Update ChangeLogs for 1.19.90
[platform/upstream/gstreamer.git] / subprojects / gst-plugins-good / ChangeLog
1 2022-01-28 15:47:44 +0200  Sebastian Dröge <sebastian@centricular.com>
2
3         * ext/soup/gstsouphttpclientsink.c:
4           souphttpsink: Protect against spurious wakeups during startup
5           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594>
6
7 2022-01-28 15:33:04 +0200  Sebastian Dröge <sebastian@centricular.com>
8
9         * ext/soup/gstsouphttpclientsink.c:
10         * ext/soup/gstsouphttpsrc.c:
11         * ext/soup/gstsouputils.c:
12         * ext/soup/gstsouputils.h:
13           souphttpsrc: Don't use the source element after setup from the session thread
14           The source element might be gone already if the session is shared with
15           other source elements.
16           As a consequence, do all logging via the session object instead of using
17           the source element.
18           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594>
19
20 2022-01-28 15:31:55 +0200  Sebastian Dröge <sebastian@centricular.com>
21
22         * ext/soup/gstsouphttpsrc.c:
23           souphttpsrc: Don't abort all pending operations on the session if shutting down a source with a shared session
24           Only do it for a non-shared session. Other sources would otherwise get
25           their requests cancelled unexpectedly.
26           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594>
27
28 2022-01-28 15:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
29
30         * ext/soup/gstsouphttpsrc.c:
31           souphttpsrc: Don't set boolean to FALSE right after checking that it is FALSE
32           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594>
33
34 2022-01-28 15:30:56 +0200  Sebastian Dröge <sebastian@centricular.com>
35
36         * ext/soup/gstsouphttpsrc.c:
37           souphttpsrc: soup_session_new_with_options() can't fail with NULL
38           So don't check for it.
39           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594>
40
41 2022-01-27 16:28:48 +0100  Stéphane Cerveau <scerveau@collabora.com>
42
43         * gst/autodetect/gstautodetect.h:
44           autodetect: fix debug init category
45           Since the split of elements, the debug category
46           was default for autodetect.
47           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1590>
48
49 2022-01-21 16:09:30 +0100  Daniel Kolesa <dkolesa@igalia.com>
50
51         * ext/soup/gstsouphttpsrc.c:
52         * ext/soup/gstsouphttpsrc.h:
53         * ext/soup/gstsouploader.c:
54         * ext/soup/gstsouploader.h:
55           soup: move libsoup session into its own thread
56           Starting with libsoup3, there is no attempt to handle thread safety
57           inside the library, and it was never considered fully safe before
58           either. Therefore, move all session handling into its own thread.
59           The libsoup thread has its own context and main loop. When some
60           request is made or a response needs to be read, an idle source
61           is created to issue that; the gstreamer thread issuing that waits
62           for that to be complete. There is a per-src condition variable to
63           deal with that.
64           Since the thread/loop needs to be longer-lived than the soup
65           session itself, a wrapper object is provided to contain them. The
66           soup session only has a single reference, owned by the wrapper
67           object.
68           It is no longer possible to force an external session, since this
69           does not seem to be used anywhere within gstreamer and would be
70           tricky to implement; this is because one would not have to provide
71           just a session, but also the complete thread arrangement made in
72           the same way as the system currently does internally, in order to
73           be safe.
74           Messages are still built gstreamer-side. It is safe to do so until
75           the message is sent on the session. Headers are also processed on
76           the gstreamer side, which should likewise be safe.
77           All requests as well as reads on the libsoup thread are issued
78           asynchronously. That allows libsoup to schedule things with as
79           little blocking as possible, and means that concurrent access
80           to the session is possible, when sharing the session.
81           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/947
82           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1555>
83
84 2022-01-27 01:38:39 +0000  Tim-Philipp Müller <tim@centricular.com>
85
86         * po/de.po:
87         * po/fr.po:
88         * po/ro.po:
89           gst-plugins-good: update translations
90           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1579>
91
92 2022-01-26 11:22:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
93
94         * gst/rtsp/gstrtspsrc.c:
95           rtspsrc: Fix critical while serializing timeout element message
96           The "cause" field wasn't registered as a GEnumValue, so do that.
97           Fixes this critical in gst_structure_to_string():
98           `gst_value_serialize: assertion 'G_IS_VALUE (value)' failed`
99           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1573>
100
101 2022-01-24 10:45:33 +0200  Sebastian Dröge <sebastian@centricular.com>
102
103         * gst/multifile/gstsplitmuxsink.c:
104           splitmuxsink: Warn when calculating the next fragment time in timecode mode fails
105           But only if timecode mode is enabled as it will fail all the time
106           otherwise.
107           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1557>
108
109 2022-01-25 15:05:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
110
111         * tests/examples/qt/qmlsink-multisink/videoitem/videoitem.cpp:
112           qt: Retain compatibility with Qt 5.9
113           QSharedPointer.get() was added in Qt 5.11, and it does the same thing
114           as .data()
115           https://doc.qt.io/qt-5/qsharedpointer.html#get
116           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/867
117           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1565>
118
119 2022-01-21 14:13:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
120
121         * sys/v4l2/ext/types-compat.h:
122         * sys/v4l2/ext/v4l2-common.h:
123         * sys/v4l2/ext/v4l2-controls.h:
124         * sys/v4l2/ext/videodev2.h:
125           video4linux2: Sync kernel headers against 5.16.0
126           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/965>
127
128 2022-01-17 11:44:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
129
130         * sys/v4l2/gstv4l2videodec.c:
131           v4l2videdec: Fix race condition between drain and state changes
132           This is due to an unsafe usage of the pad task. We didn't ensure proper
133           ownership of the task. That race involved the task being released too early,
134           and was detected, luckily, by the glib mutex implementationt that
135           reported the mutex being disposed while being locked.
136           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1478>
137
138 2022-01-16 14:41:41 +0000  Philippe Normand <philn@igalia.com>
139
140         * ext/soup/gstsoup.c:
141         * ext/soup/gstsouploader.c:
142         * ext/soup/gstsouploader.h:
143         * ext/soup/gstsouputils.h:
144         * ext/soup/meson.build:
145           soup: Reintroduce compile-time libsoup dependency for static builds
146           On Android (especially) and for static builds in general it is safer to link
147           against libsoup and have the dynamic custom loading disabled. For those cases we
148           can safely assume the application will use either libsoup2 or libsoup3 and not
149           both.
150           Fixes #939
151           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1536>
152
153 2022-01-16 14:40:11 +0000  Philippe Normand <philn@igalia.com>
154
155         * ext/soup/gstsoupelement.c:
156           soup: Initialize debug category before use
157           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1536>
158
159 2022-01-16 14:39:42 +0000  Philippe Normand <philn@igalia.com>
160
161         * ext/soup/gstsouploader.c:
162           soup: Fix return types for a couple VTable functions
163           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1536>
164
165 2022-01-14 19:53:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
166
167         * ext/cairo/meson.build:
168           meson: Build cairo subproject when unavailable on the system
169           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/952
170           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1523>
171
172 2022-01-20 17:59:30 +0100  Aleksandar Topic <aleks@qtec.com>
173
174         * gst/imagefreeze/gstimagefreeze.c:
175           imagefreeze: Fix example launch line format issue
176           The currently shown example launch line will not run, because it
177           cannot handle png images.
178           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1547>
179
180 2021-05-07 18:22:06 +0200  Bastien Nocera <hadess@hadess.net>
181
182         * docs/gst_plugins_cache.json:
183         * ext/gtk/gstgtkbasesink.c:
184         * ext/gtk/gstgtkbasesink.h:
185         * ext/gtk/gtkgstbasewidget.c:
186         * ext/gtk/gtkgstbasewidget.h:
187           gtk: Add "video-aspect-ratio-override" property
188           Allow front-ends to override the pixel aspect ratio found inside the
189           video file itself, or most likely, missing from the video file.
190           This is a long-standing feature of totem.
191           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
192
193 2021-10-13 15:33:14 +0200  Bastien Nocera <hadess@hadess.net>
194
195         * ext/gtk/gtkgstbasewidget.c:
196           gtk: Remove _update_par() forward declaration
197           No functional changes.
198           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137/diffs#note_1102782
199           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
200
201 2021-10-13 15:38:52 +0200  Bastien Nocera <hadess@hadess.net>
202
203         * ext/gtk/gtkgstbasewidget.c:
204           gtk: Mark properties as changeable in the PLAYING state
205           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137#note_1102789
206           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
207
208 2021-05-11 11:28:57 +0200  Bastien Nocera <hadess@hadess.net>
209
210         * docs/gst_plugins_cache.json:
211         * ext/gtk/gstgtkbasesink.c:
212         * ext/gtk/gtkgstbasewidget.c:
213           gtk: Fix "pixel-aspect-ratio" property range
214           Fix the arguments passed to gst_param_spec_fraction in the incorrect
215           order.
216           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
217
218 2021-05-07 18:19:55 +0200  Bastien Nocera <hadess@hadess.net>
219
220         * ext/gtk/gstgtkbasesink.c:
221         * ext/gtk/gtkgstbasewidget.c:
222           gtk: Rename display pixel aspect ratio related constants
223           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
224
225 2021-05-07 18:16:30 +0200  Bastien Nocera <hadess@hadess.net>
226
227         * ext/gtk/gtkgstbasewidget.c:
228           gtk: Make "pixel-aspect-ratio" changes immediate
229           Schedule a resize when the display's pixel aspect ratio has changed, if
230           one isn't already scheduled.
231           Closes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/883
232           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
233
234 2022-01-05 02:07:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
235
236         * docs/meson.build:
237         * meson.build:
238           meson: Add explicit check: kwarg to all run_command() calls
239           This is required since Meson 0.61.0, and causes a warning to be
240           emitted otherwise:
241           https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
242           https://github.com/mesonbuild/meson/issues/9300
243           This exposed a bunch of places where we had broken run_command()
244           calls, unnecessary run_command() calls, and places where check: true
245           should be used.
246           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
247
248 2021-12-30 16:31:33 +0000  Heinrich Kruger <heinrich.kruger@sohonet.com>
249
250         * gst/rtp/gstrtphdrext-colorspace.c:
251           rtp-hdrext-colorspace: Fix color range encoding
252           The color space RTP header extension encodes color range as specified in
253           https://www.webmproject.org/docs/container/#Range. In other words:
254           0: Unspecified,
255           1: Broadcast Range,
256           2: Full range,
257           3: Defined by matrix coefficients and transfer characteristic.
258           This does not match the values of GstVideoColorRange, so it is not
259           correct to just write the colorimetry.range value to the header
260           extension.
261           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1482>
262
263 2021-12-24 14:52:38 +0900  Jeongki Kim <jeongki.kim@jeongki.kim>
264
265         * gst/rtp/gstrtpg726depay.c:
266           rtpg726depay: fix endian conversion
267           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1469>
268
269 2021-12-23 14:29:55 +0000  Corentin Damman <c.damman@intopix.com>
270
271         * tests/check/elements/rtpjitterbuffer.c:
272           rtpjitterbuffer: fix typo in tests
273           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1466>
274
275 2021-12-20 09:28:50 +0000  Florian Zwoch <fzwoch@gmail.com>
276
277         * ext/aalib/gstaatv.c:
278           aatv: Fixes for rain-mode
279           Some rain-mode properties tried to read float from int value.
280           Initialize rain after setting rain-mode. Rain was non-functional if
281           width/height were left at default values.
282           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1459>
283
284 2021-12-07 23:48:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
285
286         * docs/gst_plugins_cache.json:
287         * gst/rtp/gstrtpreddec.c:
288         * gst/rtp/gstrtpreddec.h:
289           reddec: implement support for the BUNDLE case
290           When multiple streams are bundled together, there may be more
291           than one red payload type to handle.
292           In addition, as the red decoder works by filling in gaps in
293           the seqnums, there needs to be one rtp_history queue per sequence
294           domain.
295           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1429>
296
297 2021-12-07 23:43:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
298
299         * docs/gst_plugins_cache.json:
300         * gst/rtpmanager/gstrtpbin.c:
301           rtpbin: add new request-fec-decoder-full signal for BUNDLE
302           When multiple streams are bundled together, the application needs
303           to know about the payload type in order to instantiate the appropriate
304           FEC decoder.
305           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1429>
306
307 2021-12-03 02:52:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
308
309         * gst/rtp/gstrtpredenc.c:
310         * gst/rtp/gstrtpredenc.h:
311         * gst/rtp/gstrtpulpfecenc.c:
312         * gst/rtp/gstrtpulpfecenc.h:
313         * tests/check/elements/rtpred.c:
314           rtp/redenc|ulpfecenc: add support for TWCC
315           In redenc, when input buffers have a header for the TWCC extension,
316           we now add one to our wrapper buffers.
317           In ulpfecenc we add one in that case to our protection buffers.
318           This makes TWCC functional when UlpRed is used in webrtcbin.
319           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1414>
320
321 2021-12-02 13:32:33 +0000  Thibault Saunier <tsaunier@igalia.com>
322
323         * gst/rtp/gstrtph264pay.c:
324         * gst/rtp/gstrtph264pay.h:
325           rtph264pay: Handle 'profile' field
326           In order to allow "level-asymmetry-allowed" we now handle a new
327           "profile" field, which as the same semantics as the "profile" field in
328           H.264 stream so that we can force payloaded stream to have the right
329           format when using the `gst_sdp_media_get_caps_from_media` to set caps
330           filter after the payloader. This allows a simple negotiation in standard
331           RTP negotiation based on SDPs (like webrtc) for that particular case,
332           closely respecting the specs.
333           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1410>
334
335 2021-12-10 16:08:27 +0100  Jakub Adam <jakub.adam@collabora.com>
336
337         * sys/ximage/gstximagesrc.c:
338           ximagesrc: avoid blocking wait for X events
339           XNextEvent() blocks indefinitely in absence of X11 events, which can
340           prevent the pipeline from stopping.
341           This can cause problems when ximagesrc is used in "remote desktop"
342           scenarios and the GStreamer application itself, through which the user
343           is viewing and controlling the machine, is the only source of input
344           events.
345           Replace the call with non-blocking XCheckTypedEvent().
346           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1438>
347
348 2021-12-10 17:36:30 +0100  Célestin Marot <marotcelestin@gmail.com>
349
350         * gst/multifile/gstmultifilesrc.c:
351           multifilesrc: fix caps leak
352           since `gst_caps_replace()` and `gst_pad_set_caps()` both ref the caps and neither of them takes the ownership of the caps -> it must be unreffed in `gst_multi_file_src_set_property()`
353           to test the leak (on Unix): `echo coucou > /tmp/file.txt && GST_TRACERS=leaks GST_DEBUG="GST_TRACER:7" gst-launch-1.0 multifilesrc location=/tmp/file.txt caps='txt' ! fakesink`
354           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1436>
355
356 2021-12-06 15:37:06 +0100  Guillaume Desmottes <guillaume.desmottes@onestream.live>
357
358         * ext/jpeg/gstjpegdec.c:
359           jpegdec: only allow conversions from RGB
360           libjpeg-turbo only supports converting from RGB to other RGB formats.
361           Fix runtime error when trying to convert from a YUV format for example.
362           Fix #916
363           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1421>
364
365 2021-11-29 15:35:36 +0100  Wim Taymans <wtaymans@redhat.com>
366
367         * sys/v4l2/gstv4l2object.c:
368           v4l2: handle 0x0 sizes gracefully
369           Also ignore 0x0 sizes in the fallback case and assume the size can be
370           anything between 1x1 and MAXxMAX.
371           This fixes the case where a width=0, height=0 caps are created. Whith
372           this patch the caps will contain width=[1,MAX], height=[1,MAX].
373           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1396>
374
375 2021-11-23 20:54:57 +0100  Mathieu Duponchelle <mathieu@centricular.com>
376
377         * gst/rtpmanager/gstrtpfunnel.c:
378         * tests/check/elements/rtpfunnel.c:
379           rtpfunnel: fix extmap handling on accept-caps
380           Follow-up on 97d83056b315c56834eaa6776ae4c6a0848b5ef9, only check
381           for intersection with the current srccaps when checking if a sinkpad
382           can accept caps.
383           I must have been lucky in my firefox testing then, and always entered
384           the code path with audio getting negotiated first, thus not failing
385           the is_subset check when srccaps had been negotiated as
386           application/x-rtp, and an accept-caps query was made for the video
387           caps with a defined extmap.
388           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1384>
389
390 2021-11-12 13:54:59 +0100  Jean Felder <jean.felder@gmail.com>
391
392         * ext/taglib/gstid3v2mux.cc:
393           id3v2mux: Map GST_TAG_MUSICBRAINZ_RELEASETRACKID
394           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1342>
395
396 2021-11-12 13:51:56 +0100  Jean Felder <jean.felder@gmail.com>
397
398         * ext/taglib/gstid3v2mux.cc:
399           id3v2mux: Map GST_TAG_MUSICBRAINZ_RELEASEGROUPID
400           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1342>
401
402 2021-11-18 16:27:17 +0000  Tobias Reineke <tobi@g3th.net>
403
404         * ext/shout2/gstshout2.c:
405           shout2: Add compatibility for libshout >= 2.4.2
406           In libshout >=2.4.2 shout_open() can return SHOUTERR_RETRY in addition
407           to SHOUTERR_BUSY.
408           The nonblocking example in libshout fixes the problem in a similar
409           way, as mentioned by the author in this issue:
410           https://gitlab.xiph.org/xiph/icecast-libshout/-/issues/2316
411           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/848
412           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1363>
413
414 2021-11-15 14:39:14 +1100  Matthew Waters <matthew@centricular.com>
415
416         * ext/qt/qtitem.cc:
417           qmlglsink: fix another resize case
418           If qt asks us to redraw before we have both set a buffer and caps we
419           would attempt to use the new caps with the old buffer which could result
420           in bad things happening.
421           Only update caps from new_caps once the buffer has actually been set.
422           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1346>
423
424 2021-11-01 10:08:32 +0700  Trung Do <trung1.dothanh@toshiba.co.jp>
425
426         * sys/v4l2/gstv4l2object.c:
427           v4l2: Update fmt if padded height is greater than fmt height
428           If padded height is greater, buffer bytesused could be larger than plane length,
429           and cause VIDIOC_QBUF failure.
430           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1355>
431
432 2021-11-09 19:41:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
433
434         * gst/rtpmanager/gstrtpfunnel.c:
435         * tests/check/elements/rtpfunnel.c:
436           rtpfunnel: don't enforce twcc during upstream negotiation
437           A previous patch has caused rtpfunnel to output twcc-related
438           information downstream, however this leaked into upstream
439           negotiation (through funnel->srccaps), causing payloader to
440           negotiate twcc caps even when not prompted to do so by the user.
441           Fix this by only enforcing that upstream sends us application/x-rtp
442           caps as was the case originally.
443           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1278>
444
445 2021-10-30 01:18:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
446
447         * gst/rtpmanager/rtptwcc.c:
448           rtptwcc: complete bufferlist fix
449           When dealing with bufferlists, we need to store one "SentPacket"
450           structure per buffer, not one per buffer list!
451           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1278>
452
453 2021-11-12 17:59:22 +0200  Sebastian Dröge <sebastian@centricular.com>
454
455         * gst/isomp4/qtdemux.c:
456           qtdemux: Log cslg_shift that was determined
457           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
458
459 2021-11-12 13:00:56 +0200  Sebastian Dröge <sebastian@centricular.com>
460
461         * gst/isomp4/qtdemux.c:
462           qtdemux: Use a composition time offset of 0 for "no decode samples" for the time being
463           This needs codec-specific handling, but using 0 instead of G_MININT32 at
464           least gives somewhat reasonable behaviour.
465           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/883
466           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
467
468 2021-11-12 12:46:56 +0200  Sebastian Dröge <sebastian@centricular.com>
469
470         * gst/isomp4/qtdemux.c:
471           qtdemux: Always check ctts for unreasonably large offsets
472           If this happens then ignore the whole ctts. Previously we only did this
473           if the PTS/DTS shift was determined from the ctts instead of the cslg.
474           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
475
476 2021-11-12 12:39:17 +0200  Sebastian Dröge <sebastian@centricular.com>
477
478         * gst/isomp4/qtdemux_dump.c:
479           qtdemux: Dump composition time offsets in trun as signed integers
480           Just like we do for ctts without regard of the version of the box.
481           Huge offsets are interpreted as negative offsets by qtdemux so this
482           works.
483           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
484
485 2021-11-12 11:36:31 +0200  Sebastian Dröge <sebastian@centricular.com>
486
487         * gst/isomp4/qtdemux.h:
488           qtdemux: Add a comment why only positive cslg shifts are considered
489           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
490
491 2021-11-02 18:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
492
493         * gst/isomp4/qtdemux.c:
494           qtdemux: Only adjust segment.stop by cslg_shift if stop is not -1
495           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
496
497 2021-11-02 18:29:53 +0200  Sebastian Dröge <sebastian@centricular.com>
498
499         * gst/isomp4/qtdemux.c:
500           qtdemux: Handle negative composition offsets in the trun box the same way as for non-fragmented streams
501           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
502
503 2021-11-02 17:43:17 +0200  Sebastian Dröge <sebastian@centricular.com>
504
505         * gst/isomp4/qtdemux.c:
506           qtdemux: Parse ctts version
507           Negative composition time offsets are only allowed with version 1 of the
508           box, however we parse it as a signed value also for version 0 boxes as
509           unfortunately there are such files out there and it's unlikely to have
510           (valid) huge composition offsets.
511           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
512
513 2021-11-02 17:41:01 +0200  Sebastian Dröge <sebastian@centricular.com>
514
515         * gst/isomp4/qtdemux.c:
516         * gst/isomp4/qtdemux.h:
517         * gst/isomp4/qtdemux_dump.c:
518           qtdemux: Add support for version 1 cslg boxes
519           They use 64 bit fields instead of 32 bit.
520           Also parse offset as a signed integer (in both versions) and clamp it to
521           a positive value as negative values don't really interest us here.
522           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
523
524 2021-11-02 17:54:46 +0200  Sebastian Dröge <sebastian@centricular.com>
525
526         * gst/isomp4/qtdemux.c:
527           qtdemux: Don't free cslg data that we don't own on corrupt files
528           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
529
530 2021-05-07 10:44:15 +0200  Rafał Dzięgiel <rafostar.github@gmail.com>
531
532         * gst/matroska/matroska-demux.c:
533         * gst/matroska/matroska-read-common.c:
534           matroska: Ref index table when updating track info
535           Track index table array was being lost during track info update.
536           Ref it over to updated info, so it can be used for finding
537           nearest seek points.
538           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1203>
539
540 2021-11-12 11:28:23 +0100  Rafał Dzięgiel <rafostar.github@gmail.com>
541
542         * gst/matroska/ebml-read.c:
543         * gst/matroska/matroska-demux.c:
544         * gst/matroska/matroska-ids.c:
545         * gst/matroska/matroska-read-common.c:
546           matroska: Use g_array_unref everywhere
547           Instead of using g_array_free which is not thread safe use g_array_unref instead
548           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1203>
549
550 2021-11-11 19:11:25 +0000  Tim-Philipp Müller <tim@centricular.com>
551
552         * ext/cairo/gstcairooverlay.c:
553         * gst/equalizer/gstiirequalizernbands.c:
554           docs: fix unnecessary ampersand, < and > escaping in code blocks
555           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1340>
556
557 2021-11-12 03:17:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
558
559         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
560           st2022-1-fecdec: fix packet trimming
561           g_sequence_remove_range's end iter is exclusive, so if one
562           wants to remove that item as well, it should be called with
563           the next iter.
564           This could in theory fix an issue where:
565           * The sequence isn't entirely trimmed, with an old item lingering
566           * Following FEC packets are immediately discarded because they
567           arrived later than corresponding media packets, long enough for
568           seqnums to wrap around
569           * We now try to reconstruct a media packet with a completely obsolete
570           FEC packet, chaos ensues.
571           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1341>
572
573 2021-11-11 15:49:19 +1100  Matthew Waters <matthew@centricular.com>
574
575         * ext/qt/qtitem.cc:
576           qmlsink: support caps changes better
577           We need to hold onto the last buffer until the next buffer arrives.
578           Before, if a caps change comes we would remove the currently rendering
579           buffer.  if Qt asks use to render something, we would render the dummy
580           black texture.
581           Fixes a period of black output when upstream is e.g. changing resolution
582           as in hls adaptive bitrate scenarios.
583           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1338>
584
585 2021-09-27 16:52:22 +0100  James Cowgill <james.cowgill@blaize.com>
586
587         * sys/v4l2/gstv4l2bufferpool.c:
588         * sys/v4l2/gstv4l2bufferpool.h:
589           v4l2: Record buffer states in pool to fix dequeue race
590           The `gst_v4l2_buffer_pool_dqbuf` function contains this ominous comment:
591           /* get our GstBuffer with that index from the pool, if the buffer was
592           * outstanding we have a serious problem.
593           */
594           outbuf = pool->buffers[group->buffer.index];
595           Unfortunately it is common for buffers in _output_ buffer pools to be
596           both queued and outstanding at the same time. This can happen if the
597           upstream element keeps a reference to the buffer, or in an encoder
598           element itself when it keeps a reference to the input buffer for each
599           frame.
600           Since the current code doesn't handle this case properly we can end up
601           with crashes in other elements such as:
602           (gst-launch-1.0:32559): CRITICAL **: 17:33:35.740: gst_video_frame_map_id: assertion 'GST_IS_BUFFER (buffer)' failed
603           and:
604           (gst-launch-1.0:231): GStreamer-CRITICAL **: 00:16:20.882: write map requested on non-writable buffer
605           Both these crashes are caused by a race condition related to releasing
606           the same buffer twice from two different threads. If a buffer is queued
607           and outstanding this situation is possible:
608           **Thread 1**
609           - Calls `gst_buffer_unref` decrementing the reference count to zero.
610           - The core GstBufferPool object marks the buffer non-outstanding.
611           - Calls the V4L2 release buffer function.
612           - If the buffer is _not_ queued:
613           - Release it back to the free pool (containing non-queued buffers).
614           **Thread 2**
615           - Dequeues the queued output buffer.
616           - Marks the buffer as not queued.
617           - If the buffer is _not_ outstanding:
618           - Calls the V4L2 release buffer function.
619           - Release it back to the free pool (containing non-queued buffers).
620           If both of these threads run at exactly the same time there is a small
621           window where the buffer is marked both not outstanding and not queued
622           but before it has been released. In this case the buffer will be freed
623           twice causing the above crashes.
624           Unfortunately the variable recording whether a buffer is outstanding is
625           part of the core `GstBuffer` object and is managed by `GstBufferPool` so
626           it's not as straightforward as adding a mutex. Instead we can fix this
627           by additionally recording the buffer state in `GstV4l2BufferPool`, and
628           handle "internal" and "external" buffer release separately so we can
629           detect when a buffer becomes not outstanding.
630           In the new solution:
631           - The "external" buffer pool release and the "dqbuf" functions
632           atomically update the buffer state and determine if a buffer is still
633           queued or outstanding.
634           - Subsequent code and a new
635           `gst_v4l2_buffer_pool_complete_release_buffer` function can proceed to
636           release (or not) a buffer knowing that it's not racing with another
637           thread.
638           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1010>
639
640 2021-11-09 15:10:06 +1100  Matthew Waters <matthew@centricular.com>
641
642         * gst/rtpmanager/gstrtpbin.c:
643           rtpbin: separate out the two fec decoder locations
644           The pipeline flow for receiving looks like this:
645           rtpsession ! rtpssrcdemux ! session_fec_decoder ! rtpjitterbuffer ! \
646           rtpptdemux ! stream_fec_decoder ! ...
647           There are two places where a fec decoder could be placed.
648           1. As requested from the 'request-fec-decoder' signal: after rtpptdemux
649           for each ssrc/pt produced
650           2. after rtpssrcdemux but before rtpjitterbuffer: added for the
651           rtpst2022-1-fecenc/dec elements,
652           However, there was some cross-contamination of the elements involved and
653           the request-fec-decoder signal was also being used to request the fec
654           decoder for the session_fec_decoder which would then be cached and
655           re-used for subsequent fec decoder requests.  This would cause the same
656           element to be attempted to be linked to multiple elements in different
657           places in the pipeline.  This would fail and cause all kinds of havoc
658           usually resulting in a not-linked error being returned upstream and an
659           error message being posted by the source.
660           Fix by not using the request-fec-decoder signal for requesting the
661           session_fec_decoder and instead solely rely on the added properties for
662           that case.
663           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1300>
664
665 2021-11-09 21:20:19 +0800  Zhao, Gang <gang.zhao.42@gmail.com>
666
667         * gst/isomp4/qtdemux.c:
668           qtdemux: Fix can not demux Opus track made by qtmux
669           Opus stream info is read from dOps box [1]. The offset of dOps box in Opus box is different in mp4a version 1 and 0 [2]. Calculate the offset of dOps box according to mp4a version.
670           [1] https://opus-codec.org/docs/opus_in_isobmff.html
671           [2] subprojects/gst-plugins-good/gst/isomp4/atoms.c:sample_entry_mp4a_copy_data:2146
672           Fixed: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/918
673           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1329>
674
675 2021-11-09 13:36:28 +0800  Haihua Hu <jared.hu@nxp.com>
676
677         * sys/v4l2/gstv4l2bufferpool.c:
678           v4l2bufferpool: set video alignment of video meta
679           need apply video alignment info on video meta, downstream
680           element can get buffer alignment from video meta
681           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1326>
682
683 2021-11-06 16:48:20 +0800  Zhao, Gang <gang.zhao.42@gmail.com>
684
685         * ext/vpx/gstvpxdec.c:
686           vpxdec: Skip check of key frame when open GOP
687           Valid stream [1] might has no key frame.
688           Fixed: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/890
689           [1] https://storage.googleapis.com/downloads.webmproject.org/test_data/libvpx/vp90-2-16-intra-only.webm
690           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1316>
691
692 2021-10-05 18:07:06 +0100  Joe Todd <joextodd@gmail.com>
693
694         * sys/osxaudio/gstosxcoreaudio.h:
695           osxaudio: Increase max channels to 64
696           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1059>
697
698 2021-11-05 15:17:20 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
699
700         * gst/imagefreeze/gstimagefreeze.c:
701           imagefreeze: Only set caps if they do not match current caps
702           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1311>
703
704 2021-11-04 16:04:30 +0200  Sebastian Dröge <sebastian@centricular.com>
705
706         * sys/v4l2/v4l2_calls.c:
707           v4l2: Support bools for setting extra-controls
708           They're just mapped to 0 / 1 and can already be set as integers, but
709           being able to set them as booleans seems useful.
710           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1308>
711
712 2021-11-03 18:44:03 +0000  Tim-Philipp Müller <tim@centricular.com>
713
714         * docs/gst_plugins_cache.json:
715         * meson.build:
716           Back to development
717
718 === release 1.19.3 ===
719
720 2021-11-03 15:43:36 +0000  Tim-Philipp Müller <tim@centricular.com>
721
722         * ChangeLog:
723         * NEWS:
724         * RELEASE:
725         * docs/gst_plugins_cache.json:
726         * gst-plugins-good.doap:
727         * meson.build:
728           Release 1.19.3
729
730 2021-11-03 15:43:32 +0000  Tim-Philipp Müller <tim@centricular.com>
731
732         * ChangeLog:
733           Update ChangeLogs for 1.19.3
734
735 2021-11-02 16:46:08 +0200  Sebastian Dröge <sebastian@centricular.com>
736
737         * docs/gst_plugins_cache.json:
738         * gst/multifile/gstmultifilesink.c:
739         * gst/multifile/gstmultifilesink.h:
740           multifilesink: Make minimum distance between keyframes in next-file=key-frame mode configurable
741           Previously this was hardcoded to 10s, which is not necessarily the
742           desired behaviour.
743           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1292>
744
745 2021-11-01 16:32:10 +0100  Erlend Eriksen <erlend_ne@hotmail.com>
746
747         * gst/isomp4/gstqtmux.c:
748           qtmux: Fix deadlock in gst_qt_mux_prepare_moov_recovery
749           Regression from 5766731bd4200c3a374522a749386f740347661a
750           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1288>
751
752 2021-10-30 16:22:39 +0300  Sebastian Dröge <sebastian@centricular.com>
753
754         * docs/gst_plugins_cache.json:
755           video: Fix order of new video formats
756           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1282>
757
758 2021-10-30 00:58:55 +0100  Tim-Philipp Müller <tim@centricular.com>
759
760         * tests/check/elements/rtphdrext-colorspace.c:
761           Couple more g_memdup() -> g_memdup2() fixes
762           Fixes deprecation warnings with newer GLib versions.
763           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
764
765 2021-10-23 00:44:57 +0200  Piotrek Brzeziński <piotr@centricular.com>
766
767         * docs/gst_plugins_cache.json:
768           video-format: Add support for ARGB64 LE/BE and similar variants
769           Co-authored-by: Sebastian Dröge <sebastian@centricular.com>
770           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1247>
771
772 2021-10-29 03:46:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
773
774         * gst/rtpmanager/rtptwcc.c:
775           rtptwcc: don't assume all PacketInfo->data are buffers
776           They can also be buffer lists
777           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1268>
778
779 2021-10-25 11:37:45 +0100  Tim-Philipp Müller <tim@centricular.com>
780
781         * meson.build:
782           meson: require matching GStreamer dep versions for unstable development releases
783           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
784           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
785
786 2021-10-28 21:37:47 +1100  Jan Schmidt <jan@centricular.com>
787
788         * gst/isomp4/qtdemux.c:
789           qtdemux: Fix text and closed-caption handling.
790           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182
791           broke text and and closed caption extraction when introducing WebVTT
792           support, by making the output buffers not have timestamps any more.
793           Fix that by making the process functions copy buffer metadata
794           when generating new output buffers.
795           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1262>
796
797 2021-10-25 01:02:07 +0100  Tim-Philipp Müller <tim@centricular.com>
798
799         * po/af.po:
800         * po/az.po:
801         * po/bg.po:
802         * po/ca.po:
803         * po/cs.po:
804         * po/da.po:
805         * po/de.po:
806         * po/el.po:
807         * po/en_GB.po:
808         * po/eo.po:
809         * po/es.po:
810         * po/eu.po:
811         * po/fi.po:
812         * po/fr.po:
813         * po/fur.po:
814         * po/gl.po:
815         * po/hr.po:
816         * po/hu.po:
817         * po/id.po:
818         * po/it.po:
819         * po/ja.po:
820         * po/ky.po:
821         * po/lt.po:
822         * po/lv.po:
823         * po/mt.po:
824         * po/nb.po:
825         * po/nl.po:
826         * po/or.po:
827         * po/pl.po:
828         * po/pt_BR.po:
829         * po/ro.po:
830         * po/ru.po:
831         * po/sk.po:
832         * po/sl.po:
833         * po/sq.po:
834         * po/sr.po:
835         * po/sv.po:
836         * po/tr.po:
837         * po/uk.po:
838         * po/vi.po:
839         * po/zh_CN.po:
840         * po/zh_HK.po:
841         * po/zh_TW.po:
842           gst-plugins-good: update translations
843           Fixes #656
844           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1240>
845
846 2021-10-23 14:38:06 +0300  Sebastian Dröge <sebastian@centricular.com>
847
848         * gst/isomp4/qtdemux_types.c:
849           qtdemux: Add pasp box to the list of known boxes
850           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1235>
851
852 2021-01-20 11:53:51 +0100  Rafał Dzięgiel <rafostar.github@gmail.com>
853
854         * gst/matroska/matroska-read-common.c:
855           matroska: Set image/attachment structure mimetype
856           Set structure mimetype to fix data detection by mimetype in other plugins.
857           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1205>
858
859 2021-01-20 11:33:39 +0100  Rafał Dzięgiel <rafostar.github@gmail.com>
860
861         * gst/matroska/matroska-read-common.c:
862           matroska: Treat non-image structure as attachment
863           Otherwise each structure is named as GstTagImageInfo even if
864           it does not contain any images which is misleading.
865           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1205>
866
867 2021-10-21 20:32:05 +1100  Matthew Waters <matthew@centricular.com>
868
869         * gst/rtpmanager/gstrtpbin.c:
870           rtpbin: fix leak of pad when a fec encoder and aux sender a created
871           The ghost sink pad retrieved by rtpbin from the aux sender was not freed
872           when there was a previous element (fec encoder) in the chain.
873           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1222>
874
875 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
876
877         * tests/check/meson.build:
878           meson: update for meson.build_root() and .build_source() deprecation
879           -> use meson.project_build_root() or .global_build_root() instead.
880           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
881
882 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
883
884         * docs/meson.build:
885         * meson.build:
886         * tests/check/meson.build:
887           meson: update for dep.get_pkgconfig_variable() deprecation
888           ... in favour of dep.get_variable('foo', ..) which in some
889           cases allows for further cleanups in future since we can
890           extract variables from pkg-config dependencies as well as
891           internal dependencies using this mechanism.
892           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
893
894 2021-10-18 00:03:47 +0100  Tim-Philipp Müller <tim@centricular.com>
895
896         * meson.build:
897           meson: clean up conditional paths after version bump
898           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
899
900 2021-09-15 14:19:06 -0400  Olivier Crête <olivier.crete@collabora.com>
901
902         * docs/gst_plugins_cache.json:
903         * gst/rtpmanager/gstrtphdrext-clientaudiolevel.c:
904         * gst/rtpmanager/gstrtphdrext-clientaudiolevel.h:
905         * gst/rtpmanager/gstrtpmanager.c:
906         * gst/rtpmanager/meson.build:
907         * tests/check/elements/rtphdrextclientaudiolevel.c:
908         * tests/check/meson.build:
909           rtphdrext-clientaudiolevel: Rename RFC 6464 element
910           Multiplying elements named after RFC numbers is confusing,
911           so let's give them meaningful names.
912           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1125>
913
914 2021-06-05 03:13:52 +1000  Jan Schmidt <jan@centricular.com>
915
916         * gst/isomp4/fourcc.h:
917         * gst/isomp4/meson.build:
918         * gst/isomp4/qtdemux-webvtt.c:
919         * gst/isomp4/qtdemux-webvtt.h:
920         * gst/isomp4/qtdemux.c:
921         * gst/isomp4/qtdemux_types.c:
922           qtdemux: Add support for wvtt (WebVTT) subtitles.
923           WebVTT in ISO MP4 is specified in ISO 14496-30,
924           and needed for DASH support. It's stored in an
925           mp4 specific format. To handle it compatibly,
926           the wvtt boxes are converted back into WebVTT text
927           and pushed as application/x-subtitle-vtt
928           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182>
929
930 2021-08-27 22:45:18 +1000  Jan Schmidt <jan@centricular.com>
931
932         * gst/isomp4/qtdemux.c:
933           isomp4: Split buffer process functions.
934           Split the different handling for closed captions, VobSub subpicture
935           and timed text samples into separate simplified process functions.
936           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182>
937
938 2021-08-27 21:58:25 +1000  Jan Schmidt <jan@centricular.com>
939
940         * gst/isomp4/qtdemux.c:
941         * gst/isomp4/qtdemux.h:
942           isomp4: Use a function pointer for buffer splitting.
943           Swap the `need_process` boolean check on qtdemux streams
944           for a direct function pointer to the splitting function,
945           so we can stop adding extra cases to the single growing
946           `gst_qtdemux_process_buffer()` function.
947           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182>
948
949 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
950
951         * meson.build:
952           meson: bump meson requirement to >= 0.59
953           For monorepo build and ugly/bad, for advanced feature
954           option API like get_option('xyz').required(..) which
955           we use in combination with the 'gpl' option.
956           For rest of modules for consistency (people will likely
957           use newer features based on the top-level requirement).
958           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
959
960 2021-10-05 12:28:22 -0300  Thibault Saunier <tsaunier@igalia.com>
961
962         * gst/isomp4/gstqtmux.c:
963           qtmux: Allow more fields changes renegotiating h264
964           And consider interlace-mode=progress as equivalent to the field not
965           being specified.
966           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
967
968 2021-10-05 10:50:32 -0300  Thibault Saunier <tsaunier@igalia.com>
969
970         * gst/matroska/matroska-mux.c:
971           matroskamux: Ignore some fields when renegotiating
972           Those values are never used in the muxer so we should not fail the
973           negotiation if those are changing.
974           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
975
976 2021-10-17 01:59:35 -0300  Thibault Saunier <tsaunier@igalia.com>
977
978         * ext/lame/meson.build:
979           lame:meson: Avoid using fallback when we could use system install
980           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1176>
981
982 2021-10-05 11:38:33 -0300  Thibault Saunier <tsaunier@igalia.com>
983
984         * ext/lame/gstlamemp3enc.h:
985         * ext/lame/meson.build:
986           meson: Support building lame as subproject
987           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1068>
988
989 2021-10-12 15:52:48 -0300  Thibault Saunier <tsaunier@igalia.com>
990
991         * docs/meson.build:
992           meson: Streamline the way we detect when to build documentation
993           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
994
995 2021-10-13 14:42:15 +0100  Philippe Normand <philn@igalia.com>
996
997         * ext/soup/stub/soup.h:
998           soup-stub: Gate G_URI_FLAGS_SCHEME_NORMALIZE behind glib version check
999           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1138>
1000
1001 2021-10-13 10:38:07 +0200  Bastien Nocera <hadess@hadess.net>
1002
1003         * ext/gtk/gtkgstglwidget.c:
1004           gtkglsink: Avoid assertion when applying "auto" rotation method
1005           Guard against the orientation not coming from an inexistant tag, nor
1006           from the application (rotation set to "auto") which caused an assertion.
1007           When the application requests the auto rotation method, make sure it is
1008           resolved to a rotation that's applicable.
1009           ERROR:gstreamer/subprojects/gst-plugins-good/ext/gtk/gtkgstglwidget.c:745:gtk_gst_gl_widget_set_rotate_method: code should not be reached
1010           Fixes: 103ceb853a5f7dade07a1ac4aa517e9df6ed5ded
1011           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1134>
1012
1013 2021-10-04 09:31:02 +0100  Philippe Normand <philn@igalia.com>
1014
1015         * ext/soup/gstsoup.c:
1016         * ext/soup/gstsouphttpclientsink.c:
1017         * ext/soup/gstsouphttpclientsink.h:
1018         * ext/soup/gstsouphttpsrc.c:
1019         * ext/soup/gstsouphttpsrc.h:
1020         * ext/soup/gstsouploader.c:
1021         * ext/soup/gstsouploader.h:
1022         * ext/soup/gstsouputils.c:
1023         * ext/soup/gstsouputils.h:
1024         * ext/soup/meson.build:
1025         * ext/soup/stub/soup.h:
1026         * meson.build:
1027         * tests/check/elements/souphttpsrc.c:
1028         * tests/check/meson.build:
1029           soup: Runtime compatibility support for libsoup2 and libsoup3
1030           The src and sink elements no longer link against libsoup. It is now loaded at
1031           runtime. If any version is resident already, it is used. Otherwise we first try
1032           to load libsoup3 and if it's not found we fallback to libsoup2.
1033           For the unit-tests, we now build one version of the test unit file per libsoup
1034           version found. So if both libsoup2 and libsoup3 are available on the host, the
1035           CI will cover them both.
1036           Based on initial patch by Daniel Kolesa <dkolesa@igalia.com> and
1037           Patrick Griffis <pgriffis@igalia.com>.
1038           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1044>
1039
1040 2021-09-10 18:03:55 -0400  Olivier Crête <olivier.crete@collabora.com>
1041
1042         * gst/rtp/gstrtpopuspay.c:
1043           rtopuspay: Set marker bit inside RTP packet too
1044           At the end of a talk spurt, not only set the marker flag on the
1045           GstBuffer, but also set the bit inside the RTP header as recommended
1046           by the RFC.
1047           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1124>
1048
1049 2021-10-11 14:27:24 +0200  Bastien Nocera <hadess@hadess.net>
1050
1051         * ext/gtk/gstgtkbasesink.c:
1052           gtksink: Fetch the default "widget" value in the docs
1053           There's really no interesting "widget" value that could be shown in the
1054           docs, so use the GST_PARAM_DOC_SHOW_DEFAULT flag to avoid showing
1055           another value.
1056           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
1057
1058 2021-10-11 10:22:41 +0200  Bastien Nocera <hadess@hadess.net>
1059
1060         * ext/gtk/gstgtkbasesink.c:
1061         * ext/gtk/gstgtkglsink.c:
1062           gtksink: Avoid errors fetching widget property
1063           Avoid errors when fetching the "widget" property and GTK initialisation
1064           fails, such as when running in a non-graphical environment.
1065           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
1066
1067 2021-05-04 13:27:30 -0400  Olivier Crête <olivier.crete@collabora.com>
1068
1069         * ext/gtk/gstgtkbasesink.c:
1070         * ext/gtk/gstgtkglsink.c:
1071           gtksink: Return reference to GtkWidget in the acquire function
1072           This should ensure thread safety.
1073           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
1074
1075 2020-09-03 18:27:19 -0400  Olivier Crête <olivier.crete@collabora.com>
1076
1077         * docs/gst_plugins_cache.json:
1078         * ext/gtk/gstgtkbasesink.c:
1079         * ext/gtk/gstgtkbasesink.h:
1080         * ext/gtk/gstgtkglsink.c:
1081         * ext/gtk/gtkgstglwidget.c:
1082         * ext/gtk/gtkgstglwidget.h:
1083           gtkglsink: Add rotate-method property
1084           This mostly just takes code out of glimagesink and applies it here.
1085           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
1086
1087 2021-10-12 19:01:37 +0300  Sebastian Dröge <sebastian@centricular.com>
1088
1089         * gst/multifile/gstsplitmuxsink.c:
1090           splitmuxsink: Don't assert on the input side if no GOP is available when shutting down
1091           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1119>
1092
1093 2021-10-12 11:43:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1094
1095         * ext/soup/meson.build:
1096           libsoup: Bump to 2.74 to fix gssapi build failure on macOS
1097           See: https://gitlab.gnome.org/GNOME/libsoup/-/merge_requests/255
1098           We also need to disable sysprof by default because it only builds on
1099           native Linux. If someone really wants it, they can enable the option
1100           on the command-line by passing -Dlibsoup:sysprof=enabled
1101           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1114>
1102
1103 2020-06-05 16:20:18 +0200  Marek Vasut <marex@denx.de>
1104
1105         * ext/jpeg/gstjpegdec.c:
1106         * ext/jpeg/gstjpegdec.h:
1107           jpegdec: Support libjpeg-turbo colorspace conversion
1108           The libjpeg-turbo has a built-in support for performing colorspace
1109           conversion. The performance of this conversion is much better than
1110           doing the same separately using videoconvert. Implement support for
1111           this conversion to RGBx/xRGB/BGRx/xBGR formats. Other formats can
1112           be easily added later.
1113           - The decoding of various pixel formats can be tested and compared to
1114           non-libjpeg-turbo decoding as follows:
1115           for gfmt in {RGB,BGR}{,x} x{RGB,BGR} ; do
1116           echo "$gfmt"
1117           gst-launch-1.0 -q \
1118           videotestsrc pattern=colors ! \
1119           video/x-raw,format=${gfmt} ! \
1120           fakesink dump=true | \
1121           head -n 200 | tail -n 1
1122           gst-launch-1.0 -q --gst-plugin-path=build/ext/jpeg/ \
1123           videotestsrc pattern=colors ! \
1124           video/x-raw,format=${gfmt} ! \
1125           jpegenc ! \
1126           jpegdec ! \
1127           video/x-raw,format=${gfmt} ! \
1128           fakesink dump=true | \
1129           head -n 200 | tail -n 1
1130           done
1131           Result looks as follows, i.e. comparable:
1132           RGB
1133           00000c70 (0x7f7736fbdd10): 05 33 19 05 33 26 05 33 33 05 33 40 05 33 4c 05  .3..3&.33.3@.3L.
1134           00000c70 (0x7f389e8f7d10): 05 32 17 04 32 22 04 32 31 04 32 3e 04 32 4a 04  .2..2".21.2>.2J.
1135           RGBx
1136           00000c70 (0x7f79efd0ad10): cc 07 22 ff d9 07 22 ff e6 07 22 ff f3 07 22 ff  .."..."..."...".
1137           00000c70 (0x7fb6989f3d10): cd 06 22 00 d9 06 22 00 e6 06 22 00 f4 06 22 00  .."..."..."...".
1138           BGR
1139           00000c70 (0x7fa0a6c42d10): 05 0c 33 05 19 33 05 26 33 05 33 33 05 40 33 05  ..3..3.&3.33.@3.
1140           00000c70 (0x7fc74165fd10): 05 08 32 04 17 32 04 22 32 04 31 32 04 3e 32 04  ..2..2."2.12.>2.
1141           BGRx
1142           00000c70 (0x7fbf399f1d10): 22 07 cc ff 22 07 d9 ff 22 07 e6 ff 22 07 f3 ff  "..."..."..."...
1143           00000c70 (0x7f50e3d1cd10): 22 06 cd 00 22 06 d9 00 22 06 e6 00 22 06 f4 00  "..."..."..."...
1144           xRGB
1145           00000c70 (0x7f0b950a2d10): ff cc 07 22 ff d9 07 22 ff e6 07 22 ff f3 07 22  ..."..."..."..."
1146           00000c70 (0x7f4416b8dd10): 00 cd 06 22 00 d9 06 22 00 e6 06 22 00 f4 06 22  ..."..."..."..."
1147           xBGR
1148           00000c70 (0x7f237d74dd10): ff 22 07 cc ff 22 07 d9 ff 22 07 e6 ff 22 07 f3  ."..."..."..."..
1149           00000c70 (0x7f095547dd10): 00 22 06 cd 00 22 06 d9 00 22 06 e6 00 22 06 f4  ."..."..."..."..
1150           ^^          ^^          ^^          ^^
1151           Notice how the alpha channel is set to arbitrary value in case of the
1152           libjpeg-turbo decoding into RGBx/BGRx/xRGB/xBGR pixel formats. This is
1153           documented in libjpeg-turbo README.md as follows:
1154           "
1155           When using the RGBX, BGRX, XBGR, and XRGB colorspaces during decompression, the
1156           X byte is undefined, and in order to ensure the best performance, libjpeg-turbo
1157           can set that byte to whatever value it wishes.
1158           "
1159           - The interlaced num_fields=2 mjpeg stream can be generated and
1160           tested as follows (this does require mjpegtools):
1161           $ gst-launch-1.0 videotestsrc num-buffers=10 ! jpegenc ! multifilesink location=in%04d.jpg
1162           $ jpeg2yuv -f 25 -I t -L 0 -j in%04d.jpg | yuv2lav -f avi -o result.avi
1163           ...
1164           $ gst-launch-1.0 --gst-plugin-path=build/ext/jpeg/ filesrc location=result.avi ! \
1165           avidemux ! jpegdec ! video/x-raw,format=RGBx ! videoconvert ! autovideosink
1166           Signed-off-by: Marek Vasut <marex@denx.de>
1167           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1091>
1168
1169 2021-09-21 13:37:35 +0300  Sebastian Dröge <sebastian@centricular.com>
1170
1171         * gst/multifile/gstsplitmuxsink.c:
1172         * gst/multifile/gstsplitmuxsink.h:
1173           splitmuxsink: Keep track of the pending input GOPs in a queue
1174           This cleans up input GOP handling and makes it possible to handle more
1175           than 2 pending GOPs, which could happen before if keyframes are arriving
1176           with too short of a distance between them.
1177           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
1178
1179 2021-09-16 19:36:27 +0300  Sebastian Dröge <sebastian@centricular.com>
1180
1181         * gst/multifile/gstsplitmuxsink.c:
1182         * gst/multifile/gstsplitmuxsink.h:
1183           splitmuxsink: Handle frame reordering due to B frames better
1184           Instead of assuming that the PTS of a keyframe is the lowest PTS of a
1185           GOP, wait until the DTS has passed this PTS and take the minimum PTS up
1186           to that point. That way the minimum PTS of a GOP can be determined, at
1187           least for closed GOP streams. Open GOP streams still can't be handled
1188           properly.
1189           By knowing the minimum PTS of each GOP, keyframes can be requested at
1190           the correct time relative to the GOP (and thus fragment) start and
1191           fragment overflow calculations can calculate the correct durations of
1192           the GOPs.
1193           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
1194
1195 2021-09-16 14:07:27 +0300  Sebastian Dröge <sebastian@centricular.com>
1196
1197         * gst/multifile/gstsplitmuxsink.c:
1198           splitmuxsink: Reset timecodes when resetting the sink
1199           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
1200
1201 2021-09-16 13:11:20 +0300  Sebastian Dröge <sebastian@centricular.com>
1202
1203         * gst/multifile/gstsplitmuxsink.c:
1204           splitmuxsink: Use GST_CLOCK_STIME_NONE instead of 0 to initialize max out running time
1205           Otherwise streams with only DTS would misbehave while it is negative.
1206           For outputting everything immediately at EOS, use G_MAXINT64 instead
1207           which is bigger-or-equal to any other running time.
1208           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
1209
1210 2021-09-16 13:02:29 +0300  Sebastian Dröge <sebastian@centricular.com>
1211
1212         * gst/multifile/gstsplitmuxsink.c:
1213           splitmuxsink: Only update max in/out running time if it's actually bigger
1214           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
1215
1216 2021-09-16 12:53:12 +0300  Sebastian Dröge <sebastian@centricular.com>
1217
1218         * gst/multifile/gstsplitmuxsink.c:
1219           splitmuxsink: Only count keyframes for the reference context, consistently
1220           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
1221
1222 2021-09-24 13:38:39 -0400  Olivier Crête <olivier.crete@collabora.com>
1223
1224         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
1225           rtphdrext: Pass just the attributes to the subclass
1226           Since the base class now does the parsing, there is no need
1227           to reproduce that code in all the subclasses, just pass the attributes
1228           which are the only relevant bit anyway.
1229           Also, only store the direction if the subclass accepted the caps
1230           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
1231
1232 2021-09-24 12:52:37 -0400  Olivier Crête <olivier.crete@collabora.com>
1233
1234         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
1235           rtphdrext-rfc6464: Use helper function to set caps field
1236           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
1237
1238 2021-09-23 16:01:40 -0400  Olivier Crête <olivier.crete@collabora.com>
1239
1240         * gst/rtp/gstrtphdrext-colorspace.c:
1241         * gst/rtpmanager/gstrtphdrext-twcc.c:
1242           rtphdrext: Set caps without attributes as the default
1243           Most subclasses just use the simple function, so just let the base class
1244           do it. It makes less code in subclasses.
1245           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
1246
1247 2021-09-23 15:36:00 -0400  Olivier Crête <olivier.crete@collabora.com>
1248
1249         * gst/rtp/gstrtphdrext-colorspace.c:
1250         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
1251         * gst/rtpmanager/gstrtphdrext-twcc.c:
1252           rtphdrext: Put simple caps generation as the base class default
1253           Instead of having a helper function that gets called by almost every
1254           subclass, just let the base class set the caps fields automatically.
1255           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
1256
1257 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
1258
1259         * README:
1260         * RELEASE:
1261           doc: update IRC links to OFTC
1262           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
1263
1264 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
1265
1266         * docs/gst_plugins_cache.json:
1267         * meson.build:
1268           Back to development
1269           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
1270
1271 === release 1.19.2 ===
1272
1273 2021-09-23 01:33:39 +0100  Tim-Philipp Müller <tim@centricular.com>
1274
1275         * ChangeLog:
1276         * NEWS:
1277         * RELEASE:
1278         * docs/gst_plugins_cache.json:
1279         * gst-plugins-good.doap:
1280         * meson.build:
1281           Release 1.19.2
1282
1283 2021-09-22 14:03:57 +0100  Tim-Philipp Müller <tim@centricular.com>
1284
1285         * gst/rtp/gstrtph263pdepay.c:
1286           rtph263pdepay: flag keyframes on output buffers
1287           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1091>
1288
1289 2021-08-18 19:47:40 -0400  Olivier Crête <olivier.crete@collabora.com>
1290
1291         * gst/rtpmanager/gstrtphdrext-twcc.c:
1292           rtphdrhext-twcc: Return failure on map failure
1293           This feels like exactly like a case that should fail.
1294           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1059>
1295
1296 2021-08-18 19:46:25 -0400  Olivier Crête <olivier.crete@collabora.com>
1297
1298         * gst/rtp/gstrtphdrext-colorspace.c:
1299         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
1300         * gst/rtpmanager/gstrtphdrext-twcc.c:
1301           rtphdrext: Update write() API to return a signed value
1302           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1059>
1303
1304 2021-09-14 17:26:27 +0900  Seungha Yang <seungha@centricular.com>
1305
1306         * gst/isomp4/qtdemux.c:
1307           qtdemux: Try to build AAC codec-data whenever it's possible
1308           AAC codec_data is a just collection of AAC profile, samplerate, and
1309           channels. We can know samplerate and channels from parsed
1310           SampleEntry data. Although the AAC profile is unknown there,
1311           let's assume it as AAC-LC like we've been doing for the version 1
1312           atom.
1313           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1082>
1314
1315 2021-09-07 22:23:01 +0200  Vivienne Watermeier <vwatermeier@igalia.com>
1316
1317         * gst/flv/gstflvdemux.c:
1318         * gst/flv/gstflvdemux.h:
1319           flv: fix seqnum handling for seeks
1320           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1078>
1321
1322 2021-01-18 16:06:27 +1100  Matthew Waters <matthew@centricular.com>
1323
1324         * gst/isomp4/gstqtmux.c:
1325           isomp4: also allow muxing different h264/5 profiles/levels/etc
1326           All of that is advertised through the codec_data itself so can change
1327           just fine within isomp4.
1328           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1071>
1329
1330 2021-09-11 09:24:35 +0300  Sebastian Dröge <sebastian@centricular.com>
1331
1332         * docs/gst_plugins_cache.json:
1333         * gst/matroska/matroska-demux.c:
1334         * gst/matroska/matroska-ids.h:
1335         * gst/matroska/matroska-mux.c:
1336           matroska: Add support for muxing/demuxing ffv1
1337           Previously only demuxing when stored via the RIFF/AVI mapping was
1338           supported.
1339           See https://github.com/FFmpeg/FFV1/blob/master/ffv1.md#matroska-file-format
1340           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/923
1341           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1080>
1342
1343 2021-09-12 12:18:32 +0100  Philippe Normand <philn@igalia.com>
1344
1345         * docs/gst_plugins_cache.json:
1346           docs: Update cache
1347           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1081>
1348
1349 2021-08-03 19:12:11 +0900  Seungha Yang <seungha@centricular.com>
1350
1351         * ext/jpeg/gstjpegdec.c:
1352           jpegdec: Fix crash when interlaced field height is not DCT block size aligned
1353           In case of interlaced JPEG file, we are doubling stride.
1354           The scratch scan line should take account of it as well.
1355           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1042>
1356
1357 2021-09-02 08:38:54 +0300  Sebastian Dröge <sebastian@centricular.com>
1358
1359         * gst/avi/gstavidemux.c:
1360           avidemux: Also detect 0x000001 as H264 byte-stream start code in codec_data
1361           This works around some AVI files storing byte-stream data in the
1362           codec_data. The previous workaround was only checking for
1363           0x00000001 (4 bytes) instead of 0x000001 (3 bytes).
1364           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1072>
1365
1366 2021-08-31 11:05:16 +0100  Philippe Normand <philn@igalia.com>
1367
1368         * ext/qt/qtitem.cc:
1369           qt: Fix build for Qt 5.9
1370           The QQuickItem::size() method was introduced in 5.10, so use direct width() and
1371           height() access instead.
1372           Fixes #908
1373           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1069>
1374
1375 2021-08-19 10:32:27 -0400  Olivier Crête <olivier.crete@collabora.com>
1376
1377         * tests/check/elements/rtphdrextrfc6464.c:
1378           rtphdrext-rfc6464: Add test for inserting in payloader using the API
1379           This makes it clearer how to use the plugin in an API driven application.
1380           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
1381
1382 2021-08-18 19:36:07 -0400  Olivier Crête <olivier.crete@collabora.com>
1383
1384         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
1385           rtphdrext-rfc6464: Put max level if the audio is beyond it
1386           Otherwise, it just fails to add the extension, which makes no
1387           sense. And our level element produces levels higher than 127 in some
1388           cases.
1389           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
1390
1391 2021-08-18 19:35:36 -0400  Olivier Crête <olivier.crete@collabora.com>
1392
1393         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
1394           rtphdrext-rfc6464: Add example pipeline
1395           This makes it a bit easier to understand how to use it in an application.
1396           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
1397
1398 2021-08-18 19:07:18 -0400  Olivier Crête <olivier.crete@collabora.com>
1399
1400         * tests/check/elements/rtphdrextrfc6464.c:
1401           rtphdrext-rfc6464: Add test for inserting it based on caps
1402           Tests adding the extension based on the caps.
1403           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
1404
1405 2021-08-27 14:32:45 +0200  Edward Hervey <edward@centricular.com>
1406
1407         * gst/isomp4/qtdemux.c:
1408           qtdemux: Force stream-start push when re-using EOS'd streams
1409           When re-using streams, we *do* need to push a `stream-start` event downstream if
1410           we previously were EOS'd. Failure to do that would never remove the EOS status
1411           on all downstream elements and cause weird issues.
1412           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1067>
1413
1414 2021-08-27 02:05:45 -0400  Brad Smith <brad@comstyle.com>
1415
1416         * gst/deinterlace/meson.build:
1417           deinterlace: Use proper ASM output format for *BSD OS
1418           FreeBSD/NetBSD/OpenBSD amd64 use the ELF binary format.
1419           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1066>
1420
1421 2021-08-27 13:30:57 +1000  Matthew Waters <matthew@centricular.com>
1422
1423         * ext/qt/qtitem.cc:
1424           qmlgl: don't critical on input events before input format has been set
1425           Accessing the unset GstVideoInfo would result in criticals
1426           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1065>
1427
1428 2021-08-25 11:53:58 +0300  Sebastian Dröge <sebastian@centricular.com>
1429
1430         * gst/rtpmanager/rtpsession.c:
1431           docs: Add `Since` marker to "twcc-feedback-interval" property
1432           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1433
1434 2021-08-25 10:33:24 +0200  Havard Graff <havard@pexip.com>
1435
1436         * docs/gst_plugins_cache.json:
1437           docs: update with "twcc-feedback-interval"
1438           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1439
1440 2021-04-13 16:19:22 +0200  Tulio Beloqui <tulio.beloqui@pexip.com>
1441
1442         * gst/rtpmanager/rtpsession.c:
1443         * gst/rtpmanager/rtpstats.h:
1444         * gst/rtpmanager/rtptwcc.c:
1445         * tests/check/elements/rtpsession.c:
1446           rtptwcc: changes to use rtp buffer arrival time and current time.
1447           For TWCC we are more interested to track the arrival time (receive side)
1448           and the current time (sender side) of the buffers rather than the
1449           running time.
1450           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1451
1452 2021-03-26 11:57:42 +0100  Knut Inge Hvidsten <knut.hvidsten@pexip.com>
1453
1454         * gst/rtpmanager/rtpstats.c:
1455         * gst/rtpmanager/rtptwcc.c:
1456         * gst/rtpmanager/rtptwcc.h:
1457           rtptwcc: add payloadtype to RTPTWCCPacket
1458           The consumer of the stats can then separate between different media-types,
1459           and do individual stats for each of them.
1460           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1461
1462 2021-03-19 18:19:43 +0100  Havard Graff <havard.graff@gmail.com>
1463
1464         * gst/rtpmanager/rtptwcc.c:
1465           rtptwcc: make enabling TWCC sticky
1466           Meaning that if a caps comes along that does NOT have TWCC in it,
1467           this does not turn of TWCC for the rest, as this is in fact
1468           completely allowed. (To have some payload-types not containing TWCC
1469           seqnums).
1470           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1471
1472 2021-02-23 09:44:05 +0100  Havard Graff <havard.graff@gmail.com>
1473
1474         * gst/rtpmanager/rtpsession.c:
1475         * gst/rtpmanager/rtptwcc.c:
1476         * gst/rtpmanager/rtptwcc.h:
1477           rtptwcc: move TWCC-logic over to the TWCC-manager
1478           Prevent cluttering up the rtpsession, and keeping things localized.
1479           Also write TWCC-seqnums for *all* streams in the session if configured by
1480           caps.
1481           A while back WebRTC was not doing TWCC for audio, basically breaking the
1482           whole idea of a "transport-wide seqnuencenumber" applying for all bundled
1483           streams. However, they have since fixed this, and now it no longers
1484           makes sense to be able to single out certain payloadtypes for
1485           use with TWCC, rather just including them all.
1486           This also makes using RTX, RED, FEC etc much simpler, as it will apply
1487           to them all as they enter the rtpsession.
1488           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1489
1490 2021-02-23 09:50:04 +0100  Havard Graff <havard.graff@gmail.com>
1491
1492         * gst/rtpmanager/rtptwcc.c:
1493           rtptwcc: fix warning
1494           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1495
1496 2021-02-11 15:17:16 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
1497
1498         * gst/rtpmanager/rtptwcc.c:
1499         * tests/check/elements/rtpsession.c:
1500           rtptwcc: fixes and optimizations around run-length chunks
1501           Co-authored-by: Havard Graff <havard.graff@gmail.com>
1502           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1503
1504 2020-12-18 14:01:23 +0100  Havard Graff <havard.graff@gmail.com>
1505
1506         * gst/rtpmanager/rtptwcc.c:
1507         * tests/check/elements/rtpsession.c:
1508           rtptwcc: fix seqnum-wrap
1509           Using the proper API to do this is obviously an improvement, and
1510           adding a test for the case of a packet-loss when the seqnum wrap
1511           is also a good idea.
1512           Co-authored-by: Tulio Beloqui <tulio.beloqui@pexip.com>
1513           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1514
1515 2020-12-18 13:06:35 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
1516
1517         * gst/rtpmanager/rtptwcc.c:
1518         * tests/check/elements/rtpsession.c:
1519           rtptwcc: fixed feedback packet count overflow that allowed late packets to be processed
1520           Co-authored-by: Havard Graff <havard.graff@gmail.com>
1521           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1522
1523 2020-12-16 16:31:18 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
1524
1525         * gst/rtpmanager/rtptwcc.c:
1526         * tests/check/elements/rtpsession.c:
1527           rtptwcc: fixed parsing of old sequence number
1528           Co-authored-by: Havard Graff <havard.graff@gmail.com>
1529           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1530
1531 2020-12-16 16:16:09 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
1532
1533         * gst/rtpmanager/rtptwcc.c:
1534         * tests/check/elements/rtpsession.c:
1535           rtptwcc: fixed guint8 overflow of feedback packet count
1536           Co-authored-by: Havard Graff <havard.graff@gmail.com>
1537           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1538
1539 2020-11-19 23:50:23 +0100  Havard Graff <havard.graff@gmail.com>
1540
1541         * gst/rtpmanager/rtpsession.c:
1542         * gst/rtpmanager/rtptwcc.c:
1543         * gst/rtpmanager/rtptwcc.h:
1544         * tests/check/elements/rtpsession.c:
1545           rtptwcc: add feedback-interval
1546           To allow RTCP TWCC reports to be scheduled on a timer instead of per
1547           marker-bit.
1548           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1549
1550 2021-08-20 11:54:01 +0200  Havard Graff <havard@pexip.com>
1551
1552         * gst/rtpmanager/rtptwcc.c:
1553         * gst/rtpmanager/rtptwcc.h:
1554           rtptwcc: remove _set_send_packet_ts
1555           Not in use.
1556           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1557
1558 2020-11-17 00:45:02 +0100  Havard Graff <havard@pexip.com>
1559
1560         * tests/check/elements/rtpsession.c:
1561           rtptwcc: make twcc-tests more deterministic
1562           They were a bit racy.
1563           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
1564
1565 2021-08-24 13:28:22 +0100  Tim-Philipp Müller <tim@centricular.com>
1566
1567         * gst/isomp4/qtdemux.c:
1568           qtdemux: add depth for ProRes 4:4:4:4 variants if available
1569           Might be 24bpp in case an alpha channel is coded but
1570           the image is always opaque.
1571           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1061>
1572
1573 2021-08-22 23:16:26 +0000  Ruslan Khamidullin <ruslank@borisfx.com>
1574
1575         * gst/isomp4/gstqtmux.c:
1576           qtmux: for Apple ProRes, allow overriding pixel bit depth for 4:4:4:4 variants
1577           e.g. when exporting an opaque image, yet with alpha channel.
1578           Apple ProRes certification requires that, when a ProRes-writing
1579           application *knows* that the entire frame is opaque, the application
1580           writes only RGB without alpha even when the clip is RGBA. For that,
1581           this tiny change allows the app to override pixel depth when writing ProRes.
1582           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1061>
1583
1584 2019-05-22 11:16:56 +0200  Havard Graff <havard.graff@gmail.com>
1585
1586         * ext/vpx/gstvpxdec.c:
1587         * ext/vpx/gstvpxdec.h:
1588           vpxdec: Fix direct rendering, avoid holding write access
1589           When a buffer is pushed downstream, we should try not to hold the
1590           buffer mapped with write access. Doing so would often lead to
1591           an unneccesary memcpy later.
1592           For instance, gst_buffer_make_writable() in
1593           gst_video_decoder_finish_frame() will cause a memcpy because of
1594           _memory_get_exclusive_reference().
1595           We know that we can perform a two-step remap when using system
1596           memory, as this will not cause the location of the memory to
1597           change.
1598           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/812>
1599
1600 2021-08-19 16:26:17 +1000  Matthew Waters <matthew@centricular.com>
1601
1602         * gst/isomp4/gstqtmux.c:
1603           isomp4/mux: add a function for seeking to a specific output byte position
1604           We do it enough times that this makes sense.  Also add a debug log line
1605           for the seek position requested.
1606           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
1607
1608 2021-08-19 16:02:47 +1000  Matthew Waters <matthew@centricular.com>
1609
1610         * gst/isomp4/atoms.c:
1611           isomp4/mux: don't overwrite with a bigger moov when fragmenting
1612           When outputting fragmented mp4, with a seekable downstream, we rewrite
1613           the moov to maybe add a duration to the mvex.  If we start by not
1614           writing the initial moov->mvex->mhed duration and then overwrite with a
1615           moov containing mhed atom, the moov's will have different sizes and
1616           could overwrite subsequent data and result in an unplayable file.
1617           e.g. The initial moov would be of size 842 and the final moov would have
1618           a size of 862.
1619           Fix by always pushing out the mhed duration in the moov when
1620           fragmenting.
1621           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/898
1622           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
1623
1624 2021-01-15 20:53:27 +1100  Matthew Waters <matthew@centricular.com>
1625
1626         * gst/isomp4/gstqtmux.c:
1627           isomp4: actually make streamable fallback work
1628           We weren't setting the fragment_mode field anymore now that the
1629           implementation doesn't change based on the value of the streamable
1630           property.  This lead to invalid files.
1631           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
1632
1633 2021-01-15 20:54:56 +1100  Matthew Waters <matthew@centricular.com>
1634
1635         * gst/isomp4/gstqtmux.c:
1636           isomp4: fix trun data offset handling
1637           The trun offset was missing a calculation for one of the box type
1638           headers.
1639           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/866
1640           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
1641
1642 2020-10-15 00:28:36 +1100  Matthew Waters <matthew@centricular.com>
1643
1644         * gst/isomp4/atoms.c:
1645         * gst/isomp4/gstqtmux.c:
1646           isomp4/mux: fixes for fragmented mp4 output
1647           Various buffer offset calculations were not quite correct in all cases.
1648           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/866
1649           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
1650
1651 2021-08-10 00:53:57 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1652
1653         * docs/gst_plugins_cache.json:
1654         * gst/matroska/matroska-mux.c:
1655           matroska-mux: support H264 avc3 / H265 hev1
1656           The matroska codec specs is unfortunately vague on the subject,
1657           stating for H264:
1658           AVC/H.264 stored as described in [@!ISO.14496-15]
1659           and for H265:
1660           HEVC/H.265 stored as described in [@!ISO.14496-15]
1661           This spec however specifies multiple stream formats, our
1662           implementation has opted for interpreting this as avc1 / hvc1,
1663           both of which disallow in-band SPS.
1664           Most decoders however will support in-band SPS / PPS, and
1665           this commit gives the option to explicitly mux in avc3 / hev1,
1666           which allows changing stream parameters on the fly, that is
1667           useful for smart encoding for example.
1668           When either of these stream formats are picked as the input,
1669           changes in codec_data / tier / level / profile do not cause
1670           renegotiation failure, a warning is logged however as it isn't
1671           clear how compliant such a stream is.
1672           The stream-format field is correctly ordered in the template
1673           caps to avoid selecting potentially non-compliant options on
1674           automatic negotiation.
1675           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
1676
1677 2021-08-10 00:51:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1678
1679         * gst/isomp4/gstqtmux.c:
1680           isomp4/qtmux: allow renegotiating when tier / level / profile change
1681           Those are carried either in codec_data or in-band SPS (for avc3),
1682           and it is OK for those to change, though decoders obviously need
1683           to support it.
1684           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
1685
1686 2021-08-06 23:36:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1687
1688         * gst/isomp4/gstqtmux.c:
1689         * gst/isomp4/gstqtmuxmap.c:
1690           isomp4/qtmux: accept video/x-h264, stream-format=avc3
1691           The main difference between avc1 and avc3 is that avc3 is allowed
1692           to contain in-band SPS / PPS. In practice decoders will always use
1693           in-band parameter sets anyway, but it is cleaner to explicitly
1694           advertise it.
1695           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
1696
1697 2021-08-06 22:59:23 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1698
1699         * gst/isomp4/gstqtmux.c:
1700           isomp4/qtmux: make sure to switch to next chunk on new caps
1701           For example, with single video sink pad, and new codec_data is
1702           received, current_chunk_offset must be reset to -1 for the
1703           aggregate loop to open a new chunk.
1704           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
1705
1706 2021-08-06 22:55:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1707
1708         * gst/isomp4/atoms.c:
1709           isomp4/atoms: fix multiple stsd entries
1710           stsd entries are serialized in reverse order (starting from
1711           g_list_last()), and must be prepended to the entry list for their
1712           index to be correct when referenced from stsc entries.
1713           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
1714
1715 2021-08-12 11:03:58 -0400  Arun Raghavan <arun@asymptotic.io>
1716
1717         * docs/gst_plugins_cache.json:
1718         * gst/matroska/matroska-mux.c:
1719         * gst/matroska/matroska-mux.h:
1720           matroska-mux: Add a timestamp-offset property
1721           Adds a user-controllable timestamp offset to clusters and blocks. This
1722           should be useful if we want to have timestamps that have significance
1723           outside of the current file (for example, we might set the offset to the
1724           wallclock when the file is being created, or some other common base, if
1725           we want to correlate streams across multiple files).
1726           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1051>
1727
1728 2021-07-15 12:02:40 +0200  Stéphane Cerveau <scerveau@collabora.com>
1729
1730         * gst/matroska/matroska-demux.c:
1731           matroska: demux: update stream_start_time
1732           The stream_start_time can be less than the first detected.
1733           In case of B-Frame based media, the first frame PTS might be
1734           greater than the next one.
1735           Need to keep the segment.start if a seek has been performed.
1736           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1030>
1737
1738 2021-08-17 16:08:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1739
1740         * gst/matroska/matroska-demux.c:
1741           mastrokademux: Remove redundant assignment
1742           The segment.position is unconditionnaly set few lines below.
1743           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1030>
1744
1745 2021-08-17 16:49:47 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1746
1747         * gst/videocrop/gstvideocrop.c:
1748         * tests/icles/videocrop-test.c:
1749           videocrop: Fix icles tests.
1750           Internally videcrop can call gst_video_crop_set_info() with NULL as in
1751           caps. Then critical messages are raised when the in caps are
1752           processed.
1753           To fix this the in caps are checked, and if they are present, its
1754           capsfeature is extracted, otherwise, the previous raw caps detection
1755           remains as before.
1756           Also the videocrop-test removes the format field in the structure
1757           because now its always passed.
1758           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1056>
1759
1760 2021-01-08 17:34:02 +0100  Jakub Adam <jakub.adam@collabora.com>
1761
1762         * docs/gst_plugins_cache.json:
1763         * gst/rtp/gstrtp.c:
1764         * gst/rtp/gstrtpelements.h:
1765         * gst/rtp/gstrtphdrext-colorspace.c:
1766         * gst/rtp/gstrtphdrext-colorspace.h:
1767         * gst/rtp/meson.build:
1768         * tests/check/elements/rtphdrext-colorspace.c:
1769         * tests/check/meson.build:
1770           rtp: Color Space header extension
1771           Implements WebRTC header extension defined in
1772           http://www.webrtc.org/experiments/rtp-hdrext/color-space.
1773           It uses RTP header to communicate color space information and optionally
1774           also metadata that is needed in order to properly render a high dynamic
1775           range (HDR) video stream.
1776           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/853>
1777
1778 2021-08-09 10:46:30 +0800  Hou Qi <qi.hou@nxp.com>
1779
1780         * sys/v4l2/gstv4l2object.c:
1781           v4l2: Add protection when set decoder capture fps accroding to output fps
1782           Some v4l2 drivers don't have the capacity to change framerate. There is
1783           chance to make decoder capture fps to be 0/0 if numerator and denominator
1784           returned by G_PARM ioctl are both 0. It causes critical warning
1785           "passed '0' as denominator for `GstFraction'".
1786           In order to fix this, add protection when set decoder capture fps according
1787           to output fps.
1788           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1048>
1789
1790 2021-06-01 15:33:01 +0200  Per Förlin <perfn@axis.com>
1791
1792         * docs/gst_plugins_cache.json:
1793         * gst/rtsp/gstrtspsrc.c:
1794         * gst/rtsp/gstrtspsrc.h:
1795           rtspsrc: Add support to ignore x-server HEADER reply
1796           When connecting to an RTSP server in tunnled mode (HTTP) the server
1797           usually replies with a x-server header. This contains the address
1798           of the intended streaming server. However some servers return an
1799           "invalid" address. Here follows two examples when it might happen.
1800           1. A server use Apache combined with a separate RTSP process to handle
1801           Https request on port 443. In this case Apache handle TLS and
1802           connects to the local RTSP server, which results in a local
1803           address 127.0.0.1 or ::1 in the x-server reply. This address is
1804           returned to the actual RTSP client in the x-server header.
1805           The client will receive this address and try to  connect to it
1806           and fail.
1807           2. The client use a ipv6 link local address with a specified scope id
1808           fe80::aaaa:bbbb:cccc:dddd%eth0 and connects via Http on port 80.
1809           The RTSP server receives the connection and returns the address
1810           in the x-server header. The client will receive this address and
1811           try to connect to it "as is" without the scope id and fail.
1812           In the case of streaming data from RTSP servers like 1. and 2. it's
1813           useful to have the option to simply ignore the x-server header reply
1814           and continue using the original address.
1815           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1007>
1816
1817 2021-08-04 12:33:06 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1818
1819         * ext/qt/qtitem.cc:
1820           gstqmlgl: fix indent
1821           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1822
1823 2021-07-30 16:52:23 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1824
1825         * ext/qt/gstqsgtexture.cc:
1826         * ext/qt/gstqsgtexture.h:
1827           gstqmlgl: wrap raw GstGLContext into GWeakRef
1828           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1829
1830 2021-07-30 16:32:13 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1831
1832         * tests/examples/qt/meson.build:
1833         * tests/examples/qt/qmlsink-multisink/main.cpp:
1834         * tests/examples/qt/qmlsink-multisink/main.qml:
1835         * tests/examples/qt/qmlsink-multisink/meson.build:
1836         * tests/examples/qt/qmlsink-multisink/qmlsink-multi.qrc:
1837         * tests/examples/qt/qmlsink-multisink/videoitem/VideoItem.qml:
1838         * tests/examples/qt/qmlsink-multisink/videoitem/videoitem.cpp:
1839         * tests/examples/qt/qmlsink-multisink/videoitem/videoitem.h:
1840           gstqmlgl: add multisink test application
1841           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1842
1843 2021-07-30 17:21:46 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1844
1845         * ext/qt/qtitem.cc:
1846         * ext/qt/qtitem.h:
1847           gstqmlgl: refactoring: rename ambiguous variables, clean up unused and duplicated ones
1848           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1849
1850 2021-07-30 17:20:59 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1851
1852         * ext/qt/gstqtglutility.cc:
1853           gstqmlgl: rework WGL-specific context init code
1854           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1855
1856 2021-07-30 17:20:49 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1857
1858         * ext/qt/gstqtglutility.cc:
1859           gstqmlgl: retrieve correct device bound to current GL context (+ minor code cleanup)
1860           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1861
1862 2021-07-30 17:20:25 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1863
1864         * ext/qt/gstqsgtexture.cc:
1865           gstqmlgl: correct validation for Qt GL context
1866           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1867
1868 2021-07-30 17:20:07 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
1869
1870         * ext/qt/gstqtglutility.h:
1871         * ext/qt/qtitem.cc:
1872         * ext/qt/qtitem.h:
1873         * ext/qt/qtwindow.cc:
1874         * ext/qt/qtwindow.h:
1875           gstqmlgl: create helper QRunnable-based class for render jobs
1876           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
1877
1878 2021-08-06 16:25:02 +0200  Tulio Beloqui <tulio@pexip.com>
1879
1880         * gst/rtpmanager/gstrtpjitterbuffer.c:
1881         * tests/check/elements/rtpjitterbuffer.c:
1882           rtpjitterbuffer: fixed stall on gap when using rtx
1883           Co-authored-by: Håvard Graff <havard@pexip.com>
1884           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1055>
1885
1886 2021-08-13 19:32:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1887
1888         * gst/flv/gstindex.c:
1889           flv: use g_memdup2() as g_memdup() is deprecated
1890           g_memdup() is deprecated since GLib 2.68 and we want to avoid
1891           deprecation warnings with recent versions of GLib.
1892           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1052>
1893
1894 2021-08-15 12:26:38 +0300  Sebastian Dröge <sebastian@centricular.com>
1895
1896         * ext/soup/gstsouphttpsrc.c:
1897           souphttpsrc: Always use the content decoder but set `Accept-Encoding: identity` if no compression should be used
1898           Some servers respond with gzip-encoded responses regardless of whether
1899           the request allowed it to be used in the response. By always having the
1900           content decoder enabled, these invalid responses can be decoded
1901           correctly while for well-behaving servers the `compress` property
1902           selects between allowing compressed responses or not.
1903           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/833
1904           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1053>
1905
1906 2021-08-12 22:57:01 +1000  Matthew Waters <matthew@centricular.com>
1907
1908         * ext/qt/gstqtglutility.cc:
1909           qt: always update the sink_retrieved flag when the sink retrieves
1910           Fixes a case where adding a qmlgloverlay element after an existing
1911           qmlglsink elements was already in the pipeline would create an entirely
1912           separate GstGLDisplay pointing to the same underlying display resource.
1913           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1050>
1914
1915 2021-08-11 14:52:52 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1916
1917         * gst/videocrop/gstaspectratiocrop.c:
1918         * gst/videocrop/gstaspectratiocrop.h:
1919         * gst/videocrop/gstvideocrop.c:
1920         * gst/videocrop/gstvideocrop.h:
1921         * gst/videocrop/gstvideocropelement.c:
1922         * gst/videocrop/gstvideocropelements.h:
1923         * gst/videocrop/gstvideocropplugin.c:
1924         * gst/videocrop/meson.build:
1925           videocrop: Resurrect logging category.
1926           Fix for a regression from commit 8f1384c9. That commit moved the debug
1927           category definition, as static, into a gstvideocropelement.c, but that
1928           category was used as default, in gstvideocrop.c, so it was never used
1929           at logging, so the debug selector never showed the logs for
1930           videocrop.
1931           This patch move back the category definition into gstvideocrop.c and
1932           leaving the function videocrop_element_init() as a noop.
1933           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1049>
1934
1935 2021-07-31 23:14:34 +0900  Seungha Yang <seungha@centricular.com>
1936
1937         * ext/jpeg/meson.build:
1938           jpeg: Add support for meson fallback
1939           Allow building jpeg plugin by using meson fallback
1940           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1041>
1941
1942 2021-07-27 10:43:21 +0800  Hou Qi <qi.hou@nxp.com>
1943
1944         * sys/v4l2/gstv4l2object.c:
1945         * sys/v4l2/gstv4l2videodec.c:
1946           v4l2: Keep decoder capture fps same as output fps if it's not set
1947           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1035>
1948
1949 2021-07-27 18:33:18 +0900  Seungha Yang <seungha@centricular.com>
1950
1951         * docs/gst_plugins_cache.json:
1952         * ext/jack/gstjack.c:
1953         * ext/jack/gstjack.h:
1954         * ext/jack/gstjackaudioclient.c:
1955         * ext/jack/gstjackaudioclient.h:
1956         * ext/jack/gstjackaudiosink.c:
1957         * ext/jack/gstjackaudiosink.h:
1958         * ext/jack/gstjackaudiosrc.c:
1959         * ext/jack/gstjackaudiosrc.h:
1960           jack: Add port-names property to select ports explicitly
1961           By this new property, user can select physical port to connect,
1962           and element will pick requested port instead of random ones.
1963           User should provide full port name including "client_name:" prefix.
1964           An example is
1965           jackaudiosrc port-names="system:capture_1,system:capture_3" ! ...
1966           jackaudiosink port-names="system:playback_2"
1967           In addition to "port-names" property, a new connect type "explicit"
1968           is added so that element can post error message if requested
1969           "port-names" contains invalid port(s).
1970           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1037>
1971
1972 2021-07-23 11:04:00 +0200  Kai Uwe Broulik <kai_uwe.broulik@mbition.io>
1973
1974         * ext/qt/gstqsgtexture.cc:
1975         * ext/qt/gstqtsink.cc:
1976           qt: Support RGB format
1977           In GstQSGTexture::hasAlphaChannel return value based on
1978           whether the video format has alpha channel.
1979           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1040>
1980
1981 2021-07-26 20:14:32 +0900  Seungha Yang <seungha@centricular.com>
1982
1983         * docs/gst_plugins_cache.json:
1984         * ext/jack/gstjackaudiosink.c:
1985         * ext/jack/gstjackaudiosink.h:
1986         * ext/jack/gstjackaudiosrc.c:
1987         * ext/jack/gstjackaudiosrc.h:
1988           jack: Add low-latency property for automatic latency-optimized setting
1989           Similar to wasapi/wasapi2 plugins on Windows, adding low-latency
1990           option so that jack element can optimize GstAudioRingBufferSpec
1991           setting for low latency.
1992           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1034>
1993
1994 2021-07-26 19:55:25 +0900  Seungha Yang <seungha@centricular.com>
1995
1996         * ext/jack/gstjackaudioclient.c:
1997         * ext/jack/gstjackaudioclient.h:
1998         * ext/jack/gstjackaudiosrc.c:
1999         * ext/jack/gstjackringbuffer.h:
2000           jack: Remove trailing whitespace
2001           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1034>
2002
2003 2021-07-27 17:58:15 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2004
2005         * docs/gst_plugins_cache.json:
2006         * gst/videocrop/gstvideocrop-private.h:
2007           videocrop: Resurrect any caps feature negotiation.
2008           Commit e31cbce4 brought a regression to negotiate featured caps. But
2009           only by removing the entry in the caps template. This commit brings it
2010           back.
2011           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1039>
2012
2013 2021-07-26 18:43:04 +0900  Seungha Yang <seungha@centricular.com>
2014
2015         * ext/jack/gstjackaudiosink.c:
2016         * ext/jack/gstjackaudiosrc.c:
2017           jack: Fix assertion fail when device supports only mono channel
2018           MAX should be larger than MIN for GST_TYPE_INT_RANGE.
2019           GStreamer-CRITICAL **: 18:26:27.912:
2020           gst_value_collect_int_range: assertion 'collect_values[0].v_int < collect_values[1].v_int' failed
2021           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1033>
2022
2023 2021-07-21 20:14:46 +1000  Matthew Waters <matthew@centricular.com>
2024
2025         * ext/qt/gstqtsrc.cc:
2026         * ext/qt/qtwindow.cc:
2027         * ext/qt/qtwindow.h:
2028           qmlglsrc: fix operation without any qmlglsink
2029           E.g. a pipeline like qmlglsrc ! gldownload ! ... would currently fail to
2030           run because the OpenGL context are not created in the correct order.
2031           The QtWindow also needs to know the OpenGL context used by downstream
2032           elements in order to set optimize for the correct GstGLSyncMeta for
2033           synchonisation purposes.
2034           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1036>
2035
2036 2021-07-26 17:55:24 +1000  Jan Schmidt <jan@centricular.com>
2037
2038         * gst/multifile/gstsplitmuxsink.c:
2039           splitmuxsink: Fix some reference leaks in error cases.
2040           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1023>
2041
2042 2021-07-08 00:12:52 +1000  Jan Schmidt <jan@centricular.com>
2043
2044         * gst/multifile/gstsplitmuxsink.c:
2045         * tests/check/elements/splitmuxsink.c:
2046           splitmuxsink: Prevent hang going back to NULL after failures
2047           Prevent a condition where splitmuxsink won't go back to NULL state
2048           after a child element fails to change state by making sure that
2049           a READY->READY state change doesn't fail, and by returning
2050           GST_FLOW_ERROR or GST_FLOW_FLUSHING upstream to shut down streaming
2051           as quickly as possible.
2052           This can happen after (for example) setting an invalid filename
2053           on the sink element. In that case, the READY->PAUSED transition
2054           fails, but with internal elements still in the NULL state. Trying
2055           to set splitmuxsink back to NULL then ends up trying to bring
2056           those NULL elements up to READY with a READY->READY transition,
2057           (which fails, prevent splitmuxsink from getting to NULL)
2058           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1023>
2059
2060 2021-07-13 01:27:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2061
2062         * gst/deinterlace/gstdeinterlace.c:
2063           deinterlace: reduce noise when gst_pad_set_caps fails
2064           It may be that downstream is simply flushing, in which case logging
2065           an error is misleading.
2066           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1029>
2067
2068 2021-07-08 02:22:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2069
2070         * gst/multifile/gstsplitmuxsink.c:
2071           splitmuxsink: always use factory property when set
2072           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1024>
2073
2074 2021-06-21 13:47:50 +0200  Yacine Bandou <yacine.bandou@softathome.com>
2075
2076         * gst/isomp4/qtdemux.c:
2077           qtdemux: No need for new "application/x-cbcs" caps
2078           Instead of using the new "application/x-cbcs" caps, we are just adding
2079           a new structure field "ciphe-mode", to indicate which encryption scheme
2080           is used: "cenc", "cbcs", "cbc1" or "cens".
2081           Similarly for the protection metadata, we add the "cipher-mode" field
2082           to specify the encryption mode with which the buffers are encrypted.
2083           "cenc": AES-CTR (no pattern)
2084           "cbc1": AES-CBC (no pattern)
2085           "cens": AES-CTR (pattern specified)
2086           "cbcs": AES-CBC (pattern specified, using a constant IV)
2087           Currently only "cenc" and "cbcs" are supported.
2088           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1013>
2089
2090 2021-07-05 16:12:57 +0100  Philippe Normand <philn@igalia.com>
2091
2092         * ext/qt/qtitem.h:
2093           qt: Fix clang build
2094           The updatePaintNode method is part of the QQuickItem class interface, so needs
2095           to be flagged as overriding the default implementation.
2096           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/567>
2097
2098 2020-04-15 10:38:04 +0100  Philippe Normand <philn@igalia.com>
2099
2100         * ext/qt/gstqtsink.cc:
2101         * ext/qt/qtitem.cc:
2102         * ext/qt/qtitem.h:
2103           qt: Add navigation events support
2104           Currently handles only mouse events.
2105           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/567>
2106
2107 2020-04-15 10:33:22 +0100  Philippe Normand <philn@igalia.com>
2108
2109         * ext/gtk/gtkgstbasewidget.c:
2110           gtk: Scroll events dispatch support
2111           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/567>
2112
2113 2021-07-02 01:41:05 +1000  Jan Schmidt <jan@centricular.com>
2114
2115         * gst/matroska/matroska-mux.c:
2116           matroskamux: Always write a tags element into seekhead
2117           If there are only stream tags, we still want to write the
2118           tags entry into the seekhead, so that tags can be found
2119           quickly in the player.
2120           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/905
2121           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1020>
2122
2123 2021-06-30 23:52:26 +0900  Seungha Yang <seungha@centricular.com>
2124
2125         * gst/isomp4/gstqtmux.c:
2126           qtmux: Don't need to update track per GstCaps if it's not changed
2127           Skip GstQTMuxPad::set_caps() call for duplicated caps.
2128           All the processing done in set_caps() method for duplicated caps
2129           are redundant.
2130           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1019>
2131
2132 2021-07-01 13:18:45 +0300  Sebastian Dröge <sebastian@centricular.com>
2133
2134         * gst/rtpmanager/gstrtpssrcdemux.c:
2135           rtpssrcdemux: Remove pads and reset the element also in READY->NULL
2136           Mostly for completeness.
2137           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1018>
2138
2139 2021-07-01 13:18:09 +0300  Sebastian Dröge <sebastian@centricular.com>
2140
2141         * gst/rtpmanager/gstrtpptdemux.c:
2142           rtpptdemux: Remove pads also in PAUSED->READY
2143           They're based on per-stream information and that should be reset
2144           whenever going to READY state.
2145           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1018>
2146
2147 2021-02-16 16:39:34 +0100  Jakub Adam <jakub.adam@collabora.com>
2148
2149         * docs/gst_plugins_cache.json:
2150           docs: update plugins cache for vp9enc
2151           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
2152
2153 2021-04-09 19:22:29 +0200  Jakub Adam <jakub.adam@collabora.com>
2154
2155         * ext/vpx/gstvp9enc.c:
2156         * ext/vpx/gstvp9enc.h:
2157         * ext/vpx/gstvpxenums.h:
2158         * ext/vpx/meson.build:
2159           vpx: add enum for adaptive quantization modes
2160           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
2161
2162 2021-02-16 13:28:00 +0100  Jakub Adam <jakub.adam@collabora.com>
2163
2164         * ext/vpx/gstvp9enc.c:
2165         * ext/vpx/gstvp9enc.h:
2166           vp9enc: expose frame-parallel-decoding property
2167           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
2168
2169 2021-02-16 12:57:55 +0100  Jakub Adam <jakub.adam@collabora.com>
2170
2171         * ext/vpx/gstvp9enc.c:
2172         * ext/vpx/gstvp9enc.h:
2173           vp9enc: expose aq-mode property
2174           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
2175
2176 2021-06-26 20:00:03 +0900  Seungha Yang <seungha@centricular.com>
2177
2178         * gst/udp/gstmultiudpsink.c:
2179           multiudpsink: Fix broken SO_SNDBUF get/set on Windows
2180           SO_SNDBUF has been undefined on Windows because of missing WinSock2.h
2181           include. And don't use native socket functions (e.g., setsockopt())
2182           if code is expected to be built on Windows. We don't link ws2_32.lib
2183           for this plugin.
2184           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1016>
2185
2186 2021-06-24 14:57:14 -0400  Olivier Crête <olivier.crete@collabora.com>
2187
2188         * gst/rtpmanager/gstrtphdrext-twcc.c:
2189           rtpmanager: Access GstRTPHdrExt fields through accessor
2190           This way, the implementation can be private.
2191           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1017>
2192
2193 2021-06-22 17:19:19 +1000  Jan Schmidt <jan@centricular.com>
2194
2195         * gst/isomp4/qtdemux.c:
2196           qtdemux: Refuse seeks in BYTES format
2197           If downstream tries to seek in BYTES format, don't pass that through
2198           to upstream. The byte positions downstream requests won't make any
2199           sense in the muxed stream. There might be other formats we want to
2200           pass through to upstream, but BYTES is not one of them. If we get a
2201           seeking query about BYTES format, refuse that too.
2202           This fixes a situation where we're playing a fragmented mp4 over http
2203           and qtdemux refuses the initial seek (in TIME format), but then
2204           h264parse/baseparse send a seek in BYTES format and everything falls
2205           apart.
2206           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1014>
2207
2208 2021-06-16 16:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2209
2210         * gst/rtp/gstrtph265depay.c:
2211           rtph265depay: update codec_data in caps regardless of format
2212           Updating of codec_data in the caps is important to propagate changes
2213           in sps/pps/vps via NALs. Without this, downstream does not renegotiate
2214           when upstream changes resolution.
2215           The comment referring to rtph264pay is from 2015 and is out of date.
2216           rtph264pay stopped doing that in 2017 with commit
2217           dabeed52a995d27e16eba9e4617e61eb0bcd44c4
2218           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1011>
2219
2220 2021-06-04 13:56:05 +0300  Jordan Petridis <jordan@centricular.com>
2221
2222         * docs/gst_plugins_cache.json:
2223           doc: update gst_plugins_cache.json
2224           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1006>
2225
2226 2021-06-03 20:33:45 +1000  Matthew Waters <matthew@centricular.com>
2227
2228         * ext/qt/qtitem.cc:
2229           qtitem: don't potentially leak a large number of buffers
2230           The only other place where these queued buffers are removed, is in
2231           setCaps() but that is not called at all on shutdown so this list of
2232           buffers could not be removed.
2233           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1004>
2234
2235 2021-05-28 09:54:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2236
2237         * docs/gst_plugins_cache.json:
2238         * ext/jpeg/gstjpegenc.c:
2239           jpegenc: Remove arbitrary encoding size limitation
2240           The encoder is happy to encode with sizes less then 16x16, so remove this
2241           arbitrary limitation. This also fixes the fact the sink and src template caps
2242           disagree.
2243           Fixes #888
2244           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/998>
2245
2246 2021-05-23 15:42:38 +0100  Tim-Philipp Müller <tim@centricular.com>
2247
2248         * gst/isomp4/qtdemux.c:
2249           qtdemux: use g_memdup2() as g_memdup() is deprecated
2250           - atom nodes/bytereader sizes are already checked
2251           - palettes: are fixed/known size
2252           g_memdup() is deprecated since GLib 2.68 and we want to avoid
2253           deprecation warnings with recent versions of GLib.
2254           Also use gst_buffer_new_memdup() instead of _wrapped(g_memdup(),..).
2255           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/993>
2256
2257 2021-05-23 01:28:11 +0100  Tim-Philipp Müller <tim@centricular.com>
2258
2259         * gst/matroska/ebml-read.c:
2260         * gst/matroska/matroska-demux.c:
2261         * gst/matroska/matroska-ids.c:
2262         * gst/matroska/matroska-read-common.c:
2263           matroskademux: use g_memdup2() as g_memdup() is deprecated
2264           - ebml-read: add some sanity checks when going from 64-bit
2265           to 32-bit length
2266           - matroska-ids: codec_data_size has been checked via
2267           gst_ebml_read_binary(), is existing allocation.
2268           - matroska-demux: alloc size is from existing allocations
2269           g_memdup() is deprecated since GLib 2.68 and we want to avoid
2270           deprecation warnings with recent versions of GLib.
2271           Also use gst_buffer_new_memdup() instead of _wrapped(g_memdup(),..).
2272           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/993>
2273
2274 2021-05-22 19:39:32 +0100  Tim-Philipp Müller <tim@centricular.com>
2275
2276         * ext/libpng/gstpngdec.c:
2277         * ext/vpx/gstvpxenc.c:
2278         * ext/wavpack/gstwavpackenc.c:
2279         * meson.build:
2280         * tests/check/elements/rtp-payloading.c:
2281         * tests/check/elements/rtph264.c:
2282         * tests/check/elements/rtph265.c:
2283         * tests/check/elements/rtpopus.c:
2284         * tests/check/elements/rtpvp8.c:
2285         * tests/check/elements/rtpvp9.c:
2286         * tests/icles/gdkpixbufoverlay-test.c:
2287           Use g_memdup2() where available and add fallback for older GLib versions
2288           - png: alloc size variable is a png type that's always 32-bit
2289           - vpx: alloc size based on existing allocation
2290           - wavpack: alloc size based on existing allocation
2291           - icles: gdkpixbufoverlay: trusted and hard-coded input data
2292           - rtp tests: rtp-payloading, vp8, vp9, h264, h265: trusted and/or static input data
2293           g_memdup() is deprecated since GLib 2.68 and we want to avoid
2294           deprecation warnings with recent versions of GLib.
2295           Also use gst_buffer_new_memdup() instead of _wrapped(g_memdup(),..)
2296           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/993>
2297
2298 2021-06-01 15:28:36 +0100  Tim-Philipp Müller <tim@centricular.com>
2299
2300         * docs/gst_plugins_cache.json:
2301         * meson.build:
2302           Back to development
2303
2304 === release 1.19.1 ===
2305
2306 2021-06-01 00:11:44 +0100  Tim-Philipp Müller <tim@centricular.com>
2307
2308         * ChangeLog:
2309         * NEWS:
2310         * README:
2311         * RELEASE:
2312         * docs/gst_plugins_cache.json:
2313         * gst-plugins-good.doap:
2314         * meson.build:
2315           Release 1.19.1
2316
2317 2021-05-29 12:54:22 +0100  Tim-Philipp Müller <tim@centricular.com>
2318
2319         * gst/rtp/gstrtpjpegpay.c:
2320           rtpjpegpay: fix image corruption when compiled with MSVC on Windows
2321           On Windows with MSVC, jpeg_header_size would end up 2 bytes larger
2322           than it should be. This then leads to the first 2 bytes of the
2323           actual jpeg image data to be dropped, because we think those
2324           belong to the header, which results in an undecodable image when
2325           reconstructed in the depayloader.
2326           What happens is that when the compiler evaluates
2327           jpeg_header_size = mem.offset + read_u16_and_inc_offset_by_2(&mem);
2328           it actually uses the mem.offset value after it has been increased
2329           by the function call on the right hand size of the equation.
2330           From section 6.5 of the C99 spec:
2331           3. The grouping of operators and operands is indicated by the syntax [74].
2332           Except as specified later (for the function-call (), &&, ||, ?:, and
2333           comma operators), the order of evaluation of subexpressions and the
2334           order in which side effects take place are both unspecified.
2335           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/889
2336           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/999>
2337
2338 2021-05-25 16:19:20 +0800  Hou Qi <qi.hou@nxp.com>
2339
2340         * sys/v4l2/gstv4l2videoenc.c:
2341           v4l2videoenc: Set default latency if the frame duration is invalid
2342           If the duration of the v4l2object is invalid, use default 25fps instead.
2343           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/996>
2344
2345 2021-05-26 00:23:56 +0900  Seungha Yang <seungha@centricular.com>
2346
2347         * gst/deinterlace/gstdeinterlace.c:
2348           deinterlace: Drop "field-order" field while transforming caps
2349           Like other basetransform subclasses are doing, drop field
2350           which can be converted by deinterlace.
2351           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/997>
2352
2353 2021-05-25 20:10:34 +0900  Seungha Yang <seungha@centricular.com>
2354
2355         * gst/deinterlace/gstdeinterlace.c:
2356           deinterlace: Drop field-order field if outputting progressive
2357           Progressive with field-order doesn't make sense
2358           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/997>
2359
2360 2021-05-21 14:19:29 +0200  Havard Graff <havard@pexip.com>
2361
2362         * gst/rtpmanager/gstrtpssrcdemux.c:
2363         * tests/check/elements/rtpssrcdemux.c:
2364           rtpssrcdemux: fix "data flow before segment event" crash
2365           This crash could happen at any time a RTP and RTCP buffer arrived
2366           simultaneously in ssrcdemux.
2367           The problem was that sticky-event arriving while the rtp and rtcp pads
2368           were being set up could arrive just too late to be included in the initial
2369           forwarding.
2370           The fix checks if the stickies have been sent on the srcpad about to be
2371           pushed on, and if not sends them. It also blocks any stickes from
2372           being forwarded *prior* to this happening, to avoid them arriving on
2373           the srcpad multiple times.
2374           Since the test loops 1000 times, this will make running under valgrind
2375           take forever, so use the RUNNING_ON_VALGRIND variable to detect we
2376           are running under valgrind, and reduce the loop-count to 2 in that case.
2377           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/992>
2378
2379 2021-05-21 18:45:17 +0200  Havard Graff <havard@pexip.com>
2380
2381         * gst/rtpmanager/gstrtpssrcdemux.c:
2382           rtpssrcdemux: refactor destruction of GstRtpSsrcDemuxPads
2383           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/992>
2384
2385 2021-05-21 18:30:28 +0200  Havard Graff <havard@pexip.com>
2386
2387         * gst/rtpmanager/gstrtpssrcdemux.c:
2388         * gst/rtpmanager/gstrtpssrcdemux.h:
2389           rtpssrcdemux: make naming consistent
2390           Use plural for GstRtpSsrcDemuxPads, since it contains two pads, and
2391           use the variable-name 'dpads' everywhere.
2392           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/992>
2393
2394 2021-05-23 15:14:11 +0100  Tim-Philipp Müller <tim@centricular.com>
2395
2396         * gst/wavparse/gstwavparse.c:
2397           wavparse: use g_strndup() for copying text data
2398           So we don't rely on NUL terminators inside the data.
2399           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/994>
2400
2401 2021-05-23 13:29:07 +0100  Tim-Philipp Müller <tim@centricular.com>
2402
2403         * gst/wavparse/gstwavparse.c:
2404           wavparse: clean up adtl/note/labl chunk parsing
2405           We were passing the size of the adtl chunk to the note/labl
2406           sub-chunk parsing function, which means we may memdup lots of
2407           data after the chunk string's NUL terminator that doesn't
2408           really belong to it.
2409           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/994>
2410
2411 2021-05-23 13:24:21 +0100  Tim-Philipp Müller <tim@centricular.com>
2412
2413         * gst/wavparse/gstwavparse.c:
2414           wavparse: guard against overflow when comparing chunk sizes
2415           Could be rewritten as lsize > (size - 8) a well, but the
2416           extra check seems clearer. Doesn't look like it was problematic,
2417           lsize wasn't actually used when parsing the sub-chunks.
2418           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/994>
2419
2420 2021-05-21 13:31:12 -0300  Daniel Almeida <daniel.almeida@collabora.com>
2421
2422         * docs/gst_plugins_cache.json:
2423           doc: update gst_plugins_cache.json
2424           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/991>
2425
2426 2021-05-05 13:20:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
2427
2428         * gst/matroska/matroska-demux.c:
2429           matroskademux: fix decoder glitches with H264 content
2430           To avoid decoder starvation causing glitches on screen,
2431           the demuxer shall clip only when the buffer is a key frame
2432           and the lace time is greater than the stop time.
2433           Fixes gst-editing-services#128
2434           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/973>
2435
2436 2021-05-11 20:41:38 +1000  Matthew Waters <matthew@centricular.com>
2437
2438         * ext/qt/gstqtoverlay.cc:
2439           qml: don't use buffers that have invalid contents
2440           If the GL context is not shareable, ignore it.
2441           A future change may also not output the relevant output either.
2442           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/983>
2443
2444 2021-05-11 20:38:52 +1000  Matthew Waters <matthew@centricular.com>
2445
2446         * ext/qt/gstqsgtexture.cc:
2447           qml: also use the dummy texture when no buffer has been set
2448           Fixes corrupted texture output when changing OpenGL display/contexts.
2449           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/983>
2450
2451 2021-05-11 17:20:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2452
2453         * docs/gst_plugins_cache.json:
2454           doc: Update cache for RGBP format addition
2455           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
2456
2457 2021-04-23 14:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2458
2459         * gst/matroska/matroska-demux.c:
2460         * gst/matroska/matroska-ids.c:
2461         * gst/matroska/matroska-ids.h:
2462           matroskademux: Advertise codec-alpha in caps
2463           This will be used to select the appropriate decoders. We also only attach the
2464           GstVideoCodecAlphaMeta if the AlphaMode element is set, this is to stay on the
2465           safe side and mimic what browsers (verified in Firefox and Chromium code) do.
2466           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
2467
2468 2021-03-22 16:58:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2469
2470         * gst/matroska/matroska-demux.c:
2471           matroskademux: Store alpha stream in VideoCodecAlphaMeta
2472           This generalize the feature over using mini object quark data. If
2473           that feature was Matroska specifc, using the new CustomMeta would have
2474           been enough and arguably cleaner then QData, though it seems that
2475           similar technique is use with AV1 Image Format (AVIF).
2476           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
2477
2478 2016-12-03 14:27:57 +0000  Tim-Philipp Müller <tim@centricular.com>
2479
2480         * gst/matroska/matroska-demux.c:
2481           matroska-demux: extract VP8 alpha from BlockAdditionals
2482           And put it on buffers as qdata (which is easier in this
2483           case than a private custom meta because it can be picked
2484           up easily in other modules).
2485           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
2486
2487 2021-05-03 17:39:05 +1000  Matthew Waters <matthew@centricular.com>
2488
2489         * ext/qt/gstqtglutility.cc:
2490         * ext/qt/gstqtglutility.h:
2491         * ext/qt/gstqtoverlay.cc:
2492         * ext/qt/qtitem.cc:
2493         * ext/qt/qtwindow.cc:
2494           qt: return a different GstGLDisplay object when the first sink requests
2495           This allows the 'replace-gstreamer-opengl-context' context machinery to
2496           correctly replace the OpenGL context used by the pipeline when the first
2497           qmlglsink is added to the pipeline.
2498           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/982>
2499
2500 2021-05-07 11:16:47 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2501
2502         * gst/udp/gstudpsrc.c:
2503           udpsrc: Plug leaks of saddr in error cases
2504           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/977>
2505
2506 2021-05-07 11:16:21 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2507
2508         * gst/udp/gstudpsrc.c:
2509           udpsrc: Whitespace
2510           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/977>
2511
2512 2021-05-07 00:43:44 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2513
2514         * gst/deinterlace/gstdeinterlace.c:
2515           deinterlace: Plug a method subobject leak
2516           Changing the method would leak the previous method.
2517           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/976>
2518
2519 2021-05-06 15:04:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2520
2521         * ext/vpx/gstvp9enc.c:
2522           vp9enc: Add color range support
2523           When setting the colorspace, we now clear the range to reduced range,
2524           the default, and then we also set the range so the VP9 encoder encodes
2525           the right information in the bitstream.
2526           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975>
2527
2528 2021-05-06 14:51:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2529
2530         * ext/vpx/gstvp9enc.c:
2531         * ext/vpx/gstvpxenc.c:
2532           vp9enc: Move colorspace configuration in VP9 enc
2533           This is not supported by VP8 and was causing a warning.
2534           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975>
2535
2536 2021-05-06 14:48:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2537
2538         * ext/vpx/gstvp9enc.c:
2539         * ext/vpx/gstvpxenc.c:
2540         * ext/vpx/gstvpxenc.h:
2541           vpxdenc: Add a GstVideoCodecState to configure_encoder virtual
2542           This will be needed to configure the VP9 specific colorimetry, which is
2543           currently configured for VP8 casing warning.
2544           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975>
2545
2546 2021-05-05 16:48:10 +0200  Bastien Nocera <hadess@hadess.net>
2547
2548         * ext/gtk/gtkgstbasewidget.c:
2549           gtk: Remove coordinates double-translation
2550           Remove our own translation in the mouse event capture code, as that
2551           translation will be done through the navigation interface.
2552           Tested by resizing the window created by:
2553           gst-launch-1.0 -v videotestsrc ! navigationtest ! glupload ! glcolorconvert ! tee name=t  ! gtkglsink
2554           and checking that the cursor follows the mouse as expected.
2555           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/974>
2556
2557 2021-05-05 14:28:15 +0200  Bastien Nocera <hadess@hadess.net>
2558
2559         * ext/gtk/gstgtkbasesink.c:
2560           gtk: Translate navigation events coordinates
2561           If the application passed down some pointer coordinates, translate those
2562           from display coordinates to stream coordinates, so things work as
2563           expected even if the video is resized.
2564           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/974>
2565
2566 2021-05-05 14:24:31 +0200  Bastien Nocera <hadess@hadess.net>
2567
2568         * ext/gtk/gtkgstbasewidget.c:
2569         * ext/gtk/gtkgstbasewidget.h:
2570           gtk: Export _display_size_to_stream_size()
2571           Export _display_size_to_stream_size() so that GstNavigation implementors
2572           can translate from display coordinates to stream coordinates before
2573           pushing the events upstream to the DVD source, for example.
2574           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/974>
2575
2576 2018-02-26 17:26:41 +0100  David Fernandez <d.fernandezlop@gmail.com>
2577
2578         * docs/gst_plugins_cache.json:
2579         * gst/matroska/matroska-mux.c:
2580           matroska-mux: Change accepted caps width and height from [16, MAX] to [1, MAX]
2581           There are cases where the video size might be less than 16x16.
2582           This change allows the Matroska muxer to accept this cases.
2583           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/539>
2584
2585 2021-04-20 22:08:23 +0200  François Laignel <fengalin@free.fr>
2586
2587         * gst/multifile/gstsplitmuxsink.c:
2588         * gst/rtpmanager/gstrtpbin.c:
2589         * gst/rtsp/gstrtspsrc.c:
2590         * tests/check/elements/avimux.c:
2591         * tests/check/elements/flvmux.c:
2592         * tests/check/elements/interleave.c:
2593         * tests/check/elements/qtmux.c:
2594         * tests/check/elements/rtpbin.c:
2595         * tests/check/elements/rtpcollision.c:
2596         * tests/check/elements/rtpmux.c:
2597         * tests/check/elements/splitmuxsink.c:
2598         * tests/check/elements/videomixer.c:
2599         * tests/examples/rtp/client-PCMA.c:
2600         * tests/examples/rtp/server-alsasrc-PCMA.c:
2601           Use gst_element_request_pad_simple
2602           Instead of the deprecated gst_element_get_request_pad.
2603           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/958>
2604
2605 2021-04-30 08:12:47 +1000  Jan Schmidt <jan@centricular.com>
2606
2607         * gst/isomp4/atoms.c:
2608         * gst/isomp4/atoms.h:
2609           qtmux: Make sure to write 64-bit STCO table when needed.
2610           qtmux attempts to choose between writing a 32-bit stco chunk offset table
2611           when it can, but switch to a 64-bit co64 table when file offsets go over
2612           4GB.
2613           This patch fixes a problem where the atom handling code was checking
2614           mdat-relative offsets instead of the final file offset (computed by
2615           adding the mdat position plus the mdat-relative offset) - leading to
2616           problems where files with a size between 4GB and 4GB+offset-of-the-mdat
2617           would write incorrect STCO tables with some samples having truncated
2618           32-bit offsets.
2619           Smaller files write STCO correctly, larger files would switch to
2620           co64 and also output correctly.
2621           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/970>
2622
2623 2021-04-22 15:01:32 +0800  Hou Qi <qi.hou@nxp.com>
2624
2625         * sys/v4l2/gstv4l2object.c:
2626           v4l2object: Add interlace-mode back to caps for camera
2627           skip_try_fmt_probes is set to TRUE for v4l2src to skip interlace-mode and
2628           colorimetry when probe caps. gst_v4l2_object_set_format_full() will add
2629           colorimetry back to caps when iterating over the negotiated caps. There is
2630           one case that v4l2src is first in preview state then starts recording.
2631           v4l2src caps will change with an additional interlace-mode structure after
2632           renegotiation, then v4l2src needs to reset. But this camera driver can't
2633           orphan buffer pool, it causes require buffer failed as streaming is still
2634           in active state.
2635           To fix this, also need to add interlace-mode back to caps for camera to
2636           avoid reset.
2637           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/961>
2638
2639 2021-04-02 18:41:28 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2640
2641         * gst/rtp/gstrtpopuspay.c:
2642         * gst/rtp/gstrtpopuspay.h:
2643         * tests/check/elements/rtp-payloading.c:
2644           rtpopuspay: set MARKER flag
2645           Set MARKER flag on first buffer after DTX.
2646           According to RFC 3551 section 4.1 the marker bit needs to be set on
2647           "the first packet after a silence period during which packets have
2648           not been transmitted contiguously".
2649           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/967>
2650
2651 2021-03-31 11:18:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2652
2653         * docs/gst_plugins_cache.json:
2654         * gst/rtp/gstrtpopuspay.c:
2655         * gst/rtp/gstrtpopuspay.h:
2656         * tests/check/elements/rtp-payloading.c:
2657           rtpopuspay: add DTX support
2658           If enabled, the payloader won't transmit empty frames.
2659           Can be tested using:
2660           opusenc dtx=true bitrate-type=vbr ! rtpopuspay dtx=true
2661           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/967>
2662
2663 2021-04-24 11:15:50 -0400  Doug Nazar <nazard@nazar.ca>
2664
2665         * ext/taglib/gstid3v2mux.cc:
2666           taglib: Update createFrame() to non-deprecated version.
2667           ID3v2::FrameFactory::createFrame() versions not taking a Header have
2668           been deprecated since v1.5 (Jan 2008).
2669           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/965>
2670
2671 2021-04-25 02:16:45 +0200  Havard Graff <havard@pexip.com>
2672
2673         * gst/rtpmanager/gstrtpjitterbuffer.c:
2674         * tests/check/elements/rtpjitterbuffer.c:
2675           rtpjitterbuffer: fix divide-by-zero
2676           The estimated packet-duration can sometimes end up as zero, and dividing
2677           by that is never a good idea...
2678           The test reproduces the scenario, and the fix is easy.
2679           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/966>
2680
2681 2020-06-02 19:38:33 +0200  Havard Graff <havard@pexip.com>
2682
2683           rtpjitterbuffer: clean up and improve missing packets handling
2684           * Try to make variable and function names more clear.
2685           * Add plenty of comments describing the logic step-by-step.
2686           * Improve the logging around this, making the logs easier to read and
2687           understand when debugging these issues.
2688           * Revise the logic of packets that are actually beyond saving in doing
2689           the following:
2690           1. Do an optimistic estimation of which packets can still arrive.
2691           2. Based on this, find which packets (and duration) are now hopelessly
2692           lost.
2693           3. Issue an immediate lost-event for the hopelessly lost and then add
2694           lost/rtx timers for the ones we still hope to save, meaning that if
2695           they are to arrive, they will not be discarded.
2696           * Revise the use of rtx-delay:
2697           Earlier the rtx-delay would vary, depending on the pts of the latest
2698           packet and the estimated pts of the packet it being issued a RTX for,
2699           but now that we aim to estimate the PTS of the missing packet accurately,
2700           the RTX delay should remain the same for all packets.
2701           Meaning: If the packet have a PTS of X, the delay in asked for a RTX
2702           for this packet is always a constant X + delay, not a variable one.
2703           * Finally ensure that the chaotic "check-for-stall" tests uses timestamps
2704           that starts from 0 to make them easier to debug.
2705           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/952>
2706
2707 2021-04-23 12:07:52 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2708
2709         * gst/level/gstlevel.c:
2710         * gst/level/gstlevel.h:
2711           level: make properties thread-safe
2712           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/962>
2713
2714 2021-04-22 14:11:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2715
2716         * gst/level/gstlevel.c:
2717           level: disable passthrough when audio-level-meta is enabled
2718           Ensure we receive a writable buffer to add the meta.
2719           Fix #878
2720           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/962>
2721
2722 2021-04-23 08:28:06 +0300  Sebastian Dröge <sebastian@centricular.com>
2723
2724         * gst/matroska/matroska-mux.c:
2725           matroskamux: Don't pass a non-GObject pointer to GST_DEBUG_OBJECT and similar
2726           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/964>
2727
2728 2021-04-22 08:57:23 +0200  Edward Hervey <edward@centricular.com>
2729
2730         * gst/rtpmanager/gstrtpjitterbuffer.c:
2731           rtpjitterbuffer: Avoid generation of invalid timestamps
2732           When updating timestamps and timer timeouts with a new offset, make sure that
2733           the resulting value is valid (and not a negative (signed) value which ends up in
2734           a massive (unsigned) value).
2735           Fixes #571
2736           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/960>
2737
2738 2021-04-21 18:41:08 +0100  Philippe Normand <philn@igalia.com>
2739
2740         * sys/v4l2/v4l2_calls.c:
2741           v4l2: Fix glib warning emitted when attribute query fails
2742           The v4l2object is not a GstObject. Logging has to go through its dbg_obj
2743           specially meant for this.
2744           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/959>
2745
2746 2021-03-25 13:20:38 +0100  VaL Doroshchuk <valentyn.doroshchuk@qt.io>
2747
2748         * ext/qt/gstqtoverlay.cc:
2749         * tests/examples/qt/qmloverlay/overlay.py:
2750           qmloverlay: Use first found GstGLVideoItem as widget property
2751           GstGLVideoItem is required to render input video in the overlay's qml.
2752           And currently qmlgloverlay requires to set this GstGLVideoItem to its widget property.
2753           Instead of fetching GstGLVideoItem from the overlay's root object (root-item prop),
2754           and setting it back as a widget (widget prop),
2755           proposing to use found GstGLVideoItem in the current object hierarchy (passed in qml-scene) by default.
2756           Also useful in Python, which solves the issue when casting gpointer <=> QQuickItem* is required.
2757           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/919>
2758
2759 2021-04-19 16:39:03 +0100  Tim-Philipp Müller <tim@centricular.com>
2760
2761         * sys/v4l2/gstv4l2.c:
2762           v4l2: fix debug category initialisation again
2763           Would spew warnings on the rpi4 when calling into
2764           gst_v4l2_object_get_codec_caps() from the probe_and_register()
2765           function since the v4l2_debug category initialisation would
2766           only be done later as part of the element/device provider
2767           registration.
2768           Also log things in the probe function to the v4l2 category
2769           instead of the default category while we're at it.
2770           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/956>
2771
2772 2021-04-19 01:29:33 -0400  Doug Nazar <nazard@nazar.ca>
2773
2774         * gst/rtsp/gstrtspsrc.c:
2775           rtspsrc: Fix race saving seek event seqnum.
2776           We need to save the seek seqnum before the flush stop event
2777           since that will start the basesrc task which may send the segment
2778           event before we're ready.
2779           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/954>
2780
2781 2021-03-31 10:52:14 +0200  Marco Felsch <m.felsch@pengutronix.de>
2782
2783         * ext/qt/qtitem.cc:
2784         * ext/qt/qtitem.h:
2785           qmlglsink: allow to set force-aspect-ratio property
2786           Add the forceAspectRatio Q_PROPERTY to allow changing the aspect ratio
2787           from QML code as well.
2788           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/937>
2789
2790 2021-04-19 11:14:00 +0100  Tim-Philipp Müller <tim@centricular.com>
2791
2792         * sys/v4l2/v4l2_calls.c:
2793           v4l2src: fix spurious SOURCE_CHANGED error-level log messages
2794           They're harmless, and some drivers at least return EINVAL
2795           instead of ENOTTY for unsupported events (here: uvcvideo).
2796           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/955>
2797
2798 2021-04-14 16:32:06 -0400  Doug Nazar <nazard@nazar.ca>
2799
2800         * gst/rtp/gstrtpsbcpay.c:
2801           rtpsbcpay: remove use of packed struct for payload
2802           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/950>
2803
2804 2021-04-14 11:13:45 -0400  Doug Nazar <nazard@nazar.ca>
2805
2806         * gst/dtmf/gstdtmfcommon.h:
2807         * gst/dtmf/gstrtpdtmfdepay.c:
2808         * gst/dtmf/gstrtpdtmfsrc.c:
2809           dtmf: convert to bit accessors
2810           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/949>
2811
2812 2021-04-13 09:23:12 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2813
2814         * gst/rtsp/gstrtspsrc.c:
2815           rtspsrc: Remove some dead code
2816           stop is not used after this point, nor do we create a new segment
2817           here since 84725d62b57bc74ce34abde755f35bf8f948f94d
2818           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/940>
2819
2820 2021-04-10 02:53:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2821
2822         * gst/rtsp/gstrtspsrc.c:
2823           rtspsrc: Do not overwrite the known duration after a seek
2824           This breaks the duration query and also the seeking query.
2825           Broke in 5f1a732bc7b76a6f1b8aa5f26b6e76fbca0261c7
2826           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/940>
2827
2828 2021-04-10 04:40:46 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2829
2830         * gst/rtsp/gstrtspsrc.c:
2831           rtspsrc: Just assign the segment instead of memcpy
2832           Assignments copy by value, we don't need to memcpy...
2833           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/940>
2834
2835 2021-04-13 11:30:51 +0300  Sebastian Dröge <sebastian@centricular.com>
2836
2837         * gst/rtpmanager/gstrtpjitterbuffer.c:
2838           rtpjitterbuffer: Check srcresult before waiting on the condition variable too
2839           It might've been set to FLUSHING between the last check and the waiting,
2840           and in that case we'd be waiting here forever now.
2841           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/944>
2842
2843 2021-04-12 23:15:17 -0400  Doug Nazar <nazard@nazar.ca>
2844
2845         * tests/check/elements/rtpsession.c:
2846           rtp: fix test_twcc_header_and_run to support big endian.
2847           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942>
2848
2849 2021-04-12 23:13:15 -0400  Doug Nazar <nazard@nazar.ca>
2850
2851         * gst/rtpmanager/rtptwcc.c:
2852           rtp: fix rtptwcc to support big endian.
2853           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942>
2854
2855 2021-04-12 21:59:45 -0400  Doug Nazar <nazard@nazar.ca>
2856
2857         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
2858           rtp: fix rtphdrextrfc6464 to support big endian.
2859           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942>
2860
2861 2021-04-12 21:36:58 -0400  Doug Nazar <nazard@nazar.ca>
2862
2863         * tests/check/elements/alpha.c:
2864           tests: Fix alpha test on big endian machines.
2865           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/943>
2866
2867 2021-03-19 02:51:20 +1100  Jan Schmidt <jan@centricular.com>
2868
2869         * gst/isomp4/gstqtmux.c:
2870         * gst/isomp4/gstqtmux.h:
2871           qtmux: Protect against writing absurd sample durations
2872           If the input DTS goes backward or is missing, the calculated
2873           sample duration goes negative and wraps around to a very big
2874           number. In that case, just write a sample with a duration of
2875           0 and hope the problem is transient.
2876           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/914>
2877
2878 2021-04-10 03:09:44 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2879
2880         * gst/rtsp/gstrtspsrc.c:
2881           rtspsrc: De-dup seek event seqnums to avoid multiple seeks
2882           Seek events are sent upstream on each sink, so if we receive multiple
2883           seeks with the same seqnum, we must only perform one seek, not N seeks
2884           where N = the number of sinks in the pipeline connected to rtspsrc.
2885           This is the same thing done by demuxers like qtdemux or matrsokademux.
2886           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/938>
2887
2888 2021-04-10 01:55:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2889
2890         * gst/rtsp/gstrtspsrc.c:
2891           rtspsrc: Using multicast UDP has no relation to seekability
2892           The transport has no relation to whether a media can be seeked. The
2893           range response having a duration is the correct thing to check for.
2894           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/939>
2895
2896 2021-04-10 01:54:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2897
2898         * gst/rtsp/gstrtspsrc.c:
2899           rtspsrc: Add more logging for range parsing and seekable
2900           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/939>
2901
2902 2021-04-10 14:47:23 +0300  Sebastian Dröge <sebastian@centricular.com>
2903
2904         * docs/gst_plugins_cache.json:
2905           videocrop: Update documentation cache
2906           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
2907
2908 2021-04-07 21:57:11 +0200  Markus Ebner <info@ebner-markus.de>
2909
2910         * gst/videocrop/gstvideocrop-private.h:
2911         * gst/videocrop/gstvideocrop.c:
2912         * gst/videocrop/gstvideocrop.h:
2913           videocrop: Add support for GBR* video formats
2914           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
2915
2916 2021-04-07 18:54:49 +0200  Markus Ebner <info@ebner-markus.de>
2917
2918         * gst/videocrop/gstvideocrop-private.h:
2919         * gst/videocrop/gstvideocrop.c:
2920         * gst/videocrop/gstvideocrop.h:
2921           videocrop: Added support for planar pixel formats > 8bits
2922           - Added support for planar pixel formats with depths greater than 8bits
2923           to transform_planar implementation
2924           - Added a whole lot of new pixel formats to the support-list
2925           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
2926
2927 2021-04-07 17:52:34 +0200  Markus Ebner <info@ebner-markus.de>
2928
2929         * gst/videocrop/gstaspectratiocrop.c:
2930         * gst/videocrop/gstvideocrop-private.h:
2931         * gst/videocrop/gstvideocrop.c:
2932           videocrop: Move supported format list into private header
2933           - Moved declaration of supported pixel formats to private header, which
2934           can be shared between videocrop and aspectvideocrop
2935           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
2936
2937 2021-04-06 17:02:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2938
2939         * gst/rtpmanager/rtpjitterbuffer.c:
2940           rtpjitterbuffer: More logging when calculating rfc7273 timestamps
2941           This code can be fragile, since it is very exacting in the timestamps
2942           that it will accept. Add more logging so it's easier to debug issues
2943           and figure out whether it's a bug in the calculation or something
2944           wrong in the incoming buffers.
2945           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/934>
2946
2947 2021-04-08 13:29:10 +0200  Stéphane Cerveau <scerveau@collabora.com>
2948
2949         * gst/rtp/gstrtph264depay.c:
2950         * gst/rtp/gstrtph265depay.c:
2951         * gst/rtp/gstrtpsv3vdepay.c:
2952           rtp: missing debug init after element splitting
2953           - h264depay
2954           - h265depay
2955           - sv3vdepay
2956           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/936>
2957
2958 2020-03-30 09:29:07 +0200  Michal Dzik <michal.dzik@streamunlimited.com>
2959
2960         * gst/rtp/gstrtpsbcpay.c:
2961           rtp: rename gst_rtp_sbc_pay_flush_buffers()
2962           gst_rtp_sbc_pay_flush_buffers() is a misleading name. A better name would
2963           be gst_rtp_sbc_pay_drain_buffers(), because that's what it does, it drains
2964           any leftover queued data and pushes it downstream. "Flushing" in GStreamer
2965           typically means to throw away any queued data and not process/push it
2966           downstream.
2967           Signed-off-by: Michal Dzik <michal.dzik@streamunlimited.com>
2968           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/700>
2969
2970 2020-03-24 13:31:00 +0100  Michal Dzik <michal.dzik@streamunlimited.com>
2971
2972         * gst/rtp/gstrtpsbcpay.c:
2973           rtp: fix adapter flushing in sbc payloader
2974           GstAdapter must be flushed in some cases (flush, new segment, state change)
2975           Without it, it may, for example, push some leftover buffer from old
2976           segment in new segment. This, in general, breaks timestamps.
2977           See GstAdapter documentation for more.
2978           Signed-off-by: Michal Dzik <michal.dzik@streamunlimited.com>
2979           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/700>
2980
2981 2020-08-18 20:16:06 +0200  Jakub Adam <jakub.adam@collabora.com>
2982
2983         * ext/vpx/gstvpxenc.c:
2984           vpxenc: add colorspace information into VP9 bitstream
2985           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/871>
2986
2987 2021-03-26 16:26:22 +0800  Hou Qi <qi.hou@nxp.com>
2988
2989         * sys/v4l2/gstv4l2object.c:
2990           v4l2object: Use default colorimetry if that in caps is unknown
2991           Some streams have unknown colorimetry in caps, but v4l2object sets
2992           default values for each primaries. It will cause check colorimetry
2993           fail when do gst_v4l2_video_colorimetry_matches().
2994           To fix this, need to keep the unknown colorimetry in caps same as
2995           the default value set by v4l2object.
2996           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/923>
2997
2998 2021-03-31 16:37:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
2999
3000         * gst/matroska/matroska-demux.c:
3001           matroskademux: Take segment stop into account when need_segment
3002           Otherwise, in the case of e.g. a deferred seek event, the segment stop
3003           would be replaced with GST_CLOCK_TIME_NONE.
3004           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/929>
3005
3006 2021-03-29 16:45:26 +0200  Val Doroshchuk <val@sevendof.com>
3007
3008         * ext/qt/gstqtoverlay.cc:
3009         * ext/qt/gstqtoverlay.h:
3010           gstqtoverlay: Add initialization and finalization to qml-scene prop
3011           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/924>
3012
3013 2021-03-31 10:21:59 +1100  Matthew Waters <matthew@centricular.com>
3014
3015         * ext/qt/gstqtglutility.h:
3016           qt: fix build warning with clang and c-linkage of user defined type
3017           In file included from ../subprojects/gst-plugins-good/ext/qt/qtglrenderer.cc:17:
3018           ../subprojects/gst-plugins-good/ext/qt/gstqtglutility.h:35:16: error: 'qt_opengl_native_context_from_gst_gl_context' has C-linkage specified, but returns user-defined type 'QVariant' which is incompatible with C [-Werror,-Wreturn-type-c-linkage]
3019           QVariant       qt_opengl_native_context_from_gst_gl_context     (GstGLContext * context);
3020           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/928>
3021
3022 2021-03-30 09:45:45 +0200  Stéphane Cerveau <scerveau@collabora.com>
3023
3024         * ext/qt/gstqtelement.cc:
3025         * ext/qt/gstqtelements.h:
3026         * ext/qt/gstqtoverlay.cc:
3027         * ext/qt/gstqtsink.cc:
3028         * ext/qt/gstqtsrc.cc:
3029           qt: hotfix: allow per feature registration
3030           Fixes #869
3031           Split plugin into features including
3032           dynamic types which can be indiviually
3033           registered during a static build.
3034           More details here:
3035           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3036           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3037           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/925>
3038
3039 2021-02-17 08:52:40 +0100  Stéphane Cerveau <scerveau@collabora.com>
3040
3041         * ext/twolame/gsttwolamemp2enc.c:
3042         * ext/twolame/gsttwolamemp2enc.h:
3043           twolame: allow per feature registration
3044           Split plugin into features including
3045           dynamic types which can be indiviually
3046           registered during a static build.
3047           More details here:
3048           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3049           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3050           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3051
3052 2021-02-16 17:49:03 +0100  Stéphane Cerveau <scerveau@collabora.com>
3053
3054         * ext/shout2/gstshout2.c:
3055         * ext/shout2/gstshout2.h:
3056           shout2: allow per feature registration
3057           Split plugin into features including
3058           dynamic types which can be indiviually
3059           registered during a static build.
3060           More details here:
3061           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3062           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3063           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3064
3065 2021-02-16 17:38:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
3066
3067         * ext/cairo/gstcairo.c:
3068         * ext/cairo/gstcairooverlay.c:
3069         * ext/cairo/gstcairooverlay.h:
3070           cairo: allow per feature registration
3071           Split plugin into features including
3072           dynamic types which can be indiviually
3073           registered during a static build.
3074           More details here:
3075           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3076           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3077           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3078
3079 2021-02-16 17:34:34 +0100  Stéphane Cerveau <scerveau@collabora.com>
3080
3081         * gst/y4m/gsty4mencode.c:
3082         * gst/y4m/gsty4mencode.h:
3083           y4m: allow per feature registration
3084           Split plugin into features including
3085           dynamic types which can be indiviually
3086           registered during a static build.
3087           More details here:
3088           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3089           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3090           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3091
3092 2021-02-16 17:32:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
3093
3094         * gst/wavparse/gstwavparse.c:
3095         * gst/wavparse/gstwavparse.h:
3096           wavparse: allow per feature registration
3097           Split plugin into features including
3098           dynamic types which can be indiviually
3099           registered during a static build.
3100           More details here:
3101           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3102           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3103           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3104
3105 2021-02-16 17:29:40 +0100  Stéphane Cerveau <scerveau@collabora.com>
3106
3107         * gst/wavenc/gstwavenc.c:
3108         * gst/wavenc/gstwavenc.h:
3109           wavenc: allow per feature registration
3110           Split plugin into features including
3111           dynamic types which can be indiviually
3112           registered during a static build.
3113           More details here:
3114           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3115           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3116           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3117
3118 2021-02-16 17:27:24 +0100  Stéphane Cerveau <scerveau@collabora.com>
3119
3120         * gst/spectrum/gstspectrum.c:
3121         * gst/spectrum/gstspectrum.h:
3122           spectrum: allow per feature registration
3123           Split plugin into features including
3124           dynamic types which can be indiviually
3125           registered during a static build.
3126           More details here:
3127           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3128           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3129           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3130
3131 2021-02-16 17:27:12 +0100  Stéphane Cerveau <scerveau@collabora.com>
3132
3133         * gst/monoscope/gstmonoscope.c:
3134         * gst/monoscope/gstmonoscope.h:
3135           monoscope: allow per feature registration
3136           Split plugin into features including
3137           dynamic types which can be indiviually
3138           registered during a static build.
3139           More details here:
3140           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3141           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3142           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3143
3144 2021-02-16 17:22:47 +0100  Stéphane Cerveau <scerveau@collabora.com>
3145
3146         * gst/imagefreeze/gstimagefreeze.c:
3147         * gst/imagefreeze/gstimagefreeze.h:
3148           imagefreeze: allow per feature registration
3149           Split plugin into features including
3150           dynamic types which can be indiviually
3151           registered during a static build.
3152           More details here:
3153           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3154           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3155           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3156
3157 2021-02-16 17:19:52 +0100  Stéphane Cerveau <scerveau@collabora.com>
3158
3159         * gst/id3demux/gstid3demux.c:
3160         * gst/id3demux/gstid3demux.h:
3161           id3demux: allow per feature registration
3162           Split plugin into features including
3163           dynamic types which can be indiviually
3164           registered during a static build.
3165           More details here:
3166           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3167           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3168           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3169
3170 2021-02-16 17:16:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
3171
3172         * gst/icydemux/gsticydemux.c:
3173         * gst/icydemux/gsticydemux.h:
3174           icydemux: allow per feature registration
3175           Split plugin into features including
3176           dynamic types which can be indiviually
3177           registered during a static build.
3178           More details here:
3179           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3180           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3181           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3182
3183 2021-02-16 17:14:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
3184
3185         * gst/goom2k1/gstgoom.c:
3186         * gst/goom2k1/gstgoom.h:
3187           goom2k1: allow per feature registration
3188           Split plugin into features including
3189           dynamic types which can be indiviually
3190           registered during a static build.
3191           More details here:
3192           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3193           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3194           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3195
3196 2021-02-16 17:11:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
3197
3198         * gst/cutter/gstcutter.c:
3199         * gst/cutter/gstcutter.h:
3200           cutter: allow per feature registration
3201           Split plugin into features including
3202           dynamic types which can be indiviually
3203           registered during a static build.
3204           More details here:
3205           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3206           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3208
3209 2021-02-16 17:11:14 +0100  Stéphane Cerveau <scerveau@collabora.com>
3210
3211         * gst/goom/gstgoom.c:
3212         * gst/goom/gstgoom.h:
3213           goom: allow per feature registration
3214           Split plugin into features including
3215           dynamic types which can be indiviually
3216           registered during a static build.
3217           More details here:
3218           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3219           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3220           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3221
3222 2021-02-16 17:10:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
3223
3224         * gst/deinterlace/gstdeinterlace.c:
3225         * gst/deinterlace/gstdeinterlace.h:
3226           deinterlace: allow per feature registration
3227           Split plugin into features including
3228           dynamic types which can be indiviually
3229           registered during a static build.
3230           More details here:
3231           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3232           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3233           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3234
3235 2021-02-16 16:34:48 +0100  Stéphane Cerveau <scerveau@collabora.com>
3236
3237         * sys/oss4/gstoss4audioplugin.c:
3238         * sys/oss4/meson.build:
3239         * sys/oss4/oss4-audio.c:
3240         * sys/oss4/oss4-audio.h:
3241         * sys/oss4/oss4-sink.c:
3242         * sys/oss4/oss4-sink.h:
3243         * sys/oss4/oss4-source.c:
3244         * sys/oss4/oss4-source.h:
3245           oss4: allow per feature registration
3246           Split plugin into features including
3247           dynamic types which can be indiviually
3248           registered during a static build.
3249           More details here:
3250           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3251           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3252           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3253
3254 2021-02-16 16:11:36 +0100  Stéphane Cerveau <scerveau@collabora.com>
3255
3256         * sys/oss/gstossaudio.c:
3257         * sys/oss/gstossaudioelement.c:
3258         * sys/oss/gstossaudioelements.h:
3259         * sys/oss/gstosssink.c:
3260         * sys/oss/gstosssrc.c:
3261         * sys/oss/meson.build:
3262           oss: allow per feature registration
3263           Split plugin into features including
3264           dynamic types which can be indiviually
3265           registered during a static build.
3266           More details here:
3267           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3268           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3269           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3270
3271 2021-02-16 15:56:35 +0100  Stéphane Cerveau <scerveau@collabora.com>
3272
3273         * gst/auparse/gstauparse.c:
3274         * gst/auparse/gstauparse.h:
3275           auparse: allow per feature registration
3276           Split plugin into features including
3277           dynamic types which can be indiviually
3278           registered during a static build.
3279           More details here:
3280           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3281           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3282           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3283
3284 2021-02-16 15:29:06 +0100  Stéphane Cerveau <scerveau@collabora.com>
3285
3286         * sys/v4l2/gstv4l2.c:
3287         * sys/v4l2/gstv4l2deviceprovider.c:
3288         * sys/v4l2/gstv4l2element.c:
3289         * sys/v4l2/gstv4l2elements.h:
3290         * sys/v4l2/gstv4l2radio.c:
3291         * sys/v4l2/gstv4l2sink.c:
3292         * sys/v4l2/gstv4l2src.c:
3293         * sys/v4l2/meson.build:
3294           v4l2: allow per feature registration
3295           Split plugin into features including
3296           dynamic types which can be indiviually
3297           registered during a static build.
3298           More details here:
3299           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3300           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3301           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3302
3303 2021-02-16 15:05:43 +0100  Stéphane Cerveau <scerveau@collabora.com>
3304
3305         * gst/videofilter/gstgamma.c:
3306         * gst/videofilter/gstgamma.h:
3307         * gst/videofilter/gstvideobalance.c:
3308         * gst/videofilter/gstvideobalance.h:
3309         * gst/videofilter/gstvideoflip.c:
3310         * gst/videofilter/gstvideoflip.h:
3311         * gst/videofilter/gstvideomedian.c:
3312         * gst/videofilter/gstvideomedian.h:
3313         * gst/videofilter/plugin.c:
3314           videofilter: allow per feature registration
3315           Split plugin into features including
3316           dynamic types which can be indiviually
3317           registered during a static build.
3318           More details here:
3319           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3320           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3321           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3322
3323 2021-02-16 14:58:57 +0100  Stéphane Cerveau <scerveau@collabora.com>
3324
3325         * gst/videocrop/gstaspectratiocrop.c:
3326         * gst/videocrop/gstvideocrop.c:
3327         * gst/videocrop/gstvideocropelement.c:
3328         * gst/videocrop/gstvideocropelements.h:
3329         * gst/videocrop/gstvideocropplugin.c:
3330         * gst/videocrop/meson.build:
3331           videocrop: allow per feature registration
3332           Split plugin into features including
3333           dynamic types which can be indiviually
3334           registered during a static build.
3335           More details here:
3336           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3337           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3338           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3339
3340 2021-02-16 14:54:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
3341
3342         * gst/videobox/gstvideobox.c:
3343         * gst/videobox/gstvideobox.h:
3344           videobox: allow per feature registration
3345           Split plugin into features including
3346           dynamic types which can be indiviually
3347           registered during a static build.
3348           More details here:
3349           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3350           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3351           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3352
3353 2021-02-16 14:49:56 +0100  Stéphane Cerveau <scerveau@collabora.com>
3354
3355         * gst/udp/gstdynudpsink.c:
3356         * gst/udp/gstmultiudpsink.c:
3357         * gst/udp/gstudp.c:
3358         * gst/udp/gstudpelement.c:
3359         * gst/udp/gstudpelements.h:
3360         * gst/udp/gstudpsink.c:
3361         * gst/udp/gstudpsrc.c:
3362         * gst/udp/meson.build:
3363           udp: allow per feature registration
3364           Split plugin into features including
3365           dynamic types which can be indiviually
3366           registered during a static build.
3367           More details here:
3368           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3369           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3370           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3371
3372 2021-02-16 14:43:32 +0100  Stéphane Cerveau <scerveau@collabora.com>
3373
3374         * gst/smpte/gstsmpte.c:
3375         * gst/smpte/gstsmpte.h:
3376         * gst/smpte/gstsmptealpha.c:
3377         * gst/smpte/gstsmptealpha.h:
3378         * gst/smpte/plugin.c:
3379           smpte: allow per feature registration
3380           Split plugin into features including
3381           dynamic types which can be indiviually
3382           registered during a static build.
3383           More details here:
3384           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3385           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3386           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3387
3388 2021-02-16 14:38:37 +0100  Stéphane Cerveau <scerveau@collabora.com>
3389
3390         * gst/shapewipe/gstshapewipe.c:
3391         * gst/shapewipe/gstshapewipe.h:
3392           shapewipe: allow per feature registration
3393           Split plugin into features including
3394           dynamic types which can be indiviually
3395           registered during a static build.
3396           More details here:
3397           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3398           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3399           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3400
3401 2021-02-16 14:35:51 +0100  Stéphane Cerveau <scerveau@collabora.com>
3402
3403         * gst/rtsp/gstrtpdec.c:
3404         * gst/rtsp/gstrtsp.c:
3405         * gst/rtsp/gstrtspelement.c:
3406         * gst/rtsp/gstrtspelements.h:
3407         * gst/rtsp/gstrtspsrc.c:
3408         * gst/rtsp/meson.build:
3409           rtsp: allow per feature registration
3410           Split plugin into features including
3411           dynamic types which can be indiviually
3412           registered during a static build.
3413           More details here:
3414           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3415           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3416           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3417
3418 2021-02-16 14:24:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
3419
3420         * gst/rtpmanager/gstrtpbin.c:
3421         * gst/rtpmanager/gstrtpbin.h:
3422         * gst/rtpmanager/gstrtpdtmfmux.c:
3423         * gst/rtpmanager/gstrtpdtmfmux.h:
3424         * gst/rtpmanager/gstrtpfunnel.c:
3425         * gst/rtpmanager/gstrtpfunnel.h:
3426         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
3427         * gst/rtpmanager/gstrtphdrext-rfc6464.h:
3428         * gst/rtpmanager/gstrtphdrext-twcc.c:
3429         * gst/rtpmanager/gstrtphdrext-twcc.h:
3430         * gst/rtpmanager/gstrtpjitterbuffer.c:
3431         * gst/rtpmanager/gstrtpjitterbuffer.h:
3432         * gst/rtpmanager/gstrtpmanager.c:
3433         * gst/rtpmanager/gstrtpmux.c:
3434         * gst/rtpmanager/gstrtpmux.h:
3435         * gst/rtpmanager/gstrtpptdemux.c:
3436         * gst/rtpmanager/gstrtpptdemux.h:
3437         * gst/rtpmanager/gstrtprtxqueue.c:
3438         * gst/rtpmanager/gstrtprtxqueue.h:
3439         * gst/rtpmanager/gstrtprtxreceive.c:
3440         * gst/rtpmanager/gstrtprtxreceive.h:
3441         * gst/rtpmanager/gstrtprtxsend.c:
3442         * gst/rtpmanager/gstrtprtxsend.h:
3443         * gst/rtpmanager/gstrtpsession.c:
3444         * gst/rtpmanager/gstrtpsession.h:
3445         * gst/rtpmanager/gstrtpssrcdemux.c:
3446         * gst/rtpmanager/gstrtpssrcdemux.h:
3447         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
3448         * gst/rtpmanager/gstrtpst2022-1-fecdec.h:
3449         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
3450         * gst/rtpmanager/gstrtpst2022-1-fecenc.h:
3451           rtpmanager: allow per feature registration
3452           Split plugin into features including
3453           dynamic types which can be indiviually
3454           registered during a static build.
3455           More details here:
3456           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3457           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3458           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3459
3460 2021-02-16 13:49:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
3461
3462         * gst/replaygain/gstrganalysis.c:
3463         * gst/replaygain/gstrglimiter.c:
3464         * gst/replaygain/gstrglimiter.h:
3465         * gst/replaygain/gstrgvolume.c:
3466         * gst/replaygain/gstrgvolume.h:
3467         * gst/replaygain/replaygain.c:
3468         * gst/replaygain/rganalysis.h:
3469           replaygain: allow per feature registration
3470           Split plugin into features including
3471           dynamic types which can be indiviually
3472           registered during a static build.
3473           More details here:
3474           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3475           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3476           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3477
3478 2021-02-16 13:43:44 +0100  Stéphane Cerveau <scerveau@collabora.com>
3479
3480         * gst/multipart/multipart.c:
3481         * gst/multipart/multipartdemux.c:
3482         * gst/multipart/multipartdemux.h:
3483         * gst/multipart/multipartmux.c:
3484         * gst/multipart/multipartmux.h:
3485           multipart: allow per feature registration
3486           Split plugin into features including
3487           dynamic types which can be indiviually
3488           registered during a static build.
3489           More details here:
3490           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3491           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3492           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3493
3494 2021-02-16 12:04:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
3495
3496         * gst/multifile/gstimagesequencesrc.c:
3497         * gst/multifile/gstimagesequencesrc.h:
3498         * gst/multifile/gstmultifile.c:
3499         * gst/multifile/gstmultifilesink.c:
3500         * gst/multifile/gstmultifilesink.h:
3501         * gst/multifile/gstmultifilesrc.c:
3502         * gst/multifile/gstmultifilesrc.h:
3503         * gst/multifile/gstsplitfilesrc.c:
3504         * gst/multifile/gstsplitfilesrc.h:
3505         * gst/multifile/gstsplitmuxsink.c:
3506         * gst/multifile/gstsplitmuxsink.h:
3507         * gst/multifile/gstsplitmuxsrc.c:
3508         * gst/multifile/gstsplitmuxsrc.h:
3509           multifile: allow per feature registration
3510           Split plugin into features including
3511           dynamic types which can be indiviually
3512           registered during a static build.
3513           More details here:
3514           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3515           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3516           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3517
3518 2021-02-16 11:14:17 +0100  Stéphane Cerveau <scerveau@collabora.com>
3519
3520         * gst/matroska/gstmatroskaelement.c:
3521         * gst/matroska/gstmatroskaelements.h:
3522         * gst/matroska/matroska-demux.c:
3523         * gst/matroska/matroska-demux.h:
3524         * gst/matroska/matroska-mux.c:
3525         * gst/matroska/matroska-parse.c:
3526         * gst/matroska/matroska-parse.h:
3527         * gst/matroska/matroska.c:
3528         * gst/matroska/meson.build:
3529         * gst/matroska/webm-mux.c:
3530           matroska: allow per feature registration
3531           Split plugin into features including
3532           dynamic types which can be indiviually
3533           registered during a static build.
3534           More details here:
3535           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3536           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3537           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3538
3539 2021-02-16 10:59:34 +0100  Stéphane Cerveau <scerveau@collabora.com>
3540
3541         * gst/level/gstlevel.c:
3542         * gst/level/gstlevel.h:
3543           level: allow per feature registration
3544           Split plugin into features including
3545           dynamic types which can be indiviually
3546           registered during a static build.
3547           More details here:
3548           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3549           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3550           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3551
3552 2021-02-16 10:57:58 +0100  Stéphane Cerveau <scerveau@collabora.com>
3553
3554         * gst/law/alaw-decode.c:
3555         * gst/law/alaw-decode.h:
3556         * gst/law/alaw-encode.c:
3557         * gst/law/alaw-encode.h:
3558         * gst/law/alaw.c:
3559         * gst/law/mulaw-decode.c:
3560         * gst/law/mulaw-decode.h:
3561         * gst/law/mulaw-encode.c:
3562         * gst/law/mulaw-encode.h:
3563         * gst/law/mulaw.c:
3564           law: allow per feature registration
3565           Split plugin into features including
3566           dynamic types which can be indiviually
3567           registered during a static build.
3568           More details here:
3569           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3570           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3571           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3572
3573 2021-02-16 10:26:40 +0100  Stéphane Cerveau <scerveau@collabora.com>
3574
3575         * gst/isomp4/gstisomp4element.c:
3576         * gst/isomp4/gstisomp4elements.h:
3577         * gst/isomp4/gstqtmoovrecover.c:
3578         * gst/isomp4/gstqtmux.c:
3579         * gst/isomp4/gstrtpxqtdepay.c:
3580         * gst/isomp4/isomp4-plugin.c:
3581         * gst/isomp4/meson.build:
3582         * gst/isomp4/qtdemux.c:
3583           isomp4: allow per feature registration
3584           Split plugin into features including
3585           dynamic types which can be indiviually
3586           registered during a static build.
3587           More details here:
3588           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3589           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3590           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3591
3592 2021-02-16 09:57:27 +0100  Stéphane Cerveau <scerveau@collabora.com>
3593
3594         * gst/interleave/deinterleave.c:
3595         * gst/interleave/gstinterleaveelements.h:
3596         * gst/interleave/interleave.c:
3597         * gst/interleave/plugin.c:
3598           interleave: allow per feature registration
3599           Split plugin into features including
3600           dynamic types which can be indiviually
3601           registered during a static build.
3602           More details here:
3603           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3604           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3605           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3606
3607 2021-02-16 09:51:16 +0100  Stéphane Cerveau <scerveau@collabora.com>
3608
3609         * gst/flx/gstflxdec.c:
3610         * gst/flx/gstflxdec.h:
3611           flx: allow per feature registration
3612           Split plugin into features including
3613           dynamic types which can be indiviually
3614           registered during a static build.
3615           More details here:
3616           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3617           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3618           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3619
3620 2021-02-15 17:37:09 +0100  Stéphane Cerveau <scerveau@collabora.com>
3621
3622         * gst/flv/gstflvdemux.c:
3623         * gst/flv/gstflvelement.c:
3624         * gst/flv/gstflvelements.h:
3625         * gst/flv/gstflvmux.c:
3626         * gst/flv/gstflvplugin.c:
3627         * gst/flv/meson.build:
3628           flv: allow per feature registration
3629           Split plugin into features including
3630           dynamic types which can be indiviually
3631           registered during a static build.
3632           More details here:
3633           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3634           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3635           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3636
3637 2021-02-15 17:27:51 +0100  Stéphane Cerveau <scerveau@collabora.com>
3638
3639         * gst/equalizer/gstiirequalizer.c:
3640         * gst/equalizer/gstiirequalizer.h:
3641         * gst/equalizer/gstiirequalizer10bands.c:
3642         * gst/equalizer/gstiirequalizer3bands.c:
3643         * gst/equalizer/gstiirequalizernbands.c:
3644         * gst/equalizer/gstiirequalizerplugin.c:
3645         * gst/equalizer/meson.build:
3646           equalizer: allow per feature registration
3647           Split plugin into features including
3648           dynamic types which can be indiviually
3649           registered during a static build.
3650           More details here:
3651           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3652           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3653           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3654
3655 2021-02-15 15:37:52 +0100  Stéphane Cerveau <scerveau@collabora.com>
3656
3657         * gst/effectv/gstaging.c:
3658         * gst/effectv/gstdice.c:
3659         * gst/effectv/gstedge.c:
3660         * gst/effectv/gsteffectv.c:
3661         * gst/effectv/gsteffectv.h:
3662         * gst/effectv/gstop.c:
3663         * gst/effectv/gstquark.c:
3664         * gst/effectv/gstradioac.c:
3665         * gst/effectv/gstrev.c:
3666         * gst/effectv/gstripple.c:
3667         * gst/effectv/gstshagadelic.c:
3668         * gst/effectv/gststreak.c:
3669         * gst/effectv/gstvertigo.c:
3670         * gst/effectv/gstwarp.c:
3671           effectv: allow per feature registration
3672           Split plugin into features including
3673           dynamic types which can be indiviually
3674           registered during a static build.
3675           More details here:
3676           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3677           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3678           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3679
3680 2021-02-15 15:03:10 +0100  Stéphane Cerveau <scerveau@collabora.com>
3681
3682         * gst/dtmf/gstdtmf.c:
3683         * gst/dtmf/gstdtmfsrc.c:
3684         * gst/dtmf/gstdtmfsrc.h:
3685         * gst/dtmf/gstrtpdtmfdepay.c:
3686         * gst/dtmf/gstrtpdtmfdepay.h:
3687         * gst/dtmf/gstrtpdtmfsrc.c:
3688         * gst/dtmf/gstrtpdtmfsrc.h:
3689           dtmf: allow per feature registration
3690           Split plugin into features including
3691           dynamic types which can be indiviually
3692           registered during a static build.
3693           More details here:
3694           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3695           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3696           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3697
3698 2021-02-15 14:55:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
3699
3700         * gst/debugutils/breakmydata.c:
3701         * gst/debugutils/cpureport.c:
3702         * gst/debugutils/gstcapsdebug.c:
3703         * gst/debugutils/gstcapssetter.c:
3704         * gst/debugutils/gstdebug.c:
3705         * gst/debugutils/gstdebugutilselements.h:
3706         * gst/debugutils/gstnavigationtest.c:
3707         * gst/debugutils/gstnavigationtest.h:
3708         * gst/debugutils/gstnavseek.c:
3709         * gst/debugutils/gstpushfilesrc.c:
3710         * gst/debugutils/gsttaginject.c:
3711         * gst/debugutils/progressreport.c:
3712         * gst/debugutils/rndbuffersize.c:
3713         * gst/debugutils/testplugin.c:
3714           debugutils: allow per feature registration
3715           Split plugin into features including
3716           dynamic types which can be indiviually
3717           registered during a static build.
3718           More details here:
3719           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3720           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3721           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3722
3723 2021-02-15 13:38:21 +0100  Stéphane Cerveau <scerveau@collabora.com>
3724
3725         * gst/avi/gstavi.c:
3726         * gst/avi/gstavidemux.c:
3727         * gst/avi/gstavielement.c:
3728         * gst/avi/gstavielements.h:
3729         * gst/avi/gstavimux.c:
3730         * gst/avi/gstavisubtitle.c:
3731         * gst/avi/meson.build:
3732           avi: allow per feature registration
3733           Split plugin into features including
3734           dynamic types which can be indiviually
3735           registered during a static build.
3736           More details here:
3737           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3738           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3739           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3740
3741 2021-02-15 13:02:59 +0100  Stéphane Cerveau <scerveau@collabora.com>
3742
3743         * gst/autodetect/gstautoaudiosink.c:
3744         * gst/autodetect/gstautoaudiosrc.c:
3745         * gst/autodetect/gstautodetect.c:
3746         * gst/autodetect/gstautodetect.h:
3747         * gst/autodetect/gstautodetectelement.c:
3748         * gst/autodetect/gstautodetectelements.h:
3749         * gst/autodetect/gstautodetectplugin.c:
3750         * gst/autodetect/gstautovideosink.c:
3751         * gst/autodetect/gstautovideosrc.c:
3752         * gst/autodetect/meson.build:
3753           autodetect: allow per feature registration
3754           Split plugin into features including
3755           dynamic types which can be indiviually
3756           registered during a static build.
3757           More details here:
3758           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3759           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3760           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3761
3762 2021-02-15 13:00:38 +0100  Stéphane Cerveau <scerveau@collabora.com>
3763
3764         * gst/audioparsers/gstaacparse.c:
3765         * gst/audioparsers/gstac3parse.c:
3766         * gst/audioparsers/gstamrparse.c:
3767         * gst/audioparsers/gstaudioparserselements.h:
3768         * gst/audioparsers/gstdcaparse.c:
3769         * gst/audioparsers/gstflacparse.c:
3770         * gst/audioparsers/gstmpegaudioparse.c:
3771         * gst/audioparsers/gstsbcparse.c:
3772         * gst/audioparsers/gstwavpackparse.c:
3773         * gst/audioparsers/plugin.c:
3774           audioparsers: allow per feature registration
3775           Split plugin into features including
3776           dynamic types which can be indiviually
3777           registered during a static build.
3778           More details here:
3779           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3780           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3781           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3782
3783 2021-02-15 12:44:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
3784
3785         * gst/apetag/gstapedemux.c:
3786         * gst/apetag/gstapedemux.h:
3787           apetag: allow per feature registration
3788           Split plugin into features including
3789           dynamic types which can be indiviually
3790           registered during a static build.
3791           More details here:
3792           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3793           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3794           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3795
3796 2021-02-15 11:00:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
3797
3798         * ext/vpx/gstvp8dec.c:
3799         * ext/vpx/gstvp8enc.c:
3800         * ext/vpx/gstvp9dec.c:
3801         * ext/vpx/gstvp9enc.c:
3802         * ext/vpx/gstvpxelement.c:
3803         * ext/vpx/gstvpxelements.h:
3804         * ext/vpx/meson.build:
3805         * ext/vpx/plugin.c:
3806           vpx: allow per feature registration
3807           Split plugin into features including
3808           dynamic types which can be indiviually
3809           registered during a static build.
3810           More details here:
3811           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3812           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3813           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3814
3815 2021-02-12 17:26:36 +0100  Stéphane Cerveau <scerveau@collabora.com>
3816
3817         * ext/taglib/gstapev2mux.cc:
3818         * ext/taglib/gstid3v2mux.cc:
3819         * ext/taglib/gsttaglibelement.c:
3820         * ext/taglib/gsttaglibelements.h:
3821         * ext/taglib/gsttaglibplugin.c:
3822         * ext/taglib/meson.build:
3823           taglib: allow per feature registration
3824           Split plugin into features including
3825           dynamic types which can be indiviually
3826           registered during a static build.
3827           More details here:
3828           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3829           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3830           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3831
3832 2021-02-12 17:09:19 +0100  Stéphane Cerveau <scerveau@collabora.com>
3833
3834         * ext/qt/gstplugin.cc:
3835         * ext/qt/gstqtelement.cc:
3836         * ext/qt/gstqtelements.h:
3837         * ext/qt/gstqtoverlay.cc:
3838         * ext/qt/gstqtsink.cc:
3839         * ext/qt/gstqtsrc.cc:
3840         * ext/qt/meson.build:
3841         * ext/qt/qtplugin.pro:
3842           qt: allow per feature registration
3843           Split plugin into features including
3844           dynamic types which can be indiviually
3845           registered during a static build.
3846           More details here:
3847           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3848           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3849           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3850
3851 2021-02-12 16:09:53 +0100  Stéphane Cerveau <scerveau@collabora.com>
3852
3853         * ext/speex/gstspeex.c:
3854         * ext/speex/gstspeexdec.c:
3855         * ext/speex/gstspeexelement.c:
3856         * ext/speex/gstspeexelements.h:
3857         * ext/speex/gstspeexenc.c:
3858         * ext/speex/meson.build:
3859           speex: allow per feature registration
3860           Split plugin into features including
3861           dynamic types which can be indiviually
3862           registered during a static build.
3863           More details here:
3864           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3865           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3866           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3867
3868 2021-02-12 16:04:16 +0100  Stéphane Cerveau <scerveau@collabora.com>
3869
3870         * ext/soup/gstsoup.c:
3871         * ext/soup/gstsoupelement.c:
3872         * ext/soup/gstsoupelements.h:
3873         * ext/soup/gstsouphttpclientsink.c:
3874         * ext/soup/gstsouphttpsrc.c:
3875         * ext/soup/meson.build:
3876           soup: allow per feature registration
3877           Split plugin into features including
3878           dynamic types which can be indiviually
3879           registered during a static build.
3880           More details here:
3881           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3882           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3883           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3884
3885 2021-02-12 15:53:19 +0100  Stéphane Cerveau <scerveau@collabora.com>
3886
3887         * ext/raw1394/gst1394.c:
3888         * ext/raw1394/gstdv1394src.c:
3889         * ext/raw1394/gstdv1394src.h:
3890         * ext/raw1394/gsthdv1394src.c:
3891         * ext/raw1394/gsthdv1394src.h:
3892           raw1394: allow per feature registration
3893           Split plugin into features including
3894           dynamic types which can be indiviually
3895           registered during a static build.
3896           More details here:
3897           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3898           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3899           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3900
3901 2021-02-12 15:47:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
3902
3903         * ext/wavpack/gstwavpack.c:
3904         * ext/wavpack/gstwavpackdec.c:
3905         * ext/wavpack/gstwavpackelement.c:
3906         * ext/wavpack/gstwavpackelements.h:
3907         * ext/wavpack/gstwavpackenc.c:
3908         * ext/wavpack/meson.build:
3909           wavpack: allow per feature registration
3910           Split plugin into features including
3911           dynamic types which can be indiviually
3912           registered during a static build.
3913           More details here:
3914           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3915           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3916           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3917
3918 2021-02-12 15:35:11 +0100  Stéphane Cerveau <scerveau@collabora.com>
3919
3920         * gst/alpha/gstalpha.c:
3921         * gst/alpha/gstalpha.h:
3922           alpha: allow per feature registration
3923           Split plugin into features including
3924           dynamic types which can be indiviually
3925           registered during a static build.
3926           More details here:
3927           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3928           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3929           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3930
3931 2021-02-12 15:27:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
3932
3933         * gst/audiofx/audioamplify.c:
3934         * gst/audiofx/audioamplify.h:
3935         * gst/audiofx/audiochebband.c:
3936         * gst/audiofx/audiochebband.h:
3937         * gst/audiofx/audiocheblimit.c:
3938         * gst/audiofx/audiocheblimit.h:
3939         * gst/audiofx/audiodynamic.c:
3940         * gst/audiofx/audiodynamic.h:
3941         * gst/audiofx/audioecho.c:
3942         * gst/audiofx/audioecho.h:
3943         * gst/audiofx/audiofirfilter.c:
3944         * gst/audiofx/audiofirfilter.h:
3945         * gst/audiofx/audiofx.c:
3946         * gst/audiofx/audioiirfilter.c:
3947         * gst/audiofx/audioiirfilter.h:
3948         * gst/audiofx/audioinvert.c:
3949         * gst/audiofx/audioinvert.h:
3950         * gst/audiofx/audiokaraoke.c:
3951         * gst/audiofx/audiokaraoke.h:
3952         * gst/audiofx/audiopanorama.c:
3953         * gst/audiofx/audiopanorama.h:
3954         * gst/audiofx/audiowsincband.c:
3955         * gst/audiofx/audiowsincband.h:
3956         * gst/audiofx/audiowsinclimit.c:
3957         * gst/audiofx/audiowsinclimit.h:
3958         * gst/audiofx/gstscaletempo.c:
3959         * gst/audiofx/gstscaletempo.h:
3960         * gst/audiofx/gststereo.c:
3961         * gst/audiofx/gststereo.h:
3962           audiofx: allow per feature registration
3963           Split plugin into features including
3964           dynamic types which can be indiviually
3965           registered during a static build.
3966           More details here:
3967           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3968           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3969           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
3970
3971 2021-02-12 13:16:28 +0100  Stéphane Cerveau <scerveau@collabora.com>
3972
3973         * gst/rtp/gstasteriskh263.c:
3974         * gst/rtp/gstasteriskh263.h:
3975         * gst/rtp/gstrtp.c:
3976         * gst/rtp/gstrtpL16depay.c:
3977         * gst/rtp/gstrtpL16depay.h:
3978         * gst/rtp/gstrtpL16pay.c:
3979         * gst/rtp/gstrtpL16pay.h:
3980         * gst/rtp/gstrtpL24depay.c:
3981         * gst/rtp/gstrtpL24depay.h:
3982         * gst/rtp/gstrtpL24pay.c:
3983         * gst/rtp/gstrtpL24pay.h:
3984         * gst/rtp/gstrtpL8depay.c:
3985         * gst/rtp/gstrtpL8depay.h:
3986         * gst/rtp/gstrtpL8pay.c:
3987         * gst/rtp/gstrtpL8pay.h:
3988         * gst/rtp/gstrtpac3depay.c:
3989         * gst/rtp/gstrtpac3depay.h:
3990         * gst/rtp/gstrtpac3pay.c:
3991         * gst/rtp/gstrtpac3pay.h:
3992         * gst/rtp/gstrtpamrdepay.c:
3993         * gst/rtp/gstrtpamrdepay.h:
3994         * gst/rtp/gstrtpamrpay.c:
3995         * gst/rtp/gstrtpamrpay.h:
3996         * gst/rtp/gstrtpbvdepay.c:
3997         * gst/rtp/gstrtpbvdepay.h:
3998         * gst/rtp/gstrtpbvpay.c:
3999         * gst/rtp/gstrtpbvpay.h:
4000         * gst/rtp/gstrtpceltdepay.c:
4001         * gst/rtp/gstrtpceltdepay.h:
4002         * gst/rtp/gstrtpceltpay.c:
4003         * gst/rtp/gstrtpceltpay.h:
4004         * gst/rtp/gstrtpdvdepay.c:
4005         * gst/rtp/gstrtpdvdepay.h:
4006         * gst/rtp/gstrtpdvpay.c:
4007         * gst/rtp/gstrtpdvpay.h:
4008         * gst/rtp/gstrtpelement.c:
4009         * gst/rtp/gstrtpelements.h:
4010         * gst/rtp/gstrtpg722depay.c:
4011         * gst/rtp/gstrtpg722depay.h:
4012         * gst/rtp/gstrtpg722pay.c:
4013         * gst/rtp/gstrtpg722pay.h:
4014         * gst/rtp/gstrtpg723depay.c:
4015         * gst/rtp/gstrtpg723depay.h:
4016         * gst/rtp/gstrtpg723pay.c:
4017         * gst/rtp/gstrtpg723pay.h:
4018         * gst/rtp/gstrtpg726depay.c:
4019         * gst/rtp/gstrtpg726depay.h:
4020         * gst/rtp/gstrtpg726pay.c:
4021         * gst/rtp/gstrtpg726pay.h:
4022         * gst/rtp/gstrtpg729depay.c:
4023         * gst/rtp/gstrtpg729depay.h:
4024         * gst/rtp/gstrtpg729pay.c:
4025         * gst/rtp/gstrtpg729pay.h:
4026         * gst/rtp/gstrtpgsmdepay.c:
4027         * gst/rtp/gstrtpgsmdepay.h:
4028         * gst/rtp/gstrtpgsmpay.c:
4029         * gst/rtp/gstrtpgsmpay.h:
4030         * gst/rtp/gstrtpgstdepay.c:
4031         * gst/rtp/gstrtpgstdepay.h:
4032         * gst/rtp/gstrtpgstpay.c:
4033         * gst/rtp/gstrtpgstpay.h:
4034         * gst/rtp/gstrtph261depay.c:
4035         * gst/rtp/gstrtph261depay.h:
4036         * gst/rtp/gstrtph261pay.c:
4037         * gst/rtp/gstrtph261pay.h:
4038         * gst/rtp/gstrtph263depay.c:
4039         * gst/rtp/gstrtph263depay.h:
4040         * gst/rtp/gstrtph263pay.c:
4041         * gst/rtp/gstrtph263pay.h:
4042         * gst/rtp/gstrtph263pdepay.c:
4043         * gst/rtp/gstrtph263pdepay.h:
4044         * gst/rtp/gstrtph263ppay.c:
4045         * gst/rtp/gstrtph263ppay.h:
4046         * gst/rtp/gstrtph264depay.c:
4047         * gst/rtp/gstrtph264depay.h:
4048         * gst/rtp/gstrtph264pay.c:
4049         * gst/rtp/gstrtph264pay.h:
4050         * gst/rtp/gstrtph265depay.c:
4051         * gst/rtp/gstrtph265depay.h:
4052         * gst/rtp/gstrtph265pay.c:
4053         * gst/rtp/gstrtph265pay.h:
4054         * gst/rtp/gstrtpilbcdepay.c:
4055         * gst/rtp/gstrtpilbcdepay.h:
4056         * gst/rtp/gstrtpilbcpay.c:
4057         * gst/rtp/gstrtpilbcpay.h:
4058         * gst/rtp/gstrtpisacdepay.c:
4059         * gst/rtp/gstrtpisacdepay.h:
4060         * gst/rtp/gstrtpisacpay.c:
4061         * gst/rtp/gstrtpisacpay.h:
4062         * gst/rtp/gstrtpj2kdepay.c:
4063         * gst/rtp/gstrtpj2kdepay.h:
4064         * gst/rtp/gstrtpj2kpay.c:
4065         * gst/rtp/gstrtpj2kpay.h:
4066         * gst/rtp/gstrtpjpegdepay.c:
4067         * gst/rtp/gstrtpjpegdepay.h:
4068         * gst/rtp/gstrtpjpegpay.c:
4069         * gst/rtp/gstrtpjpegpay.h:
4070         * gst/rtp/gstrtpklvdepay.c:
4071         * gst/rtp/gstrtpklvdepay.h:
4072         * gst/rtp/gstrtpklvpay.c:
4073         * gst/rtp/gstrtpklvpay.h:
4074         * gst/rtp/gstrtpldacpay.c:
4075         * gst/rtp/gstrtpmp1sdepay.c:
4076         * gst/rtp/gstrtpmp1sdepay.h:
4077         * gst/rtp/gstrtpmp2tdepay.c:
4078         * gst/rtp/gstrtpmp2tdepay.h:
4079         * gst/rtp/gstrtpmp2tpay.c:
4080         * gst/rtp/gstrtpmp2tpay.h:
4081         * gst/rtp/gstrtpmp4adepay.c:
4082         * gst/rtp/gstrtpmp4adepay.h:
4083         * gst/rtp/gstrtpmp4apay.c:
4084         * gst/rtp/gstrtpmp4apay.h:
4085         * gst/rtp/gstrtpmp4gdepay.c:
4086         * gst/rtp/gstrtpmp4gdepay.h:
4087         * gst/rtp/gstrtpmp4gpay.c:
4088         * gst/rtp/gstrtpmp4gpay.h:
4089         * gst/rtp/gstrtpmp4vdepay.c:
4090         * gst/rtp/gstrtpmp4vdepay.h:
4091         * gst/rtp/gstrtpmp4vpay.c:
4092         * gst/rtp/gstrtpmp4vpay.h:
4093         * gst/rtp/gstrtpmpadepay.c:
4094         * gst/rtp/gstrtpmpadepay.h:
4095         * gst/rtp/gstrtpmpapay.c:
4096         * gst/rtp/gstrtpmpapay.h:
4097         * gst/rtp/gstrtpmparobustdepay.c:
4098         * gst/rtp/gstrtpmparobustdepay.h:
4099         * gst/rtp/gstrtpmpvdepay.c:
4100         * gst/rtp/gstrtpmpvdepay.h:
4101         * gst/rtp/gstrtpmpvpay.c:
4102         * gst/rtp/gstrtpmpvpay.h:
4103         * gst/rtp/gstrtpopusdepay.c:
4104         * gst/rtp/gstrtpopusdepay.h:
4105         * gst/rtp/gstrtpopuspay.c:
4106         * gst/rtp/gstrtpopuspay.h:
4107         * gst/rtp/gstrtppcmadepay.c:
4108         * gst/rtp/gstrtppcmadepay.h:
4109         * gst/rtp/gstrtppcmapay.c:
4110         * gst/rtp/gstrtppcmapay.h:
4111         * gst/rtp/gstrtppcmudepay.c:
4112         * gst/rtp/gstrtppcmudepay.h:
4113         * gst/rtp/gstrtppcmupay.c:
4114         * gst/rtp/gstrtppcmupay.h:
4115         * gst/rtp/gstrtpqcelpdepay.c:
4116         * gst/rtp/gstrtpqcelpdepay.h:
4117         * gst/rtp/gstrtpqdmdepay.c:
4118         * gst/rtp/gstrtpqdmdepay.h:
4119         * gst/rtp/gstrtpreddec.c:
4120         * gst/rtp/gstrtpredenc.c:
4121         * gst/rtp/gstrtpsbcdepay.c:
4122         * gst/rtp/gstrtpsbcdepay.h:
4123         * gst/rtp/gstrtpsbcpay.c:
4124         * gst/rtp/gstrtpsbcpay.h:
4125         * gst/rtp/gstrtpsirendepay.c:
4126         * gst/rtp/gstrtpsirendepay.h:
4127         * gst/rtp/gstrtpsirenpay.c:
4128         * gst/rtp/gstrtpsirenpay.h:
4129         * gst/rtp/gstrtpspeexdepay.c:
4130         * gst/rtp/gstrtpspeexdepay.h:
4131         * gst/rtp/gstrtpspeexpay.c:
4132         * gst/rtp/gstrtpspeexpay.h:
4133         * gst/rtp/gstrtpstorage.c:
4134         * gst/rtp/gstrtpstreamdepay.c:
4135         * gst/rtp/gstrtpstreamdepay.h:
4136         * gst/rtp/gstrtpstreampay.c:
4137         * gst/rtp/gstrtpstreampay.h:
4138         * gst/rtp/gstrtpsv3vdepay.c:
4139         * gst/rtp/gstrtpsv3vdepay.h:
4140         * gst/rtp/gstrtptheoradepay.c:
4141         * gst/rtp/gstrtptheoradepay.h:
4142         * gst/rtp/gstrtptheorapay.c:
4143         * gst/rtp/gstrtptheorapay.h:
4144         * gst/rtp/gstrtpulpfecdec.c:
4145         * gst/rtp/gstrtpulpfecenc.c:
4146         * gst/rtp/gstrtpvorbisdepay.c:
4147         * gst/rtp/gstrtpvorbisdepay.h:
4148         * gst/rtp/gstrtpvorbispay.c:
4149         * gst/rtp/gstrtpvorbispay.h:
4150         * gst/rtp/gstrtpvp8depay.c:
4151         * gst/rtp/gstrtpvp8depay.h:
4152         * gst/rtp/gstrtpvp8pay.c:
4153         * gst/rtp/gstrtpvp8pay.h:
4154         * gst/rtp/gstrtpvp9depay.c:
4155         * gst/rtp/gstrtpvp9depay.h:
4156         * gst/rtp/gstrtpvp9pay.c:
4157         * gst/rtp/gstrtpvp9pay.h:
4158         * gst/rtp/gstrtpvrawdepay.c:
4159         * gst/rtp/gstrtpvrawdepay.h:
4160         * gst/rtp/gstrtpvrawpay.c:
4161         * gst/rtp/gstrtpvrawpay.h:
4162         * gst/rtp/meson.build:
4163         * tests/check/meson.build:
4164           rtp: allow per feature registration
4165           Split plugin into features including
4166           dynamic types which can be indiviually
4167           registered during a static build.
4168           More details here:
4169           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4170           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4171           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4172
4173 2021-02-12 11:12:34 +0100  Stéphane Cerveau <scerveau@collabora.com>
4174
4175         * ext/pulse/gstpulseelement.c:
4176         * ext/pulse/gstpulseelements.h:
4177         * ext/pulse/meson.build:
4178         * ext/pulse/plugin.c:
4179         * ext/pulse/pulsesink.c:
4180         * ext/pulse/pulsesrc.c:
4181           pulse: allow per feature registration
4182           Split plugin into features including
4183           dynamic types which can be indiviually
4184           registered during a static build.
4185           More details here:
4186           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4187           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4188           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4189
4190 2021-02-12 10:41:29 +0100  Stéphane Cerveau <scerveau@collabora.com>
4191
4192         * ext/mpg123/gstmpg123audiodec.c:
4193         * ext/mpg123/gstmpg123audiodec.h:
4194           mpeg123: allow per feature registration
4195           Split plugin into features including
4196           dynamic types which can be indiviually
4197           registered during a static build.
4198           More details here:
4199           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4200           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4201           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4202
4203 2021-02-12 10:33:50 +0100  Stéphane Cerveau <scerveau@collabora.com>
4204
4205         * ext/libpng/gstpng.c:
4206         * ext/libpng/gstpngdec.c:
4207         * ext/libpng/gstpngdec.h:
4208         * ext/libpng/gstpngenc.c:
4209         * ext/libpng/gstpngenc.h:
4210           libpng: allow per feature registration
4211           Split plugin into features including
4212           dynamic types which can be indiviually
4213           registered during a static build.
4214           More details here:
4215           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4216           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4217           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4218
4219 2021-02-12 10:27:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
4220
4221         * ext/lame/gstlamemp3enc.c:
4222         * ext/lame/gstlamemp3enc.h:
4223         * ext/lame/plugin.c:
4224           lame: allow per feature registration
4225           Split plugin into features including
4226           dynamic types which can be indiviually
4227           registered during a static build.
4228           More details here:
4229           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4230           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4231           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4232
4233 2021-02-12 10:26:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
4234
4235         * ext/libcaca/gstcacaplugin.c:
4236         * ext/libcaca/gstcacasink.c:
4237         * ext/libcaca/gstcacasink.h:
4238         * ext/libcaca/gstcacatv.c:
4239         * ext/libcaca/gstcacatv.h:
4240         * ext/libcaca/meson.build:
4241           libcaca: allow per feature registration
4242           Split plugin into features including
4243           dynamic types which can be indiviually
4244           registered during a static build.
4245           More details here:
4246           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4247           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4248           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4249
4250 2021-02-12 10:09:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
4251
4252         * ext/jpeg/gstjpeg.c:
4253         * ext/jpeg/gstjpegdec.c:
4254         * ext/jpeg/gstjpegelements.h:
4255         * ext/jpeg/gstjpegenc.c:
4256         * ext/jpeg/gstjpegplugin.c:
4257         * ext/jpeg/gstsmokedec.c:
4258         * ext/jpeg/gstsmokeenc.c:
4259         * ext/jpeg/meson.build:
4260           jpeg: allow per feature registration
4261           Split plugin into features including
4262           dynamic types which can be indiviually
4263           registered during a static build.
4264           More details here:
4265           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4266           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4267           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4268
4269 2021-02-12 09:56:36 +0100  Stéphane Cerveau <scerveau@collabora.com>
4270
4271         * ext/jack/gstjack.c:
4272         * ext/jack/gstjack.h:
4273         * ext/jack/gstjackaudiosink.c:
4274         * ext/jack/gstjackaudiosrc.c:
4275           jack: allow per feature registration
4276           Split plugin into features including
4277           dynamic types which can be indiviually
4278           registered during a static build.
4279           More details here:
4280           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4281           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4282           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4283
4284 2021-02-12 08:57:55 +0100  Stéphane Cerveau <scerveau@collabora.com>
4285
4286         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
4287         * ext/gdk_pixbuf/gstgdkpixbufelement.c:
4288         * ext/gdk_pixbuf/gstgdkpixbufelements.h:
4289         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
4290         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
4291         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
4292         * ext/gdk_pixbuf/meson.build:
4293           gdk_pixbuf: allow per feature registration
4294           Split plugin into features including
4295           dynamic types which can be indiviually
4296           registered during a static build.
4297           More details here:
4298           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4299           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4300           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4301
4302 2021-02-12 08:48:21 +0100  Stéphane Cerveau <scerveau@collabora.com>
4303
4304         * ext/gtk/gstgtkglsink.c:
4305         * ext/gtk/gstgtkglsink.h:
4306         * ext/gtk/gstgtksink.c:
4307         * ext/gtk/gstgtksink.h:
4308         * ext/gtk/gstplugin.c:
4309           gtk: allow per feature registration
4310           Split plugin into features including
4311           dynamic types which can be indiviually
4312           registered during a static build.
4313           More details here:
4314           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4315           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4316           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4317
4318 2021-02-11 19:53:30 +0100  Stéphane Cerveau <scerveau@collabora.com>
4319
4320         * ext/flac/gstflac.c:
4321         * ext/flac/gstflacdec.c:
4322         * ext/flac/gstflacelement.c:
4323         * ext/flac/gstflacelements.h:
4324         * ext/flac/gstflacenc.c:
4325         * ext/flac/gstflactag.c:
4326         * ext/flac/meson.build:
4327           flac: allow per feature registration
4328           Split plugin into features including
4329           dynamic types which can be indiviually
4330           registered during a static build.
4331           More details here:
4332           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4333           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4334           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4335
4336 2021-02-11 18:57:03 +0100  Stéphane Cerveau <scerveau@collabora.com>
4337
4338         * ext/dv/gstdv.c:
4339         * ext/dv/gstdvdec.c:
4340         * ext/dv/gstdvdemux.c:
4341         * ext/dv/gstdvelement.c:
4342         * ext/dv/gstdvelements.h:
4343         * ext/dv/meson.build:
4344           dv: allow per feature registration
4345           Split plugin into features including
4346           dynamic types which can be indiviually
4347           registered during a static build.
4348           More details here:
4349           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4350           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4351           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4352
4353 2020-08-14 15:27:31 -0400  Julian Bouzas <julian.bouzas@collabora.com>
4354
4355         * ext/aalib/gstaaplugin.c:
4356         * ext/aalib/gstaasink.c:
4357         * ext/aalib/gstaasink.h:
4358         * ext/aalib/gstaatv.c:
4359         * ext/aalib/gstaatv.h:
4360         * ext/aalib/meson.build:
4361           aalib: allow per feature registration
4362           Split plugin into features including
4363           dynamic types which can be indiviually
4364           registered during a static build.
4365           More details here:
4366           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4367           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4368           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
4369
4370 2021-03-19 17:19:43 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
4371
4372         * docs/gst_plugins_cache.json:
4373         * gst/videocrop/gstvideocrop.c:
4374         * gst/videocrop/gstvideocrop.h:
4375         * tests/check/elements/videocrop.c:
4376           videocrop: handle non raw caps features
4377           Currently, videocrop, only negotiates raw caps (system memory) because
4378           it's the type of memory it can modify. Nonetheless, it's also possible
4379           for the element to handle non-raw caps when only adding the crop meta
4380           is possible, in other words, when downstream buffer pools expose the
4381           crop API.
4382           This patch enable non-raw caps negotiation. If downstream doesn't
4383           expose crop API and negotiated caps are featured, the negotiation
4384           fails.
4385           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/915>
4386
4387 2021-03-19 10:35:09 +0200  Sebastian Dröge <sebastian@centricular.com>
4388
4389         * gst/rtpmanager/gstrtpbin.c:
4390           rtpbin: Don't special-case G_SIGNAL_RUN_CLEANUP stage in signal accumulators
4391           All these signals don't run the class handler in the CLEANUP stage.
4392           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/913>
4393
4394 2021-03-19 10:34:33 +0200  Sebastian Dröge <sebastian@centricular.com>
4395
4396         * ext/shout2/gstshout2.c:
4397           shout2: Don't register signal without class handler with G_SIGNAL_RUN_CLEANUP
4398           There is no class handler to run during the CLEANUP stage.
4399           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/913>
4400
4401 2021-03-23 16:59:28 +0800  Hou Qi <qi.hou@nxp.com>
4402
4403         * sys/v4l2/gstv4l2object.c:
4404           v4l2object: Avoid colorimetry mismatch for streams with invalid colorimetry
4405           video-info sets gst colorimetry to default value when colorimetry in caps
4406           is unparsable or invalid. Then v4l2object uses this gst colorimetry to do
4407           mapping with v4l2 colorimetry. This may cause colorimetry mismatch when
4408           check mapped gst colorimetry with that read from caps directly.
4409           To fix this, need to correct gst colorimetry as that parsed from video-info
4410           when check gst_v4l2_video_colorimetry_matches().
4411           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/917>
4412
4413 2021-03-19 10:52:26 +0800  Hou Qi <qi.hou@nxp.com>
4414
4415         * sys/v4l2/gstv4l2object.c:
4416           v4l2object: Add support for hdr10 stream playback
4417           Colorimetry of hdr10 video is bt2100-pq with transfer as
4418           GST_VIDEO_TRANSFER_SMPTE2084. So map GST_VIDEO_TRANSFER_SMPTE2084
4419           to V4L2_XFER_FUNC_SMPTE2084 to support hdr10 stream playback.
4420           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/888>
4421
4422 2021-03-20 10:41:29 -0500  Sid Sethupathi <sid.sethupathi@gmail.com>
4423
4424         * gst/shapewipe/gstshapewipe.c:
4425           shapewipe: fix broken link in docs
4426           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/916>
4427
4428 2021-03-18 17:42:02 +0000  Alba Mendez <me@alba.sh>
4429
4430         * docs/gst_plugins_cache.json:
4431         * gst/rtsp/gstrtspsrc.c:
4432           rtspsrc: Fix more signals
4433           Behaviour change in GLib causes select-stream signal to discard
4434           the value returned by handlers. See !909 for more info.
4435           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/912>
4436
4437 2021-03-18 19:52:53 +1100  Matthew Waters <matthew@centricular.com>
4438
4439         * ext/jack/gstjack.c:
4440         * ext/jack/gstjackaudiosink.c:
4441         * ext/jack/gstjackaudiosrc.c:
4442         * ext/pulse/pulsesink.h:
4443         * ext/qt/gstqsgtexture.cc:
4444         * ext/qt/gstqtglutility.cc:
4445         * ext/qt/qtglrenderer.cc:
4446         * ext/qt/qtitem.cc:
4447         * ext/qt/qtwindow.cc:
4448         * ext/vpx/gstvpxdec.c:
4449         * ext/vpx/gstvpxenc.c:
4450         * gst/audioparsers/gstac3parse.h:
4451         * sys/rpicamsrc/gstrpicamsrc.c:
4452         * sys/ximage/ximageutil.c:
4453           gst: don't use volatile to mean atomic
4454           volatile is not sufficient to provide atomic guarantees and real atomics
4455           should be used instead.  GCC 11 has started warning about using volatile
4456           with atomic operations.
4457           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
4458           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
4459           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/911>
4460
4461 2021-03-17 15:54:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4462
4463         * docs/gst_plugins_cache.json:
4464         * gst/rtsp/gstrtspsrc.c:
4465           Update docs cache and fix before-send signal doc syntax
4466           The docs for before-send were missing because of this
4467           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/909>
4468
4469 2021-03-17 13:18:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4470
4471         * gst/rtsp/gstrtspsrc.c:
4472           rtspsrc: Fix accumulation of before-send signal return values
4473           Since glib 2.62, the accumulated return values in RUN_CLEANUP override the
4474           accumulated return values in RUN_FIRST. Since:
4475           1. We have a default handler that always returns TRUE, and
4476           2. User handlers are only run in RUN_FIRST, and
4477           3. Our accumulator just takes the latest return value
4478           We were discarding the return value from the user handler and always
4479           sending messages even if the user handler said not to. See
4480           https://gitlab.gnome.org/GNOME/glib/-/issues/2352 for more details.
4481           This signal does not need RUN_CLEANUP or RUN_FIRST, so just change it
4482           to RUN_LAST so that it's emitted exactly once and accumulated once.
4483           With this fix, this signal can now be used to intercept PAUSE when
4484           going to GST_STATE_NULL so that the server does a TEARDOWN (if
4485           necessary) and not a PAUSE, which will confuse other RTSP clients when
4486           playing shared media.
4487           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/909>
4488
4489 2021-03-17 11:32:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4490
4491         * gst/rtsp/gstrtspsrc.c:
4492           Revert unusable workaround for PAUSE being sent when going NULL
4493           Directly setting rtspsrc to the NULL state before putting the pipeline
4494           in the NULL state usually works, but it can cause a deadlock in some
4495           cases, so it's not a reliable mechanism to fix this.
4496           This reverts commit f37afdafff1fd0a339966116261f5cd0de53f5d1:
4497           "rtspsrc: Fix state changes from PAUSED to PLAYING"
4498           and commit 76d624b2df5594a82269b94dffe8766a372d059d:
4499           "rtspsrc: Do not send PAUSE command when going to GST_STATE_NULL"
4500           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/908>
4501
4502 2021-03-16 19:25:36 +0200  Sebastian Dröge <sebastian@centricular.com>
4503
4504         * gst/rtpmanager/gstrtpjitterbuffer.c:
4505           rtpjitterbuffer: Fix parsing of the mediaclk:direct= field
4506           Due to an off-by-one when parsing the string, the most significant digit
4507           or the clock offset was skipped when parsing the offset.
4508           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/907>
4509
4510 2021-03-16 00:08:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4511
4512         * gst/rtsp/gstrtspsrc.c:
4513           rtspsrc: Fix state changes from PAUSED to PLAYING
4514           This was accidentally broken in the last commit that touched this
4515           because I missed the fall-through in the case immediately above this.
4516           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/906>
4517
4518 2021-03-04 13:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
4519
4520         * gst/matroska/matroska-demux.c:
4521         * gst/matroska/matroska-ids.h:
4522           matroskademux: Fix extraction of multichannel WavPack
4523           The old code had a couple of issues that all lead to potential memory
4524           safety bugs.
4525           - Use a constant for the Wavpack4Header size instead of using sizeof.
4526           It's written out into the data and not from the struct and who knows
4527           what special alignment/padding requirements some C compilers have.
4528           - gst_buffer_set_size() does not realloc the buffer when setting a
4529           bigger size than allocated, it only allows growing up to the maximum
4530           allocated size. Instead use a GstAdapter to collect all the blocks
4531           and take out everything at once in the end.
4532           - Check that enough data is actually available in the input and
4533           otherwise handle it an error in all cases instead of silently
4534           ignoring it.
4535           Among other things this fixes out of bounds writes because the code
4536           assumed gst_buffer_set_size() can grow the buffer and simply wrote after
4537           the end of the buffer.
4538           Thanks to Natalie Silvanovich for reporting.
4539           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/859
4540           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/902>
4541
4542 2021-03-03 11:31:52 +0200  Sebastian Dröge <sebastian@centricular.com>
4543
4544         * gst/matroska/matroska-demux.c:
4545           matroskademux: Initialize track context out parameter to NULL before parsing
4546           Various error return paths don't set it to NULL and callers are only
4547           checking if the pointer is NULL. As it's allocated on the stack this
4548           usually contains random stack memory, and more often than not the memory
4549           of a previously parsed track.
4550           This then causes all kinds of memory corruptions further down the line.
4551           Thanks to Natalie Silvanovich for reporting.
4552           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/858
4553           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/902>
4554
4555 2021-03-15 12:57:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4556
4557         * gst/rtsp/gstrtspsrc.c:
4558           rtspsrc: Do not send PAUSE command when going to GST_STATE_NULL
4559           This usually doesn't matter, but it is disruptive when streaming from
4560           a shared media since it will pause all other clients when any client
4561           exits.
4562           This new behaviour is opt-in and should be safe because you need to
4563           set the NULL state on rtspsrc directly, instead of just on the
4564           pipeline. See the updated documentation for an explanation.
4565           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/901>
4566
4567 2021-01-18 15:54:43 +0100  Philipp Zabel <p.zabel@pengutronix.de>
4568
4569         * sys/v4l2/gstv4l2object.c:
4570           v4l2object: handle GST_VIDEO_TRANSFER_BT601
4571           V4L2 makes no difference between the BT.601 and BT.709 transfer
4572           functions [1], but GStreamer does since 1.18 [2].
4573           Adapt gst_v4l2_object_get_colorspace() and
4574           gst_v4l2_object_set_format_full().
4575           [1] https://linuxtv.org/downloads/v4l-dvb-apis-new/userspace-api/v4l/colorspaces-details.html#colorspace-smpte-170m-v4l2-colorspace-smpte170m
4576           [2] https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/724
4577           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/856>
4578
4579 2021-03-11 22:22:15 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4580
4581         * gst/rtsp/gstrtspsrc.c:
4582           rtspsrc: fix title of a few properties docstrings
4583           GstRtspSrc -> GstRTSPSrc
4584           This would have been noticed by the since checker, but those
4585           properties were introduced prior to that.
4586           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/899>
4587
4588 2021-03-07 21:25:01 +0000  Vladimir Menshakov <vladimir.menshakov@gmail.com>
4589
4590         * docs/gst_plugins_cache.json:
4591         * ext/wavpack/gstwavpackdec.c:
4592         * ext/wavpack/gstwavpackdec.h:
4593           wavpackdec: Add floating point format support
4594           This commit negotiate F32 audio format if MODE_FLOAT used in wavpack file.
4595           Wavpack float mode is always in 32-bit IEEE format.
4596           The following pipeline plays distorted audio if source file is encoded in float mode:
4597           gst-launch-1.0 filesrc ... ! wavpackparse ! wavpackdec ! pulsesink
4598           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/894>
4599
4600 2021-03-04 16:40:06 +1100  Matthew Waters <matthew@centricular.com>
4601
4602         * gst/matroska/matroska-demux.c:
4603           matroska: also support push-mode from seek events sent to the element
4604           Otherwise sending seek events would fail to actually seek.
4605           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/891>
4606
4607 2021-02-26 10:49:10 +0100  Marc Leeman <m.leeman@televic.com>
4608
4609         * gst/rtsp/gstrtspsrc.c:
4610           gstrtspsrc: 551 should not result in an unhandled error
4611           Some cameras (e.g. HikVision DS-2CD2732F-IS) return "551 Option
4612           not supported" when a command is sent that is not implemented
4613           (e.g. PAUSE). Instead; it should return "501 Not Implemented".
4614           This is wrong, as previously, the camera did announce support for PAUSE
4615           in the OPTIONS.
4616           In this case, handle the 551 as if it was 501 to avoid throwing errors
4617           to application level. */
4618           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/885>
4619
4620 2021-03-01 14:32:40 +0800  Hou Qi <qi.hou@nxp.com>
4621
4622         * sys/v4l2/gstv4l2videodec.c:
4623           v4l2videodec: Do not expose profiles/levels in vp8/vp9 template caps
4624           Vp8/vp9 supported profiles/levels are listed in decoder sink caps, but
4625           there is no parser for these two formats and the demuxers also don't have
4626           these information. It causes negotiation fail between demuxers and decoder
4627           when check caps "accept = gst_caps_is_subset (caps, template_caps);".
4628           To fix this, need to remove profiles/levels for vp8/vp9 formats in decoder
4629           sink caps.
4630           Fix #854
4631           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/887>
4632
4633 2021-03-03 18:30:39 +0900  Seungha Yang <seungha@centricular.com>
4634
4635         * gst/rtpmanager/gstrtphdrext-twcc.h:
4636           rtpmanager: Fix an MSVC compile warning
4637           We don't expect this object is a part of public library.
4638           gstrtphdrext-twcc.c(45): warning C4273: 'gst_rtp_header_extension_twcc_get_type': inconsistent dll linkage
4639           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/889>
4640
4641 2021-02-24 13:25:43 +0100  Philipp Zabel <p.zabel@pengutronix.de>
4642
4643         * sys/v4l2/gstv4l2videodec.c:
4644           v4l2videodec: fix src side frame rate negotiation
4645           Negotiating v4l2h264dec ! v4l2h264enc transcoding pipelines fails in
4646           case the encoder does not accept framerate=(fraction)0/1.
4647           The acquired caps used for downstream negotiation are determined from
4648           gst_v4l2_object_acquire_format(), which sets the GstVideoInfo::fps_n
4649           and ::fps_d fields to 0.
4650           To fix this, copy the frame rate from the sink side.
4651           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/882>
4652
4653 2021-02-16 16:20:05 +0200  Jordan Petridis <jpetridis@gnome.org>
4654
4655         * sys/rpicamsrc/meson.build:
4656           rpicamsrc: depend on posix threads and vchiq_arm
4657           Could only test on rpi 3b+
4658           Close #839
4659           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/875>
4660
4661 2021-02-11 14:48:07 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4662
4663         * sys/v4l2/gstv4l2bufferpool.c:
4664           v4l2bufferpool: Silence traces around unsupported source change
4665           Don't be too spamy about unsupported source change flags as these will be
4666           commonly extended in the future.
4667           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4668
4669 2021-02-11 14:24:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4670
4671         * sys/v4l2/gstv4l2src.c:
4672           v4l2src: Move preferred resolution query before the probe
4673           As we lock the DV_TIMINGS (and standards in the future), we need to probe the
4674           caps after, otherwise, we may endup fixating to an unsupported resolution,
4675           which would lead to a not-negotiated error.
4676           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4677
4678 2021-02-10 16:37:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4679
4680         * sys/v4l2/gstv4l2src.c:
4681         * sys/v4l2/v4l2_calls.c:
4682           v4l2src: Calculate framerate from DV timings
4683           And use this framerate in our preference. Note that we also flush
4684           the probed caps as it seems that the format enumeration may change
4685           when a new source change event get triggered.
4686           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4687
4688 2021-02-10 15:52:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4689
4690         * sys/v4l2/gstv4l2bufferpool.h:
4691         * sys/v4l2/gstv4l2object.h:
4692         * sys/v4l2/gstv4l2src.c:
4693         * sys/v4l2/v4l2_calls.c:
4694           v4l2rc: Add DV_TIMINGS query and locking
4695           This adds support to DV_TIMINGS query and locking. The timing width and
4696           height is then used as a preference.
4697           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4698
4699 2021-02-10 15:49:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4700
4701         * sys/v4l2/gstv4l2src.c:
4702           v4l2src: Force renegotiation on resolution change
4703           As mandated by the specification, make sure to cycle through streamoff
4704           / streamon regardless if the caps have changed or not.
4705           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4706
4707 2021-02-10 14:52:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4708
4709         * sys/v4l2/gstv4l2object.h:
4710           v4l2object: Remove unused streaming member
4711           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4712
4713 2021-02-10 10:48:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4714
4715         * sys/v4l2/gstv4l2src.c:
4716           v4l2src: Refactor to use PreferredCapsInfo structure
4717           Avoid passing around a bare structure for the preference, this removes
4718           the need to copy and free that structure and simplify the code. Also
4719           fix a type in the structure name, Prefered -> Preferred.
4720           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4721
4722 2021-02-08 17:27:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4723
4724         * sys/v4l2/gstv4l2src.c:
4725           v4l2src: Stub preferred resolution support
4726           This stubs the ability to use preferred resolution from digital
4727           video timings, analog TV standards or driver reported native
4728           resolution.
4729           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4730
4731 2021-02-09 14:44:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4732
4733         * sys/v4l2/gstv4l2bufferpool.c:
4734         * sys/v4l2/gstv4l2object.h:
4735         * sys/v4l2/v4l2_calls.c:
4736           v4l2: Subscribe source_change for the current input
4737           When we subscribe for source-change event, we need to specify for which
4738           input. Make sure we subscribe for the current input.
4739           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4740
4741 2021-02-08 17:26:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4742
4743         * sys/v4l2/gstv4l2src.c:
4744         * sys/v4l2/gstv4l2src.h:
4745           v4l2src: Add input signal status detection
4746           As part of the support to select a preferred size, we can also
4747           detect the signal status. This is a split patch so that feature
4748           is separated to ease review.
4749           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4750
4751 2021-02-08 17:24:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4752
4753         * sys/v4l2/gstv4l2object.h:
4754         * sys/v4l2/v4l2_calls.c:
4755           v4l2: Add helper to query input status
4756           This is a wrapper around ENUM_INPUT renamed for readability.
4757           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4758
4759 2021-02-08 17:22:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4760
4761         * sys/v4l2/gstv4l2object.h:
4762         * sys/v4l2/gstv4l2radio.c:
4763         * sys/v4l2/gstv4l2tuner.c:
4764         * sys/v4l2/v4l2_calls.c:
4765           v4l2: Fix input/output index sign
4766           This is an unsigned integer in the kernel API.
4767           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4768
4769 2021-02-04 16:59:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4770
4771         * sys/v4l2/gstv4l2src.c:
4772           v4l2src: Add source resolution change support
4773           This patch adds support for source resolution change detection.
4774           Resolution change is signaled by drivers when a change in the detected
4775           signal have been detected. This is notably seen on HDMI receivers.
4776           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4777
4778 2021-02-04 14:13:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4779
4780         * sys/v4l2/gstv4l2bufferpool.c:
4781         * sys/v4l2/gstv4l2bufferpool.h:
4782           v4l2bufferpool: Handle resolution change event
4783           This patch adds the detection, dequeuing and reporting of the SOURCE_CHANGE
4784           event when the CH_RESOLUTION flag is set. The acquire function will now return
4785           a new custom success called GST_V4L2_FLOW_RESOLUTION_CHANGE. In order to use
4786           this new feature, elements must enable it by calling:
4787           gst_v4l2_buffer_pool_enable_resolution_change (pool);
4788           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4789
4790 2021-02-04 11:01:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4791
4792         * sys/v4l2/gstv4l2object.h:
4793         * sys/v4l2/v4l2_calls.c:
4794           v4l2object: Add event helpers
4795           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4796
4797 2021-02-04 10:10:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4798
4799         * sys/v4l2/gstv4l2bufferpool.c:
4800           v4l2bufferpool: use FLOW_LAST_BUFFER
4801           This uses the GST_V4L2_FLOW_LAST_BUFFER alias instead of
4802           GST_FLOW_CUSTOM_SUCCESS to make the code more readable.
4803           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
4804
4805 2018-12-10 14:10:05 +0100  Lucas Stach <l.stach@pengutronix.de>
4806
4807         * sys/v4l2/gstv4l2object.c:
4808           v4l2object: prefer NV12 over I420
4809           Considering NV12 an 'odd' format is a historical artifact. This format
4810           is now quite common, and usually preferable to I420 due to more memory
4811           friendly access patterns.
4812           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/857>
4813
4814 2021-02-18 10:34:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4815
4816         * gst/wavparse/gstwavparse.c:
4817         * tests/check/elements/wavparse.c:
4818           wavparse: fix seeking in READY state
4819           wavparse claims to be able to support seeking in the READY state by
4820           saving the pending seek event and actually seeking later after having parsed the
4821           header.
4822           Problem was that this seek event was reset on the READY to PAUSED
4823           transition, making all this code useless. Fixing it by stop resetting
4824           on READY to PAUSED transition as we already reset on PAUSED to READY
4825           and when initiating the element.
4826           Note that DTS marker detection isn't support in such scenario as
4827           gst_type_find_helper_for_buffer() needs a buffer containing the
4828           beginning of the stream.
4829           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/879>
4830
4831 2021-02-18 10:05:03 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4832
4833         * tests/check/elements/wavparse.c:
4834           tests: wavparse: factor out create_pipeline()
4835           No semantic change.
4836           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/879>
4837
4838 2021-02-18 00:34:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4839
4840         * docs/gst_plugins_cache.json:
4841           docs: update plugins cache with new h264 / vp8 depay properties
4842           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
4843
4844 2020-12-09 01:40:45 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4845
4846         * gst/rtp/gstrtph264depay.c:
4847         * gst/rtp/gstrtph264depay.h:
4848           rtph264depay: expose request-keyframe property
4849           When set, the depayloader will request new keyframes on packet
4850           loss
4851           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
4852
4853 2020-12-09 01:34:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4854
4855         * gst/rtp/gstrtpvp8depay.c:
4856         * gst/rtp/gstrtpvp8depay.h:
4857           rtpvp8depay: expose request-keyframe property
4858           When set, the depayloader will request new keyframes on packet
4859           loss
4860           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
4861
4862 2020-12-09 01:24:57 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4863
4864         * gst/rtp/gstrtph264depay.c:
4865         * gst/rtp/gstrtph264depay.h:
4866           rtph264depay: expose wait-for-keyframe property
4867           Similar to rtpvp8depay, when packet loss occurs, the depayloader
4868           starts waiting for a keyframe.
4869           We try to only stop waiting when all the packets for the new keyframe
4870           have been received, by only resetting waiting_for_keyframe when
4871           encountering the first packet of a keyframe, this is slightly
4872           fragile because there is no bit that explicitly marks the start
4873           of an access unit, so we rely on the existing picture_start
4874           detection code.
4875           As a consequence, the property is only meaningful when outputting
4876           access units, and is ignored when outputting NALs directly.
4877           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
4878
4879 2021-02-18 00:36:43 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4880
4881         * docs/gst_plugins_cache.json:
4882         * gst/videomixer/videomixer2.c:
4883           videomixer: document as deprecated
4884           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/878>
4885
4886 2021-02-16 22:20:17 +1100  Ashley Brighthope <ashley.b@reddegrees.com>
4887
4888         * gst/wavenc/gstwavenc.c:
4889           wavenc: Fixed INFO chunk corruption, caused by odd sized data not being padded. Code style was updated.
4890           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/873>
4891
4892 2020-12-07 19:51:35 +0100  Jakub Adam <jakub.adam@collabora.com>
4893
4894         * gst/rtp/gstrtpopuspay.c:
4895           rtpopuspay: add info regarding (non-standard) multichannel support
4896           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
4897
4898 2020-12-07 16:50:01 +0100  Jakub Adam <jakub.adam@collabora.com>
4899
4900         * docs/gst_plugins_cache.json:
4901           docs: update plugins cache for rtpopus
4902           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
4903
4904 2020-12-01 20:09:58 +0100  Jakub Adam <jakub.adam@collabora.com>
4905
4906         * tests/check/elements/rtpopus.c:
4907           tests: add rtpopus multichannel test cases
4908           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
4909
4910 2020-12-01 16:43:32 +0100  Jakub Adam <jakub.adam@collabora.com>
4911
4912         * gst/rtp/gstrtpopusdepay.c:
4913           rtpopusdepay: support libwebrtc-compatible multichannel payload
4914           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
4915
4916 2020-11-30 21:49:48 +0100  Jakub Adam <jakub.adam@collabora.com>
4917
4918         * gst/rtp/gstrtpopuspay.c:
4919           rtpopuspay: support libwebrtc-compatible multichannel payload
4920           When the audio has more than 2 channels, add optional fields to output
4921           caps from which webrtcbin can generate SDP in the syntax recognized by
4922           "multiopus" codec present in libwebrtc [1].
4923           e.g. for 5.1 audio:
4924           a=rtpmap:96 multiopus/48000/6
4925           a=fmtp:96 num_streams=4;coupled_streams=2;channel_mapping=0,4,1,2,3,5
4926           [1] https://webrtc-review.googlesource.com/c/src/+/129768
4927           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
4928
4929 2020-11-30 22:10:14 +0100  Jakub Adam <jakub.adam@collabora.com>
4930
4931         * gst/rtp/gstrtpopuspay.c:
4932           rtpopuspay: make use of gst_rtp_base_payload_set_outcaps_structure()
4933           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
4934
4935 2021-02-09 19:31:28 -0500  Olivier Crête <olivier.crete@collabora.com>
4936
4937         * gst/effectv/LICENSE:
4938           effectv: Remove redundant license file
4939           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/869>
4940
4941 2021-02-05 00:55:12 +0000  Kevin Song <kevinbing.song@gmail.com>
4942
4943         * sys/v4l2/gstv4l2videoenc.c:
4944           Apply 1 suggestion(s) to 1 file(s)
4945           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/868>
4946
4947 2021-02-05 00:55:04 +0000  Kevin Song <kevinbing.song@gmail.com>
4948
4949         * sys/v4l2/gstv4l2videoenc.c:
4950           Apply 1 suggestion(s) to 1 file(s)
4951           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/868>
4952
4953 2021-02-04 13:43:17 +0800  Bing Song <bing.song@nxp.com>
4954
4955         * sys/v4l2/gstv4l2videoenc.c:
4956           v4l2videoenc: support resolution change stream encode.
4957           Resolution change stream transcoding will drain before send new video
4958           frame buffer. Need encode video frame after process EOS.
4959           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/868>
4960
4961 2021-02-04 11:44:53 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
4962
4963         * gst/isomp4/fourcc.h:
4964         * gst/isomp4/qtdemux.c:
4965           qtdemux: added support for cbcs encryption scheme
4966           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/865>
4967
4968 2021-01-21 18:04:58 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4969
4970         * docs/gst_plugins_cache.json:
4971         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
4972         * gst/rtpmanager/gstrtphdrext-rfc6464.h:
4973         * gst/rtpmanager/gstrtpmanager.c:
4974         * gst/rtpmanager/meson.build:
4975         * tests/check/elements/rtphdrextrfc6464.c:
4976         * tests/check/meson.build:
4977           rtp: add rtphdrextrfc6464
4978           Header Extension for Client-to-Mixer Audio Level Indication as
4979           defined in RFC 6464.
4980           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/630>
4981
4982 2020-06-16 12:01:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4983
4984         * docs/gst_plugins_cache.json:
4985         * gst/level/gstlevel.c:
4986         * gst/level/gstlevel.h:
4987         * tests/check/elements/level.c:
4988           level: add GstRTPAudioLevelMeta on buffers
4989           This meta can be used by a RTP payloader to send the level information
4990           to the peer.
4991           Part of https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/446
4992           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/630>
4993
4994 2021-02-03 17:10:20 +0200  Robert Swain <robert.swain@gmail.com>
4995
4996         * gst/deinterlace/gstdeinterlace.c:
4997           deinterlace: Provide documentation for GST_DEINTERLACE_BUFFER_STATE
4998           More information available in
4999           https://gstconf.ubicast.tv/videos/interlacing-and-telecine-in-gstreamer/
5000           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/866>
5001
5002 2021-01-30 16:16:13 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
5003
5004         * gst/deinterlace/gstdeinterlacemethod.c:
5005           deinterlace: Fix telecine/onefield mixup
5006           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/838
5007           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/866>
5008
5009 2021-01-30 15:49:23 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
5010
5011         * gst/deinterlace/gstdeinterlace.c:
5012         * gst/deinterlace/gstdeinterlacemethod.c:
5013           deinterlace: Better alternate support
5014           Improve line offset halving based on whether this field is top or
5015           bottom.
5016           Also handle the buffer state the same as mixed.
5017           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/866>
5018
5019 2021-01-14 01:12:06 +0800  Bing Song <bing.song@nxp.com>
5020
5021         * sys/v4l2/gstv4l2h265codec.c:
5022           v4l2h265codec: fix HEVC profile string issue.
5023           Keep HEVC profile compatible with other module.
5024           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/850>
5025
5026 2020-12-15 10:41:40 +0800  Bing Song <bing.song@nxp.com>
5027
5028         * sys/v4l2/gstv4l2object.c:
5029         * sys/v4l2/gstv4l2object.h:
5030           v4l2object: Need keep same transfer as input caps.
5031           GST_VIDEO_TRANSFER_BT2020_12 and GST_VIDEO_TRANSFER_BT2020_10 will
5032           be mapped to V4L2_XFER_FUNC_709. Need check input caps when map
5033           V4L2_XFER_FUNC_709 back to GST_VIDEO_TRANSFER_BT2020_12 and
5034           GST_VIDEO_TRANSFER_BT2020_10
5035           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/816
5036           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/841>
5037
5038 2020-12-07 10:01:53 +0100  Tobias Ronge <tobiasr@axis.com>
5039
5040         * gst/rtsp/gstrtspsrc.c:
5041           rtspsrc: Do not wait for response while flushing
5042           Due to the may_cancel flag in GstRTSPConnection, receiving might not get
5043           cancelled when supposed to. In this case, gst_rtsp_src_receive_response
5044           will have to wait until timeout instead but if busy receiving RTP
5045           data, this timeout will never occur.
5046           With this patch, gst_rtsp_src_receive_response returns GST_RTSP_EINTR
5047           if flushing is set to TRUE instead of continuing to receive.
5048           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/831>
5049
5050 2021-01-14 19:13:03 +0000  Tim-Philipp Müller <tim@centricular.com>
5051
5052         * ext/dv/meson.build:
5053           meson: allow libdv subproject fallback
5054           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/854>
5055
5056 2020-12-21 13:55:58 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
5057
5058         * gst/isomp4/qtdemux.c:
5059           qtdemux: Allow streams with no specified protection system ID
5060           This is necessary in cases like CMAF where there won't be any events
5061           passing thru.
5062           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/852>
5063
5064 2021-01-07 16:57:27 +0800  Hou Qi <qi.hou@nxp.com>
5065
5066         * docs/gst_plugins_cache.json:
5067         * sys/v4l2/gstv4l2object.c:
5068           v4l2object: Map correct video format for RGBA
5069           Map V4L2_PIX_FMT_RGBA32 pixel format to GST_VIDEO_FORMAT_RGBA instead of
5070           GST_VIDEO_FORMAT_RGB video format to support RGBA.
5071           Fixes #823
5072           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/848>
5073
5074 2021-01-02 13:06:16 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
5075
5076         * gst/udp/gstudpsrc.c:
5077           udpsrc: Fix marker links
5078           These should be with a single ':'. The double '::' results in a CI with
5079           build failure message like below.
5080           ERROR: [links]: (mandatory-link-not-found): Mandatory link Link GstSocketTimestamp -> None (GstSocketTimestamp) could not be resolved
5081           ERROR: [check-missing-since-markers]: (missing-since-marker): Missing since marker for udpsrc:socket-timestamp
5082           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/828>
5083
5084 2020-12-17 11:24:07 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
5085
5086         * docs/gst_plugins_cache.json:
5087         * gst/udp/gstudpsrc.c:
5088         * gst/udp/gstudpsrc.h:
5089           udpsrc: Allow use of socket control message timestamps for DTS
5090           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/828>
5091
5092 2020-12-09 20:20:18 +1100  Matthew Waters <matthew@centricular.com>
5093
5094         * docs/gst_plugins_cache.json:
5095         * gst/videofilter/gstvideoflip.c:
5096         * gst/videofilter/gstvideoflip.h:
5097         * tests/check/elements/videoflip.c:
5098           videoflip: fix possible crash when setting the video-direction while running
5099           A classic case of not enough locking.
5100           One interesting thing with this is the interaction between the
5101           rotation value and caps negotiation.  i.e. the width/height of the caps
5102           can be swapped depending on the video-direction property.  We can't lock
5103           the entirety of the caps negotiation for obvious reasons so we need to
5104           do something else.  This takes the approach of trying to use a single
5105           rotation value throughout the entirety of the negotiation and then
5106           subsequent output frame in a kind of latching sequence.
5107           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/792
5108           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/836>
5109
5110 2020-12-09 19:49:47 +1100  Matthew Waters <matthew@centricular.com>
5111
5112         * tests/check/elements/videoflip.c:
5113         * tests/check/meson.build:
5114           tests: add tests for videoflip
5115           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/836>
5116
5117 2020-12-30 13:38:46 +0100  Ignacio Casal Quinteiro <qignacio@amazon.com>
5118
5119         * gst/deinterlace/meson.build:
5120           deinterlace: force -DPREFIX on macos
5121           This is due to a bug in meson where it will not detect properly
5122           the compiler if the symbols need an undercore.
5123           https://github.com/mesonbuild/meson/issues/5482
5124           Fixes #821
5125           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/845>
5126
5127 2020-12-15 11:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
5128
5129         * docs/gst_plugins_cache.json:
5130         * gst/rtsp/gstrtspsrc.c:
5131           rtspsrc: Use proper types instead of G_TYPE_POINTER for the RTSP messages in the "handle-request" signal
5132           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/842>
5133
5134 2020-12-10 14:27:49 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
5135
5136         * gst/multifile/gstsplitmuxsink.c:
5137         * gst/multifile/gstsplitmuxsink.h:
5138           splitmuxsink: Avoid deadlock when releasing a pad from a running muxer
5139           Might not drain correctly
5140           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/838>
5141
5142 2020-12-11 11:24:14 +0800  Hou Qi <qi.hou@nxp.com>
5143
5144         * sys/v4l2/gstv4l2object.c:
5145           v4l2object: Use active resolution during fallback colorspace probe
5146           For legacy drivers that don't implement ENUM_FRAMESIZE, use active
5147           resolution to probe colorspace. This can improve the accuracy of the
5148           result when the colorspace depends on the resolution. This fixes a
5149           wrong colorspace issue on board with vendor bsp at resolution 2560x1440.
5150           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/830>
5151
5152 2020-12-12 04:02:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5153
5154         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
5155           rtpst2022-1-fecdec: don't xor out of bounds
5156           When reconstituting packets from a stream with variable packet
5157           sizes, don't xor larger packets past the length of the protected
5158           packet
5159           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/839>
5160
5161 2020-12-12 04:00:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5162
5163         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
5164           rtpst2022-1-fecenc: memset when reallocating xored payload
5165           When protecting packets with a variable payload length, we
5166           reallocate the xored payload when needed. It is a good idea
5167           to memset the extended memory to 0 so that we don't xor
5168           data with garbage!
5169           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/839>
5170
5171 2020-12-12 03:56:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5172
5173         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
5174         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
5175           rtpst2022-1-fec-*: protect additional RTP header fields
5176           While the standard is a bit vague about whether the padding,
5177           extension and marker bits should be protected:
5178           > The usage, by senders and receivers, of the following bits shall
5179           > be defined by the associated video/audio transport standards:
5180           It is obviously necessary and useful for some formats (eg VP8)
5181           that those indeed be protected.
5182           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/839>
5183
5184 2020-12-12 03:28:56 +1100  Jan Schmidt <jan@centricular.com>
5185
5186         * tests/check/elements/splitmuxsink.c:
5187           splitmuxsink: Unit test - check format/opened/closed sequence
5188           Check the sequence of format-location/fragment-opened/fragment-closed
5189           events is respected. There should be 1 format-location call for each
5190           fragment-opened message, and 1 fragment-closed for each.
5191           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
5192
5193 2020-12-09 00:40:52 +1100  Jan Schmidt <jan@centricular.com>
5194
5195         * gst/multifile/gstsplitmuxsink.c:
5196         * gst/multifile/gstsplitmuxsink.h:
5197           splitmuxsink: Fix for 'reference bytes muxed' check.
5198           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798
5199           introduced a check in the need-new-fragment logic to avoid starting a
5200           new fragment unless there has been some data on the reference stream,
5201           but the check is done against the number of bytes that have been
5202           received on the input, not the number that were released for output
5203           into the current fragment.
5204           Fix the check to remember and test against bytes that have been sent
5205           for output.
5206           This also fixes a problem where starting a new fragment fails to
5207           request a new filename from the format-location signal.
5208           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
5209
5210 2020-09-15 00:27:24 +1000  Jan Schmidt <jan@centricular.com>
5211
5212         * gst/multifile/gstsplitmuxsink.c:
5213           splitmuxsink: Add debug for fragment opened/closed msgs
5214           When posting fragment-opened and fragment-closed messages,
5215           put a debug statement in the logs
5216           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
5217
5218 2020-08-18 16:06:14 +1000  Jan Schmidt <jan@centricular.com>
5219
5220         * gst/multifile/gstsplitmuxsink.c:
5221           splitmuxsink: Convert asserts into element errors.
5222           Change some g_assert into element errors so that they can be
5223           caught and the pipeline shut down.
5224           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
5225
5226 2020-07-10 15:36:54 +1000  Matthew Waters <matthew@centricular.com>
5227
5228         * docs/gst_plugins_cache.json:
5229         * gst/rtpmanager/gstrtpfunnel.c:
5230         * gst/rtpmanager/gstrtphdrext-twcc.c:
5231         * gst/rtpmanager/gstrtphdrext-twcc.h:
5232         * gst/rtpmanager/gstrtpmanager.c:
5233         * gst/rtpmanager/meson.build:
5234           rtpmanager: update for rtp header extensions
5235           Provide an implementation of the transport-wide-cc header extension and
5236           use it in rtpfunnel.
5237           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/808>
5238
5239 2020-11-15 11:30:07 +0000  Jose Quaresma <quaresma.jose@gmail.com>
5240
5241         * sys/rpicamsrc/meson.build:
5242           rpicamsrc: add vchostif library as it is required to build successful
5243           fix: undefined reference to `vc_gencmd'
5244           /usr/src/debug/gstreamer1.0-plugins-good/1.18.1-r0/build/../gst-plugins-good-1.18.1/sys/rpicamsrc/RaspiCamControl.c:1440: undefined reference to `vc_gencmd'
5245           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/818>
5246
5247 2020-11-25 17:51:24 +0100  Marijn Suijten <marijns95@gmail.com>
5248
5249         * tests/check/elements/rtp-payloading.c:
5250           tests/rtp-payloading: Use new AudioFormatInfo::fill_silence function
5251           The function is renamed to be properly associated with AudioFormatInfo
5252           (its instance) instead of AudioFormat (an unrelated enum), see [1] for
5253           the rename itself.
5254           [1]: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/940
5255
5256 2020-11-24 22:11:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5257
5258         * gst/deinterlace/meson.build:
5259         * meson.build:
5260           deinterlace: Enable x86 assembly with nasm on MSVC
5261           We need to remove x86inc.asm from the list of compiled assembly files
5262           because it is not supposed to be compiled separately. It is directly
5263           included by yadif.asm, and it exports no symbols.
5264           The object file was getting ignored on all platforms except on msvc
5265           where it was causing a linker hang when building with debugging
5266           enabled because the object file had no debug symbols (or similar).
5267           We've seen this before in FFmpeg too, which uses nasm:
5268           https://gitlab.freedesktop.org/gstreamer/meson-ports/ffmpeg/-/merge_requests/46
5269           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/825>
5270
5271 2020-11-19 17:47:21 +1100  Matthew Waters <matthew@centricular.com>
5272
5273         * ext/qt/gstqtoverlay.cc:
5274         * ext/qt/gstqtsink.cc:
5275           qml: add some docs on display and contexts
5276           Especially considering some dynamic pipeline scenarios.
5277           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/822>
5278
5279 2020-11-18 20:09:24 +0100  Tim Schneider <tim.schneider94@t-online.de>
5280
5281         * sys/rpicamsrc/gstrpicamsrc.c:
5282           rpicamsrc: Added "src->started = FALSE;" to gst_rpi_cam_src_stop
5283           Makes the element reusable multiple times after a state change back to READY.
5284           Fixes #105
5285           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/823>
5286
5287 2020-11-12 09:32:30 +0800  Bing Song <bing.song@nxp.com>
5288
5289         * docs/gst_plugins_cache.json:
5290         * sys/v4l2/gstv4l2object.c:
5291           v4l2: caps negotiate wrong as interlace feature
5292           gst_caps_simplify() will move interlace format before normal video
5293           format. It will cause caps negotiate prefer interlaced caps which
5294           isn't expected. Seperate normal caps and interlaced caps and then
5295           merge it will keep prefer progress video format.
5296           Add ARGB/BGRA for interlaced caps.
5297           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/802
5298           Part-of <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/813>
5299           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/813>
5300
5301 2020-11-13 21:25:42 +0100  Havard Graff <havard.graff@gmail.com>
5302
5303         * gst/rtpmanager/rtpsession.c:
5304         * tests/check/elements/rtpsession.c:
5305           rtpsession: never send on a non-internal source
5306           This will end up as a "received" packet, due to the code in
5307           source_push_rtp, which will think this is a packet being received.
5308           Instead drop the packet and hope that either:
5309           1. Something upstream responds to the GstRTPCollision event and changes
5310           SSRC used for sending.
5311           2. That the application responds to the "on-ssrc-collision" signal, and
5312           forces the sender (payloader) to change its SSRC.
5313           3. That the BYE sent to the existing user of this SSRC will respond to
5314           the BYE, and that we timeout this source, so we can continue sending
5315           using the chosen SSRC.
5316           The test reproduces a scenario where we previously would have sent
5317           on a non-internal source.
5318           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/817>
5319
5320 2020-11-13 12:39:53 +0100  Havard Graff <havard.graff@gmail.com>
5321
5322         * gst/rtpmanager/rtpsource.c:
5323           rtpsource: rewrite timeout-check to avoid underflow
5324           If current_time is < collision_timeout, we get an uint64 underflow, and
5325           the check will trigger prematurely.
5326           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/817>
5327
5328 2020-11-13 14:58:44 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
5329
5330         * gst/audioparsers/gstaacparse.c:
5331           aacparse: Fix caps change handling
5332           In baseparse we set the fixed caps flag on all src pads, therefore the
5333           source pad caps query in get_allowed_caps will return the current caps.
5334           Current caps won't necessarily intersect with the new caps (e.g. sample
5335           rate change). Replace get_allowed_caps with peer_query_caps.
5336           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/816>
5337
5338 2020-11-12 23:39:21 +0000  Tim-Philipp Müller <tim@centricular.com>
5339
5340         * tests/check/elements/qtdemux.c:
5341           tests: qtdemux: fix typo in caps field
5342           timesacle -> timescale
5343           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/815>
5344
5345 2020-11-12 23:38:21 +0000  Tim-Philipp Müller <tim@centricular.com>
5346
5347         * tests/check/elements/qtdemux.c:
5348           tests: qtdemux: fix crash on 32-bit architectures
5349           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/803
5350           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/815>
5351
5352 2020-09-14 13:12:50 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
5353
5354         * docs/gst_plugins_cache.json:
5355         * gst/rtp/gstrtp.c:
5356         * gst/rtp/gstrtpldacpay.c:
5357         * gst/rtp/gstrtpldacpay.h:
5358         * gst/rtp/meson.build:
5359           rtp: ldacpay: Add LDAC RTP payloader
5360           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/757>
5361
5362 2020-11-03 15:58:30 +0200  Sebastian Dröge <sebastian@centricular.com>
5363
5364         * ext/qt/gstqsgtexture.cc:
5365         * ext/qt/gstqsgtexture.h:
5366         * ext/qt/qtitem.cc:
5367           qmlglsink: Keep old buffers around a bit longer if they were bound by QML
5368           We don't know exactly when QML will stop using them but it should be
5369           safe to unref them after at least 2 more buffers were bound.
5370           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/810>
5371
5372 2020-11-10 18:18:12 +0000  ChrisDuncanAnyvision <chrisd@anyvision.co>
5373
5374         * gst/rtsp/gstrtspsrc.c:
5375         * gst/rtsp/gstrtspsrc.h:
5376           rtspsrc: Ensure same group-id used for both TCP/UDP stream-start events
5377           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/811>
5378
5379 2020-11-10 16:17:23 +0000  ChrisDuncanAnyvision <chrisd@anyvision.co>
5380
5381         * gst/rtsp/gstrtspsrc.c:
5382           rtspsrc: Use consistent URI hashed stream-id for UDP and TCP/Interleaved streams
5383           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/811>
5384
5385 2020-11-04 18:43:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5386
5387         * meson.build:
5388           meson: Enable some MSVC warnings for parity with GCC/Clang
5389           This makes it easier to do development with MSVC by making it warn
5390           on common issues that GCC/Clang error out for in our CI configuration.
5391           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
5392           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/809>
5393
5394 2020-10-15 21:42:40 -0400  Olivier Crête <olivier.crete@collabora.com>
5395
5396         * docs/gst_plugins_cache.json:
5397         * gst/rtpmanager/rtpsession.c:
5398         * gst/rtpmanager/rtpsource.c:
5399         * gst/rtpmanager/rtpsource.h:
5400         * gst/rtpmanager/rtpstats.h:
5401           rtpsource: Report for which local SSRC is a remote RB reporting on
5402           This is useful in the Bundle case because there may be multiple local
5403           and remote SSRCs in the same session.
5404           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/776>
5405
5406 2020-10-29 15:58:38 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5407
5408         * docs/gst_plugins_cache.json:
5409         * gst/rtp/gstrtpisacdepay.c:
5410         * gst/rtp/gstrtpisacpay.c:
5411           docs: update plugins cache
5412           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/530>
5413
5414 2020-03-20 13:15:33 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5415
5416         * gst/rtp/gstrtp.c:
5417         * gst/rtp/gstrtpisacdepay.c:
5418         * gst/rtp/gstrtpisacdepay.h:
5419         * gst/rtp/meson.build:
5420           rtp: add rtpisacdepay
5421           Depayload for the iSAC audio codec.
5422           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/530>
5423
5424 2020-03-20 13:15:33 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5425
5426         * gst/rtp/gstrtp.c:
5427         * gst/rtp/gstrtpisacpay.c:
5428         * gst/rtp/gstrtpisacpay.h:
5429         * gst/rtp/meson.build:
5430           rtp: add rtpisacpay
5431           Payload for the iSAC audio codec.
5432           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/530>
5433
5434 2020-11-01 18:36:49 +0000  Dinesh Manajipet <saidinesh5@gmail.com>
5435
5436         * ext/qt/qtitem.cc:
5437           qmlglsink: Set qtitem's implicit width/height
5438           This can be useful to let the layouts automatically resize qtitem
5439           and also easily query a video's width/height from QML
5440           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/802>
5441
5442 2020-11-01 10:30:27 +0200  Sebastian Dröge <sebastian@centricular.com>
5443
5444         * gst/flv/gstflvmux.c:
5445           flvmux: Release pads via GstAggregator
5446           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/797
5447           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/801>
5448
5449 2020-10-26 12:40:49 +1100  Matthew Waters <matthew@centricular.com>
5450
5451         * gst/isomp4/atoms.c:
5452         * gst/isomp4/atoms.h:
5453         * gst/isomp4/gstqtmux.c:
5454           qtmux: support muxing multiple codec_data for h264/h265
5455           Each codec_data is put into its own SampleTableEntry inside the stsd.
5456           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/787>
5457
5458 2020-10-29 14:54:16 +0100  Stéphane Cerveau <scerveau@collabora.com>
5459
5460         * docs/gst_plugins_cache.json:
5461         * gst/debugutils/gstnavseek.c:
5462         * gst/debugutils/gstnavseek.h:
5463           navseek: add hold_eos property
5464           This property will tell the element to hold
5465           the EOS event and keep it until the next
5466           keystroke.
5467           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/792>
5468
5469 2020-10-31 12:52:04 +1100  Jan Schmidt <jan@centricular.com>
5470
5471         * tests/check/elements/splitmuxsrc.c:
5472           splitmuxsrc: Fix comment in a test
5473           Fix a comment in the splitmuxsrc robust muxing test so it
5474           describes the test properly.
5475           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
5476
5477 2020-10-31 12:49:08 +1100  Jan Schmidt <jan@centricular.com>
5478
5479         * gst/multifile/gstsplitmuxsink.c:
5480         * gst/multifile/gstsplitmuxsink.h:
5481           splitmuxsink: Change EOS catching logic.
5482           Add a new state for ending the overall stream, and use it to decide
5483           whether to pass the final EOS message up the bus instead of dropping
5484           it. Fixes a small race that makes the testsuite sometimes not generate
5485           the last fragment(s) sometimes because the wrong EOS gets
5486           allowed through too early.
5487           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
5488
5489 2020-10-31 02:19:07 +1100  Jan Schmidt <jan@centricular.com>
5490
5491         * gst/multifile/gstsplitmuxsink.c:
5492         * gst/multifile/gstsplitmuxsink.h:
5493           splitmuxsink: Don't use the element state lock
5494           Using the element state lock to avoid splitmuxsink shutting
5495           down while doing element manipulations can lead to a deadlock on
5496           shutdown if a fragment switch happens at exactly the wrong moment.
5497           Use a private mutex and a shutdown boolean instead.
5498           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
5499
5500 2020-10-30 03:38:15 +1100  Jan Schmidt <jan@centricular.com>
5501
5502         * gst/multifile/gstsplitmuxsink.c:
5503           splitmuxsink: Don't busy loop on a non-ready pad.
5504           If a pad gets into the check_completed_gop method and then
5505           the underlying conditions change on the reference context,
5506           things could get stuck in a busy loop when the context should
5507           instead jump back out and wait for more data.
5508           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
5509
5510 2020-10-30 03:36:51 +1100  Jan Schmidt <jan@centricular.com>
5511
5512         * gst/multifile/gstsplitmuxsrc.c:
5513           splitmuxsrc: Mark running=false on shutdown.
5514           Make sure that any late gst_element_call_async() callbacks
5515           know that the elements is shutting down and bail out instead
5516           of operating on the element we're trying to stop.
5517           Fixes a spurious test failure in elements_splitmuxsrc
5518           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
5519
5520 2020-10-29 02:36:35 +1100  Jan Schmidt <jan@centricular.com>
5521
5522         * gst/multifile/gstsplitmuxsink.c:
5523           splitmuxsink: Forward EOS messages from async fragments.
5524           Re-enable forwarding EOS messages from fragments that are completing
5525           asynchronously, so that splitmuxsink itself won't go EOS until they
5526           are complete. This was disabled to work around a bug in core that
5527           is fixed in
5528           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/683
5529           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
5530
5531 2020-09-17 22:56:01 +1000  Jan Schmidt <jan@centricular.com>
5532
5533         * gst/multifile/gstsplitmuxsink.c:
5534         * gst/multifile/gstsplitmuxsink.h:
5535           splitmuxsink: Never start a new fragment with no reference buffers
5536           If there has been no bytes from the reference stream muxed into
5537           the current fragment, then time can't have advanced, there's no
5538           GOP... this fragment would be broken or empty, so wait for some
5539           data on the reference buffer.
5540           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
5541
5542 2020-10-29 02:38:16 +1100  Jan Schmidt <jan@centricular.com>
5543
5544         * gst/isomp4/gstqtmux.c:
5545           qtmux: Chain up when releasing pad, and fix some locking.
5546           Release pads by calling up into aggregator so it can do the right
5547           things. Don't clean up the pad until after that.
5548           Add some missing locks around some accesses to shared pad state.
5549           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/797>
5550
5551 2018-08-13 15:35:11 +0200  Stian Selnes <stian@pexip.com>
5552
5553         * gst/rtp/gstrtpvp9depay.c:
5554         * gst/rtp/gstrtpvp9depay.h:
5555         * tests/check/elements/rtpvp9.c:
5556           rtpvp9depay: Improve SVC parsing, aggregate all layers
5557           - Fix start and end of picture to support multiple layers. Start of
5558           picture is the first packet of the base layer, while end of picture
5559           is when the marker bit is set (last packet of the enhancement
5560           layers).
5561           - All "layers" (aka "frames") of a picture are pushed downstream in a
5562           single buffer when picture is complete.
5563           - Forgive SID=0 for enhancement layers (invalid, but Chrome and
5564           Firefox sends it)
5565           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/773>
5566
5567 2020-10-30 03:09:48 +0100  Stian Selnes <stian@pexip.com>
5568
5569         * gst/rtp/gstrtpvp8depay.c:
5570         * gst/rtp/gstrtpvp8depay.h:
5571         * tests/check/elements/rtpvp8.c:
5572           rtpvp8depay: Send lost events when marker bit is missing
5573           This means the previous frame was incomplete.
5574           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/796>
5575
5576 2020-10-14 23:17:53 +0200  Knut Saastad <Knut@bitflow.io>
5577
5578         * gst/rtp/gstrtpvp8depay.c:
5579         * gst/rtp/gstrtpvp8pay.c:
5580           rtpvp9depay: detect incomplete frames and bail out
5581           If a packet with the B bit set arrives but we haven't received
5582           a packet with the marker or E bits set to end the previous frame,
5583           we know the current frame was incomplete.
5584           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/795>
5585
5586 2020-10-14 23:17:53 +0200  Knut Saastad <Knut@bitflow.io>
5587
5588         * gst/rtp/gstrtpvp9depay.c:
5589           rtpvp9depay: detect incomplete frames and bail out
5590           If a packet with the B bit set arrives but we haven't received
5591           a packet with the marker or E bits set to end the previous frame,
5592           we know the current frame was incomplete.
5593           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/769>
5594
5595 2020-10-14 01:28:50 +0200  Mikhail Fludkov <misha@pexip.com>
5596
5597         * gst/rtp/gstrtpvp8depay.c:
5598         * gst/rtp/gstrtpvp8depay.h:
5599         * gst/rtp/gstrtpvp9depay.c:
5600         * gst/rtp/gstrtpvp9depay.h:
5601         * tests/check/elements/rtpvp8.c:
5602         * tests/check/elements/rtpvp9.c:
5603           rtpvp*depay: possibly forward might-have-been-fec PacketLost events
5604           This is ad adaptation of a Pexip patch for dealing with spurious
5605           GstRTPPacketLost events caused by lost ulpfec packets: as FEC packets
5606           under that scheme are spliced in the same sequence domain as the media
5607           packets, it is not generally possible to determine whether a lost packet
5608           was a FEC packet or a media packet.
5609           When upstreaming pexip's ulpfec patches, we decided to drop all lost
5610           events at the base depayloader level, and where the original patch
5611           from pexip was making use of picture ids and marker bits to determine
5612           whether a packet should be forwarded, this patch makes use of those
5613           to determine whether they should be dropped instead (by removing their
5614           might-have-been-fec field).
5615           Spurious lost events coming out of the depayloader can cause the
5616           decoder to stop decoding until the next keyframe and / or request a new
5617           keyframe, and while this is not desirable it makes sense to forward
5618           that information when we have other means to determine whether a lost
5619           packet was indeed a FEC packet, as is the case with VP8 / VP9 payloads
5620           when they carry a picture id.
5621           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/769>
5622
5623 2020-10-20 23:22:36 +1100  Jan Schmidt <jan@centricular.com>
5624
5625         * gst/rtp/gstrtph264depay.c:
5626           rtph264depay: Preserve SPS/PPS arrival order.
5627           Even if SPS/PPS haven't changed, make sure to move them to the
5628           end of the tracking array if needed, so we always know what the
5629           most recent entries are, in case we need to discard the oldest
5630           when generating codec_data.
5631           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/775>
5632
5633 2020-10-17 00:05:15 +1100  Jan Schmidt <jan@centricular.com>
5634
5635         * gst/rtp/gstrtph264depay.c:
5636           rtph264depay: Warn when max SPS/PPS are collected in AVC mode.
5637           The AVC codec_data has a flaw that it can only accomodate
5638           31 SPS headers, even though H.264 can have 32, and 255 PPS,
5639           when there can be 256 in H.264. When streaming RTP some
5640           clients like to cycle through SPS/PPS ids when changing
5641           configuration and can eventually accumulate a full set.
5642           In that case, we have no choice but to discard one (oldest)
5643           entry, or else the count written into the codec_data is wrong
5644           and downstream decoding failures ensue.
5645           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/775>
5646
5647 2020-10-28 00:29:05 +0100  Havard Graff <havard.graff@gmail.com>
5648
5649         * gst/rtpmanager/gstrtpjitterbuffer.c:
5650         * gst/rtpmanager/rtptimerqueue.c:
5651         * gst/rtpmanager/rtptimerqueue.h:
5652         * tests/check/elements/rtpjitterbuffer.c:
5653         * tests/check/elements/rtptimerqueue.c:
5654           rtpjitterbuffer: don't send multiple instant RTX for the same packet
5655           Due to us not properly acknowleding the time when the last RTX was sent
5656           when scheduling a new one, it can easily happen that due to the packet
5657           you are requesting have a PTS that is slightly old (but not too old when
5658           adding the latency of the jitterbuffer), both its calculated second and
5659           third (etc.) timeout could already have passed. This would lead to a burst
5660           of RTX requests, which acts completely against its purpose, potentially
5661           spending a lot more bandwidth than needed.
5662           This has been properly reproduced in the test:
5663           test_rtx_not_bursting_requests
5664           The good news is that slightly re-thinking the logic concerning
5665           re-requesting RTX, made it a lot simpler to understand, and allows us
5666           to remove two members of the RtpTimer which no longer serves any purpose
5667           due to the refactoring. If desirable the whole "delay" concept can actually
5668           be removed completely from the timers, and simply just added to the timeout
5669           by the caller of the API. But that can be a change for a another time.
5670           The only external change (other than the improved behavior around bursting
5671           RTX) is that the "delay" field now stricly represents the delay between
5672           the PTS of the RTX-requested packet and the time it is requested on,
5673           whereas before this calculation was more about the theoretical calculated
5674           delay. This is visible in three other RTX-tests where the delay had
5675           to be adjusted slightly. I am confident however that this change is
5676           correct.
5677           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/789>
5678
5679 2020-10-27 23:43:49 +1100  Jan Schmidt <jan@centricular.com>
5680
5681         * gst/matroska/matroska-mux.c:
5682           matroska-mux: Fix sparse stream crash
5683           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656
5684           introduced an invalid memory access when debug is enabled, by casting
5685           the wrong pointer to a GstCollectPad. Fixing that showed the original
5686           change was incorrect and leads to an infinite loop in the
5687           testsuite. This patch fixes both problems.
5688           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/788>
5689
5690 2020-10-22 15:29:01 -0300  Thibault Saunier <tsaunier@igalia.com>
5691
5692         * ext/vpx/gstvpxenc.c:
5693           vpx: Fix the check to unfixed/unknown framerate to set bitrate
5694           0/1 means unknown framerate not X/0 (which is illegal).
5695           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/782>
5696
5697 2020-10-22 09:17:26 -0400  Arun Raghavan <arun@asymptotic.io>
5698
5699         * gst/rtp/gstrtputils.c:
5700           rtputils: Count metas with an empty tag list for copying/keeping
5701           The GstMetaInfos registered in core do not set their tags to NULL, but
5702           instead use an empty list (non-NULL list with a single NULL value).
5703           Let's check explicitly for that so as to not miss some metas.
5704           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/779>
5705
5706 2020-10-16 16:05:45 -0700  Bastien Reboulet <bastien.reboulet@gmail.com>
5707
5708         * ext/qt/qtitem.cc:
5709           qmlglsink: fix crash when created/destroyed in quick succession
5710           The crash is caused by a race condition where the render thread
5711           calls a method on the QtGLVideoItem instance that was
5712           previously destroyed by the main thread.
5713           Also, less frequently, QtGLVideoItem::onSceneGraphInitialized
5714           is called when QQuickItem::window is null, also causing a crash.
5715           Fixes #798
5716           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/777>
5717
5718 2020-10-19 18:23:25 +0300  Sebastian Dröge <sebastian@centricular.com>
5719
5720         * sys/v4l2/gstv4l2videodec.c:
5721         * sys/v4l2/gstv4l2videoenc.c:
5722           v4l2codec: Garbage collect old frames if they accumulate because of codec bugs
5723           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/778>
5724
5725 2020-10-19 17:56:04 +0300  Sebastian Dröge <sebastian@centricular.com>
5726
5727         * sys/v4l2/gstv4l2bufferpool.c:
5728         * sys/v4l2/gstv4l2bufferpool.h:
5729         * sys/v4l2/gstv4l2sink.c:
5730         * sys/v4l2/gstv4l2src.c:
5731         * sys/v4l2/gstv4l2transform.c:
5732         * sys/v4l2/gstv4l2videodec.c:
5733         * sys/v4l2/gstv4l2videoenc.c:
5734           v4l2codec: Pass system frame number as timestamp and use it to retrieve back frames reliably
5735           System frame numbers are supposed to be unique and correct drivers are
5736           passing through timestamps without modification from the output/sink to the
5737           capture/src side.
5738           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/778>
5739
5740 2020-09-24 13:13:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5741
5742         * docs/gst_plugins_cache.json:
5743         * gst/rtpmanager/gstrtpbin.c:
5744         * gst/rtpmanager/gstrtpbin.h:
5745           rtpbin: Add clear-ssrc action
5746           This action signal will delegate to clear-ssrc onto the rtpssrcdemux element
5747           associated with the session. This allow rtpbin users to clear pads and
5748           elements for a specific ssrc that is known to no longer be in use. This
5749           happens when a pad is reused in rtpsrc or ristsrc.
5750           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/736>
5751
5752 2017-09-08 20:02:13 +0100  John-Mark Bell <jmb@pexip.com>
5753
5754         * gst/rtp/gstrtpvp8pay.c:
5755         * gst/rtp/gstrtpvp8pay.h:
5756         * tests/check/elements/rtpvp8.c:
5757         * tests/check/meson.build:
5758           rtpvp8pay: payload temporally scaled bitstreams.
5759           Co-Authored-By: Vincent Sanders <vince@pexip.com>
5760           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
5761
5762 2017-11-17 15:11:41 +0100  Stian Selnes <stian@pexip.com>
5763
5764         * docs/gst_plugins_cache.json:
5765         * gst/rtp/gstrtpvp8pay.c:
5766         * gst/rtp/gstrtpvp8pay.h:
5767           rtpvp8pay: Add picture-id-offset property
5768           Add property to set the initial value for picture-id. RFC7741 says
5769           that picture-id MAY be initialized to a random value, thus it's also
5770           valid to simply set it to a fixed initial value. A fixed value is very
5771           useful for testing.
5772           Default behavior is not changed.
5773           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
5774
5775 2017-03-16 15:23:28 +0100  Mikhail Fludkov <misha@pexip.com>
5776
5777         * gst/rtp/gstrtpvp8pay.c:
5778           rtpvp8pay: move duplicate code to separate functions
5779           Two new functions to modify picture id:
5780           gst_rtp_vp8_pay_picture_id_reset - picks random picture id of
5781           appropriate bitsize
5782           gst_rtp_vp8_pay_picture_id_increment - increments picture id taking
5783           care of wrapping
5784           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
5785
5786 2017-09-08 08:13:05 +0100  John-Mark Bell <jmb@pexip.com>
5787
5788         * docs/gst_plugins_cache.json:
5789         * ext/vpx/gstvpxenc.c:
5790           vp8enc: expect bps for temporal-scalability-target-bitrate.
5791           Consistency with target-bitrate is less surprising and with
5792           modern libvpx additional configuration is required to make
5793           temporal scaling work.
5794           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
5795
5796 2017-09-08 08:19:20 +0100  John-Mark Bell <jmb@pexip.com>
5797
5798           vp8enc: finish support for temporally scaled encoding
5799           - introduce two new properties:
5800           * temporal-scalability-layer-flags:
5801           Provide fine-grained control of layer encoding to the
5802           outside world. The flags sequence should be a multiple of
5803           the periodicity and is indexed by a running count of encoded
5804           frames modulo the sequence length.
5805           * temporal-scalability-layer-sync-flags:
5806           Specify the pattern of inter-layer synchronisation (i.e.
5807           which of the frames generated by the layer encoding
5808           specification represent an inter-layer synchronisation).
5809           There must be one entry per entry in
5810           temporal-scalability-layer-flags.
5811           - apply temporal scalability settings and expose as buffer
5812           metadata.
5813           This allows the codec to allocate a given frame to the correct
5814           internal bitrate allocator. Additionally, all the
5815           non-bitstream metadata needed to payload a temporally scaled
5816           stream is now attached to each output buffer as a
5817           GstVideoVP8Meta.
5818           - add unit test for temporally scaled encoding.
5819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
5820
5821 2020-10-15 18:21:54 +0200  Stéphane Cerveau <scerveau@collabora.com>
5822
5823         * gst/isomp4/qtdemux.c:
5824         * gst/rtpmanager/gstrtpjitterbuffer.c:
5825         * gst/udp/gstudp.c:
5826         * meson.build:
5827           meson: update glib minimum version to 2.56
5828           In order to support the symbol g_enum_to_string in various
5829           project using GStreamer ( gst-validate etc.), the glib minimum
5830           version should be 2.56.0.
5831           Remove compat code as glib requirement
5832           is now > 2.56
5833           Version used by Ubuntu 18.04 LTS
5834           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/774>
5835
5836 2020-10-14 14:30:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5837
5838         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
5839           rtpst2022-1-fecenc: fix input seqnum check
5840           We need to cast the incremented last seqnum to guint16 for
5841           consistent checks on wraparound
5842           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/770>
5843
5844 2020-09-12 09:02:30 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
5845
5846         * gst/flv/gstflvmux.c:
5847         * gst/flv/gstflvmux.h:
5848           flvmux: Correct time types
5849           - last_dts is in milliseconds, not nanoseconds as expected for
5850           GstClockTime. Make it a generic guint64.
5851           - Use GstClockTime for the fields that actually contain nanoseconds.
5852           None of them should become negative.
5853           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/766>
5854
5855 2020-10-09 09:31:27 +0300  Sebastian Dröge <sebastian@centricular.com>
5856
5857         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
5858           rtpst2022-1-fecenc: Don't unconditionally use GLib 2.60 APIs
5859           g_queue_clear_full() in this case.
5860           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/768>
5861
5862 2020-10-08 18:54:55 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5863
5864         * gst/rtp/rtpulpfeccommon.c:
5865           rtpulpfec: fix potential alignment issue in xor function
5866           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753#note_646453
5867           for context
5868           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753>
5869
5870 2020-10-06 03:03:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5871
5872         * docs/gst_plugins_cache.json:
5873         * gst/rtpmanager/gstrtpbin.c:
5874         * gst/rtpmanager/gstrtpbin.h:
5875         * gst/rtpmanager/gstrtpmanager.c:
5876         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
5877         * gst/rtpmanager/gstrtpst2022-1-fecenc.h:
5878         * gst/rtpmanager/meson.build:
5879         * tests/check/elements/rtpst2022-1-fecenc.c:
5880         * tests/check/meson.build:
5881           rtpmanager: implement SMPTE 2022-1 FEC encoder
5882           + improve integration of FEC encoders in rtpbin
5883           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753>
5884
5885 2020-10-06 03:13:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5886
5887         * docs/gst_plugins_cache.json:
5888         * gst/rtpmanager/gstrtpbin.c:
5889         * gst/rtpmanager/gstrtpbin.h:
5890         * gst/rtpmanager/gstrtpmanager.c:
5891         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
5892         * gst/rtpmanager/gstrtpst2022-1-fecdec.h:
5893         * gst/rtpmanager/meson.build:
5894         * tests/check/elements/rtpst2022-1-fecdec.c:
5895         * tests/check/meson.build:
5896           rtpmanager: implement SMPTE 2022-1 FEC decoder
5897           + improve integration of FEC decoders in rtpbin
5898           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753>
5899
5900 2020-07-08 17:28:31 -0400  Olivier Crête <olivier.crete@collabora.com>
5901
5902         * gst/rtpmanager/gstrtpfunnel.c:
5903         * tests/check/elements/rtpfunnel.c:
5904           rtpfunnel: Also forward custom sticky event
5905           This is useful to track metadata about each group of packets
5906           Also include a unit test
5907           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/666>
5908
5909 2020-09-29 09:44:54 -0300  Thibault Saunier <tsaunier@igalia.com>
5910
5911         * docs/gst_plugins_cache.json:
5912         * gst/isomp4/gstqtmux-doc.c:
5913         * gst/isomp4/gstqtmux.c:
5914         * gst/isomp4/gstqtmuxmap.c:
5915           isomp4: Rename GstQTMux to GstBaseQTMux to avoid breaking API
5916           Since 52b63de19ada283c1180c8fc00cacb1465fdf10f the qtmux GType was
5917           renamed GstQTMuxElement which breaks presets, revert that change.
5918           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/755>
5919
5920 2020-09-28 18:25:21 +0300  Sebastian Dröge <sebastian@centricular.com>
5921
5922         * gst/rtp/gstrtpdvpay.c:
5923         * gst/rtp/gstrtph261pay.c:
5924         * gst/rtp/gstrtph263pay.c:
5925         * gst/rtp/gstrtph263ppay.c:
5926         * gst/rtp/gstrtph264pay.c:
5927         * gst/rtp/gstrtph265pay.c:
5928         * gst/rtp/gstrtpj2kpay.c:
5929         * gst/rtp/gstrtpjpegpay.c:
5930         * gst/rtp/gstrtpklvpay.c:
5931         * gst/rtp/gstrtpmp4vpay.c:
5932         * gst/rtp/gstrtpmpvpay.c:
5933         * gst/rtp/gstrtptheorapay.c:
5934         * gst/rtp/gstrtpvp8pay.c:
5935         * gst/rtp/gstrtpvp9pay.c:
5936           rtp: Fix allocations to support source-info property
5937           Use gst_rtp_base_payload_allocate_output_buffer() instead of
5938           gst_rtp_buffer_new_allocate() in order to allocate RTP buffer with
5939           correct number of CSRCs according to the meta.
5940           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/612>
5941
5942 2015-10-23 11:08:56 +0200  Stian Selnes <stian@pexip.com>
5943
5944         * gst/rtp/gstrtpvp8pay.c:
5945           rtpvp8pay: Fix allocation to support source-info property
5946           Use gst_rtp_base_payload_allocate_output_buffer() in order to allocate
5947           RTP buffer with correct number of CSRCs according to the meta.
5948           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/314
5949           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/612>
5950
5951 2020-09-28 15:36:00 +1000  Matthew Waters <matthew@centricular.com>
5952
5953         * gst/isomp4/gstqtmux.c:
5954           qtmux: output the correct limits in error messages
5955           Having the current bytes being less than the limit was confusing!
5956           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/732>
5957
5958 2020-07-31 16:47:37 +1000  Matthew Waters <matthew@centricular.com>
5959
5960         * gst/isomp4/gstqtmux.c:
5961         * gst/isomp4/gstqtmux.h:
5962         * tests/check/elements/qtmux.c:
5963           qtmux: properly support initial caps nego failure
5964           Scenario:
5965           - gap event causes h264parse to push made up caps that may fail checks
5966           inside qtmux (e.g missing codec_data).
5967           - the caps event has already been marked as received and is sticky on
5968           the sink pad
5969           - gst_qt_mux_pad_can_renegotiate() will retrieve the failed caps event
5970           using gst_pad_get_current_caps() and reject the correct updated caps
5971           with codec_data.
5972           - Failure!
5973           Keep track of the configured caps ourselves instead of relying on the
5974           sticky event on the pad.
5975           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/732>
5976
5977 2020-07-22 15:34:44 +1000  Matthew Waters <matthew@centricular.com>
5978
5979         * gst/isomp4/gstqtmux.c:
5980         * gst/isomp4/gstqtmux.h:
5981           qtmux: support non-seekable downstream mode
5982           Write an mdat per buffer in that case.
5983           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/732>
5984
5985 2020-09-23 15:25:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5986
5987         * gst/rtpmanager/gstrtpbin.c:
5988           rtpbin: Remove the rtpjitterbuffer with the stream
5989           Since !348, the jitterbuffer was only removed with the session. This restores
5990           the original behaviour and removes the jitterbuffer when the stream is
5991           removed. This avoid accumulating jitterbuffer objects into the bin when a
5992           session is reused.
5993           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/735>
5994
5995 2020-09-23 13:26:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5996
5997         * gst/rtpmanager/gstrtpbin.c:
5998           rtpbin: Cleanup dead code
5999           The rtpjitterbuffer is now part of the session elements, we no longer need
6000           to do the ref_sink dance when signalling it. It is already owned by the bin
6001           when signalled. Also, the code that handles generic session elements already
6002           handle the ref_sink() calls since:
6003           03dc22951bacb6fdc3868c8f801e6a52c33a745f
6004           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/735>
6005
6006 2020-09-18 16:09:20 +1000  Matthew Waters <matthew@centricular.com>
6007
6008         * gst/rtp/gstrtph264depay.c:
6009         * gst/rtp/gstrtph264depay.h:
6010         * gst/rtp/gstrtph265depay.c:
6011         * gst/rtp/gstrtph265depay.h:
6012         * tests/check/elements/rtph264.c:
6013           rtph26*depay: drop FU's without a corresponding start bit
6014           If we have not received a FU with a start bit set, any subsequent FU
6015           data is not useful at all and would result in an invalid stream.
6016           This case is constructed from multiple requirements in
6017           RFC 3984 Section 5.8 and RFC 7798 Section 4.4.3.  Following are excerpts
6018           from RFC 3984 but RFC 7798 contains similar language.
6019           The FU in a single FU case is forbidden:
6020           A fragmented NAL unit MUST NOT be transmitted in one FU; i.e., the
6021           Start bit and End bit MUST NOT both be set to one in the same FU
6022           header.
6023           and dropping is possible:
6024           If a fragmentation unit is lost, the receiver SHOULD discard all
6025           following fragmentation units in transmission order corresponding to
6026           the same fragmented NAL unit.
6027           The jump in seqnum case is supported by this from the specification
6028           instead of implementing the forbidden_zero_bit mangling:
6029           If a fragmentation unit is lost, the receiver SHOULD discard all
6030           following fragmentation units in transmission order corresponding to
6031           the same fragmented NAL unit.
6032           A receiver in an endpoint or in a MANE MAY aggregate the first n-1
6033           fragments of a NAL unit to an (incomplete) NAL unit, even if fragment
6034           n of that NAL unit is not received.  In this case, the
6035           forbidden_zero_bit of the NAL unit MUST be set to one to indicate a
6036           syntax violation.
6037           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/730>
6038
6039 2020-09-20 21:06:19 +0900  Seungha Yang <seungha@centricular.com>
6040
6041         * gst/imagefreeze/gstimagefreeze.c:
6042           imagefreeze: Response caps query from srcpad
6043           ... and chain up to default query handler for unhandled query types.
6044           Unhandled query shouldn't be returned with FALSE if there's no special needs.
6045           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/731>
6046
6047 2020-09-16 12:15:09 +1000  Matthew Waters <matthew@centricular.com>
6048
6049         * docs/gst_plugins_cache.json:
6050         * gst/isomp4/gstqtmux-doc.c:
6051         * gst/isomp4/gstqtmux-doc.h:
6052         * gst/isomp4/gstqtmux.c:
6053         * gst/isomp4/gstqtmux.h:
6054           qtmux: make documentation happy
6055           introduce a base qtmux class that we can install documentation snippets
6056           on instead of duplicating across alll the isomp4 elements
6057           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
6058
6059 2020-05-28 19:40:24 +1000  Matthew Waters <matthew@centricular.com>
6060
6061         * docs/gst_plugins_cache.json:
6062         * gst/isomp4/atoms.c:
6063         * gst/isomp4/atoms.h:
6064         * gst/isomp4/gstqtmux.c:
6065         * gst/isomp4/gstqtmux.h:
6066         * gst/isomp4/gstqtmuxmap.c:
6067         * tests/check/elements/qtmux.c:
6068           isomp4/mux: add a fragment mode for initial moov with data
6069           Used by some proprietary software for their fragmented files.
6070           Adds some support for multi-stream fragmented files
6071           Flow is as follows.
6072           1. The first 'fragment' is written as a self-contained fragmented
6073           mdat+moov complete with an edit list and durations, tags, etc.
6074           2. Subsequent fragments are written with a mdat+moof and each stream is
6075           interleaved as data arrives (currently ignoring the interleave-*
6076           properties).  data-offsets in both the traf and the trun ensure
6077           data is read from the correct place on demuxing.  Data/chunk offsets
6078           are also kept for writing out the final moov.
6079           3. On finalisation, the initial moov is invalidated to a hoov and the
6080           size of the first mdat is extended to cover the entire file contents.
6081           Then a moov is written as regularly would in moov-at-end mode (the
6082           default).
6083           This results in a file that is playable throughout while leaving a
6084           finalised file on completion for players that do not understand
6085           fragmented mp4.
6086           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
6087
6088 2020-06-25 16:37:56 +1000  Matthew Waters <matthew@centricular.com>
6089
6090         * gst/isomp4/qtdemux.c:
6091           qtdemux: increase some logging on streams and sample parsing
6092           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
6093
6094 2020-06-25 16:35:45 +1000  Matthew Waters <matthew@centricular.com>
6095
6096         * gst/isomp4/qtdemux.c:
6097           qtdemux: bail out when encountering an atom with a size of 0
6098           A size 0 atom means the atom extends to the end of the file.  No further
6099           valid atoms will ever follow.  Avoids a subsequent scan for an atom from
6100           one byte earlier after encountering a size 0 atom.
6101           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
6102
6103 2020-06-25 16:33:04 +1000  Matthew Waters <matthew@centricular.com>
6104
6105         * gst/isomp4/qtdemux.c:
6106           qtdemux: fix subsequent moof parsing after moov with valid samples
6107           reset the moof_offset back to its original value like is done in the
6108           error case just before.
6109           Fixes subsequent parsing of a moof following a moov that contains valid
6110           samples in a non-streaming fragmented mp4.
6111           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
6112
6113 2020-06-25 16:30:28 +1000  Matthew Waters <matthew@centricular.com>
6114
6115         * gst/isomp4/qtdemux.c:
6116           qtdemux: extend edit list when fragmented
6117           When we are fragmented, the edit list may only refer to the portion of
6118           the media that is in the moov.  Extend the edit list stop time when we
6119           if there is only one qt segment and we are reading a fragmented file.
6120           Fixes playback of some fragmented mp4 files generated by proprietary
6121           programs.
6122           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
6123
6124 2020-09-15 14:22:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6125
6126         * meson_options.txt:
6127           meson: Allow overriding qt5 feature
6128           This will allow controlling that feature from gst-build
6129           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/729>
6130
6131 2015-11-17 19:14:01 -0500  Olivier Crête <olivier.crete@collabora.com>
6132
6133         * gst/multifile/gstsplitmuxsrc.c:
6134           splitmuxsrc: Implement segment query
6135           Fixes #239
6136           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/713>
6137
6138 2020-09-14 10:15:35 +0300  Sebastian Dröge <sebastian@centricular.com>
6139
6140         * docs/gst_plugins_cache.json:
6141         * gst/rtp/gstrtpmp4gdepay.c:
6142           rtpmp4gdepay: Allow lower-case "aac-hbr" instead of correct "AAC-hbr"
6143           Various live555 based products are using the wrong "mode" string or
6144           seem to assume case-insensitive matching, which is wrong.
6145           Examples for this are the Yuan SC6C0N1 mini and the Kiloview E2.
6146           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/727>
6147
6148 2020-05-02 02:21:00 +0200  Stefan Brüns <stefan.bruens@rwth-aachen.de>
6149
6150         * gst/isomp4/qtdemux.c:
6151           qtdemux: Add support for AAX encrypted audio streams
6152           This is modelled after the DASH Common Encryption scheme, but is somewhat
6153           simpler as more parts are fixed, i.e. just one encryption scheme.
6154           The output caps are fixed to 'application/x-aavd'. All information
6155           required for decryption are part of the 'adrm' atom, which is passed
6156           on as a property. The property is attached to the buffer.
6157           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/577>
6158
6159 2020-05-02 02:20:44 +0200  Stefan Brüns <stefan.bruens@rwth-aachen.de>
6160
6161         * gst/isomp4/fourcc.h:
6162         * gst/isomp4/qtdemux.c:
6163         * gst/isomp4/qtdemux_types.c:
6164           qtdemux: Add 'aavd' and related fourcc codes for AAX encrypted audio
6165           The 'aavd' box is contained in the 'stsd' sample description. The 'aavd'
6166           box follows the layout of an 'mp4a' entry, i.e. it contains a single
6167           standard 'esds' extension box, and the two proprietary 'adrm' and 'aabd'
6168           extension boxes.
6169           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/577>
6170
6171 2014-06-23 08:46:37 +0200  Haakon Sporsheim <haakon@pexip.com>
6172
6173         * ext/vpx/gstvp8dec.c:
6174         * ext/vpx/gstvp9dec.c:
6175         * ext/vpx/gstvpxdec.c:
6176         * ext/vpx/gstvpxdec.h:
6177           vpxdec: request a sync point on decoder errors
6178           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/725>
6179
6180 2020-09-13 18:31:57 +0200  Camilo Celis Guzman <camilo@pexip.com>
6181
6182         * gst/rtp/gstrtpvrawpay.c:
6183           rtp/vrawpay: use alloc_output_buffer from base class
6184           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/726>
6185
6186 2020-09-07 23:20:58 +0800  Ricky Tang <ricky@deepsentinel.com>
6187
6188         * docs/gst_plugins_cache.json:
6189         * gst/rtsp/gstrtspsrc.c:
6190           rtspsrc: Fix push-backchannel-buffer parameter mismatch
6191           When using python, signal parameter must match with function.
6192           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/724>
6193
6194 2020-09-10 11:24:32 +0200  Jérôme Laheurte <jlaheurte@quividi.net>
6195
6196         * ext/jpeg/gstjpegdec.c:
6197           jpegdec: check buffer size before dereferencing. Fixes #541
6198           Some cameras (Panacast) have buggy drivers/firmware which send
6199           invalid JPEG frames, containing no data, which makes jpegdec
6200           crash because it assumes the frame is at least 2 bytes long.
6201           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/723>
6202
6203 2020-09-10 11:11:00 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
6204
6205         * gst/flv/gstflvmux.c:
6206           flvmux: Improve logging of gst_flv_mux_buffer_to_tag_internal
6207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/722>
6208
6209 2020-09-09 15:12:53 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
6210
6211         * gst/flv/gstflvmux.c:
6212           flvmux: Move stream skipping to GstAggregatorPadClass.skip_buffer
6213           Besides looking like the correct place to put this, it allows us to drop
6214           the entire aggregator queue. The old implementation only dropped at most
6215           one buffer for each call of aggregate.
6216           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/722>
6217
6218 2020-09-08 17:35:50 +0200  Havard Graff <havard@pexip.com>
6219
6220         * sys/v4l2/gstv4l2object.c:
6221           v4l2object: plug memory-leak
6222           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/718>
6223
6224 2020-08-28 18:09:15 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6225
6226         * docs/gst_plugins_cache.json:
6227         * ext/vpx/gstvp9enc.c:
6228         * ext/vpx/gstvp9enc.h:
6229         * ext/vpx/meson.build:
6230           vp9enc: expose row-mt property
6231           With recent libvpx versions, multithreading can be enabled on
6232           a per-tile basis, instead of on a per tile-column basis.
6233           In combination with the new tile-rows property, this allows the
6234           encoder to make much better use of the available CPU power.
6235           Bump minimum libvpx version to 1.7.0
6236           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
6237
6238 2020-08-28 17:45:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6239
6240         * docs/gst_plugins_cache.json:
6241         * ext/vpx/gstvpxenc.c:
6242           vpxenc: change default for deadline to good quality
6243           Having the deadline set to best quality causes the encoder
6244           to be absurdly slow, most real-life users will want the good
6245           quality tradeoff instead.
6246           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
6247
6248 2020-08-28 17:39:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6249
6250         * docs/gst_plugins_cache.json:
6251         * ext/vpx/gstvp9enc.c:
6252         * ext/vpx/gstvp9enc.h:
6253           vp9enc: expose tile-columns and tile-rows properties
6254           Based on patch by Stian Selnes <stian@pexip.com>.
6255           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
6256
6257 2020-08-28 17:35:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6258
6259         * ext/vpx/gstvpxenc.c:
6260         * ext/vpx/gstvpxenc.h:
6261           vpxenc: add configure_encoder virtual method
6262           For subclasses to expose format-specific properties
6263           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
6264
6265 2020-09-08 20:57:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6266
6267         * gst/multifile/gstsplitmuxsink.c:
6268           splitmuxsink: fix sink pad release while PLAYING
6269           - Release the split mux lock while removing the probes
6270           - Flush the sinkpad to unblock other pads
6271           - Turn check_completed_gop into a do while statement, when
6272           waking up we want to recheck whether the current GOP is
6273           ready for sending
6274           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/719>
6275
6276 2017-10-31 09:40:33 +0000  John-Mark Bell <jmb@pexip.com>
6277
6278         * tests/check/elements/vp8enc.c:
6279           vp8enc: improve unit tests
6280           - make test_encode_simple cope with libvpx built with
6281           CONFIG_REALTIME_ONLY. Sadly, there's no way to detect this at
6282           runtime beyond trying to set lag-in-frames to >0, pushing a
6283           buffer and catching the GST_FLOW_NOT_NEGOTIATED return.
6284           - fix bitrot in test_encode_simple_when_bitrate_set_to_zero.
6285           - port test_encode_simple to GstHarness and introduce a separate
6286           test for the lag-in-frames property.
6287           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/708>
6288
6289 2020-08-21 16:03:09 +0200  Jakub Adam <jakub.adam@collabora.com>
6290
6291         * docs/gst_plugins_cache.json:
6292           docs: Update plugin cache
6293           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
6294
6295 2020-03-24 19:35:07 +0100  Jakub Adam <jakub.adam@collabora.com>
6296
6297         * ext/vpx/gstvp9dec.c:
6298         * ext/vpx/gstvp9enc.c:
6299         * ext/vpx/gstvpxenc.c:
6300           vpx: Support GST_VIDEO_FORMAT_I422_10LE
6301           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
6302
6303 2020-03-24 17:16:59 +0100  Jakub Adam <jakub.adam@collabora.com>
6304
6305         * ext/vpx/gstvp9dec.c:
6306         * ext/vpx/gstvp9enc.c:
6307         * ext/vpx/gstvpxenc.c:
6308           vpx: Support GST_VIDEO_FORMAT_I420_10LE
6309           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
6310
6311 2020-03-23 21:44:30 +0100  Jakub Adam <jakub.adam@collabora.com>
6312
6313         * ext/vpx/gstvp9enc.c:
6314         * ext/vpx/gstvpxenc.c:
6315           vp9enc: support GST_VIDEO_FORMAT_Y444
6316           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
6317
6318 2020-09-08 17:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
6319
6320         * .gitlab-ci.yml:
6321           ci: include template from gst-ci master branch again
6322
6323 2020-09-08 16:58:37 +0100  Tim-Philipp Müller <tim@centricular.com>
6324
6325         * docs/gst_plugins_cache.json:
6326         * meson.build:
6327           Back to development
6328
6329 === release 1.18.0 ===
6330
6331 2020-09-08 00:05:14 +0100  Tim-Philipp Müller <tim@centricular.com>
6332
6333         * .gitlab-ci.yml:
6334         * ChangeLog:
6335         * NEWS:
6336         * README:
6337         * RELEASE:
6338         * docs/gst_plugins_cache.json:
6339         * gst-plugins-good.doap:
6340         * meson.build:
6341           Release 1.18.0
6342
6343 2020-09-07 22:39:02 +0100  Tim-Philipp Müller <tim@centricular.com>
6344
6345         * meson.build:
6346         * scripts/dist-translations.py:
6347         * scripts/meson.build:
6348           meson: dist pot file in tarballs
6349           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/716>
6350
6351 2020-09-07 12:13:18 +0300  Sebastian Dröge <sebastian@centricular.com>
6352
6353         * gst/isomp4/atoms.c:
6354         * gst/isomp4/qtdemux.c:
6355         * gst/matroska/matroska-demux.c:
6356         * gst/matroska/matroska-mux.c:
6357           gst: Update for gst_video_transfer_function_*() function renaming
6358           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/715>
6359
6360 2020-08-31 15:01:32 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
6361
6362         * gst/flv/gstflvmux.c:
6363           flvmux: Avoid crash when best pad gets flushed
6364           The 'best' pad might receive a flush event between us picking it and us
6365           popping the buffer. In this case, the buffer will be missing.
6366           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/711>
6367
6368 2020-08-31 13:43:42 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
6369
6370         * gst/flv/gstflvmux.c:
6371           flvmux: Correct breaks in gst_flv_mux_find_best_pad
6372           The code seems to use `continue` and `break` as if both refer to the
6373           surrounding `while` loop. But because `break` breaks out of the
6374           `switch`, they actually have the same effect.
6375           This may have caused the loop not to terminate when it should. E.g. when
6376           `skip_backwards_streams` drops a buffer we should abort the aggregation
6377           and wait for all pads to be filled again. Instead, we might have just
6378           selected a subsequent pad as our new "best".
6379           Replace `break` with `done = TRUE; break`, and `continue` with `break`.
6380           Then simplify the code a bit.
6381           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/710>
6382
6383 2020-05-13 11:31:38 +0200  Dmitriy Purgin <dpurgin@gmail.com>
6384
6385         * ext/qt/README.md:
6386         * ext/qt/qtplugin.pro:
6387           gstqmlgl: build on Windows with qmake without pkgconfig; update instructions on building for Windows
6388           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/591>
6389
6390 2020-08-21 12:12:48 +0200  Philipp Zabel <philipp.zabel@gmail.com>
6391
6392         * meson.build:
6393           meson: fix build failure if orc is enabled but none of its users are
6394           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/778
6395           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/704>
6396
6397 2020-08-20 14:26:04 +0200  Zeid Bekli <zeidb@axis.com>
6398
6399         * gst/rtp/gstrtpL16depay.c:
6400           rtpL16depay: unref buffer on error
6401           gst_rtp_L16_depay_process to unref buffer on wrong payload size or
6402           reorder failure.
6403           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/702>
6404
6405 === release 1.17.90 ===
6406
6407 2020-08-20 16:11:58 +0100  Tim-Philipp Müller <tim@centricular.com>
6408
6409         * ChangeLog:
6410         * NEWS:
6411         * RELEASE:
6412         * docs/gst_plugins_cache.json:
6413         * gst-plugins-good.doap:
6414         * meson.build:
6415           Release 1.17.90
6416
6417 2020-08-18 10:27:52 +0300  Sebastian Dröge <sebastian@centricular.com>
6418
6419         * gst/rtp/gstrtputils.c:
6420           rtputils: Don't call NULL GstMeta transform function
6421           It's optional and if it does not exist then no transformation is
6422           possible.
6423           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/701>
6424
6425 2020-08-13 15:27:25 -0400  Julian Bouzas <julian.bouzas@collabora.com>
6426
6427         * gst/rtp/gstrtp.c:
6428           rtp: Do not register rtpreddec and rtpredenc twice
6429           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/699>
6430
6431 2020-08-12 12:21:43 +0300  Sebastian Dröge <sebastian@centricular.com>
6432
6433         * gst/rtpmanager/gstrtpjitterbuffer.c:
6434         * gst/rtpmanager/gstrtpsession.c:
6435         * gst/rtpmanager/rtpsession.c:
6436         * gst/rtpmanager/rtpsource.c:
6437           rtpmanager: Improve readability of "stats" docs by making the fields an actual list
6438           Otherwise they end up all in the same line one after another.
6439           Also add docs for the "avg-jitter" stats field of the jitterbuffer.
6440           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/698>
6441
6442 2020-08-11 17:24:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6443
6444         * sys/v4l2/gstv4l2h264codec.c:
6445           v4l2h264codec: Map newly defined profile/levels
6446           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/697>
6447
6448 2020-08-11 17:18:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6449
6450         * sys/v4l2/ext/types-compat.h:
6451         * sys/v4l2/ext/v4l2-common.h:
6452         * sys/v4l2/ext/v4l2-controls.h:
6453         * sys/v4l2/ext/videodev2.h:
6454           v4l2: Sync headers with kernel 5.9
6455           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/697>
6456
6457 2020-08-06 13:15:10 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6458
6459         * sys/v4l2/gstv4l2deviceprovider.c:
6460         * sys/v4l2/gstv4l2object.c:
6461         * sys/v4l2/gstv4l2object.h:
6462         * sys/v4l2/gstv4l2radio.c:
6463         * sys/v4l2/gstv4l2sink.c:
6464         * sys/v4l2/gstv4l2src.c:
6465         * sys/v4l2/gstv4l2transform.c:
6466         * sys/v4l2/gstv4l2videodec.c:
6467         * sys/v4l2/gstv4l2videoenc.c:
6468         * sys/v4l2/v4l2_calls.c:
6469           v4l2: use GstV4l2Error in gst_v4l2_open()
6470           gst_v4l2_open() is called by gst_v4l2_device_provider_probe_device(),
6471           where the GstV4l2Object is created without an associated GstElement.
6472           If gst_v4l2_open() fails, it raises a bus message, but without an
6473           element, a precondition check fails on
6474           gst_element_message_full_with_details() generating a crash if running
6475           with fatal-warnings debug mode.
6476           GstV4l2Error is a helper to raise error bus messages when it is
6477           appropiated. This patch changes the direct bus messages to this
6478           helper, and the elements will actually send the error message.
6479           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/694>
6480
6481 2020-08-10 20:20:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6482
6483         * gst/flv/gstflvmux.c:
6484           flvmux: Return NEED_DATA when we drop a buffer
6485           When we are dropping a buffer in find_best_pad (e.g. waiting for a
6486           keyframe, or skipping backwards timestamp), return
6487           GST_AGGREGATOR_FLOW_NEED_DATA to make sure we have enough data at the
6488           next run. Otherwise, a stream that accidentally fell behind (e.g.
6489           relinking race, or just waiting for a keyframe) will never get the
6490           opportunity to catch up to the other one, because the other one will
6491           always keep advancing.
6492           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696>
6493
6494 2020-08-10 20:20:04 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6495
6496         * gst/flv/gstflvmux.c:
6497           flvmux: Return NEED_DATA when no best pad is found
6498           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696>
6499
6500 2020-08-10 20:17:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6501
6502         * gst/flv/gstflvmux.c:
6503           flvmux: Fix possible crash on GST_ITERATOR_RESYNC
6504           Wrong pointer type
6505           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696>
6506
6507 2020-08-10 15:49:55 +1000  Matthew Waters <matthew@centricular.com>
6508
6509         * ext/qt/qtglrenderer.cc:
6510           qmlgloverlay: fix multiple elements with Qt 5.15
6511           With Qt 5.15 multiple qmlgloverlay elements would produce:
6512           ASSERT: "!m_gl->property(QSG_RENDERCONTEXT_PROPERTY).isValid()" in file /path/to/qt5/qtdeclarative/src/quick/scenegraph/qsgdefaultrendercontext.cpp, line 121
6513           Workaround by setting the (seeminigly unused) property before
6514           initialization.
6515           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/695>
6516
6517 2020-08-05 10:41:33 +0300  Sebastian Dröge <sebastian@centricular.com>
6518
6519         * docs/gst_plugins_cache.json:
6520         * gst/rtp/gstrtph264pay.c:
6521         * gst/rtp/gstrtph265pay.c:
6522         * tests/check/elements/rtp-payloading.c:
6523         * tests/check/elements/rtph264.c:
6524         * tests/check/elements/rtph265.c:
6525           rtph26[45]pay: Change default aggregate-mode to "none" for backwards compatibility
6526           We didn't aggregate at all in previous versions and there are apparently
6527           various RTP implementations that don't handle aggregation well at all.
6528           As part of this also document that for RTSP it is recommended to keep it
6529           set to "none" while for WebRTC it should be set to "zero-latency".
6530           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/749
6531           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/692>
6532
6533 2020-07-24 16:58:34 +1000  Matthew Waters <matthew@centricular.com>
6534
6535         * ext/gtk/meson.build:
6536         * ext/qt/meson.build:
6537         * meson.build:
6538         * tests/examples/gtk/meson.build:
6539           build: update for gl pkg-config file split
6540           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/680>
6541
6542 2020-07-31 13:50:13 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
6543
6544         * gst/multifile/gstsplitmuxsink.c:
6545           splitmuxsink: Make sure flushing doesn't block
6546           * Trying to disconnect a stream from a running splitmuxsink by flushing
6547           it results in the FLUSH_START blocking in the stream queue's
6548           gst_pad_pause_task because the flush did not unblock
6549           complete_or_wait_on_out, so add a check for ctx->flushing there.
6550           * Add a GST_SPLITMUX_BROADCAST_INPUT so check_completed_gop notices
6551           flushing changed and the incoming push is unblocked.
6552           * Pass the FLUSH_STOP along to the muxer without waiting.
6553           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/687>
6554
6555 2020-08-04 15:49:43 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6556
6557         * gst/imagefreeze/gstimagefreeze.c:
6558           imagefreeze: Wait until we have a clock
6559           Otherwise it can happen that it tries to get the clock in PAUSED state
6560           in live mode, which does not exist.
6561           Thanks to Sebastian Dröge for helping debugging.
6562           Fixes #775
6563           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/691>
6564
6565 2020-07-31 11:05:02 +0100  Tim-Philipp Müller <tim@centricular.com>
6566
6567         * gst/isomp4/qtdemux.c:
6568           qtdemux: extract bit depth from codec data for ALAC
6569           The info in the sound sample description might not be
6570           accurate if it's an older version atom.
6571           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/771
6572           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/686>
6573
6574 2020-07-28 18:46:30 +0300  Jordan Petridis <jordan@centricular.com>
6575
6576         * gst/auparse/gstauparse.c:
6577           auparse: fix compiler warnings
6578           GCC 10 was complaining like following. It really is complaining about default cases returning
6579           with potentially unitialized *desval, but those cases in the switch should never be hit.
6580           ```
6581           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c: In function 'gst_au_parse_chain':
6582           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:481:37: error: 'timestamp' may be used uninitialized in this function [-Werror=maybe-uninitialized]
6583           481 |       GST_BUFFER_TIMESTAMP (outbuf) = timestamp;
6584           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:482:36: error: 'duration' may be used uninitialized in this function [-Werror=maybe-uninitialized]
6585           482 |       GST_BUFFER_DURATION (outbuf) = duration;
6586           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:480:34: error: 'offset' may be used uninitialized in this function [-Werror=maybe-uninitialized]
6587           480 |       GST_BUFFER_OFFSET (outbuf) = offset;
6588           cc1: all warnings being treated as errors
6589           ```
6590           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/671>
6591
6592 2020-07-29 14:06:55 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
6593
6594         * gst/rtsp/gstrtspsrc.c:
6595           rtspsrc: drop stream-start message posted by the internal udp sink(s)
6596           See #1368
6597           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/685>
6598
6599 2020-07-22 16:24:15 +0900  Hosang Lee <hosang10.lee@lge.com>
6600
6601         * tests/check/elements/qtdemux.c:
6602           tests: qtdemux: test correct pad names are created
6603           Test correct pad names are created in accordance to their media type
6604           in mss mode.
6605           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/628>
6606
6607 2020-06-16 17:23:44 +0900  Hosang Lee <hosang10.lee@lge.com>
6608
6609         * gst/isomp4/qtdemux.c:
6610           qtdemux: create correct pad names in encrypted streams
6611           Refer to "original-media-type" when setting stream's subtype
6612           for encrypted streams in mss mode.
6613           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/628>
6614
6615 2020-07-22 14:31:13 -0400  Thibault Saunier <tsaunier@igalia.com>
6616
6617         * gst/matroska/matroska-mux.c:
6618           matroskamux: Do caps renegotiation when it only adds fields
6619           Matroskamux can accept caps renegotiation if the new caps is a
6620           superset of the old one, meaning upstream added new info to
6621           the caps.
6622           Same logic as a5f22f03aa25b04726f78ae619f40b3b648f7d48 in qtmux.
6623           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/678>
6624
6625 2020-07-24 14:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
6626
6627         * gst/rtpmanager/gstrtpfunnel.c:
6628           rtpfunnel: protect internal srccaps with lock
6629           These are modified from sink pad event handlers, so
6630           could be accessed from multiple threads at the same
6631           time.
6632           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/681>
6633
6634 2020-02-23 23:44:16 +0100  Havard Graff <havard@pexip.com>
6635
6636         * gst/rtpmanager/gstrtpfunnel.c:
6637           rtpfunnel: copy caps before sending them in a caps-event
6638           Reason being we don't want downstream to own a ref to our
6639           internal caps.
6640           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/681>
6641
6642 2020-07-27 15:41:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6643
6644         * gst/rtpmanager/gstrtpjitterbuffer.c:
6645         * gst/rtpmanager/gstrtpsession.c:
6646         * gst/rtpmanager/rtpsession.c:
6647         * gst/rtpmanager/rtpsource.c:
6648           rtpmanager: fix various documentation issues
6649           Improper naming of properties, improper links, misc
6650           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/684>
6651
6652 2020-07-24 17:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
6653
6654         * sys/rpicamsrc/RaspiCapture.c:
6655           rpicamsrc: hypothetical fix for data pointer calculation
6656           mmal buffer header docs say data is valid for length bytes
6657           from offset. In practice offset always seems to be 0 so
6658           far though.
6659           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
6660
6661 2020-07-24 16:35:43 +0100  Tim-Philipp Müller <tim@centricular.com>
6662
6663         * sys/rpicamsrc/RaspiCapture.c:
6664           rpicamsrc: mark buffers as header and keyframe/delta-unit
6665           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
6666
6667 2020-07-24 16:14:00 +0100  Tim-Philipp Müller <tim@centricular.com>
6668
6669         * sys/rpicamsrc/RaspiCapture.c:
6670         * sys/rpicamsrc/RaspiCapture.h:
6671         * sys/rpicamsrc/gstrpicamsrc.c:
6672           rpicamsrc: fix nal alignment of output buffers
6673           We claim output buffers are nal-aligned, but that wasn't
6674           actually true: We would push out a partial nal in case
6675           the nal doesn't fit into the max encoder-selected output
6676           buffer size, and then the next buffer would not start
6677           with a sync marker. That's not right and makes h264parse
6678           unhappy.
6679           Instead accumulate buffers until we have a full frame
6680           (we can't rely on the NAL_END flag, it's always set).
6681           Fixes #768
6682           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
6683
6684 2020-07-13 23:43:48 +0100  Tim-Philipp Müller <tim@centricular.com>
6685
6686         * sys/rpicamsrc/meson.build:
6687           rpicamsrc: fix "Could not find component vc.ril.camera" on recent raspios
6688           Make extra sure all the required mmal libs such as libmmal_vc_client.so
6689           actually get linked and stay linked. Otherwise the above error happens
6690           it seems.
6691           buster (10.4) with meson 0.55 and pi ref 2020-05-27
6692           pi-gen, 825107f04027269db77426046f5085475b1ea22f, stage5
6693           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
6694
6695 2020-07-13 17:01:42 +0100  Tim-Philipp Müller <tim@centricular.com>
6696
6697         * po/POTFILES:
6698         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
6699           rpicamsrc: deviceprovider: hook up i18n properly
6700           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
6701
6702 2020-07-13 16:55:48 +0100  Tim-Philipp Müller <tim@centricular.com>
6703
6704         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
6705           rpicamsrc: deviceprovider: advertise (M)JPEG as well
6706           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
6707
6708 2020-07-13 16:50:58 +0100  Tim-Philipp Müller <tim@centricular.com>
6709
6710         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
6711           rpicamsrc: deviceprovider: also advertise constrained-baseline profile
6712           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
6713
6714 2020-07-23 16:58:00 +0200  Stéphane Cerveau <scerveau@collabora.com>
6715
6716         * meson.build:
6717           meson: add a plugin summary
6718           This summary displays a list of plugins which
6719           have been enabled.
6720           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/679>
6721
6722 2020-07-22 09:46:47 +0800  Haihua Hu <jared.hu@nxp.com>
6723
6724         * sys/v4l2/gstv4l2object.h:
6725         * sys/v4l2/v4l2_calls.c:
6726           v4l2: enhance v4l2 control interface to support string type CID
6727           add string type cid support for v4l2 implementation
6728           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/676>
6729
6730 2020-07-01 15:17:47 +0200  Stéphane Cerveau <scerveau@collabora.com>
6731
6732         * gst/isomp4/fourcc.h:
6733         * gst/isomp4/qtdemux.c:
6734         * gst/isomp4/qtdemux_types.c:
6735           qtdemux: add  Dolby Vision fourcc
6736           This identifiers are registered in the MPEG-RA and defined
6737           to be used by the Dolby Vision AVC/HEVC streams.
6738           This is a first step to present the stream to the decoder.
6739           Additional box parsing of DOVIConfigurationBox is necessary
6740           to complete the media presentation with proper Dolby Vision
6741           enhancements.
6742           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/658>
6743
6744 2020-05-17 15:51:09 +1000  Luke Yelavich <themuso@themuso.com>
6745
6746         * gst/imagefreeze/gstimagefreeze.c:
6747           imagefreeze: Copy GstCapsFeatures to caps for source pad
6748           Allows using imagefreeze with buffers in GLMemory. The following pipeline
6749           works.
6750           gst-launch-1.0 filesrc location=image.jpg ! jpegdec ! glupload ! \
6751           imagefreeze ! glcolorconvert ! glimagesinkelement
6752           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/594>
6753
6754 2020-07-20 18:20:59 +0100  Tim-Philipp Müller <tim@centricular.com>
6755
6756         * gst/rtpmanager/rtptwcc.h:
6757           rtpmanager: fix "redefinition of typedef RTPTWCCManager" compiler warning
6758           G_DECLARE_FINAL_TYPE includes this typedef as well.
6759           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/675>
6760
6761 2020-07-17 16:39:25 -0400  Olivier Crête <olivier.crete@collabora.com>
6762
6763         * gst/rtp/gstrtpac3pay.c:
6764         * gst/rtp/gstrtpamrpay.c:
6765         * gst/rtp/gstrtpceltpay.c:
6766         * gst/rtp/gstrtpg723pay.c:
6767         * gst/rtp/gstrtpg729pay.c:
6768         * gst/rtp/gstrtpgsmpay.c:
6769         * gst/rtp/gstrtpgstpay.c:
6770         * gst/rtp/gstrtpmp2tpay.c:
6771         * gst/rtp/gstrtpmp4apay.c:
6772         * gst/rtp/gstrtpmp4gpay.c:
6773         * gst/rtp/gstrtpmpapay.c:
6774         * gst/rtp/gstrtpsbcpay.c:
6775         * gst/rtp/gstrtpspeexpay.c:
6776         * gst/rtp/gstrtpvorbispay.c:
6777           rtp*pay: Allocate using the base class for audio codecs
6778           This is required to add RTP header extensions from the
6779           meta automatically.
6780           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/674>
6781
6782 2020-07-14 13:14:09 +0200  Ognyan Tonchev <ognyan@axis.com>
6783
6784         * gst/rtsp/gstrtspsrc.c:
6785           rtspsrc: Fix segfault with illegal free
6786           set_get_param_q is not a pointer so it is illegal to call g_queue_free_full().
6787           Freeing the requests by popping them from the queue instead.
6788           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/669>
6789
6790 2020-07-15 14:40:42 +0300  Raul Tambre <raul@tambre.ee>
6791
6792         * ext/qt/qtitem.cc:
6793           QtGLVideoItem: Use QSharedPointer::data() for better compatibility
6794           Older Qt versions didn't have QSharedPointer::get(), which is just a modern alias for QSharedPointer::data().
6795           FAILED: ext/qt/libgstqmlgl.so.p/qtitem.cc.o
6796           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
6797           In file included from /usr/include/gstreamer-1.0/gst/gst.h:55:0,
6798           from /usr/include/gstreamer-1.0/gst/video/video.h:23,
6799           from ../ext/qt/qtitem.cc:27:
6800           ../ext/qt/qtitem.cc: In destructor ‘virtual QtGLVideoItem::~QtGLVideoItem()’:
6801           ../ext/qt/qtitem.cc:138:86: error: ‘class QSharedPointer<QtGLVideoItemInterface>’ has no member named ‘get’
6802           GST_INFO ("%p Destroying QtGLVideoItem and invalidating the proxy %p", this, proxy.get());
6803           ^
6804           /usr/include/gstreamer-1.0/gst/gstinfo.h:682:31: note: in definition of macro ‘GST_CAT_LEVEL_LOG’
6805           (GObject *) (object), __VA_ARGS__);    \
6806           ^~~~~~~~~~~
6807           ../ext/qt/qtitem.cc:138:3: note: in expansion of macro ‘GST_INFO’
6808           GST_INFO ("%p Destroying QtGLVideoItem and invalidating the proxy %p", this, proxy.get());
6809           ^
6810           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/673>
6811
6812 2020-07-14 14:24:20 +0100  Justin Chadwell <justin.chadwell@pexip.com>
6813
6814         * gst/isomp4/qtdemux.c:
6815         * tests/check/elements/qtdemux.c:
6816           qtdemux: fix allocation explosion with stsd entries
6817           Previously, the user input for stsd entries is trusted completely, and
6818           so a maliciously crafted file could choose the length of the stsd
6819           entries arbitrarily and cause qtdemux to try to allocate up to 2GB of
6820           memory (half of a 32 bit max int).
6821           This patch fixes this by sanity checking the stsd input against the
6822           size of the entire stsd atom.
6823           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/670>
6824
6825 2020-07-13 10:37:19 +0100  Justin Chadwell <justin.chadwell@pexip.com>
6826
6827         * gst/isomp4/qtdemux.c:
6828         * tests/check/elements/qtdemux.c:
6829           qtdemux: fix crashes when input stream contained no stsd entries
6830           During trak parsing, we need to check for the existence of stsd_entries,
6831           otherwise, we end up with a NULL pointer to them. It is entirely
6832           possible for the stsd to exist, but for it to have no entries, which the
6833           previous checks did not take into account.
6834           This patch adds a simply check to ensure that all files that do not
6835           contain a stsd entry are deemed corrupt, and adds a test case to prevent
6836           a regression.
6837           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/670>
6838
6839 2020-07-15 12:40:17 +0100  Tim-Philipp Müller <tim@centricular.com>
6840
6841         * docs/gst_plugins_cache.json:
6842           docs: update for new pixel formats
6843           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753
6844           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/754
6845           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/672>
6846
6847 2020-07-10 21:43:14 +0100  Tim-Philipp Müller <tim@centricular.com>
6848
6849         * sys/rpicamsrc/meson.build:
6850           rpicamsrc: fix build with older meson versions
6851           assert() used to require two arguments.
6852           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/668>
6853
6854 2020-07-10 13:08:55 +0000  Tim-Philipp Müller <tim@centricular.com>
6855
6856         * tests/examples/meson.build:
6857         * tests/examples/rpicamsrc/meson.build:
6858         * tests/examples/rpicamsrc/test_color_balance.c:
6859         * tests/examples/rpicamsrc/test_orientation.c:
6860           examples: hook up rpicamsrc examples
6861           webrtc one should probably go into gst-examples.
6862           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6863
6864 2020-07-10 00:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
6865
6866         * tests/examples/rpicamsrc/test_color_balance.c:
6867         * tests/examples/rpicamsrc/test_orientation.c:
6868         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
6869           examples: fix indentation of rpicamsrc examples
6870           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6871
6872 2020-07-09 19:08:34 +0000  Tim-Philipp Müller <tim@centricular.com>
6873
6874         * docs/gst_plugins_cache.json:
6875         * docs/meson.build:
6876         * sys/rpicamsrc/gstrpicamsrc.c:
6877           rpicamsrc: flesh out docs and add to plugin docs cache
6878           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6879
6880 2020-07-09 18:04:10 +0000  Tim-Philipp Müller <tim@centricular.com>
6881
6882         * sys/rpicamsrc/gstrpicamsrc.c:
6883         * sys/rpicamsrc/gstrpicamsrc.h:
6884           rpicamsrc: enable video orientation/direction unconditionally
6885           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6886
6887 2020-07-09 17:37:01 +0000  Tim-Philipp Müller <tim@centricular.com>
6888
6889         * sys/rpicamsrc/gstrpicam-enums-template.c:
6890         * sys/rpicamsrc/gstrpicam-enums-template.h:
6891           rpicamsrc: remove mkenums template files which are no longer needed
6892           They were still being used by the autotools build, but that's gone.
6893           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6894
6895 2020-07-09 17:35:15 +0000  Tim-Philipp Müller <tim@centricular.com>
6896
6897         * sys/rpicamsrc/RaspiCLI.c:
6898         * sys/rpicamsrc/RaspiCamControl.c:
6899         * sys/rpicamsrc/RaspiCapture.c:
6900         * sys/rpicamsrc/RaspiPreview.c:
6901         * sys/rpicamsrc/RaspiStill.c:
6902         * sys/rpicamsrc/RaspiStillYUV.c:
6903         * sys/rpicamsrc/gstrpicamsrc.c:
6904         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
6905           rpicamsrc: fix indentation
6906           Not touching the Raspi* files.
6907           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6908
6909 2020-07-09 17:31:49 +0000  Tim-Philipp Müller <tim@centricular.com>
6910
6911         * sys/rpicamsrc/RaspiCapture.c:
6912         * sys/rpicamsrc/RaspiCapture.h:
6913         * sys/rpicamsrc/gstrpicamsrc.c:
6914         * sys/rpicamsrc/meson.build:
6915           rpicamsrc: fix and silence some compiler warnings
6916           Some are in system headers, and in Raspi files we want
6917           to keep modifications to a minimum.
6918           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6919
6920 2020-07-09 16:07:30 +0000  Tim-Philipp Müller <tim@centricular.com>
6921
6922         * meson_options.txt:
6923         * sys/meson.build:
6924         * sys/rpicamsrc/gstrpicamsrc.c:
6925         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
6926         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.h:
6927         * sys/rpicamsrc/meson.build:
6928           rpicamsrc: hook up to build
6929           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6930
6931 2020-07-09 11:46:30 +0000  Tim-Philipp Müller <tim@centricular.com>
6932
6933           Merge branch 'plugin-move-rpicamsrc'
6934           Move rpicamsrc from https://github.com/thaytan/gst-rpicamsrc/
6935           It's a useful little element and works well, so might as well
6936           make sure it's widely available so people can stop piping
6937           raspivid output into fdsrc.
6938           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
6939
6940 2020-05-02 19:27:20 +0000  Tim-Philipp Müller <tim@centricular.com>
6941
6942         * sys/rpicamsrc/gstrpicam-enums-template.c:
6943         * sys/rpicamsrc/gstrpicam-enums-template.h:
6944           rpicamsrc: sync autotools with glib-mkenum usage in meson build
6945
6946 2020-05-02 18:28:10 +0000  Tim-Philipp Müller <tim@centricular.com>
6947
6948         * sys/rpicamsrc/gstrpicamsrc.c:
6949         * sys/rpicamsrc/meson.build:
6950           rpicamsrc: meson: use gnome.glib_mkenums_simple() and fix build as Meson subproject
6951           While at it also fix up the type defines, e.g.
6952           GST_RPI_CAM_TYPE_RPI_CAM_SRC_EXPOSURE_MODE -> GST_RPI_CAM_SRC_TYPE_EXPOSURE_MODE
6953
6954 2020-05-03 11:09:47 +0000  Tim-Philipp Müller <tim@centricular.com>
6955
6956         * sys/rpicamsrc/gstplugin.map:
6957         * sys/rpicamsrc/meson.build:
6958           rpicamsrc: meson: drop map file and fix plugin symbol export with newer gstreamer versions
6959           Use -fvisibility instead of a map file for symbol export, so that
6960           the right symbols get exported with newer gstreamer versions. Older
6961           GStreamer versions also still work of course.
6962           Fixes blacklisting/plugin-loading issues with GStreamer >= 1.14
6963           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/984,
6964           closes https://github.com/thaytan/gst-rpicamsrc/issues/94
6965           and https://github.com/thaytan/gst-rpicamsrc/issues/67
6966
6967 2018-07-16 19:49:21 +1000  Jan Schmidt <thaytan@noraisin.net>
6968
6969         * sys/rpicamsrc/RaspiCapture.c:
6970           rpicamsrc: Attempt to workaround MMAL timeout bug
6971           mmal_queue_timedwait() might spuriously return immediately
6972           if called at exactly the wrong instant due to an internal
6973           off-by-one bug. Attempt to work around that and just retry.
6974
6975 2018-07-16 19:30:26 +1000  Jan Schmidt <thaytan@noraisin.net>
6976
6977         * sys/rpicamsrc/RaspiCapture.c:
6978         * sys/rpicamsrc/RaspiCapture.h:
6979         * sys/rpicamsrc/gstrpicamsrc.c:
6980           rpicamsrc: Improve timeout error
6981           Propagate timeout errors so they're not reported
6982           generically
6983
6984 2018-06-21 22:50:28 +1000  Jan Schmidt <jan@centricular.com>
6985
6986         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
6987           rpicamsrc: webrtc example: Add a STUN server to the configuration
6988           To let the webrtc example work through NAT firewalls
6989
6990 2018-06-21 22:44:25 +1000  Jan Schmidt <jan@centricular.com>
6991
6992         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
6993           rpicamsrc: webrtc example: Modify HTML to support other ports than 57778
6994
6995 2018-06-21 21:45:32 +1000  Jan Schmidt <jan@centricular.com>
6996
6997         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
6998           rpicamsrc: webrtc example: Remove external fmtp insertion
6999           GStreamer 1.14.2 should contain the backport of gst-plugins-bad
7000           commit 5c450c5 adding FEC and RTX support, and incidentally
7001           the fmtp field in the SDP
7002
7003 2018-06-21 20:33:03 +1000  Jan Schmidt <jan@centricular.com>
7004
7005         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
7006           rpicamsrc: webrtc example: Set the locale
7007           Make the date format in the overlay respect the current
7008           locale
7009
7010 2018-06-20 15:36:42 +0000  Jan Schmidt <jan@centricular.com>
7011
7012         * sys/rpicamsrc/RaspiCapture.c:
7013           rpicamsrc: Don't destroy the camera component on startup error
7014           Just disable the camera component when it fails to start. The
7015           most common reason is that the camera device is already in use,
7016           and if we just disable the mmal component correct cleanup
7017           will happen later
7018
7019 2018-05-12 21:13:52 +0000  Jan Schmidt <jan@centricular.com>
7020
7021         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
7022           rpicamsrc: Add webrtc streaming example
7023           Add an example for testing webrtc streaming from the rpi
7024           camera, based on the code from
7025           https://bugzilla.gnome.org/show_bug.cgi?id=795404
7026           Requires GStreamer 1.14.1 or git master
7027
7028 2018-05-12 19:57:43 +0000  Jan Schmidt <jan@centricular.com>
7029
7030         * sys/rpicamsrc/gstrpicamsrc.c:
7031           rpicamsrc: Expose constrained-baseline profile
7032           constrained-baseline is a useful profile for streaming to iOS
7033           devices, and seems to work in the firmware, so let's publish it
7034
7035 2018-03-28 22:00:10 +1100  Jan Schmidt <jan@centricular.com>
7036
7037         * sys/rpicamsrc/RaspiCapture.h:
7038         * sys/rpicamsrc/gstrpicamsrc.c:
7039         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
7040           rpicamsrc: Add define and increase reported maximum FPS from 90 to 1000
7041
7042 2017-11-14 15:01:21 +1100  Jan Schmidt <thaytan@noraisin.net>
7043
7044         * sys/rpicamsrc/RaspiCapture.c:
7045           rpicamsrc: Expand frame timeout from 100ms to 500ms
7046           rpicamsrc on a normal rpi camera doesn't start up fast enough,
7047           and always fails the new 100ms timeout. A better solution
7048           might be to have a longer timeout for the first frame, but
7049           shorter once frames are running - but this quick fix will at
7050           least make rpicamsrc work again.
7051
7052 2017-11-08 09:14:35 +0000  Georgii Staroselskii <georgii.staroselskii@emlid.com>
7053
7054         * sys/rpicamsrc/RaspiCapture.c:
7055           rpicamsrc: RaspiCapture: use mmal_queue_timedwait() for buffer queueing
7056           If an external camera was disconnected, there were no feedback in an
7057           application. It seems reasonable to wait on mmal_queue no longer than
7058           100ms. If it's stuck we just return a FLOW_ERROR and let the application
7059           decide what to do later.
7060
7061 2017-11-07 15:14:06 +0000  Georgii Staroselskii <georgii.staroselskii@emlid.com>
7062
7063         * sys/rpicamsrc/RaspiCapture.c:
7064           rpicamsrc: RaspiCapture: handle MMAL_EVENT_ERROR
7065
7066 2017-07-01 00:51:13 +1000  Jan Schmidt <thaytan@noraisin.net>
7067
7068         * sys/rpicamsrc/RaspiCapture.c:
7069         * sys/rpicamsrc/RaspiCapture.h:
7070         * sys/rpicamsrc/gstrpicamsrc.c:
7071           rpicamsrc: Implement use-stc property to disable STC timestamps
7072           If use-stc=false, then rpicamsrc won't apply
7073           the camera timestamping to outgoing buffers, instead
7074           relying on real-time timestamping by the
7075           GStreamer clock. It means slightly less accuracy
7076           and more jitter in timestamps, but might help on some
7077           CSI inputs with broken timestamping.
7078
7079 2017-05-19 20:55:35 +1000  Jan Schmidt <thaytan@noraisin.net>
7080
7081         * sys/rpicamsrc/gstrpicamsrc.c:
7082           rpicamsrc: Fix the descriptions of text annotation colour properties
7083           The text annotation colour properties take an integer value
7084           corresponding to a VUY colour, not a text string like
7085           the copy-pasted description from raspivid suggests.
7086           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/59
7087
7088 2017-01-27 12:58:29 +1100  Jan Schmidt <thaytan@noraisin.net>
7089
7090         * sys/rpicamsrc/RaspiCapture.c:
7091           rpicamsrc: Implement dynamic bitrate update
7092           Use mmal_port_set_parameter_uint32 to update the encoder
7093           bitrate.
7094           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/60
7095
7096 2016-10-08 11:12:09 +0000  Jan Schmidt <jan@centricular.com>
7097
7098         * sys/rpicamsrc/gstrpicamsrc.c:
7099         * sys/rpicamsrc/gstrpicamsrc.h:
7100           rpicamsrc: Set outgoing buffer durations based on negotiated framerate.
7101           make sure outgoing buffers have at least some duration set,
7102           otherwise it leads to strange situations, like qtmux writing
7103           out a file that doesn't include the final frame inside the
7104           playable segment, because no-duration = 0 duration there.
7105
7106 2016-10-08 11:10:30 +0000  Jan Schmidt <jan@centricular.com>
7107
7108         * sys/rpicamsrc/RaspiCapture.c:
7109           rpicamsrc: Destroy mmal pool on shutdown always.
7110           Avoid hangs on the next run because we didn't clean up the mmal pool
7111           last time we shutdown.
7112
7113 2016-10-03 15:29:49 +0000  Jan Schmidt <jan@centricular.com>
7114
7115         * sys/rpicamsrc/gstrpicamsrc.c:
7116           rpicamsrc: Switch back to MJPEG codec for image/jpeg
7117           The JPEG codec hangs, not sure why yet. The MJPEG
7118           codec doesn't provide a quality setting, and sometimes
7119           freezes on shutdown, but otherwise seems more
7120           reliable
7121
7122 2016-10-03 14:00:54 +0000  Jan Schmidt <jan@centricular.com>
7123
7124         * sys/rpicamsrc/RaspiCapture.c:
7125         * sys/rpicamsrc/gstrpicamsrc.c:
7126           rpicamsrc: Don't try and set H264 params with JPEG codec
7127
7128 2016-10-03 02:34:50 +1100  Jan Schmidt <thaytan@noraisin.net>
7129
7130         * sys/rpicamsrc/RaspiCapture.c:
7131         * sys/rpicamsrc/RaspiCapture.h:
7132         * sys/rpicamsrc/gstrpicamsrc.c:
7133           rpicamsrc: First attempt at implementing MJPEG and raw video support
7134
7135 2016-09-19 12:06:05 +0000  Tim-Philipp Müller <tim@centricular.com>
7136
7137         * sys/rpicamsrc/gstplugin.map:
7138         * sys/rpicamsrc/meson.build:
7139           rpicamsrc: Add experimental build using the Meson build system
7140           Builds in about 10 seconds vs. 77 seconds with autotools.
7141
7142 2016-08-30 17:00:41 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
7143
7144         * sys/rpicamsrc/gstrpicamsrc.c:
7145         * sys/rpicamsrc/gstrpicamsrc.h:
7146           rpicamsrc: Implement GstVideoDirection interface
7147           Instead of implementing a custom property, we implement that interface.
7148
7149 2016-07-21 02:29:57 +1000  Jan Schmidt <thaytan@noraisin.net>
7150
7151         * sys/rpicamsrc/gstrpicamsrc.c:
7152           rpicamsrc: MMAL gives buffers with nal alignment, not AU
7153           Fix the output caps, our buffers are not AU aligned, since
7154           the SPS / PPS are given in separate packets at the start.
7155
7156 2016-07-08 15:32:21 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
7157
7158         * sys/rpicamsrc/gstrpicamsrc.c:
7159         * sys/rpicamsrc/gstrpicamsrc.h:
7160           rpicamsrc: Create orientation property
7161           Its behavior and choices are analog to the ones present in [gl]videoflip
7162           for the method property.
7163
7164 2016-01-03 08:26:23 +1100  Jan Schmidt <thaytan@noraisin.net>
7165
7166         * sys/rpicamsrc/gstrpicamsrc.c:
7167           rpicamsrc: basesrc event handlers should not unref
7168           Don't unref the passed event when handling events via
7169           the GstBaseSrc src pad event handler - basesrc does
7170           the unref. That breaks handling of upstream
7171           force-key-unit events by unreffing twice.
7172           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/43
7173
7174 2015-12-17 14:16:10 +1100  Jan Schmidt <thaytan@noraisin.net>
7175
7176         * sys/rpicamsrc/gstrpicamsrc.c:
7177           rpicamsrc: Add property getters for preview window position.
7178           Add the lines in get_property() for the preview-x/y/w/h properties
7179           so the values can be retrieved without causing critical warnings.
7180           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/42
7181
7182 2015-12-02 01:20:10 +1100  Jan Schmidt <thaytan@noraisin.net>
7183
7184         * sys/rpicamsrc/gstrpicamsrc.c:
7185           rpicamsrc: Add preview-x/y/w/h properties
7186           Expose properties for setting the position of the preview
7187           window on the screen
7188
7189 2015-10-21 21:11:36 +1100  Jan Schmidt <thaytan@noraisin.net>
7190
7191         * sys/rpicamsrc/gstrpicamsrc.c:
7192           rpicamsrc: Add properties for configuring annotation text size and colour.
7193           Map the raspivid setting for annotation text size and colours
7194           to properties.
7195
7196 2015-10-08 10:32:32 +0200  ibauer <iljabauer@gmail.com>
7197
7198         * sys/rpicamsrc/gstrpicamsrc.c:
7199           rpicamsrc: Changed awb-gain-blue use the correct enum PROP_AWB_GAIN_BLUE and not PROP_AWB_GAIN_RED
7200
7201 2015-07-19 01:48:35 +1000  Jan Schmidt <thaytan@noraisin.net>
7202
7203         * sys/rpicamsrc/RaspiCapture.c:
7204           rpicamsrc: Fix buffer PTS calculation
7205           Timestamps from MMAL are in microseconds,
7206           so make sure to convert to nanoseconds before
7207           using them to adjust the GStreamer buffer time
7208
7209 2015-05-11 11:16:52 +0200  Philippe Normand <philn@igalia.com>
7210
7211         * sys/rpicamsrc/gstrpicamsrc.c:
7212         * tests/examples/rpicamsrc/test_orientation.c:
7213           rpicamsrc: Basic orientation interface support
7214           The (h,v)flip attributes are now supported through this interface.
7215           It should also be possible to support (h,v)center attributes using the
7216           ROI properties.
7217
7218 2015-05-11 21:29:58 +1000  Jan Schmidt <thaytan@noraisin.net>
7219
7220         * sys/rpicamsrc/gstrpicamsrc.c:
7221           rpicamsrc: Describe awb-mode=off in lowercase
7222           Change the descriptions for the awb-gain-blue and awb-gain-red
7223           properties to say 'awb-mode=off' instead of 'awb-mode=OFF'
7224           See https://github.com/thaytan/gst-rpicamsrc/issues/26
7225
7226 2015-05-11 10:17:18 +0200  Philippe Normand <philn@igalia.com>
7227
7228         * sys/rpicamsrc/gstrpicamsrc.c:
7229           rpicamsrc: colorbalance: protect with config_lock mutex
7230
7231 2015-05-05 19:03:43 +0200  Philippe Normand <philn@igalia.com>
7232
7233         * tests/examples/rpicamsrc/test_color_balance.c:
7234           rpicamsrc: add test-color-balance example
7235           This small test will display a live video preview of the rpicam with
7236           the balance controls being updated once a second. The controls to
7237           update can be disabled in the source by setting the CONTROL_* macros
7238           values to 0.
7239
7240 2015-04-29 16:36:18 +0200  Philippe Normand <philn@igalia.com>
7241
7242         * sys/rpicamsrc/gstrpicamsrc.c:
7243         * sys/rpicamsrc/gstrpicamsrc.h:
7244           rpicamsrc: Implement GstColorBalance interface
7245           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/24
7246
7247 2015-04-27 22:56:32 +1000  Jan Schmidt <thaytan@noraisin.net>
7248
7249         * sys/rpicamsrc/RaspiCapture.c:
7250         * sys/rpicamsrc/RaspiCapture.h:
7251         * sys/rpicamsrc/gstrpicamsrc.c:
7252           rpicamsrc: Fix initial config setting.
7253           Make sure to update the captsure config before starting
7254           capture. Since the capture component now keeps a local
7255           copy of the config, it's not updated automatically.
7256
7257 2015-04-27 04:05:42 +1000  Jan Schmidt <thaytan@noraisin.net>
7258
7259         * sys/rpicamsrc/RaspiCapture.c:
7260           rpicamsrc: Disable bitrate, quantisation and intra-refresh dynamic changes
7261           The firmware rejects dynamic changes of those encoder params.
7262
7263 2015-04-27 04:05:04 +1000  Jan Schmidt <thaytan@noraisin.net>
7264
7265         * sys/rpicamsrc/RaspiCapture.h:
7266           rpicamsrc: Send vcos_log_warn via GStreamer debug messages
7267
7268 2015-04-27 02:43:14 +1000  Jan Schmidt <thaytan@noraisin.net>
7269
7270         * tests/examples/rpicamsrc/dynamicprops.py:
7271           rpicamsrc: Add dynamic properties example
7272           Python example of adjusting saturation on the fly
7273
7274 2015-04-27 00:54:54 +1000  Jan Schmidt <jan@centricular.com>
7275
7276         * sys/rpicamsrc/RaspiCapture.c:
7277         * sys/rpicamsrc/RaspiCapture.h:
7278         * sys/rpicamsrc/gstrpicamsrc.c:
7279         * sys/rpicamsrc/gstrpicamsrc.h:
7280           rpicamsrc: Update properties dynamically where possible
7281           Update camera and encoder properties at runtime
7282           where possible
7283           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/19
7284           and https://github.com/thaytan/gst-rpicamsrc/issues/23
7285
7286 2015-04-27 00:40:23 +1000  Jan Schmidt <jan@centricular.com>
7287
7288         * sys/rpicamsrc/RaspiPreview.c:
7289         * sys/rpicamsrc/RaspiPreview.h:
7290           rpicamsrc: split preview config and state
7291
7292 2015-04-21 02:45:59 +1000  Jan Schmidt <thaytan@noraisin.net>
7293
7294         * sys/rpicamsrc/RaspiCapture.c:
7295           rpicamsrc: Clear intra-refresh MMAL param struct.
7296           Use memset on the stack allocated MMAL_PARAMETER_VIDEO_INTRA_REFRESH_T
7297           struct. Apparently mmal_port_parameter_get() doesn't retrieve all
7298           parameters, causing random failures when we set the intra-refresh
7299           param on the encoder.
7300           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/22 for me.
7301
7302 2015-04-21 01:17:55 +1000  Jan Schmidt <jan@centricular.com>
7303
7304         * sys/rpicamsrc/RaspiCamControl.c:
7305         * sys/rpicamsrc/RaspiCamControl.h:
7306         * sys/rpicamsrc/RaspiCapture.c:
7307           rpicamsrc: Merge changes from userland repo
7308           Current to b69f807ce59189457662c2144a8e7e12dc776988
7309           No integration of stereoscopic support as yet
7310
7311 2015-04-21 00:02:27 +1000  Jan Schmidt <thaytan@noraisin.net>
7312
7313         * sys/rpicamsrc/gstrpicam_types.h:
7314           rpicamsrc: Map intra-refresh cyclic-rows to the correct MMAL param.
7315
7316 2015-03-10 00:22:40 +1100  Jan Schmidt <thaytan@noraisin.net>
7317
7318         * sys/rpicamsrc/RaspiCapture.c:
7319         * sys/rpicamsrc/RaspiCapture.h:
7320         * sys/rpicamsrc/gstrpicamsrc.c:
7321           rpicamsrc: Use MMAL PTS and STC to calculate GStreamer timestamps
7322           Don't apply timestamps based on output time from the encoder,
7323           but use the MMAL STC and capture PTS to generate a GStreamer
7324           timestamp that more accurately resembles the input (and would
7325           preserve reordering should the encoder ever add B-frames).
7326           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/16
7327
7328 2015-03-07 02:11:25 +1100  Jan Schmidt <thaytan@noraisin.net>
7329
7330         * sys/rpicamsrc/RaspiCapture.c:
7331           rpicamsrc: Defer encoder creation until after caps are negotiated
7332           This ensures the encoder is created with the profile
7333           negotiated with downstream
7334
7335 2015-03-07 01:17:30 +1100  Jan Schmidt <jan@centricular.com>
7336
7337         * sys/rpicamsrc/gstrpicamsrc.c:
7338           rpicamsrc: Read and set H.264 profile from negotiated caps
7339
7340 2015-03-06 03:43:07 +1100  Jan Schmidt <jan@centricular.com>
7341
7342         * sys/rpicamsrc/gstrpicam_types.h:
7343         * sys/rpicamsrc/gstrpicamsrc.c:
7344           rpicamsrc: Add intra-refresh-type property, and set default keyframe spacing to -1 (auto)
7345           This plus other recent commits mostly fix
7346           bug https://github.com/thaytan/gst-rpicamsrc/issues/16
7347
7348 2015-03-06 03:05:24 +1100  Jan Schmidt <jan@centricular.com>
7349
7350         * sys/rpicamsrc/gstrpicam_types.h:
7351         * sys/rpicamsrc/gstrpicamsrc.c:
7352         * sys/rpicamsrc/gstrpicamsrc.h:
7353           rpicamsrc: Add annotation-mode and annotation-text properties
7354
7355 2015-03-06 02:42:00 +1100  Jan Schmidt <jan@centricular.com>
7356
7357         * sys/rpicamsrc/gstrpicamsrc.c:
7358         * sys/rpicamsrc/gstrpicamsrc.h:
7359           rpicamsrc: implement sensor-mode property
7360
7361 2015-03-06 01:27:44 +1100  Jan Schmidt <jan@centricular.com>
7362
7363         * sys/rpicamsrc/RaspiCapture.c:
7364         * sys/rpicamsrc/RaspiCapture.h:
7365           rpicamsrc: More conversion to GStreamer logging
7366
7367 2015-03-06 01:15:48 +1100  Jan Schmidt <jan@centricular.com>
7368
7369         * sys/rpicamsrc/gstrpicam_types.h:
7370         * sys/rpicamsrc/gstrpicamsrc.c:
7371           rpicamsrc: Implement drc property
7372
7373 2015-03-06 01:09:16 +1100  Jan Schmidt <jan@centricular.com>
7374
7375         * sys/rpicamsrc/gstrpicamsrc.c:
7376           rpicamsrc: add awb-gain-red and awb-gain-blue properties
7377
7378 2015-03-06 00:52:37 +1100  Jan Schmidt <jan@centricular.com>
7379
7380         * sys/rpicamsrc/gstrpicamsrc.c:
7381           rpicamsrc: Add camera-number property
7382
7383 2015-03-06 00:45:05 +1100  Jan Schmidt <jan@centricular.com>
7384
7385         * sys/rpicamsrc/gstrpicamsrc.c:
7386           rpicamsrc: add inline-headers and shutter-speed properties
7387
7388 2015-03-06 00:21:31 +1100  Jan Schmidt <jan@centricular.com>
7389
7390         * sys/rpicamsrc/gstrpicamsrc.c:
7391           rpicamsrc: Add quantisation-parameter property, support variable bitrate
7392           Allow birate=0 and implement the quantisation-parameter property
7393           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/21
7394
7395 2015-03-05 17:01:33 +1100  Jan Schmidt <jan@centricular.com>
7396
7397         * sys/rpicamsrc/RaspiCLI.c:
7398         * sys/rpicamsrc/RaspiCLI.h:
7399         * sys/rpicamsrc/RaspiCamControl.c:
7400         * sys/rpicamsrc/RaspiCamControl.h:
7401         * sys/rpicamsrc/RaspiCapture.c:
7402         * sys/rpicamsrc/RaspiCapture.h:
7403         * sys/rpicamsrc/RaspiPreview.c:
7404         * sys/rpicamsrc/RaspiPreview.h:
7405           rpicamsrc: Incorporate raspivid changes from upstream
7406           Merge all changes for new features from upstream
7407           raspberrypi userland, up to commit 0de0b2
7408
7409 2015-01-05 02:21:16 +1100  Jan Schmidt <thaytan@noraisin.net>
7410
7411         * sys/rpicamsrc/gstrpicamsrc.c:
7412           rpicamsrc: Add keyframe-interval property to the element
7413
7414 2014-10-30 00:45:18 +0000  Tim-Philipp Müller <tim@centricular.com>
7415
7416         * sys/rpicamsrc/RaspiCamControl.c:
7417         * sys/rpicamsrc/RaspiCamControl.h:
7418         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
7419           rpicamsrc: deviceprovider: check if camera is detected and supported
7420
7421 2014-10-29 00:43:51 +0000  Tim-Philipp Müller <tim@centricular.com>
7422
7423         * sys/rpicamsrc/gstrpicamsrc.c:
7424         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
7425         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.h:
7426           rpicamsrc: Add GstDeviceProvider for rpi camera module
7427
7428 2014-09-27 14:31:10 +0100  Tim-Philipp Müller <tim@centricular.com>
7429
7430         * sys/rpicamsrc/gstrpicamsrc.c:
7431           rpicamsrc: avoid single-element lists in template caps
7432
7433 2014-10-09 20:38:41 +0000  Vivia Nikolaidou <n.vivia@gmail.com>
7434
7435         * sys/rpicamsrc/RaspiCapture.c:
7436         * sys/rpicamsrc/RaspiCapture.h:
7437         * sys/rpicamsrc/gstrpicamsrc.c:
7438           rpicamsrc: Add force-key-unit event support
7439
7440 2014-03-13 00:16:18 +1100  Jan Schmidt <thaytan@noraisin.net>
7441
7442         * sys/rpicamsrc/RaspiCamControl.c:
7443         * sys/rpicamsrc/RaspiCapture.c:
7444         * sys/rpicamsrc/RaspiCapture.h:
7445         * sys/rpicamsrc/RaspiPreview.c:
7446         * sys/rpicamsrc/gstrpicamsrc.c:
7447           rpicamsrc: Move all debug output to go via GStreamer logs
7448           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/9
7449
7450 2013-10-19 18:52:25 +1100  Jan Schmidt <thaytan@noraisin.net>
7451
7452         * sys/rpicamsrc/gstrpicamsrc.c:
7453           rpicamsrc: Update maximum framerate to 90 fps
7454
7455 2013-10-14 02:39:00 +1100  Jan Schmidt <thaytan@noraisin.net>
7456
7457         * sys/rpicamsrc/RaspiCamControl.c:
7458         * sys/rpicamsrc/gstrpicamsrc.c:
7459           rpicamsrc: Enable image effects
7460
7461 2013-10-13 18:01:00 +1100  Jan Schmidt <thaytan@noraisin.net>
7462
7463         * sys/rpicamsrc/gstrpicamsrc.c:
7464           rpicamsrc: Re-flow element source code with gst-indent
7465
7466 2013-10-13 17:46:07 +1100  Jan Schmidt <thaytan@noraisin.net>
7467
7468         * sys/rpicamsrc/gstrpicam-enums-template.c:
7469         * sys/rpicamsrc/gstrpicam-enums-template.h:
7470         * sys/rpicamsrc/gstrpicam_types.h:
7471         * sys/rpicamsrc/gstrpicamsrc.c:
7472           rpicamsrc: Implement a bunch of the raspivid command-line params
7473           Add properties for controlling various parts of the capture
7474
7475 2013-10-13 01:29:08 +1100  Jan Schmidt <thaytan@noraisin.net>
7476
7477         * sys/rpicamsrc/gstrpicamsrc.c:
7478           rpicamsrc: Tell basesrc to timestamp buffers for us, for now.
7479
7480 2013-10-13 01:20:51 +1100  Jan Schmidt <thaytan@noraisin.net>
7481
7482         * sys/rpicamsrc/RaspiCamControl.c:
7483         * sys/rpicamsrc/RaspiCapture.c:
7484         * sys/rpicamsrc/RaspiCapture.h:
7485         * sys/rpicamsrc/gstrpicamsrc.c:
7486         * sys/rpicamsrc/gstrpicamsrc.h:
7487           rpicamsrc: Initial caps nego and properties.
7488           Support caps negotiation for H.264 frame size and framerate.
7489           Add bitrate, saturation, brightness, contrast, sharpness properties.
7490
7491 2013-10-12 19:23:03 +1100  Jan Schmidt <thaytan@noraisin.net>
7492
7493         * sys/rpicamsrc/RaspiCapture.c:
7494         * sys/rpicamsrc/RaspiCapture.h:
7495         * sys/rpicamsrc/gstrpicamsrc.c:
7496           rpicamsrc: First version which generates buffers on the src pad
7497           Fixed to 1920x1080 h264 regardless of caps.
7498
7499 2013-10-12 12:42:07 +1100  Jan Schmidt <thaytan@noraisin.net>
7500
7501         * sys/rpicamsrc/RaspiCamControl.c:
7502         * sys/rpicamsrc/RaspiCapture.c:
7503         * sys/rpicamsrc/RaspiCapture.h:
7504         * sys/rpicamsrc/RaspiStill.c:
7505         * sys/rpicamsrc/gstrpicamsrc.c:
7506         * sys/rpicamsrc/gstrpicamsrc.h:
7507           rpicamsrc: Checkpoint. Version which writes directly to test.out
7508           Switch to plain basesrc for parent class
7509
7510 2013-10-11 19:17:05 +1100  Jan Schmidt <thaytan@noraisin.net>
7511
7512         * sys/rpicamsrc/RaspiCamControl.c:
7513         * sys/rpicamsrc/RaspiCamControl.h:
7514         * sys/rpicamsrc/RaspiCapture.c:
7515         * sys/rpicamsrc/RaspiCapture.h:
7516         * sys/rpicamsrc/RaspiPreview.c:
7517         * sys/rpicamsrc/RaspiPreview.h:
7518         * sys/rpicamsrc/RaspiStill.c:
7519         * sys/rpicamsrc/RaspiStillYUV.c:
7520         * sys/rpicamsrc/gstrpicamsrc.c:
7521         * sys/rpicamsrc/gstrpicamsrc.h:
7522           rpicamsrc: checkpoint
7523
7524 2013-10-10 23:47:38 +1100  Jan Schmidt <thaytan@noraisin.net>
7525
7526         * sys/rpicamsrc/gstrpicamsrc.c:
7527         * sys/rpicamsrc/gstrpicamsrc.h:
7528           rpicamsrc: Initial commit
7529           Simple modified gst-template to use BaseCameraSrc
7530           Incorporate Broadcom mmal headers
7531
7532 2018-04-19 13:57:26 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7533
7534         * ext/soup/gstsouphttpsrc.c:
7535           souphttpsrc: don't fail when seeking past the end of the content
7536           Range errors are already turned into EOS when the size is not known.
7537           Do the same thing if the request as outside the known content size.
7538           This can be triggered by seeking in a queue2:
7539           - Ensure that the range containing the end of the file is available.
7540           - Seek into this range from a different range.
7541           - queue2 creates a seek event with start=<file-size>
7542           - this results in a "Requested Range Not Satisfiable" error
7543           Fixes #452
7544           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/385>
7545
7546 2019-11-10 21:19:09 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
7547
7548         * ext/soup/gstsouphttpsrc.c:
7549           souphttpsrc: don't update the size on error
7550           Any data corresponding length in the message is not part of the requested
7551           file.
7552           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/385>
7553
7554 2020-06-18 19:12:46 +1000  Matthew Waters <matthew@centricular.com>
7555
7556         * ext/qt/qtglrenderer.cc:
7557           qt/gloverlay: fix using OpenGL after destroying Qml
7558           Qml somewhat unhelpfully seems to uncurrent our OpenGL context on its
7559           destruction.  Work around that by uncurrenting and recurrenting again.
7560           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/632>
7561
7562 2020-07-08 17:02:34 +0100  Tim-Philipp Müller <tim@centricular.com>
7563
7564         * meson.build:
7565         * scripts/extract-release-date-from-doap-file.py:
7566           meson: set release date from .doap file for releases
7567           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/664>
7568
7569 2020-07-07 12:36:01 +0300  Sebastian Dröge <sebastian@centricular.com>
7570
7571         * gst/isomp4/gstqtmux.c:
7572           qtmux: Don't lock object lock twice in prefill mode
7573           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/762
7574           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/663>
7575
7576 2020-07-04 01:02:02 +0100  Tim-Philipp Müller <tim@centricular.com>
7577
7578         * gst/audiofx/meson.build:
7579         * gst/deinterlace/meson.build:
7580         * gst/videobox/meson.build:
7581         * gst/videomixer/meson.build:
7582         * meson.build:
7583         * scripts/update-orc-dist-files.py:
7584           meson: add update-orc-dist target
7585           Add target to update backup orc -dist.[ch] files.
7586           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/662>
7587
7588 2020-05-26 10:27:35 -0400  Xavier Claessens <xavier.claessens@collabora.com>
7589
7590         * sys/v4l2/gstv4l2videodec.c:
7591           v4l2: Do not renegotiate if only framerate changed
7592           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/602>
7593
7594 2020-07-02 09:15:08 +0300  Sebastian Dröge <sebastian@centricular.com>
7595
7596         * ext/flac/gstflacenc.c:
7597           flacenc: Pass audio info from set_format() to query_total_samples() explicitly
7598           This fixes writing of the seek table header.
7599           gst_audio_encoder_get_audio_info() will still return old/unset audio
7600           info until set_format() has actually returned, which then results in
7601           query_total_samples() to always return 0.
7602           Thanks to Jacob Kauffmann for debugging this and finding the main cause.
7603           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/756
7604           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/661>
7605
7606 2020-07-03 02:03:33 +0100  Tim-Philipp Müller <tim@centricular.com>
7607
7608         * docs/gst_plugins_cache.json:
7609         * meson.build:
7610           Back to development
7611
7612 === release 1.17.2 ===
7613
7614 2020-07-03 00:27:47 +0100  Tim-Philipp Müller <tim@centricular.com>
7615
7616         * ChangeLog:
7617         * NEWS:
7618         * RELEASE:
7619         * docs/gst_plugins_cache.json:
7620         * gst-plugins-good.doap:
7621         * meson.build:
7622           Release 1.17.2
7623
7624 2020-07-02 07:53:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7625
7626         * gst/deinterlace/meson.build:
7627         * meson.build:
7628           deinterlace: Disable nasm support on x32
7629           The assembly assumes pointers are 64-bit, so just disable it.
7630           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/757
7631           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/660>
7632
7633 2020-07-01 18:19:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7634
7635         * gst/deinterlace/meson.build:
7636           deinterlace: Fix build on x32
7637           Need to pass `-f elfx32` to nasm in that case.
7638           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/757
7639           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/657>
7640
7641 2020-07-01 16:17:19 +1000  Jan Schmidt <jan@centricular.com>
7642
7643         * gst/matroska/matroska-mux.c:
7644           matroska-mux: Wait for caps on sparse streams
7645           Don't set sparse streams to non-waiting at the collectpads
7646           level until after capa arrive, as we need caps on all
7647           pads before the file headers get written, or else the
7648           subtitle track will be silently absent in the final file.
7649           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/724
7650           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656>
7651
7652 2020-07-01 16:13:27 +1000  Jan Schmidt <jan@centricular.com>
7653
7654         * gst/matroska/matroska-mux.c:
7655           matroska-mux: Warn on late caps arrival
7656           As well as warning when caps change after the headers
7657           were already written, make sure to warn if the *first* caos
7658           arrive late too.
7659           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656>
7660
7661 2020-06-30 18:37:06 +0300  Sebastian Dröge <sebastian@centricular.com>
7662
7663         * gst/imagefreeze/gstimagefreeze.c:
7664           imagefreeze: Return TRUE from the LATENCY query handling
7665           We always answer it successfully no matter what.
7666           The default return value in the function is FALSE even if the code below
7667           sets it again to FALSE.
7668           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/654>
7669
7670 2020-06-29 11:53:39 +0300  Sebastian Dröge <sebastian@centricular.com>
7671
7672         * tests/check/elements/imagefreeze.c:
7673           imagefreeze: Add test for new live mode
7674           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
7675
7676 2020-06-29 10:10:09 +0300  Sebastian Dröge <sebastian@centricular.com>
7677
7678         * docs/gst_plugins_cache.json:
7679         * gst/imagefreeze/gstimagefreeze.c:
7680         * gst/imagefreeze/gstimagefreeze.h:
7681           imagefreeze: Add a live mode
7682           Previously imagefreeze would always operate as non-live element and
7683           output frames as fast as possible according to the configured segment
7684           (via SEEK events) and the negotiated framerate from start to stop or the
7685           other way around.
7686           With the new live mode (enabled via the is-live property) it would only
7687           output frames in PLAYING. Frames would be output according to the
7688           negotiated framerate unless it would be too late, in which case it would
7689           jump ahead and skip over the requirement amount of frames.
7690           This makes it possible to actually use imagefreeze in live pipelines
7691           without having to manually ensure somehow that it would start outputting
7692           at the current running time and without still risking to fall behind
7693           without recovery.
7694           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
7695
7696 2020-06-28 22:26:23 +0300  Sebastian Dröge <sebastian@centricular.com>
7697
7698         * gst/imagefreeze/gstimagefreeze.c:
7699           imagefreeze: Correctly answer the LATENCY query
7700           We never run as a live element, even if upstream is live, and never
7701           output any buffers with latency but immediately generate buffers as
7702           fast as we can according to the negotiated framerate.
7703           Passing the query upstream would proxy whatever mode of operation
7704           upstream has, which has nothing to do with how we produce buffers.
7705           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
7706
7707 2020-06-25 14:15:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7708
7709         * sys/v4l2/gstv4l2bufferpool.c:
7710           v4l2: Fix threading issues in orphaning mechanism
7711           The pool orphaning function was colling internal _stop() virtual function
7712           implementation. This is not thread safe, as a private lock inside the buffer
7713           pool is supposed to be held. Fix this by keeping delayed _stop() and orphaning
7714           the GstV4L2Allocator instead (REQBUFS(0)).
7715           Then, protect the orphaned boolean with the object lock for the case a buffer
7716           is being released after we have orphaned the buffer. That would otherwise
7717           cause a QBUF to happen while the queue is no longer owned by the buffer pool.
7718           This boolean is otherwise used and set from the streaming lock, or after
7719           threads have been stopped (final cleanup).
7720           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/648>
7721
7722 2020-06-26 16:43:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7723
7724         * sys/v4l2/gstv4l2bufferpool.c:
7725           v4l2bufferpoool: Fix requeueue after seek when importing
7726           When the buffer pool is importing buffer, it will requeue num_allocated on
7727           streamon. As this value was not set for DMABuf import and USERPTR, no buffer
7728           was queued  back.
7729           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
7730
7731 2020-06-26 16:39:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7732
7733         * sys/v4l2/gstv4l2bufferpool.c:
7734           Revert "v4l2bufferpool: request the maximum number of buffers for USERPTR"
7735           This reverts commit 6bf9f4bd77a4c6cce8786893feea7d601a6e6030.
7736           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
7737
7738 2020-06-26 16:37:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7739
7740         * sys/v4l2/gstv4l2bufferpool.c:
7741           Revert "v4l2bufferpool: request the maximum number of buffers for DMABUF"
7742           This reverts commit 94e323c10f2d7fa85bf63f357d203ca5305800c6.
7743           Fixes #754
7744           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
7745
7746 2020-06-26 14:48:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7747
7748         * sys/v4l2/gstv4l2bufferpool.c:
7749           v4l2bufferpool: Only resurrect the right amount of buffers
7750           On streamon, we need to resurrect (queue back) some buffers, as during
7751           flushign seek we'd endup with an empty queued. We initially started with
7752           resurrecting as many as we could without blocking, but that miss-behaved with
7753           dynamic CREATE_BUFS, causing the pool to grow dramatically. This was limited
7754           by the number of allocated buffers, but this still tried to resurrect too many
7755           buffers for the first run, as activating the pool will queued buffers.
7756           In this patch, we calculte the missing detal in the queue and only try and
7757           resurrect that amount of buffers.
7758           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
7759
7760 2020-06-26 13:11:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7761
7762         * sys/v4l2/gstv4l2object.c:
7763           v4l2object: Only offer inactive pools and if needed
7764           Avoid offering a pool if it's not needed or if it's still active.
7765           This works around the fact the we only have one pool in V4L2.
7766           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
7767
7768 2020-06-24 21:58:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7769
7770         * ext/qt/gstqtglutility.cc:
7771         * ext/qt/meson.build:
7772           qt: Rework how we find the Qt QPA header
7773           Instead of querying the Qt include path from the dependency or from
7774           qmake, rely on the qt5qml_dep to set the include path to QtGui
7775           correctly, and look for the header inside the private includedir.
7776           Then we can use that path to include the header directly.
7777           Reported in https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/780#note_548092
7778           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/640>
7779
7780 2020-06-24 22:04:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7781
7782         * ext/qt/meson.build:
7783           qt: Only check for moc-qt5/moc in PATH if not cross-compiling
7784           This is an extra check that's only needed for working around Linux
7785           distribution packaging. `moc` is not required in the cross file.
7786           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/640>
7787
7788 2020-06-26 13:10:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7789
7790         * sys/v4l2/gstv4l2allocator.c:
7791           v4l2allocator: Don't do REQBUFS(0) on inactive allocator
7792           If the allocator is no longer active, it means the memory has already
7793           been freed, calling REQBUF(0) would make no sense.
7794           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
7795
7796 2020-06-26 11:05:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7797
7798         * sys/v4l2/gstv4l2bufferpool.c:
7799           v4l2bufferpool: Avoid set_flushing warning
7800           The gst_buffer_pool_set_flushing() warns when that function is called
7801           on an inactive pool. Avoid the warning by checking the state, this is
7802           similar to what we do in gst_v4l2_object_unlock().
7803           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
7804
7805 2020-06-26 09:53:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7806
7807         * sys/v4l2/gstv4l2allocator.c:
7808           v4l2allocator: Fix data offset / bytesused size validation
7809           The check was too strict causing spurious warning. Now check for <= so that 0
7810           sized buffer do not cause a warning.
7811           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
7812
7813 2020-06-25 16:46:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7814
7815         * sys/v4l2/gstv4l2videoenc.c:
7816           v4l2videoenc: Fix negotiation caps leak
7817           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
7818
7819 2020-06-26 19:28:31 +0100  Tim-Philipp Müller <tim@centricular.com>
7820
7821         * gst/multifile/gstsplitmuxsink.c:
7822           splitmuxsink: flesh out docs for format-location* signals
7823           Make explicit that the returned strings need to be g_free()-able.
7824           Fixes #753
7825           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/652>
7826
7827 2020-06-25 16:47:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7828
7829         * sys/v4l2/gstv4l2videoenc.c:
7830           v4l2videoenc: Skip negotiation of profiles/level if no codec
7831           The codec structure is optional and not used for fwht test codec. This
7832           was leading to a crash dereferencing NULL pointer.
7833           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/650>
7834
7835 2020-05-03 13:17:46 +0200  Havard Graff <havard@pexip.com>
7836
7837         * gst/rtpmanager/rtpstats.c:
7838           rtpstats: guard against division by zero
7839           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/646>
7840
7841 2020-06-17 23:23:58 +0200  Havard Graff <havard.graff@gmail.com>
7842
7843         * gst/rtpmanager/rtptwcc.c:
7844           rtptwcc: fix pruning of ack'ed twcc-packets
7845           Fixes #750
7846           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/645>
7847
7848 2020-06-24 21:15:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7849
7850         * tests/examples/qt/qmloverlay/meson.build:
7851         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
7852         * tests/examples/qt/qmlsink/meson.build:
7853         * tests/examples/qt/qmlsrc/meson.build:
7854           meson: Build Qt5 tests with -std=c++11
7855           We already do this for the plugin.
7856           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/780#note_548179
7857           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/642>
7858
7859 2020-06-25 12:58:48 +0300  Sebastian Dröge <sebastian@centricular.com>
7860
7861         * docs/gst_plugins_cache.json:
7862         * gst/multifile/gstsplitmuxsink.c:
7863         * gst/multifile/gstsplitmuxsink.h:
7864           splitmuxsink: Add new properties for setting muxer/sink presets
7865           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/644>
7866
7867 2020-06-24 17:04:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7868
7869         * docs/gst_plugins_cache.json:
7870         * gst/autodetect/gstautodetect.c:
7871           autodetect: mark filter-caps property as DOC_SHOW_DEFAULT
7872           When generating the cache we inspect the base class through
7873           an instance of one of its subclasses. We don't want potential
7874           assignments in subclasses initialization to leak into the
7875           base class documentation
7876           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/641>
7877
7878 2020-06-24 16:45:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7879
7880         * docs/gst_plugins_cache.json:
7881         * ext/vpx/gstvpxenc.c:
7882           vpxenc: mark all properties as GST_DOC_SHOW_DEFAULT
7883           When generating the cache we inspect the base class through
7884           an instance of one of its subclasses. We don't want potential
7885           assignments in subclasses initialization to leak into the
7886           base class documentation
7887           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/641>
7888
7889 2020-06-23 19:04:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7890
7891         * docs/gst_plugins_cache.json:
7892         * gst/equalizer/gstiirequalizer.c:
7893           docs: mark GstIirEqualizer as plugin API
7894
7895 2020-06-23 12:47:44 -0400  Thibault Saunier <tsaunier@igalia.com>
7896
7897         * ext/vpx/gstvp8enc.c:
7898         * ext/vpx/gstvp9enc.c:
7899           vpx: Fix links to baseclass properties
7900
7901 2020-06-23 02:50:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7902
7903         * docs/gst_plugins_cache.json:
7904         * sys/v4l2/tuner.c:
7905         * sys/v4l2/tunerchannel.c:
7906           docs: mark more types as plugin API
7907
7908 2020-06-23 00:02:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7909
7910         * docs/gst_plugins_cache.json:
7911           plugins_cache: add base classes
7912
7913 2020-06-23 00:02:21 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7914
7915         * docs/meson.build:
7916           meson: mark plugins cache target as always stale
7917
7918 2020-06-21 01:34:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7919
7920         * ext/gtk/gstgtkbasesink.c:
7921         * ext/vpx/gstvpxdec.c:
7922         * ext/vpx/gstvpxenc.c:
7923         * gst/audiofx/audiofxbasefirfilter.c:
7924         * gst/audiofx/audiofxbaseiirfilter.c:
7925         * gst/autodetect/gstautodetect.c:
7926           docs: mark more types as plugin API
7927
7928 2020-06-19 22:54:38 -0400  Thibault Saunier <tsaunier@igalia.com>
7929
7930         * docs/gst_plugins_cache.json:
7931           doc: Stop documenting properties from parents
7932
7933 2020-06-21 20:11:06 +0800  He Junyan <junyan.he@hotmail.com>
7934
7935         * gst/deinterlace/yadif.c:
7936           deinterlace: Add the missing ORC_RESTRICT define.
7937           ORC_RESTRICT may not be defined in yadif.c and cause build error.
7938           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/637>
7939
7940 2019-06-06 09:41:13 +0200  Havard Graff <havard.graff@gmail.com>
7941
7942         * tests/check/elements/rtpsession.c:
7943           rtpsession: make tests more stable
7944           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/410>
7945
7946 2020-06-20 20:42:37 +0100  Tim-Philipp Müller <tim@centricular.com>
7947
7948         * docs/gst_plugins_cache.json:
7949           docs: update plugin cache for new version
7950           Some default values include our version string, like
7951           user agent strings.
7952
7953 2020-06-20 00:28:11 +0100  Tim-Philipp Müller <tim@centricular.com>
7954
7955         * meson.build:
7956           Back to development
7957
7958 === release 1.17.1 ===
7959
7960 2020-06-19 19:18:59 +0100  Tim-Philipp Müller <tim@centricular.com>
7961
7962         * ChangeLog:
7963         * NEWS:
7964         * RELEASE:
7965         * docs/gst_plugins_cache.json:
7966         * gst-plugins-good.doap:
7967         * meson.build:
7968           Release 1.17.1
7969
7970 2020-06-19 20:24:12 +0900  Seungha Yang <seungha@centricular.com>
7971
7972         * gst/deinterlace/meson.build:
7973           meson: deinterlace: Check host cpu type for asm build
7974           Add host cpu type check as we would enable asm only for x86_64
7975           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/636>
7976
7977 2020-06-19 19:54:08 +0900  Seungha Yang <seungha@centricular.com>
7978
7979         * meson.build:
7980           meson: Fix build error with MSVC caused by ARCH_X86_64 define
7981           ARCH_X86_64 define will enable GCC specific code path in dv_types.h
7982           while building dv plugin.
7983           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/636>
7984
7985 2020-06-19 10:32:45 +0100  Tim-Philipp Müller <tim@centricular.com>
7986
7987         * docs/gst_plugins_cache.json:
7988         * ext/shout2/gstshout2.c:
7989           shout2: advertise documentation caps properly
7990           shout2send caps depend on what the libshout2
7991           version in question supports, but the
7992           documentation caps should always be the same.
7993           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/635>
7994
7995 2019-05-26 20:20:03 +1000  Jan Schmidt <jan@centricular.com>
7996
7997         * gst/isomp4/meson.build:
7998         * gst/isomp4/qtdemux.c:
7999         * gst/isomp4/qtdemux.h:
8000         * gst/isomp4/qtdemux_tags.c:
8001         * gst/isomp4/qtdemux_tags.h:
8002           qtdemux: Split tag reading functions out
8003           Move some code out of the enormous qtdemux.c into a separate
8004           qtdemux_tags helper, and make some structs available via qtdemux.h
8005           to accommodate that.
8006           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
8007
8008 2019-05-26 05:05:06 +1000  Jan Schmidt <jan@centricular.com>
8009
8010         * gst/isomp4/meson.build:
8011         * gst/isomp4/qtdemux.c:
8012         * gst/isomp4/qtdemux_tree.c:
8013         * gst/isomp4/qtdemux_tree.h:
8014           qtdemux: Move some tree parsing files out to a separate file.
8015           Reduce a tiny bit of the bulk of qtdemux.c by moving some
8016           agnostic helper functions out.
8017           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
8018
8019 2019-05-26 01:24:54 +1000  Jan Schmidt <jan@centricular.com>
8020
8021         * gst/isomp4/atoms.c:
8022         * gst/isomp4/qtdemux.c:
8023           qtdemux: Factor out svmi parsing. Fix bounds checking.
8024           Move the SVMI stereoscopic atom parsing out to a helper
8025           function to shrink qtdemux_parse_trak a bit.
8026           Add a bounds check that the received atom is large enough
8027           before parsing it.
8028           Add a note to the atom parser that svmi comes from the
8029           MPEG-A spec 23000-11.
8030           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
8031
8032 2020-06-15 13:05:49 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8033
8034         * ext/pulse/pulsedeviceprovider.c:
8035           pulse: fix discovery of newly added devices
8036           Fix regression introduced in 7bc5e28d85992b03e5852879b8d4d96043496caf
8037           preventing the device provider to send the device-added message for new
8038           devices.
8039           By early returning the patch was discarding add/remove events.
8040           Fix #735
8041           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/626>
8042
8043 2020-06-18 10:47:28 +0100  Tim-Philipp Müller <tim@centricular.com>
8044
8045         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
8046         * tests/examples/qt/qmlsink-dynamically-added/play.pro:
8047         * tests/examples/qt/qmlsink-dynamically-added/qmlsink-dyn-added.qrc:
8048           examples: qmlsink: rename qrc file to avoid naming conflicts with older meson versions
8049           Would get "Tried to create target "qt5-qmlsink_qrc", but a
8050           target of that name already exists." with older meson versions.
8051           Work around that by renaming the qrc file.
8052           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/633>
8053
8054 2020-06-17 16:42:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8055
8056         * meson.build:
8057           meson: Check the nasm version with run_command
8058           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/751
8059           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/631>
8060
8061 2020-06-16 19:34:01 +0900  Seungha Yang <seungha@centricular.com>
8062
8063         * gst/rtsp/gstrtspsrc.c:
8064           rtspsrc: Don't return TRUE for unhandled query
8065           Expected return value for unhandled query is FALSE
8066           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/629>
8067
8068 2020-06-16 11:52:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8069
8070         * gst/deinterlace/meson.build:
8071         * gst/deinterlace/x86/x86inc.asm:
8072         * gst/deinterlace/x86/yadif.asm:
8073         * gst/deinterlace/yadif.c:
8074         * gst/deinterlace/yadif.h:
8075         * meson.build:
8076         * meson_options.txt:
8077           deinterlace: Add yadif ASM optimisations
8078           Measured to be about 3.4x faster than C
8079           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/621>
8080
8081 2020-06-12 13:21:02 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8082
8083         * gst/deinterlace/yadif.c:
8084           deinterlace: Fix invalid read in yadif
8085           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/621>
8086
8087 2020-06-12 12:18:11 +1000  Matthew Waters <matthew@centricular.com>
8088
8089         * ext/qt/qtglrenderer.cc:
8090           qt/gloverlay: reset OpenGL state after Qt drawing
8091           Reset to the original OpenGL state as required by the GStreamer OpenGL
8092           API contract.  Fixes output with a glimagesink element downstream.
8093           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/623>
8094
8095 2020-06-12 12:16:49 +1000  Matthew Waters <matthew@centricular.com>
8096
8097         * ext/qt/qtglrenderer.cc:
8098           qt/gloverlay: reset current OpenGL context after Qt
8099           Qt may replace the drawable with its own which breaks output if Qt is
8100           not displaying the resulting video as used with e.g. glimagesink.
8101           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/623>
8102
8103 2020-06-12 09:52:56 +0300  Sebastian Dröge <sebastian@centricular.com>
8104
8105         * gst/flv/gstflvdemux.c:
8106           flvdemux: Change a GST_ERROR_OBJECT() back to GST_DEBUG_OBJECT()
8107           It was accidentally changed in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/436
8108           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/624>
8109
8110 2020-06-11 20:39:33 +0300  Jordan Petridis <jpetridis@gnome.org>
8111
8112         * gst/isomp4/gstqtmux.c:
8113         * sys/v4l2/gstv4l2videodec.c:
8114           Use gst_element_class_set_metadata when passing dynamic strings
8115           gst_element_class_set_metadata is meant to only be used with
8116           static or inlined strings, which isn't the case for the 2 elements
8117           here resulting in use-after-free later on.
8118           https://gstreamer.freedesktop.org/documentation/gstreamer/gstelement.html?gi-language=c#gst_element_class_set_static_metadata
8119           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/622>
8120
8121 2020-06-10 13:56:22 +0000  Sebastian Dröge <slomo@coaxion.net>
8122
8123         * gst/rtpmanager/gstrtpjitterbuffer.c:
8124           Revert "rtpjitterbuffer: Avoid deadlock on flush"
8125           This reverts commit 54810bf44f27d9c180730f58f16f6e172c7b0bc8
8126           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/620>
8127
8128 2020-06-09 15:12:13 -0400  Thibault Saunier <tsaunier@igalia.com>
8129
8130         * docs/gst_plugins_cache.json:
8131           docs: Update plugins cache
8132
8133 2020-06-09 13:09:20 -0700  U. Artie Eoff <ullysses.a.eoff@intel.com>
8134
8135         * gst/rtpmanager/gstrtpjitterbuffer.c:
8136           rtpjitterbuffer: g_queue_clear_full introduced in glib 2.60
8137           Define g_queue_clear_full if glib < 2.60.
8138           Fixes #747
8139           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/619>
8140
8141 2020-06-08 11:33:16 -0400  Thibault Saunier <tsaunier@igalia.com>
8142
8143         * docs/gst_plugins_cache.json:
8144         * gst/rtpmanager/rtpsession.c:
8145           rtpsession: Make internal-ssrc as show default for doc
8146
8147 2020-06-08 10:56:02 -0400  Thibault Saunier <tsaunier@igalia.com>
8148
8149         * docs/gst_plugins_cache.json:
8150           docs: Update plugins cache
8151
8152 2020-06-09 15:21:25 +0100  Tim-Philipp Müller <tim@centricular.com>
8153
8154         * tests/check/meson.build:
8155           tests: don't pull in all -bad plugin, only allow the one we need
8156           Set up our plugin include list for tests in such a way that
8157           we don't pull in *all* plugins from -bad but only the one
8158           used in the splitmuxsink unit test, i.e. the timecode plugin,
8159           so we don't accidentally use other encoders/decoders such as
8160           nvenc/dec for example.
8161           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/617>
8162
8163 2020-06-08 17:41:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8164
8165         * gst/rtpmanager/rtptimerqueue.c:
8166           rtptimerqueue: Fix leak on timer collision
8167           While the caller should make sure this does not happen, make sure timer
8168           collision are not silently ignored and leaked.
8169           Fixes #726
8170           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/616>
8171
8172 2020-03-27 15:48:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8173
8174         * gst/rtpmanager/gstrtpjitterbuffer.c:
8175           rtpjitterbuffer: Keep JBUF lock while processing timers
8176           Until now, do_expected_timeout() was shortly dropping the JBUF_LOCK in order
8177           to push RTX event event without causing deadlock. As a side effect, some
8178           CPU hung would happen as the timerqueue would get filled while looping over
8179           the due timers. To mitigate this, we were processing the lost timer first and
8180           placing into a queue the remainign to be processed later.
8181           In the gap caused by an unlock, we could endup receiving one of the seqnum
8182           present in the pending timers. In that case, the timer would not be found and
8183           a new one was created. When we then update the expected timer, the seqnum
8184           would already exist and the updated timer would be lost.
8185           In this patch we remove the unlock from do_expected_timeout() and place all
8186           pending RTX event into a queue (instead of pending timer). Then, as soon as
8187           we have selected a timer to wait (or if there is no timer to wait for) we send
8188           all the upstream RTX events. As we no longer unlock, we no longer need to pop
8189           more then one timer from the queue, and we do so with the lock held, which
8190           blocks any new colliding timers from being created.
8191           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/616>
8192
8193 2020-06-08 09:33:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8194
8195         * tests/check/elements/vp9enc.c:
8196           tests: vp9enc: enforce I420 format
8197           Test was not enforcing a video format on videotestsrc. I420 was picked
8198           as it was the first format in GST_VIDEO_FORMATS_ALL which will no longer
8199           be true (gst-plugins-base!689).
8200           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/615>
8201
8202 2020-05-30 08:55:19 +0200  Edward Hervey <edward@centricular.com>
8203
8204         * gst/rtpmanager/gstrtpjitterbuffer.c:
8205           rtpjitterbuffer: Avoid deadlock on flush
8206           When a GST_EVENT_FLUSH_START reaches the jitterbuffer, there is a chance that
8207           our task is currently blocking waiting for a timer.
8208           There was two problems:
8209           * That wait wasn't checking for flushing situations
8210           * The flushing handling wasn't waking up that conditional (to check whether it
8211           should abort)
8212           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/608>
8213
8214 2020-06-06 00:42:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8215
8216         * ext/aalib/gstaasink.c:
8217         * ext/aalib/gstaatv.c:
8218         * ext/dv/gstdvdec.c:
8219         * ext/flac/gstflacenc.c:
8220         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
8221         * ext/jack/gstjackaudiosink.c:
8222         * ext/jpeg/gstjpegdec.c:
8223         * ext/lame/gstlamemp3enc.c:
8224         * ext/libcaca/gstcacasink.c:
8225         * ext/libcaca/gstcacatv.c:
8226         * ext/shout2/gstshout2.c:
8227         * ext/speex/gstspeexenc.c:
8228         * ext/twolame/gsttwolamemp2enc.c:
8229         * ext/vpx/gstvpxdec.c:
8230         * ext/vpx/gstvpxenc.c:
8231         * ext/wavpack/gstwavpackenc.c:
8232         * gst/alpha/gstalpha.c:
8233         * gst/audiofx/audioamplify.c:
8234         * gst/audiofx/audiochebband.c:
8235         * gst/audiofx/audiocheblimit.c:
8236         * gst/audiofx/audiodynamic.c:
8237         * gst/audiofx/audiopanorama.c:
8238         * gst/audiofx/audiowsincband.c:
8239         * gst/audiofx/audiowsinclimit.c:
8240         * gst/deinterlace/gstdeinterlace.c:
8241         * gst/effectv/gstop.c:
8242         * gst/effectv/gstradioac.c:
8243         * gst/effectv/gstripple.c:
8244         * gst/flv/gstflvmux.c:
8245         * gst/isomp4/gstqtmux.c:
8246         * gst/multifile/gstmultifilesink.c:
8247         * gst/rtp/gstrtpdvpay.c:
8248         * gst/rtp/gstrtph263ppay.c:
8249         * gst/rtp/gstrtph264pay.c:
8250         * gst/rtp/gstrtph265pay.c:
8251         * gst/rtp/gstrtpilbcdepay.c:
8252         * gst/rtp/gstrtpvp8pay.c:
8253         * gst/rtp/gstrtpvp9pay.c:
8254         * gst/rtpmanager/gstrtpbin.c:
8255         * gst/rtpmanager/gstrtpjitterbuffer.c:
8256         * gst/rtpmanager/gstrtpsession.c:
8257         * gst/rtsp/gstrtspsrc.c:
8258         * gst/smpte/gstsmpte.c:
8259         * gst/smpte/gstsmptealpha.c:
8260         * gst/videobox/gstvideobox.c:
8261         * gst/videofilter/gstvideoflip.c:
8262         * gst/videofilter/gstvideomedian.c:
8263         * gst/videomixer/videomixer2.c:
8264         * sys/v4l2/gstv4l2object.c:
8265           plugins: uddate gst_type_mark_as_plugin_api() calls
8266
8267 2020-06-05 11:49:17 +0300  Sebastian Dröge <sebastian@centricular.com>
8268
8269         * gst/rtpmanager/gstrtpbin.c:
8270           rtpbin: Initialize uninitialized variable correctly
8271           `last_out` would be used uninitialized if the element has no `set-active`
8272           signal. Initialize it to -1 as that's what the "default" value is
8273           further below.
8274           CID 1455443
8275           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/727
8276           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/613>
8277
8278 2015-11-26 17:52:29 +0100  Mikhail Fludkov <misha@pexip.com>
8279
8280         * ext/vpx/gstvp9enc.c:
8281         * ext/vpx/gstvpxenc.c:
8282         * ext/vpx/gstvpxenc.h:
8283         * tests/check/elements/vp8enc.c:
8284         * tests/check/elements/vp9enc.c:
8285           vpxenc: Add new bit-per-pixel property to select a better "default" bitrate
8286           As part of this also change the default bitrate value to 0. The default
8287           value was 256000 previously. In reality, if the property was not set the
8288           bitrate value would be scaled according to the resolution which is not
8289           very intuitive behavior. It is better to use 0 for this purpose. Now
8290           together with newly introduced property "bits-per-pixel" 0 means to
8291           assign the bitrate according to resolution/framerate.
8292           The default bitrates are now
8293           - 1.2Mbps for VP8 720p@30fps
8294           - 0.8Mbps for VP9 720p@30fps
8295           and scaled accordingly for different resolutions/framerates.
8296           Previously the default bitrate was also not scaled according to the
8297           framerate but only took the resolution into account.
8298           This also fixes the side effect of setting bitrate to 0. Previously
8299           encoder would not produce any data at all.
8300           Addition from Sebastian Dröge <sebastian@centricular.com> to assume
8301           30fps if no framerate is given in the caps instead of not calculating
8302           any bitrate at all.
8303           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/611>
8304
8305 2020-06-03 18:35:58 -0400  Thibault Saunier <tsaunier@igalia.com>
8306
8307         * docs/meson.build:
8308           doc: Require hotdoc >= 0.11.0
8309
8310 2020-06-02 14:58:47 -0400  Thibault Saunier <tsaunier@igalia.com>
8311
8312         * gst/rtpmanager/gstrtpjitterbuffer.c:
8313           doc: Fix wrong link to GString in rtpjitterbuffer
8314
8315 2020-05-27 16:01:22 +0300  Sebastian Dröge <sebastian@centricular.com>
8316
8317         * docs/gst_plugins_cache.json:
8318           docs: Update gst_plugins_cache.json
8319
8320 2020-05-30 01:29:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8321
8322         * ext/aalib/gstaasink.c:
8323         * ext/aalib/gstaatv.c:
8324         * ext/dv/gstdvdec.c:
8325         * ext/flac/gstflacenc.c:
8326         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
8327         * ext/jack/gstjackaudiosink.c:
8328         * ext/jpeg/gstjpegdec.c:
8329         * ext/lame/gstlamemp3enc.c:
8330         * ext/libcaca/gstcacasink.c:
8331         * ext/libcaca/gstcacatv.c:
8332         * ext/shout2/gstshout2.c:
8333         * ext/speex/gstspeexenc.c:
8334         * ext/twolame/gsttwolamemp2enc.c:
8335         * ext/vpx/gstvpxdec.c:
8336         * ext/vpx/gstvpxenc.c:
8337         * ext/wavpack/gstwavpackenc.c:
8338         * gst/alpha/gstalpha.c:
8339         * gst/audiofx/audioamplify.c:
8340         * gst/audiofx/audiochebband.c:
8341         * gst/audiofx/audiocheblimit.c:
8342         * gst/audiofx/audiodynamic.c:
8343         * gst/audiofx/audiopanorama.c:
8344         * gst/audiofx/audiowsincband.c:
8345         * gst/audiofx/audiowsinclimit.c:
8346         * gst/deinterlace/gstdeinterlace.c:
8347         * gst/effectv/gstop.c:
8348         * gst/effectv/gstradioac.c:
8349         * gst/effectv/gstripple.c:
8350         * gst/flv/gstflvmux.c:
8351         * gst/isomp4/gstqtmux.c:
8352         * gst/multifile/gstmultifilesink.c:
8353         * gst/rtp/gstrtpdvpay.c:
8354         * gst/rtp/gstrtph263ppay.c:
8355         * gst/rtp/gstrtph264pay.c:
8356         * gst/rtp/gstrtph265pay.c:
8357         * gst/rtp/gstrtpilbcdepay.c:
8358         * gst/rtp/gstrtpvp8pay.c:
8359         * gst/rtp/gstrtpvp9pay.c:
8360         * gst/rtpmanager/gstrtpbin.c:
8361         * gst/rtpmanager/gstrtpjitterbuffer.c:
8362         * gst/rtpmanager/gstrtpsession.c:
8363         * gst/rtsp/gstrtspsrc.c:
8364         * gst/smpte/gstsmpte.c:
8365         * gst/smpte/gstsmptealpha.c:
8366         * gst/videobox/gstvideobox.c:
8367         * gst/videofilter/gstvideoflip.c:
8368         * gst/videofilter/gstvideomedian.c:
8369         * gst/videomixer/videomixer2.c:
8370         * sys/v4l2/gstv4l2object.c:
8371           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
8372
8373 2018-02-28 15:46:51 +0100  Stian Selnes <stian@pexip.com>
8374
8375         * ext/vpx/gstvpxdec.c:
8376         * tests/check/elements/vp8dec.c:
8377           vpxdec: Check that output width and height != 0
8378           For VP8 it's possible to signal width or height to be 0, but it does
8379           not make sense to do so. For VP9 it's impossible. Hence, we most
8380           likely have a corrupt stream. Trying to negotiate caps downstream with
8381           either width or height as 0 will fail with something like
8382           gst_video_decoder_negotiate_default: assertion 'GST_VIDEO_INFO_WIDTH (&state->info) != 0' failed
8383           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/610>
8384
8385 2020-05-29 00:45:03 +0900  Seungha Yang <seungha@centricular.com>
8386
8387         * ext/speex/gstspeexdec.c:
8388         * ext/speex/gstspeexenc.c:
8389           speex: Fix crash on Windows caused by cross-CRT issue
8390           Use speex_header_free() to free memory which was allocated by
8391           library. Cross-CRT issue should not happen on 1.17 Cerbero build
8392           but might happen custom build or so.
8393           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/606>
8394
8395 2020-05-27 22:33:31 +0300  Sebastian Dröge <sebastian@centricular.com>
8396
8397         * gst/rtsp/gstrtspsrc.h:
8398           rtspsrc: Use the correct type for storing the max-rtcp-rtp-time-diff property
8399           It's an integer property and rtpbin also expects an integer. Passing it
8400           as a GstClockTime (guint64) to g_object_set() will cause problems, and
8401           on big endian MIPS apparently causes crashes.
8402           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/737
8403           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/605>
8404
8405 2020-05-27 12:42:38 +0100  Tim-Philipp Müller <tim@centricular.com>
8406
8407         * tests/check/meson.build:
8408           tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
8409           If core is built as a subproject (e.g. as in gst-build), make sure to use
8410           the gst-plugin-scanner from the built subproject. Without this, gstreamer
8411           might accidentally use the gst-plugin-scanner from the install prefix if
8412           that exists, which in turn might drag in gst library versions we didn't
8413           mean to drag in. Those gst library versions might then be older than
8414           what our current build needs, and might cause our newly-built plugins
8415           to get blacklisted in the test registry because they rely on a symbol
8416           that the wrongly-pulled in gst lib doesn't have.
8417           This should fix running of unit tests in gst-build when invoking
8418           meson test or ninja test from outside the devenv for the case where
8419           there is an older or different-version gst-plugin-scanner installed
8420           in the install prefix.
8421           In case no gst-plugin-scanner is installed in the install prefix, this
8422           will fix "GStreamer-WARNING: External plugin loader failed. This most
8423           likely means that the plugin loader helper binary was not found or
8424           could not be run. You might need to set the GST_PLUGIN_SCANNER
8425           environment variable if your setup is unusual." warnings when running
8426           the unit tests.
8427           In the case where we find GStreamer core via pkg-config we use
8428           a newly-added pkg-config var "pluginscannerdir" to get the right
8429           directory. This has the benefit of working transparently for both
8430           installed and uninstalled pkg-config files/setups.
8431           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603>
8432
8433 2020-05-25 20:11:31 -0400  Thibault Saunier <tsaunier@igalia.com>
8434
8435         * gst/rtsp/gstrtspsrc.c:
8436           rtspsrc: Error out when failling to receive message response
8437           And let it rety twice.
8438           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/717
8439           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/601>
8440
8441 2020-05-21 17:12:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8442
8443         * sys/v4l2/gstv4l2videoenc.c:
8444           v4l2: videodec: Fix broken template caps
8445           The profiles and levels were applied to the common caps instead of the copy.
8446           That had the side effect of setting profiles/level from one CODEC onto
8447           another. Leaving to encoder not being registered or not-negotiated errors.
8448           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
8449
8450 2020-05-21 17:09:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8451
8452         * sys/v4l2/gstv4l2codec.c:
8453         * sys/v4l2/gstv4l2codec.h:
8454         * sys/v4l2/gstv4l2videodec.c:
8455         * sys/v4l2/gstv4l2videoenc.c:
8456           v4l2: codec: Fix GValue leak
8457           The levels and profiles probe function returned a dynamically allocated GValue
8458           that was leaked. Simplify this by using a stack allocated GValue and a boolean
8459           return value.
8460           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
8461
8462 2020-05-21 16:39:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8463
8464         * sys/v4l2/gstv4l2codec.c:
8465           v4l2codec: Remove uneeded factorisation
8466           There is only one user of that function and the split only increase
8467           complexicity.
8468           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
8469
8470 2020-05-20 17:30:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8471
8472         * sys/v4l2/gstv4l2src.c:
8473           v4l2src: Ignore non-increasing sequence number
8474           With older kernel, older driver or just broken drivers, the sequence number
8475           may not be increasing. This simply ignore the sequence in this case. This
8476           would otherwise miss-leading large amount of lost frame being reported.
8477           Fixes #729
8478           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/598>
8479
8480 2020-05-18 13:17:14 +1000  Matthew Waters <matthew@centricular.com>
8481
8482         * ext/qt/gstqtoverlay.cc:
8483         * ext/qt/gstqtoverlay.h:
8484         * tests/examples/qt/qmloverlay/main.cpp:
8485           qtoverlay: add the root item as a property
8486           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/595>
8487
8488 2020-05-20 13:17:13 +0300  Sebastian Dröge <sebastian@centricular.com>
8489
8490         * gst/flv/gstflvdemux.c:
8491           flvdemux: Send gap events if one of the streams falls behind the other by more than 3s
8492           Same mechanism and threshold as in other demuxers.
8493           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/597>
8494
8495 2020-05-20 12:53:56 +0300  Sebastian Dröge <sebastian@centricular.com>
8496
8497         * gst/flv/gstflvdemux.h:
8498           flvdemux: Remove unused audio_linked/video_linked booleans
8499           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/597>
8500
8501 2020-05-20 10:46:45 +0200  Edward Hervey <edward@centricular.com>
8502
8503         * gst/flv/gstflvdemux.c:
8504         * gst/flv/gstflvdemux.h:
8505           flvdemux: Answer bitrate queries from upstream
8506           If upstream (such as queue2 in urisourcebin) asks for our bitrate, check if we
8507           have stored audio/video bitrates, and use them.
8508           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
8509
8510 2020-05-20 10:45:16 +0200  Edward Hervey <edward@centricular.com>
8511
8512         * gst/flv/gstflvdemux.c:
8513           flvdemux: Handle empty metadata strings
8514           g_utf8_validate() errors out on empty string. But empty strings are valid,
8515           so only check if they're not
8516           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
8517
8518 2020-05-20 10:44:19 +0200  Edward Hervey <edward@centricular.com>
8519
8520         * gst/flv/gstflvdemux.c:
8521           flvdemux: Set ACCEPT_TEMPLATE flag on sinkpad
8522           A demuxer can accept any caps matching its sinkpad template caps
8523           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
8524
8525 2020-05-15 19:20:45 +0300  Raul Tambre <raul@tambre.ee>
8526
8527         * ext/qt/qtglrenderer.cc:
8528           qtglrenderer.cc: Fix compiling
8529           46bfb7d247aef880c15300dad63eb2bbf6dc4928 fixed a format warning without checking if it actually compiled.
8530           toUtf8() returns QByteArray so we need to assign it to a temporary variable to be able to get the raw string data from it.
8531           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/593>
8532
8533 2020-05-15 06:07:25 +0000  Raul Tambre <raul@tambre.ee>
8534
8535         * ext/qt/qtglrenderer.cc:
8536           qtglrenderer.cc: Fix -Wformat-security warning
8537           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/592>
8538
8539 2020-05-12 04:35:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8540
8541         * ext/qt/meson.build:
8542         * ext/taglib/meson.build:
8543         * meson.build:
8544         * sys/osxvideo/meson.build:
8545           meson: Pass native: false to add_languages()
8546           This is needed for cross-compiling without a build machine compiler
8547           available. The option was added in 0.54, but we only need this in
8548           Cerbero and it doesn't break older versions so it should be ok.
8549           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/589>
8550
8551 2020-05-12 04:33:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8552
8553         * ext/qt/meson.build:
8554         * ext/taglib/meson.build:
8555         * meson.build:
8556           meson: Make C++ compiler detection not be automagic
8557           It is now controlled by the qt5 and/or taglib options. We won't
8558           silently fail to build taglib now.
8559           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
8560
8561 2020-05-12 04:32:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8562
8563         * ext/gtk/meson.build:
8564         * ext/qt/meson.build:
8565         * meson.build:
8566         * tests/examples/gtk/meson.build:
8567           meson: Fix gstgl checks for qt and gtk
8568           Also rename from build_ to have_, which is more accurate.
8569           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
8570
8571 2020-05-12 04:30:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8572
8573         * ext/qt/meson.build:
8574         * tests/examples/qt/meson.build:
8575         * tests/examples/qt/qmloverlay/meson.build:
8576         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
8577         * tests/examples/qt/qmlsink/meson.build:
8578         * tests/examples/qt/qmlsrc/meson.build:
8579           meson: Revamp qt5qml plugin and example build code
8580           Stricter and simpler. For example, now we properly error out when
8581           gstreamer-gl-1.0 was not found when the qt5 plugin is enabled or when
8582           a C++ compiler is not enabled.
8583           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
8584
8585 2020-05-09 03:09:03 +1000  Jan Schmidt <jan@centricular.com>
8586
8587         * gst/deinterlace/yadif.c:
8588           deinterlace: Split out NULL checks in yadif
8589           Separate out explicit NULL checks for fields we depend on so
8590           that coverity can hopefully verify dependencies better.
8591           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/585>
8592
8593 2020-05-09 03:07:33 +1000  Jan Schmidt <jan@centricular.com>
8594
8595         * gst/deinterlace/tvtime/greedy.c:
8596           deinterlace: Handle NV12/NV21 for the greedyl mode.
8597           Don't fall back on the default interpolate_scanline function, which
8598           blindly tries to copy from the next field, which can be NULL in
8599           mixed progressive/interlaced streams
8600           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/585>
8601
8602 2020-05-05 16:59:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8603
8604         * gst/deinterlace/yadif.c:
8605           deinterlace: Support packed formats for YADIF
8606           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
8607
8608 2020-05-06 11:04:18 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8609
8610         * gst/deinterlace/gstdeinterlacemethod.c:
8611           deinterlace: Call the planar functions for the Y plane of nv12/nv21
8612           In some algorithms (like yadif), the Y plane has to be handled different
8613           than the UV plane. Therefore, the planar_y functions are now called for
8614           the Y plane, and the nv12/nv21 functions are handling only the UV/VU
8615           planes respectively.
8616           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
8617
8618 2020-01-03 02:34:59 +1100  Jan Schmidt <jan@centricular.com>
8619
8620         * gst/deinterlace/gstdeinterlace.c:
8621         * gst/deinterlace/gstdeinterlace.h:
8622         * gst/deinterlace/meson.build:
8623         * gst/deinterlace/yadif.c:
8624         * gst/deinterlace/yadif.h:
8625           deinterlace: Add C implementation of YADIF
8626           Import the YADIF deinterlacer from ffmpeg and modify
8627           it to match the simple deinterlace scanlines structure.
8628           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
8629
8630 2020-01-03 02:33:25 +1100  Jan Schmidt <jan@centricular.com>
8631
8632         * gst/deinterlace/gstdeinterlacemethod.c:
8633         * gst/deinterlace/gstdeinterlacemethod.h:
8634           deinterlace: Allow for 5 fields for interpolation
8635           Add an extra field to the simple deinterlace implementation,
8636           so that methods can potentially use 5 fields - the current
8637           field, and 2 before and 2 after.
8638           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
8639
8640 2020-05-07 01:17:25 +1000  Jan Schmidt <jan@centricular.com>
8641
8642         * gst/deinterlace/gstdeinterlace.c:
8643           deinterlace: Force renegotiation when changing mode
8644           Switching the deinterlacing mode on-the-fly from disabled to
8645           auto used to work, but was broken by commit #1f21747c some
8646           years ago.
8647           Force re-negotiation with downstream when the mode or
8648           fields properties are changed, otherwise deinterlace
8649           never switches out of the passthrough mode.
8650           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/584>
8651
8652 2020-04-23 15:32:58 +0800  nian.yan <nian.yan@transwarp.io>
8653
8654         * ext/jpeg/gstjpegenc.c:
8655           jpegenc: remove meta copy in jpegenc
8656           GstVideoEncoder takes care of the Meta copy, so there is no need in
8657           jpegenc
8658           Fixes http://gstreamer-devel.966125.n4.nabble.com/jpegenc-copy-GstMeta-twice-tt4693981.html
8659           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/576>
8660
8661 2020-05-05 17:47:28 +0300  Sebastian Dröge <sebastian@centricular.com>
8662
8663         * gst/imagefreeze/gstimagefreeze.c:
8664         * gst/imagefreeze/gstimagefreeze.h:
8665           imagefreeze: Handle flushing correctly
8666           First of all get rid of the atomic seeking boolean, which was only ever
8667           set and never read. Replace it with a flushing boolean that is used in
8668           the loop function to distinguish no buffer because of flushing and no
8669           buffer because of an error as otherwise we could end up in a
8670           GST_FLOW_ERROR case during flushing.
8671           Also only reset the state of imagefreeze in flush-stop when all
8672           processing is stopped instead of doing it as part of flush-start.
8673           And last, get a reference to the imagefreeze buffer in the loop function
8674           in the very beginning and work from that as otherwise it could in theory
8675           be replaced or set to NULL in the meantime as we release and re-take the
8676           mutex a couple of times during the loop function.
8677           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/580>
8678
8679 2020-05-06 06:48:24 +0200  Edward Hervey <edward@centricular.com>
8680
8681         * gst/videobox/gstvideobox.c:
8682           videbox: Use MIN instead of CLAMP for uint
8683           an unsigned int is always positive.
8684           CID #206207
8685           CID #206208
8686           CID #206209
8687           CID #206210
8688           CID #206211
8689           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/583>
8690
8691 2020-05-06 06:35:27 +0200  Edward Hervey <edward@centricular.com>
8692
8693         * gst/avi/gstavidemux.c:
8694           avidemux: Avoid potential double-free
8695           stream->name was being freed (without being NULL-ed) before we were certain it
8696           would be set again.
8697           CID #1456071
8698           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/582>
8699
8700 2020-05-05 17:30:48 +0200  Edward Hervey <edward@centricular.com>
8701
8702         * gst/deinterlace/gstdeinterlace.c:
8703           deinterlace: Don't leak frame in error case
8704           CID #1455494
8705           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/581>
8706
8707 2020-05-05 15:19:49 +0200  Edward Hervey <edward@centricular.com>
8708
8709         * gst/multifile/gstsplitmuxsrc.c:
8710           slitmuxsrc: Properly stop the loop if not part reader is present
8711           Previously this would end up in a refcounting loop of hell.
8712           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/578>
8713
8714 2020-03-31 14:32:19 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8715
8716         * gst/flv/gstflvmux.c:
8717         * gst/flv/gstflvmux.h:
8718           flvmux: Add skip-backwards-streams property
8719           Backwards timestamps confuse librtmp, even if they're only backwards
8720           relative to the other stream. If the timestamp of a stream is going
8721           backwards related to the other stream, this property allows the muxer to
8722           skip a few buffers until it reaches the timestamp of the other stream.
8723           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/572>
8724
8725 2020-03-31 14:10:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8726
8727         * gst/flv/gstflvmux.c:
8728           flvmux: Allow requesting streamable pads after header is written
8729           Allows us to request pads after writing header for streamable flv's.
8730           For non-streamable it doesn't make sense to request a new pad after
8731           writing the header, because the headers have been written already and we
8732           can't add the new stream. But for streamable, any clients that connect
8733           after the new pad has been added will be able to see both streams.
8734           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/572>
8735
8736 2020-04-27 18:11:32 +1000  Matthew Waters <matthew@centricular.com>
8737
8738         * ext/qt/gstqtglutility.cc:
8739           qt/x11: also pass the window for gstgl -> qt context
8740           Removes this warning from Qt:
8741           QGLXContext: Multiple configs for FBConfig ID -1
8742           QSGContext::initialize: depth buffer support missing, expect rendering errors
8743           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/575>
8744
8745 2020-04-27 15:34:15 +1000  Matthew Waters <matthew@centricular.com>
8746
8747         * ext/qt/qtglrenderer.cc:
8748         * ext/qt/qtglrenderer.h:
8749           qt: perform surface creation in the main thread
8750           As is required when creating a QWindow instance set out in the Qt
8751           documentation.
8752           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/575>
8753
8754 2020-04-22 15:32:31 -0400  Olivier Crête <olivier.crete@collabora.com>
8755
8756         * gst/isomp4/fourcc.h:
8757         * gst/isomp4/qtdemux.c:
8758           qtdemux: Add 'mp3 ' fourcc that VLC seems to produce now
8759           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/574>
8760
8761 2020-04-22 14:09:37 +0300  Sebastian Dröge <sebastian@centricular.com>
8762
8763         * gst/rtpmanager/rtpjitterbuffer.c:
8764         * gst/rtpmanager/rtpjitterbuffer.h:
8765           rtpjitterbuffer: Properly free internal packets queue in finalize()
8766           As we override the GLib item with our own structure, we cannot use any
8767           function from GList or GQueue that would try to free the RTPJitterBufferItem.
8768           In this patch, we move away from g_queue_new() which forces using
8769           g_queue_free(). This this function could use g_slice_free() if there is any items
8770           left in the queue. Passing the wrong size to GSLice may cause data corruption
8771           and crash.
8772           A better approach would be to use a proper intrusive linked list
8773           implementation but that's left as an exercise for the next person
8774           running into crashes caused by this.
8775           Be ware that this regression was introduced 6 years ago in the following
8776           commit [0], the call to flush() looked useless, as there was a g_queue_free()
8777           afterward.
8778           Signed-off-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
8779           [0] https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/commit/479c7642fd953edf1291a0ed4a3d53618418019c
8780           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/573>
8781
8782 2020-04-20 19:43:57 +0900  Seungha Yang <seungha@centricular.com>
8783
8784         * tests/check/elements/splitmuxsink.c:
8785         * tests/check/elements/splitmuxsinktimecode.c:
8786         * tests/check/meson.build:
8787           tests: splitmuxsink: Add more timecode based split test
8788           ... and split test cases to run tests in parallel
8789
8790 2020-04-10 23:52:45 +0900  Seungha Yang <seungha@centricular.com>
8791
8792         * gst/multifile/gstsplitmuxsink.c:
8793         * gst/multifile/gstsplitmuxsink.h:
8794           splitmuxsink: Enhancement for timecode based split
8795           The calculated threshold for timecode might be varying depending on
8796           "max-size-timecode" and framerate.
8797           For instance, with framerate 29.97 (30000/1001) and
8798           "max-size-timecode=00:02:00;02", every fragment will have identical
8799           number of frames 3598. However, when "max-size-timecode=00:02:00;00",
8800           calculated next keyframe via gst_video_time_code_add_interval()
8801           can be different per fragment, but this is the nature of timecode.
8802           To compensate such timecode drift, we should keep track of expected
8803           timecode of next fragment based on observed timecode.
8804
8805 2020-04-11 00:35:16 +0900  Seungha Yang <seungha@centricular.com>
8806
8807         * gst/multifile/gstsplitmuxsink.c:
8808           splitmuxsink: Post error when requested timecode interval is invalid
8809           In case we cannot rely on max-size-timecode for split decision,
8810           post error instead of crashing
8811
8812 2020-04-16 16:47:50 +0200  Havard Graff <havard@pexip.com>
8813
8814         * gst/rtpmanager/gstrtpjitterbuffer.c:
8815         * tests/check/elements/rtpjitterbuffer.c:
8816           rtpjitterbuffer: don't use RTX packets in rate-calc and reset-logic
8817           The problem was this:
8818           Due to the highly irregular arrival of RTX-packet the max-misorder variable
8819           could be pushed very low. (-10).
8820           If you then at some point get a big in the sequence-numbers (62 in the
8821           test) you end up sending RTX-requests for some of those packets, and then
8822           if the sender answers those requests, you are going to get a bunch of
8823           RTX-packets arriving. (-13 and then 5 more packets in the test)
8824           Now, if max-misorder is pushed very low at this point, these RTX-packets
8825           will trigger the handle_big_gap_buffer() logic, and because they arriving
8826           so neatly in order, (as they would, since they have been requested like
8827           that), the gst_rtp_jitter_buffer_reset() will be called, and two things
8828           will happen:
8829           1. priv->next_seqnum will be set to the first RTX packet
8830           2. the 5 RTX-packet will be pushed into the chain() function
8831           However, at this point, these RTX-packets are no longer valid, the
8832           jitterbuffer has already pushed lost-events for these, so they will now
8833           be dropped on the floor, and never make it to the waiting loop-function.
8834           And, since we now have a priv->next_seqnum that will never arrive
8835           in the loop-function, the jitterbuffer is now stalled forever, and will
8836           not push out another buffer.
8837           The proposed fixes:
8838           1. Don't use RTX in calculation of the packet-rate.
8839           2. Don't use RTX in large-gap logic, as they are likely to be dropped.
8840
8841 2020-04-15 12:36:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8842
8843         * sys/v4l2/gstv4l2videodec.c:
8844           v4l2videodec: Increase internal bitstream pool size
8845           This patch will now set the maximum of buffers to 32, allowing to grow the
8846           pool for drivers that supports that and will respect the minimum buffers
8847           reported by the driver. This was made to fix a stall with the virtio CODEC
8848           driver.
8849           Fixes #672
8850
8851 2020-04-15 17:50:31 +0300  Sebastian Dröge <sebastian@centricular.com>
8852
8853         * gst/multifile/gstsplitmuxsink.c:
8854           splitmuxsink: Do split-at-running-time splitting based on the time of the start of the GOP
8855           If the start of the GOP is >= the requested running time, put it into a
8856           new fragment. That is, split-at-running-time would always ensure that a
8857           split happens as early as possible after the given running time.
8858           Previously it was comparing against the current incoming timestamp,
8859           which does not tell us what we actually want to know as it has no direct
8860           relation to the GOP start/end.
8861
8862 2020-04-15 13:21:05 +0300  Sebastian Dröge <sebastian@centricular.com>
8863
8864         * gst/multifile/gstsplitmuxsink.c:
8865           splitmuxsink: Fix off-by-one in running time comparison for split-at-running-time
8866           If we get a keyframe exactly at the requested running time we would only
8867           split on the next keyframe afterwards due to wrong usage of > vs. >=.
8868
8869 2020-04-09 12:23:44 -0400  Thibault Saunier <tsaunier@igalia.com>
8870
8871         * gst/rtsp/gstrtspsrc.c:
8872         * gst/rtsp/gstrtspsrc.h:
8873           rtspsrc: Properly set segments seqnums after seeks
8874
8875 2020-04-08 19:49:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8876
8877         * gst/flv/gstflvdemux.c:
8878           flvdemux: Don't write an empty string as a tag
8879           To stop warnings like:
8880           GStreamer-WARNING **: 19:47:48.186: Trying to set empty string on
8881           taglist field 'encoder'. Please file a bug.
8882
8883 2020-04-08 12:34:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8884
8885         * sys/v4l2/gstv4l2bufferpool.c:
8886           v4l2bufferpool: request the maximum number of buffers for USERPTR
8887           This is to match what we now do for DMABuf importation.
8888
8889 2019-11-20 15:32:29 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
8890
8891         * sys/v4l2/gstv4l2bufferpool.c:
8892           v4l2bufferpool: request the maximum number of buffers for DMABUF
8893           There are often only two buffers queued in the kernel so no new buffers are
8894           requested.
8895           With every qbuf, the kernel receives a new DMABUF for the specified index.
8896           This most likely differs from the last DMABUF and the old cached entry is
8897           released. This results in a lot of map/unmap overhead if the kernel driver
8898           needs a mapping for the buffer.
8899           With a larger queue, it's quite likely, that both old and new DMABUFs are
8900           also mapped for another index. So the map/unmap is skipped, because the
8901           mapping is reference counted.
8902           The corresponding allocated buffers don't contain any actual memory, so
8903           allocating them is quite cheep. So the log message is updated to clarify
8904           this.
8905
8906 2020-04-08 09:45:17 -0400  Thibault Saunier <tsaunier@igalia.com>
8907
8908         * gst/rtsp/gstrtspsrc.c:
8909           rtspsrc: Avoid stack overflow recursing waiting for response
8910           Instead of recursing, simply implement a loop with gotos, the same
8911           way it was done before 812175288769d647ed6388755aed386378d9210c
8912           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/710
8913
8914 2020-04-06 16:25:59 +0300  Sebastian Dröge <sebastian@centricular.com>
8915
8916         * gst/isomp4/gstqtmux.c:
8917         * gst/isomp4/gstqtmux.h:
8918           qtmux: Add property for enforcing the creation of chunks in single-stream files
8919           This is disabled by default as it unnecessarily creates bigger headers
8920           but it is something that is required by some applications and most
8921           notably the Apple ProRes spec.
8922
8923 2020-04-03 00:16:10 +1100  Jan Schmidt <jan@centricular.com>
8924
8925         * gst/flv/gstflvmux.c:
8926           flvmux: Fix invalid padlist accesses.
8927           Request pads can released at any time, so make sure to hold
8928           the object lock when iterating the element sinkpads list where
8929           that's safe, or to use other safe pad iteration patterns in
8930           other places.
8931           When choosing a best pad, return a reference to the pad to make sure it
8932           stays alive for output in the aggregator srcpad task.
8933           Should fix a spurious valgrind error in the CI flvmux tests and some
8934           other potential problems if the request sink pads are released while
8935           the element is running..
8936           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/714
8937
8938 2018-10-22 15:41:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8939
8940         * gst/isomp4/atoms.c:
8941         * gst/isomp4/atoms.h:
8942         * gst/isomp4/fourcc.h:
8943         * gst/isomp4/gstqtmux.c:
8944         * gst/isomp4/gstqtmux.h:
8945           qtmux: Add option to create a timecode trak in non-mov flavors
8946           Even if timecode trak is officially unsupported in non-mov flavors,
8947           some software still supports it, e.g. Final Cut Pro X:
8948           https://developer.apple.com/library/archive/technotes/tn2174/_index.html
8949           The user might still expect to see the timecode information in the
8950           non-mov file despite it being officially unsupported , because other
8951           software e.g. QuickTime will create a timecode trak even in mp4 files.
8952           Furthermore, software that supports timecode trak in non-mov flavors
8953           will also display the file duration in "timecode units" instead of real
8954           clock time, which is not necessarily the same for 29.97 fps and friends.
8955           This might confuse users, who see a different duration for the same
8956           framerate and amount of frames depending on whether the container is mp4
8957           or mov.
8958           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/512
8959
8960 2020-01-16 09:30:39 +0200  Sebastian Dröge <sebastian@centricular.com>
8961
8962         * gst/rtp/gstrtpL16depay.c:
8963         * gst/rtp/gstrtpL24depay.c:
8964         * gst/rtp/gstrtpL8depay.c:
8965           rtpLXXdepay: Set the UNPOSITIONED flag on the audio-info when configuring an unpositioned layout
8966           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/688
8967
8968 2020-04-01 13:19:46 +0200  Kristofer Björkström <kristofb@axis.com>
8969
8970         * gst/rtp/gstrtpjpegpay.c:
8971         * tests/check/elements/rtpjpeg.c:
8972         * tests/check/meson.build:
8973           rtpjpeg: Use gst_memory_map() instead of gst_buffer_map()
8974           gst_buffer_map () results in memcopying when a GstBuffer contains
8975           more than one GstMemory.
8976           This has quite an impact on performance on systems with limited amount
8977           of resources. With this patch the whole GstBuffer will not be mapped at
8978           once, instead each individual GstMemory will be iterated and mapped
8979           separately.
8980
8981 2020-04-01 13:17:03 +0200  Kristofer Björkström <kristofb@axis.com>
8982
8983         * gst/rtp/gstbuffermemory.c:
8984         * gst/rtp/gstbuffermemory.h:
8985           buffermemory: keep track of buffer size and current offset
8986           Added the possibility to get current offset and the total size of the
8987           buffer.
8988
8989 2020-04-03 10:29:18 +0200  Havard Graff <havard@pexip.com>
8990
8991         * gst/rtp/gstrtpopuspay.c:
8992         * tests/check/elements/rtpopus.c:
8993         * tests/check/meson.build:
8994           rtpopuspay: make depay ! pay work
8995           There is a use-case for a server to re-payload opus going through it.
8996           Problem was that the payloader requires channels in the caps, but
8997           this is not something the depayloader can parse out of the stream, meaning
8998           caps-negotiation would fail.
8999           Removing the requirement of channels in the template-caps fixes this.
9000
9001 2020-04-03 16:49:25 +0900  Seungha Yang <seungha@centricular.com>
9002
9003         * tests/check/elements/splitmuxsink.c:
9004         * tests/check/elements/splitmuxsrc.c:
9005         * tests/check/meson.build:
9006           tests: Split splitmux test case
9007           Since we are adding more and more tests into splitmux,
9008           we need to split it to avoid CI timeout.
9009
9010 2020-04-03 13:45:56 +0900  Seungha Yang <seungha@centricular.com>
9011
9012         * gst/multifile/gstsplitmuxsink.c:
9013         * gst/multifile/gstsplitmuxsink.h:
9014         * tests/check/elements/splitmux.c:
9015           splitmuxsink: Don't send too many force key unit event
9016           splitmuxsink should requst keyframe depending on configured
9017           threshold and previously requested time in order to avoid too many
9018           keyframe request.
9019
9020 2020-03-20 21:32:36 +1100  Jan Schmidt <jan@centricular.com>
9021
9022         * gst/matroska/matroska-demux.c:
9023           matroska: Check the return value of gst_segment_do_seek()
9024           gst_segment_do_seek() can fail.
9025
9026 2018-06-08 13:12:01 +0300  Sebastian Dröge <sebastian@centricular.com>
9027
9028         * gst/isomp4/qtdemux.c:
9029           qtdemux: Send instant-rate-change event if requested in the SEEK event
9030           Handle an instant rate change seek immediately by reflecting
9031           it downstream as an instant-rate-change event, and do no
9032           further seek handling.
9033
9034 2018-05-15 18:26:16 +0300  Sebastian Dröge <sebastian@centricular.com>
9035
9036         * gst/matroska/matroska-demux.c:
9037           matroska-demux: Send instant-rate-change event if requested in the SEEK event
9038           Short-circuit instant rate change events by generating
9039           a downstream instant-rate-change event and doing no further
9040           seek processing.
9041
9042 2020-03-10 23:16:00 +0900  Seungha Yang <seungha@centricular.com>
9043
9044         * gst/matroska/matroska-demux.c:
9045         * gst/matroska/matroska-mux.c:
9046           matroska: Update for video-hdr struct change
9047           See the change of -base https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/594
9048
9049 2020-03-31 15:51:27 -0400  Aaron Boxer <boxerab@gmail.com>
9050
9051         * gst/rtpmanager/gstrtpbin.c:
9052           rtpbin: make warning messages more meaningful
9053
9054 2020-03-27 19:24:03 +0100  Nicolas Pernas Maradei <nicopernas@gmail.com>
9055
9056         * gst/rtpmanager/gstrtpsession.c:
9057           rtpsession: rename RTCP thread
9058           RTP session starts a new thread for RTCP and names it
9059           "rtpsession-rtcp-thread" which happens to be longer than the maximum 16B
9060           allowed by pthread_setname_np and causes the naming to fail.
9061           See docs for more details.
9062           This commit simply shortens the thread's name so it can actually be set.
9063
9064 2020-03-30 22:26:33 +0200  Havard Graff <havard@pexip.com>
9065
9066         * gst/rtpmanager/gstrtpjitterbuffer.c:
9067         * gst/rtpmanager/rtpjitterbuffer.c:
9068         * gst/rtpmanager/rtpjitterbuffer.h:
9069           rtpjitterbuffer: create specific API for appending buffers, events etc
9070           To avoid specifying a bunch of mystic variables.
9071
9072 2020-02-10 17:33:54 +0100  Havard Graff <havard@pexip.com>
9073
9074         * tests/check/elements/rtpjitterbuffer.c:
9075           rtpjitterbuffer: various test-improvements
9076           Mainly generalize all the latest tests that have found various stalls
9077           in the jitterbuffer, so that they only consist of a series of packets
9078           with various seqnum/rtptime/rtx combinations, arriving at a specific time.
9079           This means future tests can be more easily written to prove certain
9080           behavior does not cause stalls.
9081           Also fix the warning on windows:
9082           warning C4244: 'initializing': conversion from 'double' to 'gint', possible loss of data
9083
9084 2020-03-27 14:07:04 +0100  Havard Graff <havard@pexip.com>
9085
9086         * gst/rtpmanager/gstrtpjitterbuffer.c:
9087           rtpjitterbuffer: fix waiting timer/queue code
9088           Changing the types from boolean to guint due to the ++ operand used on
9089           them, and only call JBUF_SIGNAL_QUEUE after settling down,
9090           or else you end up signaling the waiting code in chain() for every buffer
9091           pushed out.
9092
9093 2020-03-23 19:55:37 +0200  Sebastian Dröge <sebastian@centricular.com>
9094
9095         * gst/isomp4/gstqtmux.c:
9096           qtmux: Error out instead of crashing if reserved-max-duration is 0 or no samples could be created in prefill mode
9097
9098 2020-03-12 15:16:44 +0200  Sebastian Dröge <sebastian@centricular.com>
9099
9100         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
9101           gdkpixbufoverlay: Use GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS for the supported formats
9102           We don't do any blending by ourselves since a while now.
9103           Note that this is a regression in "supported" formats: previously
9104           ARGB64 was supported, for example, but in practice it caused blending to
9105           not take place at all.
9106
9107 2020-03-24 00:23:24 +1100  Jan Schmidt <jan@centricular.com>
9108
9109         * gst/multifile/gstsplitmuxpartreader.c:
9110         * gst/multifile/gstsplitmuxpartreader.h:
9111         * gst/multifile/gstsplitmuxsrc.c:
9112         * gst/multifile/gstsplitmuxsrc.h:
9113           splitmuxsrc: Fix some deadlock conditions and a crash
9114           When switching the splitmuxsrc state back to NULL quickly, it
9115           can encounter deadlocks shutting down the part readers that
9116           are still starting up, or encounter a crash if the splitmuxsrc
9117           cleaned up the parts before the async callback could run.
9118           Taking the state lock to post async-start / async-done messages can
9119           deadlock if the state change function is trying to shut down the
9120           element, so use some finer grained locks for that.
9121
9122 2020-03-24 00:18:54 +1100  Jan Schmidt <jan@centricular.com>
9123
9124         * tests/check/elements/splitmux.c:
9125           splitmux: Make the unit test faster
9126           The playback test is considerably faster if it runs with the
9127           appsink set to sync=false
9128
9129 2020-03-25 22:14:36 +0900  Seungha Yang <seungha@centricular.com>
9130
9131         * tests/check/elements/splitmux.c:
9132         * tests/check/meson.build:
9133           tests: splitmux: Add test for timecode based split
9134
9135 2020-03-25 21:20:07 +0900  Seungha Yang <seungha@centricular.com>
9136
9137         * gst/multifile/gstsplitmuxsink.c:
9138           splitmuxsink: Split fragment only if queued time is larger than threshold
9139           The queued time includes the duration of the last queued frame
9140           (i.e., new keyframe) so the condition check should not be inclusive.
9141           Note that the new fragment will be cut excluding the last frame
9142           and therefore if the condition is inclusive way,
9143           the fragment might have one frame shorter duration for all keyframe
9144           stream such as jpeg or all-inter video streams.
9145
9146 2020-03-25 21:01:00 +0900  Seungha Yang <seungha@centricular.com>
9147
9148         * gst/multifile/gstsplitmuxsink.c:
9149           splitmuxsink: Don't need to trace next timecode for split decision
9150           Since the commit 94bb76b6b9c48981d3ad42a8c4370b9658db4229, splitmuxsink
9151           will split fragments based on queued time and the threshold of that.
9152           So don't need to store the next timecode for split decision.
9153
9154 2018-08-08 09:27:19 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9155
9156         * sys/v4l2/gstv4l2bufferpool.c:
9157         * sys/v4l2/gstv4l2object.c:
9158         * sys/v4l2/gstv4l2object.h:
9159         * sys/v4l2/gstv4l2src.c:
9160         * sys/v4l2/gstv4l2src.h:
9161           v4l2: add alternate interlace mode
9162           When using this mode each frame is split in two fields, each one being
9163           transferred using its own buffer.
9164           This is implemented with the V4L2_FIELD_ALTERNATE field format in v4l2.
9165           This mode is enabled using a caps filter such as
9166           "v4l2src ! video/x-raw\(format:Interlaced\)"
9167           Here are the main changes related to this feature:
9168           - use the INTERLACED caps feature with this mode.
9169           - in this mode both fields of a given frame have the same sequence/offset
9170           so adjust the algorithm checking for lost field/frame accordingly.
9171           - double pool's min number of buffers as each frame requires 2 buffers.
9172           Fix #504
9173           Co-authored-by: Zeeshan Ali <zeenix@collabora.co.uk>
9174
9175 2020-02-05 13:03:51 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9176
9177         * sys/v4l2/gstv4l2object.c:
9178           v4l2: display field when setting or trying format
9179           Ease debugging interlacing pipelines.
9180
9181 2020-01-30 12:35:02 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9182
9183         * sys/v4l2/gstv4l2bufferpool.c:
9184         * sys/v4l2/gstv4l2object.c:
9185         * sys/v4l2/gstv4l2object.h:
9186         * sys/v4l2/gstv4l2transform.c:
9187         * sys/v4l2/gstv4l2videoenc.c:
9188           v4l2: pass v4l2object to GST_V4L2_MIN_BUFFERS()
9189           Will be used to double the number of buffers in alternate interlace
9190           mode.
9191
9192 2020-01-30 12:09:12 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9193
9194         * sys/v4l2/gstv4l2object.c:
9195           v4l2: use GST_VIDEO_INFO_FIELD_HEIGHT()
9196           Use GST_VIDEO_INFO_FIELD_HEIGHT() instead of GST_VIDEO_INFO_HEIGHT()
9197           when we actually want the field height rather than the frame height.
9198           So far both are equals but that won't longer be the case when
9199           implementing alternate interlace mode.
9200
9201 2020-03-24 22:08:27 +0900  Seungha Yang <seungha@centricular.com>
9202
9203         * gst/multifile/gstsplitmuxsink.c:
9204           splitmuxsink: Mark some split decision related properties as MUTABLE_READY
9205           The change of various criteria for split decision while muxing is on progress
9206           wouldn't work well as expected.
9207
9208 2020-03-24 13:45:00 +0900  Seungha Yang <seungha@centricular.com>
9209
9210         * gst/multifile/gstsplitmuxsink.c:
9211         * gst/multifile/gstsplitmuxsink.h:
9212           splitmuxsink: Take account queued time and max-size-timecode for split decision
9213           Not only the requested keyframe time, the queued size should be
9214           a criterion for the split decision of timecode based mode
9215           (same as max-size-time based split case).
9216
9217 2020-03-24 12:55:27 +1100  Matthew Waters <matthew@centricular.com>
9218
9219         * ext/qt/gstqtoverlay.cc:
9220           qmlgloverlay: fix usage without an qmlglsink in the pipeline
9221           Without a qmlglsink, we need to retrieve the window system display
9222           ourselves rather than relying solely on qmlglsink to have priority on
9223           the choice of display.
9224
9225 2020-03-23 21:32:04 -0400  Xavier Claessens <xavier.claessens@collabora.com>
9226
9227         * gst/rtpmanager/rtptwcc.c:
9228         * gst/videocrop/gstvideocrop.c:
9229         * tests/check/elements/rtpbin.c:
9230         * tests/check/elements/rtpsession.c:
9231           Fix usage of C99
9232           It's 2020, way too early for that, let's stick to C89 for now.
9233
9234 2020-03-23 16:34:46 +0900  Seungha Yang <seungha@centricular.com>
9235
9236         * sys/v4l2/gstv4l2bufferpool.c:
9237         * sys/v4l2/gstv4l2object.h:
9238           v4l2bufferpool: Use unique name for v4l2bufferpool object
9239           Assign unique sequence number to an object name for better debugging
9240
9241 2020-03-23 14:02:22 +1100  Matthew Waters <matthew@centricular.com>
9242
9243         * ext/qt/qtglrenderer.cc:
9244           qmlgloverlay: don't leak resources freed on a different GL thread
9245           deleting a QOpenGLFrameBufferObject needs to occur on the same thread it
9246           was created on in order to actually free the relevant resources
9247           immediately.  Otherwise, they will be queued for deletion and not freed
9248           until the associated QOpenGLContext is destroyed.
9249
9250 2020-03-20 09:14:01 +1100  Matthew Waters <matthew@centricular.com>
9251
9252         * ext/qt/gstqtglutility.cc:
9253           qt: reorganize include defines
9254
9255 2020-03-19 23:17:21 +0100  Havard Graff <havard.graff@gmail.com>
9256
9257         * gst/rtpmanager/gstrtpjitterbuffer.c:
9258         * gst/rtpmanager/rtptimerqueue.c:
9259         * gst/rtpmanager/rtptimerqueue.h:
9260         * tests/check/elements/rtptimerqueue.c:
9261           rtptimerqueue: remove ->num from the timer
9262           This concept was only used by the "multi"-lost timer, and since that
9263           one is not around any longer, the "num" concept is superfluous.
9264
9265 2020-03-19 23:37:26 +0100  Havard Graff <havard.graff@gmail.com>
9266
9267         * gst/rtpmanager/gstrtpjitterbuffer.c:
9268         * tests/check/elements/rtpjitterbuffer.c:
9269           rtpjitterbuffer: remove the concept of "already-lost"
9270           This is a concept that only applies when a buffer arrives in the chain
9271           function, and it has already been scheduled as part of a "multi"-lost
9272           timer.
9273           However, "multi"-lost timers are now a thing of the past, making this
9274           whole concept superflous, and this buffer is now simply counted as "late",
9275           having already been pushed out (albeit as a lost-event).
9276
9277 2020-03-19 23:12:04 +0100  Havard Graff <havard.graff@gmail.com>
9278
9279         * gst/rtpmanager/gstrtpjitterbuffer.c:
9280         * tests/check/elements/rtpjitterbuffer.c:
9281           rtpjitterbuffer: immediately insert a lost-event on multiple lost packets
9282           There is a problem with the code today, where a single timer will
9283           be scheduled for a series of lost packets, and then if the first packet
9284           in that series arrives, it will cause a rescheduling of that timer, going
9285           from a "multi"-timer to a single-timer, causing a lot of the packets
9286           in that timer to be unaccounted for, and creating a situation in where
9287           the jitterbuffer will never again push out another packet.
9288           This patch solves the problem by instead of scheduling those lost packets
9289           as another timer, it instead asks to have that lost-event pushed straight
9290           out.
9291           This very much goes with the intent of the code here: These packets are
9292           so desperately late that no cure exists, and we might as well get the
9293           lost-event out of the way and get on with it.
9294           This change has some interesting knock-on effect being presented in
9295           later commits. It completely removes the concept of "already-lost", so
9296           that is why that test has been disabled in this commit, to be
9297           removed later.
9298
9299 2020-03-19 23:03:50 +0100  Havard Graff <havard.graff@gmail.com>
9300
9301         * tests/check/elements/rtpjitterbuffer.c:
9302           rtpjitterbuffer: rework large-gap tests
9303           Make sure to set the time the buffer is supposed to arrive at, so
9304           as not to trigger an artificial situation.
9305
9306 2020-03-19 12:17:22 +0100  Havard Graff <havard.graff@gmail.com>
9307
9308         * gst/rtpmanager/gstrtpjitterbuffer.c:
9309           rtpjitterbuffer: refactor lost_timeout code
9310           Split it up in code related to the timer, (do_lost_timeout) and code
9311           to insert a lost-item/event and update private jitterbuffer-variables.
9312
9313 2019-10-18 17:43:36 +0200  Havard Graff <havard@pexip.com>
9314
9315         * tests/check/elements/rtpjitterbuffer.c:
9316         * tests/check/elements/rtptimerqueue.c:
9317         * tests/check/meson.build:
9318           test/check: split out rtptimerqueue-tests in a separate file
9319
9320 2020-02-05 09:56:23 +0100  Dmitriy Purgin <dmitriy.purgin@sequality.at>
9321
9322         * ext/qt/qtplugin.pro:
9323           gstqmlgl: Link to opengl32.lib on MinGW
9324
9325 2020-03-19 23:51:47 +0900  Seungha Yang <seungha@centricular.com>
9326
9327         * gst/isomp4/gstqtmux.c:
9328           qtmux: Fix build warning
9329           gstqtmux.c(644): warning C4133: '=':
9330           incompatible types - from 'gboolean (__cdecl *)(GstAggregator *,GstAggregatorPad *,GstEvent *)'
9331           to 'GstFlowReturn (__cdecl *)(GstAggregator *,GstAggregatorPad *,GstEvent *)'
9332
9333 2020-03-19 23:05:49 +1100  Jan Schmidt <jan@centricular.com>
9334
9335         * gst/multifile/gstsplitmuxsink.c:
9336           splitmuxsink: Reset cleanly for reuse
9337           Reset the splitmuxsink completely when changing states so that
9338           it can be reused.
9339           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1241
9340
9341 2020-02-17 22:37:10 -0600  Zebediah Figura <z.figura12@gmail.com>
9342
9343         * gst/audioparsers/gstmpegaudioparse.c:
9344         * gst/audioparsers/gstmpegaudioparse.h:
9345           mpegaudioparse: Use a constant bit rate to convert between time and bytes if possible.
9346           This should result in no worse accuracy than the base parse element, and may
9347           result in better accuracy. In particular, the number of bytes processed at any
9348           given point, as accumulated by baseparse, can be only accurate to
9349           (1 / # of frames) bytes per second, and if we try to seek immediately after
9350           pausing the pipeline to a large offset, this small inaccuracy can propagate to
9351           something noticeable.
9352           The use case that prompted this patch is a 45-minute MPEG-1 layer 3 file, which
9353           has a constant bit rate but no seek tables. Trying to seek the pipeline
9354           immediately after pauisng it, without the ACCURATE flag, to a location 41
9355           minutes in, yields a location that is, even with <https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/374>,
9356           still audibly incorrect. This patch yields a much closer position, no longer
9357           audibly incorrect, and likely within a frame of the most correct position.
9358
9359 2020-03-04 22:10:40 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9360
9361         * gst/isomp4/gstqtmux.c:
9362           qtmux: fix renegotiation check
9363           By the time sink_event is called, the pad's current caps have
9364           already been updated. To address this, implement sink_event_pre_queue,
9365           and check if the pad can be renegotiated there.
9366           Fixes #707
9367
9368 2020-03-12 20:34:47 +0900  Seungha Yang <seungha@centricular.com>
9369
9370         * gst/multifile/gstsplitmuxsink.c:
9371         * gst/multifile/gstsplitmuxsink.h:
9372         * tests/check/elements/splitmux.c:
9373           splitmuxsink: Decouple keyframe request and the decision for fragmentation
9374           Split the decision for keyframe request and fragmentation in order to
9375           ensure periodic keyframe request.
9376
9377 2020-02-26 18:29:06 +1100  Matthew Waters <matthew@centricular.com>
9378
9379         * ext/qt/gstqtglutility.cc:
9380         * ext/qt/gstqtoverlay.cc:
9381         * ext/qt/qtglrenderer.cc:
9382         * ext/qt/qtglrenderer.h:
9383         * ext/qt/qtitem.cc:
9384         * tests/examples/qt/qmloverlay/main.cpp:
9385         * tests/examples/qt/qmloverlay/overlay2.qml:
9386         * tests/examples/qt/qmloverlay/qmloverlay.qrc:
9387           qt: add a qml overlay filter element [part 2]
9388           It takes a qml scene description and renders it using a possible input
9389           stream.
9390           Currently supported on GLX and WGL.
9391           Follow up to (as that MR had an old version of the commit):
9392           - https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/475
9393           - 4778d7166a02caf793df4f845dc35b6933d87c81: qt: add a qml overlay filter element
9394
9395 2020-02-26 18:29:06 +1100  Matthew Waters <matthew@centricular.com>
9396
9397         * ext/qt/gstplugin.cc:
9398         * ext/qt/gstqtglutility.cc:
9399         * ext/qt/gstqtglutility.h:
9400         * ext/qt/gstqtoverlay.cc:
9401         * ext/qt/gstqtoverlay.h:
9402         * ext/qt/meson.build:
9403         * ext/qt/qtglrenderer.cc:
9404         * ext/qt/qtglrenderer.h:
9405         * tests/examples/qt/meson.build:
9406         * tests/examples/qt/qmloverlay/main.cpp:
9407         * tests/examples/qt/qmloverlay/main.qml:
9408         * tests/examples/qt/qmloverlay/meson.build:
9409         * tests/examples/qt/qmloverlay/overlay.qml:
9410         * tests/examples/qt/qmloverlay/qmloverlay.qrc:
9411           qt: add a qml overlay filter element
9412           It takes a qml scene description and renders it using a possible input
9413           stream.
9414           Currently supported on GLX and WGL.
9415
9416 2020-02-25 21:47:14 +1100  Matthew Waters <matthew@centricular.com>
9417
9418         * ext/qt/gstqsgtexture.cc:
9419         * ext/qt/qtitem.cc:
9420           qt: don't always activate/deactivate our GstGLContext
9421           Techincally it is enough to activate at the beginning and then forget.
9422
9423 2020-02-04 19:43:52 +1100  Matthew Waters <matthew@centricular.com>
9424
9425         * tests/examples/qt/meson.build:
9426         * tests/examples/qt/qmlsink-dynamically-added/.gitignore:
9427         * tests/examples/qt/qmlsink-dynamically-added/main.cpp:
9428         * tests/examples/qt/qmlsink-dynamically-added/main.qml:
9429         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
9430         * tests/examples/qt/qmlsink-dynamically-added/play.pro:
9431         * tests/examples/qt/qmlsink-dynamically-added/qmlsink.qrc:
9432           test/qml: add an dynamically adding qmlglsink element
9433           The example shows how to add qmlglsink to an already running pipeline
9434           with pre-existing OpenGL elements.
9435
9436 2020-02-04 19:40:45 +1100  Matthew Waters <matthew@centricular.com>
9437
9438         * ext/qt/gstqtsink.cc:
9439           qmlglsink: propagate the context up the the application
9440           Allows the application to be notified of the OpenGL context creation.
9441
9442 2020-02-03 15:59:34 +1100  Matthew Waters <matthew@centricular.com>
9443
9444         * ext/qt/qtitem.cc:
9445           qtitem: fix leak of caps
9446
9447 2020-03-15 19:28:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
9448
9449         * ext/wavpack/gstwavpackdec.h:
9450         * ext/wavpack/gstwavpackenc.h:
9451           wavpack: Use G_DECLARE_FINAL_TYPE
9452
9453 2020-03-15 19:26:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
9454
9455         * ext/vpx/gstvp8dec.h:
9456         * ext/vpx/gstvp8enc.h:
9457         * ext/vpx/gstvp9dec.h:
9458         * ext/vpx/gstvp9enc.h:
9459         * ext/vpx/gstvpxdec.h:
9460         * ext/vpx/gstvpxenc.h:
9461           vpx: Use G_DECLARE_FINAL_TYPE
9462
9463 2020-03-15 19:22:00 +0100  Niels De Graef <nielsdegraef@gmail.com>
9464
9465         * ext/twolame/gsttwolamemp2enc.h:
9466           twolame: Use G_DECLARE_FINAL_TYPE
9467
9468 2020-03-15 19:20:49 +0100  Niels De Graef <nielsdegraef@gmail.com>
9469
9470         * ext/taglib/gstapev2mux.h:
9471         * ext/taglib/gstid3v2mux.h:
9472           taglib: Use G_DECLARE_FINAL_TYPE
9473
9474 2020-03-15 19:18:39 +0100  Niels De Graef <nielsdegraef@gmail.com>
9475
9476         * ext/speex/gstspeexdec.h:
9477         * ext/speex/gstspeexenc.h:
9478           speex: Use G_DECLARE_FINAL_TYPE
9479
9480 2020-03-15 19:16:22 +0100  Niels De Graef <nielsdegraef@gmail.com>
9481
9482         * ext/soup/gstsouphttpclientsink.h:
9483           soup: Use G_DECLARE_FINAL_TYPE
9484
9485 2020-03-15 19:14:17 +0100  Niels De Graef <nielsdegraef@gmail.com>
9486
9487         * ext/shout2/gstshout2.c:
9488         * ext/shout2/gstshout2.h:
9489           shout2: Use G_DECLARE_FINAL_TYPE
9490
9491 2020-03-15 19:11:52 +0100  Niels De Graef <nielsdegraef@gmail.com>
9492
9493         * ext/raw1394/gst1394clock.h:
9494         * ext/raw1394/gstdv1394src.c:
9495         * ext/raw1394/gstdv1394src.h:
9496         * ext/raw1394/gsthdv1394src.h:
9497           raw1394: Use G_DECLARE_FINAL_TYPE
9498
9499 2020-03-15 19:06:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
9500
9501         * ext/qt/gstqtsink.h:
9502         * ext/qt/gstqtsrc.h:
9503           qt: Use G_DECLARE_FINAL_TYPE
9504
9505 2020-03-15 19:00:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
9506
9507         * ext/pulse/pulsedeviceprovider.h:
9508         * ext/pulse/pulsesink.h:
9509         * ext/pulse/pulsesrc.h:
9510           pulse: Use G_DECLARE_FINAL_TYPE
9511
9512 2020-03-15 18:54:33 +0100  Niels De Graef <nielsdegraef@gmail.com>
9513
9514         * ext/mpg123/gstmpg123audiodec.h:
9515           mpg123: Use G_DECLARE_FINAL_TYPE
9516
9517 2020-03-15 18:52:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
9518
9519         * ext/libpng/gstpng.h:
9520         * ext/libpng/gstpngdec.h:
9521         * ext/libpng/gstpngenc.h:
9522           libpng: Use G_DECLARE_FINAL_TYPE
9523
9524 2020-03-15 18:49:53 +0100  Niels De Graef <nielsdegraef@gmail.com>
9525
9526         * ext/libcaca/gstcacasink.h:
9527         * ext/libcaca/gstcacatv.h:
9528           libcaca: Use G_DECLARE_FINAL_TYPE
9529
9530 2020-03-15 18:40:28 +0100  Niels De Graef <nielsdegraef@gmail.com>
9531
9532         * ext/lame/gstlamemp3enc.h:
9533           lame: Use G_DECLARE_FINAL_TYPE
9534
9535 2020-03-14 17:52:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
9536
9537         * ext/jack/gstjackaudiosink.h:
9538         * ext/jack/gstjackaudiosrc.h:
9539           jack: Use G_DECLARE_FINAL_TYPE
9540
9541 2020-03-14 17:43:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
9542
9543         * ext/gtk/gstgtkbasesink.h:
9544         * ext/gtk/gstgtkglsink.h:
9545         * ext/gtk/gstgtksink.h:
9546           gtk: Use G_DECLARE_FINAL_TYPE
9547
9548 2020-03-13 18:47:49 +0100  Niels De Graef <nielsdegraef@gmail.com>
9549
9550         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
9551         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
9552         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
9553           gdk_pixbuf: Use G_DECLARE_FINAL_TYPE
9554
9555 2020-03-13 18:42:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
9556
9557         * ext/flac/gstflacdec.h:
9558         * ext/flac/gstflacenc.h:
9559         * ext/flac/gstflactag.h:
9560           flax: Use G_DECLARE_FINAL_TYPE
9561
9562 2020-03-13 18:39:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
9563
9564         * ext/dv/gstdvdec.h:
9565         * ext/dv/gstdvdemux.h:
9566           dv: Use G_DECLARE_FINAL_TYPE
9567
9568 2020-03-12 19:24:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
9569
9570         * ext/cairo/gstcairooverlay.h:
9571           cairo: Use G_DECLARE_FINAL_TYPE
9572
9573 2020-03-12 19:20:42 +0100  Niels De Graef <nielsdegraef@gmail.com>
9574
9575         * ext/aalib/gstaasink.h:
9576         * ext/aalib/gstaatv.h:
9577           aalib: Use G_DECLARE_FINAL_TYPE
9578
9579 2020-03-12 16:55:44 +0000  Tim-Philipp Müller <tim@centricular.com>
9580
9581         * tests/check/elements/rtp-payloading.c:
9582           tests: rtp-payloading: add minimal vp8/vp9 rtp payloading/depayloading test
9583
9584 2018-10-19 16:17:17 +0200  Stian Selnes <stian@pexip.com>
9585
9586         * gst/rtp/gstrtpvp8pay.c:
9587         * gst/rtp/gstrtpvp9pay.c:
9588           rtpvp8pay, rtpvp9pay: fix caps leak in set_caps()
9589
9590 2020-03-12 11:22:56 +0100  Edward Hervey <edward@centricular.com>
9591
9592         * gst/videomixer/videomixer2.c:
9593           videomixer: Don't leak peer caps
9594
9595 2020-02-11 16:19:15 -0300  Thibault Saunier <tsaunier@igalia.com>
9596
9597         * docs/gst_plugins_cache.json:
9598         * gst/multifile/gstimagesequencesrc.c:
9599         * gst/multifile/gstimagesequencesrc.h:
9600         * gst/multifile/gstmultifile.c:
9601         * gst/multifile/meson.build:
9602           imagesequencesrc: Cleanup and add some features
9603           * Implement the GstURIHandlerInterface
9604           * Rework the locking
9605           * Implement backward seeking handling
9606           * Generate documentation
9607
9608 2016-04-10 02:25:32 +0000  Fabian Orccon <fabian.orccon@pucp.pe>
9609
9610         * gst/multifile/gstimagesequencesrc.c:
9611         * gst/multifile/gstimagesequencesrc.h:
9612           Add an imagesequencesrc element to stream sequence of images
9613           See: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/121
9614
9615 2020-03-05 08:55:44 -0800  Gordon Hart <gordon.hart2@gmail.com>
9616
9617         * sys/v4l2/gstv4l2src.c:
9618           v4l2src: decrease gst_v4l2src_create log verbosity
9619           Lower the verbosity of the 'sync' log message emitted
9620           each buffer from gst_v4l2src_create down to LOG(6)
9621           from INFO(4). This brings the logging behavior of
9622           v4l2src closer to the GStreamer guidelines, which
9623           recommend the INFO level be reserved for rare or
9624           one-off messages.
9625
9626 2020-03-10 17:19:46 +0800  yychao <yychao@gmail.com>
9627
9628         * gst/isomp4/qtdemux.c:
9629           qtdemux: Add support for AC4
9630           The caps received from qtdemux for AC-4 content are audio/x-gst-fourcc-ac_4
9631           Based on patch by: Savinderjit Kaur
9632           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/413
9633
9634 2020-03-10 21:07:12 +1100  Matthew Waters <matthew@centricular.com>
9635
9636         * gst/imagefreeze/gstimagefreeze.c:
9637         * gst/imagefreeze/gstimagefreeze.h:
9638           imagefreeze: handle reconfigure events on the srcpad
9639
9640 2020-03-05 22:47:16 +1100  Matthew Waters <matthew@centricular.com>
9641
9642         * gst/imagefreeze/gstimagefreeze.c:
9643           imagefreeze: properly ignore setting caps failures
9644           Ignore the return value of gst_pad_set_caps() so that setcaps will set a
9645           framerate that is usable.
9646           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/705
9647
9648 2020-03-05 22:45:32 +1100  Matthew Waters <matthew@centricular.com>
9649
9650         * gst/imagefreeze/gstimagefreeze.c:
9651           imagefreeze: don't fail sending sticky events downstream
9652           They will be repropagated anyway.
9653
9654 2020-03-09 23:31:09 +0100  Markus Ebner <info@ebner-markus.de>
9655
9656         * gst/videocrop/gstvideocrop.c:
9657           videocrop: Add support for Y41B and Y42B
9658
9659 2020-03-09 23:25:03 +0100  Markus Ebner <info@ebner-markus.de>
9660
9661         * gst/videocrop/gstvideocrop.c:
9662         * gst/videocrop/gstvideocrop.h:
9663           videocrop: Add support for Y444
9664           - Refactored the planar transform method to support all video formats
9665           that are stored planar, independent of the used subsampling
9666           - Added support for Y444
9667
9668 2020-03-09 23:23:50 +0100  Markus Ebner <info@ebner-markus.de>
9669
9670         * gst/videocrop/gstvideocrop.c:
9671           videocrop: Use G_VALUE_INIT to initialize GValues
9672
9673 2020-02-28 19:35:34 +0200  Sebastian Dröge <sebastian@centricular.com>
9674
9675         * ext/jpeg/gstjpegdec.c:
9676           jpegdec: Configure JPEG chroma-siting for YUV formats
9677
9678 2020-02-06 09:23:24 +0100  Ognyan Tonchev <ognyan@axis.com>
9679
9680         * gst/rtp/gstbuffermemory.c:
9681         * gst/rtp/gstbuffermemory.h:
9682         * gst/rtp/gstrtph264pay.c:
9683         * gst/rtp/gstrtph265pay.c:
9684         * gst/rtp/meson.build:
9685         * tests/check/elements/rtph264.c:
9686           rtph26x: Use gst_memory_map() instead of gst_buffer_map() in avc mode
9687           gst_buffer_map () results in memcopying when a GstBuffer contains
9688           more than one GstMemory and when AVC (length-prefixed) alignment is used.
9689           This has quite an impact on performance on systems with limited amount of
9690           resources. With this patch the whole GstBuffer will not be mapped at once,
9691           instead each individual GstMemory will be iterated and mapped separately.
9692
9693 2019-11-26 15:08:20 +0100  Milian Wolff <milian.wolff@kdab.com>
9694
9695         * ext/qt/gstqtgl.h:
9696           qmlgl: ensure Qt defines GLsync to fix compile on some platforms
9697           By explictly including QtGui/qopengl.h we force the code path that
9698           defines GLsync in the Qt-specific way. Without that, some platforms
9699           failed to compile the qmlgl plugin, since neither Qt nor gstreamer
9700           defined GLsync then, leading to e.g.:
9701           ```
9702           make[4]: Entering directory '/.../gst-plugins-good-1.16.1/ext/qt'
9703           CXX      libgstqmlgl_la-qtitem.lo
9704           In file included from gstqtgl.h:32,
9705           from qtitem.h:27,
9706           from qtitem.cc:28:
9707           /.../usr/include/gstreamer-1.0/
9708           gst/gl/gstglfuncs.h:93:17: error: expected identifier before ‘*’ token
9709           ret (GSTGLAPI *name) args;
9710           ^
9711           /.../usr/include/gstreamer-1.0/
9712           gst/gl/glprototypes/sync.h:27:1: note: in expansion of macro
9713           ‘GST_GL_EXT_FUNCTION’
9714           GST_GL_EXT_FUNCTION (GLsync, FenceSync,
9715           ^~~~~~~~~~~~~~~~~~~
9716           ```
9717
9718 2020-03-02 13:50:55 +0100  Havard Graff <havard.graff@gmail.com>
9719
9720         * gst/rtpmanager/rtpsession.c:
9721         * gst/rtpmanager/rtptwcc.c:
9722         * gst/rtpmanager/rtptwcc.h:
9723           rtptwcc: make RTPTWCCManager a GObject
9724
9725 2020-03-04 11:17:16 +0100  Havard Graff <havard@pexip.com>
9726
9727         * gst/rtpmanager/gstrtpjitterbuffer.c:
9728         * tests/check/elements/rtpjitterbuffer.c:
9729           rtpjitterbuffer: fix stalling when resetting timers
9730           When calling gst_rtp_jitter_buffer_reset you pass in a seqnum.
9731           This is considered the starting-point for a new stream.
9732           However, the old behavior would unref this buffer, basically lying to
9733           the thread that is pushing out buffers saying that it can expect
9734           this buffer, when it would never arrive. The resulting effect being no
9735           more buffer pushed out of the jitterbuffer, and it would buffer
9736           incoming data indefinitely.
9737           By instead inserting the buffer in the gap_packets queue, the _reset()
9738           function will take responsibility for using that as the first buffer
9739           of the new stream.
9740           Fixes #703
9741
9742 2020-02-21 02:14:11 +1100  Jan Schmidt <jan@centricular.com>
9743
9744         * gst/multifile/gstsplitmuxpartreader.c:
9745         * gst/multifile/gstsplitmuxpartreader.h:
9746         * gst/multifile/gstsplitmuxsrc.c:
9747         * tests/check/elements/splitmux.c:
9748           splitmux: Avoid negative DTS
9749           In order to concatenate fragments, splitmuxsrc offsets
9750           the start of each fragment PTS to 0 to align it with the
9751           previous file. This means that DTS can go negative for
9752           the first fragment, with really bad results.
9753           Add a fixed offset to outgoing timestamp ranges to
9754           avoid that.
9755
9756 2020-03-04 03:43:51 +1100  Jan Schmidt <jan@centricular.com>
9757
9758         * gst/isomp4/gstqtmux.c:
9759           qtmux: Remove warning in the log for mono video
9760           Vanilla mono video was generating a spurious warning into the debug log
9761           that's just misleading. Handle mono caps explicitly to avoid the warning.
9762
9763 2020-01-27 12:29:18 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9764
9765         * gst/deinterlace/gstdeinterlace.c:
9766         * gst/deinterlace/gstdeinterlacemethod.c:
9767           deinterlace: add alternate support
9768           In this mode each field is carried using its own buffer.
9769           Allow deinterlace to negotiate caps with the Interlaced feature and
9770           adjust the algorithm fetching lines.
9771           Fix #620
9772
9773 2020-02-03 13:08:39 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9774
9775         * gst/deinterlace/gstdeinterlacemethod.c:
9776           deinterlace: add wrapper to get field lines from history
9777           No semantic change so far, will be used to implement alternate support.
9778
9779 2020-02-04 16:48:21 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9780
9781         * gst/deinterlace/gstdeinterlacemethod.c:
9782           deinterlace: stop checking line index boundaries
9783           The LINE2() macro already prevents out of bound indexes using CLAMP_HI()
9784           and CLAMP_LOW().
9785
9786 2020-01-20 12:30:12 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9787
9788         * gst/deinterlace/gstdeinterlace.c:
9789         * gst/deinterlace/gstdeinterlace.h:
9790           deinterlace: fix video info on output frames
9791           Output frames used to have their interlace mode set to the same one as
9792           the input. This breaks their field and comp heights when deinterlacing
9793           an alternate stream.
9794
9795 2020-01-14 14:51:07 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9796
9797         * gst/deinterlace/gstdeinterlace.c:
9798           deinterlace: use output caps to compute buffer size
9799           In interlace-mode=alternate the input buffers have half the size of the
9800           output ones as each field has its own buffer.
9801
9802 2020-02-29 08:10:56 -0500  Jennifer Berringer <berringerjennifer@gmail.com>
9803
9804         * gst/audioparsers/gstflacparse.c:
9805           flacparse: fix broken reordering of flac metadata
9806           Each FLAC metadata block starts with a flag denoting whether it is the
9807           last metadata block. The existing flacparse code moves any existing
9808           VORBISCOMMENT block to immediately follow the STREAMINFO block without
9809           changing any block's last-metadata-block flag. If no VORBISCOMMENT block
9810           exists, it created one with the last-metadata-block flag set to true.
9811           This results in gstflacdec sometimes giving bad headers to libflac when
9812           trying to play perfectly valid FLAC files depending on the file's
9813           metadata ordering. Depending on the contents of the other metadata
9814           blocks, current versions of libflac may or may not return
9815           FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER when given this broken
9816           metadata. This is most noticeable with files that have a large cover art
9817           image attached where VORBISCOMMENT is the very last metadata block with
9818           no PADDING afterwards.
9819           This patch changes that behavior so that:
9820           1. For FLAC files that already have a VORBISCOMMENT block, the metadata
9821           order is preserved.
9822           2. For FLAC files that do not have a VORBISCOMMENT block, the generated
9823           dummy VORBISCOMMENT is placed immediately after STREAMINFO and
9824           inherits the last-metadata-block flag from STREAMINFO.
9825           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/484
9826
9827 2020-02-27 14:50:51 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
9828
9829         * tests/check/elements/flvmux.c:
9830           tests: flvmux: Instead of using the testclock, just send eos event for drain
9831           When using the testclock for determining clock in test, it is sometimes observed
9832           that the clock entry is not registered in time by the aggregator. So deadlock occurs
9833           between the aggregator and the test thread.
9834
9835 2020-02-28 14:23:51 +0200  Sebastian Dröge <sebastian@centricular.com>
9836
9837         * gst/isomp4/qtdemux.c:
9838           qtdemux: Try to infer useful header values for raw audio if the sound sample descriptions contain zero values
9839
9840 2020-02-28 14:00:51 +0200  Sebastian Dröge <sebastian@centricular.com>
9841
9842         * gst/isomp4/qtdemux.c:
9843           qtdemux: Also use the enda atom for determining endianess of in32, fl32 and fl64 formats
9844           Previously it was only used for in24.
9845
9846 2020-02-28 13:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
9847
9848         * gst/isomp4/qtdemux.c:
9849           qtdemux: Fix up header information for various fixed-format raw audio formats
9850           Sometimes the headers contain useless, wrong or zero values for e.g. the
9851           sample size with these formats. There's only a single valid value for
9852           them so let's set these instead.
9853
9854 2020-02-28 13:59:06 +0200  Sebastian Dröge <sebastian@centricular.com>
9855
9856         * gst/isomp4/qtdemux.c:
9857           qtdemux: Don't print "unhandled type" warnings for various other raw audio fourccs
9858
9859 2020-02-28 13:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
9860
9861         * gst/isomp4/fourcc.h:
9862         * gst/isomp4/qtdemux.c:
9863           qtdemux: Add some more raw audio fourccs to the header instead of duplicating them
9864
9865 2020-02-25 21:14:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9866
9867         * gst/rtpmanager/gstrtpjitterbuffer.c:
9868           rtpjitterbuffer: Don't use glib format modifiers with sscanf
9869           We do not have a way to know the format modifiers to use with string
9870           functions provided by the system. G_GUINT64_FORMAT and other string
9871           modifiers only work for glib string formatting functions. We cannot
9872           use them for string functions provided by the stdlib. See:
9873           https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
9874           ```
9875           ../gst/rtpmanager/gstrtpjitterbuffer.c: In function 'gst_jitter_buffer_sink_parse_caps':
9876           ../gst/rtpmanager/gstrtpjitterbuffer.c:1523:32: error: unknown conversion type character 'l' in format [-Werror=format=]
9877           || sscanf (mediaclk, "direct=%" G_GUINT64_FORMAT, &clock_offset) != 1)
9878           ^~~~~~~~~~
9879           In file included from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib/gtypes.h:32,
9880           from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib/galloca.h:32,
9881           from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib.h:30,
9882           from /home/nirbheek/cerbero/build/dist/windows_x86/include/gstreamer-1.0/gst/gst.h:27,
9883           from /home/nirbheek/cerbero/build/dist/windows_x86/include/gstreamer-1.0/gst/rtp/gstrtpbuffer.h:27,
9884           from ../gst/rtpmanager/gstrtpjitterbuffer.c:108:
9885           /home/nirbheek/cerbero/build/dist/windows_x86/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
9886           #define G_GUINT64_FORMAT "llu"
9887           ^
9888           ../gst/rtpmanager/gstrtpjitterbuffer.c:1523:32: error: too many arguments for format [-Werror=format-extra-args]
9889           || sscanf (mediaclk, "direct=%" G_GUINT64_FORMAT, &clock_offset) != 1)
9890           ^~~~~~~~~~
9891           ```
9892           See also: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/379
9893
9894 2020-02-24 15:25:07 +0200  Sebastian Dröge <sebastian@centricular.com>
9895
9896         * gst/isomp4/gstqtmux.c:
9897           qtmux: Add support for 8k resolutions in prefill mode with ProRes
9898
9899 2020-02-25 11:06:43 +0200  Sebastian Dröge <sebastian@centricular.com>
9900
9901         * gst/rtpmanager/rtptimerqueue.c:
9902           rtpjitterbuffer: Include string.h for memcpy() / memset()
9903           Usually something else is pulling it in somehow already, but not on
9904           Windows.
9905
9906 2020-02-24 13:06:27 +0000  Håvard Graff <havard.graff@gmail.com>
9907
9908         * gst/rtpmanager/rtpsession.c:
9909         * tests/check/elements/rtpsession.c:
9910           rtpsession: fix crash when no extension-header present for twcc
9911
9912 2020-02-21 09:34:30 +0100  Johan Bjäreholt <johanbj@axis.com>
9913
9914         * gst/matroska/matroska-mux.c:
9915           matroska-mux: Fix incorrect rounding of timestamps
9916           Previously we saved the buffer_timestamp straight into
9917           mux->cluster_time. Since the cluster time saved into the file does not
9918           have as high precision as GstClockTime depending on the timecodescale
9919           the rounding of relative_timestamp was invalid as mux->cluster_time
9920           which it was calculated relative to was not equal to the cluster time
9921           written to the matroska file.
9922           Example of "mkvinfo -v" of how it looks before and after this change in
9923           an scenario where previously timestamps got out of order because of this
9924           issue.
9925           Notice the timestamp of the SimpleBlock right before and right after the
9926           Cluster now being in order. The consequence of this however is that the
9927           cluster timestamp is not necessarily the same as the timestamp of the
9928           first buffer in the cluster however (in case it's rounded up).
9929           Before
9930           | + SimpleBlock (track number 1, 1 frame(s), timecode 126.922s = 00:02:06.922)
9931           |  + Frame with size 432
9932           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.933s = 00:02:06.933)
9933           |  + Frame with size 329
9934           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.955s = 00:02:06.955)
9935           |  + Frame with size 333
9936           |+ Cluster
9937           | + Cluster timecode: 126.954s
9938           | + Cluster previous size: 97344
9939           | + SimpleBlock (key, track number 1, 1 frame(s), timecode 126.954s = 00:02:06.954)
9940           |  + Frame with size 61239
9941           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.975s = 00:02:06.975)
9942           |  + Frame with size 338
9943           After
9944           | + SimpleBlock (track number 1, 1 frame(s), timecode 135.456s = 00:02:15.456)
9945           |  + Frame with size 2260
9946           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.468s = 00:02:15.468)
9947           |  + Frame with size 332
9948           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.490s = 00:02:15.490)
9949           |  + Frame with size 335
9950           |+ Cluster
9951           | + Cluster timecode: 135.489s
9952           | + Cluster previous size: 158758
9953           | + SimpleBlock (key, track number 1, 1 frame(s), timecode 135.490s = 00:02:15.490)
9954           |  + Frame with size 88070
9955           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.511s = 00:02:15.511)
9956           |  + Frame with size 336
9957
9958 2020-02-19 15:59:19 +1100  Jake Barnes <jake@vivi.io>
9959
9960         * ext/soup/gstsouphttpsrc.c:
9961           souphttpsrc: Fix cookies property
9962           Disable session sharing and cookie jar when cookies property is set.
9963           The cookie jar actually replaces or removes any existing Cookie header
9964           set on the message, so the cookies property was effectively being
9965           ignored. There doesn't appear to be a way to inject the cookies into the
9966           jar without having to specify matching domains etc., so it's not
9967           possible to simulate the old behaviour of unconditionally sending the
9968           cookies with all messages, besides simply disabling the cookie jar.
9969
9970 2020-02-20 09:06:10 +0100  Stefano Buora <sbuora@marchnetworks.com>
9971
9972         * gst/rtsp/gstrtspsrc.c:
9973           rtspsrc: remove useless function calls
9974           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.
9975           The debug message removed is pointless as the timeout used is "src->tcp_timeout" that is fixed.
9976           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.
9977
9978 2020-02-20 13:43:13 +1100  Matthew Waters <matthew@centricular.com>
9979
9980         * gst/rtpmanager/gstrtpbin.c:
9981           rtpbin: fix typo setting max-dropout/misorder-time
9982           we were setting the max-dropout-time to the value of the
9983           max-misorder-time which by default has a factor of 30 difference in
9984           value.
9985
9986 2020-02-19 20:27:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
9987
9988         * gst/isomp4/fourcc.h:
9989         * gst/isomp4/qtdemux.c:
9990           qtdemux: Parse VP Codec Configuration Box
9991           The VP Codec Configuration Box (vpcC) contains vp9 profile and
9992           colorimetry information. Especially the profile information might
9993           be useful for downstream to select capable decoder element.
9994
9995 2020-02-18 18:36:36 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
9996
9997         * tests/check/elements/flvmux.c:
9998           tests: flvmux: Add test for rollover timestamp
9999           The timestamps that exceed uint32 maximum value should be handled to rollover.
10000
10001 2020-02-18 14:58:00 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
10002
10003         * gst/flv/gstflvmux.c:
10004           flvmux: Support rollover in timestamp
10005           For live streams, if we keep the stream for a long time, the timestamp
10006           will be larger than max_uint32. In that case, timestamp should be handled
10007           as a rollover timestamp rather than a backward timestamp.
10008
10009 2020-02-17 15:03:28 +0100  Havard Graff <havard@pexip.com>
10010
10011         * gst/rtpmanager/gstrtpjitterbuffer.c:
10012           rtpjitterbuffer: don't use the timer-object after JBUF_UNLOCK
10013           It could have been freed (rtp_timer_free) in the meantime.
10014
10015 2019-06-29 18:06:11 +0200  Havard Graff <havard.graff@gmail.com>
10016
10017         * gst/rtpmanager/gstrtpsession.c:
10018         * gst/rtpmanager/meson.build:
10019         * gst/rtpmanager/rtpsession.c:
10020         * gst/rtpmanager/rtpsession.h:
10021         * gst/rtpmanager/rtpsource.c:
10022         * gst/rtpmanager/rtpstats.c:
10023         * gst/rtpmanager/rtpstats.h:
10024         * gst/rtpmanager/rtptwcc.c:
10025         * gst/rtpmanager/rtptwcc.h:
10026         * tests/check/elements/rtpsession.c:
10027           rtpmanager: Google Transport-Wide Congestion Control RTP Extension
10028           Generating and parsing the RTCP-messages described in:
10029           https://tools.ietf.org/html/draft-holmer-rmcat-transport-wide-cc-extensions-01
10030
10031 2020-02-14 10:08:05 +0000  Håvard Graff <havard.graff@gmail.com>
10032
10033         * gst/rtpmanager/gstrtpfunnel.c:
10034         * tests/check/elements/rtpfunnel.c:
10035           rtpfunnel: various cleanups
10036           * Organize GstRtpFunnelPad and GstRtpFunnel separately
10037           * Use G_GNUC_UNUSED instead of (void) casts
10038           * Don't call an event "caps"
10039           * Use semicolons after GST_END_TEST (helps gst-indent)
10040
10041 2020-01-29 23:51:45 +0200  Sebastian Dröge <sebastian@centricular.com>
10042
10043         * gst/isomp4/qtdemux.c:
10044           qtdemux: Merge sample tables for raw audio streams with one container sample per audio sample
10045           Instead of having chunks with one sample per raw audio sample, have
10046           chunks with a single sample that contains lots of raw audio samples. If
10047           necessary these are still split again later when reading the stream.
10048           With this we are allocating a lot less memory for the parsed sample
10049           tables and can play files that previously triggered our limit of 200MB
10050           for the sample table. For example, one file here would previously
10051           allocate 3.5GB for the sample table and now only allocates 70KB.
10052
10053 2020-01-13 11:55:42 +0200  Sebastian Dröge <sebastian@centricular.com>
10054
10055         * gst/isomp4/qtdemux.c:
10056           qtdemux: Add a minimum buffer size for raw audio to not output one buffer per frame
10057           Outputting 48000 buffers per second is not a good idea performance-wise.
10058           If a container sample is less than 1024 raw audio frames, combine
10059           multiple samples to get at least 1024 raw audio samples as long as
10060           they're stored contiguous in the file.
10061           For the other direction, if a container sample contains more than 4096
10062           samples there is already code for splitting them up.
10063           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692750
10064
10065 2020-02-11 21:52:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
10066
10067         * gst/rtsp/gstrtspsrc.c:
10068           rtspsrc: fix requested range
10069           When the server replies with a range "now-", it is presumed to
10070           be a "live" stream and we should request a similar range.
10071           This was the case prior to my refactoring to make use of
10072           gst_rtsp_range_to_string in 5f1a732bc7b76a6f1b8aa5f26b6e76fbca0261c7,
10073           this commit restores the behaviour for that case.
10074
10075 2017-07-13 13:49:07 +0200  Mikhail Fludkov <misha@pexip.com>
10076
10077         * gst/rtpmanager/gstrtpptdemux.c:
10078         * tests/check/elements/rtpptdemux.c:
10079         * tests/check/meson.build:
10080           rtpptdemux: set payload to caps inside gst_rtp_pt_demux_get_caps
10081           Refactoring to remove duplicate code and add test
10082
10083 2017-03-16 20:57:54 +0100  Stian Selnes <stian@pexip.com>
10084
10085         * gst/rtpmanager/gstrtpptdemux.c:
10086           rtpptdemux: Fix debug to use GST_DEBUG_OBJECT
10087
10088 2016-09-14 16:49:26 +0200  Mikhail Fludkov <misha@pexip.com>
10089
10090         * gst/rtpmanager/gstrtpbin.c:
10091           rtpbin: use max-streams on rtpssrcdemux
10092           The proper way of capping on max-streams is to do it in rtpssrcdemux.
10093           This patch uses the newly introduced property on rtpssrcdemux. Previous
10094           behavior would not prevent rtpssrcdemux spawning new pads for every new
10095           ssrc and potentialy causing performance trouble during teardown.
10096
10097 2017-01-18 14:32:03 +0000  John Bassett <john.bassett@pexip.com>
10098
10099         * gst/rtpmanager/gstrtpssrcdemux.c:
10100         * tests/check/elements/rtpssrcdemux.c:
10101           rtpssrcdemux: Handle RTCP APP packets
10102           Fix crash when processing RTCP APP packets.
10103
10104 2017-01-12 16:05:59 +0000  John Bassett <john.bassett@pexip.com>
10105
10106         * gst/rtpmanager/gstrtpssrcdemux.c:
10107         * tests/check/elements/rtpssrcdemux.c:
10108           rtpssrcdemux: Bad RTP/RTCP packet is not fatal
10109           When used for processing bundled media streams within rtpbin the rtpssrcdemux element may
10110           receive bad RTP and RTCP packets, these should not be treated as a fatal error.
10111
10112 2016-09-14 16:41:02 +0200  Mikhail Fludkov <misha@pexip.com>
10113
10114         * gst/rtpmanager/gstrtpssrcdemux.c:
10115         * gst/rtpmanager/gstrtpssrcdemux.h:
10116         * tests/check/elements/rtpssrcdemux.c:
10117           rtpssrcdemux: introduce max-streams property
10118           The property is useful against atacks when the sender changes SSRC for
10119           every RTP packet. The property with the same name introduced in rtpbin
10120           was not enough, because we still can end up with thousands of pads
10121           allocated in rtpssrcdemux.
10122
10123 2020-02-10 14:22:47 +0100  Havard Graff <havard@pexip.com>
10124
10125         * tests/check/elements/rtpssrcdemux.c:
10126           rtpssrcdemux: fix test warnings
10127
10128 2020-02-07 10:03:49 +0100  Alexander Lapajne <alexander.lapajne@axis.com>
10129
10130         * gst/rtsp/gstrtspsrc.c:
10131           rtspsrc: Fix for segmentation fault when handling set/get_parameter requests
10132           gstrtspsrc uses a queue, set_get_param_q, to store set param and get
10133           param requests. The requests are put on the queue by calling
10134           get_parameters() and set_parameter(). A thread which executs in
10135           gst_rtspsrc_thread() then pops requests from the queue and processes
10136           them. The crash occured because the queue became empty and a NULL
10137           request object was then used. The reason that the queue became empty
10138           is that it was popped even when the thread was NOT processing a get
10139           parameter or set parameter command. The fix is to make sure that the
10140           queue is ONLY popped when the command being processed is a set
10141           parameter or get parameter command.
10142
10143 2019-09-27 16:52:06 -0400  Olivier Crête <olivier.crete@collabora.com>
10144
10145         * gst/rtpmanager/rtpsource.c:
10146         * tests/check/elements/rtpsession.c:
10147           rtpsession: Add test for packet rate maths
10148
10149 2019-09-10 19:03:02 +0100  olivier.crete@collabora.com <Olivier Crête>
10150
10151         * gst/rtpmanager/rtpstats.c:
10152           rtpstats: Base the packet rate average on the packet rate itself
10153           Do this so that the average update speed is in time instead of varying
10154           based on the actual packet arrival rate.
10155
10156 2019-09-10 18:59:02 +0100  olivier.crete@collabora.com <Olivier Crête>
10157
10158         * gst/rtpmanager/rtpstats.c:
10159           rtpstats: Don't save the ts & seqnum if the avg is not updated
10160           This makes it update correctly when you have more than one packet per
10161           frame.
10162
10163 2020-02-05 12:48:45 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10164
10165         * sys/v4l2/gstv4l2object.c:
10166           v4l2: map GST_VIDEO_FORMAT_BGR15
10167           The GstVideoFormat to v4l2 conversion was missing for BGR15.
10168
10169 2020-02-05 12:00:00 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10170
10171         * sys/v4l2/gstv4l2object.c:
10172           v4l2: fix crash on invalid caps
10173           gst_v4l2_object_set_format_full() was returning FALSE without setting
10174           an error. Caller code (gst_v4l2src_fixate()) was then derefing a
10175           NULL pointer when trying to handle the error.
10176
10177 2020-01-27 16:00:30 +0200  Sebastian Dröge <sebastian@centricular.com>
10178
10179         * gst/multifile/gstsplitmuxsink.c:
10180           splitmuxsink: Include actual sink element in the fragment-opened/closed messages
10181           If not configuring the sinks via the "location" property this can be
10182           useful to know for which sink the fragment was actually opened/closed,
10183           especially if finalization of the fragments is happening asynchronously.
10184
10185 2020-01-29 12:05:07 +0100  Juergen Werner <pogojotz@gmx.net>
10186
10187         * gst/rtpmanager/rtpjitterbuffer.c:
10188           rtpjitterbuffer: fix scaling from RTP-time to NTP-time
10189           The scaling was inverse.
10190
10191 2020-01-27 23:59:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
10192
10193         * gst/rtpmanager/gstrtprtxsend.c:
10194         * gst/rtpmanager/gstrtprtxsend.h:
10195         * tests/check/elements/rtprtx.c:
10196           rtprtxsend: allow generic input caps
10197           When connected to an upstream rtpfunnel element, payload-type,
10198           ssrc and clock-rate will not be present in the received caps.
10199           rtprtxsend can already deal with only the clock rate being
10200           present there, a new property is exposed to allow users to
10201           provide a payload-type -> clock-rate map, this enables the
10202           use of the max-size-time property for bundled streams.
10203
10204 2020-01-27 15:17:27 -0800  Julien Isorce <jisorce@oblong.com>
10205
10206         * ext/vpx/gstvpxenc.c:
10207           vp8enc/vp8enc: set 1 for the default value of VP8E_SET_STATIC_THRESHOLD
10208           In Google webrtc, the setting VP8E_SET_STATIC_THRESHOLD is set to 1
10209           (except when the content is known to be static very often in which
10210           case it is set to 100, i.e. when sharing screen with Google Hangouts).
10211           The cpu usage drops a lot when using 1 for above setting because it
10212           allows the encoder to skip static/low content blocks. The current
10213           0 default value uses too much cpu and confuses the user regarding
10214           the cpu usage expectations. User expects vp8enc to use low cpu by
10215           default.
10216           Documentation of VP8E_SET_STATIC_THRESHOLD:
10217           https://github.com/webmproject/libvpx/blob/master/vpx/vp8cx.h#L188
10218           chromium/webrtc:
10219           https://chromium.googlesource.com/external/webrtc/+/b484ec0082948ae086c2ba4142b4d2bf8bc4dd4b/modules/video_coding/codecs/vp8/libvpx_vp8_encoder.cc#822
10220           Closes #58
10221
10222 2020-01-27 17:16:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10223
10224         * ext/jpeg/gstjpegdec.c:
10225           jpegdec: Check return value of gst_buffer_map()
10226           Without this check, the element will crash instead of returning an
10227           error.
10228
10229 2020-01-27 15:52:42 +0200  Sebastian Dröge <sebastian@centricular.com>
10230
10231         * gst/multifile/gstsplitmuxsink.c:
10232           splitmuxsink: Check the correct sink class for the existence of the "location" property
10233
10234 2020-01-13 11:58:12 +0200  Sebastian Dröge <sebastian@centricular.com>
10235
10236         * gst/isomp4/qtdemux.c:
10237           qtdemux: Always prefer information from v1/v2 sound sample description over sample description entry
10238           ffmpeg is doing the same and various files in the wild have bogus
10239           information in the sample description if the same information is also
10240           duplicated afterwards in the v1/v2 sound sample desription.
10241           Previously we only did this for non-raw audio due to
10242           https://bugzilla.gnome.org/show_bug.cgi?id=374914
10243           but this specific file is already worked around differently. It still
10244           works after this change.
10245           Also remove ad-hoc GST_READ_DOUBLE_BE re-implementation and move the
10246           switch for legacy audio formats after reading all the sample
10247           descriptions as we want to override the values from there.
10248
10249 2020-01-13 20:02:58 +0200  Sebastian Dröge <sebastian@centricular.com>
10250
10251         * gst/avi/gstavimux.c:
10252         * gst/avi/gstavimux.h:
10253           avimux: Add support for >2 raw audio channels
10254           For this case write a WAVEFORMATEXTENSIBLE header and also reorder the
10255           raw audio channels to the AVI channel order if needed.
10256
10257 2020-01-13 20:07:01 +0200  Sebastian Dröge <sebastian@centricular.com>
10258
10259         * gst/wavenc/gstwavenc.c:
10260           wavenc: Fix writing of the channel mask with >2 channels
10261           The channel position is an enum but the conversion code assumed it's a
10262           mask. Convert accordingly.
10263
10264 2020-01-10 16:30:33 +0100  Kristofer Björkström <kristofb@axis.com>
10265
10266         * gst/rtp/gstrtph265pay.c:
10267         * tests/check/elements/rtph265.c:
10268           rtph265pay: TID for NALU type 48 was always set to 7
10269           A typo bug: | instead of & resulted in TID alwasy being set to 7
10270           for the aggregated NALU of type 48
10271
10272 2020-01-10 14:54:26 +0200  Sebastian Dröge <sebastian@centricular.com>
10273
10274         * gst/imagefreeze/gstimagefreeze.c:
10275         * gst/imagefreeze/gstimagefreeze.h:
10276           imagefreeze: Add support for replacing the output buffer
10277           By default imagefreeze will still reject new buffers after the first one
10278           and immediately return GST_FLOW_EOS but the new allow-replace property
10279           allows to change this.
10280           Whenever updating the buffer we now also keep track of the configured
10281           caps of the buffer and from the source pad task negotiate correctly
10282           based on the potentially updated caps.
10283           Only the very first time negotiation of a framerate with downstream is
10284           performed, afterwards only the caps themselves apart from the framerate
10285           are updated.
10286
10287 2020-01-09 18:43:02 +0000  Alicia Boya García <ntrrgc@gmail.com>
10288
10289         * gst/isomp4/qtdemux.c:
10290           qtdemux: Fix race on pad reconnection
10291           Elements emitting frames through several srcpads should use a
10292           flow combiner to aggregate the chain returns and therefore only return
10293           GST_FLOW_NOT_LINKED to upstream when all the downstream pads have
10294           received GST_FLOW_NOT_LINKED.
10295           In addition to that, in order to handle pads being relinked downstream,
10296           the flow combiner should be reset in response to RECONFIGURE events.
10297           This ensures that a both srcpads process a chain operation before a
10298           GST_FLOW_NOT_LINKED can be propagated upstream (which would usually stop
10299           the pipeline).
10300           Otherwise, in a configuration with two srcpads, only one linked at a
10301           time, after the relink the element could chain data through the now
10302           unlinked pad and the flow combiner would resolve as GST_FLOW_NOT_LINKED
10303           (stopping the pipeline) just because the now linked pad has not been
10304           chained yet to update the flow combiner.
10305           This patch adds handling of RECONFIGURE events to qtdemux. Also, since
10306           this event handling causes the flow combiner to be used from a thread
10307           other than the qtdemux streaming thread, usages of the flow combiner
10308           has been guarded by the object lock.
10309
10310 2020-01-07 01:20:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
10311
10312         * gst/multifile/gstsplitmuxsink.c:
10313           splitmuxsink: Fix assertion failure on set_property()
10314           GValue might have null object.
10315           (gst-inspect-1.0:10304): GStreamer-CRITICAL ...
10316           gst_object_ref_sink: assertion 'object != NULL' failed
10317
10318 2020-01-03 15:16:02 +0100  Daniel Molkentin <daniel@molkentin.de>
10319
10320         * gst/videocrop/gstvideocrop.c:
10321           videocrop: allow properties to be animated by GstController
10322
10323 2019-12-24 08:24:51 -0500  Aaron Boxer <aaron.boxer@collabora.com>
10324
10325         * gst/rtsp/gstrtspsrc.c:
10326           rtspsrc: improved handling of control concatenation with base
10327           Also, `control_url` variable has been renamed to `control_path`,
10328           as it is actually a path.
10329
10330 2019-12-06 12:34:15 -0500  Aaron Boxer <aaron.boxer@collabora.com>
10331
10332         * gst/rtsp/gstrtspsrc.c:
10333           rtspsrc: append aggregate control string to base URL before query string
10334           Appending control string to end of query changes meaning of query string
10335           Fixes #650
10336
10337 2019-12-28 23:01:19 +0000  Eric Marks <bigmarkslp@gmail.com>
10338
10339         * ext/aalib/gstaasink.c:
10340         * ext/aalib/gstaatv.c:
10341         * ext/aalib/gstaatv.h:
10342         * ext/aalib/meson.build:
10343         * ext/libcaca/gstcacasink.c:
10344         * ext/libcaca/gstcacatv.c:
10345         * ext/libcaca/gstcacatv.h:
10346         * ext/libcaca/meson.build:
10347           aasink & cacasink: add filter aatv & cacatv
10348           Add transform filter capabilities to aasink and cacasink in the form of new elements aatv and cacatv.
10349
10350 2019-06-06 11:03:34 +0200  Niels De Graef <niels.degraef@barco.com>
10351
10352         * gst/alpha/gstalpha.h:
10353         * gst/alpha/gstalphacolor.h:
10354           alpha: Cleanup using G_DECLARE_FINAL_TYPE
10355           We started depending on GLib 2.44, so we can clean up all the GObject
10356           boilerplate macros.
10357
10358 2019-12-18 16:07:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
10359
10360         * ext/shout2/gstshout2.c:
10361         * gst/multipart/multipartmux.c:
10362         * sys/ximage/gstximagesrc.c:
10363           good: use of g_value_dup_string
10364           Use helper method to get string from GValue.
10365
10366 2019-12-19 23:48:09 +0100  Havard Graff <havard.graff@gmail.com>
10367
10368         * gst/rtpmanager/gstrtpbin.c:
10369         * tests/check/elements/rtpbin.c:
10370           rtpbin: fix shutdown crash in rtpbin
10371           The key is to make sure the jitterbuffer is set to NULL *before* the
10372           ptdemux.
10373           The race that existed would basically happen when ptdemux had reached
10374           READY, and the jitterbuffer would then push a buffer, triggering a new
10375           pad with a new payloadtype being added and ghosted to the rtpbin itself.
10376           However, the srcpad of the ptdemux would now be inactive, and all the
10377           sticky-event pushed on it would be swallowed, not allowing any to reach
10378           the ghost-pad. Then the buffer in-flight would come to the ghostpad,
10379           and we would assert that a buffer arrived before the necessary
10380           events.
10381           By simply re-ordering the state-changes, we ensure that there will be
10382           no buffer racing into the ptdemux while its state is being changed,
10383           and the problem disappears completely.
10384           Notice also that there is not point in disconnecting the signals on the
10385           ptdemux before this point, since we need the push-thread to settle
10386           down before we can do this in a non-racy way.
10387
10388 2019-09-12 14:22:10 -0600  Aaron Boxer <aaron.boxer@collabora.com>
10389
10390         * gst/rtsp/gstrtspsrc.c:
10391           rtspsrc: avoid seek DISCONT when only rate changes in same direction
10392           Not setting DISCONT avoids a noticable delay when seeking
10393           with only rate changing, in the same direction as current
10394           rate.
10395
10396 2019-12-10 18:13:11 -0500  Olivier Crête <olivier.crete@collabora.com>
10397
10398         * gst/rtsp/gstrtspsrc.c:
10399         * gst/rtsp/gstrtspsrc.h:
10400           rtspsrc: Remove deprecated GTimeVal
10401           GTimeVal won't work past 2038
10402
10403 2019-12-10 17:13:45 -0500  Olivier Crête <olivier.crete@collabora.com>
10404
10405         * sys/osxaudio/gstosxcoreaudiohal.c:
10406           osxaudio: Remove deprecated GTimeVal
10407
10408 2019-12-18 12:19:27 +0200  Sebastian Dröge <sebastian@centricular.com>
10409
10410         * gst/avi/gstavimux.c:
10411           avimux: Add support for S24LE and S32LE raw audio
10412           avidemux already handles this correctly.
10413
10414 2019-12-16 21:07:08 +0200  Sebastian Dröge <sebastian@centricular.com>
10415
10416         * gst/avi/gstavimux.c:
10417           avimux: Allow muxing v210 video into AVI
10418           avidemux already handles this.
10419
10420 2019-12-16 18:43:44 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
10421
10422         * gst/flv/gstflvdemux.c:
10423           flvdemux: Don't replace video codec data when we receive a PAR
10424           Receiving a pixel-aspect-ratio should trigger a caps change, but not
10425           replace the existing video codec tag
10426
10427 2019-12-12 20:20:35 +0100  Mathieu Duponchelle <mathieu@centricular.com>
10428
10429         * gst/isomp4/gstqtmux.c:
10430           qtmux: protect access to GstElement.sinkpads
10431
10432 2019-12-03 15:30:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
10433
10434         * gst/isomp4/gstqtmux.c:
10435         * gst/isomp4/gstqtmux.h:
10436         * tests/check/elements/qtmux.c:
10437           qtmux: port to GstAggregator
10438
10439 2019-12-16 13:03:51 +0100  Joakim Johansson <joakimj@axis.com>
10440
10441         * gst/rtsp/gstrtspsrc.c:
10442           gstrtspsrc: Add missing lock on free set_get_param_q
10443           Otherwise is it possible to get a crash in gst_rtspsrc_set_parameter.
10444
10445 2019-12-12 18:53:00 +0200  Sebastian Dröge <sebastian@centricular.com>
10446
10447         * gst/multifile/gstsplitmuxsink.c:
10448           splitmuxsink: Increment fragment_id even if no fragment location was provided
10449           Applications might handle locations and generally configuration of the
10450           sink by themselves instead of having splitmuxsink set the location on
10451           the sink. Nonetheless it makes sense to increment the fragment_id that
10452           is passed to the signal so that applications know which fragment is
10453           requested.
10454
10455 2019-12-12 10:59:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10456
10457         * gst/flv/gstflvmux.c:
10458           flvmux: Use the last DTS for the metadata timestamp
10459           This avoids creating a timestamp regression during a stream.
10460           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/429
10461
10462 2019-12-11 17:30:50 +0100  Mathieu Duponchelle <mathieu@centricular.com>
10463
10464         * gst/isomp4/qtdemux.c:
10465           qtdemux: send GAP events for lagging audio and video streams too
10466           The logic is taken straight from matroskademux, see
10467           77403d0afee635f2de6c2e53a23e1f50ad0d00fa
10468
10469 2019-12-10 23:48:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
10470
10471         * gst/flv/gstflvmux.c:
10472         * meson.build:
10473           flvmux: Use thread-safe gmtime_r if available
10474           gmtime on *nix is not thread-safe.
10475
10476 2019-12-05 14:58:40 +0000  Stéphane Cerveau <scerveau@collabora.com>
10477
10478         * gst/multifile/gstsplitmuxsink.c:
10479         * gst/multifile/gstsplitmuxsink.h:
10480           splitmuxsink: provides a start-index property
10481           Allow to change the fragment-id start index.
10482
10483 2019-12-03 11:36:07 +0100  Philipp Zabel <p.zabel@pengutronix.de>
10484
10485         * ext/qt/meson.build:
10486           qmlglsink: fix build on EGL platform without X11 headers
10487           If Mesa is built without X11 headers, building against Mesa EGL headers
10488           requires a dependency on egl.pc, to define MESA_EGL_NO_X11_HEADERS.
10489           This fixes a build error when compiling ext/qt/gstqtglutility.cc:
10490           In file included from /usr/include/EGL/egl.h:39,
10491           from /usr/include/gstreamer-1.0/gst/gl/egl/gstegl.h:44,
10492           from ../gst-plugins-good-1.16.1/ext/qt/gstqtglutility.cc:43:
10493           /usr/include/EGL/eglplatform.h:124:10: fatal error: X11/Xlib.h: No such file or directory
10494
10495 2019-12-04 01:03:49 +0000  Tim-Philipp Müller <tim@centricular.com>
10496
10497         * gst/rtp/gstrtpjpegdepay.c:
10498           rtpjpegdepay: outputs framed jpeg
10499           Add parsed=true to output caps, as we always output
10500           whole frames, timestamped and all. Means also that
10501           the output can be decoded by avdec_mjpeg wihout
10502           plugging an extra parser (which has no rank).
10503
10504 2019-12-03 13:47:22 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10505
10506         * gst/flv/gstflvmux.c:
10507           flvmux: Correct metadata handling in file and stream mode
10508           In file mode, only push one onMetaData at the start of the stream.
10509           In stream mode, always push complete onMetaData. They get replaced, not
10510           merged.
10511           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/418
10512
10513 2019-12-03 13:46:09 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10514
10515         * gst/flv/gstflvmux.c:
10516           flvmux: Don't calculate duration in streamable mode
10517           There's no header to rewrite, so the duration is left unused.
10518           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/418
10519
10520 2016-11-30 15:55:01 +0100  Havard Graff <havard.graff@gmail.com>
10521
10522         * gst/rtp/gstrtpL16depay.c:
10523           rtpL16depay: don't crash if data is not modulo channels*width
10524
10525 2019-12-02 19:00:45 +0000  Tim-Philipp Müller <tim@centricular.com>
10526
10527         * meson.build:
10528         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
10529         * pkgconfig/meson.build:
10530           pkgconfig: remove gst-plugins-good-1.0-uninstalled.pc
10531           This was never installed and it was only used by the uninstalled
10532           autotools dev environment to locate the -good plugins for use
10533           in unit tests in gstreamer modules higher up the stack.
10534           It is no longer needed now that we no longer have an autotools build.
10535
10536 2017-10-10 15:45:28 +0200  Håvard Graff <havard.graff@gmail.com>
10537
10538         * pkgconfig/meson.build:
10539           meson.build: use join_paths() on prefix
10540           So that "/" are correct on Windows.
10541
10542 2017-06-30 09:48:58 +0200  Havard Graff <havard.graff@gmail.com>
10543
10544         * gst/rtp/gstrtpopuspay.c:
10545           rtpopuspay: use baseclass allocator for buffers
10546           That way we get some of the meta -> rtp-extension goodies.
10547
10548 2019-11-29 20:46:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
10549
10550         * ext/vpx/gstvp9dec.c:
10551           vp9dec: Fix broken 4:4:4 8bits decoding
10552           VPX_IMG_FMT_I444 pixel format with sRGB colorspace means
10553           GBR data.
10554           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/651
10555
10556 2019-10-18 17:45:43 +0200  Havard Graff <havard@pexip.com>
10557
10558         * tests/check/elements/rtpsession.c:
10559           rtpsession: add test for requesting FIR after having requested PLI
10560
10561 2019-11-26 15:00:18 +0100  Havard Graff <havard@pexip.com>
10562
10563         * tests/check/elements/rtpjitterbuffer.c:
10564           rtpjitterbuffer: make test more stable
10565
10566 2019-11-29 14:23:49 +0100  Havard Graff <havard@pexip.com>
10567
10568         * gst/rtpmanager/gstrtpsession.c:
10569         * tests/check/elements/rtpsession.c:
10570           rtpsession: add locking for clear-pt-map
10571           ...or it will segfault from time to time...
10572
10573 2018-05-31 10:29:43 +0200  Linus Svensson <linussn@axis.com>
10574
10575         * gst/matroska/matroska-mux.c:
10576         * gst/matroska/matroska-mux.h:
10577         * gst/matroska/matroska-read-common.c:
10578           matroskamux: Add property to set DateUTC
10579           Add a property that makes it possible for an application to set the
10580           DateUTC header field in matroska files. This is useful for live feeds,
10581           where the DateUTC header can be set to a UTC timestamp, matching the
10582           beginning of the file.
10583           Needs gstreamer!323
10584           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/481
10585
10586 2018-05-31 11:20:36 +0200  Linus Svensson <linussn@axis.com>
10587
10588         * gst/matroska/ebml-ids.h:
10589         * gst/matroska/ebml-read.c:
10590         * gst/matroska/ebml-write.c:
10591         * gst/matroska/matroska-mux.c:
10592           matroskamux: Use nanosecond precision for DateUTC
10593           DateUTC is specified with nanosecond precision in matroska, make use of
10594           that.
10595
10596 2018-10-17 02:28:13 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
10597
10598         * sys/v4l2/gstv4l2bufferpool.c:
10599         * sys/v4l2/gstv4l2bufferpool.h:
10600           v4l2bufferpool: Queue number of allocated buffers to capture
10601           Before we do streamon, we queue all capture buffers by calling
10602           resurrect. When the driver supports CREATE_BUFS, this would lead
10603           to buffers being allocated till the maximum of 32 is reached.
10604           Instead, we now save the number of allocated buffers and queue this
10605           amount.
10606
10607 2019-11-19 14:23:48 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10608
10609         * gst/matroska/matroska-mux.c:
10610           matroskamux: Pass the right size to gst_collect_pads_add_pad
10611           We were lucky that GstMatroskamuxPad is larger than GstMatroskaPad.
10612           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/393
10613
10614 2019-11-18 13:27:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10615
10616         * sys/v4l2/gstv4l2object.c:
10617           v4l2object: Workaround bad TRY_FMT colorimetry implementation
10618           libv4l2 reset the colorpace to 0 and does not do any request to the
10619           driver. This yields an invalid colorspace which currently cause a
10620           negotiation failure. This workaround by ignoring bad values during the
10621           TRY_FMT step.
10622
10623 2019-11-04 17:18:30 +0800  aogun <gun.ao@magewell.com>
10624
10625         * gst/audioparsers/gstaacparse.c:
10626           aacparse: fix wrong offset of adts channel
10627
10628 2019-10-07 12:45:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
10629
10630         * gst/multifile/gstsplitmuxsink.c:
10631           splitmuxsink: Don't take lock during posting message
10632           An application might try to access splitmuxsink from sync message handler
10633           by g_object_{get,set} which takes lock also. In general, we don't
10634           take lock around message handler.
10635
10636 2019-09-12 15:21:24 -0400  Scott Kanowitz <skanowitz@echo360.com>
10637
10638         * ext/jpeg/gstjpegdec.c:
10639           jpegdec: Fix incorrect logic in EOI tag detection
10640           This change fixes the reversed logic in the EOI tag detection
10641           code.
10642
10643 2019-08-26 08:03:24 +0200  Niels De Graef <nielsdegraef@gmail.com>
10644
10645         * ext/cairo/gstcairooverlay.c:
10646         * ext/raw1394/gstdv1394src.c:
10647         * ext/shout2/gstshout2.c:
10648         * gst/rtp/rtpstorage.c:
10649         * gst/rtpmanager/gstrtpbin.c:
10650         * gst/rtpmanager/gstrtpjitterbuffer.c:
10651         * gst/rtpmanager/gstrtpptdemux.c:
10652         * gst/rtpmanager/gstrtpsession.c:
10653         * gst/rtpmanager/gstrtpssrcdemux.c:
10654         * gst/rtpmanager/rtpsession.c:
10655         * gst/rtsp/gstrtpdec.c:
10656         * gst/rtsp/gstrtspsrc.c:
10657         * gst/udp/gstdynudpsink.c:
10658         * gst/udp/gstmultiudpsink.c:
10659         * sys/v4l2/tuner.c:
10660         * sys/v4l2/tunerchannel.c:
10661           Don't pass default GLib marshallers for signals
10662           By passing `NULL` to `g_signal_new` instead of a marshaller, GLib will
10663           actually internally optimize the signal (if the marshaller is available
10664           in GLib itself) by also setting the valist marshaller. This makes the
10665           signal emission a bit more performant than the regular marshalling,
10666           which still needs to box into `GValue` and call libffi in case of a
10667           generic marshaller.
10668           Note that for custom marshallers, one would use
10669           `g_signal_set_va_marshaller()` with the valist marshaller instead.
10670
10671 2019-11-14 17:33:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10672
10673         * gst/rtpmanager/gstrtpjitterbuffer.c:
10674           rtpjitterbuffer: Check the exit condition after executing timers
10675           The do_expected_timeout() function may release the JBUF_LOCK, so we need
10676           to check if nothing wanted the timer thread to exit after this call.
10677           The side effect was that we may endup going back into waiting for a timer
10678           which will cause arbitrary delay on tear down (or deadlock when test
10679           clock is used).
10680           Fixes #653
10681
10682 2019-11-14 17:20:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10683
10684         * gst/rtpmanager/gstrtpjitterbuffer.c:
10685           rtpjitterbuffer: Check exit condition immediately after JBUF_WAIT
10686           JBUF_WAIT_QUEUE drops the JBUF_LOCK, which means the stop condition
10687           for the chain function may have changed (change_state to NULL). Check
10688           this immediately after the wait so that we don't delay shutting down.
10689
10690 2019-11-12 17:28:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10691
10692         * gst/videocrop/gstvideocrop.c:
10693           videocrop: Also update the coordinate when in-place
10694           This update is needed when the output caps is not changed (e.g. we are
10695           moving a viewport around).
10696           Fixes #669
10697
10698 2019-11-11 13:19:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10699
10700         * gst/videocrop/gstvideocrop.c:
10701           videocrop: Don't always re-run the allocation query
10702           When in-place, running an allocation is not useful since videocrop
10703           is not implicated in the allocation. So only force the allocation
10704           query for the case it was in passthrough. This is needed since the
10705           change in the crop region will likely pull us out of this mode. For the
10706           case we where neither in passthrough or in-place, the allocation query
10707           is already ran by the baseclass, so nothing special is needed.
10708           This fixes performance issues when changing the crop region per frame.
10709           This was reproduced using videocrop2-test.
10710
10711 2019-11-11 13:18:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10712
10713         * gst/videocrop/gstvideocrop.c:
10714           videocrop: Cleanup spurious assignment
10715           These are just writing the same thing a second time.
10716
10717 2018-11-07 09:00:02 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
10718
10719         * ext/jpeg/gstjpegdec.c:
10720         * ext/jpeg/gstjpegdec.h:
10721           jpegdec: don't overwrite the last valid line
10722           If the the height is not a multiple of the macro block size then the memory
10723           of the last line is reused for all extra lines. This is no problem if the
10724           last line is duplicated properly. However, if the extra lines are not
10725           initialized properly during encoding, then the last visible line is
10726           overwritten with undefined data.
10727           Use a extra buffer to avoid this problem.
10728
10729 2019-11-07 12:28:58 +0100  Stéphane Cerveau <scerveau@collabora.com>
10730
10731         * gst/multifile/gstsplitmuxsink.c:
10732           splitmuxsink: add fakesink support
10733           fakesink does not support "location" property and was generating
10734           a warning.
10735
10736 2018-12-12 19:07:39 +0300  Sergey Nazaryev <sergey.nazaryev@cogentembedded.com>
10737
10738         * gst/udp/gstmultiudpsink.c:
10739           multiudpsink: don't lose scope_id
10740
10741 2019-11-05 21:41:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10742
10743         * ext/vpx/meson.build:
10744           vpx: Error out if enabled and no features found
10745           Seee: https://gitlab.freedesktop.org/gstreamer/cerbero/issues/200
10746
10747 2019-05-25 21:19:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10748
10749         * sys/v4l2/gstv4l2object.c:
10750           v4l2object: update match_buffer_layout() debug messages
10751           It's no longer used only to try importing buffers.
10752
10753 2019-05-23 10:49:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10754
10755         * sys/v4l2/gstv4l2object.c:
10756           v4l2object: try matching buffer layout from downstream
10757           Ask v4l2 to produce buffers matching the buffer layout requested
10758           downstream.
10759
10760 2019-05-21 10:31:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10761
10762         * sys/v4l2/gstv4l2object.c:
10763           v4l2object: factor out gst_v4l2_object_match_buffer_layout()
10764           No semantic change.
10765
10766 2019-10-20 12:17:25 +0200  Havard Graff <havard@pexip.com>
10767
10768         * gst/rtpmanager/rtpjitterbuffer.c:
10769         * tests/check/elements/rtpjitterbuffer.c:
10770           rtpjitterbuffer: make sure not to drop packets based on skew
10771           One of the jitterbuffers functions is to try and make sense of weird
10772           network behavior.
10773           It is quite unhelpful for the jitterbuffer to start dropping packets
10774           itself when what you are trying to achieve is better network resilience.
10775           In the case of a skew, this could often mean the sender has restarted
10776           in some fashion, and then dropping the very first buffer of this "new"
10777           stream could often mean missing valuable information, like in the case
10778           of video and I-frames.
10779           This patch simply reverts back to the old behavior, prior to https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/commit/8d955fc32b552b2db933c67f3cfa31d987f36b81
10780           and includes the simplest test I could write to demonstrate the behavior,
10781           where a single packet arrives "perfectly", then a 50ms gap happens,
10782           and then two more packets arrive in perfect order after that.
10783           # Conflicts:
10784           #     tests/check/elements/rtpjitterbuffer.c
10785
10786 2019-04-17 12:40:22 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10787
10788         * sys/v4l2/gstv4l2transform.c:
10789           v4l2transform: use alignments from upstream when importing on sink
10790           Try configuring the v4l2 output with the alignments from upstream when
10791           importing its buffers. This allows us to support importing with
10792           non-standard strides and/or heights if supported by the driver.
10793
10794 2019-04-17 12:25:14 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10795
10796         * sys/v4l2/gstv4l2object.c:
10797           v4l2object: add support for vertical padding when importing buffers
10798           We were already supporting horizontal padding by setting bytesperline to
10799           the buffer stride but not vertical one.
10800           We are now updating the format height with the padded height and crop to
10801           the actual video resolution if needed.
10802
10803 2019-04-17 11:46:10 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10804
10805         * sys/v4l2/gstv4l2object.c:
10806           v4l2object: fix debug message if driver rejects stride
10807           The 'want' and 'got' strides were inversed.
10808
10809 2019-04-15 11:43:41 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10810
10811         * sys/v4l2/gstv4l2object.c:
10812           v4l2: improve logs when importing buffers
10813           Log strides and offsets from upstream.
10814           Also fix a typo.
10815
10816 2019-10-29 14:05:48 +0000  James Cowgill <james.cowgill@thinci.com>
10817
10818         * sys/v4l2/gstv4l2videodec.c:
10819           v4l2videodec: ensure pool exists before orphaning it
10820           In commit e2ff87732d0b ("v4l2videodec: support orphaning") support for
10821           orphaning the capture buffer pool was added when the format is
10822           renegotiated. However, the commit forgot to check that a pool existed
10823           before doing this. This is needed because it's possible for the format
10824           to be renegotiated before a capture pool is allocated, which would
10825           result in trying to orphan a NULL pool and lead to a NULL pointer
10826           dereference.
10827           Fix this by checking a pool exists first. If the pool doesn't exist,
10828           there are no buffers to be reclaimed, so skip the allocation query in
10829           that case.
10830
10831 2019-10-25 22:03:18 +1100  Matthew Waters <matthew@centricular.com>
10832
10833         * ext/qt/qtwindow.cc:
10834           qmlglsrc: read from the back buffer when use-default-fbo = TRUE
10835           glReadBuffer(GL_COLOR_ATTACHMENT0) on the default framebuffer (0) is
10836           invalid GL API usage and would result in a GL error being thrown.
10837
10838 2019-10-25 21:47:01 +1100  Matthew Waters <matthew@centricular.com>
10839
10840         * ext/qt/gstqtsrc.cc:
10841           qmlglsrc: fix vertical flip matrix
10842           Some time ago libgstgl defined the majorness of matrices it uses.
10843           The majorness used by qmlglsrc was incompatible with the libgstgl.
10844
10845 2019-07-30 12:07:18 +0200  Patricia Muscalu <patricia@axis.com>
10846
10847         * gst/isomp4/gstqtmux.c:
10848         * gst/isomp4/gstqtmux.h:
10849           qtmux: Fix memory leak while pushing fragmented data
10850           The memory leak occurs in the case when the buffer has been
10851           added to the fragment_buffers array of the current pad and
10852           never been sent because of the push failure of the previous
10853           buffers: moof or mdat header or fragmented buffer(s).
10854
10855 2019-10-11 14:20:15 +0200  Edward Hervey <edward@centricular.com>
10856
10857         * gst/debugutils/cpureport.c:
10858         * gst/debugutils/cpureport.h:
10859         * gst/debugutils/progressreport.c:
10860         * gst/debugutils/progressreport.h:
10861         * gst/flv/gstflvmux.c:
10862         * gst/isomp4/atoms.c:
10863         * gst/isomp4/qtdemux.c:
10864         * gst/matroska/matroska-mux.c:
10865         * gst/rtpmanager/gstrtpbin.c:
10866         * gst/rtpmanager/gstrtpsession.c:
10867         * gst/udp/gstmultiudpsink.c:
10868         * sys/v4l2/gstv4l2src.c:
10869           good: Avoid usage of deprecated API
10870           GTimeval and related functions are now deprecated in glib.
10871           Replacement APIs have been present since 2.26
10872
10873 2019-07-15 07:46:56 +0200  Javier Celaya <javier.celaya@flexvdi.com>
10874
10875         * sys/osxaudio/meson.build:
10876           osxaudio: misspelled dependency
10877           When building osxaudio, the required 'AudioToolbox' dependency is
10878           misspelled as 'AudioToolBox', which crashes the build with error:
10879           ld: framework not found AudioToolBox
10880
10881 2019-06-09 00:43:00 +0100  Tim-Philipp Müller <tim@centricular.com>
10882
10883         * .gitignore:
10884         * .gitmodules:
10885         * Makefile.am:
10886         * README:
10887         * autogen.sh:
10888         * common:
10889         * configure.ac:
10890         * docs/.gitignore:
10891         * ext/Makefile.am:
10892         * ext/aalib/Makefile.am:
10893         * ext/cairo/Makefile.am:
10894         * ext/dv/Makefile.am:
10895         * ext/flac/Makefile.am:
10896         * ext/gdk_pixbuf/Makefile.am:
10897         * ext/gtk/Makefile.am:
10898         * ext/jack/.gitignore:
10899         * ext/jack/Makefile.am:
10900         * ext/jpeg/Makefile.am:
10901         * ext/lame/Makefile.am:
10902         * ext/libcaca/Makefile.am:
10903         * ext/libpng/Makefile.am:
10904         * ext/mpg123/Makefile.am:
10905         * ext/pulse/Makefile.am:
10906         * ext/qt/.gitignore:
10907         * ext/qt/Makefile.am:
10908         * ext/raw1394/.gitignore:
10909         * ext/raw1394/Makefile.am:
10910         * ext/shout2/Makefile.am:
10911         * ext/soup/Makefile.am:
10912         * ext/speex/Makefile.am:
10913         * ext/taglib/.gitignore:
10914         * ext/taglib/Makefile.am:
10915         * ext/twolame/Makefile.am:
10916         * ext/vpx/Makefile.am:
10917         * ext/wavpack/Makefile.am:
10918         * gst/Makefile.am:
10919         * gst/alpha/Makefile.am:
10920         * gst/apetag/Makefile.am:
10921         * gst/audiofx/.gitignore:
10922         * gst/audiofx/Makefile.am:
10923         * gst/audioparsers/Makefile.am:
10924         * gst/auparse/.gitignore:
10925         * gst/auparse/Makefile.am:
10926         * gst/autodetect/Makefile.am:
10927         * gst/avi/.gitignore:
10928         * gst/avi/Makefile.am:
10929         * gst/cutter/Makefile.am:
10930         * gst/debugutils/Makefile.am:
10931         * gst/deinterlace/Makefile.am:
10932         * gst/dtmf/Makefile.am:
10933         * gst/effectv/Makefile.am:
10934         * gst/equalizer/.gitignore:
10935         * gst/equalizer/Makefile.am:
10936         * gst/flv/Makefile.am:
10937         * gst/flx/Makefile.am:
10938         * gst/goom/.gitignore:
10939         * gst/goom/Makefile.am:
10940         * gst/goom2k1/.gitignore:
10941         * gst/goom2k1/Makefile.am:
10942         * gst/icydemux/Makefile.am:
10943         * gst/id3demux/Makefile.am:
10944         * gst/imagefreeze/Makefile.am:
10945         * gst/interleave/Makefile.am:
10946         * gst/isomp4/Makefile.am:
10947         * gst/law/Makefile.am:
10948         * gst/level/.gitignore:
10949         * gst/level/Makefile.am:
10950         * gst/matroska/Makefile.am:
10951         * gst/monoscope/.gitignore:
10952         * gst/monoscope/Makefile.am:
10953         * gst/multifile/Makefile.am:
10954         * gst/multipart/Makefile.am:
10955         * gst/replaygain/Makefile.am:
10956         * gst/rtp/Makefile.am:
10957         * gst/rtpmanager/Makefile.am:
10958         * gst/rtsp/.gitignore:
10959         * gst/rtsp/Makefile.am:
10960         * gst/shapewipe/Makefile.am:
10961         * gst/smpte/Makefile.am:
10962         * gst/spectrum/.gitignore:
10963         * gst/spectrum/Makefile.am:
10964         * gst/udp/Makefile.am:
10965         * gst/videobox/Makefile.am:
10966         * gst/videocrop/Makefile.am:
10967         * gst/videofilter/.gitignore:
10968         * gst/videofilter/Makefile.am:
10969         * gst/videomixer/Makefile.am:
10970         * gst/wavenc/Makefile.am:
10971         * gst/wavparse/.gitignore:
10972         * gst/wavparse/Makefile.am:
10973         * gst/y4m/Makefile.am:
10974         * m4/.gitignore:
10975         * m4/Makefile.am:
10976         * m4/README:
10977         * m4/a52.m4:
10978         * m4/aalib.m4:
10979         * m4/as-ffmpeg.m4:
10980         * m4/as-liblame.m4:
10981         * m4/as-slurp-ffmpeg.m4:
10982         * m4/check-libheader.m4:
10983         * m4/freetype2.m4:
10984         * m4/glib.m4:
10985         * m4/gst-alsa.m4:
10986         * m4/gst-artsc.m4:
10987         * m4/gst-fionread.m4:
10988         * m4/gst-ivorbis.m4:
10989         * m4/gst-matroska.m4:
10990         * m4/gst-sdl.m4:
10991         * m4/gst-shout2.m4:
10992         * m4/gst-sid.m4:
10993         * m4/gtk.m4:
10994         * m4/libfame.m4:
10995         * m4/ogg.m4:
10996         * m4/vorbis.m4:
10997         * pkgconfig/.gitignore:
10998         * pkgconfig/Makefile.am:
10999         * po/.gitignore:
11000         * po/Makevars:
11001         * po/POTFILES:
11002         * sys/Makefile.am:
11003         * sys/directsound/Makefile.am:
11004         * sys/oss/.gitignore:
11005         * sys/oss/Makefile.am:
11006         * sys/oss4/Makefile.am:
11007         * sys/osxaudio/Makefile.am:
11008         * sys/osxvideo/Makefile.am:
11009         * sys/v4l2/Makefile.am:
11010         * sys/waveform/Makefile.am:
11011         * sys/ximage/Makefile.am:
11012         * tests/Makefile.am:
11013         * tests/check/.gitignore:
11014         * tests/check/Makefile.am:
11015         * tests/check/elements/.gitignore:
11016         * tests/check/generic/.gitignore:
11017         * tests/check/pipelines/.gitignore:
11018         * tests/examples/Makefile.am:
11019         * tests/examples/audiofx/.gitignore:
11020         * tests/examples/audiofx/Makefile.am:
11021         * tests/examples/cairo/.gitignore:
11022         * tests/examples/cairo/Makefile.am:
11023         * tests/examples/equalizer/.gitignore:
11024         * tests/examples/equalizer/Makefile.am:
11025         * tests/examples/gtk/.gitignore:
11026         * tests/examples/gtk/Makefile.am:
11027         * tests/examples/jack/Makefile.am:
11028         * tests/examples/level/.gitignore:
11029         * tests/examples/level/Makefile.am:
11030         * tests/examples/qt/qmlsink/.gitignore:
11031         * tests/examples/qt/qmlsrc/.gitignore:
11032         * tests/examples/rtp/.gitignore:
11033         * tests/examples/rtp/Makefile.am:
11034         * tests/examples/rtsp/Makefile.am:
11035         * tests/examples/shapewipe/.gitignore:
11036         * tests/examples/shapewipe/Makefile.am:
11037         * tests/examples/spectrum/.gitignore:
11038         * tests/examples/spectrum/Makefile.am:
11039         * tests/examples/v4l2/.gitignore:
11040         * tests/examples/v4l2/Makefile.am:
11041         * tests/files/Makefile.am:
11042         * tests/icles/.gitignore:
11043         * tests/icles/Makefile.am:
11044           Remove autotools build system
11045
11046 2019-10-13 12:46:58 +0100  Tim-Philipp Müller <tim@centricular.com>
11047
11048         * sys/v4l2/gstv4l2videoenc.c:
11049           v4l2videoenc: fix wrong type cast
11050           Follow-up to commit 1b752c0f !361
11051
11052 2019-09-25 12:36:32 +0000  HuQian <huqian123hq@hotmail.com>
11053
11054         * sys/v4l2/gstv4l2object.c:
11055           is a typo here? gstv4l2object.c
11056
11057 2019-10-11 12:27:12 +0000  Kevin Song <kevinbing.song@gmail.com>
11058
11059         * sys/v4l2/gstv4l2videodec.c:
11060           v4l2videodec: Check stop in flush() to avoid race condition.
11061           Backward playback will drain and flush every frame. Stop playback
11062           when backward playback have race condition between exit thread and
11063           streaming thread flush. Add one check to avoid it.
11064           Fixes #639
11065
11066 2019-10-11 10:33:20 +0800  Fuwei Tang <fuweix.tang@intel.com>
11067
11068         * sys/v4l2/gstv4l2videoenc.c:
11069           v4l2videoenc: fix type conversion errors
11070
11071 2019-09-02 08:27:35 -0400  Aaron Boxer <aaron.boxer@collabora.com>
11072
11073         * NEWS:
11074         * docs/gst_plugins_cache.json:
11075         * ext/dv/gstdvdemux.c:
11076         * ext/flac/gstflactag.c:
11077         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
11078         * ext/gtk/gstgtkbasesink.c:
11079         * ext/jack/gstjackaudioclient.c:
11080         * ext/jpeg/Makefile.am:
11081         * ext/pulse/pulsesink.c:
11082         * ext/qt/qtwindow.cc:
11083         * ext/raw1394/gstdv1394src.h:
11084         * ext/taglib/gstid3v2mux.cc:
11085         * ext/wavpack/gstwavpackenc.c:
11086         * gst/audiofx/audiodynamic.c:
11087         * gst/audiofx/audiofxbasefirfilter.c:
11088         * gst/audiofx/audiofxbasefirfilter.h:
11089         * gst/audiofx/gstscaletempo.c:
11090         * gst/audiofx/gstscaletempoplugin.c:
11091         * gst/autodetect/gstautodetect.c:
11092         * gst/avi/gstavidemux.c:
11093         * gst/avi/gstavimux.c:
11094         * gst/debugutils/progressreport.c:
11095         * gst/debugutils/rndbuffersize.c:
11096         * gst/deinterlace/gstdeinterlace.c:
11097         * gst/deinterlace/tvtime/sse.h:
11098         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopBottom.inc:
11099         * gst/deinterlace/tvtime/tomsmocomp/StrangeBob.inc:
11100         * gst/deinterlace/tvtime/tomsmocomp/WierdBob.inc:
11101         * gst/deinterlace/tvtime/vfir.c:
11102         * gst/dtmf/gstdtmfsrc.c:
11103         * gst/dtmf/gstrtpdtmfdepay.c:
11104         * gst/dtmf/gstrtpdtmfsrc.c:
11105         * gst/effectv/gstedge.c:
11106         * gst/effectv/gstquark.c:
11107         * gst/flv/gstflvdemux.c:
11108         * gst/flv/gstindex.c:
11109         * gst/interleave/deinterleave.c:
11110         * gst/isomp4/gstqtmux.c:
11111         * gst/isomp4/qtdemux.c:
11112         * gst/isomp4/qtdemux_lang.c:
11113         * gst/level/gstlevel.c:
11114         * gst/matroska/ebml-write.c:
11115         * gst/matroska/matroska-demux.c:
11116         * gst/matroska/matroska-mux.c:
11117         * gst/matroska/matroska-parse.c:
11118         * gst/matroska/matroska-read-common.c:
11119         * gst/monoscope/monoscope.c:
11120         * gst/multifile/gstmultifilesrc.c:
11121         * gst/multifile/gstsplitmuxpartreader.c:
11122         * gst/multifile/gstsplitmuxsink.c:
11123         * gst/multifile/gstsplitmuxsrc.c:
11124         * gst/multifile/patternspec.c:
11125         * gst/replaygain/replaygain.h:
11126         * gst/rtp/README:
11127         * gst/rtp/gstrtpdvdepay.c:
11128         * gst/rtp/gstrtpg726pay.c:
11129         * gst/rtp/gstrtpgstpay.c:
11130         * gst/rtp/gstrtph261pay.c:
11131         * gst/rtp/gstrtph263pay.c:
11132         * gst/rtp/gstrtph263ppay.c:
11133         * gst/rtp/gstrtph264depay.c:
11134         * gst/rtp/gstrtph264pay.c:
11135         * gst/rtp/gstrtph265depay.c:
11136         * gst/rtp/gstrtpjpegdepay.c:
11137         * gst/rtp/gstrtpjpegpay.c:
11138         * gst/rtp/gstrtpmp4adepay.c:
11139         * gst/rtp/gstrtpmp4gdepay.c:
11140         * gst/rtp/gstrtpmp4gpay.c:
11141         * gst/rtp/gstrtpmp4vpay.c:
11142         * gst/rtp/gstrtpredenc.c:
11143         * gst/rtp/gstrtptheoradepay.c:
11144         * gst/rtp/gstrtpulpfecenc.c:
11145         * gst/rtp/gstrtpvorbisdepay.c:
11146         * gst/rtp/gstrtpvrawdepay.c:
11147         * gst/rtp/rtpstorage.c:
11148         * gst/rtp/rtpulpfeccommon.c:
11149         * gst/rtp/rtpulpfeccommon.h:
11150         * gst/rtpmanager/gstrtpbin.c:
11151         * gst/rtpmanager/gstrtpjitterbuffer.c:
11152         * gst/rtpmanager/gstrtpptdemux.c:
11153         * gst/rtpmanager/gstrtpptdemux.h:
11154         * gst/rtpmanager/gstrtprtxreceive.c:
11155         * gst/rtpmanager/gstrtprtxsend.c:
11156         * gst/rtpmanager/gstrtpsession.c:
11157         * gst/rtpmanager/gstrtpssrcdemux.c:
11158         * gst/rtpmanager/rtpjitterbuffer.c:
11159         * gst/rtpmanager/rtpsession.c:
11160         * gst/rtpmanager/rtpsession.h:
11161         * gst/rtpmanager/rtpsource.c:
11162         * gst/rtsp/README:
11163         * gst/rtsp/gstrtspsrc.c:
11164         * gst/spectrum/gstspectrum.h:
11165         * gst/udp/gstmultiudpsink.c:
11166         * gst/udp/gstudpsrc.c:
11167         * gst/videobox/gstvideobox.c:
11168         * gst/videocrop/gstvideocrop.c:
11169         * gst/videofilter/gstvideoflip.c:
11170         * gst/videomixer/README:
11171         * gst/videomixer/videomixer2.c:
11172         * gst/wavenc/gstwavenc.c:
11173         * gst/wavparse/gstwavparse.c:
11174         * hooks/pre-commit.hook:
11175         * m4/aalib.m4:
11176         * m4/freetype2.m4:
11177         * m4/glib.m4:
11178         * m4/gst-fionread.m4:
11179         * m4/gst-matroska.m4:
11180         * m4/gst-sdl.m4:
11181         * m4/gst-shout2.m4:
11182         * m4/gtk.m4:
11183         * m4/libfame.m4:
11184         * m4/ogg.m4:
11185         * m4/vorbis.m4:
11186         * sys/oss4/oss4-audio.c:
11187         * sys/oss4/oss4-soundcard.h:
11188         * sys/osxaudio/gstosxcoreaudio.c:
11189         * sys/osxvideo/osxvideosink.m:
11190         * sys/v4l2/gstv4l2.c:
11191         * sys/v4l2/gstv4l2allocator.c:
11192         * sys/v4l2/gstv4l2bufferpool.c:
11193         * sys/v4l2/gstv4l2bufferpool.h:
11194         * sys/v4l2/gstv4l2object.c:
11195         * sys/v4l2/gstv4l2src.c:
11196         * sys/v4l2/gstv4l2transform.c:
11197         * sys/v4l2/gstv4l2videodec.c:
11198         * sys/v4l2/gstv4l2videoenc.c:
11199         * sys/v4l2/v4l2_calls.c:
11200         * sys/waveform/gstwaveformsink.c:
11201         * sys/ximage/gstximagesrc.c:
11202         * sys/ximage/ximageutil.h:
11203         * tests/check/elements/jpegdec.c:
11204         * tests/check/elements/level.c:
11205         * tests/check/elements/qtmux.c:
11206         * tests/check/elements/rgvolume.c:
11207         * tests/check/elements/rtp-payloading.c:
11208         * tests/check/elements/rtpbin.c:
11209         * tests/check/elements/rtpjitterbuffer.c:
11210         * tests/check/elements/rtpred.c:
11211         * tests/check/elements/rtprtx.c:
11212         * tests/check/elements/rtpsession.c:
11213         * tests/check/elements/rtpstorage.c:
11214         * tests/check/elements/splitmux.c:
11215         * tests/check/pipelines/simple-launch-lines.c:
11216         * tests/examples/cairo/cairo_overlay.c:
11217         * tests/examples/gtk/glliveshader.c:
11218         * tests/examples/rtp/client-rtpaux.c:
11219         * tests/examples/v4l2/camctrl.c:
11220           documentation: fix a number of typos
11221
11222 2019-10-04 20:31:56 +0000  Simon Arnling Bååth <simon.baath@gmail.com>
11223
11224         * gst/rtpmanager/gstrtpjitterbuffer.c:
11225         * tests/check/elements/rtpjitterbuffer.c:
11226           gstrtpjitterbuffer: Custom messages when dropping packets
11227           This commit adds custom element messages for when gstrtpjitterbuffer
11228           drops an incoming rtp packets due to for example arriving too late.
11229           Applications can listen to these messages on the bus which enables
11230           actions to be taken when packets are dropped due to for example high
11231           network jitter.
11232           Two properties has been added, one to enable posting drop messages and
11233           one to set a minimum time between each message to enable throttling the
11234           posting of messages as high drop rates.
11235
11236 2019-09-03 16:46:30 -0400  Thibault Saunier <tsaunier@igalia.com>
11237
11238         * gst/isomp4/qtdemux.c:
11239         * gst/isomp4/qtdemux.h:
11240           qtdemux: Specify REDIRECT information in error message
11241           There are in the wild (mp4) streams that basically contain no tracks
11242           but do have a redirect info[0], in which case, we won't be able
11243           to expose any pad (there are no tracks) so we can't post anything but
11244           an error on the bus, as:
11245           - it can't send EOS downstream, it has no pad,
11246           - posting an EOS message will be useless as PAUSED state can't be
11247           reached and there is no sink in the pipeline meaning GstBin will
11248           simply ignore it
11249           The approach here is to to add details to the ERROR message with a
11250           `redirect-location` field which elements like playbin handle and use right
11251           away.
11252           [0]: http://movietrailers.apple.com/movies/paramount/terminator-dark-fate/terminator-dark-fate-trailer-2_480p.mov
11253
11254 2019-09-26 18:39:48 -0400  Olivier Crête <olivier.crete@collabora.com>
11255
11256         * gst/rtpmanager/gstrtpjitterbuffer.c:
11257         * tests/check/elements/rtpjitterbuffer.c:
11258           rtpjitterbuffer: Cancel timers instead of just unlocking loop thread
11259           When the queue is full (and adding more packets would risk a seqnum
11260           roll-over), the best approach is to just start pushing out packets
11261           from the other side.  Just pushing out the packets results in the
11262           timers being left hanging with old seqnums, so it's safer to just
11263           execute them immediately in this case. It does limit the timer space
11264           to the time it takes to receiver about 32k packets, but without
11265           extended sequence number, this is the best RTP can do.
11266           This also results in the test no longer needed to have timeouts or
11267           timers as pushing packets in drives everything.
11268           Fixes #619
11269
11270 2019-09-27 14:04:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11271
11272         * gst/rtpmanager/gstrtpjitterbuffer.c:
11273           rtpjitterbuffer: Optimize offset update
11274           As we are applying the same offset over all timers, there timer
11275           ordering won't change, so we can safely skip time-reordering.
11276
11277 2019-09-27 16:21:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11278
11279         * gst/rtpmanager/rtptimerqueue.c:
11280           rtptimerqueue: Optimize reschedule optations
11281           This basically add ability to choose between inserting from head, tail
11282           or in-place in order to try and minimize the distance to walk through in
11283           the timer queue. This removes an overhead we had seen on high drop rate.
11284
11285 2019-09-27 14:04:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11286
11287         * gst/rtpmanager/gstrtpjitterbuffer.c:
11288           rtpjitterbuffer: Fix a typo in comment
11289
11290 2019-07-02 15:52:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11291
11292         * gst/rtpmanager/gstrtpjitterbuffer.c:
11293           rtpjitterbuffer: Don't use stats timer on the timers queue
11294           The timer passed to update_timers may be from the stats timer. At the
11295           moment, we could endup rescheduling (reusing) that timer onto the normal
11296           timer queue, unschedul it as if it was from the normal timer queue or
11297           duplicate it into the stats timer queue again. This was protected before
11298           as the with the fact the stats timer didn't have a valid idx.
11299
11300 2019-06-21 14:08:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11301
11302         * gst/rtpmanager/gstrtpjitterbuffer.c:
11303           rtpjitterbuffer: Update timers on ts-offset changes
11304           As the offset is already applied now, we need to update and reschedule
11305           all timers each time the offset is changed. I'm not sure who expect this
11306           to be retro-actively applied, but there was a unit test for it.
11307
11308 2019-06-20 15:59:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11309
11310         * gst/rtpmanager/gstrtpjitterbuffer.c:
11311         * tests/check/elements/rtpjitterbuffer.c:
11312           rtpjitterbuffer: No need to wake the timer thread on head changes
11313           If the jitterbuffer head change, there is no need to systematically
11314           wakeup the timer thread. The timer thread will be waken up on if
11315           an earlier timeout has been pushed. This prevent some more spurious
11316           wakeup when the system is loaded. As a side effect, cranking the clock
11317           may set the clock at an earlier position.
11318
11319 2019-06-18 19:07:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11320
11321         * gst/rtpmanager/gstrtpjitterbuffer.c:
11322         * gst/rtpmanager/rtptimerqueue.h:
11323           rtpjittterbuffer: Port timers array to RtpTimerQueue
11324           In this patch we now make use of the new RtpTimerQueue instead of the
11325           old GArray. This required a lot of changes all over the place, some of
11326           the important changes are that `timer->timeout` is no longer a PTS but
11327           the actual timeout. This was required to get the RtpTimerQueue sorting
11328           right. The applied offset is saved as `timer->offset`, this allow
11329           retreiving back the PTS when needed.
11330           The clockid updates only happens once per incoming packet. If the
11331           currently schedule timer is before the earliest timer in the queue, we
11332           no longer wakeup the thread. This way, if other timers get setup in the
11333           meantime, this will reduce the number of wakup.
11334           The timer loop code has been mostly rewritten, though the behaviour of
11335           running the lost timers first has been kept (even though there is no
11336           test to show what would be the side effect of doing this differently).
11337           Fixes #608
11338
11339 2019-06-14 14:29:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11340
11341         * gst/rtpmanager/gstrtpjitterbuffer.c:
11342           rtpjittterbuffer: Port from TimerQueue to RtpTimerQueue
11343
11344 2019-06-13 17:08:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11345
11346         * gst/rtpmanager/gstrtpjitterbuffer.c:
11347         * gst/rtpmanager/rtptimerqueue.h:
11348           rtpjitterbuffer: Port use the new RtpTimer structure
11349           First iteration toward porting to the new timer queue.
11350
11351 2019-06-12 09:59:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11352
11353         * gst/rtpmanager/Makefile.am:
11354         * gst/rtpmanager/gstrtpjitterbuffer.c:
11355         * gst/rtpmanager/meson.build:
11356         * gst/rtpmanager/rtptimerqueue.c:
11357         * gst/rtpmanager/rtptimerqueue.h:
11358         * tests/check/Makefile.am:
11359         * tests/check/elements/rtpjitterbuffer.c:
11360         * tests/check/meson.build:
11361           rtptimerqueue: Consolidate a data structure for timers
11362           Implement a single timer queue for all timers. The goal is to always use
11363           ordered queues for storing timers. This way, extracting timers for
11364           execution becomes O(1). This also allow separating the clock wait
11365           scheduling from the timer itself and ensure that we only wake up the
11366           timer thread when strictly needed.
11367           The knew data structure is still O(n) on insertions and reschedule,
11368           but we now use proximity optimization so that normal cases should be
11369           really fast. The GList structure is also embeded intot he RtpTimer
11370           structure to reduce the number of allocations.
11371
11372 2019-06-10 16:46:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11373
11374         * tests/check/elements/rtpjitterbuffer.c:
11375           tests: jitterbuffer: Demacroify some helpers
11376           There is no reason for these to be macros anymore. This makes the
11377           test helper much more readable.
11378
11379 2019-06-06 14:44:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11380
11381         * gst/rtpmanager/gstrtpjitterbuffer.c:
11382         * gst/rtpmanager/rtpjitterbuffer.c:
11383         * gst/rtpmanager/rtpjitterbuffer.h:
11384           rtpjitterbuffer: Move item structure outside of the element
11385           This moves the RtpJitterBufferStructure type, alloc, free into
11386           rtpjitterbuffer.c/h implementation. jitterbuffer.c strictly rely on
11387           the fact this structure is compatible with GList, and so it make more
11388           sense to keep encapsulate it. Also, anything that could possibly
11389           reduce the amount of code in the element is a win.
11390           In order to support that move, a function pointer to free the data
11391           was added. This also allow making the free function option when
11392           flushing the jitterbuffer.
11393
11394 2019-06-06 13:09:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11395
11396         * gst/rtpmanager/gstrtpjitterbuffer.c:
11397           rtpjitterbuffer: Constify timer pointers where possible
11398           This helps understanding which function modify the Timerdata
11399           and which one does not. This is not always obvious from thelper
11400           name considering recalculate_timer() does not.
11401
11402 2019-09-27 08:46:22 +0200  Philipp Zabel <philipp.zabel@gmail.com>
11403
11404         * sys/v4l2/Makefile.am:
11405         * sys/v4l2/gstv4l2mpeg2codec.c:
11406         * sys/v4l2/gstv4l2mpeg2codec.h:
11407         * sys/v4l2/gstv4l2videodec.c:
11408         * sys/v4l2/meson.build:
11409           v4l2: Add MPEG-2 profile and level support
11410           Add support for V4L2 MPEG-2 decoders reporting supported profiles and
11411           levels.
11412
11413 2019-09-23 14:34:20 +0200  Philipp Zabel <p.zabel@pengutronix.de>
11414
11415         * sys/v4l2/gstv4l2object.c:
11416           v4l2object: add support for ABGR, xBGR, RGBA, and RGBx formats
11417           Map them to the new V4L2_PIX_FMT_{BGRA32,BGRX32,RGBA32,RGBX32} pixel
11418           formats.
11419
11420 2019-09-23 14:10:15 +0200  Philipp Zabel <p.zabel@pengutronix.de>
11421
11422         * sys/v4l2/ext/v4l2-controls.h:
11423         * sys/v4l2/ext/videodev2.h:
11424           v4l2: update kernel headers to latest from media tree
11425           Update to the latest installed headers (output of make headers_install)
11426           from the media tree, keeping the slight modifications to the includes.
11427           This includes typo fixes in enum v4l2_mpeg_video_multi_slice_mode,
11428           MPEG-2 level and profile enums, new FWHT and H.264 Qp controls, new
11429           RGB(A) formats, and new continuous bytestream and dynamic resolution
11430           format flags.
11431
11432 2017-12-19 18:23:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11433
11434         * gst/rtpmanager/gstrtpbin.c:
11435         * gst/rtpmanager/gstrtpbin.h:
11436           rtpbin: add request-jitterbuffer signal
11437           This can be used to pass the threadsharing jitterbuffer from
11438           gst-plugins-rs for example.
11439
11440 2019-09-23 18:46:16 +1000  Matthew Waters <matthew@centricular.com>
11441
11442         * gst/isomp4/qtdemux.c:
11443           build: fix werror build with newer gcc
11444           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
11445           from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/tag/tag.h:25,
11446           from ../gst/isomp4/qtdemux.c:56:
11447           In function ‘qtdemux_inspect_transformation_matrix’,
11448           inlined from ‘qtdemux_parse_trak’ at ../gst/isomp4/qtdemux.c:10676:5,
11449           inlined from ‘qtdemux_parse_tree’ at ../gst/isomp4/qtdemux.c:14210:5:
11450           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
11451           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
11452           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
11453           646 |         (GObject *) (object), __VA_ARGS__);    \
11454           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
11455           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1062:35: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
11456           1062 | #define GST_DEBUG_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG,   obj,  __VA_ARGS__)
11457           |                                   ^~~~~~~~~~~~~~~~~
11458           ../gst/isomp4/qtdemux.c:10294:5: note: in expansion of macro ‘GST_DEBUG_OBJECT’
11459           10294 |     GST_DEBUG_OBJECT (qtdemux, "Transformation matrix rotation %s",
11460           |     ^~~~~~~~~~~~~~~~
11461           ../gst/isomp4/qtdemux.c: In function ‘qtdemux_parse_tree’:
11462           ../gst/isomp4/qtdemux.c:10294:64: note: format string is defined here
11463           10294 |     GST_DEBUG_OBJECT (qtdemux, "Transformation matrix rotation %s",
11464           |                                                                ^~
11465
11466 2019-09-18 18:31:27 +0300  Sebastian Dröge <sebastian@centricular.com>
11467
11468         * gst/isomp4/atoms.c:
11469           qtmux: Use the new helper functions for mapping the colr atom values to colorimetry
11470
11471 2019-09-18 18:29:27 +0300  Sebastian Dröge <sebastian@centricular.com>
11472
11473         * gst/isomp4/qtdemux.c:
11474           qtdemux: Use the new helper functions for mapping the colr atom values to colorimetry
11475
11476 2019-09-10 22:44:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11477
11478         * docs/gst_plugins_cache.json:
11479           docs: update plugin cache
11480
11481 2019-09-10 22:43:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11482
11483         * gst/smpte/barboxwipes.c:
11484           smpte: don't register transition types twice
11485
11486 2019-09-08 20:43:17 -0400  Doug Nazar <nazard@nazar.ca>
11487
11488         * gst/alpha/gstalpha.c:
11489           alpha: Fix one_over_kc calculation
11490           On arm/aarch64, converting from float directly to unsigned int uses
11491           a different opcode and negative numbers result in 0. Cast to
11492           signed int first.
11493
11494 2019-07-31 16:17:36 +1000  Jan Schmidt <jan@centricular.com>
11495
11496         * gst/multifile/gstsplitmuxsink.c:
11497         * gst/multifile/gstsplitmuxsink.h:
11498         * tests/check/elements/splitmux.c:
11499           splitmux: Add muxer-pad-map property
11500           Add a property which explicitly maps splitmuxsink pads to the
11501           muxer pads they should connect to, overriding the implicit logic
11502           that tries to match pads but yields arbitrary names.
11503
11504 2019-07-26 02:21:59 +1000  Jan Schmidt <jan@centricular.com>
11505
11506         * gst/multifile/gstsplitmuxsink.c:
11507           splitmuxsink: In async mode, retain previous muxer pad names.
11508           When running in async-finalize mode, request new pads from the muxer
11509           using the same names as old pads, instead of letting the muxer assign
11510           new ones based on the pad template name.
11511
11512 2019-07-26 02:13:31 +1000  Jan Schmidt <jan@centricular.com>
11513
11514         * gst/multifile/gstsplitmuxsink.c:
11515           splitmuxsink: Mark split-* signals as action signals. Doc fixes.
11516           Add the G_SIGNAL_ACTION flag to the split-* signals on splitmuxsink,
11517           and make some improvements to their docstrings
11518
11519 2019-08-29 22:11:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
11520
11521         * gst/isomp4/gstqtmux.c:
11522           qtmux: Fix incompatible type warning with MSVC
11523           gstqtmux.c(5582): warning C4133: 'function':
11524           incompatible types - from 'GstVideoMultiviewFlags *' to 'guint *'
11525
11526 2019-09-02 16:33:05 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11527
11528         * gst/rtsp/gstrtspsrc.c:
11529           rtspsrc: fix git diff indentation
11530
11531 2019-08-30 22:42:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11532
11533         * gst/rtsp/gstrtspsrc.c:
11534           rtspsrc: normalize variable to boolean
11535
11536 2019-08-29 21:29:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11537
11538         * gst/rtsp/gstrtspsrc.c:
11539         * gst/rtsp/gstrtspsrc.h:
11540           rtspsrc: clip output segment on accurate seeks
11541           The output segment is only used in ONVIF mode.
11542           The previous behaviour was to output a segment computed from
11543           the Range response sent by the server.
11544           In ONVIF mode, servers will start serving from the appropriate
11545           synchronization point (keyframe), and the Range in response will
11546           start at that position.
11547           This means rtspsrc can now perform truly accurate seeks in that
11548           mode, by clipping the output segment to the values requested in
11549           the seek. The decoder will then discard out of segment buffers
11550           and playback will start without artefacts at the exact requested
11551           position, similar to the behaviour of a demuxer when an accurate
11552           seek is requested.
11553
11554 2019-08-30 14:00:26 +1000  Matthew Waters <matthew@centricular.com>
11555
11556         * ext/vpx/gstvpxenc.c:
11557           vpx: fix macos werror build
11558           ../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]
11559           ", gst frame pts: %" G_GINT64_FORMAT, pkt->data.frame.pts, pts);
11560           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
11561           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1065:96: note: expanded from macro 'GST_TRACE_OBJECT'
11562           #define GST_TRACE_OBJECT(obj,...)       GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE,   obj,  __VA_ARGS__)
11563           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
11564           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
11565           (GObject *) (object), __VA_ARGS__);                             \
11566           ^~~~~~~~~~~
11567           ../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]
11568           ", gst frame pts: %" G_GINT64_FORMAT, pkt->data.frame.pts, pts);
11569           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
11570           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1065:96: note: expanded from macro 'GST_TRACE_OBJECT'
11571           #define GST_TRACE_OBJECT(obj,...)       GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE,   obj,  __VA_ARGS__)
11572           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
11573           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
11574           (GObject *) (object), __VA_ARGS__);                             \
11575           ^~~~~~~~~~~
11576
11577 2019-08-30 13:37:59 +1000  Matthew Waters <matthew@centricular.com>
11578
11579         * sys/osxvideo/cocoawindow.m:
11580           osxvideosink: call superclass in reshape
11581           Fixes macos werror build
11582           ../sys/osxvideo/cocoawindow.m:437:1: error: method possibly missing a [super reshape] call [-Werror,-Wobjc-missing-super-calls]
11583           }
11584           ^
11585
11586 2019-08-23 18:56:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11587
11588         * ext/flac/gstflacdec.c:
11589         * ext/flac/gstflacenc.c:
11590         * ext/lame/gstlamemp3enc.c:
11591         * ext/pulse/pulsesink.c:
11592         * ext/pulse/pulsesrc.c:
11593         * ext/speex/gstspeexdec.c:
11594         * ext/speex/gstspeexenc.c:
11595         * ext/vpx/gstvp8dec.c:
11596         * ext/vpx/gstvp8enc.c:
11597         * ext/vpx/gstvp9dec.c:
11598         * ext/vpx/gstvp9enc.c:
11599         * ext/wavpack/gstwavpackdec.c:
11600         * ext/wavpack/gstwavpackenc.c:
11601         * gst/audiofx/audiofirfilter.c:
11602         * gst/audiofx/audioiirfilter.c:
11603         * gst/isomp4/gstqtmux-doc.c:
11604         * gst/isomp4/gstqtmux.c:
11605         * gst/shapewipe/gstshapewipe.c:
11606           docstrings: port ulinks to markdown links
11607
11608 2019-08-10 12:33:46 +0100  Tim-Philipp Müller <tim@centricular.com>
11609
11610         * gst/replaygain/gstrganalysis.c:
11611         * gst/replaygain/gstrglimiter.c:
11612         * gst/replaygain/gstrgvolume.c:
11613           replaygain: fix up doc links to defunct replaygain.org website
11614           Fixes #624
11615
11616 2019-08-22 00:18:51 +0900  Seungha Yang <seungha.yang@navercorp.com>
11617
11618         * ext/soup/gstsouphttpsrc.c:
11619           souphttpsrc: Fix incompatible type build warning
11620           gstsouphttpsrc.c(2191): warning C4133:
11621           '=': incompatible types - from 'guint (__cdecl *)(GType)' to 'GstURIType (__cdecl *)(GType)'
11622
11623 2019-08-19 11:07:56 +0100  Tim-Philipp Müller <tim@centricular.com>
11624
11625         * ext/vpx/gstvpxdec.c:
11626         * ext/vpx/meson.build:
11627           vpx: bump libvpx requirement to 1.5.0
11628           Was released in Nov 2015.
11629
11630 2019-08-19 11:03:00 +0100  Tim-Philipp Müller <tim@centricular.com>
11631
11632         * ext/vpx/meson.build:
11633           vpx: avoid confusing meson configure output when checking for vpx versions
11634           Used to print:
11635           |Run-time dependency vpx found: YES 1.7.0
11636           |Message: libvpx provides VP8 encoder interface (vpx_codec_vp8_cx_algo)
11637           |Message: libvpx provides VP8 decoder interface (vpx_codec_vp8_dx_algo)
11638           |Message: libvpx provides VP9 encoder interface (vpx_codec_vp9_cx_algo)
11639           |Message: libvpx provides VP9 decoder interface (vpx_codec_vp9_dx_algo)
11640           |Dependency vpx found: YES (cached)
11641           |Dependency vpx found: NO found '1.7.0' but need: '>=1.8.0'
11642           |Run-time dependency vpx found: NO (tried pkgconfig and cmake)
11643           We can check the version of the found dep in a way that
11644           doesn't produce this confusing output.
11645
11646 2019-08-19 07:30:17 +0000  Amr Mahdi <amramahdi@gmail.com>
11647
11648         * gst/wavparse/gstwavparse.c:
11649           wavparse: Fix push mode ignoring audio with a size smaller than segment buffer
11650           In push mode (streaming), if the audio size is smaller than segment buffer size, it would be ignored.
11651           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
11652           flush this chunk. The fix is to flush the data chunk when it receives an EOS signal and has a single (first) chunk buffered.
11653           How to reproduce:
11654           1. Run gst-launch with tcp source
11655           ```
11656           gst-launch-1.0  tcpserversrc port=3000 !  wavparse ignore-length=0 ! audioconvert ! filesink location=bug.wav
11657           ```
11658           2. Send a wav file with unspecified data chunk length (0). Attached a test file
11659           ```
11660           cat test.wav | nc localhost 3000
11661           ```
11662           3. Compare the length of the source file and output file
11663           ```
11664           ls -l test.wav bug.wav
11665           -rw-rw-r-- 1 amr amr    0 Aug 15 11:07 bug.wav
11666           -rwxrwxr-x 1 amr amr 3564 Aug 15 11:06 test.wav
11667           ```
11668           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```
11669           After the fix:
11670           ```
11671           ls -l test.wav fix.wav
11672           -rw-rw-r-- 1 amr amr 3520 Aug 15 11:09 fix.wav
11673           -rwxrwxr-x 1 amr amr 3564 Aug 15 11:06 test.wav
11674           ```
11675
11676 2019-08-12 18:56:34 +0300  Sebastian Dröge <sebastian@centricular.com>
11677
11678         * gst/rtp/gstrtpvp8depay.c:
11679         * gst/rtp/gstrtpvp8depay.h:
11680           rtpvp8depay: Add property for waiting until the next keyframe after packet loss
11681           If VP8 is not encoded with error resilience enabled then any packet loss
11682           causes very bad artefacts when decoding and waiting for the next
11683           keyframe instead improves user experience considerably.
11684
11685 2019-08-06 22:27:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11686
11687         * sys/v4l2/ext/types-compat.h:
11688           v4l2: Fix type compatibility issue with glibc 2.30
11689           From now on, we will use linux/types.h on Linux, and use typedef of the
11690           various flavour of BSD.
11691           Fixes #635
11692
11693 2019-08-07 18:29:25 -0400  Mathieu Duponchelle <mathieu@centricular.com>
11694
11695         * tests/check/gst-plugins-good.supp:
11696           valgrind: suppress Cond error coming from gnutls
11697           taken from https://salsa.debian.org/debian/flatpak/commit/fb4a8dda211c4bc036781f2b0d706266e95ce068
11698
11699 2019-07-10 22:07:05 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
11700
11701         * gst/matroska/matroska-demux.c:
11702         * gst/matroska/matroska-demux.h:
11703           matroska: Provide audio lead-in for some lossy formats
11704           Various audio formats require an audio lead-in to decode it properly.
11705           Most parsers would take care of it, but when a container like matroska is
11706           involved, the demuxer handles the seeking and without its own lead-in
11707           handling would never even pass the lead-in data to the parser.
11708           This commit provides an initial implementation of that for audio/mpeg,
11709           audio/x-ac3 and audio/x-eac3 by calculating the worst case lead-in time
11710           needed from known samplerate, potential lead-in frames need and the
11711           maximum blocksize possible for the format (as we don't parse that out
11712           exactly in matroskademux) and seeking that much earlier in case of
11713           accurate seeks. This is especially important for NLE use-cases with GES.
11714           If accurate seeking to a position that happens to have a video keyframe,
11715           it'll go back to the previous keyframe than needed, but with typical
11716           video files that's the best we can do anyway without falling back to
11717           scanning the clusters, as typically only keyframes are indexed in
11718           Cueing Data.
11719           If the media doesn't have a CUE, then we bisect for the cluster to seek
11720           to with the same modified time as well in case of accurate seeking,
11721           ensuring sufficient lead-in. This code path is typically hit only with
11722           (suboptimal) audio-only matroska files, e.g. when created with ffmpeg,
11723           which doesn't add a CUE for audio-only mkv muxing.
11724
11725 2019-03-11 15:15:12 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11726
11727         * tests/check/elements/rtpbin_buffer_list.c:
11728           test: rtpbin_buffer_list: add a test for invalid packets in buffer list
11729           Upstream elements can send all kinds of data in a buffer list, so cover
11730           the case of an invalid RTP packet mixed with valid RTP packets.
11731
11732 2019-03-11 15:12:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11733
11734         * tests/check/elements/rtpbin_buffer_list.c:
11735           test: rtpbin_buffer_list: add a test for multiplexed RTP and RTCP
11736           RTP and RTCP packets can be muxed together on the same channel (see
11737           RFC5761) and can arrive in the same buffer list.
11738           The GStreamer rtpsession element support RFC5761, so add a test to cover
11739           this case for buffer lists too.
11740
11741 2019-03-11 15:09:27 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11742
11743         * tests/check/elements/rtpbin_buffer_list.c:
11744           test: rtpbin_buffer_list: add a test for different timestamps in buffer list
11745           Buffers with different timestamps (e.g. packets belonging to different
11746           frames) can arrive together in the same buffer list,
11747           Add a test to cover this case.
11748
11749 2019-03-12 15:24:26 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11750
11751         * tests/check/elements/rtpbin_buffer_list.c:
11752           test: rtpbin_buffer_list: add function to check timestamp
11753
11754 2019-04-02 18:02:19 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11755
11756         * tests/check/elements/rtpbin_buffer_list.c:
11757           test: rtpbin_buffer_list: add a test about reordered or duplicated seqnums
11758
11759 2019-04-02 17:52:54 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11760
11761         * tests/check/elements/rtpbin_buffer_list.c:
11762           test: rtpbin_buffer_list: add a test for lange jump in seqnums with recovery
11763
11764 2019-04-02 17:50:35 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11765
11766         * tests/check/elements/rtpbin_buffer_list.c:
11767           test: rtpbin_buffer_list: add a test for large jump in sequence numbers
11768
11769 2019-04-02 17:47:27 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11770
11771         * tests/check/elements/rtpbin_buffer_list.c:
11772           test: rtpbin_buffer_list: add a test for wrapping sequence numbers
11773
11774 2019-03-11 15:07:08 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11775
11776         * tests/check/elements/rtpbin_buffer_list.c:
11777           test: rtpbin_buffer_list: add a test for permissible gap in sequence numbers
11778
11779 2019-03-11 15:03:31 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11780
11781         * tests/check/elements/rtpbin_buffer_list.c:
11782           test: rtpbin_buffer_list: add a test for the case of failed probation
11783           When a new source fails to pass the probation period (i.e. new packets
11784           have non-consecutive sequence numbers), then no buffer shall be pushed
11785           downstream. Add a test to validate this case.
11786
11787 2019-03-12 15:23:16 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11788
11789         * tests/check/elements/rtpbin_buffer_list.c:
11790           test: rtpbin_buffer_list: add function to check sequence number
11791
11792 2019-04-03 14:46:35 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11793
11794         * tests/check/elements/rtpbin_buffer_list.c:
11795           test: rtpbin_buffer_list: add test to verify that receiving stats are correct
11796           Add a test to verify that stats about received packets are correct when
11797           using buffer lists in the rtpsession receive path.
11798           Split get_session_source_stats() in two to be able to get stats from
11799           a GstRtpSession object directly.
11800
11801 2019-02-27 16:17:57 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11802
11803         * tests/check/elements/rtpbin_buffer_list.c:
11804           test: rtpbin_buffer_list: add a test for buffer lists on the recv path
11805
11806 2019-02-27 17:03:44 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11807
11808         * gst/rtpmanager/gstrtpsession.c:
11809           rtpsession: add support for buffer lists on the recv path
11810           The send path in rtpsession processes the buffer list along the way,
11811           sharing info and stats between packets in the same list, because it
11812           assumes that all packets in a buffer list are from the same frame.
11813           However, in the receiving path packets can arrive in all sorts of
11814           arrangements:
11815           - different sources,
11816           - different frames (different timestamps),
11817           - different types (multiplexed RTP and RTCP, invalid RTP packets).
11818           so a more general approach should be used to correctly support buffer
11819           lists in the receive path.
11820           It turns out that it's simpler and more robust to process buffers
11821           individually inside the rtpsession element even if they come in a buffer
11822           list, and then reassemble a new buffer list when pushing the buffers
11823           downstream.
11824           This avoids complicating the existing code to make all functions
11825           buffer-list-aware with the risk of introducing regressions,
11826           To support buffer lists in the receive path and reduce the "push
11827           overhead" in the pipeline, a new private field named processed_list is
11828           added to GstRtpSessionPrivate, it is set in the chain_list handler and
11829           used in the process_rtp callback; this is to achieve the following:
11830           - iterate over the incoming buffer list;
11831           - process the packets one by one;
11832           - add the valid ones to a new buffer list;
11833           - push the new buffer list downstream.
11834           The processed_list field is reset before pushing a buffer list to be on
11835           the safe side in case a single buffer was to be pushed by upstream
11836           at some later point.
11837           NOTE:
11838           The proposed modifications do not change the behavior of the send path.
11839           The process_rtp callback is called in rtpsource.c by the push_rtp
11840           callback (via source_push_rtp) only when the source is not internal.
11841           So even though push_rtp is also called in the send path, it won't end up
11842           using process_rtp in this case because the source would be internal in
11843           the send path.
11844           The reasoning from above may suggest a future refactoring: push_rtp
11845           might be split to better differentiate the send and receive path.
11846
11847 2019-08-07 10:01:34 -0400  Doug Nazar <nazard@nazar.ca>
11848
11849         * gst/matroska/matroska-demux.c:
11850         * gst/matroska/matroska-ids.c:
11851         * gst/matroska/matroska-ids.h:
11852         * gst/matroska/matroska-parse.c:
11853           matroska: Handle interlaced field order
11854
11855 2019-08-07 12:09:46 +0000  Amr Mahdi <amramahdi@gmail.com>
11856
11857         * gst/wavparse/gstwavparse.c:
11858           wavparse: Fix ignoring of last chunk in push mode
11859           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.
11860           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
11861           than the desired segment rate buffer size.
11862
11863 2019-08-06 16:27:37 +0200  Robert Tiemann <rtie@gmx.de>
11864
11865         * ext/soup/gstsouphttpsrc.c:
11866           souphttpsrc: Log any error returned by soup_session_send()
11867
11868 2019-08-07 11:42:21 +0900  luke.lin <luke.lin@realtek.com>
11869
11870         * gst/isomp4/qtdemux.c:
11871           qtdemux: enlarge the maximal atom size
11872           For 8K content, frame size is over 25MB, and cause the negotiation failure.
11873           Enlarge the limitation of QTDEMUX_MAX_ATOM_SIZE to 32MB.
11874
11875 2019-07-27 04:05:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11876
11877         * gst/rtsp/gstrtspsrc.c:
11878         * gst/rtsp/gstrtspsrc.h:
11879           rtspsrc: expose and implement is-live property
11880           This is useful to support the ONVIF case: when is-live is set to
11881           FALSE and onvif-rate-control is no, the client can control the
11882           rate of delivery and arrange for the server to block and still
11883           keep sending when unblocked, without requiring back and forth
11884           PAUSE / PLAY requests. This enables, amongst other things, fast
11885           frame stepping on the client side.
11886           When is-live is FALSE, we don't use a manager at all. This case
11887           was actually already pretty well handled by the current code. The
11888           standard manager, rtpbin, is simply no longer needed in this case.
11889           Applications can instantiate a downloadbuffer after rtspsrc if
11890           needed.
11891
11892 2019-07-27 04:03:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11893
11894         * gst/rtsp/gstrtspsrc.c:
11895           rtspsrc: reset_time when flush stopping
11896
11897 2019-07-12 22:33:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11898
11899         * gst/rtsp/gstrtspsrc.c:
11900         * gst/rtsp/gstrtspsrc.h:
11901           rtspsrc: expose and implement onvif-mode property
11902           Refactor the code for parsing and generating the Range, taking
11903           advantage of existing API in GstRtspTimeRange.
11904           Only use the TCP protocol in that mode, as per the specification.
11905           Generate an accurate segment when in that mode, and signal to the
11906           depayloader that it should not generate its own segment, through
11907           the "onvif-mode" field in the caps, see
11908           <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/328>
11909           for more information.
11910           Translate trickmode seek flags to their ONVIF representation
11911           Expose an onvif-rate-control property
11912
11913 2019-07-01 20:38:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11914
11915         * gst/rtsp/gstrtspsrc.c:
11916         * gst/rtsp/gstrtspsrc.h:
11917           rtspsrc: improve handling of rate in seeks
11918
11919 2019-07-31 21:55:16 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11920
11921         * gst/rtpmanager/gstrtpfunnel.c:
11922           rtpfunnel: forward correct segment when switching pad
11923           Forwarding a single segment event from the pad that first gets
11924           chained is incorrect: when that first event was sent by an element
11925           such as x264enc, with its offset start, we end pushing out of segment
11926           buffers for the other pad(s).
11927           Instead, everytime the active pad changes, forward the appropriate
11928           segment event.
11929           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1028
11930
11931 2019-08-05 19:35:36 +0300  Sebastian Dröge <sebastian@centricular.com>
11932
11933         * gst/rtsp/gstrtspsrc.c:
11934           rtspsrc: Use new GstRTSPMessage API to set message body from a buffer directly
11935
11936 2019-04-04 13:17:34 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11937
11938         * gst/rtpmanager/rtpsource.c:
11939           rtpsource: fix receiver source stats to consider previously queued packets
11940           When it is not clear yet if a packet relative to a source should be
11941           pushed, the packet is put into a queue, this happens in two cases:
11942           - the source is still in probation;
11943           - there is a large jump in seqnum, and it is not clear what
11944           the cause is, future packets will help making a guess.
11945           In either case stats about received packets are not updated at all; and
11946           even if they were, when init_seq() is called it resets all receiver
11947           stats, effectively loosing any possible stat about previously received
11948           packets.
11949           Fix this by taking into account the queued packets and update the stats
11950           when calling init_seq().
11951
11952 2019-04-09 10:46:39 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11953
11954         * gst/rtpmanager/rtpsource.c:
11955           rtpsource: clarify meaning of the octets-sent and octets-received stats
11956           The octets-send and octets-received stats count the payload bytes
11957           excluding RTP and lower level headers, clarify that in the
11958           documentation.
11959
11960 2019-04-04 13:16:36 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11961
11962         * gst/rtpmanager/rtpsource.c:
11963           rtpsource: expose field bytes_received in RTPSourceStats
11964           Since commit c971d1a9a (rtpsource: refactor bitrate estimation,
11965           2010-03-02) bytes_received filed in RTPSourceStats is set but then never
11966           used again, expose it so that it can be used  by user code to verify how
11967           many bytes have been received.
11968
11969 2019-06-21 17:46:36 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11970
11971         * gst/rtpmanager/rtpsession.c:
11972         * gst/rtpmanager/rtpsource.c:
11973         * gst/rtpmanager/rtpstats.h:
11974           rtpmanager: consider UDP and IP headers in bandwidth calculation
11975           According to RFC3550 lower-level headers should be considered for
11976           bandwidth calculation.
11977           See https://tools.ietf.org/html/rfc3550#section-6.2 paragraph 4:
11978           Bandwidth calculations for control and data traffic include
11979           lower-layer transport and network protocols (e.g., UDP and IP) since
11980           that is what the resource reservation system would need to know.
11981           Fix the source data to accommodate that.
11982           Assume UDPv4 over IP for now, this is a simplification but it's good
11983           enough for now.
11984           While at it define a constant and use that instead of a magic number.
11985           NOTE: this change basically reverts the logic of commit 529f443a6
11986           (rtpsource: use payload size to estimate bitrate, 2010-03-02)
11987
11988 2019-08-01 15:02:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
11989
11990         * gst/isomp4/qtdemux.c:
11991           qtdemux: Use empty-array safe way to cleanup GPtrArray
11992           Fix assertion fail
11993           GLib-CRITICAL **: g_ptr_array_remove_range: assertion 'index_ < rarray->len' failed
11994
11995 2019-08-01 14:28:04 +0000  Marc Leeman <marc.leeman@gmail.com>
11996
11997         * gst/rtp/gstrtpmp4vpay.c:
11998         * gst/rtp/gstrtpmp4vpay.h:
11999           rtpmp4vpay: config-interval -1 send at idr
12000           adjust/port from rtph264pay and allow sending the configuration data at
12001           every IDR
12002           The payloader was stripping the configuration data when the
12003           config-interval was set to 0. The code was written in such a way !(a >
12004           0) that it stripped the config when it was set at -1 (send config_data
12005           as soon as possible).
12006           This resulted in some MPEG4 streams where no GOP/VOP-I was detected to
12007           be sent out without configuration.
12008
12009 2019-07-27 14:21:34 -0400  Doug Nazar <nazard@nazar.ca>
12010
12011         * gst/matroska/matroska-demux.c:
12012           matroskademux: Ignore crc32 element while peeking at cluster.
12013
12014 2019-07-25 21:21:26 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
12015
12016         * ext/gtk/gstgtkglsink.c:
12017         * ext/gtk/gstgtkglsink.h:
12018           gtkglsink: fix crash when widget is resized after element destruction
12019           Prevent _size_changed_cb() to be called after gtkglsink has been finalized.
12020           Fix #632
12021
12022 2019-07-26 02:45:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12023
12024         * gst/isomp4/qtdemux.c:
12025           qtdemux: fix reverse playback EOS conditions
12026           In reverse playback, we don't want to rely on the position of the current
12027           keyframe to decide a stream is EOS: the last GOP we push will start with
12028           a keyframe, which position is likely to be outside of the segment.
12029           Instead, let the normal seek_to_previous_keyframe mechanism do its job,
12030           it works just fine.
12031
12032 2019-07-23 01:42:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12033
12034         * gst/isomp4/qtdemux.c:
12035           qtdemux: fix key unit seek corner case
12036           If a key unit seek is performed with a time position that matches
12037           the offset of a keyframe, but not its actual PTS, we need to
12038           adjust the segment nevertheless.
12039           For example consider the following case:
12040           * stream starts with a keyframe at 0 nanosecond, lasting 40 milliseconds
12041           * user does a key unit seek at 20 milliseconds
12042           * we don't adjust the segment as the time position is "over" a keyframe
12043           * we push a segment that starts at 20 milliseconds
12044           * we push a buffer with PTS == 0
12045           * an element downstream (eg rtponviftimestamp) tries to calculate the
12046           stream time of the buffer, fails to do so and drops it
12047
12048 2019-07-25 15:08:54 +0300  Sebastian Dröge <sebastian@centricular.com>
12049
12050         * ext/jpeg/gstjpegdec.c:
12051           jpegdec: Don't dereference NULL input state if we have no caps in TIME segments
12052           Simply assume that the JPEG frame is not going to be interlaced instead
12053           of crashing.
12054
12055 2019-07-22 10:28:50 +0200  Knut Andre Tidemann <knutandre.tidemann@zenitel.com>
12056
12057         * gst/rtp/gstrtpopuspay.c:
12058           rtp: opuspay: fix memory leak in gst_rtp_opus_pay_setcaps.
12059           The src caps were never dereferenced, causing a memory leak.
12060
12061 2019-07-12 20:51:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12062
12063         * gst/isomp4/qtdemux.c:
12064         * gst/isomp4/qtdemux.h:
12065           qtdemux: implement support for trickmode interval
12066           When the seek event contains a (newly-added) trickmode interval,
12067           and TRICKMODE_KEY_UNITS was requested, only let through keyframes
12068           separated with the required interval
12069
12070 2019-07-17 19:12:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12071
12072         * docs/meson.build:
12073           meson: Don't generate doc cache when no plugins are enabled
12074           Fixes gst-build with -Dauto-features=disabled
12075
12076 2019-07-15 23:24:05 +0900  Seungha Yang <seungha.yang@navercorp.com>
12077
12078         * gst/matroska/matroska-demux.c:
12079         * gst/matroska/matroska-mux.c:
12080           matroska: Port to color_{primaries,transfer,matrix}_to_iso
12081           ... and remove duplicated code.
12082
12083 2019-05-25 22:08:05 +1000  Jan Schmidt <jan@centricular.com>
12084
12085         * gst/multifile/gstsplitmuxsink.c:
12086         * gst/multifile/gstsplitmuxsink.h:
12087         * tests/check/elements/splitmux.c:
12088           splitmuxsink: add the ability to mux auxilliary video streams
12089           The primary video stream is used to select fragment cut points
12090           at keyframe boundaries. Auxilliary video streams may be
12091           broken up at any packet - so fragments may not start with a keyframe
12092           for those streams.
12093
12094 2019-06-11 23:17:30 +1000  Jan Schmidt <jan@centricular.com>
12095
12096         * gst/multifile/gstsplitmuxsrc.c:
12097           splitmuxsrc: Add video_%d pad template.
12098           splitmuxsrc actually supports multiple video pads. Make that clear,
12099           especially since it was already creating pads named "video_0" etc.
12100
12101 2019-07-09 23:12:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12102
12103         * gst/isomp4/qtdemux.c:
12104           qtdemux: fix conditions for end of segment in reverse playback
12105           The time_position field of the stream is offset by the media_start
12106           of its QtDemuxSegment compared to the start of the GstSegment of
12107           the demuxer, take it into account when making comparisons.
12108
12109 2019-07-09 23:06:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
12110
12111         * gst/matroska/matroska-demux.c:
12112           matroskademux: Fix mismatched transfer characteristic
12113           TransferCharacteristics(18) should be ARIB STD-B67 (HLG)
12114           See https://www.webmproject.org/docs/container/#TransferCharacteristics
12115           Also map more color primaries indexes which have been handled by matroska-mux.
12116
12117 2019-07-09 19:49:57 +0900  Seungha Yang <seungha.yang@navercorp.com>
12118
12119         * sys/v4l2/gstv4l2transform.c:
12120         * sys/v4l2/gstv4l2videodec.c:
12121         * sys/v4l2/gstv4l2videoenc.c:
12122           v4l2: Remove misleading comments
12123           gst_pad_template_new() does not take ownership of the caps
12124
12125 2019-01-23 18:27:06 -0500  Olivier Crête <olivier.crete@collabora.com>
12126
12127         * tests/check/elements/rtpsession.c:
12128           rtp session: Add test for collision loopback detection
12129           Ignore further collisions if the remote SSRC change with ours, it's
12130           probably because someone is sending us back the packets we send out.
12131
12132 2019-01-23 18:14:23 -0500  Olivier Crête <olivier.crete@collabora.com>
12133
12134         * tests/check/elements/rtpsession.c:
12135           rtpsession tests: Add test for third-party collision detection
12136           Add tests to validate the code that ignores the same packets coming
12137           from 2 different sources (an third-party collision).
12138
12139 2019-01-23 17:19:15 -0500  Olivier Crête <olivier.crete@collabora.com>
12140
12141         * tests/check/elements/rtpsession.c:
12142           rtpsession: Add test for collision on incoming packets
12143           Make sure that the collision is properly detected on incoming packets.
12144
12145 2019-01-23 17:09:27 -0500  Olivier Crête <olivier.crete@collabora.com>
12146
12147         * tests/check/elements/rtpsession.c:
12148           rtpsession test: Verify that on-ssrc-collision message is emitted
12149
12150 2019-01-23 16:58:22 -0500  Olivier Crête <olivier.crete@collabora.com>
12151
12152         * gst/rtpmanager/rtpsession.c:
12153         * tests/check/elements/rtpsession.c:
12154           rtpsession: Also send conflict event when sending packet
12155           If the conflict is detected when sending a packet, then also send an
12156           upstream event to tell the source to reconfigure itself.
12157           Also ignore the collision if we see more than one collision from the same
12158           remote source to avoid problems on loops.
12159
12160 2019-04-15 16:32:03 -0700  Song Bing <bing.song@nxp.com>
12161
12162         * sys/v4l2/gstv4l2transform.c:
12163           v4l2transform: set right buffer count.
12164           Set right buffer count to avoid one buffer.
12165
12166 2019-06-27 19:47:41 -0400  Olivier Crête <olivier.crete@collabora.com>
12167
12168         * gst/rtp/gstrtph265pay.c:
12169         * gst/rtp/gstrtph265pay.h:
12170         * tests/check/elements/rtph265.c:
12171           rtph265pay: Also immediately send packet if it is a suffix NAL
12172           Immediately send packet if it contains any suffix NAL, this is required
12173           in case they come after the VCL nal to not have to wait until the next frame.
12174
12175 2019-06-27 19:46:01 -0400  Olivier Crête <olivier.crete@collabora.com>
12176
12177         * gst/rtp/gstrtph265pay.c:
12178           rtph265pay: Don't drop second byte of NAL header
12179           At least keep 2 bytes per NAL even if the second one is 0, the
12180           second byte of the NAL header could very well be 0.
12181
12182 2019-06-26 16:42:44 -0400  Olivier Crête <olivier.crete@collabora.com>
12183
12184         * gst/rtp/gstrtph264pay.c:
12185         * gst/rtp/gstrtph265pay.c:
12186           rtph26xpay: Avoid print when there is no bundle at end of packet
12187
12188 2019-06-26 16:25:01 -0400  Olivier Crête <olivier.crete@collabora.com>
12189
12190         * gst/rtp/gstrtph264pay.c:
12191         * gst/rtp/gstrtph265pay.c:
12192         * tests/check/elements/rtp-payloading.c:
12193         * tests/check/elements/rtph264.c:
12194         * tests/check/elements/rtph265.c:
12195           rtph26xpay: Wait until there is a VCL or suffix NAL to send
12196           With unit tests.
12197
12198 2019-06-19 17:16:03 -0400  Olivier Crête <olivier.crete@collabora.com>
12199
12200         * tests/check/elements/rtph265.c:
12201           rtph265pay test: Add unit tests for aggregation
12202
12203 2019-06-18 19:07:38 -0400  Olivier Crête <olivier.crete@collabora.com>
12204
12205         * gst/rtp/gstrtph265pay.c:
12206         * gst/rtp/gstrtph265pay.h:
12207         * tests/check/elements/rtp-payloading.c:
12208         * tests/check/elements/rtph265.c:
12209           rtph265pay: Implement Aggregation packets
12210           Align with rtph264pay
12211
12212 2019-06-18 15:03:09 -0400  Olivier Crête <olivier.crete@collabora.com>
12213
12214         * tests/check/elements/rtph264.c:
12215           rtph264pay test: Add unit tests for aggregation
12216
12217 2019-06-18 13:45:15 -0400  Olivier Crête <olivier.crete@collabora.com>
12218
12219         * gst/rtp/gstrtph264pay.c:
12220         * gst/rtp/gstrtph264pay.h:
12221           rtph264pay: Report latency when in maximal aggregation mode
12222
12223 2019-06-17 11:31:53 -0400  Olivier Crête <olivier.crete@collabora.com>
12224
12225         * gst/rtp/gstrtph264pay.c:
12226         * gst/rtp/gstrtph264pay.h:
12227         * tests/check/elements/rtph264.c:
12228           rtph264pay: Default to not adding latency when aggregating
12229           Send the bundle as soon as there is one VCL unit in the packet at
12230           the end of an incoming buffer.
12231           The DELTA_UNIT flag is not reliable, so ignore it.
12232
12233 2019-06-14 16:54:23 -0400  Olivier Crête <olivier.crete@collabora.com>
12234
12235         * tests/check/elements/rtp-payloading.c:
12236           rtp-payloading test: Fix working to 1.0 buffers instead of groups
12237
12238 2019-06-13 18:07:35 -0400  Olivier Crête <olivier.crete@collabora.com>
12239
12240         * gst/rtp/gstrtph264pay.c:
12241         * gst/rtp/gstrtph265pay.c:
12242           rtph265pay: Replace fragmentation while-loop with for-loop
12243           Align with rtph264pay
12244
12245 2019-06-13 17:42:05 -0400  Olivier Crête <olivier.crete@collabora.com>
12246
12247         * gst/rtp/gstrtph265pay.c:
12248           rtph265pay: Rename payload_len to max_fragment_size
12249           Align to rtph264pay
12250
12251 2019-06-13 17:30:08 -0400  Olivier Crête <olivier.crete@collabora.com>
12252
12253         * gst/rtp/gstrtph265pay.c:
12254           rtph265pay: Clean up _payload_nal
12255           Move determining whether we need to fragment at all into the
12256           fragmenter.
12257           Align with rtph264pay
12258
12259 2019-06-13 17:23:26 -0400  Olivier Crête <olivier.crete@collabora.com>
12260
12261         * gst/rtp/gstrtph265pay.c:
12262           rtph265pay: Extract sending fragments into _payload_nal_fragment
12263           Align with rtph264pay
12264
12265 2019-06-13 16:22:57 -0400  Olivier Crête <olivier.crete@collabora.com>
12266
12267         * gst/rtp/gstrtph265pay.c:
12268           rtph265pay: Extract sending a single packet into _payload_nal_single
12269           Align with rtph264pay
12270
12271 2019-06-13 16:14:31 -0400  Olivier Crête <olivier.crete@collabora.com>
12272
12273         * gst/rtp/gstrtph265pay.c:
12274           rtph265pay: Define and use FU_A_TYPE_ID
12275           Align with rtph264pay
12276
12277 2019-06-13 16:08:37 -0400  Olivier Crête <olivier.crete@collabora.com>
12278
12279         * gst/rtp/gstrtph265pay.c:
12280           rtph265pay: Use snake_case variables
12281           Align with rtph264pay
12282
12283 2019-06-13 16:04:39 -0400  Olivier Crête <olivier.crete@collabora.com>
12284
12285         * gst/rtp/gstrtph265pay.c:
12286           rtph265pay: Clean up whitespace and syntax
12287           Align with rtph264pay
12288
12289 2018-07-03 19:39:25 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12290
12291         * gst/rtp/gstrtph264pay.c:
12292         * gst/rtp/gstrtph264pay.h:
12293         * tests/check/elements/rtp-payloading.c:
12294         * tests/check/elements/rtph264.c:
12295           rtph264pay: Support STAP-A bundling
12296           Add a new property "do-aggregate"* to the H.264 RTP payloader which
12297           enables STAP-A aggregation as per [RFC-6184][1]. With aggregation enabled,
12298           packets are bundled instead of sent immediately, up until the MTU size.
12299           Bundles also end at access unit boundaries or when packets have to be
12300           fragmented.
12301           *: The property-name is kept generic since it might apply more widely,
12302           e.g. STAP-B or MTAP.
12303           [1]: https://tools.ietf.org/html/rfc6184#section-5.7
12304           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/434
12305
12306 2018-11-05 17:15:39 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12307
12308         * gst/rtp/gstrtph264pay.c:
12309           rtph264pay: Fix delta-unit/discont handling when injecting SPS/PPS
12310           Apply the wanted delta-unit and discont to the first packet; following
12311           packets for this frame are always delta units and not discont.
12312
12313 2018-11-05 19:03:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12314
12315         * gst/rtp/gstrtph264pay.c:
12316           rtph264pay: Replace fragmentation while-loop with for-loop
12317
12318 2018-11-05 18:57:38 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12319
12320         * gst/rtp/gstrtph264pay.c:
12321           rtph264pay: Calculate the right max_fragments
12322
12323 2018-11-05 18:36:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12324
12325         * gst/rtp/gstrtph264pay.c:
12326           rtph264pay: Rename payload_len to max_fragment_size
12327
12328 2018-11-05 18:34:40 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12329
12330         * gst/rtp/gstrtph264pay.c:
12331           rtph264pay: Clean up _payload_nal_fragment
12332
12333 2018-11-05 18:06:19 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12334
12335         * gst/rtp/gstrtph264pay.c:
12336           rtph264pay: Clean up _payload_nal
12337           Move determining whether we need to fragment at all into the fragmenter.
12338
12339 2018-11-05 18:04:13 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12340
12341         * gst/rtp/gstrtph264pay.c:
12342           rtph264pay: Clean up _payload_nal_single
12343
12344 2018-11-05 17:55:23 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12345
12346         * gst/rtp/gstrtph264pay.c:
12347           rtph264pay: Extract sending fragments into _payload_nal_fragment
12348
12349 2018-11-05 17:49:52 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12350
12351         * gst/rtp/gstrtph264pay.c:
12352           rtph264pay: Extract sending a single packet into _payload_nal_single
12353
12354 2018-11-05 17:10:03 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12355
12356         * gst/rtp/gstrtph264pay.c:
12357           rtph264pay: Define and use FU_A_TYPE_ID
12358
12359 2018-11-05 17:07:06 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12360
12361         * gst/rtp/gstrtph264pay.c:
12362           rtph264pay: Use snake_case variables
12363
12364 2018-11-05 17:04:14 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12365
12366         * gst/rtp/gstrtph264pay.c:
12367           rtph264pay: Clean up whitespace and syntax
12368
12369 2019-06-06 16:05:31 -0400  Olivier Crête <olivier.crete@collabora.com>
12370
12371         * gst/rtpmanager/gstrtpjitterbuffer.c:
12372         * gst/rtpmanager/rtpjitterbuffer.c:
12373         * gst/rtpmanager/rtpjitterbuffer.h:
12374           rtpjitterbuffer: Unlock output if the queue is full
12375
12376 2019-06-29 23:17:28 -0600  Thomas Bluemel <tbluemel@control4.com>
12377
12378         * gst/rtpmanager/gstrtpjitterbuffer.c:
12379         * gst/rtpmanager/rtpjitterbuffer.c:
12380           rtpjitterbuffer: Ignore unsolicited rtx packets.
12381           If an rtx packet arrives that hasn't been requested (it might
12382           have been requested from prior to a reset), ignore it so that
12383           it doesn't inadvertently trigger a clock skew.
12384
12385 2019-06-29 23:16:44 -0600  Havard Graff <havard.graff@gmail.com>
12386
12387         * tests/check/elements/rtpjitterbuffer.c:
12388           rtpjitterbuffer: Add unit test for unsolicited rtx affecting skew
12389
12390 2019-06-13 15:45:28 -0600  Thomas Bluemel <tbluemel@control4.com>
12391
12392         * gst/rtpmanager/gstrtpjitterbuffer.c:
12393         * gst/rtpmanager/rtpjitterbuffer.c:
12394         * gst/rtpmanager/rtpjitterbuffer.h:
12395         * tests/check/elements/rtpbin.c:
12396         * tests/check/elements/rtpjitterbuffer.c:
12397           rtpjitterbuffer: Only calculate skew or reset if no gap.
12398           In the case of reordered packets, calculating skew would cause
12399           pts values to be off. Only calculate skew when packets come
12400           in as expected. Also, late RTX packets should not trigger
12401           clock skew adjustments.
12402           Fixes #612
12403
12404 2019-07-02 21:21:05 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
12405
12406         * gst/isomp4/qtdemux.c:
12407           qtdemux: Provide a 30 frames lead-in for MP3
12408           mpegaudioparse suggests MP3 needs 10 or 30 frames of lead-in (depending on
12409           mpegaudioversion, which we don't know here), thus provide at least 30 frames
12410           lead-in for such cases as a followup to commit cbfa4531ee5ef.
12411
12412 2019-05-24 10:31:39 -0400  Olivier Crête <olivier.crete@collabora.com>
12413
12414         * gst/rtpmanager/gstrtpjitterbuffer.c:
12415           rtpjitterbuffer: max-dropout-time gets cast to int32
12416           So any value over MAXINT32 gets considered as negative and is silently ignored.
12417
12418 2019-07-02 13:00:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12419
12420         * gst/isomp4/qtdemux.c:
12421           qtdemux: do_seek can never be called with a NULL event
12422
12423 2019-07-01 22:38:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12424
12425         * gst/isomp4/qtdemux.c:
12426           qtdemux: only adjust segment time when adjusting segment start
12427           We ended up setting segment.time to segment.position when doing
12428           reverse playback, which is obviously wrong.
12429
12430 2019-07-01 13:54:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12431
12432         * gst/rtsp/gstrtspsrc.c:
12433           rtspsrc: unref the event in element seek handler
12434
12435 2019-06-29 00:25:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12436
12437         * gst/rtsp/gstrtspsrc.c:
12438           rtspsrc: handle seek event on the element
12439           Without this, the user has to wait for rtspsrc to have sent a PLAY
12440           request and exposed its pads before seeking it.
12441
12442 2019-06-26 18:03:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12443
12444         * gst/udp/gstmultiudpsink.c:
12445           multiudpsink: Add missing socket.h include
12446           Without this include, macro like SO_BINDTODEVICE is not visible and
12447           associated feature gets out-compiled. This also affects the support for
12448           SO_SNDBUF.
12449
12450 2019-06-24 17:35:15 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12451
12452         * gst/flv/gstflvmux.c:
12453           flvmux: Clear new_tags if sending metadata in header
12454           This avoids sending an additional metadata object right after the
12455           headers.
12456
12457 2018-06-13 14:55:29 -0700  Song Bing <bing.song@nxp.com>
12458
12459         * sys/v4l2/gstv4l2videodec.c:
12460           v4l2videodec: Fix drain() function return type
12461           Return right type for drain() function.
12462
12463 2019-06-24 14:28:39 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
12464
12465         * gst/audioparsers/gstaacparse.c:
12466         * gst/audioparsers/gstac3parse.c:
12467         * gst/audioparsers/gstamrparse.c:
12468         * gst/audioparsers/gstdcaparse.c:
12469         * gst/audioparsers/gstsbcparse.c:
12470         * gst/audioparsers/gstwavpackparse.c:
12471           audioparsers: add back segment clipping to parsers that have lost it
12472           The pre_push_frame default clipping behaviour was introduced in 2010
12473           with commit 30be03004e82 and modified with commit 4163969a2422 in 2011,
12474           when most parsers didn't implement a pre_push_frame yet. Not having it
12475           meant that clipping was done by default. Those that did implement a
12476           pre_push_frame (flacparse and mpegaudioparse) at the time, had the flag
12477           adjusted as part of the 2011 refactor work.
12478           All other parsers got a pre_push_frame vfunc implementation only in
12479           2013, but seem to have forgot to keep the clipping behaviour, as
12480           was done automatically when a pre_push_frame implementation doesn't
12481           exist for the parser. aacparse lost it with commit 91d4abcea in
12482           July 2013; the others in Dec 2013 as part of AUDIO_CODEC tag posting
12483           in commits 6f89b430e, d2ab5199b, 29f2cae12, 753d3c23a and 292780574.
12484
12485 2019-06-24 09:42:31 +0000  Tim-Philipp Müller <tim@centricular.com>
12486
12487         * sys/v4l2/gstv4l2codec.c:
12488           v4l2: fix compiler warning due to c99-ism
12489
12490 2019-06-19 14:28:28 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12491
12492         * tests/check/elements/flvmux.c:
12493           test: flvmux: Test changing caps with one sinkpad
12494           These tests segfault without the preceding crash fix.
12495
12496 2019-06-19 14:08:06 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12497
12498         * tests/check/elements/flvmux.c:
12499           test: flvmux: Use gst_harness_sink_push_many
12500           And check its return value.
12501
12502 2019-06-19 12:31:46 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12503
12504         * gst/flv/gstflvmux.c:
12505           flvmux: Simplify an if-else chain
12506           Merge the identical branches and turn the condition around to make it
12507           easier to read.
12508
12509 2019-06-19 12:28:22 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12510
12511         * gst/flv/gstflvmux.c:
12512           flvmux: Avoid crash when changing caps without both streams
12513           mux->video_pad and mux->audio_pad can be NULL if the corresponding pad
12514           has not been requested.
12515
12516 2019-06-12 15:57:48 +0300  Sebastian Dröge <sebastian@centricular.com>
12517
12518         * gst/rtp/gstrtpgstpay.c:
12519           rtpgstpay: Send caps anyway if caps are pending in the adapter but are different from the new ones
12520           Otherwise it can happen that we receive a caps event, then another caps
12521           event and only then buffers. We would then send out the first caps event
12522           in the stream but mark buffers with the caps version of the second caps
12523           event.
12524
12525 2019-06-12 14:57:24 +0300  Sebastian Dröge <sebastian@centricular.com>
12526
12527         * gst/rtp/gstrtpgstdepay.c:
12528         * gst/rtp/gstrtpgstdepay.h:
12529           rtpgstdepay: Only store the current caps and drop old caps immediately
12530           Otherwise it can happen that we already collected 7 caps, miss the 8th
12531           caps packet (packet loss) and then re-use the 1st caps for the following
12532           buffers instead of the 8th caps which will likely cause errors further
12533           downstream unless both caps are accidentally the same.
12534           Keeping old caps around does not seem to have any value other than
12535           potentially causing errors. We would always receive new caps whenever
12536           they change (even if they were previous ones) and it's very unlikely
12537           that they happen to be exactly the same as the previous ones.
12538           Also after having received new caps or a buffer with a next caps
12539           version, no buffers with old caps version will arrive anymore.
12540
12541 2019-06-15 02:00:43 +1000  Jan Schmidt <jan@centricular.com>
12542
12543         * gst/rtpmanager/rtpjitterbuffer.c:
12544           rtpjitterbuffer: Clear clock master before unreffing
12545           Make sure to clear any master clock on the media_clock
12546           before unreffing it to release the timer callback that's
12547           updating the clock and keeping it reffed.
12548
12549 2019-06-16 11:07:31 +1000  Jan Schmidt <jan@centricular.com>
12550
12551         * gst/matroska/matroska-ids.c:
12552           matroska: Initialise a video_context field to satisfy valgrind
12553           Clear the mastering_display_info_present field explicitly
12554           after reallocating the track context into a video context
12555           to avoid uninitialised warnings in valgrind
12556
12557 2019-06-14 17:34:31 -0400  Thibault Saunier <tsaunier@igalia.com>
12558
12559         * gst/multifile/gstmultifilesink.c:
12560           docs: Fix link to strings
12561           We can't link to #gchar* this way.
12562
12563 2019-06-14 00:17:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12564
12565         * gst/rtpmanager/gstrtpjitterbuffer.c:
12566         * tests/check/elements/rtpjitterbuffer.c:
12567           jitterbuffer: unset DTS on output buffers
12568
12569 2019-05-22 21:40:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12570
12571         * gst/multifile/gstsplitmuxsink.c:
12572           splitmuxsink: set the same seqnum on flush_start / flush_stop
12573           It's currently not made mandatory by aggregator, but it might
12574           eventually be, and is more consistent behaviour
12575           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/977
12576
12577 2019-06-13 11:55:04 +0200  Mikhail Fludkov <misha@pexip.com>
12578
12579         * gst/rtpmanager/gstrtpjitterbuffer.c:
12580         * tests/check/elements/rtpjitterbuffer.c:
12581           rtpjitterbuffer: late packets shouldn't affect PTS of the following packet
12582           If, say, a rtx-packet arrives really late, this can have a dramatic
12583           effect on the jitterbuffer clock-skew logic, having it being reset
12584           and losing track of the current dts-to-pts calculations, directly affecting
12585           the packets that arrive later.
12586           This is demonstrated in the test, where a RTX packet is pushed in really
12587           late, and without this patch the last packet will have its PTS affected
12588           by this, where as a late RTX packet should be redundant information, and
12589           not affect anything.
12590
12591 2019-06-12 10:47:39 +0200  Mikhail Fludkov <misha@pexip.com>
12592
12593         * gst/rtpmanager/gstrtpjitterbuffer.c:
12594         * tests/check/elements/rtpjitterbuffer.c:
12595           rtpjitterbuffer: fix rtx delay calulation when large packet spacing
12596
12597 2016-11-24 18:18:01 +0100  Stian Selnes <stian@pexip.com>
12598
12599         * gst/rtpmanager/gstrtpjitterbuffer.c:
12600         * tests/check/elements/rtpjitterbuffer.c:
12601           rtpjitterbuffer: Fix delay for EXPECTED timers added by gaps
12602           This patch corrects the delay set on EXPECTED timers that are added when
12603           processing gaps. Previously the delay could be too small so that
12604           'timout + delay' was much less than 'now', causing the following retries
12605           to be scheduled too early. (They were sent earlier than
12606           rtx-retry-timeout after the previous timeout.)
12607
12608 2018-11-20 16:11:12 +0100  Havard Graff <havard.graff@gmail.com>
12609
12610         * gst/rtpmanager/rtpstats.c:
12611         * tests/check/elements/rtpjitterbuffer.c:
12612           rtpjitterbuffer: don't try and calculate packet-rate if seqnum are jumping
12613           Turns out that the "big-gap"-logic of the jitterbuffer has been horribly
12614           broken.
12615           For people using lost-events, an RTP-stream with a gap in sequencenumbers,
12616           would produce exactly that many lost-events immediately.
12617           So if your sequence-numbers jumped 20000, you would get 20000 lost-events
12618           in your pipeline...
12619           The test that looks after this logic "test_push_big_gap", basically
12620           incremented the DTS of the buffer equal to the gap that was introduced,
12621           so that in fact this would be more of a "large pause" test, than an
12622           actual gap/discontinuity in the sequencenumbers.
12623           Once the test was modified to not increment DTS (buffer arrival time) with
12624           a similar gap, all sorts of crazy started happening, including adding
12625           thousands of timers, and the logic that should have kicked in, the
12626           "handle_big_gap_buffer"-logic, was not called at all, why?
12627           Because the number max_dropout is calculated using the packet-rate, and
12628           the packet-rate logic would, in this particular test, report that
12629           the new packet rate was over 400000 packets per second!!!
12630           I believe the right fix is to don't try and update the packet-rate if
12631           there is any jumps in the sequence-numbers, and only do these calculations
12632           for nice, sequential streams.
12633
12634 2019-06-12 11:16:22 +0200  Havard Graff <havard.graff@gmail.com>
12635
12636         * tests/check/elements/rtpjitterbuffer.c:
12637           rtpjitterbuffer: fix unused variables
12638
12639 2019-06-12 02:42:42 +1000  Jan Schmidt <jan@centricular.com>
12640
12641         * gst/multifile/gstsplitmuxsrc.c:
12642           splitmuxsrc: Protect initial pad configuration with the object lock
12643           gst_splitmux_src_activate_part() configures the pad information
12644           before starting the pad task, but occasionally the changes it makes
12645           to the pad are not seen in the pad task because they're not
12646           protected by the right locking. Use the pad's object lock to
12647           protect those variables.
12648
12649 2019-06-12 01:42:20 +1000  Jan Schmidt <jan@centricular.com>
12650
12651         * gst/multifile/gstsplitmuxsrc.c:
12652           splitmuxsrc: Restart pad task on a reconfigure
12653           On a reconfigure event, restart streaming on the pad so
12654           that switching tracks in playbin works cleanly
12655
12656 2019-06-11 18:40:09 +1000  Jan Schmidt <jan@centricular.com>
12657
12658         * gst/multifile/gstsplitmuxsrc.c:
12659         * gst/multifile/gstsplitmuxsrc.h:
12660           splitmuxsrc: Use an RW lock instead of a mutex to protect the pad list
12661           Fix a deadlock around the pads list by using an RW lock to
12662           allow simultaneous readers. The pad list doesn't really changes
12663           except at startup and shutdown.
12664
12665 2019-06-11 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
12666
12667         * gst/multifile/gstsplitmuxsrc.c:
12668           splitmuxsrc: Ignore duplicate seeks
12669           Use the seqnum to ignore duplicated seek events.
12670
12671 2019-05-29 09:20:07 +1000  Jan Schmidt <jan@centricular.com>
12672
12673         * gst/multifile/gstsplitmuxsink.c:
12674           splitmuxsink: Improve debug output
12675           Make the debug output less confusing by not mentioning a src
12676           pad when doing calculations on the sink pad side.
12677           Improve debug around why a GOP is considered overflowing a fragment
12678
12679 2019-05-29 09:20:07 +1000  Jan Schmidt <jan@centricular.com>
12680
12681         * gst/multifile/gstsplitmuxsink.c:
12682           splitmuxsink: Give internal queues useful names
12683           Makes debug output more useful
12684
12685 2019-06-05 23:13:33 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
12686
12687         * gst/isomp4/qtdemux.c:
12688           qtdemux: Provide a 2 frames lead-in for audio decoders
12689           AAC and various other audio codecs need a couple frames of lead-in to
12690           decode it properly. The parser elements like aacparse take care of it
12691           via gst_base_parse_set_frame_rate, but when inside a container, the
12692           demuxer is doing the seek segment handling and never gives lead-in
12693           data downstream.
12694           Handle this similar to going back to a keyframe with video, in the
12695           same place. Without a lead-in, the start of the segment is silence,
12696           when it shouldn't, which becomes especially evident in NLE use cases.
12697
12698 2019-05-28 20:14:49 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
12699
12700         * gst/isomp4/qtdemux.c:
12701           qtdemux: remove indent exception and reindent
12702           As the indent disabling isn't playing along for a following fix,
12703           remove the indent disabling and reindent in a way that doesn't
12704           look too stupid.
12705
12706 2019-03-08 14:43:20 +0000  Philippe Normand <philn@igalia.com>
12707
12708         * sys/v4l2/gstv4l2h264codec.c:
12709           v4l2: Fix H.264 level 3 string representation
12710           The string_to_level function handles "3" so the level_to_string function should
12711           do the same, to prevent caps negotiation issues.
12712
12713 2019-03-04 11:05:29 +0000  Philippe Normand <philn@igalia.com>
12714
12715         * sys/v4l2/Makefile.am:
12716         * sys/v4l2/gstv4l2.c:
12717         * sys/v4l2/gstv4l2codec.c:
12718         * sys/v4l2/gstv4l2codec.h:
12719         * sys/v4l2/gstv4l2fwhtenc.c:
12720         * sys/v4l2/gstv4l2h263enc.c:
12721         * sys/v4l2/gstv4l2h264codec.c:
12722         * sys/v4l2/gstv4l2h264codec.h:
12723         * sys/v4l2/gstv4l2h264enc.c:
12724         * sys/v4l2/gstv4l2h264enc.h:
12725         * sys/v4l2/gstv4l2h265codec.c:
12726         * sys/v4l2/gstv4l2h265codec.h:
12727         * sys/v4l2/gstv4l2h265enc.c:
12728         * sys/v4l2/gstv4l2h265enc.h:
12729         * sys/v4l2/gstv4l2jpegenc.c:
12730         * sys/v4l2/gstv4l2mpeg4codec.c:
12731         * sys/v4l2/gstv4l2mpeg4codec.h:
12732         * sys/v4l2/gstv4l2mpeg4enc.c:
12733         * sys/v4l2/gstv4l2mpeg4enc.h:
12734         * sys/v4l2/gstv4l2videodec.c:
12735         * sys/v4l2/gstv4l2videodec.h:
12736         * sys/v4l2/gstv4l2videoenc.c:
12737         * sys/v4l2/gstv4l2videoenc.h:
12738         * sys/v4l2/gstv4l2vp8codec.c:
12739         * sys/v4l2/gstv4l2vp8codec.h:
12740         * sys/v4l2/gstv4l2vp8enc.c:
12741         * sys/v4l2/gstv4l2vp8enc.h:
12742         * sys/v4l2/gstv4l2vp9codec.c:
12743         * sys/v4l2/gstv4l2vp9codec.h:
12744         * sys/v4l2/gstv4l2vp9enc.c:
12745         * sys/v4l2/gstv4l2vp9enc.h:
12746         * sys/v4l2/meson.build:
12747           v4l2: Profile and level probing support for encoders and decoders
12748           There used to be some profile/level support in encoders. This code was moved to
12749           GstV4l2Codecs and is now also used for decoders. The caps templates for the
12750           H.264, H.265, MPEG4, VP8 and VP9 encoders and decoders should now reflect the
12751           profiles and levels advertised by the kernel.
12752
12753 2019-06-03 16:21:12 -0400  Aaron Boxer <aaron.boxer@collabora.com>
12754
12755         * gst/matroska/matroska-mux.c:
12756           matroskamux: fix typo in property description
12757
12758 2019-06-04 13:39:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12759
12760         * tests/check/gst-plugins-good.supp:
12761           supp: Ignore leaks caused by shout/sethostent
12762           sethostent() seems to be using a global state and we endup with leaks from
12763           that API when called through shout_init(). We had the option to only
12764           ignore the shout case, but the impression is that if we have shout and
12765           another sethostend user, as it's a global state, we may endup with a
12766           different stack trace for the same leak. So in the end, we just ignore
12767           memory allocated by sethostent in general.
12768
12769 2019-04-30 17:28:25 -0400  Thibault Saunier <tsaunier@igalia.com>
12770
12771         * ext/pulse/pulsedeviceprovider.c:
12772           pulse-device: Hide the alsa device provider if we provide alsa devices
12773
12774 2019-05-21 15:25:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12775
12776         * gst/rtpmanager/gstrtpssrcdemux.c:
12777         * tests/check/elements/rtpssrcdemux.c:
12778           rtpssrcdemux: Avoid taking streamlock out-of-band
12779           In this change we now protect the internal srcpads list using the
12780           stream lock and limit usage of the internal stream lock to
12781           preventing data flowing on the other src pad type while creating
12782           and signalling the new pad.
12783           This fixes a deadlock with RTPBin shutdown lock. These two locks would
12784           end up being taken in two different order, which caused a deadlock. More
12785           generally, we should not rely on a streamlock when handling out-of-band
12786           data, so as a side effect, we should not take a stream lock when
12787           iterating internal links.
12788
12789 2019-05-27 18:08:54 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
12790
12791         * sys/v4l2/gstv4l2object.c:
12792           v4l2object: Orphan buffer pool on object_stop if supported
12793           Use V4L2 buffer orphaning, on recent kernels so that
12794           the device can be restarted immediately with
12795           a new buffer pool during renogatiation.
12796
12797 2019-05-30 13:12:31 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
12798
12799         * sys/v4l2/gstv4l2bufferpool.c:
12800           v4l2bufferpool: Free orphaned allocator resources when buffers are released
12801           Allocator resources cannot be freed when a buffer pool is orphaned
12802           while its buffers are in use. They should, however, be freed once those
12803           buffers are no longer needed. This patch disposes of any buffers
12804           belonging to an orphaned pool as they are released, and makes sure
12805           that the allocator is cleaned up when the last buffer is returned.
12806
12807 2019-05-30 11:13:07 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
12808
12809         * sys/v4l2/gstv4l2bufferpool.c:
12810           v4l2bufferpool: return TRUE when buffer pool orphaning succeeds
12811           When trying to orphan a buffer pool, successfully return and unref
12812           the pool when the pool is either successfully stopped or orphaned.
12813           Indicate failure and leave the pool untouched otherwise.
12814
12815 2019-05-31 23:04:11 +0200  Niels De Graef <niels.degraef@barco.com>
12816
12817         * configure.ac:
12818         * gst/udp/gstmultiudpsink.c:
12819         * gst/udp/gstmultiudpsink.h:
12820         * gst/udp/gstudpsrc.c:
12821         * meson.build:
12822           meson: Bump minimal GLib version to 2.44
12823           This means we can use some newer features and get rid of some
12824           boilerplate code using the G_DECLARE_* macros.
12825           As discussed on IRC, 2.44 is old enough by now to start depending on it.
12826
12827 2018-09-05 21:10:51 +0300  Sebastian Dröge <sebastian@centricular.com>
12828
12829         * gst/isomp4/gstqtmux.c:
12830         * gst/isomp4/gstqtmux.h:
12831           qtmux: Use size of first closed caption buffer in prefill mode
12832           It must be accurate for all samples to work in Final Cut properly, so
12833           the best we can do is to assume that all samples are the same as the
12834           first. Bigger samples are truncated, smaller samples are padded.
12835
12836 2019-05-29 22:06:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12837
12838         * docs/meson.build:
12839         * ext/lame/gstlamemp3enc.c:
12840         * ext/mpg123/gstmpg123audiodec.c:
12841         * ext/taglib/gstapev2mux.cc:
12842         * ext/taglib/gstid3v2mux.cc:
12843         * ext/twolame/gsttwolamemp2enc.c:
12844         * gst/autodetect/gstautoaudiosink.c:
12845         * gst/autodetect/gstautoaudiosrc.c:
12846         * gst/autodetect/gstautovideosink.c:
12847         * gst/autodetect/gstautovideosrc.c:
12848         * gst/dtmf/gstdtmfsrc.c:
12849         * gst/dtmf/gstrtpdtmfdepay.c:
12850         * gst/dtmf/gstrtpdtmfsrc.c:
12851         * gst/level/gstlevel.c:
12852         * gst/rtp/gstrtpL8depay.c:
12853         * gst/rtp/gstrtpL8pay.c:
12854         * gst/rtp/gstrtpreddec.c:
12855         * gst/rtp/gstrtpredenc.c:
12856         * gst/rtp/gstrtpulpfecdec.c:
12857         * gst/rtp/gstrtpulpfecenc.c:
12858         * gst/spectrum/gstspectrum.c:
12859         * sys/v4l2/gstv4l2object.c:
12860           doc: remove xml from comments
12861
12862 2019-05-29 11:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
12863
12864         * docs/gst_plugins_cache.json:
12865           docs: update plugins cache
12866           And add gtk+ and qt plugins
12867
12868 2019-05-29 10:58:40 +0100  Tim-Philipp Müller <tim@centricular.com>
12869
12870         * ext/dv/meson.build:
12871         * ext/gtk/meson.build:
12872         * ext/qt/meson.build:
12873         * sys/osxaudio/meson.build:
12874         * sys/osxvideo/meson.build:
12875         * sys/waveform/meson.build:
12876           dv, gtk, qt, osxaudio, osxvideo, waveform: add to plugins list
12877           Makes sure the paths for these plugins are included in the
12878           uninstalled plugin paths list. And also for the docs.
12879           Fixes #604
12880
12881 2019-04-18 15:31:00 +0300  Sebastian Dröge <sebastian@centricular.com>
12882
12883         * gst/matroska/matroska-mux.c:
12884         * gst/matroska/matroska-mux.h:
12885           matroskamux: Add new property to offset all streams to start at zero
12886           This takes the timestamp of the earliest stream and offsets it so that
12887           it starts at 0. Some software (VLC, ffmpeg-based) does not properly
12888           handle Matroska files that start at timestamps much bigger than zero.
12889           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/449
12890
12891 2019-05-28 14:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
12892
12893         * gst/rtp/gstrtpmp4gdepay.c:
12894         * gst/rtp/gstrtpmp4gdepay.h:
12895           rtpmp4gdepay: don't spam debug log for broken ADTS-in-RTP AAC
12896           Print warning only once.
12897
12898 2019-05-22 18:06:04 +0300  Sebastian Dröge <sebastian@centricular.com>
12899
12900         * gst/multifile/gstsplitmuxsink.c:
12901           splitmuxsink: Only set running time on finalizing sink element when in async-finalize mode
12902           There is only a single sink element in async-finalize mode, and we would
12903           keep the running time from previous fragments set in that case. As we
12904           don't ever set the running time for the very last fragment on EOS, this
12905           would mean that the closing time reported for the very last fragment is
12906           the same as the closing time of the previous fragment.
12907
12908 2015-03-26 13:08:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12909
12910         * gst/rtsp/gstrtspsrc.c:
12911           rtspsrc: Remove uneeded keep-alive hack
12912           The rtsp connection code has been fixed now.
12913           https://bugzilla.gnome.org/show_bug.cgi?id=744209
12914
12915 2019-05-26 17:46:06 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
12916
12917         * gst/rtpmanager/gstrtpjitterbuffer.c:
12918           rtpjitterbuffer: Print GstClockTimeDiff as GST_STIME_FORMAT
12919
12920 2019-05-25 19:45:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12921
12922         * docs/gst_plugins_cache.json:
12923           doc: update plugin cache
12924
12925 2019-05-25 17:25:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12926
12927         * gst/videomixer/videomixer2.c:
12928           videomixer: the documentation for GstVideoMixer2Pad is not exposed
12929
12930 2019-05-25 16:56:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12931
12932         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
12933         * ext/soup/gstsouphttpsrc.c:
12934         * ext/vpx/gstvp8enc.c:
12935         * ext/vpx/gstvp9enc.c:
12936         * gst/isomp4/gstqtmux-doc.c:
12937         * gst/isomp4/gstqtmux.c:
12938         * gst/multifile/gstmultifilesrc.c:
12939         * gst/rtpmanager/gstrtprtxqueue.c:
12940         * gst/rtpmanager/gstrtpsession.c:
12941         * gst/rtsp/gstrtspsrc.c:
12942         * gst/smpte/gstsmpte.c:
12943         * gst/smpte/gstsmptealpha.c:
12944         * gst/spectrum/gstspectrum.c:
12945           doc: fix element section documentations
12946           Element sections were not rendered anymore after the hotdoc
12947           port, fixing this revealed a few incorrect links.
12948
12949 2019-02-19 12:15:19 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12950
12951         * gst/rtpmanager/gstrtpbin.c:
12952           rtpbin: Improve RTPStorage action signal documentation
12953           This is a tiny clarification as the storage was loosely named "storage".
12954           This change clarify that the storage is specificaly used for received RTP
12955           packets. This is unlike the storage found in rtprtxsend that stores a
12956           backlog of sent RTP packets.
12957
12958 2019-05-05 22:16:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
12959
12960         * gst/matroska/matroska-demux.c:
12961         * gst/matroska/matroska-mux.c:
12962           matroska: Add BT2020_10, PQ and HLG transfer functions
12963           The direct use of newly added transfer functions
12964
12965 2019-05-23 12:38:06 +0300  Sebastian Dröge <sebastian@centricular.com>
12966
12967         * ext/aalib/meson.build:
12968           aasink: Generate pkg-config file for the plugin
12969
12970 2019-05-22 11:01:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
12971
12972         * gst/multifile/gstmultifilesink.c:
12973           multifilesink: Fix documentation of max-file-duration property
12974           The max-file-duration property works with max-duration mode
12975
12976 2019-05-14 17:36:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12977
12978         * gst/rtpmanager/rtpsession.c:
12979         * tests/check/elements/rtpsession.c:
12980           rtpsession: Always keep at least one NACK on early RTCP
12981           We recently added code to remove outdate NACK to avoid using bandwidth
12982           for packet that have no chance of arriving on time. Though, this had a
12983           side effect, which is that it was to get an early RTCP packet with no
12984           feedback into it. This was pretty useless but also had a side effect,
12985           which is that the RTX RTT value would never be updated. So we we stared
12986           having late RTX request due to high RTT, we'd never manage to recover.
12987           This fixes the regression by making sure we keep at least one NACK in
12988           this situation. This is really light on the bandwidth and allow for
12989           quick recover after the RTT have spiked higher then the jitterbuffer
12990           capacity.
12991
12992 2019-05-16 09:14:19 -0400  Thibault Saunier <tsaunier@igalia.com>
12993
12994         * docs/meson.build:
12995           docs: Stop building the doc cache by default
12996           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
12997
12998 2019-05-13 22:53:59 -0400  Thibault Saunier <tsaunier@igalia.com>
12999
13000         * docs/gst_plugins_cache.json:
13001           docs: Update plugins documentation cache
13002
13003 2019-04-23 12:28:23 -0400  Thibault Saunier <tsaunier@igalia.com>
13004
13005         * ext/soup/gstsouputils.c:
13006         * gst/goom/flying_stars_fx.c:
13007         * gst/goom/goom_tools.h:
13008         * gst/rtpmanager/gstrtpbin.c:
13009         * gst/rtpmanager/gstrtpmux.h:
13010         * sys/v4l2/gstv4l2object.c:
13011           doc: Fix some docstrings
13012
13013 2018-10-22 11:39:55 +0200  Thibault Saunier <tsaunier@igalia.com>
13014
13015         * Makefile.am:
13016         * configure.ac:
13017         * docs/Makefile.am:
13018         * docs/all_index.md:
13019         * docs/gst_api_version.in:
13020         * docs/gst_plugins_cache.json:
13021         * docs/index.md:
13022         * docs/meson.build:
13023         * docs/plugins/.gitignore:
13024         * docs/plugins/Makefile.am:
13025         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13026         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13027         * docs/plugins/gst-plugins-good-plugins.args:
13028         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13029         * docs/plugins/gst-plugins-good-plugins.interfaces:
13030         * docs/plugins/gst-plugins-good-plugins.prerequisites:
13031         * docs/plugins/gst-plugins-good-plugins.signals:
13032         * docs/plugins/gst-plugins-good-plugins.types:
13033         * docs/plugins/inspect/plugin-1394.xml:
13034         * docs/plugins/inspect/plugin-aasink.xml:
13035         * docs/plugins/inspect/plugin-alaw.xml:
13036         * docs/plugins/inspect/plugin-alpha.xml:
13037         * docs/plugins/inspect/plugin-alphacolor.xml:
13038         * docs/plugins/inspect/plugin-apetag.xml:
13039         * docs/plugins/inspect/plugin-audiofx.xml:
13040         * docs/plugins/inspect/plugin-audioparsers.xml:
13041         * docs/plugins/inspect/plugin-auparse.xml:
13042         * docs/plugins/inspect/plugin-autodetect.xml:
13043         * docs/plugins/inspect/plugin-avi.xml:
13044         * docs/plugins/inspect/plugin-cacasink.xml:
13045         * docs/plugins/inspect/plugin-cairo.xml:
13046         * docs/plugins/inspect/plugin-cutter.xml:
13047         * docs/plugins/inspect/plugin-debug.xml:
13048         * docs/plugins/inspect/plugin-deinterlace.xml:
13049         * docs/plugins/inspect/plugin-directsound.xml:
13050         * docs/plugins/inspect/plugin-dtmf.xml:
13051         * docs/plugins/inspect/plugin-dv.xml:
13052         * docs/plugins/inspect/plugin-effectv.xml:
13053         * docs/plugins/inspect/plugin-equalizer.xml:
13054         * docs/plugins/inspect/plugin-flac.xml:
13055         * docs/plugins/inspect/plugin-flv.xml:
13056         * docs/plugins/inspect/plugin-flxdec.xml:
13057         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13058         * docs/plugins/inspect/plugin-goom.xml:
13059         * docs/plugins/inspect/plugin-goom2k1.xml:
13060         * docs/plugins/inspect/plugin-gtk.xml:
13061         * docs/plugins/inspect/plugin-icydemux.xml:
13062         * docs/plugins/inspect/plugin-id3demux.xml:
13063         * docs/plugins/inspect/plugin-imagefreeze.xml:
13064         * docs/plugins/inspect/plugin-interleave.xml:
13065         * docs/plugins/inspect/plugin-isomp4.xml:
13066         * docs/plugins/inspect/plugin-jack.xml:
13067         * docs/plugins/inspect/plugin-jpeg.xml:
13068         * docs/plugins/inspect/plugin-lame.xml:
13069         * docs/plugins/inspect/plugin-level.xml:
13070         * docs/plugins/inspect/plugin-matroska.xml:
13071         * docs/plugins/inspect/plugin-monoscope.xml:
13072         * docs/plugins/inspect/plugin-mpg123.xml:
13073         * docs/plugins/inspect/plugin-mulaw.xml:
13074         * docs/plugins/inspect/plugin-multifile.xml:
13075         * docs/plugins/inspect/plugin-multipart.xml:
13076         * docs/plugins/inspect/plugin-navigationtest.xml:
13077         * docs/plugins/inspect/plugin-oss4.xml:
13078         * docs/plugins/inspect/plugin-ossaudio.xml:
13079         * docs/plugins/inspect/plugin-osxaudio.xml:
13080         * docs/plugins/inspect/plugin-osxvideo.xml:
13081         * docs/plugins/inspect/plugin-png.xml:
13082         * docs/plugins/inspect/plugin-pulseaudio.xml:
13083         * docs/plugins/inspect/plugin-qmlgl.xml:
13084         * docs/plugins/inspect/plugin-replaygain.xml:
13085         * docs/plugins/inspect/plugin-rtp.xml:
13086         * docs/plugins/inspect/plugin-rtpmanager.xml:
13087         * docs/plugins/inspect/plugin-rtsp.xml:
13088         * docs/plugins/inspect/plugin-shapewipe.xml:
13089         * docs/plugins/inspect/plugin-shout2.xml:
13090         * docs/plugins/inspect/plugin-smpte.xml:
13091         * docs/plugins/inspect/plugin-soup.xml:
13092         * docs/plugins/inspect/plugin-spectrum.xml:
13093         * docs/plugins/inspect/plugin-speex.xml:
13094         * docs/plugins/inspect/plugin-taglib.xml:
13095         * docs/plugins/inspect/plugin-twolame.xml:
13096         * docs/plugins/inspect/plugin-udp.xml:
13097         * docs/plugins/inspect/plugin-video4linux2.xml:
13098         * docs/plugins/inspect/plugin-videobox.xml:
13099         * docs/plugins/inspect/plugin-videocrop.xml:
13100         * docs/plugins/inspect/plugin-videofilter.xml:
13101         * docs/plugins/inspect/plugin-videomixer.xml:
13102         * docs/plugins/inspect/plugin-vpx.xml:
13103         * docs/plugins/inspect/plugin-waveform.xml:
13104         * docs/plugins/inspect/plugin-wavenc.xml:
13105         * docs/plugins/inspect/plugin-wavpack.xml:
13106         * docs/plugins/inspect/plugin-wavparse.xml:
13107         * docs/plugins/inspect/plugin-ximagesrc.xml:
13108         * docs/plugins/inspect/plugin-y4menc.xml:
13109         * docs/random/ChangeLog-0.8:
13110         * docs/random/PORTED_09:
13111         * docs/sitemap.txt:
13112         * docs/version.entities.in:
13113         * ext/aalib/meson.build:
13114         * ext/cairo/meson.build:
13115         * ext/flac/meson.build:
13116         * ext/gdk_pixbuf/meson.build:
13117         * ext/jack/meson.build:
13118         * ext/jpeg/meson.build:
13119         * ext/lame/meson.build:
13120         * ext/libcaca/meson.build:
13121         * ext/libpng/meson.build:
13122         * ext/mpg123/meson.build:
13123         * ext/pulse/meson.build:
13124         * ext/raw1394/meson.build:
13125         * ext/shout2/meson.build:
13126         * ext/soup/meson.build:
13127         * ext/speex/meson.build:
13128         * ext/taglib/meson.build:
13129         * ext/twolame/meson.build:
13130         * ext/vpx/meson.build:
13131         * ext/wavpack/meson.build:
13132         * gst/alpha/meson.build:
13133         * gst/apetag/meson.build:
13134         * gst/audiofx/meson.build:
13135         * gst/audioparsers/meson.build:
13136         * gst/auparse/meson.build:
13137         * gst/autodetect/meson.build:
13138         * gst/avi/meson.build:
13139         * gst/cutter/meson.build:
13140         * gst/debugutils/meson.build:
13141         * gst/deinterlace/meson.build:
13142         * gst/dtmf/meson.build:
13143         * gst/effectv/meson.build:
13144         * gst/equalizer/meson.build:
13145         * gst/flv/meson.build:
13146         * gst/flx/meson.build:
13147         * gst/goom/filters.c:
13148         * gst/goom/meson.build:
13149         * gst/goom2k1/meson.build:
13150         * gst/icydemux/meson.build:
13151         * gst/id3demux/meson.build:
13152         * gst/imagefreeze/meson.build:
13153         * gst/interleave/meson.build:
13154         * gst/isomp4/meson.build:
13155         * gst/law/meson.build:
13156         * gst/law/mulaw-conversion.c:
13157         * gst/level/meson.build:
13158         * gst/matroska/meson.build:
13159         * gst/monoscope/meson.build:
13160         * gst/multifile/meson.build:
13161         * gst/multipart/meson.build:
13162         * gst/replaygain/meson.build:
13163         * gst/rtp/meson.build:
13164         * gst/rtpmanager/gstrtpptdemux.c:
13165         * gst/rtpmanager/meson.build:
13166         * gst/rtsp/meson.build:
13167         * gst/shapewipe/meson.build:
13168         * gst/smpte/meson.build:
13169         * gst/spectrum/meson.build:
13170         * gst/udp/meson.build:
13171         * gst/videobox/meson.build:
13172         * gst/videocrop/meson.build:
13173         * gst/videofilter/meson.build:
13174         * gst/videomixer/meson.build:
13175         * gst/wavenc/meson.build:
13176         * gst/wavparse/meson.build:
13177         * gst/y4m/meson.build:
13178         * meson.build:
13179         * meson_options.txt:
13180         * sys/directsound/meson.build:
13181         * sys/oss/meson.build:
13182         * sys/oss4/meson.build:
13183         * sys/v4l2/meson.build:
13184         * sys/ximage/meson.build:
13185           doc: Port documentation to hotdoc
13186
13187 2018-11-12 08:05:45 -0300  Thibault Saunier <tsaunier@igalia.com>
13188
13189         * gst/isomp4/gstqtmux.c:
13190         * gst/rtpmanager/gstrtpbin.c:
13191         * gst/rtpmanager/gstrtpsession.c:
13192         * gst/rtpmanager/rtpsession.c:
13193           Mark some properties as DOC_SHOW_DEFAULT
13194
13195 2018-10-22 11:39:24 +0200  Thibault Saunier <tsaunier@igalia.com>
13196
13197         * ext/aalib/gstaasink.c:
13198         * ext/cairo/gstcairooverlay.c:
13199         * ext/dv/gstdvdec.c:
13200         * ext/dv/gstdvdemux.c:
13201         * ext/flac/gstflacdec.c:
13202         * ext/flac/gstflacenc.c:
13203         * ext/flac/gstflactag.c:
13204         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
13205         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
13206         * ext/jack/gstjackaudioclient.c:
13207         * ext/jack/gstjackaudiosink.c:
13208         * ext/jack/gstjackaudiosink.h:
13209         * ext/jack/gstjackaudiosrc.c:
13210         * ext/jpeg/gstjpegdec.c:
13211         * ext/jpeg/gstjpegenc.c:
13212         * ext/jpeg/gstsmokedec.c:
13213         * ext/jpeg/gstsmokeenc.c:
13214         * ext/libcaca/gstcacasink.c:
13215         * ext/libpng/gstpngdec.c:
13216         * ext/libpng/gstpngenc.c:
13217         * ext/pulse/pulsesink.c:
13218         * ext/pulse/pulsesrc.c:
13219         * ext/raw1394/gstdv1394src.c:
13220         * ext/raw1394/gsthdv1394src.c:
13221         * ext/shout2/gstshout2.c:
13222         * ext/soup/gstsouphttpclientsink.c:
13223         * ext/soup/gstsouphttpsrc.c:
13224         * ext/speex/gstspeexdec.c:
13225         * ext/speex/gstspeexenc.c:
13226         * ext/vpx/gstvp8dec.c:
13227         * ext/vpx/gstvp8enc.c:
13228         * ext/vpx/gstvp9dec.c:
13229         * ext/vpx/gstvp9enc.c:
13230         * ext/wavpack/gstwavpackdec.c:
13231         * ext/wavpack/gstwavpackenc.c:
13232         * gst/alpha/gstalpha.c:
13233         * gst/alpha/gstalpha.h:
13234         * gst/alpha/gstalphacolor.c:
13235         * gst/apetag/gstapedemux.c:
13236         * gst/audiofx/audioamplify.c:
13237         * gst/audiofx/audiochebband.c:
13238         * gst/audiofx/audiocheblimit.c:
13239         * gst/audiofx/audiodynamic.c:
13240         * gst/audiofx/audioecho.c:
13241         * gst/audiofx/audiofirfilter.c:
13242         * gst/audiofx/audioiirfilter.c:
13243         * gst/audiofx/audioinvert.c:
13244         * gst/audiofx/audiokaraoke.c:
13245         * gst/audiofx/audiopanorama.c:
13246         * gst/audiofx/audiowsincband.c:
13247         * gst/audiofx/audiowsinclimit.c:
13248         * gst/audiofx/gstscaletempo.c:
13249         * gst/audioparsers/gstaacparse.c:
13250         * gst/audioparsers/gstac3parse.c:
13251         * gst/audioparsers/gstamrparse.c:
13252         * gst/audioparsers/gstdcaparse.c:
13253         * gst/audioparsers/gstflacparse.c:
13254         * gst/audioparsers/gstmpegaudioparse.c:
13255         * gst/audioparsers/gstsbcparse.c:
13256         * gst/audioparsers/gstwavpackparse.c:
13257         * gst/auparse/gstauparse.c:
13258         * gst/autodetect/gstautoaudiosink.c:
13259         * gst/autodetect/gstautoaudiosrc.c:
13260         * gst/autodetect/gstautovideosink.c:
13261         * gst/autodetect/gstautovideosrc.c:
13262         * gst/avi/gstavidemux.c:
13263         * gst/avi/gstavimux.c:
13264         * gst/avi/gstavisubtitle.c:
13265         * gst/cutter/gstcutter.c:
13266         * gst/debugutils/breakmydata.c:
13267         * gst/debugutils/gstcapssetter.c:
13268         * gst/debugutils/gstpushfilesrc.c:
13269         * gst/debugutils/gsttaginject.c:
13270         * gst/debugutils/progressreport.c:
13271         * gst/debugutils/rndbuffersize.c:
13272         * gst/deinterlace/gstdeinterlace.c:
13273         * gst/dtmf/gstdtmfsrc.c:
13274         * gst/dtmf/gstrtpdtmfdepay.c:
13275         * gst/dtmf/gstrtpdtmfsrc.c:
13276         * gst/effectv/gstaging.c:
13277         * gst/effectv/gstdice.c:
13278         * gst/effectv/gstedge.c:
13279         * gst/effectv/gstop.c:
13280         * gst/effectv/gstquark.c:
13281         * gst/effectv/gstradioac.c:
13282         * gst/effectv/gstrev.c:
13283         * gst/effectv/gstripple.c:
13284         * gst/effectv/gstshagadelic.c:
13285         * gst/effectv/gststreak.c:
13286         * gst/effectv/gstvertigo.c:
13287         * gst/effectv/gstwarp.c:
13288         * gst/equalizer/gstiirequalizer10bands.c:
13289         * gst/equalizer/gstiirequalizer3bands.c:
13290         * gst/equalizer/gstiirequalizernbands.c:
13291         * gst/flv/gstflvdemux.c:
13292         * gst/flv/gstflvmux.c:
13293         * gst/flv/gstindex.c:
13294         * gst/flx/gstflxdec.c:
13295         * gst/goom/filters.c:
13296         * gst/goom/goom_config.h:
13297         * gst/goom/goom_filters.h:
13298         * gst/goom/goom_plugin_info.h:
13299         * gst/goom/gstgoom.c:
13300         * gst/goom/ifs.c:
13301         * gst/goom/sound_tester.h:
13302         * gst/goom2k1/filters.h:
13303         * gst/goom2k1/goom_core.h:
13304         * gst/goom2k1/gstgoom.c:
13305         * gst/icydemux/gsticydemux.c:
13306         * gst/id3demux/gstid3demux.c:
13307         * gst/imagefreeze/gstimagefreeze.c:
13308         * gst/interleave/deinterleave.c:
13309         * gst/interleave/interleave.c:
13310         * gst/isomp4/gstqtmoovrecover.c:
13311         * gst/isomp4/gstqtmux-doc.c:
13312         * gst/isomp4/gstqtmux.c:
13313         * gst/isomp4/qtdemux.c:
13314         * gst/law/alaw-decode.c:
13315         * gst/law/alaw-encode.c:
13316         * gst/law/mulaw-conversion.c:
13317         * gst/law/mulaw-decode.c:
13318         * gst/law/mulaw-encode.c:
13319         * gst/level/gstlevel.c:
13320         * gst/matroska/matroska-demux.c:
13321         * gst/matroska/matroska-mux.c:
13322         * gst/matroska/matroska-parse.c:
13323         * gst/matroska/webm-mux.c:
13324         * gst/monoscope/gstmonoscope.c:
13325         * gst/multifile/gstmultifilesink.c:
13326         * gst/multifile/gstmultifilesrc.c:
13327         * gst/multifile/gstsplitfilesrc.c:
13328         * gst/multifile/gstsplitmuxsink.c:
13329         * gst/multifile/gstsplitmuxsrc.c:
13330         * gst/multipart/multipartdemux.c:
13331         * gst/multipart/multipartmux.c:
13332         * gst/replaygain/gstrganalysis.c:
13333         * gst/replaygain/gstrglimiter.c:
13334         * gst/replaygain/gstrgvolume.c:
13335         * gst/rtp/gstrtpL16depay.c:
13336         * gst/rtp/gstrtpL16pay.c:
13337         * gst/rtp/gstrtpL24depay.c:
13338         * gst/rtp/gstrtpL24pay.c:
13339         * gst/rtp/gstrtpac3depay.c:
13340         * gst/rtp/gstrtpac3pay.c:
13341         * gst/rtp/gstrtpamrdepay.c:
13342         * gst/rtp/gstrtpamrpay.c:
13343         * gst/rtp/gstrtpbvdepay.c:
13344         * gst/rtp/gstrtpbvpay.c:
13345         * gst/rtp/gstrtph261depay.c:
13346         * gst/rtp/gstrtph261pay.c:
13347         * gst/rtp/gstrtph264depay.c:
13348         * gst/rtp/gstrtph265depay.c:
13349         * gst/rtp/gstrtph265pay.c:
13350         * gst/rtp/gstrtpj2kdepay.c:
13351         * gst/rtp/gstrtpj2kpay.c:
13352         * gst/rtp/gstrtpjpegpay.c:
13353         * gst/rtp/gstrtpklvdepay.c:
13354         * gst/rtp/gstrtpklvpay.c:
13355         * gst/rtp/gstrtpstreamdepay.c:
13356         * gst/rtp/gstrtpstreampay.c:
13357         * gst/rtpmanager/gstrtpbin.c:
13358         * gst/rtpmanager/gstrtpdtmfmux.c:
13359         * gst/rtpmanager/gstrtpjitterbuffer.c:
13360         * gst/rtpmanager/gstrtpmux.c:
13361         * gst/rtpmanager/gstrtpptdemux.c:
13362         * gst/rtpmanager/gstrtpptdemux.h:
13363         * gst/rtpmanager/gstrtprtxqueue.c:
13364         * gst/rtpmanager/gstrtprtxreceive.c:
13365         * gst/rtpmanager/gstrtprtxsend.c:
13366         * gst/rtpmanager/gstrtpsession.c:
13367         * gst/rtpmanager/gstrtpssrcdemux.c:
13368         * gst/rtpmanager/rtpsession.c:
13369         * gst/rtsp/gstrtpdec.c:
13370         * gst/shapewipe/gstshapewipe.c:
13371         * gst/smpte/gstsmpte.c:
13372         * gst/smpte/gstsmptealpha.c:
13373         * gst/spectrum/gstspectrum.c:
13374         * gst/udp/gstmultiudpsink.c:
13375         * gst/udp/gstudpsink.c:
13376         * gst/udp/gstudpsrc.c:
13377         * gst/videobox/gstvideobox.c:
13378         * gst/videocrop/gstaspectratiocrop.c:
13379         * gst/videocrop/gstvideocrop.c:
13380         * gst/videofilter/gstgamma.c:
13381         * gst/videofilter/gstvideobalance.c:
13382         * gst/videofilter/gstvideoflip.c:
13383         * gst/videomixer/videomixer2.c:
13384         * gst/wavenc/gstwavenc.c:
13385         * gst/wavparse/gstwavparse.c:
13386         * gst/y4m/gsty4mencode.c:
13387         * sys/directsound/gstdirectsoundsink.c:
13388         * sys/oss/gstosssink.c:
13389         * sys/oss/gstosssrc.c:
13390         * sys/oss4/oss4-sink.c:
13391         * sys/oss4/oss4-source.c:
13392         * sys/osxaudio/gstosxaudiosink.c:
13393         * sys/osxaudio/gstosxaudiosrc.c:
13394         * sys/v4l2/gstv4l2radio.c:
13395         * sys/v4l2/gstv4l2sink.c:
13396         * sys/v4l2/gstv4l2src.c:
13397         * sys/v4l2/tuner.c:
13398         * sys/v4l2/tunerchannel.c:
13399         * sys/v4l2/tunernorm.c:
13400         * sys/waveform/gstwaveformsink.c:
13401         * sys/ximage/gstximagesrc.c:
13402           docs: Port all docstring to gtk-doc markdown
13403
13404 2019-05-02 22:14:35 -0700  Thiago Santos <thiagossantos@gmail.com>
13405
13406         * gst/rtsp/gstrtspsrc.c:
13407           rtspsrc: do not try to send EOS with invalid seqnum
13408           The second udpsrc (rtcp) might not have seen the segment event if it was
13409           not enabled or if rtcp is not available on the server. So if the
13410           application tries to send an EOS event it will try to set an invalid
13411           seqnum to the event.
13412
13413 2019-04-24 13:54:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13414
13415         * gst/rtpmanager/rtpsource.c:
13416           rtpsource: Add more information to probation warning
13417
13418 2019-04-24 13:47:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13419
13420         * gst/rtpmanager/rtpsession.c:
13421         * tests/check/elements/rtpsession.c:
13422           rtpsession: Call on-new-ssrc earlier
13423           Right now, we may call on-new-ssrc after we have processed the first
13424           RTP packet. This prevents properly configuring the source as some
13425           property like "probation" are copied internally for use as a
13426           decreasing counter. For this specific property, it prevents the
13427           application from disabling probation on auxiliary sparse stream.
13428           Probation is harmful on sparse streams since the probation algorithm
13429           assume frequent and contiguous RTP packets.
13430
13431 2019-02-19 13:34:49 +0900  Seungha Yang <seungha.yang@navercorp.com>
13432
13433         * gst/matroska/matroska-mux.c:
13434           matroskamux: Write MasteringMetadata and Max{CLL,FALL}
13435           Enable muxing with HDR meta data if upstream provided it
13436
13437 2019-02-18 23:28:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
13438
13439         * gst/matroska/matroska-demux.c:
13440         * gst/matroska/matroska-ids.c:
13441         * gst/matroska/matroska-ids.h:
13442           matroskademux: Add support parsing HDR metadata
13443           Set SMPTE ST 2086 mastering-display-metadata and
13444           content-light-level to caps, if any
13445
13446 2019-02-19 18:27:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
13447
13448         * gst/matroska/ebml-write.c:
13449         * gst/matroska/ebml-write.h:
13450         * gst/matroska/matroska-ids.h:
13451         * gst/matroska/matroska-mux.c:
13452         * gst/matroska/matroska-mux.h:
13453         * gst/matroska/matroska-read-common.h:
13454           matroska: Remove white space
13455
13456 2019-05-01 10:00:51 +0300  Sebastian Dröge <sebastian@centricular.com>
13457
13458         * gst/rtp/gstrtpvrawdepay.c:
13459           rtprawdepay: Don't get rid of the buffer pool on FLUSH_STOP
13460           We expect there to be a pool as long as the caps are known and
13461           FLUSH_STOP is not resetting the caps. Getting rid of the pool would
13462           cause assertions.
13463           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/584
13464
13465 2019-02-08 10:09:17 +0100  Danny Smith <dannys@axis.com>
13466
13467         * gst/rtpmanager/gstrtpbin.c:
13468           rtpbin: Free storage when freeing session
13469
13470 2019-04-25 21:52:42 +0300  Sebastian Dröge <sebastian@centricular.com>
13471
13472         * gst/matroska/matroska-mux.c:
13473           matroskamux: Fix typo in error message
13474
13475 2019-04-25 11:19:06 +0300  Sebastian Dröge <sebastian@centricular.com>
13476
13477         * gst/imagefreeze/gstimagefreeze.c:
13478           imagefreeze: Only set the DISCONT flag on the first buffer after segment start
13479
13480 2019-04-24 02:38:32 +0900  okuoku <mjt@cltn.org>
13481
13482         * ext/jack/gstjackaudiosink.c:
13483         * ext/jack/gstjackaudiosrc.c:
13484           jack: Use jack_free(3) to release ports
13485           Port objects acquired with jack_get_ports() need to be freed with
13486           jack_free(3), not stdlib free().
13487           On Windows, Jack may be linked against different libc than GStreamer
13488           libraries so free()ing port objects directly might cause crash because
13489           of libc mismatch.
13490
13491 2019-04-23 10:10:01 +0100  Philippe Normand <philn@igalia.com>
13492
13493         * gst/audiofx/gstscaletempo.c:
13494           scaletempo: Advertise interleaved layout in caps templates
13495           Scaletempo doesn't support non-interleaved layout. Not explicitely stating this
13496           would trigger critical warnings and a caps negotiation failure when scaletempo
13497           is used as playbin audio-filter.
13498           Patch suggested by George Kiagiadakis <george.kiagiadakis@collabora.com>.
13499           Fixes #591
13500
13501 2019-04-21 20:12:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
13502
13503         * gst/matroska/meson.build:
13504           meson: matroska: Ensure header dependency not only library
13505           Library existence does not guarantee header.
13506
13507 2018-11-13 13:48:11 +0100  Robert Rosengren <robertr@axis.com>
13508
13509         * gst/udp/gstmultiudpsink.c:
13510           multidupsink: Use gst_net_utils_set_socket_tos for QoS DSCP
13511           Util function in net library exists for setting QoS DSCP on socket, hence
13512           use it to simplify code.
13513
13514 2019-04-19 10:27:38 +0100  Tim-Philipp Müller <tim@centricular.com>
13515
13516         * README:
13517         * RELEASE:
13518         * configure.ac:
13519         * docs/plugins/gst-plugins-good-plugins.args:
13520         * docs/plugins/inspect/plugin-1394.xml:
13521         * docs/plugins/inspect/plugin-aasink.xml:
13522         * docs/plugins/inspect/plugin-alaw.xml:
13523         * docs/plugins/inspect/plugin-alpha.xml:
13524         * docs/plugins/inspect/plugin-alphacolor.xml:
13525         * docs/plugins/inspect/plugin-apetag.xml:
13526         * docs/plugins/inspect/plugin-audiofx.xml:
13527         * docs/plugins/inspect/plugin-audioparsers.xml:
13528         * docs/plugins/inspect/plugin-auparse.xml:
13529         * docs/plugins/inspect/plugin-autodetect.xml:
13530         * docs/plugins/inspect/plugin-avi.xml:
13531         * docs/plugins/inspect/plugin-cacasink.xml:
13532         * docs/plugins/inspect/plugin-cairo.xml:
13533         * docs/plugins/inspect/plugin-cutter.xml:
13534         * docs/plugins/inspect/plugin-debug.xml:
13535         * docs/plugins/inspect/plugin-deinterlace.xml:
13536         * docs/plugins/inspect/plugin-dtmf.xml:
13537         * docs/plugins/inspect/plugin-dv.xml:
13538         * docs/plugins/inspect/plugin-effectv.xml:
13539         * docs/plugins/inspect/plugin-equalizer.xml:
13540         * docs/plugins/inspect/plugin-flac.xml:
13541         * docs/plugins/inspect/plugin-flv.xml:
13542         * docs/plugins/inspect/plugin-flxdec.xml:
13543         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13544         * docs/plugins/inspect/plugin-goom.xml:
13545         * docs/plugins/inspect/plugin-goom2k1.xml:
13546         * docs/plugins/inspect/plugin-gtk.xml:
13547         * docs/plugins/inspect/plugin-icydemux.xml:
13548         * docs/plugins/inspect/plugin-id3demux.xml:
13549         * docs/plugins/inspect/plugin-imagefreeze.xml:
13550         * docs/plugins/inspect/plugin-interleave.xml:
13551         * docs/plugins/inspect/plugin-isomp4.xml:
13552         * docs/plugins/inspect/plugin-jack.xml:
13553         * docs/plugins/inspect/plugin-jpeg.xml:
13554         * docs/plugins/inspect/plugin-lame.xml:
13555         * docs/plugins/inspect/plugin-level.xml:
13556         * docs/plugins/inspect/plugin-matroska.xml:
13557         * docs/plugins/inspect/plugin-mpg123.xml:
13558         * docs/plugins/inspect/plugin-mulaw.xml:
13559         * docs/plugins/inspect/plugin-multifile.xml:
13560         * docs/plugins/inspect/plugin-multipart.xml:
13561         * docs/plugins/inspect/plugin-navigationtest.xml:
13562         * docs/plugins/inspect/plugin-oss4.xml:
13563         * docs/plugins/inspect/plugin-ossaudio.xml:
13564         * docs/plugins/inspect/plugin-png.xml:
13565         * docs/plugins/inspect/plugin-pulseaudio.xml:
13566         * docs/plugins/inspect/plugin-qmlgl.xml:
13567         * docs/plugins/inspect/plugin-replaygain.xml:
13568         * docs/plugins/inspect/plugin-rtp.xml:
13569         * docs/plugins/inspect/plugin-rtpmanager.xml:
13570         * docs/plugins/inspect/plugin-rtsp.xml:
13571         * docs/plugins/inspect/plugin-shapewipe.xml:
13572         * docs/plugins/inspect/plugin-shout2.xml:
13573         * docs/plugins/inspect/plugin-smpte.xml:
13574         * docs/plugins/inspect/plugin-soup.xml:
13575         * docs/plugins/inspect/plugin-spectrum.xml:
13576         * docs/plugins/inspect/plugin-speex.xml:
13577         * docs/plugins/inspect/plugin-taglib.xml:
13578         * docs/plugins/inspect/plugin-twolame.xml:
13579         * docs/plugins/inspect/plugin-udp.xml:
13580         * docs/plugins/inspect/plugin-video4linux2.xml:
13581         * docs/plugins/inspect/plugin-videobox.xml:
13582         * docs/plugins/inspect/plugin-videocrop.xml:
13583         * docs/plugins/inspect/plugin-videofilter.xml:
13584         * docs/plugins/inspect/plugin-videomixer.xml:
13585         * docs/plugins/inspect/plugin-vpx.xml:
13586         * docs/plugins/inspect/plugin-wavenc.xml:
13587         * docs/plugins/inspect/plugin-wavpack.xml:
13588         * docs/plugins/inspect/plugin-wavparse.xml:
13589         * docs/plugins/inspect/plugin-ximagesrc.xml:
13590         * docs/plugins/inspect/plugin-y4menc.xml:
13591         * meson.build:
13592           Back to development
13593
13594 === release 1.16.0 ===
13595
13596 2019-04-19 00:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
13597
13598         * ChangeLog:
13599         * NEWS:
13600         * README:
13601         * RELEASE:
13602         * configure.ac:
13603         * gst-plugins-good.doap:
13604         * meson.build:
13605           Release 1.16.0
13606
13607 2019-04-19 00:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
13608
13609         * docs/plugins/gst-plugins-good-plugins.args:
13610         * docs/plugins/inspect/plugin-1394.xml:
13611         * docs/plugins/inspect/plugin-aasink.xml:
13612         * docs/plugins/inspect/plugin-alaw.xml:
13613         * docs/plugins/inspect/plugin-alpha.xml:
13614         * docs/plugins/inspect/plugin-alphacolor.xml:
13615         * docs/plugins/inspect/plugin-apetag.xml:
13616         * docs/plugins/inspect/plugin-audiofx.xml:
13617         * docs/plugins/inspect/plugin-audioparsers.xml:
13618         * docs/plugins/inspect/plugin-auparse.xml:
13619         * docs/plugins/inspect/plugin-autodetect.xml:
13620         * docs/plugins/inspect/plugin-avi.xml:
13621         * docs/plugins/inspect/plugin-cacasink.xml:
13622         * docs/plugins/inspect/plugin-cairo.xml:
13623         * docs/plugins/inspect/plugin-cutter.xml:
13624         * docs/plugins/inspect/plugin-debug.xml:
13625         * docs/plugins/inspect/plugin-deinterlace.xml:
13626         * docs/plugins/inspect/plugin-dtmf.xml:
13627         * docs/plugins/inspect/plugin-dv.xml:
13628         * docs/plugins/inspect/plugin-effectv.xml:
13629         * docs/plugins/inspect/plugin-equalizer.xml:
13630         * docs/plugins/inspect/plugin-flac.xml:
13631         * docs/plugins/inspect/plugin-flv.xml:
13632         * docs/plugins/inspect/plugin-flxdec.xml:
13633         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13634         * docs/plugins/inspect/plugin-goom.xml:
13635         * docs/plugins/inspect/plugin-goom2k1.xml:
13636         * docs/plugins/inspect/plugin-gtk.xml:
13637         * docs/plugins/inspect/plugin-icydemux.xml:
13638         * docs/plugins/inspect/plugin-id3demux.xml:
13639         * docs/plugins/inspect/plugin-imagefreeze.xml:
13640         * docs/plugins/inspect/plugin-interleave.xml:
13641         * docs/plugins/inspect/plugin-isomp4.xml:
13642         * docs/plugins/inspect/plugin-jack.xml:
13643         * docs/plugins/inspect/plugin-jpeg.xml:
13644         * docs/plugins/inspect/plugin-lame.xml:
13645         * docs/plugins/inspect/plugin-level.xml:
13646         * docs/plugins/inspect/plugin-matroska.xml:
13647         * docs/plugins/inspect/plugin-mpg123.xml:
13648         * docs/plugins/inspect/plugin-mulaw.xml:
13649         * docs/plugins/inspect/plugin-multifile.xml:
13650         * docs/plugins/inspect/plugin-multipart.xml:
13651         * docs/plugins/inspect/plugin-navigationtest.xml:
13652         * docs/plugins/inspect/plugin-oss4.xml:
13653         * docs/plugins/inspect/plugin-ossaudio.xml:
13654         * docs/plugins/inspect/plugin-png.xml:
13655         * docs/plugins/inspect/plugin-pulseaudio.xml:
13656         * docs/plugins/inspect/plugin-qmlgl.xml:
13657         * docs/plugins/inspect/plugin-replaygain.xml:
13658         * docs/plugins/inspect/plugin-rtp.xml:
13659         * docs/plugins/inspect/plugin-rtpmanager.xml:
13660         * docs/plugins/inspect/plugin-rtsp.xml:
13661         * docs/plugins/inspect/plugin-shapewipe.xml:
13662         * docs/plugins/inspect/plugin-shout2.xml:
13663         * docs/plugins/inspect/plugin-smpte.xml:
13664         * docs/plugins/inspect/plugin-soup.xml:
13665         * docs/plugins/inspect/plugin-spectrum.xml:
13666         * docs/plugins/inspect/plugin-speex.xml:
13667         * docs/plugins/inspect/plugin-taglib.xml:
13668         * docs/plugins/inspect/plugin-twolame.xml:
13669         * docs/plugins/inspect/plugin-udp.xml:
13670         * docs/plugins/inspect/plugin-video4linux2.xml:
13671         * docs/plugins/inspect/plugin-videobox.xml:
13672         * docs/plugins/inspect/plugin-videocrop.xml:
13673         * docs/plugins/inspect/plugin-videofilter.xml:
13674         * docs/plugins/inspect/plugin-videomixer.xml:
13675         * docs/plugins/inspect/plugin-vpx.xml:
13676         * docs/plugins/inspect/plugin-wavenc.xml:
13677         * docs/plugins/inspect/plugin-wavpack.xml:
13678         * docs/plugins/inspect/plugin-wavparse.xml:
13679         * docs/plugins/inspect/plugin-ximagesrc.xml:
13680         * docs/plugins/inspect/plugin-y4menc.xml:
13681           Update docs
13682
13683 2019-04-19 00:23:14 +0100  Tim-Philipp Müller <tim@centricular.com>
13684
13685         * po/el.po:
13686         * po/zh_CN.po:
13687           Update translations
13688
13689 2019-04-18 17:14:18 +0200  Benjamin Sigonneau <b.sigonneau@mediadone.fr>
13690
13691         * ext/qt/qtplugin.pro:
13692           qmlglsink: fix compilation with Qt >= 5.5 on Windows
13693           As of Qt >= 5.5, qmake do not link to opengl32 by default anymore. This commit adds opengl32.lib to the .pro
13694           file so that the plugin can be build using QtCreator on Windows.
13695
13696 2019-04-17 15:48:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13697
13698         * ext/qt/meson.build:
13699           meson: Build qt plugin in C++11 mode explicitly
13700           This works implicitly most of the time, but we need to set it
13701           explicitly for building with Android.
13702
13703 2019-04-16 14:35:06 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13704
13705         * sys/v4l2/gstv4l2transform.c:
13706         * sys/v4l2/gstv4l2videodec.c:
13707         * sys/v4l2/gstv4l2videoenc.c:
13708           v4l2: fix use after free when handling events
13709           The sink_event parent function may consume the event so we shouldn't use
13710           it after having calling it.
13711
13712 === release 1.15.90 ===
13713
13714 2019-04-11 00:26:58 +0100  Tim-Philipp Müller <tim@centricular.com>
13715
13716         * ChangeLog:
13717         * NEWS:
13718         * RELEASE:
13719         * configure.ac:
13720         * gst-plugins-good.doap:
13721         * meson.build:
13722           Release 1.15.90
13723
13724 2019-04-11 00:26:58 +0100  Tim-Philipp Müller <tim@centricular.com>
13725
13726         * docs/plugins/gst-plugins-good-plugins.args:
13727         * docs/plugins/inspect/plugin-1394.xml:
13728         * docs/plugins/inspect/plugin-aasink.xml:
13729         * docs/plugins/inspect/plugin-alaw.xml:
13730         * docs/plugins/inspect/plugin-alpha.xml:
13731         * docs/plugins/inspect/plugin-alphacolor.xml:
13732         * docs/plugins/inspect/plugin-apetag.xml:
13733         * docs/plugins/inspect/plugin-audiofx.xml:
13734         * docs/plugins/inspect/plugin-audioparsers.xml:
13735         * docs/plugins/inspect/plugin-auparse.xml:
13736         * docs/plugins/inspect/plugin-autodetect.xml:
13737         * docs/plugins/inspect/plugin-avi.xml:
13738         * docs/plugins/inspect/plugin-cacasink.xml:
13739         * docs/plugins/inspect/plugin-cairo.xml:
13740         * docs/plugins/inspect/plugin-cutter.xml:
13741         * docs/plugins/inspect/plugin-debug.xml:
13742         * docs/plugins/inspect/plugin-deinterlace.xml:
13743         * docs/plugins/inspect/plugin-dtmf.xml:
13744         * docs/plugins/inspect/plugin-dv.xml:
13745         * docs/plugins/inspect/plugin-effectv.xml:
13746         * docs/plugins/inspect/plugin-equalizer.xml:
13747         * docs/plugins/inspect/plugin-flac.xml:
13748         * docs/plugins/inspect/plugin-flv.xml:
13749         * docs/plugins/inspect/plugin-flxdec.xml:
13750         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13751         * docs/plugins/inspect/plugin-goom.xml:
13752         * docs/plugins/inspect/plugin-goom2k1.xml:
13753         * docs/plugins/inspect/plugin-gtk.xml:
13754         * docs/plugins/inspect/plugin-icydemux.xml:
13755         * docs/plugins/inspect/plugin-id3demux.xml:
13756         * docs/plugins/inspect/plugin-imagefreeze.xml:
13757         * docs/plugins/inspect/plugin-interleave.xml:
13758         * docs/plugins/inspect/plugin-isomp4.xml:
13759         * docs/plugins/inspect/plugin-jack.xml:
13760         * docs/plugins/inspect/plugin-jpeg.xml:
13761         * docs/plugins/inspect/plugin-lame.xml:
13762         * docs/plugins/inspect/plugin-level.xml:
13763         * docs/plugins/inspect/plugin-matroska.xml:
13764         * docs/plugins/inspect/plugin-mpg123.xml:
13765         * docs/plugins/inspect/plugin-mulaw.xml:
13766         * docs/plugins/inspect/plugin-multifile.xml:
13767         * docs/plugins/inspect/plugin-multipart.xml:
13768         * docs/plugins/inspect/plugin-navigationtest.xml:
13769         * docs/plugins/inspect/plugin-oss4.xml:
13770         * docs/plugins/inspect/plugin-ossaudio.xml:
13771         * docs/plugins/inspect/plugin-png.xml:
13772         * docs/plugins/inspect/plugin-pulseaudio.xml:
13773         * docs/plugins/inspect/plugin-qmlgl.xml:
13774         * docs/plugins/inspect/plugin-replaygain.xml:
13775         * docs/plugins/inspect/plugin-rtp.xml:
13776         * docs/plugins/inspect/plugin-rtpmanager.xml:
13777         * docs/plugins/inspect/plugin-rtsp.xml:
13778         * docs/plugins/inspect/plugin-shapewipe.xml:
13779         * docs/plugins/inspect/plugin-shout2.xml:
13780         * docs/plugins/inspect/plugin-smpte.xml:
13781         * docs/plugins/inspect/plugin-soup.xml:
13782         * docs/plugins/inspect/plugin-spectrum.xml:
13783         * docs/plugins/inspect/plugin-speex.xml:
13784         * docs/plugins/inspect/plugin-taglib.xml:
13785         * docs/plugins/inspect/plugin-twolame.xml:
13786         * docs/plugins/inspect/plugin-udp.xml:
13787         * docs/plugins/inspect/plugin-video4linux2.xml:
13788         * docs/plugins/inspect/plugin-videobox.xml:
13789         * docs/plugins/inspect/plugin-videocrop.xml:
13790         * docs/plugins/inspect/plugin-videofilter.xml:
13791         * docs/plugins/inspect/plugin-videomixer.xml:
13792         * docs/plugins/inspect/plugin-vpx.xml:
13793         * docs/plugins/inspect/plugin-wavenc.xml:
13794         * docs/plugins/inspect/plugin-wavpack.xml:
13795         * docs/plugins/inspect/plugin-wavparse.xml:
13796         * docs/plugins/inspect/plugin-ximagesrc.xml:
13797         * docs/plugins/inspect/plugin-y4menc.xml:
13798           Update docs
13799
13800 2019-04-09 23:51:22 +0100  Tim-Philipp Müller <tim@centricular.com>
13801
13802         * gst/rtp/gstrtpulpfecdec.c:
13803         * gst/rtp/gstrtpulpfecenc.c:
13804           rtpulpfecdec,enc: unbreak plugin gtk-doc build in autotools
13805           Fix doc chunks to not use that syntax for links that have the
13806           url as description, it will be put verbatim into the xml/*.xml
13807           file and then the expat parser will throw a syntax error like:
13808           File "../../common/mangle-db.py", line 71, in <module>
13809           main()
13810           File "../../common/mangle-db.py", line 69, in main
13811           patch (details.replace("-details", ""), os.path.basename(details))
13812           File "../../common/mangle-db.py", line 20, in patch
13813           doc = xml.dom.minidom.parse(related)
13814           File "/usr/lib/python2.7/xml/dom/minidom.py", line 1918, in parse
13815           return expatbuilder.parse(file)
13816           File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 924, in parse
13817           result = builder.parseFile(fp)
13818           File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 207, in parseFile
13819           parser.Parse(buffer, 0)
13820           xml.parsers.expat.ExpatError: not well-formed (invalid token): line 84, column 7
13821
13822 2019-04-08 11:35:34 +0200  Antonio Ospite <antonio.ospite@collabora.com>
13823
13824         * gst/rtp/gstrtpvrawpay.c:
13825           rtpvrawpay: preserve GST_BUFFER_FLAG_DISCONT on the first outputted buffer
13826           If the incoming frame buffer has GST_BUFFER_FLAG_DISCONT set this should
13827           be preserved and set for the first output buffer too, like other
13828           payloaders do.
13829           Spotted with gst-validate-1.0 when adding integration tests for
13830           rtpsession, a minimal test to reproduce the issue is:
13831           $ gst-validate-1.0 videotestsrc num-buffers=1 ! rtpvrawpay ! identity ! fakesink
13832           Starting pipeline
13833           Pipeline started
13834           warning : Buffer didn't have expected DISCONT flag333 speed: 1.000000 />
13835           Detected on <identity0:sink>
13836           Detected on <identity0:src>
13837           Detected on <fakesink0:sink>
13838           Description : Buffers after SEGMENT and FLUSH must have a DISCONT flag
13839           Issues found: 1
13840           =======> Test PASSED (Return value: 0)
13841
13842 2019-03-22 12:42:14 -0400  Olivier Crête <olivier.crete@collabora.com>
13843
13844         * gst/rtp/gstrtpulpfecdec.c:
13845         * gst/rtp/gstrtpulpfecenc.c:
13846           rtpulpfec*: Replace github URIs with gitlab.fdo ones
13847
13848 2019-03-21 17:01:11 -0400  Olivier Crête <olivier.crete@collabora.com>
13849
13850         * gst/rtp/gstrtpreddec.c:
13851         * gst/rtp/gstrtpredenc.c:
13852           rtpred*: Add example pipelines
13853
13854 2019-03-21 16:48:37 -0400  Olivier Crête <olivier.crete@collabora.com>
13855
13856         * gst/rtp/gstrtpreddec.c:
13857         * gst/rtp/gstrtpulpfecdec.c:
13858         * gst/rtp/gstrtpulpfecenc.c:
13859           rtpulpfec*: Improve documentation
13860
13861 2019-03-20 18:31:48 -0400  Olivier Crête <olivier.crete@collabora.com>
13862
13863         * gst/rtp/gstrtpstorage.c:
13864         * gst/rtp/gstrtpulpfecdec.c:
13865           rtpstorage + rtpulpfecdec: Get the storage using a query as fallback
13866           This allows it to be used using gst-launch for easier testing.
13867
13868 2019-03-19 06:22:29 -0700  Dan Kegel <dank@kegel.com>
13869
13870         * sys/osxvideo/Makefile.am:
13871         * sys/osxvideo/meson.build:
13872           osxvideo: fix mac os 10.14 build
13873           lockFocusIfCanDraw is deprecated in mac os 10.14.  Apple suggests a
13874           different way to do what that does, but for now, just suppress the deprecation.
13875           There's no way to disable just that deprecation, so shut them all down.
13876           OpenGL is also deprecated in mac os 10.14.  There is a gentle way to
13877           turn off just those deprecations (GL_SILENCE_DEPRECATION), but since
13878           this commit turns them all off, that's moot.
13879           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/577
13880
13881 2019-04-07 12:00:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13882
13883         * tests/check/elements/rtpsession.c:
13884           test: rtpsession: Verify on-sending-nacks callback
13885
13886 2019-03-27 16:19:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13887
13888         * gst/rtpmanager/rtpsession.c:
13889         * gst/rtpmanager/rtpsession.h:
13890           rtpsession: Allow overriding NACK packet creation
13891           This introduce a new signal on RTSession, on-sending-nacks is emited
13892           right before the list of seqnums to be nacked are processed and
13893           transformed into FB Nack. This allow implementing custom nacks
13894           handling through another mechanism with APP feedback.
13895
13896 2018-11-20 02:45:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13897
13898         * gst/rtpmanager/rtpsession.c:
13899         * gst/rtpmanager/rtpsession.h:
13900         * tests/check/elements/rtpsession.c:
13901           rtpsession: Add disable-sr-timestamp property
13902           The Onvif Streaming Spec, in section 6.11, mandates that when
13903           Rate-Control is disabled potential RTCP packets shall have
13904           their timestamps set to 0.
13905           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
13906
13907 2019-03-05 20:57:44 +0100  Philipp Zabel <philipp.zabel@gmail.com>
13908
13909         * sys/v4l2/ext/types-compat.h:
13910           v4l2: remove __user define from types-compat.h
13911           Remove the now unused __user define.
13912
13913 2019-03-05 20:53:47 +0100  Philipp Zabel <philipp.zabel@gmail.com>
13914
13915         * sys/v4l2/gstv4l2object.c:
13916           v4l2object: use opRGB colorspace and xfer func defines
13917           AdobeRGB defines have been renamed to opRGB in the kernel headers,
13918           use the new names.
13919
13920 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
13921
13922         * sys/v4l2/gstv4l2videodec.c:
13923           v4l2videodec: support orphaning
13924           Recent kernels allow REQBUFS(0) on a queue that still has buffers in
13925           use (mmapped or exported via dmabuf), orphaning all buffers on the queue.
13926           If this is supported, the v4l2videodec element does not have to send a
13927           drain request downstream.
13928
13929 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
13930
13931         * sys/v4l2/gstv4l2bufferpool.c:
13932         * sys/v4l2/gstv4l2bufferpool.h:
13933           v4l2bufferpool: support orphaning
13934           Now that the v4l2allocator allows orphaning the V4L2 buffer queue, add
13935           support for orphaning in the v4l2bufferpool. gst_v4l2_buffer_pool_orphan
13936           can be used as a replacement for gst_v4l2_buffer_pool_stop, without
13937           having to wait for buffers to be returned to the pool.
13938
13939 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
13940
13941         * sys/v4l2/gstv4l2allocator.c:
13942         * sys/v4l2/gstv4l2allocator.h:
13943           v4l2allocator: support orphaning
13944           Recent kernels allow REQBUFS(0) on a queue that still has buffers in
13945           use (mmapped or exported via dmabuf), orphaning all buffers on the queue.
13946           Orphaning the allocator causes it to release all buffers with
13947           REQBUFS(0), even if they are still in use. An orphaned allocator can
13948           only be stopped. It can not be restarted or create new buffers.
13949
13950 2019-01-24 15:36:49 +0100  Philipp Zabel <p.zabel@pengutronix.de>
13951
13952         * sys/v4l2/ext/v4l2-common.h:
13953         * sys/v4l2/ext/v4l2-controls.h:
13954         * sys/v4l2/ext/videodev2.h:
13955           v4l2: update kernel headers to latest from media tree
13956           Update to the latest installed headers (output of make headers_install)
13957           from the media tree, keeping the slight modifications to the includes.
13958           This includes new HEVC controls, the AdobeRGB -> opRGB rename, a new
13959           capabilities field for v4l2_requestbuffers and v4l2_create_buffers, new
13960           32-bit YUV formats, and request_fd changes.
13961
13962 2019-04-03 14:13:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13963
13964         * ext/shout2/gstshout2.c:
13965           shout2: Fix leak on error in start
13966
13967 2019-03-29 22:48:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13968
13969         * tests/check/elements/rtpsession.c:
13970           test: rtpsession: Test FB Nack packing
13971           We used to split the NACK if a smaller seqnum of a range of seqnum was
13972           submited. This test also make sure that the three operations (append,
13973           prepend, update) works properly.
13974
13975 2019-03-29 22:34:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13976
13977         * tests/check/elements/rtpsession.c:
13978           test: rtpsession: Test handling of NACK surplus
13979           This test verify that NACKs that didn't fit in one packet are properly
13980           filtered and inserted into the following pipeline.
13981
13982 2019-03-25 13:42:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13983
13984         * gst/rtpmanager/rtpsession.c:
13985         * gst/rtpmanager/rtpsource.c:
13986         * gst/rtpmanager/rtpsource.h:
13987           rtpsession: Send as many nack seqnum as possible
13988           In order to do that, we now split the nacks registration from the actual
13989           FB nack packet construction. We then try and add as many FB Nacks as
13990           possible into the active packets and leave the remaining seqnums in the
13991           RTPSource. In order to avoid sending outdated NACK later on, we save the
13992           seqnum calculated deadline and cleanup the outdated seqnums before the
13993           next RTCP send.
13994           Fixes #583
13995
13996 2018-04-30 10:54:19 +0200  John Bassett <john.bassett@pexip.com>
13997
13998         * gst/rtpmanager/rtpsession.c:
13999         * tests/check/elements/rtpsession.c:
14000           rtpsession: Fix race when sending PLI, FIR and NACK packets
14001           Calling rtp_session_send_rtcp before marking the source as requiring a
14002           pli/fir/nack meant the rtcp_thread could be scheduled and start running
14003           before the source was updated. This meant the request would not be sent
14004           early but instead was transmitted with the next regular RTCP packet.
14005           Add test for nack generation.
14006
14007 2019-03-29 16:49:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14008
14009         * gst/rtpmanager/rtpsession.c:
14010           rtpsession: Fix early rtcp time comparision
14011           If the current time is equal to the early rtcp time deadline, there is
14012           no need to schedule a timer. This ensure that immediate feedback is
14013           really immediate and simplify implementing unit tests with the test
14014           clock, which stops perfectly on the timeout time.
14015           This fix has been extracted from Pexip feature patch called
14016           "rtpsession: Allow instant transmission of RTCP packets"
14017
14018 2019-01-24 11:54:49 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14019
14020         * sys/v4l2/gstv4l2src.c:
14021           v4l2src: preserve features when fixating caps
14022           The caps features were lost when sorting caps structures in
14023           gst_v4l2src_fixate(). This was breaking alternate as
14024           GST_CAPS_FEATURE_FORMAT_INTERLACED was removed from the caps.
14025
14026 2018-11-13 21:23:30 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14027
14028         * gst/rtp/gstrtpgstpay.c:
14029           rtpgstpay: Set DELTA_UNIT flag when appropriate
14030           When used in combination with a rtponviftimestamp element
14031           downstream, forwarding this flag ensures it gets correctly
14032           serialized in the ONVIF header extension.
14033
14034 2019-04-03 16:42:26 +0200  Antonio Ospite <antonio.ospite@collabora.com>
14035
14036         * gst/rtpmanager/gstrtpjitterbuffer.c:
14037           docs: fix typo s/abonormally/abnormally/
14038
14039 2019-04-03 16:38:56 +0200  Antonio Ospite <antonio.ospite@collabora.com>
14040
14041         * gst/debugutils/gsttaginject.c:
14042         * gst/goom2k1/gstgoom.c:
14043         * gst/monoscope/gstmonoscope.c:
14044         * gst/rtp/README:
14045         * gst/rtp/gstrtpac3pay.c:
14046         * gst/rtp/gstrtpmp4apay.c:
14047         * gst/rtp/gstrtpmp4vpay.c:
14048         * gst/rtpmanager/gstrtpjitterbuffer.c:
14049         * gst/rtpmanager/rtpjitterbuffer.c:
14050         * gst/rtpmanager/rtpsource.c:
14051         * gst/smpte/gstsmpte.c:
14052           docs: fix typo s/incomming/incoming/
14053
14054 2019-04-03 16:34:22 +0200  Antonio Ospite <antonio.ospite@collabora.com>
14055
14056         * gst/rtp/gstrtpmp4apay.c:
14057         * gst/rtp/gstrtpmp4gpay.c:
14058         * gst/rtp/gstrtpmp4vpay.c:
14059         * gst/rtp/gstrtpvrawpay.c:
14060           rtp: fix indentation after G_DEFINE_TYPE
14061           A missing colon after G_DEFINE_TYPE declaration was confusing gst-indent
14062           and causing problem in the pre-commit hook.
14063           Add the missing colon and fix the following function declaration to
14064           follow the normal GStreamer style.
14065
14066 2019-03-07 15:34:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14067
14068         * gst/rtpmanager/gstrtpsession.c:
14069           rtpsession: fix comment to refer to buffers instead of groups
14070           One comments in gst_rtp_session_chain_send_rtp_common() is referring to
14071           groups in a buffer list, however this concept of "group" comes from
14072           GStreamer 0.10 and does not exist anymore in GStreamer 1.0, so update the
14073           comment to refer to buffers instead.
14074
14075 2019-03-06 09:52:45 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14076
14077         * gst/rtpmanager/rtpsource.c:
14078           rtpsource: add comment to explain why probation queue is not always cleared
14079
14080 2019-04-02 12:51:04 +0200  Antonio Ospite <antonio.ospite@collabora.com>
14081
14082         * tests/check/elements/rtpbin_buffer_list.c:
14083           test: rtpbin_buffer_list: add test to verify that stats are correct
14084           Add a test to verify that stats about sent and received packets are
14085           correct even when using buffer lists.
14086           NOTE: the newly introduced get_session_source_stats() selects the
14087           desired source (sender or receiver) by filtering them by type (using the
14088           get_sender parameter) rather than by ssrc because this simplifies the
14089           code and it's good enough for testing purposes as there is usually one
14090           source per type in the test setup.
14091           Filtering by ssrc would have required handling asynchronous signals like
14092           "on-new-sender-ssrc", with the relative locking, just to retrieve the
14093           actual ssrc of the sender.
14094
14095 2019-03-05 13:43:12 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14096
14097         * gst/rtpmanager/rtpsource.c:
14098           rtpsource: fix stats about received packets
14099           The update_receiver_stats() function is called also when sending packets
14100           in rtp_source_send_rtp(), and sending packets may happen using a buffer
14101           list rather than individual buffers.
14102           So update the stats using the actual number of packets sent.
14103           NOTE: this is fine for the receive path too (rtp_process_send_rtp)
14104           because the receive path does not support buffer lists and
14105           pinfo->packets would always be equal to 1 in this case.
14106
14107 2019-03-11 10:08:21 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14108
14109         * tests/check/elements/rtpbin_buffer_list.c:
14110           test: rtpbin_buffer_list: move buffer list creation next to its validation
14111           The tests create a buffer list and then use the chain_list callback to
14112           verify that the correct packets have been pushed.
14113           Move the creation and validation code next to each other so that the
14114           reader can more easily understand what is going on.
14115           While at it add some comments to introduce the two related functions.
14116
14117 2019-03-06 19:27:01 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14118
14119         * tests/check/elements/rtpbin_buffer_list.c:
14120           test: rtpbin_buffer_list: set the chain_list function directly in the test
14121           The helper function set_chain_function does not really do anything useful, remove it.
14122
14123 2019-03-06 19:19:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14124
14125         * tests/check/elements/rtpbin_buffer_list.c:
14126           test: rtpbin_buffer_list: make check_packet more flexible
14127           Make it possible to differentiate between the position in the list and
14128           the packet index in the global structures in check_packet, in some
14129           future case the list may change, in case some element removes a buffer
14130           from the list, and the two indices may not coincide.
14131
14132 2019-03-05 12:47:29 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14133
14134         * tests/check/elements/rtpbin_buffer_list.c:
14135           test: rtpbin_buffer_list: factor out a function to create packets buffers
14136
14137 2019-03-04 11:27:33 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14138
14139         * tests/check/elements/rtpbin_buffer_list.c:
14140           test: rtpbin_buffer_list: check if the chain_list function has been called
14141           Make the test more useful to verify that the chain list function has
14142           actually been called.
14143
14144 2019-02-27 12:27:21 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14145
14146         * tests/check/elements/rtpbin_buffer_list.c:
14147           test: rtpbin_buffer_list: port to GStreamer 1.0
14148           Port the rtpbin_buffer_list test to GStreamer 1.0 and re-enable it.
14149           Some other changes include:
14150           - the check on the caps has been moved from the buffer level to the
14151           pad level;
14152           - remove underscore prefix from static functions names, this is not
14153           idiomatic in C and rarely used in the other tests;
14154           - the unused header_buffer variable has been removed;
14155           - check_group() has been renamed to check_packet() because in
14156           GStreamer 1.0 there is no concept of "group" anymore, the comments
14157           have also been updated to reflect this.
14158
14159 2019-04-01 18:20:53 +0100  Tim-Philipp Müller <tim@centricular.com>
14160
14161         * tests/check/elements/jpegdec.c:
14162           tests: jpegdec: bump discoverer timeout for valgrind
14163           Tests might take a bit longer, esp. when run under valgrind
14164           and/or they're running on the CI with other things going on,
14165           so let's just bump the timeout to something higher and let
14166           the test runner time us out if needed.
14167
14168 2019-04-01 18:20:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14169
14170         * ext/qt/meson.build:
14171           meson: Only ensure that moc is available on Linux
14172           On other OSes, it's not possible to have qmake or the qt5 pkg-config
14173           files and not have moc, and `moc` will not be in `PATH`, so this only
14174           causes problems.
14175
14176 2019-03-21 18:24:43 -0400  Olivier Crête <olivier.crete@collabora.com>
14177
14178         * gst/rtp/rtpstoragestream.c:
14179           rtpstorage: Limit the queue size
14180           Limit to the queue size in case there is no arrival time or in case there is
14181           a huge flood of packets.
14182
14183 2019-03-18 15:30:54 -0400  Olivier Crête <olivier.crete@collabora.com>
14184
14185         * gst/rtpmanager/gstrtpbin.c:
14186           rtpbin: Request the FEC decoder even if ignore-pt is set
14187
14188 2019-03-18 15:27:21 -0400  Olivier Crête <olivier.crete@collabora.com>
14189
14190         * gst/rtpmanager/gstrtpbin.c:
14191           rtpbin: Factor out the code that exposes the src pad
14192
14193 2019-03-22 02:08:01 -0400  Olivier Crête <olivier.crete@collabora.com>
14194
14195         * gst/rtp/gstrtpreddec.c:
14196           rtpreddec: Add some more debug prints
14197
14198 2019-03-21 17:32:18 -0400  Olivier Crête <olivier.crete@collabora.com>
14199
14200         * gst/rtp/rtpstorage.c:
14201           rtpstorage: Issue warning if request by size if 0
14202           If the size is 0, then nothing will ever be in the storage, if a request is
14203           received, it generally implies a misconfigured pipeline.
14204
14205 2019-03-21 17:24:42 -0400  Olivier Crête <olivier.crete@collabora.com>
14206
14207         * gst/rtp/gstrtpstorage.c:
14208         * gst/rtp/rtpstorage.c:
14209         * gst/rtp/rtpstoragestream.c:
14210           rtpstorage: Add more debug messages
14211
14212 2019-03-21 17:12:53 -0400  Olivier Crête <olivier.crete@collabora.com>
14213
14214         * gst/rtp/gstrtpstorage.c:
14215         * gst/rtp/rtpstorage.c:
14216         * gst/rtp/rtpstoragestream.c:
14217         * gst/rtp/rtpstoragestream.h:
14218         * tests/check/Makefile.am:
14219         * tests/check/elements/rtpstorage.c:
14220         * tests/check/meson.build:
14221           rtpstorage: Make debug category available to sub objects
14222
14223 2019-03-21 17:12:33 -0400  Olivier Crête <olivier.crete@collabora.com>
14224
14225         * gst/rtp/gstrtpstorage.c:
14226           rtpstorage: Add debug funcptr to chain function
14227
14228 2019-03-22 12:01:01 +0100  Julian Bouzas <julian.bouzas@collabora.com>
14229
14230         * ext/flac/gstflacdec.c:
14231         * ext/flac/gstflacenc.c:
14232           flac: report latency in flacenc and flacdec
14233           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
14234
14235 2019-03-22 23:36:42 +0000  Tim-Philipp Müller <tim@centricular.com>
14236
14237         * tests/examples/rtsp/test-onvif.c:
14238           examples: rtsp: fix compiler warning
14239           "control reaches end of non-void function"
14240
14241 2019-03-22 15:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14242
14243         * gst/rtpmanager/gstrtpsession.c:
14244           gstrtpsession: Remove set but not use running-time
14245
14246 2019-03-19 09:50:04 -0400  Olivier Crête <olivier.crete@collabora.com>
14247
14248         * gst/rtpmanager/gstrtpjitterbuffer.c:
14249         * gst/rtpmanager/gstrtpptdemux.c:
14250         * gst/rtpmanager/gstrtpsession.c:
14251         * gst/rtpmanager/gstrtpssrcdemux.c:
14252           rtpmanager: Register chain functions to debug
14253
14254 2019-02-27 15:49:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14255
14256         * gst/rtpmanager/gstrtpbin.c:
14257           rtpbin: Allow reusing the sender AUX bin
14258           This is needed for the case you don't know in advance all the sessions
14259           you will be using, but would like to place all the related AUX element
14260           in the same GstBin. As per current implementation, each time an sender
14261           AUX bin is requested and returned, RTPBin will walk the src pads and
14262           create sessions for these pads.
14263           In the current implementation, if a src pad already have a sessions, it
14264           returns an error and stops. As a side effect, if an AUX bin is reused in
14265           a following AUX bin request, it can only work if the pads are created on
14266           the last request.
14267           This change simply relax the restriction in order to keep walking, and
14268           just ensure that all newly created pads have a sessions.
14269
14270 2018-06-25 17:49:07 +0200  Philipp Zabel <p.zabel@pengutronix.de>
14271
14272         * sys/v4l2/gstv4l2videoenc.c:
14273           v4l2videoenc: set GstVideoCodecFrame sync point flag
14274           The V4L2 elements already set the delta unit buffer flag when dequeueing
14275           the buffer, but gst_video_encoder_finish_frame overwrites it from the
14276           passed codec frame's sync point flag. Set the flag correctly.
14277
14278 2018-08-23 11:47:14 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
14279
14280         * gst/rtpmanager/gstrtpsession.c:
14281           gstrtpsession: improve stats about rtx requests
14282
14283 2019-03-20 15:45:35 -0400  George Kiagiadakis <george.kiagiadakis@collabora.com>
14284
14285         * gst/rtpmanager/gstrtprtxsend.c:
14286           rtprtxsend: Improve looging of not found RTX packet
14287           When an RTX packet is not found, display a message that say if the
14288           packet have not arrived yet or if it was already removed from the RTX
14289           packet queue.
14290
14291 2018-08-09 16:40:26 +0300  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14292
14293         * gst/rtpmanager/rtpsession.c:
14294         * gst/rtpmanager/rtpsession.h:
14295           rtpsession: Remove unused rtp_session_create_source
14296
14297 2019-03-21 11:17:08 +0000  Tim-Philipp Müller <tim@centricular.com>
14298
14299         * meson.build:
14300           meson: add -Wno-unused also to C++ args when gst debug system is disabled
14301           And check if argument is supported instead of just passing it blindly,
14302           and make meson code slightly cleaner, centralising the argument setting
14303           in one place.
14304
14305 2019-03-10 19:30:50 +0000  Piotr Drąg <piotrdrag@gmail.com>
14306
14307         * po/LINGUAS:
14308           Update LINGUAS
14309
14310 2019-03-19 12:31:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
14311
14312         * gst/isomp4/qtdemux.c:
14313           qtdemux: Don't pass zero to denominator for framerate
14314           Need to respect return of gst_video_guess_framerate() to ensure
14315           non-zero denominator.
14316           This patch is to fix below error with an abnormal (but has valid frame) file.
14317           (gst-play-1.0:17940): GStreamer-CRITICAL **: passed '0' as denominator for `GstFraction'
14318
14319 2019-03-05 09:43:47 +0000  Philippe Normand <philn@igalia.com>
14320
14321         * sys/v4l2/gstv4l2fwhtenc.c:
14322         * sys/v4l2/gstv4l2h263enc.c:
14323         * sys/v4l2/gstv4l2h264enc.c:
14324         * sys/v4l2/gstv4l2h265enc.c:
14325         * sys/v4l2/gstv4l2jpegenc.c:
14326         * sys/v4l2/gstv4l2mpeg4enc.c:
14327         * sys/v4l2/gstv4l2vp8enc.c:
14328         * sys/v4l2/gstv4l2vp9enc.c:
14329           v4l2: Set Hardware classifier on encoders
14330
14331 2019-02-27 11:56:20 +0000  Philippe Normand <philn@igalia.com>
14332
14333         * sys/v4l2/gstv4l2videodec.c:
14334           v4l2: Set Hardware classifier on video decoders
14335
14336 2019-03-01 14:58:24 +0100  Philipp Zabel <p.zabel@pengutronix.de>
14337
14338         * sys/v4l2/gstv4l2transform.c:
14339           v4l2transform: don't segfault if flushed without pools
14340           The v4l2output and v4l2capture v4l2objects can have pool == NULL if they
14341           have been stopped before.
14342
14343 2019-02-07 11:58:19 +0000  Charlie Turner <cturner@igalia.com>
14344
14345         * gst/isomp4/qtdemux.c:
14346           qtdemux: Find mp4a esds atoms in protected streams sample description tables.
14347           This problem was found in Test. 2 of the YouTube 2018 EME
14348           tests[1]. The code was accidentally not finding an mp4a's esds atom in
14349           the sample description table when the stream was encrypted. It assumed
14350           that if the stream is protected, then only an enca atom will be found
14351           here. What happens with YouTube is they often provide protected
14352           content with a few seconds of clear content, and then switch to the
14353           encrypted stream.
14354           The failure case here was an incorrect codec_data field being sent
14355           into aacparse. The advertisement of stereo audio @ 44.1kHz for the
14356           mp4a (unprotected) stream was incorrect. As usual, the esds contained
14357           the real values here which were mono at 22050 Hz.
14358           Here's what the MP4 tree looks like for these types of files,
14359           demonstrating why the code was making a wrong assumption (or maybe
14360           YouTube is being unusual),
14361           [ftyp] size=8+16
14362           ...
14363           [moov] size=8+1571
14364           ...
14365           [trak] size=8+559
14366           ...
14367           [stsd] size=12+234
14368           entry-count = 2
14369           [enca] size=8+147
14370           channel_count = 2
14371           sample_size = 16
14372           sample_rate = 44100
14373           [esds] size=12+27
14374           ...
14375           ...
14376           [mp4a] size=8+67
14377           channel_count = 2
14378           sample_size = 16
14379           sample_rate = 44100
14380           [esds] size=12+27
14381           ...
14382           In addition to fixing this, the checks for esds atoms in mp4a and mp4v
14383           have been made symmetrical. While I haven't seen a test case for video
14384           with the same problem, it seemed better to make the same checks. This
14385           also fixes a crash reported from another user[2], they also noted the
14386           asymmetry with mp4v and mp4a.
14387           [1] https://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2018.html?test_type=encryptedmedia-test
14388           [2] https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/398
14389
14390 2019-03-15 10:41:20 +0100  Andreas Frisch <afrisch@make.tv>
14391
14392         * gst/flv/gstflvmux.c:
14393           flvmux: Fix scale of time values in warning message
14394
14395 2019-03-15 09:18:00 +0100  Sebastian Dröge <sebastian@centricular.com>
14396
14397         * gst/rtsp/gstrtspsrc.c:
14398           rtspsrc: Don't remove udpsrc/sink from rtspsrc if they were not added to it
14399           This can happen in various error cases that could happen between the
14400           creation of the element in question and the adding to the rtspsrc.
14401           It causes an ugly critical warning right now but is otherwise harmless.
14402
14403 2019-03-13 14:00:10 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14404
14405         * tests/check/elements/imagefreeze.c:
14406           test: imagefreeze: add test for the num-buffers property
14407
14408 2019-03-13 13:03:44 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14409
14410         * gst/imagefreeze/gstimagefreeze.c:
14411         * gst/imagefreeze/gstimagefreeze.h:
14412           imagefreeze: add a num-buffers property
14413           The imagefreeze element can be handy for benchmarking downstream
14414           elements because it re-uses the same buffer memory and introduces less
14415           overhead compared to always creating new frames with videotestsrc.
14416           However it's not possible to make imagefreeze send EOS when using
14417           gst-launch-1.0.
14418           Add a num-buffers property to make it look more like a source in the
14419           above scenario.
14420
14421 2019-03-12 16:52:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14422
14423         * gst/matroska/matroska-mux.c:
14424           matroskamux: add support for new color primaries
14425
14426 2019-03-07 11:24:38 +0100  Philipp Zabel <p.zabel@pengutronix.de>
14427
14428         * sys/v4l2/gstv4l2sink.c:
14429           v4l2sink: fix pool-less allocation query handling
14430           This fixes a critical warning if the last-sample property is enabled:
14431           (gst-launch-1.0:391): GStreamer-CRITICAL **: 01:12:57.428: gst_object_unref: assertion 'object != NULL' failed
14432           If the allocation query does not contain any allocation pools,
14433           gst_query_parse_nth_allocation_pool will leave the local pool,
14434           min, and max variables undefined, so check the array length first.
14435           If pool is NULL, do not call gst_object_unref.
14436
14437 2019-03-08 11:03:31 +0900  Seungha Yang <seungha.yang@navercorp.com>
14438
14439         * tests/examples/meson.build:
14440           meson: Build v4l2 example only if v4l2 plugin was built
14441           Otherwise v4l2 example will be built with MSVC
14442
14443 2019-03-07 12:38:41 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14444
14445         * ext/dv/gstdvdemux.c:
14446         * gst/rtsp/gstrtspsrc.c:
14447         * gst/udp/gstudpsrc.c:
14448           docs: fix typos s/recieve/receive/
14449
14450 2019-02-28 12:32:51 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14451
14452         * gst/rtpmanager/rtpsource.c:
14453           rtpsource: fix documentation of rtp_source_send_rtp parameters
14454           In commit 28e5f9098 (rtpbin: use PacketInfo for the sender, 2013-09-13)
14455           the rtp_source_send_rtp signature changed but the documentation was not
14456           adjusted to match the new one.
14457           Update the documentation to match the function signature.
14458
14459 2019-03-06 12:59:52 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14460
14461         * gst/rtpmanager/rtpsession.c:
14462           rtpsession: fix typo in a comment, s/SESSION_LOCK/RTP_SESSION_LOCK/
14463           Fix a typo in a comment, mainly to avoid confusing autocompletion in
14464           text editors.
14465
14466 2019-02-27 16:45:54 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14467
14468         * gst/rtpmanager/gstrtpsession.c:
14469         * gst/rtpmanager/rtpsession.c:
14470         * gst/rtpmanager/rtpsession.h:
14471           rtpsession: fix typos and update parameters names in comments
14472           Some functions now accept a generic 'gpointer data' parameter because
14473           they can work either on a single buffer or a buffer list.
14474           However the comments were still referring to the old 'GstBuffer *buffer'
14475           parameter, so update the comments to match the actual functions
14476           signature.
14477
14478 2019-03-06 16:28:34 +0100  Antonio Ospite <antonio.ospite@collabora.com>
14479
14480         * gst/rtpmanager/rtpstats.h:
14481           rtpstats: fix some fields names in the RTPSourceStats documentation
14482           Fix documentation of RTPSourceStats to use the actual fields names.
14483
14484 2019-03-06 17:40:12 +0000  Mathieu Duponchelle <mathieu@centricular.com>
14485
14486         * gst/rtp/gstrtpulpfecdec.c:
14487           rtpulpfdecdec: only put recovered packet back into storage if not recovered from there
14488
14489 2019-03-06 17:38:03 +0000  Mathieu Duponchelle <mathieu@centricular.com>
14490
14491         * gst/rtp/gstrtpulpfecdec.c:
14492           rtpulpfecdec: fix buffer leak when packet is recovered from storage
14493           Exposed by rtpulpfecdec_recovered_from_storage test.
14494
14495 2019-03-06 17:35:58 +0000  Tim-Philipp Müller <tim@centricular.com>
14496
14497         * tests/check/elements/rtpulpfec.c:
14498           tests: rtpulpfec: fix buffer leak in unit test
14499           This freed wrapped memory instead of the GstMemory or buffer.
14500
14501 2019-03-06 17:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
14502
14503         * gst/rtp/gstrtph264depay.c:
14504           rtph264depay: fix caps leak
14505           Exposed by rtp_h264depay_bytestream() unit test.
14506
14507 2019-03-06 17:28:57 +0000  Tim-Philipp Müller <tim@centricular.com>
14508
14509         * tests/check/elements/rtpjitterbuffer.c:
14510           tests: rtpjitterbuffer: fix leaks in new test_push_eos() test
14511
14512 2019-03-06 17:26:23 +0000  Tim-Philipp Müller <tim@centricular.com>
14513
14514         * tests/check/Makefile.am:
14515         * tests/check/meson.build:
14516           tests: states: blacklist gtk sinks for state change test
14517           gtk_init() throws GLib-GIO-WARNING **: unknown schema extension 'd'
14518           unrelated to our test environment.
14519
14520 2019-03-06 17:26:03 +0000  Tim-Philipp Müller <tim@centricular.com>
14521
14522         * tests/check/elements/.gitignore:
14523         * tests/examples/rtp/.gitignore:
14524           tests: .gitignore more test and example binaries
14525
14526 2019-03-05 15:26:45 +1100  Matthew Waters <matthew@centricular.com>
14527
14528         * ext/gtk/gstgtkglsink.c:
14529         * ext/gtk/gtkgstglwidget.c:
14530           gtkgl: Also try retrieving an EGL context from Gdk with X11
14531           Some embedded platforms will use EGL instead of GLX within the X11
14532           ecosystem.
14533
14534 2019-03-04 09:07:30 +0000  Tim-Philipp Müller <tim@centricular.com>
14535
14536         * NEWS:
14537         * RELEASE:
14538         * configure.ac:
14539         * docs/plugins/gst-plugins-good-plugins.args:
14540         * docs/plugins/inspect/plugin-1394.xml:
14541         * docs/plugins/inspect/plugin-aasink.xml:
14542         * docs/plugins/inspect/plugin-alaw.xml:
14543         * docs/plugins/inspect/plugin-alpha.xml:
14544         * docs/plugins/inspect/plugin-alphacolor.xml:
14545         * docs/plugins/inspect/plugin-apetag.xml:
14546         * docs/plugins/inspect/plugin-audiofx.xml:
14547         * docs/plugins/inspect/plugin-audioparsers.xml:
14548         * docs/plugins/inspect/plugin-auparse.xml:
14549         * docs/plugins/inspect/plugin-autodetect.xml:
14550         * docs/plugins/inspect/plugin-avi.xml:
14551         * docs/plugins/inspect/plugin-cacasink.xml:
14552         * docs/plugins/inspect/plugin-cairo.xml:
14553         * docs/plugins/inspect/plugin-cutter.xml:
14554         * docs/plugins/inspect/plugin-debug.xml:
14555         * docs/plugins/inspect/plugin-deinterlace.xml:
14556         * docs/plugins/inspect/plugin-dtmf.xml:
14557         * docs/plugins/inspect/plugin-dv.xml:
14558         * docs/plugins/inspect/plugin-effectv.xml:
14559         * docs/plugins/inspect/plugin-equalizer.xml:
14560         * docs/plugins/inspect/plugin-flac.xml:
14561         * docs/plugins/inspect/plugin-flv.xml:
14562         * docs/plugins/inspect/plugin-flxdec.xml:
14563         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14564         * docs/plugins/inspect/plugin-goom.xml:
14565         * docs/plugins/inspect/plugin-goom2k1.xml:
14566         * docs/plugins/inspect/plugin-gtk.xml:
14567         * docs/plugins/inspect/plugin-icydemux.xml:
14568         * docs/plugins/inspect/plugin-id3demux.xml:
14569         * docs/plugins/inspect/plugin-imagefreeze.xml:
14570         * docs/plugins/inspect/plugin-interleave.xml:
14571         * docs/plugins/inspect/plugin-isomp4.xml:
14572         * docs/plugins/inspect/plugin-jack.xml:
14573         * docs/plugins/inspect/plugin-jpeg.xml:
14574         * docs/plugins/inspect/plugin-lame.xml:
14575         * docs/plugins/inspect/plugin-level.xml:
14576         * docs/plugins/inspect/plugin-matroska.xml:
14577         * docs/plugins/inspect/plugin-mpg123.xml:
14578         * docs/plugins/inspect/plugin-mulaw.xml:
14579         * docs/plugins/inspect/plugin-multifile.xml:
14580         * docs/plugins/inspect/plugin-multipart.xml:
14581         * docs/plugins/inspect/plugin-navigationtest.xml:
14582         * docs/plugins/inspect/plugin-oss4.xml:
14583         * docs/plugins/inspect/plugin-ossaudio.xml:
14584         * docs/plugins/inspect/plugin-png.xml:
14585         * docs/plugins/inspect/plugin-pulseaudio.xml:
14586         * docs/plugins/inspect/plugin-qmlgl.xml:
14587         * docs/plugins/inspect/plugin-replaygain.xml:
14588         * docs/plugins/inspect/plugin-rtp.xml:
14589         * docs/plugins/inspect/plugin-rtpmanager.xml:
14590         * docs/plugins/inspect/plugin-rtsp.xml:
14591         * docs/plugins/inspect/plugin-shapewipe.xml:
14592         * docs/plugins/inspect/plugin-shout2.xml:
14593         * docs/plugins/inspect/plugin-smpte.xml:
14594         * docs/plugins/inspect/plugin-soup.xml:
14595         * docs/plugins/inspect/plugin-spectrum.xml:
14596         * docs/plugins/inspect/plugin-speex.xml:
14597         * docs/plugins/inspect/plugin-taglib.xml:
14598         * docs/plugins/inspect/plugin-twolame.xml:
14599         * docs/plugins/inspect/plugin-udp.xml:
14600         * docs/plugins/inspect/plugin-video4linux2.xml:
14601         * docs/plugins/inspect/plugin-videobox.xml:
14602         * docs/plugins/inspect/plugin-videocrop.xml:
14603         * docs/plugins/inspect/plugin-videofilter.xml:
14604         * docs/plugins/inspect/plugin-videomixer.xml:
14605         * docs/plugins/inspect/plugin-vpx.xml:
14606         * docs/plugins/inspect/plugin-wavenc.xml:
14607         * docs/plugins/inspect/plugin-wavpack.xml:
14608         * docs/plugins/inspect/plugin-wavparse.xml:
14609         * docs/plugins/inspect/plugin-ximagesrc.xml:
14610         * docs/plugins/inspect/plugin-y4menc.xml:
14611         * meson.build:
14612           Back to development
14613
14614 2019-02-25 11:23:56 +0000  Tim-Philipp Müller <tim@centricular.com>
14615
14616         * gst/matroska/matroska-demux.c:
14617           matroskademux: fix AV1 caps when there's no codec_data
14618           There is no "byte-stream" format for AV1 in Matroska, this
14619           was probably cargo-culted from H.264. codec_data / CodecPrivate
14620           is now mandatory for AV1 in Matroska[*], but there are sample
14621           files out there which don't have it (e.g. some Elecard ones).
14622           [*] https://github.com/Matroska-Org/matroska-specification/blob/master/codec/av1.md#codecprivate-1
14623
14624 2019-02-28 08:52:28 +0000  Tim-Philipp Müller <tim@centricular.com>
14625
14626         * tests/meson.build:
14627           meson: don't build icles when tests are disabled
14628           They are manual tests, so let them be controlled
14629           via the tests option.
14630
14631 2019-02-27 15:39:12 +0100  Marc Leeman <marc.leeman@gmail.com>
14632
14633         * gst/rtpmanager/rtpsource.c:
14634           rtpsource: small spell correct
14635
14636 === release 1.15.2 ===
14637
14638 2019-02-26 11:47:29 +0000  Tim-Philipp Müller <tim@centricular.com>
14639
14640         * ChangeLog:
14641         * NEWS:
14642         * RELEASE:
14643         * configure.ac:
14644         * gst-plugins-good.doap:
14645         * meson.build:
14646           Release 1.15.2
14647
14648 2019-02-26 11:47:29 +0000  Tim-Philipp Müller <tim@centricular.com>
14649
14650         * docs/plugins/gst-plugins-good-plugins.args:
14651         * docs/plugins/inspect/plugin-1394.xml:
14652         * docs/plugins/inspect/plugin-aasink.xml:
14653         * docs/plugins/inspect/plugin-alaw.xml:
14654         * docs/plugins/inspect/plugin-alpha.xml:
14655         * docs/plugins/inspect/plugin-alphacolor.xml:
14656         * docs/plugins/inspect/plugin-apetag.xml:
14657         * docs/plugins/inspect/plugin-audiofx.xml:
14658         * docs/plugins/inspect/plugin-audioparsers.xml:
14659         * docs/plugins/inspect/plugin-auparse.xml:
14660         * docs/plugins/inspect/plugin-autodetect.xml:
14661         * docs/plugins/inspect/plugin-avi.xml:
14662         * docs/plugins/inspect/plugin-cacasink.xml:
14663         * docs/plugins/inspect/plugin-cairo.xml:
14664         * docs/plugins/inspect/plugin-cutter.xml:
14665         * docs/plugins/inspect/plugin-debug.xml:
14666         * docs/plugins/inspect/plugin-deinterlace.xml:
14667         * docs/plugins/inspect/plugin-dtmf.xml:
14668         * docs/plugins/inspect/plugin-dv.xml:
14669         * docs/plugins/inspect/plugin-effectv.xml:
14670         * docs/plugins/inspect/plugin-equalizer.xml:
14671         * docs/plugins/inspect/plugin-flac.xml:
14672         * docs/plugins/inspect/plugin-flv.xml:
14673         * docs/plugins/inspect/plugin-flxdec.xml:
14674         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14675         * docs/plugins/inspect/plugin-goom.xml:
14676         * docs/plugins/inspect/plugin-goom2k1.xml:
14677         * docs/plugins/inspect/plugin-gtk.xml:
14678         * docs/plugins/inspect/plugin-icydemux.xml:
14679         * docs/plugins/inspect/plugin-id3demux.xml:
14680         * docs/plugins/inspect/plugin-imagefreeze.xml:
14681         * docs/plugins/inspect/plugin-interleave.xml:
14682         * docs/plugins/inspect/plugin-isomp4.xml:
14683         * docs/plugins/inspect/plugin-jack.xml:
14684         * docs/plugins/inspect/plugin-jpeg.xml:
14685         * docs/plugins/inspect/plugin-lame.xml:
14686         * docs/plugins/inspect/plugin-level.xml:
14687         * docs/plugins/inspect/plugin-matroska.xml:
14688         * docs/plugins/inspect/plugin-mpg123.xml:
14689         * docs/plugins/inspect/plugin-mulaw.xml:
14690         * docs/plugins/inspect/plugin-multifile.xml:
14691         * docs/plugins/inspect/plugin-multipart.xml:
14692         * docs/plugins/inspect/plugin-navigationtest.xml:
14693         * docs/plugins/inspect/plugin-oss4.xml:
14694         * docs/plugins/inspect/plugin-ossaudio.xml:
14695         * docs/plugins/inspect/plugin-png.xml:
14696         * docs/plugins/inspect/plugin-pulseaudio.xml:
14697         * docs/plugins/inspect/plugin-qmlgl.xml:
14698         * docs/plugins/inspect/plugin-replaygain.xml:
14699         * docs/plugins/inspect/plugin-rtp.xml:
14700         * docs/plugins/inspect/plugin-rtpmanager.xml:
14701         * docs/plugins/inspect/plugin-rtsp.xml:
14702         * docs/plugins/inspect/plugin-shapewipe.xml:
14703         * docs/plugins/inspect/plugin-shout2.xml:
14704         * docs/plugins/inspect/plugin-smpte.xml:
14705         * docs/plugins/inspect/plugin-soup.xml:
14706         * docs/plugins/inspect/plugin-spectrum.xml:
14707         * docs/plugins/inspect/plugin-speex.xml:
14708         * docs/plugins/inspect/plugin-taglib.xml:
14709         * docs/plugins/inspect/plugin-twolame.xml:
14710         * docs/plugins/inspect/plugin-udp.xml:
14711         * docs/plugins/inspect/plugin-video4linux2.xml:
14712         * docs/plugins/inspect/plugin-videobox.xml:
14713         * docs/plugins/inspect/plugin-videocrop.xml:
14714         * docs/plugins/inspect/plugin-videofilter.xml:
14715         * docs/plugins/inspect/plugin-videomixer.xml:
14716         * docs/plugins/inspect/plugin-vpx.xml:
14717         * docs/plugins/inspect/plugin-wavenc.xml:
14718         * docs/plugins/inspect/plugin-wavpack.xml:
14719         * docs/plugins/inspect/plugin-wavparse.xml:
14720         * docs/plugins/inspect/plugin-ximagesrc.xml:
14721         * docs/plugins/inspect/plugin-y4menc.xml:
14722           Update docs
14723
14724 2019-02-26 11:47:25 +0000  Tim-Philipp Müller <tim@centricular.com>
14725
14726         * po/af.po:
14727         * po/az.po:
14728         * po/bg.po:
14729         * po/ca.po:
14730         * po/cs.po:
14731         * po/da.po:
14732         * po/de.po:
14733         * po/el.po:
14734         * po/en_GB.po:
14735         * po/eo.po:
14736         * po/es.po:
14737         * po/eu.po:
14738         * po/fi.po:
14739         * po/fr.po:
14740         * po/fur.po:
14741         * po/gl.po:
14742         * po/hr.po:
14743         * po/hu.po:
14744         * po/id.po:
14745         * po/it.po:
14746         * po/ja.po:
14747         * po/lt.po:
14748         * po/lv.po:
14749         * po/mt.po:
14750         * po/nb.po:
14751         * po/nl.po:
14752         * po/or.po:
14753         * po/pl.po:
14754         * po/pt_BR.po:
14755         * po/ro.po:
14756         * po/ru.po:
14757         * po/sk.po:
14758         * po/sl.po:
14759         * po/sq.po:
14760         * po/sr.po:
14761         * po/sv.po:
14762         * po/tr.po:
14763         * po/uk.po:
14764         * po/vi.po:
14765         * po/zh_CN.po:
14766         * po/zh_HK.po:
14767         * po/zh_TW.po:
14768           Update translations
14769
14770 2019-02-22 12:22:04 -0300  Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
14771
14772         * sys/v4l2/gstv4l2object.c:
14773           v4l2: accept Bayer as possible input/output for V4L2 codecs
14774           A V4L2 transform codec may input/output data on Bayer format.
14775           Add support for that.
14776
14777 2019-02-22 12:22:44 -0300  Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
14778
14779         * sys/v4l2/v4l2_calls.c:
14780           v4l2: fix a typo on a debug message at v4l2_calls
14781           suppored -> supported
14782
14783 2019-02-25 19:08:08 +1100  Matthew Waters <matthew@centricular.com>
14784
14785         * sys/v4l2/gstv4l2videodec.c:
14786           v4l2dec: also remove the colorimetry and chroma-site fields
14787           If a different format is chosen, then these values are incorrect.
14788
14789 2019-02-22 16:02:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14790
14791         * gst/rtpmanager/gstrtpsession.c:
14792           rtpsession: Fix EOS forwarding
14793           So far we assumed that if all sources are bye, this meant we needed to
14794           send an EOS on the RTCP sink. The problem is that this case may happens
14795           if we only had one internal source and it detected a collision.
14796           So now we limit the EOS forwarding to when there is a send_rtp_sink pad
14797           and that this pad has received EOS. We don'tcheck the recv_rtp_sink
14798           since the code does not wait for the bye to be send before sending EOS
14799           to the RTCP src pad.
14800
14801 2019-02-25 01:12:56 +1100  Jan Schmidt <jan@centricular.com>
14802
14803         * gst/wavparse/gstwavparse.c:
14804           wavparse: Declare support for RF64
14805           RF64 encode support was added to wavenc quite some time
14806           ago, but not declared in wavparse. It seems wavparse can
14807           decode it though, so add it to the sink pad.
14808           The RF64 support was added in
14809           https://bugzilla.gnome.org/show_bug.cgi?id=735627
14810
14811 2019-02-12 18:28:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14812
14813         * gst/rtpmanager/rtpsession.c:
14814         * gst/rtpmanager/rtpsource.c:
14815         * gst/rtpmanager/rtpsource.h:
14816           rtp: Add property to disable RTCP reports per internal rtpsource
14817           This is useful when implementing custom retransmission mechanism like
14818           RIST to prevent RTCP from being produces for the retransmitted SSRC.
14819           This would also be used in general for various purpose when customizing
14820           an RTP base pipeline.
14821
14822 2019-02-12 18:26:21 -0500  Olivier Crête <olivier.crete@collabora.com>
14823
14824         * gst/rtpmanager/rtpsession.c:
14825           rtpsession: Emit on-new-sender-ssrc for RTX ssrc also
14826
14827 2019-01-15 18:04:09 -0500  Olivier Crête <olivier.crete@collabora.com>
14828
14829         * tests/check/elements/rtpjitterbuffer.c:
14830           rtp jitterbuffer test: Test for queue filling
14831
14832 2019-01-11 17:53:43 -0500  Olivier Crête <olivier.crete@collabora.com>
14833
14834         * gst/rtpmanager/gstrtpjitterbuffer.c:
14835         * gst/rtpmanager/rtpjitterbuffer.c:
14836         * gst/rtpmanager/rtpjitterbuffer.h:
14837           rtpjitterbuffer: Limit size to 2^15 packets
14838           If it goes over 2^15 packets, it will think it has rolled over
14839           and start dropping all packets. So make sure the seqnum distance is not too big.
14840           But let's not limit it to a number that is too small to avoid emptying it
14841           needlessly if there is a spurious huge sequence number, let's allow at
14842           least 10k packets in any case.
14843
14844 2019-02-11 11:33:32 -0500  Olivier Crête <olivier.crete@collabora.com>
14845
14846         * gst/rtpmanager/gstrtpjitterbuffer.c:
14847           rtpjitterbuffer: There is no automatic reorder threshold
14848
14849 2019-01-30 10:47:49 -0300  Thibault Saunier <tsaunier@igalia.com>
14850
14851         * ext/pulse/pulsedeviceprovider.c:
14852           pulse: Post DEVICE_CHANGED on modification
14853
14854 2018-11-26 13:48:56 -0300  Thibault Saunier <tsaunier@igalia.com>
14855
14856         * ext/pulse/pulsedeviceprovider.c:
14857         * ext/pulse/pulsedeviceprovider.h:
14858           pulse: Mark default devices as "default"
14859
14860 2019-02-08 16:10:25 +0000  Ilya Smelykh <ilya.smelykh@gmail.com>
14861
14862         * gst/flv/gstflvmux.c:
14863           flvmux: Use 8kHz sample rate for alaw/mulaw audio
14864
14865 2019-02-07 09:54:31 +0000  Ilya Smelykh <ilya.smelykh@gmail.com>
14866
14867         * gst/flv/gstflvdemux.c:
14868           flvdemux: set sample rate to 8KHz for G.711 audio
14869
14870 2019-02-08 13:59:19 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
14871
14872         * gst/isomp4/gstqtmux.c:
14873           qtmux: Only write timecode trak for video
14874           Recent changes in ccextractor were attaching timecode meta to the closed
14875           caption track. We shouldn't write timecode information for the closed
14876           caption trak.
14877
14878 2019-02-05 22:14:18 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14879
14880         * configure.ac:
14881         * ext/vpx/gstvpxdec.c:
14882         * ext/vpx/meson.build:
14883           vpx: Fix build against libvpx 1.8
14884           The deprecated debug visualizer was removed.
14885
14886 2019-02-05 19:41:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14887
14888         * tests/check/elements/rtph264.c:
14889         * tests/check/elements/rtph265.c:
14890         * tests/check/elements/rtpulpfec.c:
14891           misc: Fix warnings on Cerbero's mingw (gcc 4.7)
14892           error: this decimal constant is unsigned only in ISO C90 [-Werror]
14893
14894 2019-02-06 14:43:18 +0530  Arun Raghavan <arunsr@codeaurora.org>
14895
14896         * ext/pulse/pulsesink.c:
14897           pulsesink: Deal with not being able to convert a format to caps
14898           It is possible that PulseAudio adds formats that are not yet supported
14899           in pulsesink, and in those cases, we want to gracefully skip them rather
14900           than cause an assert on a NULL caps.
14901
14902 2019-01-17 09:22:18 +0100  Edward Hervey <edward@centricular.com>
14903
14904         * gst/isomp4/qtdemux.c:
14905           qtdemux: Remove trailing '\n' in debug
14906
14907 2019-02-05 15:27:49 +1100  Matthew Waters <matthew@centricular.com>
14908
14909         * ext/qt/gstqtgl.h:
14910           qmlgl: Fix opengl header guard changes again
14911           Reapply 3d708a5bfa8961cc37671bc3226976dfc9ba50ad in the correct place
14912           after the iOS additions.
14913
14914 2019-02-02 02:29:10 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14915
14916         * gst/rtsp/gstrtspsrc.c:
14917         * gst/rtsp/gstrtspsrc.h:
14918           rtspsrc: use the correct segment seqnum
14919
14920 2019-02-02 02:26:47 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14921
14922         * gst/rtpmanager/gstrtpjitterbuffer.c:
14923           rtpjitterbuffer: use the correct segment seqnum
14924
14925 2019-02-02 02:24:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14926
14927         * gst/rtpmanager/gstrtpsession.c:
14928         * gst/rtpmanager/gstrtpsession.h:
14929           rtpsession: use the correct segment seqnum
14930
14931 2019-01-26 10:35:31 -0300  Thibault Saunier <tsaunier@igalia.com>
14932
14933         * gst/flv/gstflvdemux.c:
14934           flvdemux: Do not error out if the first added and chained pad is not linked
14935           And let it the oportunity to get its other pad linked
14936           Example:
14937           ```
14938           $ 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
14939           Setting pipeline to PAUSED ...
14940           Pipeline is PREROLLING ...
14941           ERROR: from element /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0: Internal data stream error.
14942           Additional debug info:
14943           ../subprojects/gst-plugins-good/gst/flv/gstflvdemux.c(2760): gst_flv_demux_loop (): /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0:
14944           streaming stopped, reason not-linked (-1)
14945           ERROR: pipeline doesn't want to preroll.
14946           Setting pipeline to NULL ...
14947           Freeing pipeline ...
14948           ```
14949
14950 2019-01-16 23:54:25 -0800  Christopher Snowhill <kode54@gmail.com>
14951
14952         * gst/matroska/webm-mux.c:
14953           webmmux: allow resolutions above 4096
14954           Modify the caps string to allow width and height greater than 4096.
14955           There is no need to restrict it since the matroska format allows the
14956           width and height values to be up to eight bytes long, and this also
14957           applies to the webm subset of the format.
14958           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/550
14959
14960 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14961
14962         * ext/qt/meson.build:
14963           meson: qmlgl plugin iOS definitions
14964           Tested with cross-ios-arm64 and cross-ios-x86, since those two are the
14965           only archs shipped with the official Qt binaries.
14966
14967 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14968
14969         * ext/qt/gstqtgl.h:
14970           qt: Don't define GLsync inside gstglfuncs.h
14971           This was originally added for fixing conflicting definitions between
14972           Android and Qt, but times have changed and now this breaks the build
14973           on iOS:
14974           [...]/OpenGLES.framework/Headers/ES3/gl.h:1006:48: error: unknown type name 'gst_qt_GLsync'
14975           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));
14976           ^
14977           ../ext/qt/gstqtgl.h:49:16: note: expanded from macro 'GLsync'
14978           #define GLsync gst_qt_GLsync
14979           ^
14980           6 errors generated.
14981           Instead, we simply avoid defining GLsync ourselves if we're using Qt.
14982
14983 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14984
14985         * ext/qt/meson.build:
14986           meson: Fix indentation in qt plugin and add a FIXME comment
14987
14988 2019-01-26 21:02:27 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14989
14990         * gst/rtp/gstrtph265depay.c:
14991           rtph265depay; Fix handling of marker on aggregated packet
14992           When multiple nals are aggrgated, the marker bit should be associated only
14993           with the last NAL of the packet. Otherwise we may break rendering in with
14994           AU alignment.
14995
14996 2019-01-26 21:01:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14997
14998         * gst/rtp/gstrtph264depay.c:
14999           rtph264depay: Fix handling or marker on STAP-A
15000           Only forward the marker for the last NAL of the STAP-A. Otherwise each NAL
15001           endup being assumed to be a full frame which may break rendering.
15002           Fixes 557
15003
15004 2019-01-27 09:19:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15005
15006         * tests/check/elements/rtph265.c:
15007           test: h265depay: Add todo for testing aggregate packets with marker
15008           We are missing a sample to test this, but a fix has been made, so add a
15009           todo.
15010
15011 2019-01-26 20:42:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15012
15013         * tests/check/elements/rtph264.c:
15014           test: rtph264depay: Check handling of STAP-A marker
15015           Related to #557
15016
15017 2019-01-31 15:23:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15018
15019         * tests/check/meson.build:
15020           meson: orc-test is not required
15021           This is especially never available on iOS.
15022
15023 2019-01-30 19:44:01 +0900  Seungha Yang <seungha.yang@navercorp.com>
15024
15025         * meson.build:
15026         * tests/check/meson.build:
15027           meson: Add support orc fallback
15028           Allow fallback to orc subproject if any.
15029           Additionally 'dependencies' keyword is removed from find_library,
15030           because it's invalid keyword for find_library.
15031
15032 2019-01-17 21:06:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
15033
15034         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
15035           gdkpixbufdec: always output a TIME segment
15036           It makes no sense for a decoder to output a BYTES segment, and
15037           many elements one would plug downstream of a video decoder assume
15038           the segments they receive are in TIME format, for example this fixes:
15039           gst-validate-1.0 filesrc location=opacity01.svg ! gdkpixbufdec ! \
15040           videobalance ! videoconvert ! fakesink
15041           In that case, videobalance was emitting an assertion when trying to
15042           call gst_object_sync_values()
15043
15044 2019-01-29 12:12:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15045
15046         * ext/qt/meson.build:
15047           meson: Add macOS definitions for qmlgl plugin
15048           Tested with Cerbero.
15049
15050 2019-01-29 12:12:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15051
15052         * ext/qt/meson.build:
15053           meson: Fix building of qmlgl plugin on Android
15054           Needs gnustl for C++ STL support, which is the GNU STL on Android API
15055           19 and older, and is a wrapper for the llvm-libc++ STL on newer APIs.
15056           QtGui C++ templates use GL functions, so GLESv2 is needed at link time
15057
15058 2019-01-24 16:21:12 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15059
15060         * gst/interleave/deinterleave.c:
15061           deinterleave: Allow switching between 1 channel configs
15062           regardless of whether they're positioned, since positioning
15063           with a 1 channel stream doesn't change anything.
15064
15065 2019-01-22 11:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15066
15067         * configure.ac:
15068           configure.ac: Fix Qt Android integration
15069           The Qt Android integration is now signalled with HAVE_QT_ANDROID
15070           See: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/86
15071
15072 2018-12-18 14:46:25 -0500  Xavier Claessens <xavier.claessens@collabora.com>
15073
15074         * ext/soup/meson.build:
15075           Meson: fallback to libsoup subproject
15076
15077 2019-01-22 12:52:25 +0000  Tim-Philipp Müller <tim@centricular.com>
15078
15079         * meson.build:
15080           meson: detect opengl api from -base .pc files correctly
15081           There was a mismatch between the .pc files generated by
15082           autotools and by meson that would lead to meson not detecting
15083           that opengl api is available even though it is, if -base was
15084           built with autotools. The mismatch has now been rectified in
15085           -base, so we need to update for that.
15086           This is mostly for consistency, this problem didn't seem
15087           to affect anything in -good.
15088           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/871
15089
15090 2019-01-22 09:51:33 +0000  Tim-Philipp Müller <tim@centricular.com>
15091
15092         * sys/ximage/meson.build:
15093           meson: ximage: check for XShmAttach()
15094           Fixes FIXME.
15095
15096 2019-01-22 09:32:31 +0000  Tim-Philipp Müller <tim@centricular.com>
15097
15098         * meson_options.txt:
15099         * sys/ximage/meson.build:
15100           meson: add options for ximagesrc xshm, xfixes, xdamage checks
15101           And rename x11 option to ximagesrc.
15102           Fixes #553
15103
15104 2019-01-21 11:53:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
15105
15106         * ext/qt/README.md:
15107           qmlgl: add README.md with information on building for non-linux platforms with qmake
15108
15109 2019-01-19 15:46:41 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
15110
15111         * ext/qt/meson.build:
15112           qmlgl: meson: fix theoretical support for building for android
15113           The android code path is slightly different than the EGLFS one,
15114           so I added previously a HAVE_QT_ANDROID define for use with qmake.
15115           Here I also add it in meson, although I expect nobody will ever use
15116           meson to build this, as it's complicated.
15117
15118 2019-01-19 15:37:45 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
15119
15120         * ext/qt/qtplugin.pro:
15121           qmlgl: qmake: add support for MacOS target
15122
15123 2019-01-19 15:21:43 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
15124
15125         * ext/qt/qtplugin.pro:
15126           qmlgl: qmake: remove cerbero's include dir from the include path
15127           pkg-config should do it's job here, this is unnecessary and implies using cerbero
15128
15129 2019-01-19 15:19:26 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
15130
15131         * ext/qt/gstqtgl.h:
15132         * ext/qt/qtplugin.pro:
15133           qmlgl: qualify Qt includes with their module and remove module include dir from the .pro file
15134           it is perfectly legal to use the <module/class> style of includes with Qt
15135           and it avoids the need for having the module's include dir in the include path
15136
15137 2019-01-19 15:10:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
15138
15139         * ext/qt/qtplugin.pro:
15140           qmlgl: qmake: don't link against QtWidgets, it's not used
15141
15142 2019-01-19 15:07:44 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
15143
15144         * ext/qt/gstqtglutility.cc:
15145         * ext/qt/qtplugin.pro:
15146           qmlgl: qmake: fix building for android
15147
15148 2019-01-19 02:39:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15149
15150         * ext/qt/meson.build:
15151           meson: Generate pkg-config file for qmlgl plugin
15152
15153 2019-01-17 16:26:56 +0100  Victor Toso <me@victortoso.com>
15154
15155         * tests/check/elements/rtp-payloading.c:
15156           tests: rtp-payloading avoid -Wmaybe-uninitialized
15157           More false positives as both of them are initialized in the line
15158           before they are used, wrapped with fail_unless() check.
15159
15160 2019-01-17 16:19:40 +0100  Victor Toso <me@victortoso.com>
15161
15162         * tests/check/elements/matroskamux.c:
15163           tests: matroskamux avoid -Wmaybe-uninitialized
15164           False positive for the three variables but some warnings like:
15165           ../tests/check/elements/matroskamux.c:875:10:
15166           warning: 'chapters_offset' may be used uninitialized in this function [-Wmaybe-uninitialized]
15167           *index = chapters_offset;
15168           ~~~~~~~^~~~~~~~~~~~~~~~~
15169           The above is false positive as there is a gboolean to check if it was
15170           initialized or not (found_chapters_declaration).
15171
15172 2018-05-28 14:39:53 +0530  Arun Raghavan <arunsr@codeaurora.org>
15173
15174         * ext/pulse/pulseutil.c:
15175           pulse: Fix format info to caps conversion for PCM
15176
15177 2019-01-18 12:27:34 +0530  Arun Raghavan <arunsr@codeaurora.org>
15178
15179         * ext/pulse/pulsesink.c:
15180         * ext/pulse/pulsesrc.c:
15181         * ext/pulse/pulsesrc.h:
15182         * ext/pulse/pulseutil.c:
15183         * ext/pulse/pulseutil.h:
15184           Revert "pulsesrc: Move to extended stream API"
15185           This reverts commit 4d67d1bd16bcf25acf89d8acd952badcd5b9a657.
15186           Using the extended API for the capture path depends on a fix in
15187           PulseAudio
15188           (https://gitlab.freedesktop.org/pulseaudio/pulseaudio/merge_requests/49).
15189           Until then, let's go back to the standard API.
15190           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/552
15191
15192 2019-01-18 14:41:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15193
15194         * ext/qt/meson.build:
15195           meson: Search for qmake-qt5 before qmake
15196           The canonical name for the binary is qmake-qt5, and qmake is the
15197           generic name that can also be a qt4 qmake.
15198
15199 2019-01-17 15:30:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
15200
15201         * sys/v4l2/gstv4l2.c:
15202           v4l2: mark caps from probe as MAY_BE_LEAKED
15203
15204 2019-01-15 18:06:11 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
15205
15206         * sys/v4l2/gstv4l2transform.c:
15207           v4l2transform: fix cdata caps leaks
15208           The cdata structure was freed but not its caps.
15209           It was already done in gst_v4l2_video_dec_subclass_init() and
15210           gst_v4l2_video_enc_subclass_init().
15211
15212 === release 1.15.1 ===
15213
15214 2019-01-17 01:59:28 +0000  Tim-Philipp Müller <tim@centricular.com>
15215
15216         * ChangeLog:
15217         * NEWS:
15218         * RELEASE:
15219         * configure.ac:
15220         * gst-plugins-good.doap:
15221         * meson.build:
15222           Release 1.15.1
15223
15224 2019-01-17 01:59:28 +0000  Tim-Philipp Müller <tim@centricular.com>
15225
15226         * docs/plugins/gst-plugins-good-plugins.args:
15227         * docs/plugins/gst-plugins-good-plugins.hierarchy:
15228         * docs/plugins/gst-plugins-good-plugins.signals:
15229         * docs/plugins/inspect/plugin-1394.xml:
15230         * docs/plugins/inspect/plugin-aasink.xml:
15231         * docs/plugins/inspect/plugin-alaw.xml:
15232         * docs/plugins/inspect/plugin-alpha.xml:
15233         * docs/plugins/inspect/plugin-alphacolor.xml:
15234         * docs/plugins/inspect/plugin-apetag.xml:
15235         * docs/plugins/inspect/plugin-audiofx.xml:
15236         * docs/plugins/inspect/plugin-audioparsers.xml:
15237         * docs/plugins/inspect/plugin-auparse.xml:
15238         * docs/plugins/inspect/plugin-autodetect.xml:
15239         * docs/plugins/inspect/plugin-avi.xml:
15240         * docs/plugins/inspect/plugin-cacasink.xml:
15241         * docs/plugins/inspect/plugin-cairo.xml:
15242         * docs/plugins/inspect/plugin-cutter.xml:
15243         * docs/plugins/inspect/plugin-debug.xml:
15244         * docs/plugins/inspect/plugin-deinterlace.xml:
15245         * docs/plugins/inspect/plugin-dtmf.xml:
15246         * docs/plugins/inspect/plugin-dv.xml:
15247         * docs/plugins/inspect/plugin-effectv.xml:
15248         * docs/plugins/inspect/plugin-equalizer.xml:
15249         * docs/plugins/inspect/plugin-flac.xml:
15250         * docs/plugins/inspect/plugin-flv.xml:
15251         * docs/plugins/inspect/plugin-flxdec.xml:
15252         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
15253         * docs/plugins/inspect/plugin-goom.xml:
15254         * docs/plugins/inspect/plugin-goom2k1.xml:
15255         * docs/plugins/inspect/plugin-gtk.xml:
15256         * docs/plugins/inspect/plugin-icydemux.xml:
15257         * docs/plugins/inspect/plugin-id3demux.xml:
15258         * docs/plugins/inspect/plugin-imagefreeze.xml:
15259         * docs/plugins/inspect/plugin-interleave.xml:
15260         * docs/plugins/inspect/plugin-isomp4.xml:
15261         * docs/plugins/inspect/plugin-jack.xml:
15262         * docs/plugins/inspect/plugin-jpeg.xml:
15263         * docs/plugins/inspect/plugin-lame.xml:
15264         * docs/plugins/inspect/plugin-level.xml:
15265         * docs/plugins/inspect/plugin-matroska.xml:
15266         * docs/plugins/inspect/plugin-mpg123.xml:
15267         * docs/plugins/inspect/plugin-mulaw.xml:
15268         * docs/plugins/inspect/plugin-multifile.xml:
15269         * docs/plugins/inspect/plugin-multipart.xml:
15270         * docs/plugins/inspect/plugin-navigationtest.xml:
15271         * docs/plugins/inspect/plugin-oss4.xml:
15272         * docs/plugins/inspect/plugin-ossaudio.xml:
15273         * docs/plugins/inspect/plugin-png.xml:
15274         * docs/plugins/inspect/plugin-pulseaudio.xml:
15275         * docs/plugins/inspect/plugin-qmlgl.xml:
15276         * docs/plugins/inspect/plugin-replaygain.xml:
15277         * docs/plugins/inspect/plugin-rtp.xml:
15278         * docs/plugins/inspect/plugin-rtpmanager.xml:
15279         * docs/plugins/inspect/plugin-rtsp.xml:
15280         * docs/plugins/inspect/plugin-shapewipe.xml:
15281         * docs/plugins/inspect/plugin-shout2.xml:
15282         * docs/plugins/inspect/plugin-smpte.xml:
15283         * docs/plugins/inspect/plugin-soup.xml:
15284         * docs/plugins/inspect/plugin-spectrum.xml:
15285         * docs/plugins/inspect/plugin-speex.xml:
15286         * docs/plugins/inspect/plugin-taglib.xml:
15287         * docs/plugins/inspect/plugin-twolame.xml:
15288         * docs/plugins/inspect/plugin-udp.xml:
15289         * docs/plugins/inspect/plugin-video4linux2.xml:
15290         * docs/plugins/inspect/plugin-videobox.xml:
15291         * docs/plugins/inspect/plugin-videocrop.xml:
15292         * docs/plugins/inspect/plugin-videofilter.xml:
15293         * docs/plugins/inspect/plugin-videomixer.xml:
15294         * docs/plugins/inspect/plugin-vpx.xml:
15295         * docs/plugins/inspect/plugin-wavenc.xml:
15296         * docs/plugins/inspect/plugin-wavpack.xml:
15297         * docs/plugins/inspect/plugin-wavparse.xml:
15298         * docs/plugins/inspect/plugin-ximagesrc.xml:
15299         * docs/plugins/inspect/plugin-y4menc.xml:
15300           Update docs
15301
15302 2019-01-17 01:59:18 +0000  Tim-Philipp Müller <tim@centricular.com>
15303
15304         * po/af.po:
15305         * po/az.po:
15306         * po/bg.po:
15307         * po/ca.po:
15308         * po/cs.po:
15309         * po/da.po:
15310         * po/de.po:
15311         * po/el.po:
15312         * po/en_GB.po:
15313         * po/eo.po:
15314         * po/es.po:
15315         * po/eu.po:
15316         * po/fi.po:
15317         * po/fr.po:
15318         * po/fur.po:
15319         * po/gl.po:
15320         * po/hr.po:
15321         * po/hu.po:
15322         * po/id.po:
15323         * po/it.po:
15324         * po/ja.po:
15325         * po/lt.po:
15326         * po/lv.po:
15327         * po/mt.po:
15328         * po/nb.po:
15329         * po/nl.po:
15330         * po/or.po:
15331         * po/pl.po:
15332         * po/pt_BR.po:
15333         * po/ro.po:
15334         * po/ru.po:
15335         * po/sk.po:
15336         * po/sl.po:
15337         * po/sq.po:
15338         * po/sr.po:
15339         * po/sv.po:
15340         * po/tr.po:
15341         * po/uk.po:
15342         * po/vi.po:
15343         * po/zh_CN.po:
15344         * po/zh_HK.po:
15345         * po/zh_TW.po:
15346           Update translations
15347
15348 2019-01-16 14:11:44 +0200  Sebastian Dröge <sebastian@centricular.com>
15349
15350         * ext/gtk/gtkgstglwidget.c:
15351           gtk/gl: Only unbind buffers/vertex attrib arrays if we can't directly bind the vertex array to 0
15352           Binding the vertex array to 0 will unbind everything else already.
15353           In the previous order older versions of the Intel GL driver caused
15354           errors to be printed for every single call when disabling the vertex
15355           attrib arrays after binding the vertex array to 0.
15356
15357 2019-01-16 00:57:46 +0000  Tim-Philipp Müller <tim@centricular.com>
15358
15359         * tests/check/meson.build:
15360           meson: enable tests for orc code
15361
15362 2018-11-29 16:07:08 +0100  Patrick Radizi <patrickr@axis.com>
15363
15364         * gst/rtsp/gstrtspsrc.c:
15365         * gst/rtsp/gstrtspsrc.h:
15366           rtspsrc: send GstRTSPSrcTimeout message on timeout
15367           The GstRTSPSrcTimeout message is sent by the rtspsrc when it receives
15368           the on-timeout signal from rtpsession. This can be used by an
15369           application for error handling.
15370           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/499
15371
15372 2019-01-09 17:52:28 +0200  Sebastian Dröge <sebastian@centricular.com>
15373
15374         * gst/flv/gstflvdemux.c:
15375           flvdemux: Handle the encoder metadata the same as metadatacreator
15376           And store it in our ENCODER tag.
15377
15378 2019-01-09 17:48:36 +0200  Sebastian Dröge <sebastian@centricular.com>
15379
15380         * gst/flv/gstflvmux.c:
15381         * gst/flv/gstflvmux.h:
15382           flvmux: Add encoder metadata to the header
15383           And also add a property for setting this. By default it has the same
15384           value as the metadatacreator metadata.
15385           Various software is using encoder instead of metadatacreator, others are
15386           using them both for different purposes. As such it's useful to have
15387           support for setting both here.
15388
15389 2018-05-28 14:41:05 +0530  Arun Raghavan <arunsr@codeaurora.org>
15390
15391         * ext/pulse/pulsesink.c:
15392         * ext/pulse/pulsesrc.c:
15393         * ext/pulse/pulsesrc.h:
15394         * ext/pulse/pulseutil.c:
15395         * ext/pulse/pulseutil.h:
15396           pulsesrc: Move to extended stream API
15397           This is needed as a precursor to allowing capture of IEC61937
15398           formats. We now also need to include the channel map while converting
15399           format info to caps so that a correct channel mask is generated for
15400           pulsesrc's caps.
15401
15402 2019-01-09 16:27:16 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
15403
15404         * tests/check/elements/rtph265.c:
15405           test: rtph265pay: Verify we only mark the last fragment
15406
15407 2019-01-09 16:24:54 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
15408
15409         * tests/check/elements/rtph265.c:
15410           test: rtph265pay: Use a bigger test frame
15411           The existing frame's last slice is too small to be used for
15412           fragmentation tests.
15413
15414 2019-01-09 15:59:16 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
15415
15416         * tests/check/elements/rtph264.c:
15417           test: rtph264pay: Verify we only mark the last fragment
15418
15419 2019-01-09 16:25:36 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
15420
15421         * gst/rtp/gstrtph265pay.c:
15422           rtph265pay: Only mark the last fragment of an AU
15423           Commit e721071dcac9f231e5e10b4bb31323658a6cdd1a removed the check for
15424           the end of fragmentation. As a result, all fragments of an AU's last
15425           NALU were marked.
15426
15427 2019-01-09 15:56:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
15428
15429         * gst/rtp/gstrtph264pay.c:
15430           rtph264pay: Only mark the last fragment of an AU
15431           Commit 4add820cce278213ede3d5fce427ea92e0619b6f removed the check for
15432           the end of fragmentation. As a result, all fragments of an AU's last
15433           NALU were marked.
15434           Potential fix for https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/540
15435
15436 2019-01-09 11:48:52 +0200  Sebastian Dröge <sebastian@centricular.com>
15437
15438         * gst/multifile/gstsplitmuxpartreader.c:
15439         * gst/multifile/gstsplitmuxsrc.c:
15440           splitmuxsrc: Refactor part preparation code and remove "prepared" signal from reader helper object
15441           We don't need a special signal anymore but can directly work with
15442           async-done
15443
15444 2019-01-09 11:42:36 +0200  Sebastian Dröge <sebastian@centricular.com>
15445
15446         * gst/multifile/gstsplitmuxpartreader.c:
15447         * gst/multifile/gstsplitmuxpartreader.h:
15448         * gst/multifile/gstsplitmuxsrc.c:
15449         * gst/multifile/gstsplitmuxsrc.h:
15450           splitmuxsrc: Implement state change asynchronously instead of blocking
15451           Blocking in change_state() is a recipe for disaster, even more so if
15452           we wait for another thread that also calls into various element API and
15453           could then lead to deadlocks on e.g. the state lock.
15454
15455 2019-01-05 23:10:46 +0400  Marc-André Lureau <marcandre.lureau@redhat.com>
15456
15457         * ext/pulse/pulsesrc.c:
15458           pulsesrc: fix checking for invalid stream index
15459           PA_INVALID_INDEX, the default value, is unfortunately !0.
15460           Setting the volume before the stream is created will put the ring
15461           buffer in error state. Unfortunately, that's what spice-gtk does.
15462
15463 2018-12-20 12:14:46 +0200  Sebastian Dröge <sebastian@centricular.com>
15464
15465         * gst/isomp4/qtdemux.c:
15466           qtdemux: Split CEA608 buffers correctly so that each output buffer represents a single frame
15467
15468 2018-12-20 11:45:36 +0200  Sebastian Dröge <sebastian@centricular.com>
15469
15470         * gst/isomp4/qtdemux.c:
15471           qtdemux: Refactor buffer pushing into its own function
15472
15473 2018-12-20 11:31:58 +0200  Sebastian Dröge <sebastian@centricular.com>
15474
15475         * gst/isomp4/qtdemux.c:
15476           qtdemux: Extract CEA608 framerate from the (first) video stream
15477           EA608 closed caption tracks are a bit special in that each sample
15478           can contain CCs for multiple frames, and CCs can be omitted and have to
15479           be inferred from the duration of the sample then.
15480           As such we take the framerate from the (first) video track here for
15481           CEA608 as there must be one CC byte pair for every video frame
15482           according to the spec.
15483           For CEA708 all is fine and there is one sample per frame.
15484
15485 2018-12-30 21:55:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
15486
15487         * tests/check/meson.build:
15488           tests: Enable more unit tests on Windows
15489
15490 2018-12-30 21:54:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
15491
15492         * tests/check/elements/audioamplify.c:
15493         * tests/check/elements/audiodynamic.c:
15494         * tests/check/elements/audioinvert.c:
15495         * tests/check/elements/audiopanorama.c:
15496         * tests/check/elements/avimux.c:
15497         * tests/check/elements/avisubtitle.c:
15498         * tests/check/elements/capssetter.c:
15499         * tests/check/elements/level.c:
15500         * tests/check/elements/matroskamux.c:
15501         * tests/check/elements/multifile.c:
15502         * tests/check/elements/qtdemux.h:
15503         * tests/check/elements/qtmux.c:
15504         * tests/check/elements/rtp-payloading.c:
15505         * tests/check/elements/shapewipe.c:
15506         * tests/check/elements/spectrum.c:
15507         * tests/check/elements/splitmux.c:
15508         * tests/check/elements/udpsrc.c:
15509         * tests/check/elements/videobox.c:
15510         * tests/check/elements/videocrop.c:
15511         * tests/check/elements/videofilter.c:
15512         * tests/check/elements/videomixer.c:
15513         * tests/check/elements/wavpackparse.c:
15514         * tests/check/elements/y4menc.c:
15515         * tests/check/generic/states.c:
15516           tests: Remove pointless unistd.h include
15517
15518 2018-12-26 20:27:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
15519
15520         * gst/matroska/matroska-demux.c:
15521           matroskademux: Don't leak allocated index memory
15522           Don't forget to free returned memory from _search_pos()
15523
15524 2018-12-25 15:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
15525
15526         * tests/files/Makefile.am:
15527           tests: dist new rtph265.rtp file
15528           Fixes make distcheck.
15529
15530 2018-12-25 14:51:38 +0100  Tim-Philipp Müller <tim@centricular.com>
15531
15532         * docs/plugins/Makefile.am:
15533         * docs/plugins/gst-plugins-good-plugins.args:
15534         * docs/plugins/gst-plugins-good-plugins.hierarchy:
15535         * docs/plugins/inspect/plugin-audiofx.xml:
15536         * gst/audiofx/Makefile.am:
15537         * gst/audiofx/audiofx.c:
15538         * gst/audiofx/gststereo.c:
15539         * gst/audiofx/meson.build:
15540           audiofx: add stereo element which was moved from -bad to build
15541           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457
15542
15543 2018-12-25 13:07:23 +0100  Tim-Philipp Müller <tim@centricular.com>
15544
15545           Move stereo plugin from -bad
15546           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457
15547
15548 2018-12-22 17:55:51 +0100  Philippe Normand <philn@igalia.com>
15549
15550         * gst/isomp4/qtdemux.c:
15551           qtdemux: Offset correction for track language code parsing
15552           The duration field being a uint64, is stored in 8 bytes, not 4. So the offset of
15553           the following field, language code, needs to be updated accordingly so that the
15554           parsed language code is not garbage.
15555
15556 2018-12-21 10:59:22 +0100  Juan Navarro <juan.navarro@gmx.es>
15557
15558         * gst/rtsp/gstrtspsrc.c:
15559           rtspsrc: Accept NULL for "port-range" property
15560           The documentation of "port-range" implies that passing NULL should be
15561           valid, but currently it is not. Without this check, the sscanf() call
15562           will crash.
15563
15564 2018-12-19 14:28:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
15565
15566         * docs/plugins/gst-plugins-good-plugins.signals:
15567         * gst/rtpmanager/gstrtpbin.c:
15568         * gst/rtpmanager/gstrtpbin.h:
15569         * tests/check/Makefile.am:
15570         * tests/check/elements/.gitignore:
15571         * tests/check/elements/rtpbundle.c:
15572         * tests/check/meson.build:
15573         * tests/examples/rtp/.gitignore:
15574         * tests/examples/rtp/Makefile.am:
15575         * tests/examples/rtp/client-rtpbundle.c:
15576         * tests/examples/rtp/meson.build:
15577         * tests/examples/rtp/server-rtpbundle.c:
15578           Revert "rtpbin: receive bundle support"
15579           This reverts commit dcd3ce9751cdef0b5ab1fa118355f92bdfe82cb3.
15580           This functionality was implemented for gstopenwebrtc, but it
15581           turned out this was not actually needed for webrtc bundling
15582           support, as shown in webrtcbin. It also doesn't correspond
15583           to any standards.
15584           This is an API break, but nothing should actually depend on
15585           this, at least not for its initial purpose.
15586           Changes in rtpbin.c were reverted manually, to preserve some
15587           refactoring that had occurred in the original commit.
15588           Fixes #537
15589
15590 2018-12-19 11:36:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15591
15592         * gst/rtp/gstrtph264pay.c:
15593         * gst/rtp/gstrtph265pay.c:
15594           rtph264pay/rtph265pay: Fix use after free
15595           We can't assume a buffer that has been pushed in the adapter is still
15596           valid. This fixes a use after free detect when running test on jenkins.
15597
15598 2018-12-19 22:51:11 +0900  KimTaeSoo <myrandy1@gmail.com>
15599
15600         * tests/check/pipelines/tagschecking.c:
15601           tagschecking: Use gst_message_parse_warning in case of GST_MESSAGE_WARNING
15602           Bus message handler of tags checking unit test uses gst_message_parse_error()
15603           in case of GST_MESSAGE_ERROR and GST_MESAGE_WARNING.
15604           If gst_message_parse_error() is called in case of GST_MESSAGE_WARNING, assert occurs.
15605           So modified to use gst_message_parse_warning() in case of GST_MESSAGE_WARNING.
15606
15607 2018-12-19 09:51:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15608
15609         * tests/check/Makefile.am:
15610           test: rtph264/265: Add libgstrtp in auto-tool makefile
15611
15612 2018-12-18 12:43:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15613
15614         * tests/check/Makefile.am:
15615         * tests/check/elements/rtph265.c:
15616         * tests/check/meson.build:
15617         * tests/files/h265.rtp:
15618           test: rtph265: Copy and port tests from rtph264
15619           This copy and port all the relevant tests from rtph264.
15620
15621 2018-12-14 17:54:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15622
15623         * tests/check/elements/rtph264.c:
15624           test: rtph264depay: Check the marker is converted to flag
15625
15626 2018-12-14 17:53:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15627
15628         * tests/check/elements/rtph264.c:
15629           test: rtph264depay: Check that EOS drains the depayloaded
15630           In AU mode, the depayloader may have accumulated NALs, test that
15631           these NALs are drained and not dropped.
15632
15633 2018-12-14 15:30:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15634
15635         * tests/check/elements/rtph264.c:
15636           test: rtph264pay: Add tests for marker bit
15637           Test that marker bit is transferred when input buffer has the
15638           marker flag set but also that it's set whenever the payloader
15639           receives complete AU.
15640
15641 2018-12-13 15:57:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15642
15643         * tests/check/elements/rtph264.c:
15644           test: rtph264pay: Verify slices timestamp
15645           This test make sure that timestamps are properly transfered
15646           to each NALU.
15647
15648 2018-12-04 16:06:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15649
15650         * tests/check/elements/rtph264.c:
15651         * tests/check/meson.build:
15652           test: rtph264pay: Add reserved nals test
15653
15654 2018-12-18 13:16:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15655
15656         * gst/rtp/gstrtph265pay.c:
15657           rtph265pay: Don't wait for next nal when input is aligned
15658           This is the same as what was done on rtph264pay in the patch
15659           d5d28055c1e816e90e8c2d1151816b0c3e760ff3
15660
15661 2018-12-18 12:53:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15662
15663         * gst/rtp/gstrtph265depay.c:
15664           rtph265depay: Drain on EOS event
15665
15666 2018-12-18 12:50:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15667
15668         * gst/rtp/gstrtph265depay.c:
15669           rtph265depay: Factor out the code that push
15670           This will be needed to implement draining on EOS.
15671
15672 2018-12-17 16:48:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15673
15674         * gst/rtp/gstrtph264depay.c:
15675           rtph264depay: Drain on EOS event
15676
15677 2018-12-14 18:19:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15678
15679         * gst/rtp/gstrtph264depay.c:
15680           rtph264depay: Factor out the code that push
15681           This will be needed to implement draining on EOS.
15682
15683 2018-12-14 15:51:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15684
15685         * gst/rtp/gstrtph264pay.c:
15686         * gst/rtp/gstrtph265pay.c:
15687           rtph26xpay: Remove unused IS_ACCESS_UNIT macro
15688           This macro is not longer used. It was secretly checking if that nal was
15689           a slice, and confusingly name to that one may think it was checking if
15690           the nal is an AUD.
15691
15692 2018-10-03 14:14:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15693
15694         * gst/rtp/gstrtph265pay.c:
15695           rtph265pay: Fix reading timestamps from adapter
15696           The code was reading the timestamp from the adapter before pushing the
15697           new buffer into it. As a side effect, if the adapter was empty, we'd end
15698           up using an older timestamp. In alignment=au, it means that all
15699           timestamp was likely one frame in the past, while in alignment=nal, with
15700           multiple slices per frame, the first slice would have the timestamp of
15701           the previous one.
15702
15703 2018-10-03 13:46:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15704
15705         * gst/rtp/gstrtph265depay.c:
15706           rtph265pay: Forward the marker bit as buffer flag
15707           We have a buffer flag to represent the marker bit (when present).
15708           Forward this bit by setting the buffer flag accordingly.
15709
15710 2018-10-03 13:44:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15711
15712         * gst/rtp/gstrtph265pay.c:
15713           rtph265pay: Properly set the marker bit
15714           The marker bit is used for efficient decoding. The assumption that
15715           it should be set on the AUD is wrong, since the AUD is conceptually
15716           starts the frame, while the marker is to indicate the end.
15717           So properly set the marker bit as soon as we know we are ending an
15718           AU and also whenever upstream have set the GST_BUFFER_FLAG_MARKER
15719           flag.
15720
15721 2018-09-25 11:49:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15722
15723         * gst/rtp/gstrtph264pay.c:
15724           rtph264pay: Fix reading timestamps from adapter
15725           The code was reading the timestamp from the adapter before pushing the
15726           new buffer into it. As a side effect, if the adapter was empty, we'd end
15727           up using an older timestamp. In alignment=au, it means that all
15728           timestamp was likely one frame in the past, while in alignment=nal, with
15729           multiple slices per frame, the first slice would have the timestamp of
15730           the previous one.
15731
15732 2018-09-24 15:31:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15733
15734         * gst/rtp/gstrtph264pay.c:
15735           rtph264pay: Properly set the marker bit
15736           The marker bit is used for efficient decoding. The assumption that
15737           it should be set on the AUD is wrong, since the AUD is conceptually
15738           starts the frame, while the marker is to indicate the end.
15739           So properly set the marker bit as soon as we know we are ending an
15740           AU and also whenever upstream have set the GST_BUFFER_FLAG_MARKER
15741           flag.
15742
15743 2018-09-24 15:27:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15744
15745         * gst/rtp/gstrtph264depay.c:
15746           rtph264depay: Forward the marker bit as buffer flag
15747           We have a buffer flag to represent the marker bit (when present).
15748           Forward this bit by setting the buffer flag accordingly.
15749
15750 2018-09-21 20:22:43 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15751
15752         * gst/rtp/gstrtph264pay.c:
15753           rtph264pay: Protect against use of reserved NAL types
15754           Don't allow external encoder to use one of the reserved NAL type
15755           implicated in NAL aggreation. These out-of-spec NAL types, if passed
15756           from the outside world will lead to an invalid RTP payload being
15757           created.
15758
15759 2018-12-07 21:46:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
15760
15761         * meson.build:
15762         * tests/check/meson.build:
15763         * tests/meson.build:
15764           tests: Enable unit test on Windows
15765           Allow run some unit tests on Windows.
15766           * Remove hardcoded path separator in whitelist env for Meson to choose
15767           OS-specific separator automatically (i.e., ';' for windows and ':' for *nix)
15768           * Add dependency explicitly for some test cases, otherwise plugins couldn't be
15769           loaded on uninstalled environment of Windows.
15770
15771 2018-12-18 20:39:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
15772
15773         * meson.build:
15774         * tests/check/meson.build:
15775           meson: Prefer to use join_paths() over '/'
15776           ... to avoid mixing '/' and '\' in a path string on Windows.
15777
15778 2018-12-17 18:04:37 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
15779
15780         * tests/check/elements/rtpulpfec.c:
15781           rtpulpfec: stop and start the harness when setting error-after
15782           gstreamer!55 makes some changes to how the `error-after` counter works
15783           which breaks this test. This change makes the test not rely on the
15784           ability to alter `error-after` at runtime and explicitly stops and
15785           starts the harness before pushing data.
15786           An alternative would be to add another argument to
15787           `harness_rtpulpfecdec` to set `error-after` on construction but that's
15788           slightly more long-winded. so I went for this approach instead.
15789           Fixes #532, even though that's already closed.
15790
15791 2018-12-17 18:59:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
15792
15793         * tests/check/Makefile.am:
15794         * tests/check/elements/.gitignore:
15795         * tests/check/elements/rtpaux.c:
15796         * tests/check/meson.build:
15797           tests: remove rtpaux test
15798           The initial mission statement for this test was:
15799           * demonstrate usage of the request-aux-* signals in rtpbin
15800           * test the rtx elements
15801           We have examples that serve the first use case, and better
15802           (harnessed) tests for the second use case.
15803           This test is slow and racy, it served its purpose but can now
15804           be removed.
15805           Fixes #533
15806
15807 2018-12-17 19:18:43 +0100  Nicola Murino <nicola.murino@gmail.com>
15808
15809         * ext/soup/gstsouphttpsrc.c:
15810         * ext/soup/gstsouphttpsrc.h:
15811           souphttpsrc: check difference in time from the last socket read before changing blocksize
15812           If the pipeline consumes the data slower than the available network speed,
15813           for example because sync=true, is useless to increase the blocksize and
15814           reading in too big blocksizes can cause the connection to time out
15815           Closes #463
15816
15817 2018-08-08 09:27:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15818
15819         * sys/v4l2/gstv4l2object.c:
15820           v4l2: Avoid code duplication
15821           The function gst_v4l2_object_add_interlace_mode() has repeating code so
15822           it's best use a loop instead. That will make it easy and simple to add
15823           additional interlace modes in a following patch.
15824
15825 2018-06-27 23:20:33 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
15826
15827         * sys/v4l2/gstv4l2object.c:
15828           v4l2: Make use of gst_video_interlace_mode_to_string()
15829           Instead of a custom map to translate the interlace modes to strings, let's
15830           make use of the base API provided.
15831
15832 2018-12-17 13:45:36 +0100  Nicola Murino <nicola.murino@gmail.com>
15833
15834         * sys/osxaudio/gstosxcoreaudio.c:
15835           osxcoreaudio: fix typo
15836           kAudioFormatFlagIsSignedInteger is a format flags
15837           Closes #394
15838
15839 2018-12-17 09:33:39 +0100  Edward Hervey <edward@centricular.com>
15840
15841         * ext/qt/gstqtgl.h:
15842           qtgl: Handle OPENGL header guard changes
15843           In 2018 khronos changed the gl header guards. If we don't detect
15844           this properly we would end up with plenty of symbol redifinition
15845           (since we would be importing twice the "same" header).
15846           Instead detect if the "newer" header was already included and if
15847           so define the "old" define to avoid this situation
15848           Fixes #523
15849
15850 2018-12-10 17:34:03 +0200  Sebastian Dröge <sebastian@centricular.com>
15851
15852         * gst/isomp4/gstqtmux.c:
15853         * gst/isomp4/gstqtmuxmap.c:
15854         * gst/isomp4/qtdemux.c:
15855           isomp4: Replace GST_VIDEO_CAPTION_TYPE_CEA608_IN_CEA708_RAW with CEA608_S334_1A
15856           For the demuxer we have to select line offset 0 for the time being as
15857           this information is not passed over MOV.
15858
15859 2018-12-13 20:45:23 -0500  Olivier Crête <olivier.crete@collabora.com>
15860
15861         * tests/check/elements/rtpjitterbuffer.c:
15862           rtpjitterbuffer tests: Validate the number of buffers
15863
15864 2018-12-13 19:17:43 -0500  Olivier Crête <olivier.crete@collabora.com>
15865
15866         * gst/rtpmanager/gstrtpjitterbuffer.c:
15867         * tests/check/elements/rtpjitterbuffer.c:
15868           rtpjitterbuffer: Run all timers immediately on EOS
15869           When the EOS event is received, run all timers immediately and avoid
15870           pushing the EOS downstream before this has been run. This ensures that
15871           the lost packet statistics are accurate.
15872
15873 2018-12-13 19:16:11 -0500  Olivier Crête <olivier.crete@collabora.com>
15874
15875         * tests/check/elements/rtpjitterbuffer.c:
15876           rtpjitterbuffer test: Stop jitterbuffer before pads to avoid race
15877           The teardown of the pads checks the refcount, but there are timers
15878           inside the jitterbuffer that can push things, so if we're not lucky,
15879           things could be pushed while the pads are being shut down. Putting the
15880           jitterbuffer to NULL first avoids this.
15881
15882 2018-11-22 10:41:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15883
15884         * gst/rtpmanager/gstrtpjitterbuffer.c:
15885           rtpjitterbuffer: Stop waiting after EOS
15886           After EOS is received, it is pointless to wait for further events,
15887           specially waiting on timers. This patches fixes two cases where we could
15888           wait instead of returning GST_FLOW_EOS and trigger a spin of the loop
15889           function when EOS is queued, regardless if this EOS is the queue head or
15890           not.
15891
15892 2018-10-27 13:41:46 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
15893
15894         * ext/flac/gstflacdec.c:
15895           flacdec: Use new channel count for audio info
15896
15897 2018-10-27 13:36:16 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
15898
15899         * ext/flac/gstflacdec.c:
15900           flacdec: Caps may have changed on FLAC metadata change
15901           If the decoder signals metadata change we need to update the output
15902           format and negotiate with downstream elements.
15903
15904 2018-10-27 13:28:56 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
15905
15906         * ext/flac/gstflacdec.c:
15907           flacdec: Reset decoder on set_format()
15908           Any call to set_format() could mean that the stream type changed so we
15909           reset the decoder and mark got_headers FALSE.
15910
15911 2018-12-05 18:42:55 +0100  Jochen Henneberg <jh@henneberg-systemdesign.com>
15912
15913         * gst/audioparsers/gstflacparse.c:
15914           flacparse: On sink caps change restart parser
15915           Draining the parser is not enough here, on caps change we need to
15916           reset it so it is ready to accept new caps.
15917
15918 2018-12-04 18:50:51 +0100  Jochen Henneberg <jh@henneberg-systemdesign.com>
15919
15920         * gst/rtp/gstrtpgstdepay.c:
15921           rtpgstdepay: Update pad caps if inline caps change
15922           If the inlined caps change while using the same CV we need to update the
15923           source pad caps.
15924
15925 2018-12-14 12:21:58 +0900  Justin Kim <jeongseok.kim@sk.com>
15926
15927         * sys/osxvideo/meson.build:
15928           osxvideo: meson: Add dependencies by using appleframeworks
15929           Otherwise, it fails to link.
15930           gst-build#13
15931
15932 2018-12-07 19:09:30 +0200  Sebastian Dröge <sebastian@centricular.com>
15933
15934         * ext/cairo/gstcairooverlay.c:
15935           cairooverlay: Optimize premultiplication/unpremultiplication loops
15936           Pull in video frame fields into local variables. Without this the
15937           compiler must assume that they could've changed on every use and read
15938           them from memory again.
15939           This reduces the inner loop from 6 memory reads per pixels to 4, and the
15940           number of writes stays at 3.
15941
15942 2018-12-05 19:37:13 +0200  Sebastian Dröge <sebastian@centricular.com>
15943
15944         * gst/isomp4/qtdemux.c:
15945           qtdemux: Put framerate into the closedcaption caps if it can be calculated from the stream
15946           Using the same calculation used for video streams.
15947
15948 2018-12-05 19:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
15949
15950         * gst/isomp4/gstqtmux.c:
15951           qtmux: Set timescale of closedcaption tracks to the one of the main video track
15952
15953 2018-12-05 17:24:13 -0300  Thibault Saunier <tsaunier@igalia.com>
15954
15955         * common:
15956           Automatic update of common submodule
15957           From ed78bee to 59cb678
15958
15959 2018-11-19 18:20:52 +0000  Maciej Wolny <maciej.wolny@codethink.co.uk>
15960
15961         * gst/flv/gstflvmux.h:
15962         * sys/v4l2/gstv4l2allocator.h:
15963           Remove duplicate declarations
15964           This causes 'redefinition of typedef ...' errors on GCC 4.5.3
15965
15966 2018-11-30 23:56:12 +0000  Tim-Philipp Müller <tim@centricular.com>
15967
15968         * tests/check/Makefile.am:
15969           tests: rtpssrcdemux: fix uninstalled autotools build and distcheck
15970
15971 2018-11-30 19:29:30 +0100  Alicia Boya García <aboya@igalia.com>
15972
15973         * gst/isomp4/qtdemux.c:
15974           qtdemux: set need_segment after a second moov
15975           stream.segment should be updated with the values of the current edit
15976           list, also when a new `moov` is received. Unfortunately this was not
15977           being the case because of an early return.
15978           As a consequence of this bugs, no end of movie clipping was being
15979           performed on the new moov and no segment event was being emitted.
15980           When performing stream switching (e.g. in MSE) the new moov may have a
15981           different edit list. This is often the case when switching between
15982           baseline H.264 (which lacks B-frames) and more demanding profiles. For
15983           this reason it's important to emit a new segment in order to be able
15984           to get matching stream times.
15985
15986 2018-11-29 22:42:34 +0100  Alicia Boya García <aboya@igalia.com>
15987
15988         * gst/isomp4/qtdemux.c:
15989           qtdemux: Initialize QtDemuxStream.segment in its constructor
15990           This patch moves the initialization of QtDemuxStream.segment from
15991           gst_qtdemux_add_stream() to _create_stream(). This ensures the segment
15992           is always initialized when the stream is created.
15993           Otherwise the segment format is left as GST_FORMAT_UNDEFINED in the case
15994           were a track is reparsed and qtdemux_reuse_and_configure_stream() is
15995           called instead of gst_qtdemux_add_stream(). (See
15996           qtdemux_expose_streams() in the non streams-aware case.)
15997
15998 2018-11-29 13:48:33 +0100  Miguel Paris <mparisdiaz@gmail.com>
15999
16000         * gst/rtpmanager/rtpsession.c:
16001           rtpsession: properly handle rtcp_feedback_retention_window
16002           - Consider GST_CLOCK_TIME_NONE as not to be used.
16003           - Complete "rtcp-feedback-retention-window" property getter/setter
16004           implementation.
16005
16006 2018-11-29 13:02:53 +0100  Miguel Paris <mparisdiaz@gmail.com>
16007
16008         * gst/rtpmanager/rtpsession.c:
16009         * gst/rtpmanager/rtpsource.c:
16010         * gst/rtpmanager/rtpsource.h:
16011           rtpsource: properly prune RTCP packets out of feedback_retention_window
16012           Closes #522
16013
16014 2018-11-29 13:01:44 +0100  Miguel Paris <mparisdiaz@gmail.com>
16015
16016         * gst/rtpmanager/rtpsource.c:
16017           rtpsource: properly compare buffer PTSs
16018
16019 2018-11-29 12:58:18 +0100  Miguel Paris <mparisdiaz@gmail.com>
16020
16021         * gst/rtpmanager/rtpsource.c:
16022           rtpsource: retain_rtcp_packet: warning if invalid running_time
16023
16024 2018-11-29 12:55:38 +0100  Miguel Paris <mparisdiaz@gmail.com>
16025
16026         * gst/rtpmanager/gstrtpsession.c:
16027         * gst/rtpmanager/rtpsession.c:
16028         * gst/rtpmanager/rtpsession.h:
16029           rtpsession: properly set the running_time for rtcp packet info
16030
16031 2018-11-29 14:54:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16032
16033         * gst/rtpmanager/gstrtpssrcdemux.c:
16034           rtpssrcdemux: Rename confusingly name lock macros
16035           This is an extra internal recurisve lock use to avoid having to take
16036           both sink pad streams lock all the time. This patch renamed it
16037           INTERLNAL_STREAM_LOCK/UNLOCK() to avoid confusion with possible upstream
16038           GST_PAD API.
16039
16040 2018-11-28 17:14:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16041
16042         * gst/rtpmanager/gstrtpssrcdemux.c:
16043           rtpssrcdemux: Hold on internal stream lock while pushing sticky
16044           This reverts "6f3734c305 rtpssrcdemux: Only forward stick events while
16045           holding the sinkpad stream lock" and actually hold on the internal
16046           stream lock. This prevents in some needed case having a second
16047           streaming thread poping in and messing up event ordering.
16048
16049 2018-11-27 17:10:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16050
16051         * tests/check/Makefile.am:
16052         * tests/check/elements/rtpssrcdemux.c:
16053         * tests/check/meson.build:
16054           test: rtpssrcdemux: Test event forwarding
16055           This the first unit test of this element. It adds a test that verify
16056           that events are forwarded correctly.
16057
16058 2015-11-04 12:52:17 +0100  Matej Knopp <matej.knopp@gmail.com>
16059
16060         * gst/matroska/matroska-demux.c:
16061           matroskademux: fix handling of MS ACM audio
16062           Pass riff codec-data as strf, not strd, which is where
16063           gst_riff_create_audio_caps() expects the WAVEFORMATEXTENSIBLE
16064           data.
16065           https://bugzilla.gnome.org/show_bug.cgi?id=757583
16066           Fixes #234
16067
16068 2018-11-28 05:52:16 +0200  Jordan Petridis <jordan@centricular.com>
16069
16070         * gst/matroska/matroska-demux.c:
16071         * gst/rtp/gstrtpg722pay.c:
16072         * gst/rtpmanager/gstrtpmux.c:
16073         * gst/udp/gstudpsrc.c:
16074         * sys/v4l2/gstv4l2jpegenc.c:
16075         * tests/check/elements/rtpmux.c:
16076         * tests/check/elements/rtpsession.c:
16077           Run gst-indent through the files
16078           This is required before we enabled an indent test in the CI.
16079           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
16080
16081 2018-11-26 08:10:24 -0300  Thibault Saunier <tsaunier@igalia.com>
16082
16083         * gst/videocrop/gstaspectratiocrop.c:
16084           aspectcropration: Fix potential unref of NULL pointer
16085
16086 2018-11-25 11:31:11 -0300  Thibault Saunier <tsaunier@igalia.com>
16087
16088         * gst/videocrop/gstaspectratiocrop.c:
16089         * gst/videocrop/gstaspectratiocrop.h:
16090           aspectcropratio: Set caps from the streaming thread on property changes
16091           Otherwise it might lead to deadlocks
16092           See https://gitlab.gnome.org/GNOME/pitivi/issues/2259
16093           Closes #518
16094
16095 2018-11-23 14:01:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16096
16097         * gst/rtpmanager/gstrtpssrcdemux.c:
16098           rtpssrcdemux: Forward serialized events to all pads
16099           While forwarding serialized event, we use gst_pad_forward() function.
16100           In the forward callback (GstPadForwardFunction) we always return
16101           TRUE. Returning true there will stop the dispatching procedure. As a
16102           side effect, only one events is receiving the events. This breaks
16103           when sending EOS from the applicaiton, it also breaks the latency
16104           tracer.
16105
16106 2018-11-24 19:13:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
16107
16108         * meson.build:
16109           meson: Specify encoding to UTF-8 when building with MSVC
16110           Use build arguments consistent with core and -base. This can also
16111           remove noisy "C4819" warning of non-us locale MSVC.
16112
16113 2018-11-21 15:11:00 -0500  Xavier Claessens <xavier.claessens@collabora.com>
16114
16115         * meson.build:
16116           Check for zlib header
16117
16118 2018-11-21 18:53:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16119
16120         * sys/v4l2/gstv4l2object.h:
16121           v4l2: Properly fix Android build
16122           The previous patch did not even compile on any possible platform or C
16123           standard. That commit also didn't have a proper commit message.
16124           Android ships Linux with a different signature for ioctl. They first
16125           released an ioctl with int as request type, and later "fixed" it by
16126           adding an override with unsign, which is still not matching Linux and
16127           BSD implementation which uses unsigned long int.
16128
16129 2018-11-21 16:11:02 -0500  Xavier Claessens <xavier.claessens@collabora.com>
16130
16131         * sys/v4l2/gstv4l2object.h:
16132           Fix ioctl() signature on Android
16133
16134 2018-10-09 16:43:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
16135
16136         * meson.build:
16137           Fix zlib detection when there is no pkg-config file
16138
16139 2018-11-19 20:05:39 +0530  Arun Raghavan <arunsr@codeaurora.org>
16140
16141         * ext/pulse/pulsesink.c:
16142         * ext/pulse/pulsesrc.c:
16143         * ext/pulse/pulseutil.c:
16144         * ext/pulse/pulseutil.h:
16145           pulse: Expose the correct max rate that we support
16146           PulseAudio defines PA_RATE_MAX as the maximum sampling rate that it
16147           supports. We were previously exposing a maximum rate of INT_MAX, which
16148           is incorrect, but worked because nothing was really using a rate greater
16149           than 384000 kHz.
16150           While playing DSD data, we hit a case where there might be very high
16151           sample rates (>1MHz), and pulsesink fails during stream creation with
16152           such streams because it erroneously advertises that it supports such
16153           rates.
16154           Since PA_RATE_MAX is #define'd to (8*48000U), we can't just use it in
16155           the caps string. Instead, we fix up the rate to what we actually support
16156           whenever we use our macro caps.
16157
16158 2018-11-14 08:57:55 +0100  Alicia Boya García <aboya@igalia.com>
16159
16160         * gst/matroska/matroska-demux.c:
16161         * gst/matroska/matroska-demux.h:
16162           matroskademux: Defer seeks received before GST_MATROSKA_READ_STATE_DATA
16163           This patch enables matroskademux to receive seeks before it reaches
16164           GST_MATROSKA_READ_STATE_DATA.
16165           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/514
16166           This also enables receiving seeks in the element READY state.
16167           When such a seek is received, it is stored to be later handled when
16168           GST_MATROSKA_READ_STATE_DATA is reached.
16169
16170 2018-10-16 12:38:46 +0200  Linus Svensson <linussn@axis.com>
16171
16172         * gst/rtpmanager/gstrtpsession.c:
16173         * gst/rtpmanager/rtpsession.c:
16174         * gst/rtpmanager/rtpsession.h:
16175         * gst/rtpmanager/rtpsource.c:
16176           rtpsession: Implement reset
16177           Reset RTPSession when rtpsession changes state from PAUSED to READY.
16178           Without this change, a stored last_rtptime in RTPSource could interfere
16179           with RTP timestamp generation in RTCP Sender Report.
16180           Fixes #510
16181
16182 2018-11-06 15:05:54 +0100  Linus Svensson <linussn@axis.com>
16183
16184         * tests/check/elements/rtpsession.c:
16185           rtpsession: test: Plug memory leak
16186
16187 2018-11-13 00:37:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
16188
16189         * gst/rtpmanager/gstrtpfunnel.c:
16190         * gst/rtpmanager/gstrtpfunnel.h:
16191           rtpfunnel: Stop using G_DECLARE_FINAL_TYPE
16192           Fixes #516
16193
16194 2018-11-12 13:42:29 +0200  Jordan Petridis <jordan@centricular.com>
16195
16196         * .gitlab-ci.yml:
16197           Add Gitlab CI configuration
16198           This commit adds a .gitlab-ci.yml file, which uses a feature
16199           to fetch the config from a centralized repository. The intent is
16200           to have all the gstreamer modules use the same configuration.
16201           The configuration is currently hosted at the gst-ci repository
16202           under the gitlab/ci_template.yml path.
16203           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
16204
16205 2018-10-18 22:23:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16206
16207         * sys/v4l2/gstv4l2object.c:
16208           v4l2object: Read driver selected interlace mode
16209           If there was no interlace-mode field in the caps. Read back the value
16210           selected by the driver. This way, if the driver does not support
16211           progressive, then it will automatically negotiate the returned mode
16212           unless this mode is not supported by GStreamer.
16213           This method was already used for colorimetry. Just like colorimetry, the
16214           interlace mode is not longer probed by v4l2src dues to performance
16215           issues.
16216           Fixes #511
16217
16218 2018-05-17 21:58:25 +1000  Matthew Waters <matthew@centricular.com>
16219
16220         * gst/matroska/matroska-demux.c:
16221           matroska: implement preliminary support for the bitrate query
16222           Return the size / total duration as a ballpark estimate.
16223           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
16224
16225 2018-05-17 21:53:56 +1000  Matthew Waters <matthew@centricular.com>
16226
16227         * gst/isomp4/qtdemux.c:
16228           isomp4: add preliminary support for the bitrate query
16229           Return the upstream size over the duration as a first estimate.
16230           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
16231
16232 2018-11-06 23:02:21 +0200  Sebastian Dröge <sebastian@centricular.com>
16233
16234         * gst/rtpmanager/gstrtpbin.c:
16235           rtpbin: Sink jitterbuffer/storage before passing as parameters to signals
16236           Otherwise signal handlers from bindings will take ownership of them as
16237           they are still floating, and we won't own a reference inside rtpbin
16238           anymore.
16239           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/515
16240
16241 2018-10-27 18:00:52 +0100  Havard Graff <havard.graff@gmail.com>
16242
16243         * tests/check/elements/flvmux.c:
16244           flvmux: Test that timestamps are always increasing
16245           Decreasing timestamps break rtmpsink.
16246           With contributions from Olivier Crête.
16247           https://bugzilla.gnome.org/show_bug.cgi?id=796382
16248
16249 2018-10-27 19:27:12 +0100  Olivier Crête <olivier.crete@collabora.com>
16250
16251         * gst/flv/gstflvmux.c:
16252         * gst/flv/gstflvmux.h:
16253           flvmux: Force timestamps to always be increasing
16254           https://bugzilla.gnome.org/show_bug.cgi?id=796382
16255
16256 2018-11-05 05:36:26 +0000  Matthew Waters <matthew@centricular.com>
16257
16258         * .gitmodules:
16259           Update common submodule location
16260           Remove the git directory
16261
16262 2018-11-05 12:16:46 +0800  Haihao Xiang <haihao.xiang@intel.com>
16263
16264         * .gitmodules:
16265         * gst-plugins-good.doap:
16266           Clone the code from gitlab
16267           This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/513
16268
16269 2018-11-01 20:37:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
16270
16271         * gst/isomp4/qtdemux.c:
16272           qtdemux: Ignore corrupted CTTS box
16273           If ctts (CompositionOffsetBox) has larger sample_offset
16274           (offset between PTS and DTS) than (2 * duration) of the stream,
16275           assume the ctts box to be corrupted and ignore the box.
16276           https://bugzilla.gnome.org/show_bug.cgi?id=797262
16277
16278 2018-10-23 09:45:36 +0100  Sebastian Dröge <sebastian@centricular.com>
16279
16280         * gst/audiofx/gstscaletempo.c:
16281           scaletempo: Implement SEGMENT query
16282           https://bugzilla.gnome.org/show_bug.cgi?id=797313
16283
16284 2018-10-23 09:42:21 +0100  Sebastian Dröge <sebastian@centricular.com>
16285
16286         * gst/wavparse/gstwavparse.c:
16287           wavparse: Implement SEGMENT query
16288           https://bugzilla.gnome.org/show_bug.cgi?id=797313
16289
16290 2018-10-28 17:12:59 +0000  Olivier Crête <olivier.crete@collabora.com>
16291
16292         * gst/dtmf/gstdtmfsrc.c:
16293           dtmfsrc: Declare output as interleaved
16294           This element doesn't support planar audio yet.
16295
16296 2018-10-28 14:09:21 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
16297
16298         * tests/icles/meson.build:
16299           meson: Add some missing test dependencies
16300           Without these dependencies, the enumtype may not be generated when the
16301           test is built, which will cause a compile failure.
16302
16303 2018-10-28 14:07:54 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
16304
16305         * tests/check/meson.build:
16306           meson: Cleanup old FIXMEs that relied on meson changes
16307
16308 2018-10-16 17:28:00 -0400  Olivier Crête <olivier.crete@collabora.com>
16309
16310         * gst/rtpmanager/rtpsession.c:
16311         * tests/check/elements/rtpsession.c:
16312           rtpsession: Allow changing the SDES at runtime
16313           Make it possible to modify the SDES in a packet at runtime.
16314           https://bugzilla.gnome.org/show_bug.cgi?id=763502
16315
16316 2018-03-01 17:25:07 +0100  Alicia Boya García <aboya@igalia.com>
16317
16318         * gst/isomp4/atoms.c:
16319         * gst/isomp4/gstqtmux.c:
16320           qtmux: round to nearest when computing mehd and tkhd duration
16321           This fixes a bug where in some files mehd.fragment_duration is one unit
16322           less than the actual duration of the fragmented movie, as explained below:
16323           mehd.fragment_duration is computed by scaling the end timestamp of
16324           the last frame of the movie in (in nanoseconds) by the movie timescale.
16325           In some situations, the end timestamp is innacurate due to lossy conversion to
16326           fixed point required by GstBuffer upstream.
16327           Take for instance a movie with 3 frames at exactly 3 fps.
16328           $ gst-launch-1.0 -v videotestsrc num-buffers=3 \
16329           ! video/x-raw, framerate="(fraction)3/1" \
16330           ! x264enc \
16331           ! fakesink silent=false
16332           dts: 999:59:59.333333334,  pts: 1000:00:00.000000000, duration: 0:00:00.333333333
16333           dts: 999:59:59.666666667,  pts: 1000:00:00.666666666, duration: 0:00:00.333333334
16334           dts: 1000:00:00.000000000, pts: 1000:00:00.333333333, duration: 0:00:00.333333333
16335           The end timestamp is calculated by qtmux in this way:
16336           end timestamp = last frame DTS + last frame DUR - first frame DTS =
16337           = 1000:00:00.000000000 + 0:00:00.333333333 - 999:59:59.333333334 =
16338           = 0:00:00.999999999
16339           qtmux needs to round this timestamp to the declared movie timescale, which can
16340           ameliorate this distortion, but it's important that round-neareast is used;
16341           otherwise it would backfire badly.
16342           Take for example a movie with a timescale of 30 units/s.
16343           0.999999999 s * 30 units/s = 29.999999970 units
16344           A round-floor (as it was done before this patch) would set fragment_duration to
16345           29 units, amplifying the original distorsion from 1 nanosecond up to 33
16346           milliseconds less than the correct value. The greatest distortion would occur
16347           in the case where timescale = framerate, where an entire frame duration would
16348           be subtracted.
16349           Also, rounding is added to tkhd duration computation too, which
16350           potentially has the same problem.
16351           https://bugzilla.gnome.org/show_bug.cgi?id=793959
16352
16353 2018-05-16 14:15:13 +0200  Marc Leeman <marc.leeman@gmail.com>
16354
16355         * gst/udp/gstudpsrc.c:
16356           udpsrc: print information about bind_error socket error
16357           In some cases, a bind error occurs during operation. Printing
16358           the information about the problem is critical for finding the
16359           conflict
16360           https://bugzilla.gnome.org/show_bug.cgi?id=797340
16361
16362 2018-10-17 12:58:08 +0200  Johan Bjäreholt <johanbj@axis.com>
16363
16364         * gst/matroska/matroska-demux.c:
16365         * gst/matroska/matroska-ids.c:
16366         * gst/matroska/matroska-read-common.c:
16367           matroska-demux: Fix caps memleak
16368           https://bugzilla.gnome.org/show_bug.cgi?id=797326
16369
16370 2018-10-11 09:24:53 +0900  Wonchul Lee <w.lee@lge.com>
16371
16372         * sys/v4l2/gstv4l2bufferpool.c:
16373           v4l2bufferpool: fix typo resurect to resurrect
16374           https://bugzilla.gnome.org/show_bug.cgi?id=797273
16375
16376 2018-10-18 12:29:00 +0530  Amit Pandya <apandya@nvidia.com>
16377
16378         * sys/v4l2/Makefile.am:
16379         * sys/v4l2/gstv4l2.c:
16380         * sys/v4l2/gstv4l2h265enc.c:
16381         * sys/v4l2/gstv4l2h265enc.h:
16382         * sys/v4l2/meson.build:
16383           v4l2videoenc: Add HEVC support
16384           Add HEVC encoder support.
16385           https://bugzilla.gnome.org/show_bug.cgi?id=797141
16386
16387 2018-10-19 17:37:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16388
16389         * sys/v4l2/gstv4l2allocator.c:
16390           vl42allocator: Don't dup exported dmabufs
16391           We can now use the new GstFAllocator to ask the allocator not to close
16392           the wrapped FD. This way the dup is no longer needed.
16393
16394 2018-10-19 17:14:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16395
16396         * sys/v4l2/gstv4l2allocator.c:
16397           v4l2allocator: Don't dup imported DMABuf FD
16398           There is no specific needs to duplicate the FD. Unlike the exportation,
16399           we don't depend on code that will call close. This will make debugging
16400           easyer since the traced FD will match the exporter.
16401
16402 2018-10-23 13:04:34 +0200  Johan Bjäreholt <johanbj@axis.com>
16403
16404         * gst/matroska/matroska-ids.c:
16405           matroska-ids: Fix uninitialized memory in contexts
16406           https://bugzilla.gnome.org/show_bug.cgi?id=797327
16407
16408 2018-10-19 17:02:11 +0300  Sebastian Dröge <sebastian@centricular.com>
16409
16410         * gst/isomp4/gstqtmux.c:
16411         * gst/isomp4/gstqtmux.h:
16412           qtmux: Add property for providing a threshold after which we create an edit list for gaps at the start
16413           https://bugzilla.gnome.org/show_bug.cgi?id=797290
16414
16415 2018-10-22 12:21:54 +0100  Sebastian Dröge <sebastian@centricular.com>
16416
16417         * gst/isomp4/atoms.c:
16418           qtmux: Correctly set tkhd width/height to the display size
16419           It was previously set to the display aspect ratio, e.g. 4x3, 16x9, etc.
16420           but should be set to the display size.
16421           This is a regression from e655d47dfce1652630fe8ff5fb6be56370087004
16422           (1.5.1) and was correct before that.
16423           https://bugzilla.gnome.org/show_bug.cgi?id=797318
16424
16425 2018-10-21 11:15:15 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
16426
16427         * tests/check/elements/flvmux.c:
16428           tests: flvmux: Fix pushing invalid audio caps in tests
16429           Previous commit created caps with incorrect aac codec data
16430           that did not match the audio channel.
16431           https://bugzilla.gnome.org/show_bug.cgi?id=797256
16432
16433 2018-10-20 00:10:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
16434
16435         * gst/isomp4/qtdemux.c:
16436           qtdemux: Fix build with GLib versions < 2.54
16437           g_ptr_array_find_with_equal_func was introduced in glib 2.54
16438           which is a higher version than our minimum required one.
16439           https://bugzilla.gnome.org/show_bug.cgi?id=797239
16440
16441 2018-10-17 13:52:20 +0200  Havard Graff <havard.graff@gmail.com>
16442
16443         * tests/check/elements/rtpsession.c:
16444           rtpsession: fix up GHashTable-behavior dependent tests
16445           GHashTable iteration order changed in recent GLib,
16446           and tests were relying on that.
16447           https://mail.gnome.org/archives/desktop-devel-list/2018-October/msg00016.html
16448
16449 2018-10-07 20:07:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
16450
16451         * gst/isomp4/qtdemux.c:
16452           qtdemux: Don't switch active streams and old streams ...
16453           ... before the old streams is not exposed yet for MSS stream.
16454           In case of DASH, newly configured streams will be exposed
16455           whenever demux got moov without delay.
16456           Meanwhile, since there is no moov box in MSS stream,
16457           the caps will act like moov. Then, there is delay for exposing new pads
16458           until demux got the first moof.
16459           So, following scenario is possible only for MSS but not for DASH,
16460           STREAM-START -> CAPS -> (configure stream but NOT EXPOSED YET)
16461           -> STREAM-START-> CAPS (configure stream again).
16462           In above scenario, we can reuse old stream without any stream reconfigure.
16463           https://bugzilla.gnome.org/show_bug.cgi?id=797239
16464
16465 2018-10-07 16:43:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
16466
16467         * gst/isomp4/qtdemux.c:
16468         * gst/isomp4/qtdemux.h:
16469           qtdemux: Use GPtrArray to store QtDemuxStream structure
16470           GPtrArray has less overhead than linked list and the length also
16471           can be auto updated by using it.
16472           https://bugzilla.gnome.org/show_bug.cgi?id=797239
16473
16474 2018-10-07 16:50:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
16475
16476         * gst/isomp4/qtdemux.c:
16477           qtdemux: Make QtDemuxStream refcounted structure
16478           This a prework for porting GPtrArray.
16479           Refcounting will help the use of g_ptr_array_new_with_free_func()
16480           with QtDemuxStream structure
16481           https://bugzilla.gnome.org/show_bug.cgi?id=797239
16482
16483 2018-10-06 20:19:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
16484
16485         * gst/isomp4/qtdemux.c:
16486           qtdemux: Make function foreach method friendly
16487           https://bugzilla.gnome.org/show_bug.cgi?id=797239
16488
16489 2018-07-26 15:25:06 -0400  Olivier Crête <olivier.crete@collabora.com>
16490
16491         * gst/isomp4/qtdemux.c:
16492           qtdemux: Only set width/height in caps if they're non-0
16493           If they are not valid, then let a downstream parser complete them.
16494           https://bugzilla.gnome.org/show_bug.cgi?id=796878
16495
16496 2018-08-16 12:07:30 +0200  Wim Taymans <wtaymans@redhat.com>
16497
16498         * gst/avi/gstavidemux.c:
16499           avidemux: fix misleading debug line
16500
16501 2018-06-22 16:00:11 +0100  Philippe Normand <philn@igalia.com>
16502
16503         * gst/isomp4/qtdemux.c:
16504           qtdemux: Avoid warning when reporting about decryptors
16505           https://bugzilla.gnome.org/show_bug.cgi?id=796652
16506
16507 2018-10-17 14:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
16508
16509         * gst/audiofx/meson.build:
16510         * gst/deinterlace/meson.build:
16511         * gst/videobox/meson.build:
16512         * gst/videomixer/meson.build:
16513           meson: Replace empty configuration_data() with copy keyword
16514           Use 'copy' keyword to avoid meson warning message.
16515           Note that 'copy' keyword in configure_file() is available
16516           since meson 0.47.0
16517           https://bugzilla.gnome.org/show_bug.cgi?id=797298
16518
16519 2018-10-16 15:42:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16520
16521         * gst/multifile/gstsplitmuxsink.c:
16522           splitmuxsink: Do not hardcode frames_of_daily_jam
16523           Apart from the obvious drawbacks of hardcoding, the drawback here was
16524           that, if we subtracted 2 frames (instead of 2.6) from the target running
16525           time, we'd request the next keyframe a bit too far into the future,
16526           which would make our files split at the wrong position.
16527           https://bugzilla.gnome.org/show_bug.cgi?id=797293
16528
16529 2018-10-02 19:32:47 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16530
16531         * gst/isomp4/gstqtmux.c:
16532           qtmux: Allow up to 1% of frame rate for lateness
16533           https://bugzilla.gnome.org/show_bug.cgi?id=797290
16534
16535 2018-09-18 13:15:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16536
16537         * gst/rtpmanager/gstrtpfunnel.c:
16538           rtpfunnel: fix shutdown
16539           By disposing of the ssrc_to_pad map in finalize instead of
16540           dispose.
16541
16542 2017-10-18 11:14:36 +0200  Havard Graff <havard.graff@gmail.com>
16543
16544         * gst/rtpmanager/Makefile.am:
16545         * gst/rtpmanager/gstrtpfunnel.c:
16546         * gst/rtpmanager/gstrtpfunnel.h:
16547         * gst/rtpmanager/gstrtpmanager.c:
16548         * gst/rtpmanager/meson.build:
16549         * tests/check/Makefile.am:
16550         * tests/check/elements/rtpfunnel.c:
16551         * tests/check/meson.build:
16552           Initial commit of GstRtpFunnel
16553           For funneling together rtp-streams into a single session.
16554           Use-cases include multiplexing and bundle.
16555
16556 2018-10-12 22:33:15 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
16557
16558         * tests/check/elements/flvdemux.c:
16559           tests: flvdemux: Add new test for channel detect using aac codec-data
16560           https://bugzilla.gnome.org/show_bug.cgi?id=797275
16561
16562 2018-10-11 16:36:17 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
16563
16564         * gst/flv/gstflvdemux.c:
16565           flvdemux: Use aac codec-data to adjust channels if needed
16566           Flv does not support various channels in AAC stream format, for example
16567           flvdemux detect an audio channels of 2(stereo) when the AAC really is 1(mono).
16568           https://bugzilla.gnome.org/show_bug.cgi?id=797275
16569
16570 2018-10-11 14:31:20 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
16571
16572         * tests/check/elements/flvmux.c:
16573           tests: flvmux: Add new test for caps change after starting to write headers
16574           https://bugzilla.gnome.org/show_bug.cgi?id=797256
16575
16576 2018-10-05 17:16:26 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
16577
16578         * gst/flv/gstflvmux.c:
16579         * gst/flv/gstflvmux.h:
16580           flvmux: Don't refuse caps changes after starting to write headers in streamable mode.
16581           Flv does support changing the stream type and stream properties
16582           after the headers were started to be written, and for example H264
16583           codec_data changes can be supported.
16584           https://bugzilla.gnome.org/show_bug.cgi?id=797256
16585
16586 2018-10-11 13:55:01 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16587
16588         * gst/multifile/gstsplitmuxsink.c:
16589           splitmuxsink: Fix if condition in drop-frame timecode wrap-around
16590           Was previously: if ( x | y && a == b). Changed it into if ((x & y) && (a
16591           == b)).
16592
16593 2018-10-09 16:39:11 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16594
16595         * gst/multifile/gstsplitmuxsink.c:
16596           splitmuxsink: Subtract daily jam offset when day wraps around
16597           For drop-frame framerates, when the expected next max timecode wraps
16598           around at the end of the day, we have to subtract the offset of the
16599           daily jam, otherwise we end up with a duration that's a few frames too
16600           long.
16601           https://bugzilla.gnome.org/show_bug.cgi?id=797270
16602
16603 2017-09-25 14:30:13 +0200  Havard Graff <havard.graff@gmail.com>
16604
16605         * gst/rtpmanager/gstrtpmux.c:
16606         * tests/check/elements/rtpmux.c:
16607           rtpmux: respect downstream "timestamp-offset" in caps.
16608           https://bugzilla.gnome.org/show_bug.cgi?id=795162
16609
16610 2016-06-07 14:38:19 +0200  Havard Graff <havard.graff@gmail.com>
16611
16612         * gst/rtpmanager/gstrtpmux.c:
16613         * gst/rtpmanager/gstrtpmux.h:
16614         * tests/check/elements/rtpmux.c:
16615           rtpmux: cleanup ssrc-handling code a bit
16616           And add some better logging.
16617           https://bugzilla.gnome.org/show_bug.cgi?id=795162
16618
16619 2016-05-04 11:48:04 +0200  Havard Graff <havard.graff@gmail.com>
16620
16621         * gst/rtpmanager/gstrtpmux.c:
16622           rtpmux: protect against NULL caps
16623           Due to state-changes deactivating the pad from another thread,
16624           this can happen.
16625           https://bugzilla.gnome.org/show_bug.cgi?id=795162
16626
16627 2015-07-22 09:47:22 +0200  Havard Graff <havard.graff@gmail.com>
16628
16629         * gst/rtpmanager/gstrtpmux.c:
16630         * tests/check/elements/rtpmux.c:
16631           rtpmux: property should overrule both upstream and downstream
16632           https://bugzilla.gnome.org/show_bug.cgi?id=762213
16633           https://bugzilla.gnome.org/show_bug.cgi?id=795162
16634
16635 2018-10-08 20:45:08 +0100  Tim-Philipp Müller <tim@centricular.com>
16636
16637         * meson.build:
16638           meson: use new 'python' module instead of deprecated
16639           https://github.com/mesonbuild/meson/pull/4169
16640
16641 2018-10-08 20:35:15 +0100  Tim-Philipp Müller <tim@centricular.com>
16642
16643         * tests/examples/gtk/meson.build:
16644           meson: only build gtk gl examples if gst-gl was found
16645           And fix typo in glliveshader example binary name.
16646
16647 2018-10-03 16:17:22 +0200  Peter Körner <git@mazdermind.de>
16648
16649         * gst/multifile/gstsplitmuxsink.c:
16650           splitmuxsink: accept pads named 'sink' on the muxer, handle static pads as well
16651           https://bugzilla.gnome.org/show_bug.cgi?id=797241
16652
16653 2018-09-25 17:44:15 +0300  Sebastian Dröge <sebastian@centricular.com>
16654
16655         * ext/cairo/gstcairooverlay.c:
16656         * ext/cairo/gstcairooverlay.h:
16657           cairooverlay: Don't map input buffers if we just attach the overlay as meta
16658           https://bugzilla.gnome.org/show_bug.cgi?id=797091
16659
16660 2018-09-25 17:02:26 +0300  Sebastian Dröge <sebastian@centricular.com>
16661
16662         * ext/cairo/gstcairooverlay.c:
16663         * ext/cairo/gstcairooverlay.h:
16664           cairooverlay: Add overlay as meta to the buffers if we can
16665           This requires that downstream supports it and
16666           draw-on-transparent-surface is enabled.
16667           https://bugzilla.gnome.org/show_bug.cgi?id=797091
16668
16669 2018-09-25 15:34:40 +0300  Sebastian Dröge <sebastian@centricular.com>
16670
16671         * ext/cairo/gstcairooverlay.c:
16672           cairooverlay: Pre-multiply and un-premultiply alpha in case of ARGB32
16673           Cairo expects pre-multiplied alpha, we work on un-premultiplied alpha.
16674           https://bugzilla.gnome.org/show_bug.cgi?id=797091
16675
16676 2018-09-25 15:31:20 +0300  Sebastian Dröge <sebastian@centricular.com>
16677
16678         * ext/cairo/gstcairooverlay.c:
16679         * ext/cairo/gstcairooverlay.h:
16680           cairooverlay: Add property for drawing on a transparent surface and then blending
16681           This allows us to use the GstVideoOverlayComposition API and correctly
16682           handle pre-multiplied alpha, while also only doing the alpha conversion
16683           once instead of twice for the whole frame.
16684           At a later point we can attach the meta to the buffer instead of
16685           blending ourselves if downstream supports that.
16686           https://bugzilla.gnome.org/show_bug.cgi?id=797091
16687
16688 2018-10-03 17:34:49 +0200  Thibault Saunier <tsaunier@igalia.com>
16689
16690         * gst/matroska/matroska-demux.c:
16691         * gst/matroska/matroska-read-common.c:
16692           matroskdemux: do not use MapInfo.data after unmapping
16693           And minor gst-indenting
16694
16695 2018-09-30 19:28:07 +0200  Yacine Bandou <yacine.bandou@softathome.com>
16696
16697         * gst/matroska/matroska-demux.c:
16698         * gst/matroska/matroska-ids.c:
16699         * gst/matroska/matroska-ids.h:
16700         * gst/matroska/matroska-read-common.c:
16701         * gst/matroska/matroska-read-common.h:
16702           matroska: Add the WebM encrypted content support in matroskademux
16703           This commit:
16704           1. Reads the WebM and Matroska ContentEncryption subelements.
16705           2. Creates a GST_PROTECTION event for each ContentEncryption, which
16706           will be sent before pushing the first source buffer.
16707           The DRM system id field in this event is set to GST_PROTECTION_UNSPECIFIED_SYSTEM_ID,
16708           because it isn't specified neither by Matroska nor by the WebM spec.
16709           3. Reads the protection information of encrypted Block/SimpleBlock and
16710           extracts the IV and the partitioning format (subsamples).
16711           4. Creates the metadata protection for each encrypted Block/SimpleBlock,
16712           with those informations: KeyID (extracted from ContentEncryption element),
16713           IV and partitioning format.
16714           5. Adds a new caps for WebM encrypted content named "application/x-webm-enc",
16715           with the following new fields:
16716           "encryption-algorithm": The encryption algorithm used.
16717           values: "None", "DES", "3DES", "Twofish", "Blowfish", "AES".
16718           "encoding-scope": The field that describes which Elements have been modified.
16719           Values: "frame", "codec-data", "next-content".
16720           "cipher-mode": The cipher mode used in the encryption.
16721           Values: "None", "CTR".
16722           https://bugzilla.gnome.org/show_bug.cgi?id=765275
16723
16724 2018-09-26 17:43:05 +0300  John Nikolaides <jnikolaides@toolsonair.com>
16725
16726         * gst/multifile/gstsplitmuxsink.c:
16727         * gst/multifile/gstsplitmuxsink.h:
16728           splitmuxsink: Added a split-at-running-time action signal
16729           The video file can now be split at an arbitrary time, given by the user
16730           as an argument to the action signal.
16731           https://bugzilla.gnome.org/show_bug.cgi?id=787922
16732
16733 2018-09-21 19:47:44 +0100  Tim-Philipp Müller <tim@centricular.com>
16734
16735         * gst/rtp/gstrtpmp4gdepay.c:
16736         * gst/rtp/gstrtpmp4gdepay.h:
16737           rtpmp4gdepay: detect broken senders who send AAC with ADTS frames
16738           Strip ADTS headers if we detect any, apparently some Sony cameras
16739           send AAC with ADTS headers. We could also change the stream-format
16740           in the output caps, but that would be unexpected to pipeline builders
16741           and would not exactly be backwards compatible.
16742
16743 2018-09-21 18:17:25 +0100  Tim-Philipp Müller <tim@centricular.com>
16744
16745         * gst/rtp/gstrtpmp4gdepay.c:
16746           rtpmp4gdepay: factor out pushing of output buffer
16747
16748 2018-09-26 13:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
16749
16750         * gst/imagefreeze/gstimagefreeze.c:
16751           imagefreeze: Allow ANY capsfeatures
16752
16753 2018-09-26 00:06:09 +0100  Tim-Philipp Müller <tim@centricular.com>
16754
16755         * docs/plugins/gst-plugins-good-plugins.args:
16756         * docs/plugins/gst-plugins-good-plugins.signals:
16757         * docs/plugins/inspect/plugin-audioparsers.xml:
16758         * docs/plugins/inspect/plugin-video4linux2.xml:
16759           docs: update for git master
16760
16761 2018-06-22 12:05:17 +0100  Philippe Normand <philn@igalia.com>
16762
16763         * gst/isomp4/qtdemux.c:
16764           qtdemux: PIFF track encryption box support
16765           The PIFF track encryption box is a UUID box containing the default encryption
16766           values that should be used for PIFF sample encryption.
16767           https://bugzilla.gnome.org/show_bug.cgi?id=796647
16768
16769 2018-09-24 11:45:46 +0200  Nicola Murino <nicola.murino@gmail.com>
16770
16771         * sys/osxaudio/gstosxcoreaudio.c:
16772           osxaudio: add support for parsing more channel layouts ...
16773           ... and fallback to gst_audio_info_set_format for not yet supported layouts.
16774           Fix audio playback on iOS 12.
16775           Based on patch from Byron Schiel <byron@canary.is>
16776           https://bugzilla.gnome.org/show_bug.cgi?id=796919
16777
16778 2018-09-22 17:22:46 +0200  Alicia Boya García <aboya@igalia.com>
16779
16780         * gst/isomp4/qtdemux.c:
16781           qtdemux: turn impossible condition into an assert
16782           qtdemux_update_streams() is only ever called after checking
16783           `qtdemux->streams_aware` is TRUE. There is no need to check for that
16784           condition again.
16785           `qtdemux->streams_aware` is only modified when the demuxer is
16786           hard-resetted, which is mutually exclusive with demuxing, so it cannot
16787           be modified during the call.
16788           https://bugzilla.gnome.org/show_bug.cgi?id=797191
16789
16790 2018-09-21 22:24:02 +0200  Alicia Boya García <aboya@igalia.com>
16791
16792         * gst/matroska/matroska-demux.c:
16793           matroskademux: Emit no-more-pads after parsing Tracks
16794           Currently matroskademux does not emit no-more-pads until the first
16795           Cluster is parsed, even though the Tracks have already been parsed and
16796           from that point on there can be no more tracks.
16797           This is important in MSE because the browser needs to know when the MSE
16798           initialization segment has been completely parsed so that it can expose
16799           the tracks to the user. Some applications depend on this been done
16800           before they feed frames to the demuxer.
16801           As a consequence, historically WebKit has relied on hacks such as
16802           listening to the `pad-added` event, which made impossible to support
16803           multiple tracks in the same file. Let's fix that.
16804           https://bugzilla.gnome.org/show_bug.cgi?id=797187
16805
16806 2018-09-21 20:38:02 +0200  Alicia Boya García <aboya@igalia.com>
16807
16808         * gst/matroska/matroska-demux.c:
16809           matroskademux: Parse successive Tracks elements
16810           This patch allows matroskademux to parse a second Tracks element,
16811           erroring out if the tracks are not compatible (different number, type or
16812           codec) and emitting new caps and tag events should they have changed.
16813           https://bugzilla.gnome.org/show_bug.cgi?id=793333
16814
16815 2018-09-21 16:23:57 +0200  Alicia Boya García <aboya@igalia.com>
16816
16817           matroskademux: Refactor track parsing out from adding tracks
16818           This splits gst_matroska_demux_add_stream() into:
16819           * gst_matroska_demux_parse_stream(): will read the Matroska bytestream
16820           and fill a GstMatroskaTrackContext.
16821           * gst_matroska_demux_parse_tracks(): will check there are no repeated
16822           tracks.
16823           * gst_matroska_demux_add_stream(): creates and sets up the pad for the
16824           track.
16825           https://bugzilla.gnome.org/show_bug.cgi?id=793333
16826
16827 2017-11-30 20:44:23 +0100  Alicia Boya García <ntrrgc@gmail.com>
16828
16829         * gst/matroska/matroska-demux.c:
16830           matroskademux: Allow Matroska headers to be read more than once
16831           This is necessary for MSE, where a new MSE initialization segment may be
16832           appended at any point. These MSE initialization segments consist of an
16833           entire WebM file until the first Cluster element (not included). [1]
16834           Note that track definitions are ignored on successive headers, they must
16835           match, but this is not checked by matroskademux (look for
16836           `(!demux->tracks_parsed)` in the code).
16837           Source pads are not altered when the new headers are read.
16838           This patch has been splitted from the original patch from eocanha in [2].
16839           [1] https://www.w3.org/TR/mse-byte-stream-format-webm/
16840           [2] https://bug334082.bugzilla-attachments.gnome.org/attachment.cgi?id=362212
16841           https://bugzilla.gnome.org/show_bug.cgi?id=793333
16842
16843 2018-08-16 21:42:37 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16844
16845         * gst/multifile/gstsplitmuxsink.c:
16846         * gst/multifile/gstsplitmuxsink.h:
16847           splitmuxsink: Implement split-after
16848           The behaviour of split-now is to output the current GOP after
16849           starting a new file.
16850           The newly-added split-after signal will output the current GOP
16851           to the old file if possible once a new GOP is opened.
16852           https://bugzilla.gnome.org/show_bug.cgi?id=796982
16853
16854 2018-09-20 12:12:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
16855
16856         * gst/flv/gstflvmux.c:
16857           flvmux: Don't leak codec_data buffer
16858           Use gst_buffer_replace() to prevent buffer leak
16859           https://bugzilla.gnome.org/show_bug.cgi?id=797179
16860
16861 2018-09-18 18:13:52 +0300  Sebastian Dröge <sebastian@centricular.com>
16862
16863         * gst/isomp4/gstqtmux.c:
16864           qtmux: Set Closed Caption track width/height to that of the first video track
16865           Otherwise software like Premiere or Final Cut Pro won't like our files.
16866           https://bugzilla.gnome.org/show_bug.cgi?id=797111
16867
16868 2018-09-19 11:45:59 +0100  Tim-Philipp Müller <tim@centricular.com>
16869
16870         * meson.build:
16871         * meson_options.txt:
16872           meson: add glib-checks option to disable API guards and such
16873           We want this enabled by default, also in releases, but people
16874           may want to disable this for performance-critical workloads or
16875           on embedded devices.
16876
16877 2018-09-19 11:45:00 +0100  Tim-Philipp Müller <tim@centricular.com>
16878
16879         * meson_options.txt:
16880           meson: fix missing closing bracket in option descriptions
16881
16882 2018-09-06 20:10:30 +0300  Sebastian Dröge <sebastian@centricular.com>
16883
16884         * gst/isomp4/gstqtmux.c:
16885           qtmux: Initialize caption track language code to 0 instead of "und"
16886           Without this, Final Cut considers it "non-standard" and 0 (english) is a
16887           good default for closed captions.
16888           https://bugzilla.gnome.org/show_bug.cgi?id=797111
16889
16890 2018-09-13 03:16:32 +0000  Song Bing <bing.song@nxp.com>
16891
16892         * sys/v4l2/gstv4l2object.c:
16893         * sys/v4l2/gstv4l2videodec.c:
16894           v4l2videodec: Add HEVC decoder support
16895           https://bugzilla.gnome.org/show_bug.cgi?id=771686
16896
16897 2018-09-13 02:35:39 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
16898
16899         * sys/v4l2/gstv4l2videodec.c:
16900           v4l2videodec: Move capture probe after input format is set
16901           This is to support Amlogic CODEC driver which does not provide a full
16902           list of formats when the driver is initially opened. GStreamer does
16903           not strictly need this full list initially, but only later, in order
16904           to negotiate with downstream if multiple format can be selected.
16905           With this change, we will no longer probe twice the device, since the
16906           probed list can be directly used for negotation.
16907
16908 2018-09-11 16:46:34 -0300  Ezequiel Garcia <ezequiel@collabora.com>
16909
16910         * sys/v4l2/gstv4l2videodec.c:
16911         * sys/v4l2/gstv4l2videoenc.c:
16912           v4l2: Add a debug message beforing waiting for codec stop
16913           Add a debug message right before waiting for the driver.
16914           This is useful in order to debug drivers without a properly
16915           implemented decoder or encoder stop command.
16916
16917 2018-09-10 13:18:45 -0300  Ezequiel Garcia <ezequiel@collabora.com>
16918
16919         * sys/v4l2/gstv4l2.c:
16920           v4l2: Add a debug message indicating probe operation
16921           It's useful to see the v4l2 element running the probe
16922           operation, to confirm it's turned on and working.
16923
16924 2018-09-10 13:18:30 -0300  Ezequiel Garcia <ezequiel@collabora.com>
16925
16926         * sys/v4l2/Makefile.am:
16927         * sys/v4l2/gstv4l2.c:
16928         * sys/v4l2/gstv4l2jpegenc.c:
16929         * sys/v4l2/gstv4l2jpegenc.h:
16930         * sys/v4l2/meson.build:
16931           v4l2: Add JPEG encoding support
16932           This commit adds the support for V4L JPEG stateful encoders.
16933
16934 2018-09-10 16:20:52 -0300  Ezequiel Garcia <ezequiel@collabora.com>
16935
16936         * sys/v4l2/Makefile.am:
16937         * sys/v4l2/gstv4l2.c:
16938         * sys/v4l2/gstv4l2fwhtenc.c:
16939         * sys/v4l2/gstv4l2fwhtenc.h:
16940         * sys/v4l2/gstv4l2object.c:
16941         * sys/v4l2/gstv4l2videodec.c:
16942         * sys/v4l2/meson.build:
16943           v4l2: Add FWHT codec support
16944           The recently added vicodec (virtual codec) V4L driver
16945           uses the Fast Walsh-Hadamard Transform for encoding
16946           and decoding.
16947           Add support for it.
16948
16949 2018-09-12 21:28:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16950
16951         * sys/v4l2/ext/v4l2-common.h:
16952         * sys/v4l2/ext/v4l2-controls.h:
16953         * sys/v4l2/ext/videodev2.h:
16954           v4l2: Sync kernel header with linuxtv tree
16955           This notably add HEVC and FWHT support, and VP8/9 profiles are now an
16956           enumeration and their control exposed as a menu.
16957
16958 2018-09-12 17:24:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16959
16960         * gst/isomp4/gstqtmux.c:
16961           qtmux: Allow up to 1 trak timescale unit of lateness in prefill mode
16962           For 59.94 FPS, it's common to set 60000 as timescale. For that
16963           timescale, if the audio is late by as little as 0:00:00.000016666
16964           (definitely less than one audio sample), lateness gets rounded to 1.
16965           Added a safeguard that allows lateness up to 1 sample with the specific
16966           trak's timescale, to make sure that values less than e.g. one audio
16967           sample won't break the prefill mode. What will happen in this case is
16968           that the audio will get squeezed back to the video's timestamp, which in
16969           practice means that the audio will be 0.000016666 seconds early (with
16970           the patch).
16971           https://bugzilla.gnome.org/show_bug.cgi?id=797133
16972
16973 2018-09-10 20:20:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16974
16975         * sys/v4l2/gstv4l2object.c:
16976           v4l2object: Fix indentation
16977
16978 2018-09-11 00:18:32 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
16979
16980         * sys/v4l2/gstv4l2object.c:
16981           v4l2object: Protect against zero PAR num/demu
16982           This fixes an assertion when the driver implement CROPCAP but does
16983           not set the PAR.
16984
16985 2018-09-12 00:52:19 +0100  Tim-Philipp Müller <tim@centricular.com>
16986
16987         * gst/audioparsers/gstwavpackparse.c:
16988           wavpackparse: fix handling of correction streams
16989           Accept wavpack correction streams (.wvc) on sink pad, so
16990           that wavpackparse can also be used to packetise correction
16991           streams.
16992           Fix parsing of subblock ID tags - the higher bits are
16993           flags and are not part of the ID. This resulted in
16994           correction blocks not being recognised properly and
16995           the output not having the right (correction) caps.
16996
16997 2018-09-07 18:47:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16998
16999         * ext/speex/meson.build:
17000           meson: Explicitly pass -DWIN32 while building speex
17001           The speex headers assume that WIN32 will always be defined when
17002           building on Windows, but this is only true by default on MinGW.
17003           Always set it explicitly.
17004
17005 2018-09-06 13:13:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
17006
17007         * gst/flv/gstflvmux.c:
17008           flvmux: Don't omit streamheader from caps on downstream reconfigure
17009           The reconfigured downstream elements (e.g., dynamically added sink element)
17010           most likely require the flv streamheader
17011           https://bugzilla.gnome.org/show_bug.cgi?id=797089
17012
17013 2018-09-05 16:11:00 -0700  Martin Kelly <mkelly@xevo.com>
17014
17015         * gst/matroska/matroska-mux.c:
17016         * gst/matroska/matroska-mux.h:
17017           matroskamux: don't store used UIDs
17018           Currently, whenever we generate a 128-bit UID, we store it in a list and
17019           return 0 if we ever encounter a collision. This is so mathematically
17020           improbable that it's not worth checking for, so we can save memory and
17021           time by not tracking the UID. Even if a collision happened, a list of
17022           only 10 UIDs would be unlikely to detect it.
17023           This article has a good description of how improbable a collision is:
17024           https://en.wikipedia.org/wiki/Universally_unique_identifier#Collisions
17025           https://bugzilla.gnome.org/show_bug.cgi?id=797086
17026
17027 2018-09-06 20:06:10 +0300  Sebastian Dröge <sebastian@centricular.com>
17028
17029         * gst/isomp4/atoms.c:
17030         * gst/isomp4/gstqtmux.c:
17031           qtmux: Use existing helper function to create "und" language code
17032
17033 2018-09-05 20:15:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17034
17035         * ext/meson.build:
17036           meson: Don't skip plugins that don't build with MSVC
17037           We now have options for all plugins, so we will just disable these in
17038           the cerbero recipe instead. These require external deps, so they won't
17039           affect gst-build either.
17040
17041 2018-09-03 16:04:33 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17042
17043         * ext/mpg123/gstmpg123audiodec.h:
17044           mpg123: Remove ssize_t fallback, not needed anymore
17045           The mpg123 headers now contain a definition for ssize_t and building
17046           with MSVC fails because of a redefinition for ssize_t
17047
17048 2018-07-31 12:52:36 +0200  Alicia Boya García <aboya@igalia.com>
17049
17050         * gst/isomp4/qtdemux.c:
17051           qtdemux: Keep sample data from the current fragment only (push mode)
17052           This patch clears the sample table whenever the demuxing of a new
17053           fragment begins. This avoids increasing memory usage for long videos.
17054           This behavior was already present when upstream_format_is_time; this
17055           patch extends it to all push mode operation (e.g. Media Source
17056           Extensions).
17057           https://bugzilla.gnome.org/show_bug.cgi?id=796899
17058
17059 2018-09-01 09:30:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17060
17061         * meson.build:
17062         * sys/osxaudio/meson.build:
17063           meson: Fix osxaudio build on iOS
17064           Must define HAVE_IOS, and use appleframeworks dependency to ensure the
17065           right frameworks are picked up.
17066
17067 2018-08-22 19:23:53 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17068
17069         * sys/v4l2/gstv4l2object.c:
17070           v4l2object: Only offer MMAP/DMABUF pool
17071           The propose allocation was offering a pool even in DMABUF_IMPORT or
17072           USERPTR mode. These pool are internal only.
17073
17074 2018-08-22 17:51:52 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17075
17076         * sys/v4l2/gstv4l2transform.c:
17077         * sys/v4l2/gstv4l2transform.h:
17078           v4l2transform: Add "disable-passthrough" property
17079           This allow forcing going through the transform driver even if there
17080           isn't an conversion happening. This is usedful when the m2m driver can
17081           be used to adapt the type of memory between two drivers.
17082
17083 2018-08-31 14:25:09 +0300  Sebastian Dröge <sebastian@centricular.com>
17084
17085         * gst/deinterlace/gstdeinterlace.c:
17086           deinterlace: Reset frame/tc/caption pointer to NULL after moving it in the history
17087
17088 2018-08-29 09:51:42 +0200  Edward Hervey <edward@centricular.com>
17089
17090         * gst/rtp/gstrtpmp4vpay.c:
17091           rtpmp4vpay: Increase ranking
17092           Both rtpmp4vpay and rtpmp4gpay support MPEG4 elementary streams. But
17093           the most supported variant is the video-specific one (rtpmp4vpay),
17094           therefore increase the rank of that one so that auto-plugging of
17095           payloaders for MPEG4 elementary streams ends up picking that one
17096           and not the generic one.
17097
17098 2018-08-15 12:53:34 +0100  Tim-Philipp Müller <tim@centricular.com>
17099
17100         * gst/matroska/matroska-demux.c:
17101           matroskademux: implement keyframe search also without cluster prev size
17102           If we have cluster prev size (GStreamer muxer will write it by default),
17103           we can go back to the previous cluster efficiently, but if we don't then
17104           just search backwards until we find a cluster ebml identifier, like we
17105           do when searching for clusters in the bisection loop.
17106
17107 2018-08-15 12:14:24 +0100  Tim-Philipp Müller <tim@centricular.com>
17108
17109         * gst/matroska/matroska-demux.c:
17110         * gst/matroska/matroska-demux.h:
17111           matroskademux: make max backtrack distance for keyframe search configurable
17112           Add property instead of hardcoding it in the code.
17113           In some scenarios such as CCTV variable fps and extra long GOPs are
17114           used to minimise storage space, for example. In those cases there might
17115           not be any keyframes for many minutes, so provide a property to override
17116           the max allowed distance.
17117           https://bugzilla.gnome.org/show_bug.cgi?id=790696
17118
17119 2018-08-15 11:49:57 +0100  Tim-Philipp Müller <tim@centricular.com>
17120
17121         * gst/matroska/matroska-demux.c:
17122           matroskademux: set limit how much to backtrack to find a keyframe
17123           If we seek without an index and land on a cluster that starts
17124           with a delta frame.
17125           https://bugzilla.gnome.org/show_bug.cgi?id=790696
17126
17127 2018-08-15 11:25:21 +0100  Tim-Philipp Müller <tim@centricular.com>
17128
17129         * gst/matroska/matroska-demux.c:
17130         * gst/matroska/matroska-demux.h:
17131           matroskademux: no need to search for keyframes for intra-only streams
17132           If the video streams are all I-frame only then we don't need to look
17133           for a cluster with a keyframe, we can just assume there will be one.
17134           https://bugzilla.gnome.org/show_bug.cgi?id=790696
17135
17136 2018-08-15 01:10:32 +0100  Tim-Philipp Müller <tim@centricular.com>
17137
17138         * gst/matroska/matroska-demux.c:
17139           matroskademux: figure out if we have prev_size when starting up
17140           This is useful to know in case someone initiates a seek or
17141           direction change before we reach the second cluster.
17142
17143 2018-08-08 12:37:54 +0100  Tim-Philipp Müller <tim@centricular.com>
17144
17145         * gst/matroska/matroska-demux.c:
17146           matroskademux: try to ensure keyframe when seeking without index
17147           When seeking in pull mode without an index (because there is no index
17148           or the file is still being written to) we bisect to find the right
17149           cluster to jump to. However, it's possible the cluster we found doesn't
17150           start with a keyframe, which leads to decoding errors, so if we know
17151           that the found cluster starts with a delta frame try to scan back to
17152           previous clusters until we find one that starts with a keyframe or
17153           we are back at the beginning. Theoretically it's possible that all
17154           clusters but the first one do not start with a keyframe and the
17155           keyframes are in the middle of clusters, but this is extremely
17156           unusual, so we will cover this case with a basic sanity check.
17157           This problem is especially problematic with content recorded with
17158           dynamic GOP and FPS, where long GOP lengths and low FPS may cause a
17159           large set of clusters to lack key frames. Playback would then be
17160           started on a non-keyframe cluster, and the large number of such frames
17161           would make the content impossible to decode fo a long stretch of time.
17162           Based on patch by: Mats Lindestam <matslm@axis.com>
17163           https://bugzilla.gnome.org/show_bug.cgi?id=790696
17164
17165 2017-01-18 10:27:38 +0000  Tim-Philipp Müller <tim@centricular.com>
17166
17167         * gst/matroska/matroska-demux.c:
17168         * gst/matroska/matroska-demux.h:
17169           matroskademux: extract cluster prevsize if available
17170           This is useful for reverse playback/trickmodes
17171           without an index, and will also be useful in the
17172           seek handler if we need to scan back to find a cluster
17173           that starts with a keyframe.
17174           https://bugzilla.gnome.org/show_bug.cgi?id=790696
17175
17176 2018-07-25 19:27:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17177
17178         * sys/v4l2/gstv4l2bufferpool.c:
17179           v4l2bufferpool: Validate stride/offset when importing
17180           This will prevent situation where buffer size allow importing but rendering
17181           goes wrong due to a miss-match in expected stride and offset.
17182           https://bugzilla.gnome.org/show_bug.cgi?id=583890
17183
17184 2018-08-01 13:07:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17185
17186         * sys/v4l2/gstv4l2object.c:
17187         * sys/v4l2/gstv4l2object.h:
17188           v4l2object: Add a method to try and import buffers
17189           This method will check if a buffer, base on it's video meta,
17190           can be imported. It will also try and adapt the request stride
17191           in case this is the only that miss-match.
17192           https://bugzilla.gnome.org/show_bug.cgi?id=583890
17193
17194 2018-08-01 12:07:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17195
17196         * sys/v4l2/gstv4l2allocator.c:
17197           v4l2allocator: Trace the buffer index we import to
17198           https://bugzilla.gnome.org/show_bug.cgi?id=583890
17199
17200 2018-07-25 22:16:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17201
17202         * sys/v4l2/gstv4l2bufferpool.c:
17203           v4l2bufferpool: Fix typo in error message
17204           https://bugzilla.gnome.org/show_bug.cgi?id=583890
17205
17206 2018-07-24 12:07:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17207
17208         * sys/v4l2/gstv4l2bufferpool.c:
17209           v4l2bufferpool: Only queue buffer if preparation worked
17210           The preparation code imports the buffer, doing bunch of
17211           validation. Only queue the buffer in the driver if the
17212           importation worked. This way we don't rely on the driver
17213           to validate.
17214           https://bugzilla.gnome.org/show_bug.cgi?id=583890
17215
17216 2018-07-24 12:05:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17217
17218         * sys/v4l2/gstv4l2object.c:
17219           v4l2object: Only allow DMABuf export for STREAMING device
17220           DMABuf exportation requires mmap, which requires STREAMING
17221           capabilities.
17222           https://bugzilla.gnome.org/show_bug.cgi?id=583890
17223
17224 2018-07-13 14:42:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17225
17226         * sys/v4l2/gstv4l2bufferpool.c:
17227           v4l2bufferpool: Activate the other pool first
17228           This change has no effect. We will need to acquire a buffer from the
17229           pool later in order to validate / adapt with the video alignment for
17230           the downstream buffers.
17231           https://bugzilla.gnome.org/show_bug.cgi?id=583890
17232
17233 2018-07-09 15:33:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17234
17235         * sys/v4l2/gstv4l2src.c:
17236           v4l2src: Simplify format handling
17237           Always initially use try_format(), delaying set_format() to when the
17238           allocation is being negotiated. This avoid having two code paths, and
17239           will be help adding support for properly importing buffers of specific
17240           strides and offsets.
17241           https://bugzilla.gnome.org/show_bug.cgi?id=583890
17242
17243 2018-08-23 22:57:35 +0200  Tim-Philipp Müller <tim@centricular.com>
17244
17245         * gst/matroska/matroska-demux.c:
17246         * gst/matroska/matroska-ids.h:
17247         * gst/matroska/matroska-mux.c:
17248         * gst/matroska/matroska-parse.c:
17249           matroska: fix handling of FlagInterlaced
17250           This is an enum not a boolean, and a value of 2 signals
17251           that the video is progressive, but we would mistakenly set
17252           interlace-mode=mixed on the output caps.
17253           https://bugzilla.gnome.org/show_bug.cgi?id=787206
17254
17255 2018-08-09 15:14:05 +0200  Philipp Zabel <p.zabel@pengutronix.de>
17256
17257         * sys/v4l2/gstv4l2object.c:
17258           v4l2object: complete colorspace info in debug log
17259           The desired colorimetry is logged with all parameters (colorpsace,
17260           range, matrix, and transfer function), but of the values actually
17261           set by the driver, only colorspace is logged. Complete the debug
17262           log message to display all colorimetry parameters:
17263           Desired colorspace is 8:1:1:1
17264           Got format of 640x480, format YU12, nb planes 1, colorspace 8
17265           ->
17266           Desired colorspace is 8:1:1:1
17267           Got format of 640x480, format YU12, nb planes 1, colorspace 8:0:0:0
17268           https://bugzilla.gnome.org/show_bug.cgi?id=796940
17269
17270 2018-08-09 15:12:57 +0200  Philipp Zabel <p.zabel@pengutronix.de>
17271
17272         * sys/v4l2/gstv4l2object.c:
17273           v4l2object: fix typo in comment
17274           https://bugzilla.gnome.org/show_bug.cgi?id=796940
17275
17276 2018-08-09 15:08:59 +0200  Philipp Zabel <p.zabel@pengutronix.de>
17277
17278         * sys/v4l2/gstv4l2object.c:
17279           v4l2object: improve colorspace handling for JPEG sources
17280           gstjpegdec sets 1:4:0:0 colorimetry (full range BT.601 YCbCr encoding
17281           with unknown primaries and unknown transfer function). This currently
17282           gets translated to bt601 or bt709 depending on resolution.
17283           Both cases result in a negotiation failure:
17284           ERROR: from element /GstPipeline:pipeline0/v4l2video0convert:v4l2video0convert0: Device '/dev/video0' does not support 1:4:0:0 colorimetry
17285           Improve the guessing game by selecting JPEG colorimetry (JPEG colorspace
17286           with sRGB transfer function) under these specific conditions, and loosen
17287           the matching so that 1:4:0:0 input gets accepted if the device is
17288           actually configured to 1:4:7:1 (V4L2_PIX_FMT_JPEG default).
17289           https://bugzilla.gnome.org/show_bug.cgi?id=796940
17290
17291 2018-08-09 17:24:35 +0200  Philipp Zabel <p.zabel@pengutronix.de>
17292
17293         * sys/v4l2/gstv4l2object.c:
17294           v4l2object: stop V4L2 from zeroing extended colorimetry for non-mplane
17295           Setting the priv field to a magic value stops V4L2 core from zeroing
17296           the extended colorimetry fields quantization, ycbcr_enc, and xfer_func
17297           for non-mplane queues.
17298           https://bugzilla.gnome.org/show_bug.cgi?id=796940
17299
17300 2018-08-19 15:39:16 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
17301
17302         * sys/v4l2/gstv4l2object.c:
17303           v4l2: Remove a trailing whitespace
17304           Otherwise, the latest gst-indent check doesn't pass.
17305
17306 2018-08-18 21:08:55 +0100  Tim-Philipp Müller <tim@centricular.com>
17307
17308         * meson.build:
17309         * meson_options.txt:
17310           meson: add options to disable gobject cast checks and glib asserts
17311           ... and define G_DISABLE_DEPRECATED for development versions,
17312           like we do in autotools.
17313
17314 2018-08-18 21:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
17315
17316         * REQUIREMENTS:
17317         * ext/jpeg/meson.build:
17318           meson: find libjpeg via pkg-config
17319           This effectively (but optionally) requires libjpeg-turbo which
17320           ships with a .pc file and is what pretty much everyone these days
17321           uses anyway for libjpeg, so shouldn't be a problem hopefully.
17322           https://bugzilla.gnome.org/show_bug.cgi?id=796947
17323
17324 2018-08-17 17:35:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17325
17326         * gst/udp/gstudpsrc.c:
17327           udpsrc: Fix build when SO_RCVBUFFORCE is not defined
17328           This shoudl fix the mingw build.
17329
17330 2018-08-17 14:17:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17331
17332         * gst/udp/gstudpsrc.c:
17333           udpsrc: Balance Linux value of get/set_rcvbuf
17334           On Linux, the kernel returns twice the size as it will allocate extra
17335           space for accouting. We devides this value by two in order to ensure
17336           that get/set value now match. This fixes the set buffer size validation
17337           and allow having a nice warning when the size if surpassed and the
17338           process does not have CAP_NET_ADMIN capabilities.
17339           https://bugzilla.gnome.org/show_bug.cgi?id=727067
17340
17341 2018-08-17 14:05:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17342
17343         * gst/udp/gstudpsrc.c:
17344           updsrc: set udp buffer size forcibly
17345           The udp buffer size is limited to a maximum of around 100K.
17346           Some apps need to set the force bufsize for their own operation.
17347           Use the SO_RCVBUFFORCE option in order to override the rmem_max limit
17348           of linux kernel. Require user to have the CAP_NET_ADMIN privilege to
17349           work.
17350           Original patch from Kyungnam Bae <kyungnam.bae@lge.com>
17351           https://bugzilla.gnome.org/show_bug.cgi?id=727067
17352
17353 2018-08-17 13:59:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17354
17355         * gst/udp/gstudpsrc.c:
17356           udpsrc: factor out gst_udpsrc_get_rcvbuf()
17357           No semantic change.
17358           https://bugzilla.gnome.org/show_bug.cgi?id=727067
17359
17360 2018-08-17 19:11:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17361
17362         * ext/libcaca/meson.build:
17363         * meson_options.txt:
17364           meson: Rename caca option to libcaca
17365           All options must match the plugin directory name.
17366
17367 2018-08-17 18:56:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17368
17369         * meson_options.txt:
17370         * sys/directsound/meson.build:
17371         * sys/meson.build:
17372         * sys/osxaudio/meson.build:
17373         * sys/osxvideo/meson.build:
17374         * sys/waveform/meson.build:
17375           meson: Add build files for osxaudio, osxvideo, waveform
17376           osxaudio is for macOS and iOS
17377           osxvideo is for macOS
17378           waveform is for Windows
17379
17380 2018-08-17 14:44:26 +0100  Tim-Philipp Müller <tim@centricular.com>
17381
17382         * docs/plugins/gst-plugins-good-plugins.args:
17383         * docs/plugins/gst-plugins-good-plugins.signals:
17384         * docs/plugins/inspect/plugin-audiofx.xml:
17385         * docs/plugins/inspect/plugin-deinterlace.xml:
17386         * docs/plugins/inspect/plugin-isomp4.xml:
17387         * docs/plugins/inspect/plugin-jpeg.xml:
17388         * docs/plugins/inspect/plugin-matroska.xml:
17389         * docs/plugins/inspect/plugin-multifile.xml:
17390           docs: update for changes in master
17391
17392 2018-08-17 11:45:47 +0100  Tim-Philipp Müller <tim@centricular.com>
17393
17394         * tests/examples/Makefile.am:
17395           examples: dist qt examples
17396           https://bugzilla.gnome.org/show_bug.cgi?id=796968
17397
17398 2018-08-17 00:27:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17399
17400         * meson.build:
17401         * meson_options.txt:
17402         * tests/meson.build:
17403           meson: Add an option for tests
17404           This is needed because we don't always have gstreamer-check available,
17405           for instance inside Cerbero on iOS.
17406
17407 2018-08-16 18:55:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17408
17409         * gst/isomp4/gstqtmux.c:
17410         * gst/multifile/gstsplitmuxsink.c:
17411           mp4 robust muxing: improve documentation and logging
17412
17413 2018-07-03 23:11:56 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
17414
17415         * gst/rtp/gstrtph264pay.c:
17416         * gst/rtp/gstrtph265pay.c:
17417           rtph26*pay: Update param set timestamp even if parameters unchanged
17418           rtph264pay and rtph265pay skip updating the parameter set timestamp if
17419           the units they see contain no new configuration. This can result in
17420           them injecting duplicate parameters.
17421           https://bugzilla.gnome.org/show_bug.cgi?id=796748
17422
17423 2018-08-15 13:43:53 +0200  Ulf Olsson <ulfo@axis.com>
17424
17425         * gst/rtsp/gstrtspsrc.c:
17426         * gst/rtsp/gstrtspsrc.h:
17427           rtspsrc: Add support for SET_PARAMETER and GET_PARAMETER using signals
17428           https://bugzilla.gnome.org/show_bug.cgi?id=792131
17429
17430 2018-08-15 02:28:20 +1000  Jan Schmidt <jan@centricular.com>
17431
17432         * gst/multifile/gstsplitmuxsink.c:
17433           splitmuxsink: Don't leak old muxer/sink in async mode
17434           Make sure to clear the reference taken earlier in the function
17435           when switching muxer/sink asynchronously so they don't leak
17436
17437 2018-08-15 02:10:25 +1000  Jan Schmidt <jan@centricular.com>
17438
17439         * gst/multifile/gstsplitmuxsink.c:
17440         * gst/multifile/gstsplitmuxsink.h:
17441           splitmuxsink: Fix reference counting loop
17442           The stream context was holding a reference to the
17443           internal queue and pads, with pad probes that were
17444           in turn holding references to the stream context.
17445           This lead to a leak if the request pads weren't explicitly
17446           released.
17447           https://bugzilla.gnome.org/show_bug.cgi?id=796893
17448
17449 2018-08-11 16:45:25 +0800  Roland Jon <rlandjon@gmail.com>
17450
17451         * gst/audioparsers/gstaacparse.c:
17452           aacparse: fix codec_data buffer leak
17453           https://bugzilla.gnome.org/show_bug.cgi?id=740101
17454
17455 2018-08-02 16:12:45 +0300  Sebastian Dröge <sebastian@centricular.com>
17456
17457         * gst/isomp4/qtdemux.c:
17458           qtdemux: Handle closed captions as subtitle streams
17459
17460 2018-08-02 08:40:17 +0200  Iñigo Huguet <inigohuguet@hotmail.com>
17461
17462         * sys/v4l2/gstv4l2object.c:
17463           v4l2src: fix first input used is always used next times
17464           The input from an v4l2 device that was used the first time was
17465           remembered for next times, and set again always the pipeline is
17466           set to READY state. This was making that users wasn't able to
17467           select a different input without having to create a new pipeline.
17468           This patch makes that v4l2src element forget previous used input
17469           when going to NULL state, so it will check again for the current
17470           selected input when going again to READY state. Users can change
17471           to NULL state, select a new input with a VIDIOC_S_INPUT ioctl
17472           and change to PLAYING again.
17473           https://bugzilla.gnome.org/show_bug.cgi?id=796908
17474
17475 2018-08-02 13:40:09 +0300  Sebastian Dröge <sebastian@centricular.com>
17476
17477         * gst/isomp4/gstqtmux.c:
17478           qtmux: The sample size we have to reserve is 256+8 bytes for the header for CDP packets
17479
17480 2018-08-02 12:27:45 +0300  Sebastian Dröge <sebastian@centricular.com>
17481
17482         * gst/isomp4/gstqtmux.c:
17483           qtmux: Properly allocate 256 bytes per CDP packet in prefill mode
17484           Instead of allowing 256 but only pre-allocating 100.
17485
17486 2018-08-02 12:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
17487
17488         * gst/isomp4/gstqtmux.c:
17489           Revert "qtmux: Allow for CDP packets up to 320 bytes"
17490           This reverts commit 5eed1d49bdb7e7a632c7135656c482ed38a6ac2a.
17491           255 is actually the maximum, there's a bug if more is arriving.
17492
17493 2018-08-01 16:50:03 +0300  Sebastian Dröge <sebastian@centricular.com>
17494
17495         * gst/isomp4/gstqtmux.c:
17496           qtmux: Allow for CDP packets up to 320 bytes
17497           Apparently they can be bigger than 256 bytes sometimes.
17498
17499 2018-07-13 22:31:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17500
17501         * gst/rtp/gstrtpopuspay.c:
17502         * gst/rtp/gstrtpvp8pay.c:
17503         * gst/rtp/gstrtpvp9pay.c:
17504           rtppayload: Fix VP8/VP9/OPUS dual encoding name handling
17505           All these were copy pasted and would lead to assertion when chained with
17506           rtpmux. This commit rewrite the negotiation with downstream. This also
17507           drop the fallback to ancient names if the pad is unlinked. This was
17508           completly arbitrary decision that made no sense.
17509           https://bugzilla.gnome.org/show_bug.cgi?id=796809
17510
17511 2018-08-01 12:06:23 +1000  Matthew Waters <matthew@centricular.com>
17512
17513         * ext/qt/gstqtgl.h:
17514           qt: Ensure GL headers are included
17515           Otherwise there may be no valid typedef of GLsync.
17516           ...
17517           /usr/include/gstreamer-1.0/gst/gl/gstglfuncs.h:93:24: note: in definition of macro 'GST_GL_EXT_FUNCTION'
17518           ret (GSTGLAPI *name) args;
17519           ^~~~
17520           /usr/include/gstreamer-1.0/gst/gl/glprototypes/sync.h:33:23: error: 'GLsync' has not been declared
17521           (GLsync sync))
17522           ^~~~~~
17523           ...
17524           https://bugzilla.gnome.org/show_bug.cgi?id=796879
17525
17526 2018-08-01 03:18:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17527
17528         * sys/oss4/meson.build:
17529           meson: Fix oss4 header checks
17530           Otherwise, oss4 ends up getting built when force-disabled.
17531
17532 2018-08-01 01:10:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17533
17534         * sys/v4l2/meson.build:
17535           meson: Fix missing variable in v4l2 build
17536
17537 2018-07-31 12:47:47 +0300  Sebastian Dröge <sebastian@centricular.com>
17538
17539         * gst/isomp4/gstqtmux.c:
17540           qtdemux: Don't assert in prefill mode if a track has no samples at all
17541           Just write it with a duration of 0, no samples, etc.
17542
17543 2018-07-31 12:33:54 +0300  Sebastian Dröge <sebastian@centricular.com>
17544
17545         * gst/isomp4/qtdemux.c:
17546           qtdemux: Don't assert if a file does not have any active streams
17547           ** (gst-play-1.0:9113): CRITICAL **: 12:31:54.360: qtdemux_is_streams_update: assertion 'qtdemux->active_streams != NULL' failed
17548
17549 2018-07-30 13:33:28 +0300  Sebastian Dröge <sebastian@centricular.com>
17550
17551         * gst/isomp4/gstqtmux.c:
17552           qtmux: Reserve 256 bytes for CDP packets in pre-fill mode
17553           92 is sometimes too small and compared to the wasted space for other
17554           codecs 256 bytes is small (and should be the maximum CDP packet size)
17555
17556 2018-07-25 07:35:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17557
17558         * ext/aalib/meson.build:
17559         * ext/cairo/meson.build:
17560         * ext/dv/meson.build:
17561         * ext/flac/meson.build:
17562         * ext/gdk_pixbuf/meson.build:
17563         * ext/gtk/meson.build:
17564         * ext/jack/meson.build:
17565         * ext/jpeg/meson.build:
17566         * ext/lame/meson.build:
17567         * ext/libcaca/meson.build:
17568         * ext/libpng/meson.build:
17569         * ext/mpg123/meson.build:
17570         * ext/pulse/meson.build:
17571         * ext/qt/meson.build:
17572         * ext/raw1394/meson.build:
17573         * ext/shout2/meson.build:
17574         * ext/soup/meson.build:
17575         * ext/speex/meson.build:
17576         * ext/taglib/meson.build:
17577         * ext/twolame/meson.build:
17578         * ext/vpx/meson.build:
17579         * ext/wavpack/meson.build:
17580         * gst/matroska/meson.build:
17581         * gst/meson.build:
17582         * meson.build:
17583         * meson_options.txt:
17584         * sys/directsound/meson.build:
17585         * sys/meson.build:
17586         * sys/oss/meson.build:
17587         * sys/oss4/meson.build:
17588         * sys/v4l2/meson.build:
17589         * sys/ximage/meson.build:
17590         * tests/examples/qt/qmlsink/meson.build:
17591         * tests/examples/qt/qmlsrc/meson.build:
17592         * tests/icles/meson.build:
17593         * tests/meson.build:
17594           meson: Add feature options for all plugins
17595           Checks for GL, Qt5, and C++ are still automagic. FIXMEs have been
17596           added for these so they can be fixed later.
17597           https://bugzilla.gnome.org/show_bug.cgi?id=795107
17598
17599 2018-07-25 17:15:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
17600
17601         * gst/deinterlace/gstdeinterlace.c:
17602         * gst/deinterlace/gstdeinterlacemethod.h:
17603           deinterlace: Closed caption pass-through
17604           Pass through closed caption data when deinterlacing. When two
17605           deinterlaced frames are created for the same interlaced frame (e.g.
17606           fields=all), the second of the two frames will have no closed caption
17607           data.
17608           Also fixed memory leaks related to timecode meta pass-through.
17609           https://bugzilla.gnome.org/show_bug.cgi?id=796876
17610
17611 2018-07-25 18:37:48 -0400  Olivier Crête <olivier.crete@collabora.com>
17612
17613         * gst/isomp4/gstqtmux.c:
17614         * gst/isomp4/gstqtmuxmap.c:
17615           qtmux: Implement muxing of AV1 into MP4 files
17616           According to
17617           https://aomediacodec.github.io/av1-isobmff/
17618
17619 2018-07-25 17:09:06 -0400  Olivier Crête <olivier.crete@collabora.com>
17620
17621         * gst/matroska/matroska-mux.c:
17622           matroskamux: Put codec_data as CodecPrivate for AV1
17623
17624 2018-07-25 17:08:53 -0400  Olivier Crête <olivier.crete@collabora.com>
17625
17626         * gst/matroska/matroska-mux.c:
17627           matroskamux: Accept muxing AV1
17628
17629 2018-07-25 16:51:38 -0400  Olivier Crête <olivier.crete@collabora.com>
17630
17631         * gst/isomp4/fourcc.h:
17632         * gst/isomp4/qtdemux_types.c:
17633           qtdemux: Recognize more AV1 atoms
17634
17635 2018-07-25 16:39:18 -0400  Olivier Crête <olivier.crete@collabora.com>
17636
17637         * gst/matroska/matroska-demux.c:
17638           matroskademux: Extract codec_data for AV1
17639           According to
17640           https://github.com/Matroska-Org/matroska-specification/blob/av1-mappin/codec/av1.md
17641
17642 2018-07-25 14:31:39 -0400  Olivier Crête <olivier.crete@collabora.com>
17643
17644         * gst/isomp4/fourcc.h:
17645         * gst/isomp4/qtdemux.c:
17646           qtdemux: Extract AV1 codec_data and put it in the caps
17647           Also extract the presentation-delay and put it in the caps.
17648
17649 2018-07-25 10:43:11 -0400  Olivier Crête <olivier.crete@collabora.com>
17650
17651         * gst/isomp4/fourcc.h:
17652         * gst/isomp4/qtdemux.c:
17653         * gst/isomp4/qtdemux_dump.c:
17654         * gst/isomp4/qtdemux_types.c:
17655           qtdemux: Add initial support for AV1 demuxing
17656           Following the spec at
17657           https://aomediacodec.github.io/av1-isobmff/
17658
17659 2018-07-27 00:41:57 +1000  Jan Schmidt <jan@centricular.com>
17660
17661         * gst/rtsp/gstrtspsrc.c:
17662         * gst/rtsp/gstrtspsrc.h:
17663           rtspsrc: Add a small configurable teardown delay
17664           This causes rtspsrc to send a teardown and wait on
17665           PAUSED->READY transition, with a configurable delay.
17666           Otherwise, typically teardown never gets sent in
17667           playbin / uridecodebin where the transition back to NULL
17668           happens too quickly.
17669           The timeout is set to 100ms default.
17670           https://bugzilla.gnome.org/show_bug.cgi?id=751994
17671
17672 2018-07-26 16:43:28 +0300  Sebastian Dröge <sebastian@centricular.com>
17673
17674         * gst/rtp/gstrtpgstdepay.c:
17675         * gst/rtp/gstrtpgstpay.c:
17676         * gst/rtp/gstrtpgstpay.h:
17677           rtpgstpay: Add support for force-keyunit events
17678           This triggers immediate re-sending of the configuration data in-band.
17679           https://bugzilla.gnome.org/show_bug.cgi?id=796877
17680
17681 2018-07-13 19:45:19 +0300  Sebastian Dröge <sebastian@centricular.com>
17682
17683         * gst/rtp/gstrtpgstpay.c:
17684         * gst/rtp/gstrtph264pay.c:
17685         * gst/rtp/gstrtph265pay.c:
17686         * gst/rtp/gstrtpmp4vpay.c:
17687         * gst/rtp/gstrtptheorapay.c:
17688         * gst/rtp/gstrtpvorbispay.c:
17689           rtp: Use running_time instead of PTS for config-interval calculations
17690           PTS can start again from a different offset while the running time is
17691           increasing. The only thing that matters here is the running time.
17692           https://bugzilla.gnome.org/show_bug.cgi?id=796807
17693
17694 2018-07-19 22:48:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17695
17696         * tests/examples/gtk/meson.build:
17697         * tests/examples/meson.build:
17698           example: Build GTK  and GTK GL example code
17699
17700 2018-07-19 17:31:03 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
17701
17702         * gst/rtp/gstrtpL8pay.c:
17703           rtpL8pay: don't try to modify a read-only structure
17704           Just remove the code. It's not doing anything useful anyways. The modified
17705           caps are the result of a caps query, so either not used afterwards of a
17706           reference to some internal caps of another element that should not be
17707           modified.
17708           https://bugzilla.gnome.org/show_bug.cgi?id=796837
17709
17710 2018-07-17 08:23:54 +0200  Iñigo Huguet <inigohuguet@fanamoel.com>
17711
17712         * ext/qt/gstqtgl.h:
17713           qmlgl: Fix conflicting declaration of type GLsync for non-android
17714           https://bugzilla.gnome.org/show_bug.cgi?id=796821
17715
17716 2018-07-16 19:03:39 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
17717
17718         * gst/deinterlace/gstdeinterlace.c:
17719         * gst/deinterlace/gstdeinterlace.h:
17720         * gst/deinterlace/gstdeinterlacemethod.h:
17721           deinterlace: Timecode pass-through
17722           When it is trivial to pass-through a timecode, by only removing the
17723           "interlaced" flag, do pass-through. Otherwise, double the fps_n and
17724           adjust the "frames" field.
17725           https://bugzilla.gnome.org/show_bug.cgi?id=796818
17726
17727 2018-07-17 00:03:19 +1000  Jan Schmidt <jan@centricular.com>
17728
17729         * gst/multifile/gstsplitmuxsink.c:
17730           splitmux: Improve handling of repeated timestamps
17731           When handling input with timestamps that repeat, sometimes
17732           splitmuxsink would get confused and ignore a keyframe.
17733           The logic in question is a holdover from before the cmd queue
17734           moved the file cutting to the multiqueue output side and made
17735           it deterministic, so it's no longer needed on the input
17736           here.
17737           https://bugzilla.gnome.org/show_bug.cgi?id=796773
17738
17739 2018-07-17 01:33:55 +1000  Jan Schmidt <jan@centricular.com>
17740
17741         * gst/multifile/gstsplitmuxsrc.c:
17742           Revert "splitmuxsrc: Make sure events are writable"
17743           This reverts commit 3ac5430311b20f30814cdabf5724fb687748bb5b.
17744           There's no need to make a freshly created event writable,
17745           and the other half of this patch was already fixed
17746           and pushed in f2f15a1
17747
17748 2018-07-16 23:43:29 +1000  Jan Schmidt <jan@centricular.com>
17749
17750         * gst/multifile/gstsplitmuxsrc.c:
17751           splitmuxsrc: Make sure events are writable
17752           Before setting the seqnum on events sent downstream,
17753           make sure they are writable.
17754
17755 2018-07-13 16:51:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17756
17757         * sys/v4l2/gstv4l2bufferpool.c:
17758           v4l2bufferpool: Validate that capture buffers were queued
17759           When the pool is started, we allocate and release buffer, expecting
17760           the pool release-buffer handler to queue them. Though, as we rely
17761           on release function, there is no direct way to detect that this
17762           process didn't work.
17763           To check this, validate that the number of queued buffer is the same
17764           as the number of allocated buffers. This allow returning an error
17765           when buffer importation was refused by the driver.
17766           https://bugzilla.gnome.org/show_bug.cgi?id=583890
17767
17768 2018-07-13 16:02:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17769
17770         * sys/v4l2/gstv4l2bufferpool.c:
17771           v4l2bufferpool: Only return eos for M2M devices
17772           This will avoid sending EOS on v4l2src when a driver sends an empty
17773           buffers. This case would be a bug in the driver, but yet the camera
17774           should keep running.
17775           This also removes the check for corrupted buffers, as this check is
17776           already done later.
17777           https://bugzilla.gnome.org/show_bug.cgi?id=794842
17778
17779 2018-07-13 15:58:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17780
17781         * sys/v4l2/gstv4l2.c:
17782         * sys/v4l2/v4l2-utils.h:
17783         * sys/v4l2/v4l2_calls.c:
17784           v4l2: Add a macro to check for M2M
17785           https://bugzilla.gnome.org/show_bug.cgi?id=794842
17786
17787 2018-07-13 14:41:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17788
17789         * sys/v4l2/gstv4l2allocator.c:
17790           v4l2allocator: Fix userptr importation
17791           The length passed to the driver was always 0 instead of the size of
17792           the memory. This would fail validation in videobuf2.
17793
17794 2018-07-12 15:11:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17795
17796         * sys/v4l2/gstv4l2bufferpool.c:
17797           v4l2bufferpool: Remove duplicate check
17798           We were calling gst_v4l2_is_buffer_valid() before and inside
17799           gst_v4l2_buffer_pool_qbuf() as we needed to access the group. The second
17800           check failed since the writability of the buffer get inherited from the
17801           GstMemory, which lead to pipeline failure. As we cannot avoid the extra
17802           ref, it would be racy otherwise, just pass the group to _dbuf() so it
17803           does not have to call gst_v4l2_is_buffer_valid() again.
17804           https://bugzilla.gnome.org/show_bug.cgi?id=796692
17805
17806 2017-08-25 11:58:12 +0200  Havard Graff <havard.graff@gmail.com>
17807
17808         * gst/rtpmanager/gstrtpsession.c:
17809         * gst/rtpmanager/rtpsession.c:
17810         * gst/rtpmanager/rtpsession.h:
17811         * tests/check/elements/rtpsession.c:
17812           rtpsession: Don't start the RTCP thread until it's needed
17813           Always wait with starting the RTCP thread until either a RTP or RTCP
17814           packet is sent or received. Special handling is needed to make sure the
17815           RTCP thread is started when requesting an early RTCP packet.
17816           We want to wait with starting the RTCP thread until it's needed in order
17817           to not send RTCP packets for an inactive source.
17818           https://bugzilla.gnome.org/show_bug.cgi?id=795139
17819
17820 2018-07-11 12:21:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17821
17822         * sys/v4l2/gstv4l2object.c:
17823         * sys/v4l2/gstv4l2object.h:
17824         * sys/v4l2/gstv4l2src.c:
17825           v4l2src: Try to avoid TRY_FMT when camera is streaming
17826           Some camera firmware crash is TRY_FMT is called during streaming. As a
17827           side effect. This try and detect that the same format as currently
17828           running is about to be tried, and skip renegotiation.
17829           https://bugzilla.gnome.org/show_bug.cgi?id=796789
17830
17831 2018-07-09 13:59:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17832
17833         * sys/v4l2/gstv4l2videodec.c:
17834           v4l2videodec: Protect double calls to set_format()
17835           In some cases, set_format() may get called twice before the output
17836           format is set. Running an allocation query in this case is both not
17837           needed and will cause assertion due tot he NULL caps.
17838
17839 2018-07-08 20:08:18 -0400  Thibault Saunier <tsaunier@igalia.com>
17840
17841         * gst/audiofx/gstscaletempo.c:
17842           scaletempo: Mark as Audio in classification
17843
17844 2018-07-06 15:21:33 +0200  Edward Hervey <edward@centricular.com>
17845
17846         * gst/isomp4/qtdemux.c:
17847           qtdemux: Store and propagate SEGMENT sequence numbers
17848           * When receiving a segment in TIME, use that seqnum
17849           * Only reset the stored sequence number when doing HARD reset
17850           (and not when we get a FLUSH event from upstream)
17851
17852 2018-07-01 15:27:32 -0400  Michael Tretter <m.tretter@pengutronix.de>
17853
17854         * sys/v4l2/gstv4l2transform.c:
17855           v4l2transform: Implement stable element name
17856           The first converter to be found will now gain the name v4l2convert.
17857           Other converters will be named after the m2m dev node end point they are
17858           attached to.
17859           https://bugzilla.gnome.org/show_bug.cgi?id=784958
17860
17861 2018-06-13 17:39:57 +0100  Philippe Normand <philn@igalia.com>
17862
17863         * gst/matroska/matroska-demux.c:
17864           matroskademux: Set subtitle tag title from TrackName field
17865           GUI applications can then use the title tag to set menu items or labels
17866           representing the track.
17867           https://bugzilla.gnome.org/show_bug.cgi?id=796567
17868
17869 2018-06-28 19:08:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17870
17871         * sys/v4l2/gstv4l2videoenc.c:
17872           v4l2videoenc: Only renegotiate with upstream
17873           When the decoder get linked further, it will receive a renegotiation
17874           event from downstream. This case is not supported and should be ignored.
17875           This fixes issues when this encoder is used inside an GstRtspServer
17876           pipeline.
17877           https://bugzilla.gnome.org/show_bug.cgi?id=796525
17878
17879 2018-06-09 23:58:01 +0200  Alicia Boya García <aboya@igalia.com>
17880
17881         * gst/isomp4/qtdemux.c:
17882         * gst/isomp4/qtdemux.h:
17883           qtdemux: rework segment event pushing, again
17884           This patch aims at fixing the recent regressions in the adaptive test
17885           suite.
17886           All segment pushing in push mode is now done with
17887           gst_qtdemux_check_send_pending_segment(), which is idempotent and
17888           handles both edit lists cases and cases where the upstream TIME segments
17889           have to be sent directly.
17890           Fragmented files that start with a non-zero tfdt are also taken into
17891           account, but their handling has been vastly simplified: now they are
17892           handled as implicit default seeks so there is no need to extend the
17893           GstSegment formulas as was being done before.
17894           qtdemux->segment.duration is no longer modified when
17895           upstream_format_is_time, respecting in this way the durations provided
17896           by dashdemux and fixing bugs in reverse playback tests where mangled
17897           durations appeared in the emitted segments.
17898           https://bugzilla.gnome.org/show_bug.cgi?id=752603
17899
17900 2018-06-17 02:01:59 +0200  Alicia Boya García <aboya@igalia.com>
17901
17902         * gst/isomp4/qtdemux.c:
17903           qtdemux: Don't send EOS during upstream reverse playback
17904           Upstream driving elements such as dashdemux often do reverse playback by
17905           feeding qtdemux with the fragments containing the requested playback
17906           range in reverse order.
17907           But the requested playback range stop may be somewhere in the
17908           middle of a fragment. In that case, a naive pts >= segment.stop
17909           condition may declare end of segment prematurely when demuxing this
17910           first fragment.
17911           This used not to happen because there were places in moov parsing where
17912           segment.stop was overwritten to GST_CLOCK_TIME_NONE even if
17913           upstream_format_is_time -- resulting in this case in a segment with rate
17914           < 0 and stop == -1 and hence not triggering the EOS check, but that was
17915           likely an accident.
17916           This patch modifies the EOS check to take this case into account, not
17917           sending EOS when upstream_format_is_time if rate < 0.
17918           This fixes adaptive.dash.playback.seek_end_live.DASHIF_livestream_testpic_2s
17919           https://bugzilla.gnome.org/show_bug.cgi?id=752603
17920
17921 2018-02-06 13:51:14 +0100  Peter Seiderer <ps.report@gmx.net>
17922
17923         * sys/v4l2/gstv4l2transform.c:
17924           v4l2transform: fold property set/get PROP_OUTPUT_IO_MODE case into default
17925           https://bugzilla.gnome.org/show_bug.cgi?id=796714
17926
17927 2018-06-22 14:56:31 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17928
17929         * sys/v4l2/gstv4l2videoenc.c:
17930           v4l2videoenc: Don't set colorimetry on capture
17931           The colorimetry will be set along with the raw format and those fields
17932           will then be copied from sink to src caps by the gst encoder.
17933           https://bugzilla.gnome.org/show_bug.cgi?id=791471
17934
17935 2018-06-27 16:57:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17936
17937         * sys/v4l2/gstv4l2object.c:
17938           v4l2object: Really always set colorimetry
17939           This fixes patch dd1c5aed656e07e3dad01f83410f3af16cfb14cf which
17940           pretended to always set colorimetry but the patch was incomplete.
17941           This is again best effort considering the spec says that for CAPTURE
17942           you may only read this value.
17943
17944 2018-06-26 15:04:39 +0200  Michael Tretter <m.tretter@pengutronix.de>
17945
17946         * sys/v4l2/gstv4l2videodec.c:
17947           v4l2videodec: do not call streamon while pool is flushing
17948           gst_v4l2_buffer_pool_flush() executes streamoff for the output, but
17949           streamoff->streamon for the capture of the decoder.
17950           gst_v4l2_buffer_pool_streamon() on capture assumes that is able to
17951           resurrect the buffers from the pool, but acquiring buffers fails if the
17952           buffer pool is still flushing.
17953           The decoder needs to stop flushing the pools before calling
17954           gst_v4l2_buffer_pool_flush() to restart the v4l2 device. Otherwise
17955           starting the decoding thread might fail, because there are no buffers in
17956           the capture pool.
17957           This fixes a regression that was introduced in 97985a335c78
17958           ("v4l2videodec: Add dynamic resolution change support").
17959           https://bugzilla.gnome.org/show_bug.cgi?id=796681
17960
17961 2018-06-25 16:03:17 +0200  Philipp Zabel <p.zabel@pengutronix.de>
17962
17963         * sys/v4l2/gstv4l2object.c:
17964           v4l2object: use S_SELECTION instead of S_CROP in gst_v4l2_object_set_crop
17965           The S_CROP call doesn't work on mem2mem output queues. Use the
17966           S_SELECTION call to set the crop rectangle and only fall back to
17967           S_CROP for ancient kernels.
17968           This will allow v4l2videoenc to set the coded size on the output
17969           queue via S_FMT and then set the visible size via the crop rectangle,
17970           as required by the V4L2 codec API.
17971           https://bugzilla.gnome.org/show_bug.cgi?id=796672
17972
17973 2018-06-27 13:46:00 +0000  Marian Mihailescu <mihailescu2m@gmail.com>
17974
17975         * sys/v4l2/gstv4l2videoenc.c:
17976           v4l2videoenc: activate capture pool after output pool
17977           Some drivers need output buffers set before capture buffers.
17978           CODA cannot set output format if capture is streaming.
17979           Exynos MFC fails on output STREAMON if capture is already streaming.
17980           This patch delays capture activation until output is configured and
17981           streaming
17982           https://bugzilla.gnome.org/show_bug.cgi?id=796693
17983
17984 2018-06-23 23:44:19 +0200  Tim-Philipp Müller <tim@centricular.com>
17985
17986         * ext/gtk/gtkgstglwidget.c:
17987         * gst/rtpmanager/gstrtpbin.c:
17988         * gst/rtpmanager/gstrtpjitterbuffer.c:
17989         * gst/rtpmanager/gstrtpsession.c:
17990           Update for g_type_class_add_private() deprecation in recent GLib
17991           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
17992
17993 2018-06-20 10:03:59 +0200  Edward Hervey <edward@centricular.com>
17994
17995         * ext/soup/gstsouphttpsrc.c:
17996           souphttpsrc: Protect input stream with lock
17997           This was the last remaining place where modifying/unreffing the
17998           input stream was not protected by the lock
17999           https://bugzilla.gnome.org/show_bug.cgi?id=796639
18000
18001 2018-06-18 12:13:48 +0300  Sebastian Dröge <sebastian@centricular.com>
18002
18003         * gst/multifile/gstsplitmuxsrc.c:
18004           splitmuxsrc: Make sure events are writable before setting their seqnum
18005
18006 2018-05-28 15:19:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18007
18008         * sys/v4l2/gstv4l2bufferpool.c:
18009           v4l2bufferpool: Drop truncated frames
18010           Drop truncated frames regardless if they have the ERROR flag or not.
18011           Truncated frame causes video frame map failure in many elements
18012           including cluttersink, glupload etc.
18013
18014 2018-04-02 12:59:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18015
18016         * sys/v4l2/gstv4l2bufferpool.c:
18017           v4l2bufferpool: Try return input buffer soon
18018           In this patch we use a non-blocking poll in order to return all input
18019           buffers (buffers from v4l2-output queue). This prevent holding too long
18020           on upstreaming buffer in importing.
18021           https://bugzilla.gnome.org/show_bug.cgi?id=794904
18022
18023 2018-06-07 13:56:03 +1000  Matthew Waters <matthew@centricular.com>
18024
18025         * ext/qt/meson.build:
18026         * tests/examples/qt/qmlsink/meson.build:
18027         * tests/examples/qt/qmlsrc/meson.build:
18028           qt: also check for un-suffixed moc
18029           e.g. Qt windows installer doesn't have suffixes
18030
18031 2018-06-06 11:44:33 -0400  Thibault Saunier <tsaunier@igalia.com>
18032
18033         * gst/isomp4/qtdemux.c:
18034           qtdemux: Do not set INVALID seqnum on events
18035
18036 2018-06-01 22:47:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
18037
18038         * tests/check/elements/qtdemux.c:
18039           tests: qtdemux: Add checking exposed segment event
18040           https://bugzilla.gnome.org/show_bug.cgi?id=796480
18041
18042 2018-06-01 21:08:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
18043
18044         * gst/isomp4/qtdemux.c:
18045           qtdemux: Forward upstream time-format segment without mapping
18046           Sample table based segment event (genereted by qtdemux) could break
18047           presentation timeline. For example, qtdemux should not modify upstream
18048           time format segment (e.g., adaptivedemux use case)
18049           https://bugzilla.gnome.org/show_bug.cgi?id=796480
18050
18051 2018-04-19 08:14:47 +0200  Edward Hervey <edward@centricular.com>
18052
18053         * gst/rtsp/gstrtspsrc.c:
18054           rtspsrc: Seek handling is always done with a valid event
18055           Remove the checks
18056
18057 2018-06-06 07:46:54 +0200  Edward Hervey <edward@centricular.com>
18058
18059         * gst/wavparse/gstwavparse.c:
18060           wavparse: Don't set invalid seqnum on events
18061           Some codepath will call gst_wavparse_perform_seek without an event
18062           and therefore without a valid seqnum
18063
18064 2018-05-25 12:28:04 +0200  Thibault Saunier <tsaunier@igalia.com>
18065
18066         * gst/isomp4/qtdemux.c:
18067           qtdemux: Clarify field name about stream-encryption-system
18068           This field is actually only informatory and the user can potentially
18069           choose something else. EME tests in WebKit testsuite actually doesn't
18070           take it into and force another encryption system to be used, and expects
18071           to be given the occasion to do so.
18072           This basically also reverts 3e063703b3a51b8aaa7f75f36c4660c583a60e93.
18073
18074 2018-05-28 11:01:42 -0700  Thiago Santos <thiagossantos@gmail.com>
18075
18076         * gst/isomp4/qtdemux.c:
18077           qtdemux: mark segment as sent after pushing when moov is received
18078           Otherwise we would try to send it a second time if the same moov is
18079           received or in any other situation that might trigger segment sending.
18080           https://bugzilla.gnome.org/show_bug.cgi?id=752603
18081
18082 2018-05-28 10:59:14 -0700  Thiago Santos <thiagossantos@gmail.com>
18083
18084         * tests/check/elements/qtdemux.c:
18085           tests: qtdemux: Avoid using data beyond array and improve error msg
18086           Makes it easier to debug the failures as well as prevents problems
18087           reading out of bounds data.
18088
18089 2018-05-16 20:16:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18090
18091         * sys/v4l2/gstv4l2object.c:
18092           v4l2object: Don't open the device in get property
18093           This is both racy and inefficient. This function is still missing some
18094           locking which will be address in later patch.
18095           https://bugzilla.gnome.org/show_bug.cgi?id=796185
18096
18097 2018-05-27 20:29:47 +0100  Tim-Philipp Müller <tim@centricular.com>
18098
18099         * tests/check/elements/rtpstorage.c:
18100         * tests/check/elements/rtpulpfec.c:
18101           tests: rtpstorage: fix potential crashes / test failures on 32-bit
18102           Pass 64 bits to g_object_set() for 64-bit integer properties like
18103           rtpstorage's "size-time" property.
18104           https://bugzilla.gnome.org/show_bug.cgi?id=796429
18105
18106 2018-05-13 21:59:49 -0700  Thiago Santos <thiagossantos@gmail.com>
18107
18108         * gst/isomp4/qtdemux.c:
18109           qtdemux: do not update segment.stop is it is not a valid time
18110           Otherwise it overflows and starts having a meaningful and wrong value.
18111           https://bugzilla.gnome.org/show_bug.cgi?id=752603
18112
18113 2016-04-26 16:54:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18114
18115         * gst/isomp4/qtdemux.c:
18116           qtdemux: offset edts segments by the min timestamp of the stream
18117           Otherwise if the stream is starting at timestamp=X it would wait
18118           'X' to start playing.
18119           https://bugzilla.gnome.org/show_bug.cgi?id=752603
18120
18121 2016-04-26 14:34:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18122
18123         * gst/isomp4/qtdemux.c:
18124         * gst/isomp4/qtdemux.h:
18125           qtdemux: rework segment event pushing
18126           Instead of always keeping a safe segment (start=0) event from the beginning,
18127           delay the creation of this event to when we really know the timestamp of the
18128           first sample. This is important to properly start fragmented streams that
18129           we might join in the middle or to play isolated fragment files that might
18130           have an advanced tfdt.
18131           https://bugzilla.gnome.org/show_bug.cgi?id=752603
18132
18133 2018-05-25 10:49:21 +0200  Thibault Saunier <tsaunier@igalia.com>
18134
18135         * gst/isomp4/qtdemux.c:
18136           qtdemux: Do not unref a NULL stream_tags
18137           stream->stream_tags is reset to NULL once we expose the stream and
18138           these have been consumed, we need to check that when cleaning up
18139           the stream.
18140
18141 2018-05-25 10:17:29 +0200  Thibault Saunier <tsaunier@igalia.com>
18142
18143         * gst/isomp4/qtdemux.c:
18144           qtdemux: Do not run the preferred decryptor context query if no decryptor avalaible
18145           Ultimately this avoids a segfault as the code expect a non NULL array
18146           here.
18147
18148 2018-03-30 17:03:13 +0200  Alicia Boya García <aboya@igalia.com>
18149
18150         * gst/isomp4/qtdemux.c:
18151           qtdemux: Allow edit lists on fragmented files on push mode
18152           Fragmented files often use elst.duration=0 which before
18153           ee78825eaef2c5fffac7d6c5526fe18cec6b3eef was wrongly interpreted as
18154           having no frames.
18155           Since that issue has now been fixed, there is no reason to disable edit
18156           lists in fragmented files. This commit enables them, therefore producing
18157           correct stream time for files containing edit lists.
18158           https://bugzilla.gnome.org/show_bug.cgi?id=793058
18159
18160 2018-05-24 12:58:00 +0200  Alicia Boya García <aboya@igalia.com>
18161
18162         * gst/isomp4/qtdemux.c:
18163           qtdemux: fix computation of first_duration for fragmented files in push mode
18164           Since ca068865c391e87932b1268d0c675be233dd2ffe the duration of the first
18165           frame is not used for estimating the frame rate.
18166           For this purpose, stream->first_duration was initialized with the
18167           duration of the first frame. In fragmented files, this was previously
18168           done by peeking the first moof, but that can only be done in pull mode.
18169           Fortunately, we don't really need to do that, at least with the current
18170           design: When we are estimating the frame rate we already have the
18171           sample table, regardless of the scheduling mode and whether the file is
18172           fragmented or not, so we can obtain first_duration there much more
18173           reliably.
18174           This fixes frame rate estimation for fragmented files in push mode.
18175           https://bugzilla.gnome.org/show_bug.cgi?id=796384
18176
18177 2017-06-13 17:42:55 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
18178
18179         * gst/multifile/gstsplitmuxsink.c:
18180         * gst/multifile/gstsplitmuxsink.h:
18181         * tests/check/elements/splitmux.c:
18182           splitmuxsink: Added new async-finalize mode
18183           This mode is useful for muxers that can take a long time to finalize a
18184           file. Instead of blocking the whole upstream pipeline while the muxer is
18185           doing its stuff, we can unlink it and spawn a new muxer+sink combination
18186           to continue running normally.
18187           This requires us to receive the muxer and sink (if needed) as factories,
18188           optionally accompanied by their respective properties structures. Also
18189           added the muxer-added and sink-added signals, in case custom code has to
18190           be called for them.
18191           https://bugzilla.gnome.org/show_bug.cgi?id=783754
18192
18193 2018-05-23 19:00:48 +0200  Alicia Boya García <aboya@igalia.com>
18194
18195         * gst/isomp4/qtdemux.c:
18196           qtdemux: Don't send gaps bigger than 1 second (now in push mode too)
18197           This applies the same workaround to gaps that is being used in pull
18198           mode.
18199           https://bugzilla.gnome.org/show_bug.cgi?id=778426
18200
18201 2018-05-23 20:08:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
18202
18203         * gst/isomp4/qtdemux.c:
18204           qtdemux: Properly handle edit list in push mode
18205           If there are empty segments in edit list, demux should
18206           adjust "accumulated_base" to apply it into running time.
18207           https://bugzilla.gnome.org/show_bug.cgi?id=778426
18208
18209 2018-05-22 22:14:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18210
18211         * gst/matroska/matroska-mux.c:
18212           matroska-mux: write colorimetry
18213           This is a straightforward translation of 5dd39d8, can be trivially
18214           checked by running:
18215           gst-launch-1.0 -v videotestsrc ! video/x-raw, colorimetry=2:4:7:1 ! \
18216           matroskamux ! matroskademux ! fakesink
18217           and verifying that the colorimetry is correctly preserved.
18218           https://bugzilla.gnome.org/show_bug.cgi?id=796344
18219
18220 2018-03-31 17:19:03 +0200  Alicia Boya García <aboya@igalia.com>
18221
18222         * gst/isomp4/qtdemux.c:
18223           qtdemux: fix buggy duration in edits with duration=0 in fragmented files without a mehd
18224           https://bugzilla.gnome.org/show_bug.cgi?id=794858
18225
18226 2018-05-23 13:14:27 +0100  Tim-Philipp Müller <tim@centricular.com>
18227
18228         * gst/rtp/gstrtph264depay.c:
18229         * gst/rtpmanager/gstrtpbin.c:
18230         * gst/rtpmanager/rtpsession.h:
18231         * gst/rtsp/gstrtspsrc.c:
18232         * gst/udp/gstmultiudpsink.c:
18233           docs: fix typos
18234
18235 2018-03-31 18:42:47 +0900  Seungha Yang <pudding8757@gmail.com>
18236
18237         * gst/isomp4/qtdemux.c:
18238           qtdemux: Clarify variable name
18239           As defined by spec, use "empty edit". It's more straightforward.
18240           https://bugzilla.gnome.org/show_bug.cgi?id=778426
18241
18242 2017-06-21 17:59:21 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
18243
18244         * gst/isomp4/qtdemux.c:
18245         * gst/isomp4/qtdemux.h:
18246           qtdemux: add context for a preferred protection
18247           qtdemux selected the first system corresponding to a working GStreamer
18248           decryptor. With this change, before selecting that decryptor, qtdemux
18249           will check if it has context (a preferred decryptor id) and if not, it
18250           will request it.
18251           The request includes track-id, available key system ids for the
18252           available decryptors and even the events so that the init data is
18253           accessible.
18254           [eocanha@igalia.com: select the preferred protection system even if not available]
18255           Test "4. ClearKeyVideo" in YouTube leanback EME conformance tests 2016 for
18256           H.264[1] uses a media file[2] with cenc encryption which embeds 'pssh' boxes
18257           with the init data for the Playready and Widevine encryption systems, but not
18258           for the ClearKey encryption system (as defined by the EMEv0.1b spec[3] and with
18259           the encryption system id defined in [4]).
18260           Instead, the ClearKey encryption system is manually selected by the web page
18261           code (even if not originally detected by qtdemux) and the proper decryption key
18262           is dispatched to the decryptor, which can then decrypt the video successfully.
18263           [1] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2016.html?test_type=encryptedmedia-test&webm=false
18264           [2] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/media/car_cenc-20120827-86.mp4
18265           [3] https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1b/encrypted-media/encrypted-media.html#simple-decryption-clear-key
18266           [4] https://www.w3.org/Bugs/Public/show_bug.cgi?id=24027#c2
18267           https://bugzilla.gnome.org/show_bug.cgi?id=770107
18268
18269 2017-05-20 16:55:40 +0000  Enrique Ocaña González <eocanha@igalia.com>
18270
18271         * gst/isomp4/qtdemux.c:
18272           qtdemux: also push buffers without encryption info instead of dropping them
18273           Test "17. PlayReadyH264Video" in YouTube leanback EME conformance tests 2016
18274           for H.264[1] uses a media file[2] with cenc encryption whose first two 'moof'
18275           boxes have no encryption information (no 'saiz' and 'saio' boxes).
18276           Those boxes are actually not encrypted and the current qtdemux implementation
18277           was just dropping them, breaking the test use case.
18278           This patch detects those kind of situations and just lets the unencrypted
18279           buffers pass. Of course, this needs some collaboration by the decryptors,
18280           which should also do the same and not to try to decrypt those clear buffers.
18281           [1] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2016.html?test_type=encryptedmedia-test&webm=false
18282           [2] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/media/oops_cenc-20121114-142.mp4
18283           https://bugzilla.gnome.org/show_bug.cgi?id=770107
18284
18285 2018-05-21 11:49:08 +0100  Tim-Philipp Müller <tim@centricular.com>
18286
18287         * meson.build:
18288           meson: use cdata.set_quoted() in more places
18289
18290 2018-05-21 11:46:59 +0100  Tim-Philipp Müller <tim@centricular.com>
18291
18292         * meson.build:
18293         * meson_options.txt:
18294           meson: add 'nls' option to disable translations
18295           And enable by default. Was implicitly disabled because
18296           ENABLE_NLS was not defined.
18297
18298 2016-02-09 14:00:00 -0800  Andre McCurdy <armccurdy@gmail.com>
18299
18300         * ext/taglib/gstid3v2mux.cc:
18301           id3v2mux: ensure valid sentinal for gst_structure_get()
18302           gst_structure_get() is declared with G_GNUC_NULL_TERMINATED, ie
18303           __attribute__((__sentinel__)), which means gcc will generate a
18304           warning if the last parameter passed to the function is not NULL
18305           (where a valid NULL in this context is defined as zero with any
18306           pointer type).
18307           The C code callers to gst_structure_get() within gst-plugins-good
18308           use the C NULL definition (ie ((void*)0)), which is a valid sentinel.
18309           However gstid3v2mux.cc uses the C++ NULL definition (ie 0L), which
18310           is not a valid sentinel without an explicit cast to a pointer type.
18311           Upstream-Status: Pending
18312           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
18313
18314 2016-02-03 18:12:38 -0800  Andre McCurdy <armccurdy@gmail.com>
18315
18316         * ext/raw1394/gstdv1394src.c:
18317         * ext/raw1394/gsthdv1394src.c:
18318           raw1394: avoid including <sys/poll.h> directly
18319           Note from Edward Hervey: Patch from git.yoctoproject.org
18320           musl libc generates warnings if <sys/poll.h> is included directly.
18321           Upstream-Status: Pending
18322           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
18323
18324 2018-02-23 13:38:32 +0100  Alicia Boya García <aboya@igalia.com>
18325
18326         * gst/isomp4/qtdemux.c:
18327           qtdemux_parse_segments: remove superfluous variable
18328           https://bugzilla.gnome.org/show_bug.cgi?id=793751
18329
18330 2018-04-23 13:29:30 -0400  Olivier Crête <olivier.crete@collabora.com>
18331
18332         * gst/flv/gstflvmux.c:
18333           flvmux: Remove custom get_next_time implementation
18334           GstAggregator now does the same thing in the simple implementation.
18335           https://bugzilla.gnome.org/show_bug.cgi?id=795486
18336
18337 2018-05-15 11:50:30 +0100  Havard Graff <havard.graff@gmail.com>
18338
18339         * tests/check/elements/rtpsession.c:
18340           rtpsession: Add tests for PLI and FIR
18341           https://bugzilla.gnome.org/show_bug.cgi?id=795139
18342
18343 2018-04-30 08:41:19 +0200  Havard Graff <havard.graff@gmail.com>
18344
18345         * gst/rtpmanager/gstrtpsession.c:
18346           rtpsession: make "clear-pt-map" action signal actually work
18347           Needed for PLI + FIR unit tests in follow-up commit.
18348           https://bugzilla.gnome.org/show_bug.cgi?id=795139
18349
18350 2016-10-06 16:08:38 +0200  Mikhail Fludkov <misha@pexip.com>
18351
18352         * gst/rtpmanager/rtpsession.c:
18353           rtpsession: Avoid unnecessary copy of stats structure
18354           The code before copied GstStructure twice. The first time inside
18355           gst_value_set_structure and the second time in g_value_array_append.
18356           Optimized version does no copies, just transfers ownership to
18357           GValueArray. It takes advantage of the fact that array has already
18358           enough elements preallocated and the memory is zero initialized.
18359           https://bugzilla.gnome.org/show_bug.cgi?id=795139
18360
18361 2018-05-15 10:35:09 +0100  Tim-Philipp Müller <tim@centricular.com>
18362
18363         * gst/replaygain/gstrgvolume.c:
18364           Revert "BugFix : Change peak value to normalize audio file with fallback gain"
18365           This reverts commit 36e49fd6f872f0b3f33083107a55fb7f671a47d0.
18366           Breaks unit test, someone needs to investigate if it's the
18367           patch's fault or if the test needs adjusting/updating.
18368           https://bugzilla.gnome.org/show_bug.cgi?id=673970
18369
18370 2016-12-13 10:13:52 +0100  Stian Selnes <stian@pexip.com>
18371
18372         * gst/rtpmanager/rtpsession.c:
18373         * tests/check/elements/rtpsession.c:
18374           rtpsession: Drop packet if trying to send from non-internal source
18375           If obtain_internal_source() returns a source that is not internal it
18376           means there exists a non-internal source with the same ssrc. Such an
18377           ssrc collision should be handled by sending a GstRTPCollision event
18378           upstream and choose a new ssrc, but for now we simply drop the packet.
18379           Trying to process the packet further will cause it to be pushed
18380           usptream (!) since the source is not internal (see source_push_rtp()).
18381           https://bugzilla.gnome.org/show_bug.cgi?id=795139
18382
18383 2018-05-14 00:29:24 +0100  Tim-Philipp Müller <tim@centricular.com>
18384
18385         * gst/matroska/matroska-demux.c:
18386           matroskademux: tag disabled streams with FLAG_UNSELECT
18387           So they're never picked as default, only by explicit
18388           user action.
18389           https://bugzilla.gnome.org/show_bug.cgi?id=690911
18390
18391 2018-05-14 21:06:55 +0300  Sebastian Dröge <sebastian@centricular.com>
18392
18393         * gst/isomp4/gstqtmux.c:
18394           qtmux: Print expected/actual values in debug log on mismatch in prefill mode
18395           This helps debugging a lot.
18396
18397 2018-04-10 18:05:47 +0200  Havard Graff <havard.graff@gmail.com>
18398
18399         * gst/rtpmanager/rtpsession.c:
18400         * tests/check/Makefile.am:
18401         * tests/check/elements/rtpsession.c:
18402           rtpsession: Try media_ssrc if no src can be found for PLI sender_ssrc
18403           Some RTP stacks out there does not set the sender_ssrc. In order to be
18404           more robust, try to lookup the media_ssrc before dropping the PLI.
18405           https://bugzilla.gnome.org/show_bug.cgi?id=795139
18406
18407 2017-08-25 11:59:00 +0200  Mikhail Fludkov <misha@pexip.com>
18408
18409         * gst/rtpmanager/rtpsession.c:
18410         * tests/check/elements/rtpsession.c:
18411           rtpsession: Fix on-feedback-rtcp race
18412           If there is an external source which is about to timeout and be removed
18413           from the source hashtable and we receive feedback RTCP packet with the
18414           media ssrc of the source, we unlock the session in
18415           rtp_session_process_feedback before emitting 'on-feedback-rtcp' signal
18416           allowing rtcp timer to kick in and grab the lock. It will get rid of
18417           the source and rtp_session_process_feedback will be left with RTPSource
18418           with ref count 0.
18419           The fix is to grab the ref to the RTPSource object in
18420           rtp_session_process_feedback.
18421           https://bugzilla.gnome.org/show_bug.cgi?id=795139
18422
18423 2017-11-27 10:56:47 +0100  Stian Selnes <stian@pexip.com>
18424
18425         * gst/rtpmanager/rtpsession.c:
18426           rtpsession: Add missing lock around sess->ssrcs iteration
18427           https://bugzilla.gnome.org/show_bug.cgi?id=795139
18428
18429 2017-08-25 11:22:47 +0200  John-Mark Bell <jmb@pexip.com>
18430
18431         * gst/rtpmanager/rtpsession.c:
18432         * tests/check/elements/rtpsession.c:
18433           rtpsession: do not emit RBs for internal senders.
18434           These are the sources we send from, so there is no reason to
18435           report receive statistics for them (as we do not receive on them,
18436           and the remote side has no knowledge of them).
18437           https://bugzilla.gnome.org/show_bug.cgi?id=795139
18438
18439 2018-04-10 18:22:57 +0200  Havard Graff <havard.graff@gmail.com>
18440
18441         * tests/check/elements/rtpsession.c:
18442           tests: rtpsession: fix indentation
18443           https://bugzilla.gnome.org/show_bug.cgi?id=795139
18444
18445 2018-05-12 08:03:28 +0200  Edward Hervey <edward@centricular.com>
18446
18447         * sys/v4l2/gstv4l2videodec.c:
18448           v4l2: Fix typo in debug messages
18449           It's a decoder, not an encoder :)
18450           https://bugzilla.gnome.org/show_bug.cgi?id=795941
18451
18452 2018-03-22 18:00:37 +0100  Vivia Nikolaidou <vivia@toolsonair.com>
18453
18454         * gst/multifile/gstsplitmuxsink.c:
18455           splitmuxsink: Added caption_%u pad template
18456           For closed-caption-enabled muxers (e.g. qtmux)
18457
18458 2018-05-10 13:57:30 +0200  Edward Hervey <edward@centricular.com>
18459
18460         * gst/isomp4/qtdemux.c:
18461           qtdemux: Initialize riff library
18462           Avoids debugging message issues. Also just use the main riff header
18463
18464 2018-05-08 20:31:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
18465
18466         * tests/check/elements/qtdemux.c:
18467         * tests/check/elements/qtdemux.h:
18468           tests: qtdemux: Add test for stream change
18469           Add test case to verify track-id change and stream change
18470           https://bugzilla.gnome.org/show_bug.cgi?id=684790
18471
18472 2018-05-08 20:30:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
18473
18474         * gst/isomp4/qtdemux.c:
18475         * gst/isomp4/qtdemux.h:
18476           qtdemux: Protect _expose_streams() from flush event
18477           Flush during stream change can break autoplugging or the
18478           flush event could be dropped.
18479           https://bugzilla.gnome.org/show_bug.cgi?id=684790
18480
18481 2018-05-08 20:26:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
18482
18483         * gst/isomp4/qtdemux.c:
18484         * gst/isomp4/qtdemux.h:
18485           qtdemux: Try to expose whenever got new moov or new stream-start
18486           Whenever got new moov or new stream-start,
18487           demux will try to expose new pad by following rule.
18488           Comparing stream-id in the current moov with previous one, then
18489           * If matched stream-id is found from previous one,
18490           reuse existing pad (most common case)
18491           * Otherwise, expose new pad with new stream-start
18492           * No more used stream will be freed
18493           https://bugzilla.gnome.org/show_bug.cgi?id=684790
18494
18495 2018-05-08 20:10:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
18496
18497         * gst/isomp4/qtdemux.c:
18498           qtdemux: Remove duplication of initializing member variables
18499           Most initialization of variables in gst_qtdemux_init() are duplicated in
18500           gst_qtdemux_reset() function.
18501           https://bugzilla.gnome.org/show_bug.cgi?id=684790
18502
18503 2018-05-08 20:09:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
18504
18505         * gst/isomp4/qtdemux.c:
18506           qtdemux: Create stream whenever got new moov
18507           Whenever demux got moov, demux will create new stream. Only exception is
18508           duplicated track-id in a moov box. In that case the first stream
18509           will be accepted. This patch is pre-work for rework of moov handling.
18510           https://bugzilla.gnome.org/show_bug.cgi?id=684790
18511
18512 2018-05-08 19:57:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
18513
18514         * gst/isomp4/qtdemux.c:
18515           qtdemux: Store stream-id to manage streams
18516           In order to figure out stream change such as
18517           track-id change or stream-id change, demux will store
18518           stream-id per QtDemuxStream structure.
18519           https://bugzilla.gnome.org/show_bug.cgi?id=684790
18520
18521 2018-05-08 19:39:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
18522
18523         * gst/isomp4/qtdemux.c:
18524         * gst/isomp4/qtdemux.h:
18525           qtdemux: Use GList to manage QtDemuxStream
18526           * Move to GList from static array
18527           * Logging track-id instead of array index. It's more meaningful.
18528           https://bugzilla.gnome.org/show_bug.cgi?id=684790
18529
18530 2018-05-08 18:44:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
18531
18532         * gst/isomp4/qtdemux.c:
18533           qtdemux: Adjust the number of args of some functions
18534           To be used with g_list_free_full in the next patch
18535           https://bugzilla.gnome.org/show_bug.cgi?id=684790
18536
18537 2018-05-08 18:22:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
18538
18539         * gst/isomp4/qtdemux.c:
18540           qtdemux: Add parentheses in macro
18541           https://bugzilla.gnome.org/show_bug.cgi?id=684790
18542
18543 2018-03-19 23:36:13 +0100  Marinus Schraal <mschraal@gnome.org>
18544
18545         * gst/isomp4/qtdemux.c:
18546           isomp4: Use full date time if available
18547           The ©day tag contains a full date time, use it for the DATE_TIME tag
18548           instead of just the DATE tag. This overrules the unreliable qt creation
18549           time.
18550           https://bugzilla.gnome.org/show_bug.cgi?id=731029
18551
18552 2018-03-15 22:59:39 +1100  Jan Schmidt <jan@centricular.com>
18553
18554         * gst/rtsp/gstrtspsrc.c:
18555           rtspsrc: Fix doc comment markers
18556
18557 2016-02-02 18:58:24 +0200  Kyrylo Polezhaiev <kirushyk@gmail.com>
18558
18559         * gst/icydemux/gsticydemux.c:
18560           icydemux: avoid timestamp field initialisation for tag event
18561           This field is not used and will be removed in 2.0 API.
18562           https://bugzilla.gnome.org/show_bug.cgi?id=761462
18563
18564 2014-10-05 15:51:18 +0200  Matej Knopp <matej.knopp@gmail.com>
18565
18566         * gst/audioparsers/gstdcaparse.c:
18567           dcaparse: do not accept header with invalid channel count
18568           https://bugzilla.gnome.org/show_bug.cgi?id=737928
18569
18570 2018-05-05 19:27:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18571
18572         * meson.build:
18573         * meson_options.txt:
18574         * sys/v4l2/meson.build:
18575           meson: Update option names to omit disable_ and with- prefixes
18576           Also yield common options to the outer project (gst-build in our case)
18577           so that they don't have to be set manually.
18578
18579 2012-04-12 09:53:24 +0200  Anthony Violo <anthony.violo@ubicast.eu>
18580
18581         * gst/replaygain/gstrgvolume.c:
18582           BugFix : Change peak value to normalize audio file with fallback gain
18583           https://bugzilla.gnome.org/show_bug.cgi?id=673970
18584
18585 2018-05-05 16:32:59 +0200  Tim-Philipp Müller <tim@centricular.com>
18586
18587         * gst/rtp/gstrtpvrawpay.c:
18588           rtpvrawpay: don't use buffer lists if everything fits into one buffer
18589           People might use very large mtu sizes where every payload
18590           fits into a single output packet.
18591           https://bugzilla.gnome.org/show_bug.cgi?id=795758
18592
18593 2018-04-04 15:50:55 +0200  Kirill Marinushkin <kmarinushkin@de.adit-jv.com>
18594
18595         * configure.ac:
18596           configure: Fix hard-coded enabled v4l2 probe on Linux/ARM
18597           Currently, enable_v4l2_probe is hard-coded to "yes" on linux, platforms
18598           arm and aarch64. This even overrides the --disable-v4l2-probe argument.
18599           As a result, it is impossible to disable v4l2_probe. It becomes a problem
18600           for use-cases, when startup time is critical, because the v4l2_probe
18601           feature increases the initialization time.
18602           This commit makes the v4l2_probe feature configurable.
18603           On linux, platforms arm and aarch64, the default value is still "yes".
18604           But now it can be disabled by the --disable-v4l2-probe argument.
18605           https://bugzilla.gnome.org/show_bug.cgi?id=795200
18606
18607 2018-04-23 11:26:12 -0400  Olivier Crête <olivier.crete@collabora.com>
18608
18609         * gst/flv/gstflvmux.c:
18610           flvmux: Don't wake up the muxer unless there is data
18611           https://bugzilla.gnome.org/show_bug.cgi?id=795332
18612
18613 2018-04-23 11:19:18 -0400  Olivier Crête <olivier.crete@collabora.com>
18614
18615         * gst/flv/gstflvmux.c:
18616           flvmux: Save the current position in the output segment
18617           https://bugzilla.gnome.org/show_bug.cgi?id=795332
18618
18619 2018-04-19 17:53:51 -0400  Olivier Crête <olivier.crete@collabora.com>
18620
18621         * gst/flv/gstflvmux.c:
18622         * tests/check/elements/flvmux.c:
18623           flvmux: Wait for caps from both srcs before writing header
18624           Wait for caps on all pads to start writing data even when source is live.
18625           Includes unit test by Havard Graff that simulates it.
18626           https://bugzilla.gnome.org/show_bug.cgi?id=794722
18627
18628 2018-04-13 13:29:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18629
18630         * sys/v4l2/gstv4l2transform.c:
18631         * sys/v4l2/gstv4l2videodec.c:
18632         * sys/v4l2/gstv4l2videoenc.c:
18633         * sys/v4l2/v4l2_calls.c:
18634           v4l2: rely on gst_v4l2_dup() to set no_initial_format and keep_aspect
18635           gst_v4l2_dup() will now take care of setting
18636           v4l2capture->no_initial_format and keep_aspect instead of doing it
18637           manually.
18638           Fix a typo as keep_aspect was set twice on v4l2output but never on
18639           v4l2capture.
18640           https://bugzilla.gnome.org/show_bug.cgi?id=795028
18641
18642 2018-04-24 14:06:10 -0400  Xavier Claessens <xavier.claessens@collabora.com>
18643
18644         * ext/cairo/meson.build:
18645         * ext/dv/meson.build:
18646         * ext/flac/meson.build:
18647         * ext/gdk_pixbuf/meson.build:
18648         * ext/gtk/meson.build:
18649         * ext/jack/meson.build:
18650         * ext/jpeg/meson.build:
18651         * ext/lame/meson.build:
18652         * ext/libpng/meson.build:
18653         * ext/mpg123/meson.build:
18654         * ext/pulse/meson.build:
18655         * ext/shout2/meson.build:
18656         * ext/soup/meson.build:
18657         * ext/speex/meson.build:
18658         * ext/taglib/meson.build:
18659         * ext/twolame/meson.build:
18660         * ext/vpx/meson.build:
18661         * ext/wavpack/meson.build:
18662         * gst/alpha/meson.build:
18663         * gst/apetag/meson.build:
18664         * gst/audiofx/meson.build:
18665         * gst/audioparsers/meson.build:
18666         * gst/auparse/meson.build:
18667         * gst/autodetect/meson.build:
18668         * gst/avi/meson.build:
18669         * gst/cutter/meson.build:
18670         * gst/debugutils/meson.build:
18671         * gst/deinterlace/meson.build:
18672         * gst/dtmf/meson.build:
18673         * gst/effectv/meson.build:
18674         * gst/equalizer/meson.build:
18675         * gst/flv/meson.build:
18676         * gst/flx/meson.build:
18677         * gst/goom/meson.build:
18678         * gst/goom2k1/meson.build:
18679         * gst/icydemux/meson.build:
18680         * gst/id3demux/meson.build:
18681         * gst/imagefreeze/meson.build:
18682         * gst/interleave/meson.build:
18683         * gst/isomp4/meson.build:
18684         * gst/law/meson.build:
18685         * gst/level/meson.build:
18686         * gst/matroska/meson.build:
18687         * gst/monoscope/meson.build:
18688         * gst/multifile/meson.build:
18689         * gst/multipart/meson.build:
18690         * gst/replaygain/meson.build:
18691         * gst/rtp/meson.build:
18692         * gst/rtpmanager/meson.build:
18693         * gst/rtsp/meson.build:
18694         * gst/shapewipe/meson.build:
18695         * gst/smpte/meson.build:
18696         * gst/spectrum/meson.build:
18697         * gst/udp/meson.build:
18698         * gst/videobox/meson.build:
18699         * gst/videocrop/meson.build:
18700         * gst/videofilter/meson.build:
18701         * gst/videomixer/meson.build:
18702         * gst/wavenc/meson.build:
18703         * gst/wavparse/meson.build:
18704         * gst/y4m/meson.build:
18705         * meson.build:
18706         * sys/directsound/meson.build:
18707         * sys/v4l2/meson.build:
18708         * sys/ximage/meson.build:
18709           Meson: Generate pc file for all plugins in good
18710           https://bugzilla.gnome.org/show_bug.cgi?id=794568
18711
18712 2018-04-25 10:58:41 +0100  Tim-Philipp Müller <tim@centricular.com>
18713
18714         * meson.build:
18715           meson: use -Wl,-Bsymbolic-functions where supported
18716           Just like the autotools build.
18717
18718 2018-04-25 10:37:40 +0200  Edward Hervey <edward@centricular.com>
18719
18720         * gst/isomp4/gstqtmux.c:
18721           qtmux: Read caption from input buffer
18722           And not from unallocated output buffer GstMapInfo
18723           CID #1435131
18724
18725 2018-02-07 11:00:18 +0100  Edward Hervey <edward@centricular.com>
18726
18727         * gst/isomp4/atoms.c:
18728         * gst/isomp4/atoms.h:
18729         * gst/isomp4/gstqtmux.c:
18730         * gst/isomp4/gstqtmux.h:
18731         * gst/isomp4/gstqtmuxmap.c:
18732         * gst/isomp4/gstqtmuxmap.h:
18733           isomp4: qtmux: Add Closed Caption support
18734           Supports CEA 608 and CEA 708 CC streams
18735           Also supports usage in "Robust Prefill" mode if the incoming caption
18736           stream is constant (i.e. there is one incoming CC buffer for each
18737           video frame).
18738           https://bugzilla.gnome.org/show_bug.cgi?id=606643
18739
18740 2018-02-06 15:38:00 +0100  Edward Hervey <edward@centricular.com>
18741
18742         * gst/isomp4/atoms.c:
18743         * gst/isomp4/atoms.h:
18744           isomp4: Make 'gmhd' atom usage more generic
18745           Only the 'gmin' atom is required. Any other entry within it are
18746           optional.
18747           https://bugzilla.gnome.org/show_bug.cgi?id=606643
18748
18749 2018-04-22 10:40:19 -0300  Thibault Saunier <tsaunier@igalia.com>
18750
18751         * ext/jpeg/gstjpegenc.c:
18752           jpegenc: Accept sof-marker=4
18753           sof-marker is 4 when input is in the RGB colorspace.
18754           https://bugzilla.gnome.org/show_bug.cgi?id=795463
18755
18756 2018-04-02 16:06:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18757
18758         * gst/rtp/gstrtpulpfecdec.c:
18759         * gst/rtp/gstrtpulpfecdec.h:
18760         * tests/check/elements/rtpulpfec.c:
18761           ulpfecdec: output perfect seqnums
18762           ULP FEC, as defined in RFC 5109, has the protected and protection
18763           packets sharing the same ssrc, and a different payload type, and
18764           implies rewriting the seqnums of the protected stream when encoding
18765           the protection packets. This has the unfortunate drawback of not
18766           being able to tell whether a lost packet was a protection packet.
18767           rtpbasedepayload relies on gaps in the seqnums to set the DISCONT
18768           flag on buffers it outputs. Before that commit, this created two
18769           problems:
18770           * The protection packets don't make it as far as the depayloader,
18771           which means it will mark buffers as DISCONT every time the previous
18772           packets were protected
18773           * While we could work around the previous issue by looking at
18774           the protection packets ignored and dropped in rtpptdemux, we
18775           would still mark buffers as DISCONT when a FEC packet was lost,
18776           as we cannot know that it was indeed a FEC packet, even though
18777           this should have no impact on the decoding of the stream
18778           With this commit, we consider that when using ULPFEC, gaps in
18779           the seqnums are not a reliable indicator of whether buffers should
18780           be marked as DISCONT or not, and thus rewrite the seqnums on
18781           the decoding side as well to form a perfect sequence, this
18782           obviously doesn't prevent the jitterbuffer from doing its job
18783           as the ulpfec decoder is downstream from it.
18784           https://bugzilla.gnome.org/show_bug.cgi?id=794909
18785
18786 2018-04-17 17:57:16 +0300  Sebastian Dröge <sebastian@centricular.com>
18787
18788         * gst/rtsp/gstrtspsrc.c:
18789         * tests/examples/rtsp/test-onvif.c:
18790           Revert "rtspsrc: Fix up sendonly/recvonly attribute handling"
18791           This reverts commit af273b4de9eb292c0b6af63665e10ca015895902.
18792           While RFC 3264 (SDP) says that sendonly/recvonly are from the point of view of
18793           the requester, the actual RTSP RFCs (RFC 2326 / 7826) disagree and say
18794           the opposite, just like the ONVIF standard.
18795           Let's follow those RFCs as we're doing RTSP here, and add a property at
18796           a later time if needed to switch to the SDP RFC behaviour.
18797           https://bugzilla.gnome.org/show_bug.cgi?id=793964
18798
18799 2018-04-16 21:27:47 +0300  Sebastian Dröge <sebastian@centricular.com>
18800
18801         * gst/audioparsers/gstflacparse.c:
18802           flacparse: Drain the parser when a CAPS event is received
18803           After a CAPS event, in theory a new stream can start and it might start
18804           with the FLAC headers again. We can't detect FLAC headers in the middle
18805           of the stream, so we drain the parser to be able to detect either FLAC
18806           headers after the CAPS event or the continuation of the previous stream.
18807           This fixes for example
18808           gst-launch-1.0 audiotestsrc num-buffers=200 ! flacenc ! c. \
18809           audiotestsrc num-buffers=200 freq=880 ! flacenc ! c. \
18810           concat name=c ! rtpgstpay ! udpsink host=127.0.0.1 port=5000
18811           gst-launch-1.0 udpsrc multicast-group=127.0.0.1 port=5000 \
18812           caps=application/x-rtp,media=application,clock-rate=90000,encoding-name=X-GST ! \
18813           rtpgstdepay ! flacparse ! flacdec ! audioconvert ! pulsesin
18814
18815 2018-04-16 10:52:56 +0100  Tim-Philipp Müller <tim@centricular.com>
18816
18817         * README:
18818         * common:
18819           Automatic update of common submodule
18820           From 3fa2c9e to ed78bee
18821
18822 2018-04-05 16:05:12 +1000  Matthew Waters <matthew@centricular.com>
18823
18824         * ext/meson.build:
18825         * ext/qt/gstqtglutility.cc:
18826         * ext/qt/meson.build:
18827         * tests/examples/meson.build:
18828         * tests/examples/qt/meson.build:
18829         * tests/examples/qt/qmlsink/CMakeLists.txt:
18830         * tests/examples/qt/qmlsink/meson.build:
18831         * tests/examples/qt/qmlsink/play.pro:
18832         * tests/examples/qt/qmlsink/qmlsink.qrc:
18833         * tests/examples/qt/qmlsrc/grabqml.pro:
18834         * tests/examples/qt/qmlsrc/meson.build:
18835         * tests/examples/qt/qmlsrc/qmlsrc.qrc:
18836           meson: add build files for the qml plugin
18837           Tested on linux with X11/wayland and semi-tested on Windows.
18838           Windows crashes on item destruction however this is better than nothing.
18839           Fix up some win32 build issues on the way with mismatched {} and
18840           G_STMT_{START,END}
18841
18842 2018-04-13 23:02:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18843
18844         * tests/check/elements/flvmux.c:
18845           flvmux test: refactor looped test.
18846           Looping the test 500 times to only execute the test once every
18847           33 times means we inited and deinited gstreamer 467 times
18848           for no reason at all, which was annoying when running the test
18849           with valgrind.
18850
18851 2018-04-13 23:01:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18852
18853         * gst/flv/gstflvmux.c:
18854           flvmux: unref return of aggregator_pad_peek_buffer
18855           We ended up leaking every single buffer going through the
18856           muxer, which is far from ideal
18857
18858 2018-04-13 22:49:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18859
18860         * gst/isomp4/gstqtmux.c:
18861           qtmux: Fix leak
18862           gst_qt_mux_can_renegotiate () gets called everywhere following
18863           that pattern:
18864           return gst_qt_mux_can_renegotiate (ref(self));
18865           This means the reference must be released both in the success
18866           and failure cases, it was only done in the success case.
18867
18868 2018-04-13 22:44:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18869
18870         * gst/flv/gstflvmux.c:
18871           flvmux: aggregate should not push EOS itself
18872           Instead it is expected to return GST_FLOW_EOS, and let the
18873           base class handle that.
18874
18875 2018-04-13 21:19:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18876
18877         * tests/check/gst-plugins-good.supp:
18878           valgrind supps: ignore gnutls leaking a certificate
18879           After investigating, we do dispose of the TLS connections
18880           appropriately in the souphttpsrc test, which in turn
18881           calls gnutls_deinit, but certificates get leaked anyway.
18882
18883 2018-04-13 20:35:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18884
18885         * tests/check/elements/souphttpsrc.c:
18886           souphttpsrc test: free g_get_current_dir return
18887
18888 2018-04-13 20:31:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18889
18890         * tests/check/gst-plugins-good.supp:
18891           valgrind supps: bring getaddrinfo suppression from -base
18892
18893 2018-04-13 20:28:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18894
18895         * tests/check/gst-plugins-good.supp:
18896           valgrind supps: ignore more twolame conditional moves
18897
18898 2018-04-13 17:37:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18899
18900         * tests/check/elements/rtpulpfec.c:
18901           rtpulpfec tests: Fix leaks
18902
18903 2018-02-16 23:40:50 +0100  Alicia Boya García <aboya@igalia.com>
18904
18905         * gst/matroska/matroska-demux.c:
18906           matroskademux: Add comment about Opus clipping
18907           https://bugzilla.gnome.org/show_bug.cgi?id=793523
18908
18909 2018-04-11 20:28:00 +0000  Whoopie <whoopie79@gmx.com>
18910
18911         * sys/v4l2/gstv4l2object.c:
18912           v4l2object: Disable DMABuf for emulated formats
18913           libv4l2 does not prevent exporting DMABuf even when emulated formats are
18914           in use. As a side effect, userspace ends up with buffers of the original
18915           formats which will cause issues.
18916           https://bugzilla.gnome.org/show_bug.cgi?id=795097
18917
18918 2018-04-08 20:42:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18919
18920         * sys/v4l2/gstv4l2object.c:
18921           v4l2object: Only use BT2020_12 for BT2020 v4l2 colorspace
18922           BT2020_12 is not represented in V4L2, so drivers providing full colority
18923           for BT2020 will set V4L2_XFER_FUNC_709 transfer function. To fix the
18924           issue, we bump this to BT2020_12 if the resoltion is 4K, but we should
18925           only do that if the colorspace is BT2020 to start with, otherwise it's
18926           not possible to use normal BT709 for 4K 8bit formats.
18927
18928 2018-04-08 13:43:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18929
18930         * sys/v4l2/gstv4l2object.c:
18931           v4l2object: Always set the colorimetry in S_FMT
18932           So far we were only setting colorimetry for OUTPUT devices (v4l2sink or
18933           m2m sink pad). This prevented selecting through caps negotiation the
18934           colorimetry for CAPTURE devices (v4l2src or m2m src pad). This is rarely
18935           selectable, but trying is harmless.
18936
18937 2018-04-11 21:41:58 +0200  Sebastian Dröge <sebastian@centricular.com>
18938
18939         * gst/monoscope/gstmonoscope.c:
18940           monoscope: Only fixate pixel-aspect-ratio if the field exists
18941
18942 2018-04-11 17:54:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
18943
18944         * gst/multifile/gstsplitmuxsink.c:
18945           splitmuxsink: Don't send fragment-opened-closed message if the reference ctx is NULL
18946           It can happen during teardown that the reference context becomes NULL.
18947           In that case, trying to send the fragment-opened-closed message would
18948           lead to a crash.
18949
18950 2018-04-11 09:12:09 +0200  Sebastian Dröge <sebastian@centricular.com>
18951
18952         * gst/multifile/gstsplitmuxsink.c:
18953           splitmuxsink: Run gst_iterator_foreach() as long as it returns GST_ITERATOR_RESYNC
18954           CID 1434160
18955
18956 2018-04-11 08:51:32 +0200  Edward Hervey <edward@centricular.com>
18957
18958         * gst/isomp4/qtdemux.c:
18959           qtdemux: Fix comparision for extra caption atom
18960           We want to make sure we have *enough* data for the potential 2nd
18961           caption atom.
18962           CID #1434161
18963
18964 2018-04-11 08:42:54 +0200  Edward Hervey <edward@centricular.com>
18965
18966         * gst/isomp4/qtdemux.c:
18967           qtdemux: Handle bogus caption samples
18968           Corrupted files could potentially have multiple cdat/cdt2 atoms in
18969           a sample entry, which is unclear how to handle.
18970           Ignore repeated ones.
18971           CID #1434162
18972           CID #1434159
18973
18974 2018-04-10 21:15:48 +0200  Sebastian Dröge <sebastian@centricular.com>
18975
18976         * gst/monoscope/gstmonoscope.c:
18977           monoscope: Fixate pixel-aspect-ratio too and make sure the final caps are completely fixated
18978           Otherwise e.g. this fails with assertions:
18979           gst-launch-1.0 audiotestsrc ! audioconvert ! monoscope ! videoconvert ! \
18980           videoscale ! video/x-raw,width=800,height=600 ! ximagesink
18981
18982 2018-03-08 10:10:01 +0100  Edward Hervey <bilboed@bilboed.com>
18983
18984         * gst/isomp4/gstqtmux.c:
18985           qtmux: Add comments and doc about prefill mode
18986
18987 2018-02-06 14:36:50 +0100  Edward Hervey <edward@centricular.com>
18988
18989         * gst/isomp4/gstqtmux.c:
18990           qtmux: Refactor pad re-negotiation code
18991           It was similar for all pads
18992           https://bugzilla.gnome.org/show_bug.cgi?id=606643
18993
18994 2018-01-31 15:10:03 +0100  Edward Hervey <edward@centricular.com>
18995
18996         * gst/isomp4/fourcc.h:
18997         * gst/isomp4/qtdemux.c:
18998         * gst/isomp4/qtdemux_types.c:
18999           qtdemux: Detect and expose CEA 608/708 Closed Caption tracks
19000           https://bugzilla.gnome.org/show_bug.cgi?id=606643
19001
19002 2018-04-04 01:48:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
19003
19004         * gst/rtpmanager/gstrtprtxsend.c:
19005           rtxsend: fix wrong memory layout assumption
19006           The code responsible for creating retransmitted buffers
19007           assumed the stored buffer had been created with
19008           rtp_buffer_new_allocate when copying the extension data,
19009           which isn't necessarily the case, for example when
19010           the rtp buffers come from a udpsrc.
19011           https://bugzilla.gnome.org/show_bug.cgi?id=794958
19012
19013 2018-04-02 23:04:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
19014
19015         * gst/rtpmanager/gstrtpbin.c:
19016         * gst/rtpmanager/gstrtpbin.h:
19017           rtpbin: new signal "get-storage"
19018           Similar to the get-session and get-internal-session signals,
19019           we expose a get-storage signal in addition to the
19020           get-internal-storage signal to give access to the actual
19021           element for applications that need to set properties on the
19022           element, in particular "size-time"
19023           https://bugzilla.gnome.org/show_bug.cgi?id=794910
19024
19025 2018-03-29 19:19:21 +0300  Sebastian Dröge <sebastian@centricular.com>
19026
19027         * gst/multifile/gstsplitmuxsink.c:
19028         * gst/multifile/gstsplitmuxsink.h:
19029           splitmuxsink: Add new reset-muxer property
19030           With this the muxer is not set to NULL after each segment but instead
19031           only flush events are sent to it to reset the EOS state.
19032           As a result, the muxer will keep stream state and e.g. mpegtsmux will
19033           keep the packet continuity counter continuous between segments as needed
19034           by hlssink2.
19035           https://bugzilla.gnome.org/show_bug.cgi?id=794816
19036
19037 2018-04-02 12:48:50 +0100  Tim-Philipp Müller <tim@centricular.com>
19038
19039         * tests/icles/Makefile.am:
19040         * tests/icles/meson.build:
19041         * tests/icles/v4l2src-test.c:
19042           tests: remove broken and now pointless v4l2src-test
19043           This tests APIs that don't exist any longer and also doesn't
19044           work at all, and was last touched in a meaningful way in 2006.
19045
19046 2018-03-21 00:19:37 +0900  Seungha Yang <pudding8757@gmail.com>
19047
19048         * sys/v4l2/gstv4l2object.c:
19049         * sys/v4l2/gstv4l2object.h:
19050           v4l2: Fix unknown type name ‘off_t’ error
19051           Fix following build error
19052           gstv4l2object.h:197:17: error: unknown type name ‘off_t’
19053           gint fd,  off_t offset);
19054           ^
19055           https://bugzilla.gnome.org/show_bug.cgi?id=794533
19056
19057 2017-05-25 03:44:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19058
19059         * gst/rtsp/gstrtspsrc.c:
19060           rtspsrc: reject segment seeks
19061           https://bugzilla.gnome.org/show_bug.cgi?id=784681
19062
19063 2018-02-13 11:50:05 +0100  Edward Hervey <edward@centricular.com>
19064
19065         * gst/isomp4/qtdemux.c:
19066           qtdemux: Handle variant of vorbis in mp4
19067           Comes from gpac apparently. The codec_data uses the same packing
19068           mechanism as matroska.
19069           https://bugzilla.gnome.org/show_bug.cgi?id=738244
19070
19071 2018-03-22 15:20:47 +0100  Edward Hervey <edward@centricular.com>
19072
19073         * gst/isomp4/qtdemux.c:
19074           qtdemux: Check sample count is valid in PIFF parsing
19075           The value stored in cenc_aux_sample_count wasn't in sync with the
19076           parsing code that followed which checks whether all entries are
19077           valid and present.
19078           Only write the actual sample count when we know for sure.
19079           CID #1427087
19080
19081 2018-03-04 15:14:08 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
19082
19083         * configure.ac:
19084         * ext/qt/gstqtglutility.cc:
19085           qt: Get EGL native display from QPA if platform header is available
19086           https://bugzilla.gnome.org/show_bug.cgi?id=792378
19087
19088 2018-03-06 02:14:34 +0100  Petr Kulhavy <brain@jikos.cz>
19089
19090         * gst/udp/gstudpsrc.c:
19091         * gst/udp/gstudpsrc.h:
19092           udpsrc: switch to using a buffer pool
19093           This exposes a new property, mtu, which is used to determine the
19094           initial size of buffers from the buffer pool. If received data
19095           exceeds this, the element gracefully handles that in a manner similar
19096           to what we had previously: a large memory gets filled and reallocated
19097           at the next call to "fill".
19098           The default size is set to 1500, which should cover most use cases.
19099           With contributions from Mathieu Duponchelle <mathieu@centricular.com>
19100           https://bugzilla.gnome.org/show_bug.cgi?id=772841
19101
19102 2016-11-15 09:39:31 +0100  Petr Kulhavy <brain@jikos.cz>
19103
19104         * gst/udp/gstudpsrc.h:
19105           udpsrc: optimize GstUdpSrc object for cache performance
19106           Optimize GstUdpSrc for cache performance.
19107           Move the hot properties, which are used by the read function, to the top:
19108           @used_socket, @addr, @cancellable, @skip_first_bytes, @timeout,
19109           @retrieve_sender_address.
19110           Remove the unused property @ttl.
19111           Where needed reorder so that holes are avoided (the 64-bit @timeout)
19112           https://bugzilla.gnome.org/show_bug.cgi?id=772841
19113
19114 2018-03-05 12:48:15 +0200  Sebastian Dröge <sebastian@centricular.com>
19115
19116         * gst/isomp4/qtdemux.c:
19117           qtdemux: Fix seeking on streams with frame reordering
19118           The samples table is sorted by DTS, not PTS. As such we can only get the
19119           correct result when using a binary search on it, if we search for the
19120           DTS.
19121           Also if we only ever search for the frame, where the following frame is
19122           the first one with a PTS after the search position, we will generally
19123           stop searching too early if frames are reordered.
19124           In forwards playback this is not really a problem (after the decoder
19125           reordered the frames, clipping is happening), in reverse playback
19126           it means that we can output one or more frames too few as we stop too
19127           early and the decoder would never receive it.
19128           https://bugzilla.gnome.org/show_bug.cgi?id=782118
19129
19130 2018-03-20 11:36:32 +0200  Sebastian Dröge <sebastian@centricular.com>
19131
19132         * gst/rtp/gstrtpreddec.c:
19133         * gst/rtp/gstrtpredenc.c:
19134         * gst/rtp/gstrtpulpfecdec.c:
19135         * gst/rtp/gstrtpulpfecenc.c:
19136         * gst/rtp/rtpstoragestream.c:
19137         * tests/check/elements/rtpred.c:
19138         * tests/check/elements/rtpulpfec.c:
19139           rtp: Fix compilation with non-C99 compilers
19140           By moving variable declarations out of loop headers.
19141
19142 2018-03-20 09:24:19 +0000  Tim-Philipp Müller <tim@centricular.com>
19143
19144         * NEWS:
19145         * RELEASE:
19146         * configure.ac:
19147         * docs/plugins/gst-plugins-good-plugins.args:
19148         * docs/plugins/inspect/plugin-1394.xml:
19149         * docs/plugins/inspect/plugin-aasink.xml:
19150         * docs/plugins/inspect/plugin-alaw.xml:
19151         * docs/plugins/inspect/plugin-alpha.xml:
19152         * docs/plugins/inspect/plugin-alphacolor.xml:
19153         * docs/plugins/inspect/plugin-apetag.xml:
19154         * docs/plugins/inspect/plugin-audiofx.xml:
19155         * docs/plugins/inspect/plugin-audioparsers.xml:
19156         * docs/plugins/inspect/plugin-auparse.xml:
19157         * docs/plugins/inspect/plugin-autodetect.xml:
19158         * docs/plugins/inspect/plugin-avi.xml:
19159         * docs/plugins/inspect/plugin-cacasink.xml:
19160         * docs/plugins/inspect/plugin-cairo.xml:
19161         * docs/plugins/inspect/plugin-cutter.xml:
19162         * docs/plugins/inspect/plugin-debug.xml:
19163         * docs/plugins/inspect/plugin-deinterlace.xml:
19164         * docs/plugins/inspect/plugin-dtmf.xml:
19165         * docs/plugins/inspect/plugin-dv.xml:
19166         * docs/plugins/inspect/plugin-effectv.xml:
19167         * docs/plugins/inspect/plugin-equalizer.xml:
19168         * docs/plugins/inspect/plugin-flac.xml:
19169         * docs/plugins/inspect/plugin-flv.xml:
19170         * docs/plugins/inspect/plugin-flxdec.xml:
19171         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
19172         * docs/plugins/inspect/plugin-goom.xml:
19173         * docs/plugins/inspect/plugin-goom2k1.xml:
19174         * docs/plugins/inspect/plugin-gtk.xml:
19175         * docs/plugins/inspect/plugin-icydemux.xml:
19176         * docs/plugins/inspect/plugin-id3demux.xml:
19177         * docs/plugins/inspect/plugin-imagefreeze.xml:
19178         * docs/plugins/inspect/plugin-interleave.xml:
19179         * docs/plugins/inspect/plugin-isomp4.xml:
19180         * docs/plugins/inspect/plugin-jack.xml:
19181         * docs/plugins/inspect/plugin-jpeg.xml:
19182         * docs/plugins/inspect/plugin-lame.xml:
19183         * docs/plugins/inspect/plugin-level.xml:
19184         * docs/plugins/inspect/plugin-matroska.xml:
19185         * docs/plugins/inspect/plugin-mpg123.xml:
19186         * docs/plugins/inspect/plugin-mulaw.xml:
19187         * docs/plugins/inspect/plugin-multifile.xml:
19188         * docs/plugins/inspect/plugin-multipart.xml:
19189         * docs/plugins/inspect/plugin-navigationtest.xml:
19190         * docs/plugins/inspect/plugin-oss4.xml:
19191         * docs/plugins/inspect/plugin-ossaudio.xml:
19192         * docs/plugins/inspect/plugin-png.xml:
19193         * docs/plugins/inspect/plugin-pulseaudio.xml:
19194         * docs/plugins/inspect/plugin-qmlgl.xml:
19195         * docs/plugins/inspect/plugin-replaygain.xml:
19196         * docs/plugins/inspect/plugin-rtp.xml:
19197         * docs/plugins/inspect/plugin-rtpmanager.xml:
19198         * docs/plugins/inspect/plugin-rtsp.xml:
19199         * docs/plugins/inspect/plugin-shapewipe.xml:
19200         * docs/plugins/inspect/plugin-shout2.xml:
19201         * docs/plugins/inspect/plugin-smpte.xml:
19202         * docs/plugins/inspect/plugin-soup.xml:
19203         * docs/plugins/inspect/plugin-spectrum.xml:
19204         * docs/plugins/inspect/plugin-speex.xml:
19205         * docs/plugins/inspect/plugin-taglib.xml:
19206         * docs/plugins/inspect/plugin-twolame.xml:
19207         * docs/plugins/inspect/plugin-udp.xml:
19208         * docs/plugins/inspect/plugin-video4linux2.xml:
19209         * docs/plugins/inspect/plugin-videobox.xml:
19210         * docs/plugins/inspect/plugin-videocrop.xml:
19211         * docs/plugins/inspect/plugin-videofilter.xml:
19212         * docs/plugins/inspect/plugin-videomixer.xml:
19213         * docs/plugins/inspect/plugin-vpx.xml:
19214         * docs/plugins/inspect/plugin-wavenc.xml:
19215         * docs/plugins/inspect/plugin-wavpack.xml:
19216         * docs/plugins/inspect/plugin-wavparse.xml:
19217         * docs/plugins/inspect/plugin-ximagesrc.xml:
19218         * docs/plugins/inspect/plugin-y4menc.xml:
19219         * meson.build:
19220           Back to development
19221
19222 === release 1.14.0 ===
19223
19224 2018-03-19 20:18:22 +0000  Tim-Philipp Müller <tim@centricular.com>
19225
19226         * ChangeLog:
19227         * NEWS:
19228         * RELEASE:
19229         * configure.ac:
19230         * gst-plugins-good.doap:
19231         * meson.build:
19232           Release 1.14.0
19233
19234 2018-03-19 20:18:22 +0000  Tim-Philipp Müller <tim@centricular.com>
19235
19236         * docs/plugins/gst-plugins-good-plugins.args:
19237         * docs/plugins/inspect/plugin-1394.xml:
19238         * docs/plugins/inspect/plugin-aasink.xml:
19239         * docs/plugins/inspect/plugin-alaw.xml:
19240         * docs/plugins/inspect/plugin-alpha.xml:
19241         * docs/plugins/inspect/plugin-alphacolor.xml:
19242         * docs/plugins/inspect/plugin-apetag.xml:
19243         * docs/plugins/inspect/plugin-audiofx.xml:
19244         * docs/plugins/inspect/plugin-audioparsers.xml:
19245         * docs/plugins/inspect/plugin-auparse.xml:
19246         * docs/plugins/inspect/plugin-autodetect.xml:
19247         * docs/plugins/inspect/plugin-avi.xml:
19248         * docs/plugins/inspect/plugin-cacasink.xml:
19249         * docs/plugins/inspect/plugin-cairo.xml:
19250         * docs/plugins/inspect/plugin-cutter.xml:
19251         * docs/plugins/inspect/plugin-debug.xml:
19252         * docs/plugins/inspect/plugin-deinterlace.xml:
19253         * docs/plugins/inspect/plugin-dtmf.xml:
19254         * docs/plugins/inspect/plugin-dv.xml:
19255         * docs/plugins/inspect/plugin-effectv.xml:
19256         * docs/plugins/inspect/plugin-equalizer.xml:
19257         * docs/plugins/inspect/plugin-flac.xml:
19258         * docs/plugins/inspect/plugin-flv.xml:
19259         * docs/plugins/inspect/plugin-flxdec.xml:
19260         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
19261         * docs/plugins/inspect/plugin-goom.xml:
19262         * docs/plugins/inspect/plugin-goom2k1.xml:
19263         * docs/plugins/inspect/plugin-gtk.xml:
19264         * docs/plugins/inspect/plugin-icydemux.xml:
19265         * docs/plugins/inspect/plugin-id3demux.xml:
19266         * docs/plugins/inspect/plugin-imagefreeze.xml:
19267         * docs/plugins/inspect/plugin-interleave.xml:
19268         * docs/plugins/inspect/plugin-isomp4.xml:
19269         * docs/plugins/inspect/plugin-jack.xml:
19270         * docs/plugins/inspect/plugin-jpeg.xml:
19271         * docs/plugins/inspect/plugin-lame.xml:
19272         * docs/plugins/inspect/plugin-level.xml:
19273         * docs/plugins/inspect/plugin-matroska.xml:
19274         * docs/plugins/inspect/plugin-mpg123.xml:
19275         * docs/plugins/inspect/plugin-mulaw.xml:
19276         * docs/plugins/inspect/plugin-multifile.xml:
19277         * docs/plugins/inspect/plugin-multipart.xml:
19278         * docs/plugins/inspect/plugin-navigationtest.xml:
19279         * docs/plugins/inspect/plugin-oss4.xml:
19280         * docs/plugins/inspect/plugin-ossaudio.xml:
19281         * docs/plugins/inspect/plugin-png.xml:
19282         * docs/plugins/inspect/plugin-pulseaudio.xml:
19283         * docs/plugins/inspect/plugin-qmlgl.xml:
19284         * docs/plugins/inspect/plugin-replaygain.xml:
19285         * docs/plugins/inspect/plugin-rtp.xml:
19286         * docs/plugins/inspect/plugin-rtpmanager.xml:
19287         * docs/plugins/inspect/plugin-rtsp.xml:
19288         * docs/plugins/inspect/plugin-shapewipe.xml:
19289         * docs/plugins/inspect/plugin-shout2.xml:
19290         * docs/plugins/inspect/plugin-smpte.xml:
19291         * docs/plugins/inspect/plugin-soup.xml:
19292         * docs/plugins/inspect/plugin-spectrum.xml:
19293         * docs/plugins/inspect/plugin-speex.xml:
19294         * docs/plugins/inspect/plugin-taglib.xml:
19295         * docs/plugins/inspect/plugin-twolame.xml:
19296         * docs/plugins/inspect/plugin-udp.xml:
19297         * docs/plugins/inspect/plugin-video4linux2.xml:
19298         * docs/plugins/inspect/plugin-videobox.xml:
19299         * docs/plugins/inspect/plugin-videocrop.xml:
19300         * docs/plugins/inspect/plugin-videofilter.xml:
19301         * docs/plugins/inspect/plugin-videomixer.xml:
19302         * docs/plugins/inspect/plugin-vpx.xml:
19303         * docs/plugins/inspect/plugin-wavenc.xml:
19304         * docs/plugins/inspect/plugin-wavpack.xml:
19305         * docs/plugins/inspect/plugin-wavparse.xml:
19306         * docs/plugins/inspect/plugin-ximagesrc.xml:
19307         * docs/plugins/inspect/plugin-y4menc.xml:
19308           Update docs
19309
19310 2018-03-19 18:39:08 +0000  Tim-Philipp Müller <tim@centricular.com>
19311
19312         * gst/rtp/gstrtpulpfecdec.c:
19313           rtpulpfecdec: fix build with older gcc
19314           As on Ubuntu Trusty.
19315           https://bugzilla.gnome.org/show_bug.cgi?id=794493
19316
19317 2018-03-19 10:58:28 +0200  Sebastian Dröge <sebastian@centricular.com>
19318
19319         * gst/multifile/gstsplitmuxsink.c:
19320           splitmuxsink: Allow splitting at exactly the time/bytes threshold
19321           76e458a119926424e9dd5acf3210a592a314d713 changed the conditions from
19322           "queued > threshold" to "queued >= threshold", which broke hlssink2 and
19323           resulting in too small fragments being created although keyframes would
19324           be at *exactly* the configured threshold.
19325           https://bugzilla.gnome.org/show_bug.cgi?id=794440
19326
19327 2018-03-17 20:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
19328
19329         * gst/rtp/rtpulpfeccommon.h:
19330           rtpulpfec: fix unconditional use of __attribute__ ((packed))
19331           Fix compilation with MSVC. We still assume that attribute
19332           is supported by all other relevant compilers, which seems
19333           to be the case since we haven't had any complaints about
19334           similar code in rtpsbcpay.
19335
19336 2018-03-17 13:04:47 +0000  Tim-Philipp Müller <tim@centricular.com>
19337
19338         * gst/rtp/gstrtpulpfecdec.c:
19339         * gst/rtp/gstrtpulpfecenc.c:
19340         * gst/rtp/rtpulpfeccommon.c:
19341           rtpulpfec: don't use non-portable notation for 64-bit int constants
19342           Use GLib macro instead, even if it's a bit unwieldy.
19343
19344 2018-03-17 12:55:57 +0000  Tim-Philipp Müller <tim@centricular.com>
19345
19346         * gst/rtp/gstrtpulpfecdec.c:
19347           rtpulpfecdec: don't use __builtin_ctzll unconditionally
19348           Fixes build with MSVC, and possibly other compilers too.
19349
19350 === release 1.13.91 ===
19351
19352 2018-03-13 19:16:42 +0000  Tim-Philipp Müller <tim@centricular.com>
19353
19354         * ChangeLog:
19355         * NEWS:
19356         * RELEASE:
19357         * configure.ac:
19358         * gst-plugins-good.doap:
19359         * meson.build:
19360           Release 1.13.91
19361
19362 2018-03-13 19:16:42 +0000  Tim-Philipp Müller <tim@centricular.com>
19363
19364         * docs/plugins/gst-plugins-good-plugins.args:
19365         * docs/plugins/inspect/plugin-1394.xml:
19366         * docs/plugins/inspect/plugin-aasink.xml:
19367         * docs/plugins/inspect/plugin-alaw.xml:
19368         * docs/plugins/inspect/plugin-alpha.xml:
19369         * docs/plugins/inspect/plugin-alphacolor.xml:
19370         * docs/plugins/inspect/plugin-apetag.xml:
19371         * docs/plugins/inspect/plugin-audiofx.xml:
19372         * docs/plugins/inspect/plugin-audioparsers.xml:
19373         * docs/plugins/inspect/plugin-auparse.xml:
19374         * docs/plugins/inspect/plugin-autodetect.xml:
19375         * docs/plugins/inspect/plugin-avi.xml:
19376         * docs/plugins/inspect/plugin-cacasink.xml:
19377         * docs/plugins/inspect/plugin-cairo.xml:
19378         * docs/plugins/inspect/plugin-cutter.xml:
19379         * docs/plugins/inspect/plugin-debug.xml:
19380         * docs/plugins/inspect/plugin-deinterlace.xml:
19381         * docs/plugins/inspect/plugin-dtmf.xml:
19382         * docs/plugins/inspect/plugin-dv.xml:
19383         * docs/plugins/inspect/plugin-effectv.xml:
19384         * docs/plugins/inspect/plugin-equalizer.xml:
19385         * docs/plugins/inspect/plugin-flac.xml:
19386         * docs/plugins/inspect/plugin-flv.xml:
19387         * docs/plugins/inspect/plugin-flxdec.xml:
19388         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
19389         * docs/plugins/inspect/plugin-goom.xml:
19390         * docs/plugins/inspect/plugin-goom2k1.xml:
19391         * docs/plugins/inspect/plugin-gtk.xml:
19392         * docs/plugins/inspect/plugin-icydemux.xml:
19393         * docs/plugins/inspect/plugin-id3demux.xml:
19394         * docs/plugins/inspect/plugin-imagefreeze.xml:
19395         * docs/plugins/inspect/plugin-interleave.xml:
19396         * docs/plugins/inspect/plugin-isomp4.xml:
19397         * docs/plugins/inspect/plugin-jack.xml:
19398         * docs/plugins/inspect/plugin-jpeg.xml:
19399         * docs/plugins/inspect/plugin-lame.xml:
19400         * docs/plugins/inspect/plugin-level.xml:
19401         * docs/plugins/inspect/plugin-matroska.xml:
19402         * docs/plugins/inspect/plugin-mpg123.xml:
19403         * docs/plugins/inspect/plugin-mulaw.xml:
19404         * docs/plugins/inspect/plugin-multifile.xml:
19405         * docs/plugins/inspect/plugin-multipart.xml:
19406         * docs/plugins/inspect/plugin-navigationtest.xml:
19407         * docs/plugins/inspect/plugin-oss4.xml:
19408         * docs/plugins/inspect/plugin-ossaudio.xml:
19409         * docs/plugins/inspect/plugin-png.xml:
19410         * docs/plugins/inspect/plugin-pulseaudio.xml:
19411         * docs/plugins/inspect/plugin-qmlgl.xml:
19412         * docs/plugins/inspect/plugin-replaygain.xml:
19413         * docs/plugins/inspect/plugin-rtp.xml:
19414         * docs/plugins/inspect/plugin-rtpmanager.xml:
19415         * docs/plugins/inspect/plugin-rtsp.xml:
19416         * docs/plugins/inspect/plugin-shapewipe.xml:
19417         * docs/plugins/inspect/plugin-shout2.xml:
19418         * docs/plugins/inspect/plugin-smpte.xml:
19419         * docs/plugins/inspect/plugin-soup.xml:
19420         * docs/plugins/inspect/plugin-spectrum.xml:
19421         * docs/plugins/inspect/plugin-speex.xml:
19422         * docs/plugins/inspect/plugin-taglib.xml:
19423         * docs/plugins/inspect/plugin-twolame.xml:
19424         * docs/plugins/inspect/plugin-udp.xml:
19425         * docs/plugins/inspect/plugin-video4linux2.xml:
19426         * docs/plugins/inspect/plugin-videobox.xml:
19427         * docs/plugins/inspect/plugin-videocrop.xml:
19428         * docs/plugins/inspect/plugin-videofilter.xml:
19429         * docs/plugins/inspect/plugin-videomixer.xml:
19430         * docs/plugins/inspect/plugin-vpx.xml:
19431         * docs/plugins/inspect/plugin-wavenc.xml:
19432         * docs/plugins/inspect/plugin-wavpack.xml:
19433         * docs/plugins/inspect/plugin-wavparse.xml:
19434         * docs/plugins/inspect/plugin-ximagesrc.xml:
19435         * docs/plugins/inspect/plugin-y4menc.xml:
19436           Update docs
19437
19438 2018-03-12 13:21:08 +0000  Tim-Philipp Müller <tim@centricular.com>
19439
19440         * gst/rtpmanager/gstrtpbin.c:
19441           docs: rtpbin: add some Since markers for new properties
19442
19443 2018-03-10 18:57:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19444
19445         * sys/directsound/meson.build:
19446           meson: Add deviceprovider changes to directsoundsink
19447           These were missed when they were added to Makefile.am
19448
19449 2018-03-08 10:12:16 +0100  Michael Tretter <m.tretter@pengutronix.de>
19450
19451         * configure.ac:
19452           configure.ac: enable largefile support if possible
19453           https://bugzilla.gnome.org/show_bug.cgi?id=793103
19454
19455 2018-03-07 14:16:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19456
19457         * sys/v4l2/gstv4l2object.c:
19458         * sys/v4l2/gstv4l2object.h:
19459           v4l2: Fix support for 32bit mmap
19460           https://bugzilla.gnome.org/show_bug.cgi?id=793103
19461
19462 === release 1.13.90 ===
19463
19464 2018-03-03 22:19:36 +0000  Tim-Philipp Müller <tim@centricular.com>
19465
19466         * ChangeLog:
19467         * NEWS:
19468         * RELEASE:
19469         * configure.ac:
19470         * gst-plugins-good.doap:
19471         * meson.build:
19472           Release 1.13.90
19473
19474 2018-03-03 22:19:36 +0000  Tim-Philipp Müller <tim@centricular.com>
19475
19476         * docs/plugins/gst-plugins-good-plugins.args:
19477         * docs/plugins/inspect/plugin-1394.xml:
19478         * docs/plugins/inspect/plugin-aasink.xml:
19479         * docs/plugins/inspect/plugin-alaw.xml:
19480         * docs/plugins/inspect/plugin-alpha.xml:
19481         * docs/plugins/inspect/plugin-alphacolor.xml:
19482         * docs/plugins/inspect/plugin-apetag.xml:
19483         * docs/plugins/inspect/plugin-audiofx.xml:
19484         * docs/plugins/inspect/plugin-audioparsers.xml:
19485         * docs/plugins/inspect/plugin-auparse.xml:
19486         * docs/plugins/inspect/plugin-autodetect.xml:
19487         * docs/plugins/inspect/plugin-avi.xml:
19488         * docs/plugins/inspect/plugin-cacasink.xml:
19489         * docs/plugins/inspect/plugin-cairo.xml:
19490         * docs/plugins/inspect/plugin-cutter.xml:
19491         * docs/plugins/inspect/plugin-debug.xml:
19492         * docs/plugins/inspect/plugin-deinterlace.xml:
19493         * docs/plugins/inspect/plugin-dtmf.xml:
19494         * docs/plugins/inspect/plugin-dv.xml:
19495         * docs/plugins/inspect/plugin-effectv.xml:
19496         * docs/plugins/inspect/plugin-equalizer.xml:
19497         * docs/plugins/inspect/plugin-flac.xml:
19498         * docs/plugins/inspect/plugin-flv.xml:
19499         * docs/plugins/inspect/plugin-flxdec.xml:
19500         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
19501         * docs/plugins/inspect/plugin-goom.xml:
19502         * docs/plugins/inspect/plugin-goom2k1.xml:
19503         * docs/plugins/inspect/plugin-gtk.xml:
19504         * docs/plugins/inspect/plugin-icydemux.xml:
19505         * docs/plugins/inspect/plugin-id3demux.xml:
19506         * docs/plugins/inspect/plugin-imagefreeze.xml:
19507         * docs/plugins/inspect/plugin-interleave.xml:
19508         * docs/plugins/inspect/plugin-isomp4.xml:
19509         * docs/plugins/inspect/plugin-jack.xml:
19510         * docs/plugins/inspect/plugin-jpeg.xml:
19511         * docs/plugins/inspect/plugin-lame.xml:
19512         * docs/plugins/inspect/plugin-level.xml:
19513         * docs/plugins/inspect/plugin-matroska.xml:
19514         * docs/plugins/inspect/plugin-mpg123.xml:
19515         * docs/plugins/inspect/plugin-mulaw.xml:
19516         * docs/plugins/inspect/plugin-multifile.xml:
19517         * docs/plugins/inspect/plugin-multipart.xml:
19518         * docs/plugins/inspect/plugin-navigationtest.xml:
19519         * docs/plugins/inspect/plugin-oss4.xml:
19520         * docs/plugins/inspect/plugin-ossaudio.xml:
19521         * docs/plugins/inspect/plugin-png.xml:
19522         * docs/plugins/inspect/plugin-pulseaudio.xml:
19523         * docs/plugins/inspect/plugin-qmlgl.xml:
19524         * docs/plugins/inspect/plugin-replaygain.xml:
19525         * docs/plugins/inspect/plugin-rtp.xml:
19526         * docs/plugins/inspect/plugin-rtpmanager.xml:
19527         * docs/plugins/inspect/plugin-rtsp.xml:
19528         * docs/plugins/inspect/plugin-shapewipe.xml:
19529         * docs/plugins/inspect/plugin-shout2.xml:
19530         * docs/plugins/inspect/plugin-smpte.xml:
19531         * docs/plugins/inspect/plugin-soup.xml:
19532         * docs/plugins/inspect/plugin-spectrum.xml:
19533         * docs/plugins/inspect/plugin-speex.xml:
19534         * docs/plugins/inspect/plugin-taglib.xml:
19535         * docs/plugins/inspect/plugin-twolame.xml:
19536         * docs/plugins/inspect/plugin-udp.xml:
19537         * docs/plugins/inspect/plugin-video4linux2.xml:
19538         * docs/plugins/inspect/plugin-videobox.xml:
19539         * docs/plugins/inspect/plugin-videocrop.xml:
19540         * docs/plugins/inspect/plugin-videofilter.xml:
19541         * docs/plugins/inspect/plugin-videomixer.xml:
19542         * docs/plugins/inspect/plugin-vpx.xml:
19543         * docs/plugins/inspect/plugin-wavenc.xml:
19544         * docs/plugins/inspect/plugin-wavpack.xml:
19545         * docs/plugins/inspect/plugin-wavparse.xml:
19546         * docs/plugins/inspect/plugin-ximagesrc.xml:
19547         * docs/plugins/inspect/plugin-y4menc.xml:
19548           Update docs
19549
19550 2018-03-01 18:24:33 -0500  Olivier Crête <olivier.crete@collabora.com>
19551
19552         * gst/flv/gstflvmux.c:
19553         * tests/check/elements/flvmux.c:
19554           flvmux: Duration & unit tests
19555           The muxed buffers will not carry the duration of the
19556           incoming buffers.
19557           https://bugzilla.gnome.org/show_bug.cgi?id=793457
19558
19559 2018-03-01 17:15:02 -0500  Olivier Crête <olivier.crete@collabora.com>
19560
19561         * gst/flv/gstflvmux.c:
19562           flvmux: Set PTS based on running time
19563           https://bugzilla.gnome.org/show_bug.cgi?id=793457
19564
19565 2018-03-01 18:13:20 +0200  Sebastian Dröge <sebastian@centricular.com>
19566
19567         * gst/rtsp/gstrtspsrc.c:
19568           rtspsrc: Ignore sendonly/recvonly attributes unless a backchannel is configured
19569           This works around a bug in various ONVIF cameras that implement the
19570           attributes the wrong way around. They still won't work with a
19571           backchannel but at least normal playback will work for the time being.
19572           It restores pre-1.14 behaviour where we would fail to preroll on any SDP
19573           that lists a recvonly stream. For 1.16 a better solution should be
19574           found.
19575           The problem here is that the ONVIF spec has the meaning of the two
19576           attributes the wrong way around in the examples, compared to RFC4566.
19577           https://bugzilla.gnome.org/show_bug.cgi?id=793715
19578
19579 2018-03-01 18:16:24 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19580
19581         * meson.build:
19582           meson: enable more warnings
19583           https://bugzilla.gnome.org/show_bug.cgi?id=793961
19584
19585 2018-03-01 00:34:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19586
19587         * gst/flv/gstflvmux.c:
19588           Port to latest GstAggregator segment API
19589           The aggregator segment is now exposed on the src pad
19590           https://bugzilla.gnome.org/show_bug.cgi?id=793945
19591
19592 2018-03-01 15:34:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19593
19594         * sys/directsound/gstdirectsoundplugin.c:
19595           directsoundsink: Downgrade rank to match directsoundsrc in -bad
19596           As stated in commit c2956036b8da4b8f22a63a4f5a254be03e870aa6 in -bad,
19597           the wasapi elements are now better than directsound, and should be
19598           preferred if they are available.
19599           For a later release, once the elements have more testing, we can
19600           consider moving them to -good.
19601
19602 2018-02-28 19:21:53 +0200  Sebastian Dröge <sebastian@centricular.com>
19603
19604         * gst/matroska/matroska-mux.c:
19605           matroskamux: Only mark new clusters as keyframe if they start on a keyframe or we're muxing only audio
19606           Based on a patch by Nicola Murino <nicola.murino@gmail.com>
19607           https://bugzilla.gnome.org/show_bug.cgi?id=792775
19608
19609 2018-02-28 19:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
19610
19611         * gst/matroska/matroska-mux.c:
19612           matroskamux: Clip maximum cluster duration to the maximum possible value
19613           Only up to timescale * G_MAXINT16 is possible as cluster duration, which
19614           is already higher than our default value. Using higher values would
19615           cause overflows and broken files.
19616           Based on the investigation by Nicola Murino <nicola.murino@gmail.com>
19617           https://bugzilla.gnome.org/show_bug.cgi?id=792775
19618
19619 2018-02-26 13:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
19620
19621         * gst/matroska/matroska-mux.c:
19622           matroska-mux: Refuse caps changes after starting to write headers
19623           Matroska does not support changing the stream type and stream properties
19624           after the headers were started to be written, and for example H264
19625           codec_data changes can't be supported.
19626           https://bugzilla.gnome.org/show_bug.cgi?id=782949
19627
19628 2018-02-27 16:33:53 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19629
19630         * tests/check/elements/rtpred.c:
19631           tests: fix redenc tests
19632           The default of the allow-no-red-blocks property was changed in a
19633           previous commit, thus breaking the test assumptions
19634
19635 2018-02-27 13:13:49 +0000  Tim-Philipp Müller <tim@centricular.com>
19636
19637         * gst/rtp/rtpulpfeccommon.c:
19638           rtp: fix another debug log printf format warning on 32-bit systems
19639           rtpulpfeccommon.c:432:27: error: format ‘%lx’ expects argument of type
19640           ‘long unsigned int’, but argument 10 has type ‘guint64 {aka long long unsigned int}’
19641           https://bugzilla.gnome.org/show_bug.cgi?id=793732
19642
19643 2018-02-26 17:02:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19644
19645         * gst/rtpmanager/gstrtpptdemux.c:
19646           rtpptdemux: provide example usage for ignored-payload-types
19647
19648 2018-02-26 16:53:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19649
19650         * gst/rtpmanager/gstrtpbin.c:
19651         * gst/rtpmanager/gstrtpptdemux.c:
19652           rtpbin, rtpptdemux: Add missing Since markers
19653
19654 2018-02-26 15:57:28 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19655
19656         * gst/rtp/gstrtpreddec.c:
19657         * gst/rtp/gstrtpredenc.c:
19658         * gst/rtp/gstrtpstorage.c:
19659         * gst/rtp/gstrtpulpfecdec.c:
19660         * gst/rtp/gstrtpulpfecenc.c:
19661         * gst/rtp/gstrtpulpfecenc.h:
19662           FEC elements: document, remove irrelevant properties
19663           The ulpfecenc "mux-seq" and "ssrc" properties were initially added
19664           because the element did more than implement ULPFEC. As it was
19665           decided that FLEXFEC would be implemented in a separate element,
19666           both properties are now unneeded and confusing.
19667           Change the default for the ulpfecenc multi-packet property,
19668           as it is expected that most users of this element will be protecting video
19669           streams.
19670           Change the default property for the rtpredenc allow-no-red-blocks
19671           property, as it should also be its default mode of operation.
19672           https://bugzilla.gnome.org/show_bug.cgi?id=793843
19673
19674 2018-02-24 20:05:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19675
19676         * gst/rtp/gstrtpgstdepay.c:
19677           rtpgstdepay: do not warn when caps were not yet received
19678           It is expected that when connecting to a stream that has
19679           already started, the caps will only arrive at the interval
19680           specified on rtpgstpay, we shouldn't be warning as this is
19681           a normal mode of operation.
19682           https://bugzilla.gnome.org/show_bug.cgi?id=793798
19683
19684 2018-02-22 21:53:40 +0100  Arnaud Bonatti <arnaud.bonatti@gmail.com>
19685
19686         * gst/rtp/gstrtpulpfecdec.c:
19687           rtpulpfec: fix debug log printf format warning on 32-bit platforms
19688           https://bugzilla.gnome.org/show_bug.cgi?id=793732
19689
19690 2018-02-22 14:58:12 +0000  Tim-Philipp Müller <tim@centricular.com>
19691
19692         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19693         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19694         * docs/plugins/gst-plugins-good-plugins.args:
19695         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19696         * docs/plugins/gst-plugins-good-plugins.signals:
19697         * docs/plugins/inspect/plugin-rtp.xml:
19698         * gst/rtp/gstrtpreddec.c:
19699         * gst/rtp/gstrtpredenc.c:
19700         * gst/rtp/gstrtpstorage.c:
19701         * gst/rtp/gstrtpulpfecdec.c:
19702         * gst/rtp/gstrtpulpfecenc.c:
19703           docs: hook up new RTP FEC elements
19704           https://bugzilla.gnome.org/show_bug.cgi?id=792696
19705
19706 2018-02-22 14:57:58 +0000  Tim-Philipp Müller <tim@centricular.com>
19707
19708         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19709         * docs/plugins/gst-plugins-good-plugins.args:
19710         * docs/plugins/gst-plugins-good-plugins.signals:
19711         * docs/plugins/inspect/plugin-1394.xml:
19712         * docs/plugins/inspect/plugin-aasink.xml:
19713         * docs/plugins/inspect/plugin-alaw.xml:
19714         * docs/plugins/inspect/plugin-alpha.xml:
19715         * docs/plugins/inspect/plugin-alphacolor.xml:
19716         * docs/plugins/inspect/plugin-apetag.xml:
19717         * docs/plugins/inspect/plugin-audiofx.xml:
19718         * docs/plugins/inspect/plugin-audioparsers.xml:
19719         * docs/plugins/inspect/plugin-auparse.xml:
19720         * docs/plugins/inspect/plugin-autodetect.xml:
19721         * docs/plugins/inspect/plugin-avi.xml:
19722         * docs/plugins/inspect/plugin-cacasink.xml:
19723         * docs/plugins/inspect/plugin-cairo.xml:
19724         * docs/plugins/inspect/plugin-cutter.xml:
19725         * docs/plugins/inspect/plugin-debug.xml:
19726         * docs/plugins/inspect/plugin-deinterlace.xml:
19727         * docs/plugins/inspect/plugin-dtmf.xml:
19728         * docs/plugins/inspect/plugin-dv.xml:
19729         * docs/plugins/inspect/plugin-effectv.xml:
19730         * docs/plugins/inspect/plugin-equalizer.xml:
19731         * docs/plugins/inspect/plugin-flac.xml:
19732         * docs/plugins/inspect/plugin-flv.xml:
19733         * docs/plugins/inspect/plugin-flxdec.xml:
19734         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
19735         * docs/plugins/inspect/plugin-goom.xml:
19736         * docs/plugins/inspect/plugin-goom2k1.xml:
19737         * docs/plugins/inspect/plugin-gtk.xml:
19738         * docs/plugins/inspect/plugin-icydemux.xml:
19739         * docs/plugins/inspect/plugin-id3demux.xml:
19740         * docs/plugins/inspect/plugin-imagefreeze.xml:
19741         * docs/plugins/inspect/plugin-interleave.xml:
19742         * docs/plugins/inspect/plugin-isomp4.xml:
19743         * docs/plugins/inspect/plugin-jack.xml:
19744         * docs/plugins/inspect/plugin-jpeg.xml:
19745         * docs/plugins/inspect/plugin-lame.xml:
19746         * docs/plugins/inspect/plugin-level.xml:
19747         * docs/plugins/inspect/plugin-matroska.xml:
19748         * docs/plugins/inspect/plugin-mpg123.xml:
19749         * docs/plugins/inspect/plugin-mulaw.xml:
19750         * docs/plugins/inspect/plugin-multifile.xml:
19751         * docs/plugins/inspect/plugin-multipart.xml:
19752         * docs/plugins/inspect/plugin-navigationtest.xml:
19753         * docs/plugins/inspect/plugin-oss4.xml:
19754         * docs/plugins/inspect/plugin-ossaudio.xml:
19755         * docs/plugins/inspect/plugin-png.xml:
19756         * docs/plugins/inspect/plugin-pulseaudio.xml:
19757         * docs/plugins/inspect/plugin-qmlgl.xml:
19758         * docs/plugins/inspect/plugin-replaygain.xml:
19759         * docs/plugins/inspect/plugin-rtp.xml:
19760         * docs/plugins/inspect/plugin-rtpmanager.xml:
19761         * docs/plugins/inspect/plugin-rtsp.xml:
19762         * docs/plugins/inspect/plugin-shapewipe.xml:
19763         * docs/plugins/inspect/plugin-shout2.xml:
19764         * docs/plugins/inspect/plugin-smpte.xml:
19765         * docs/plugins/inspect/plugin-soup.xml:
19766         * docs/plugins/inspect/plugin-spectrum.xml:
19767         * docs/plugins/inspect/plugin-speex.xml:
19768         * docs/plugins/inspect/plugin-taglib.xml:
19769         * docs/plugins/inspect/plugin-twolame.xml:
19770         * docs/plugins/inspect/plugin-udp.xml:
19771         * docs/plugins/inspect/plugin-video4linux2.xml:
19772         * docs/plugins/inspect/plugin-videobox.xml:
19773         * docs/plugins/inspect/plugin-videocrop.xml:
19774         * docs/plugins/inspect/plugin-videofilter.xml:
19775         * docs/plugins/inspect/plugin-videomixer.xml:
19776         * docs/plugins/inspect/plugin-vpx.xml:
19777         * docs/plugins/inspect/plugin-wavenc.xml:
19778         * docs/plugins/inspect/plugin-wavpack.xml:
19779         * docs/plugins/inspect/plugin-wavparse.xml:
19780         * docs/plugins/inspect/plugin-ximagesrc.xml:
19781         * docs/plugins/inspect/plugin-y4menc.xml:
19782           docs: update for git master
19783
19784 2018-02-22 10:54:02 +0000  Tim-Philipp Müller <tim@centricular.com>
19785
19786         * .gitignore:
19787         * tests/check/elements/.gitignore:
19788           .gitignore more test binaries
19789
19790 2018-02-21 20:46:10 +0000  Tim-Philipp Müller <tim@centricular.com>
19791
19792         * tests/check/Makefile.am:
19793           tests: also dist new fec test header file
19794
19795 2018-02-21 20:44:26 +0000  Tim-Philipp Müller <tim@centricular.com>
19796
19797         * gst/rtp/Makefile.am:
19798           rtp: dist new header files
19799           Fixes make distcheck
19800
19801 2018-02-21 18:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
19802
19803         * gst/rtp/gstrtpreddec.c:
19804         * gst/rtp/gstrtpstorage.c:
19805         * gst/rtp/gstrtpulpfecdec.c:
19806         * gst/rtp/gstrtpulpfecenc.c:
19807         * gst/rtp/rtpulpfeccommon.c:
19808         * gst/rtp/rtpulpfeccommon.h:
19809           rtp: fec: fix build with gstreamer debug log system disabled
19810
19811 2018-02-21 19:59:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19812
19813         * gst/rtpmanager/gstrtpptdemux.c:
19814           rtpptdemux: do no assume sink caps are non NULL
19815
19816 2018-02-21 18:51:17 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19817
19818         * tests/check/Makefile.am:
19819           check: Fix ulpfec test build
19820           The test name was updated but not the build definition
19821
19822 2017-11-28 06:02:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19823
19824         * gst/rtpmanager/gstrtpbin.c:
19825         * gst/rtpmanager/gstrtpbin.h:
19826           rtpbin: Expose FEC support signals
19827           Also slightly refactor complete_session_src
19828           https://bugzilla.gnome.org/show_bug.cgi?id=792696
19829
19830 2017-11-17 03:52:03 +0100  Mikhail Fludkov <misha@pexip.com>
19831
19832         * gst/rtp/Makefile.am:
19833         * gst/rtp/gstrtp.c:
19834         * gst/rtp/gstrtpreddec.c:
19835         * gst/rtp/gstrtpreddec.h:
19836         * gst/rtp/gstrtpredenc.c:
19837         * gst/rtp/gstrtpredenc.h:
19838         * gst/rtp/gstrtpstorage.c:
19839         * gst/rtp/gstrtpstorage.h:
19840         * gst/rtp/gstrtpulpfecdec.c:
19841         * gst/rtp/gstrtpulpfecdec.h:
19842         * gst/rtp/gstrtpulpfecenc.c:
19843         * gst/rtp/gstrtpulpfecenc.h:
19844         * gst/rtp/meson.build:
19845         * gst/rtp/rtpredcommon.c:
19846         * gst/rtp/rtpredcommon.h:
19847         * gst/rtp/rtpstorage.c:
19848         * gst/rtp/rtpstorage.h:
19849         * gst/rtp/rtpstoragestream.c:
19850         * gst/rtp/rtpstoragestream.h:
19851         * gst/rtp/rtpulpfeccommon.c:
19852         * gst/rtp/rtpulpfeccommon.h:
19853         * tests/check/Makefile.am:
19854         * tests/check/elements/packets.h:
19855         * tests/check/elements/rtpred.c:
19856         * tests/check/elements/rtpstorage.c:
19857         * tests/check/elements/rtpulpfec.c:
19858         * tests/check/meson.build:
19859           rtp: Implement ULPFEC (RFC 5109)
19860           We expose a set of new elements:
19861           * ULPFEC encoder / decoder
19862           * A storage element, which should be placed before jitterbuffers,
19863           and is used to store packets in order to attempt reconstruction
19864           after the jitterbuffer has sent PacketLost events
19865           * RED encoder / decoder (RFC 2198), these are necessary to
19866           use FEC in webrtc, as browsers will propose and expect ulpfec
19867           packets to be wrapped in red packets
19868           With contributions from:
19869           Mathieu Duponchelle <mathieu@centricular.com>
19870           Sebastian Dröge <sebastian@centricular.com>
19871           https://bugzilla.gnome.org/show_bug.cgi?id=792696
19872
19873 2017-11-28 01:11:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19874
19875         * gst/rtpmanager/gstrtpptdemux.c:
19876         * gst/rtpmanager/gstrtpptdemux.h:
19877           rtpptdemux: Add ignored-payload-types property
19878           Packets with these payload types will be dropped. A use case
19879           for this is FEC, where we want FEC packets to go through the
19880           jitterbuffer, but not be output by rtpbin.
19881           https://bugzilla.gnome.org/show_bug.cgi?id=792696
19882
19883 2017-11-20 18:08:38 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19884
19885         * gst/rtpmanager/gstrtpptdemux.c:
19886           rtpptdemux: Add ssrc to output caps
19887           It may be useful downstream
19888           https://bugzilla.gnome.org/show_bug.cgi?id=792696
19889
19890 2018-02-21 11:12:10 +0100  Arnaud Bonatti <arnaud.bonatti@gmail.com>
19891
19892         * ext/gtk/gstgtkbasesink.c:
19893           gtk: fix compiler warning with recent glib
19894           https://bugzilla.gnome.org/show_bug.cgi?id=793688
19895
19896 2018-02-21 11:35:33 +1100  Matthew Waters <matthew@centricular.com>
19897
19898         * ext/qt/gstqtglutility.cc:
19899           qt: don't use libEGL functions when we don't link to libEGL
19900           Use the provided wrapper available from libgstgl.
19901           https://bugzilla.gnome.org/show_bug.cgi?id=793547
19902
19903 2018-02-18 21:38:13 +0100  Sebastian Dröge <sebastian@centricular.com>
19904
19905         * gst/monoscope/gstmonoscope.c:
19906         * gst/monoscope/gstmonoscope.h:
19907           monoscope: Forward the SEGMENT event from the chain function
19908           Otherwise we'll break the event order and forward the SEGMENT event
19909           before sending a CAPS event.
19910
19911 2018-02-16 12:25:29 +0000  James Stevenson <james@stev.org>
19912
19913         * gst/rtsp/gstrtspsrc.c:
19914           rtspsrc: Fix missing read property of backchannel
19915           Add missing read property code for backchannel
19916           https://bugzilla.gnome.org/show_bug.cgi?id=793507
19917
19918 2018-02-16 09:42:59 +0000  Tim-Philipp Müller <tim@centricular.com>
19919
19920         * tests/examples/rtsp/meson.build:
19921           examples: rtsp: fix meson build take 2
19922
19923 2018-02-16 11:30:01 +0200  Sebastian Dröge <sebastian@centricular.com>
19924
19925         * tests/examples/rtsp/meson.build:
19926           rtsp: Fix meson.build of the example
19927
19928 2018-01-26 16:33:21 +0200  Sebastian Dröge <sebastian@centricular.com>
19929
19930         * gst/rtsp/gstrtspsrc.c:
19931           rtspsrc: Implement ONVIF backchannel support via TCP
19932
19933 2017-10-13 18:05:54 +0300  Nirbheek Chauhan <nirbheek@centricular.com>
19934
19935         * configure.ac:
19936         * gst/rtsp/gstrtspsrc.c:
19937         * gst/rtsp/gstrtspsrc.h:
19938         * tests/examples/Makefile.am:
19939         * tests/examples/meson.build:
19940         * tests/examples/rtsp/Makefile.am:
19941         * tests/examples/rtsp/meson.build:
19942         * tests/examples/rtsp/test-onvif.c:
19943           rtspsrc: Implement ONVIF backchannel support
19944           Set backchannel=onvif to enable, and use the 'push-backchannel-sample'
19945           action signal with the correct stream id.
19946
19947 2018-02-16 01:49:57 +1100  Jan Schmidt <jan@centricular.com>
19948
19949         * gst/multifile/gstsplitmuxsrc.c:
19950         * gst/multifile/gstsplitmuxsrc.h:
19951           splitmuxsrc: Improve not-linked handling.
19952           Don't report not-linked unless all pads have
19953           returned not-linked.
19954
19955 2018-02-15 19:44:19 +0000  Tim-Philipp Müller <tim@centricular.com>
19956
19957         * configure.ac:
19958         * docs/plugins/inspect/plugin-1394.xml:
19959         * docs/plugins/inspect/plugin-aasink.xml:
19960         * docs/plugins/inspect/plugin-alaw.xml:
19961         * docs/plugins/inspect/plugin-alpha.xml:
19962         * docs/plugins/inspect/plugin-alphacolor.xml:
19963         * docs/plugins/inspect/plugin-apetag.xml:
19964         * docs/plugins/inspect/plugin-audiofx.xml:
19965         * docs/plugins/inspect/plugin-audioparsers.xml:
19966         * docs/plugins/inspect/plugin-auparse.xml:
19967         * docs/plugins/inspect/plugin-autodetect.xml:
19968         * docs/plugins/inspect/plugin-avi.xml:
19969         * docs/plugins/inspect/plugin-cacasink.xml:
19970         * docs/plugins/inspect/plugin-cairo.xml:
19971         * docs/plugins/inspect/plugin-cutter.xml:
19972         * docs/plugins/inspect/plugin-debug.xml:
19973         * docs/plugins/inspect/plugin-deinterlace.xml:
19974         * docs/plugins/inspect/plugin-dtmf.xml:
19975         * docs/plugins/inspect/plugin-dv.xml:
19976         * docs/plugins/inspect/plugin-effectv.xml:
19977         * docs/plugins/inspect/plugin-equalizer.xml:
19978         * docs/plugins/inspect/plugin-flac.xml:
19979         * docs/plugins/inspect/plugin-flv.xml:
19980         * docs/plugins/inspect/plugin-flxdec.xml:
19981         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
19982         * docs/plugins/inspect/plugin-goom.xml:
19983         * docs/plugins/inspect/plugin-goom2k1.xml:
19984         * docs/plugins/inspect/plugin-gtk.xml:
19985         * docs/plugins/inspect/plugin-icydemux.xml:
19986         * docs/plugins/inspect/plugin-id3demux.xml:
19987         * docs/plugins/inspect/plugin-imagefreeze.xml:
19988         * docs/plugins/inspect/plugin-interleave.xml:
19989         * docs/plugins/inspect/plugin-isomp4.xml:
19990         * docs/plugins/inspect/plugin-jack.xml:
19991         * docs/plugins/inspect/plugin-jpeg.xml:
19992         * docs/plugins/inspect/plugin-lame.xml:
19993         * docs/plugins/inspect/plugin-level.xml:
19994         * docs/plugins/inspect/plugin-matroska.xml:
19995         * docs/plugins/inspect/plugin-mpg123.xml:
19996         * docs/plugins/inspect/plugin-mulaw.xml:
19997         * docs/plugins/inspect/plugin-multifile.xml:
19998         * docs/plugins/inspect/plugin-multipart.xml:
19999         * docs/plugins/inspect/plugin-navigationtest.xml:
20000         * docs/plugins/inspect/plugin-oss4.xml:
20001         * docs/plugins/inspect/plugin-ossaudio.xml:
20002         * docs/plugins/inspect/plugin-png.xml:
20003         * docs/plugins/inspect/plugin-pulseaudio.xml:
20004         * docs/plugins/inspect/plugin-qmlgl.xml:
20005         * docs/plugins/inspect/plugin-replaygain.xml:
20006         * docs/plugins/inspect/plugin-rtp.xml:
20007         * docs/plugins/inspect/plugin-rtpmanager.xml:
20008         * docs/plugins/inspect/plugin-rtsp.xml:
20009         * docs/plugins/inspect/plugin-shapewipe.xml:
20010         * docs/plugins/inspect/plugin-shout2.xml:
20011         * docs/plugins/inspect/plugin-smpte.xml:
20012         * docs/plugins/inspect/plugin-soup.xml:
20013         * docs/plugins/inspect/plugin-spectrum.xml:
20014         * docs/plugins/inspect/plugin-speex.xml:
20015         * docs/plugins/inspect/plugin-taglib.xml:
20016         * docs/plugins/inspect/plugin-twolame.xml:
20017         * docs/plugins/inspect/plugin-udp.xml:
20018         * docs/plugins/inspect/plugin-video4linux2.xml:
20019         * docs/plugins/inspect/plugin-videobox.xml:
20020         * docs/plugins/inspect/plugin-videocrop.xml:
20021         * docs/plugins/inspect/plugin-videofilter.xml:
20022         * docs/plugins/inspect/plugin-videomixer.xml:
20023         * docs/plugins/inspect/plugin-vpx.xml:
20024         * docs/plugins/inspect/plugin-wavenc.xml:
20025         * docs/plugins/inspect/plugin-wavpack.xml:
20026         * docs/plugins/inspect/plugin-wavparse.xml:
20027         * docs/plugins/inspect/plugin-ximagesrc.xml:
20028         * docs/plugins/inspect/plugin-y4menc.xml:
20029         * meson.build:
20030           Back to development
20031
20032 === release 1.13.1 ===
20033
20034 2018-02-15 17:06:10 +0000  Tim-Philipp Müller <tim@centricular.com>
20035
20036         * NEWS:
20037         * configure.ac:
20038         * gst-plugins-good.doap:
20039         * meson.build:
20040           Release 1.13.1
20041
20042 2018-02-15 17:05:23 +0000  Tim-Philipp Müller <tim@centricular.com>
20043
20044         * docs/plugins/gst-plugins-good-plugins.args:
20045         * docs/plugins/inspect/plugin-1394.xml:
20046         * docs/plugins/inspect/plugin-aasink.xml:
20047         * docs/plugins/inspect/plugin-alaw.xml:
20048         * docs/plugins/inspect/plugin-alpha.xml:
20049         * docs/plugins/inspect/plugin-alphacolor.xml:
20050         * docs/plugins/inspect/plugin-apetag.xml:
20051         * docs/plugins/inspect/plugin-audiofx.xml:
20052         * docs/plugins/inspect/plugin-audioparsers.xml:
20053         * docs/plugins/inspect/plugin-auparse.xml:
20054         * docs/plugins/inspect/plugin-autodetect.xml:
20055         * docs/plugins/inspect/plugin-avi.xml:
20056         * docs/plugins/inspect/plugin-cacasink.xml:
20057         * docs/plugins/inspect/plugin-cairo.xml:
20058         * docs/plugins/inspect/plugin-cutter.xml:
20059         * docs/plugins/inspect/plugin-debug.xml:
20060         * docs/plugins/inspect/plugin-deinterlace.xml:
20061         * docs/plugins/inspect/plugin-dtmf.xml:
20062         * docs/plugins/inspect/plugin-dv.xml:
20063         * docs/plugins/inspect/plugin-effectv.xml:
20064         * docs/plugins/inspect/plugin-equalizer.xml:
20065         * docs/plugins/inspect/plugin-flac.xml:
20066         * docs/plugins/inspect/plugin-flv.xml:
20067         * docs/plugins/inspect/plugin-flxdec.xml:
20068         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
20069         * docs/plugins/inspect/plugin-goom.xml:
20070         * docs/plugins/inspect/plugin-goom2k1.xml:
20071         * docs/plugins/inspect/plugin-gtk.xml:
20072         * docs/plugins/inspect/plugin-icydemux.xml:
20073         * docs/plugins/inspect/plugin-id3demux.xml:
20074         * docs/plugins/inspect/plugin-imagefreeze.xml:
20075         * docs/plugins/inspect/plugin-interleave.xml:
20076         * docs/plugins/inspect/plugin-isomp4.xml:
20077         * docs/plugins/inspect/plugin-jack.xml:
20078         * docs/plugins/inspect/plugin-jpeg.xml:
20079         * docs/plugins/inspect/plugin-lame.xml:
20080         * docs/plugins/inspect/plugin-level.xml:
20081         * docs/plugins/inspect/plugin-matroska.xml:
20082         * docs/plugins/inspect/plugin-mpg123.xml:
20083         * docs/plugins/inspect/plugin-mulaw.xml:
20084         * docs/plugins/inspect/plugin-multifile.xml:
20085         * docs/plugins/inspect/plugin-multipart.xml:
20086         * docs/plugins/inspect/plugin-navigationtest.xml:
20087         * docs/plugins/inspect/plugin-oss4.xml:
20088         * docs/plugins/inspect/plugin-ossaudio.xml:
20089         * docs/plugins/inspect/plugin-png.xml:
20090         * docs/plugins/inspect/plugin-pulseaudio.xml:
20091         * docs/plugins/inspect/plugin-qmlgl.xml:
20092         * docs/plugins/inspect/plugin-replaygain.xml:
20093         * docs/plugins/inspect/plugin-rtp.xml:
20094         * docs/plugins/inspect/plugin-rtpmanager.xml:
20095         * docs/plugins/inspect/plugin-rtsp.xml:
20096         * docs/plugins/inspect/plugin-shapewipe.xml:
20097         * docs/plugins/inspect/plugin-shout2.xml:
20098         * docs/plugins/inspect/plugin-smpte.xml:
20099         * docs/plugins/inspect/plugin-soup.xml:
20100         * docs/plugins/inspect/plugin-spectrum.xml:
20101         * docs/plugins/inspect/plugin-speex.xml:
20102         * docs/plugins/inspect/plugin-taglib.xml:
20103         * docs/plugins/inspect/plugin-twolame.xml:
20104         * docs/plugins/inspect/plugin-udp.xml:
20105         * docs/plugins/inspect/plugin-video4linux2.xml:
20106         * docs/plugins/inspect/plugin-videobox.xml:
20107         * docs/plugins/inspect/plugin-videocrop.xml:
20108         * docs/plugins/inspect/plugin-videofilter.xml:
20109         * docs/plugins/inspect/plugin-videomixer.xml:
20110         * docs/plugins/inspect/plugin-vpx.xml:
20111         * docs/plugins/inspect/plugin-wavenc.xml:
20112         * docs/plugins/inspect/plugin-wavpack.xml:
20113         * docs/plugins/inspect/plugin-wavparse.xml:
20114         * docs/plugins/inspect/plugin-ximagesrc.xml:
20115         * docs/plugins/inspect/plugin-y4menc.xml:
20116           docs: update plugin docs
20117
20118 2018-02-15 13:32:20 +0000  Tim-Philipp Müller <tim@centricular.com>
20119
20120         * po/bg.po:
20121         * po/cs.po:
20122         * po/da.po:
20123         * po/de.po:
20124         * po/el.po:
20125         * po/fr.po:
20126         * po/hr.po:
20127         * po/hu.po:
20128         * po/nb.po:
20129         * po/nl.po:
20130         * po/pl.po:
20131         * po/ru.po:
20132         * po/sr.po:
20133         * po/sv.po:
20134         * po/tr.po:
20135         * po/uk.po:
20136         * po/vi.po:
20137         * po/zh_CN.po:
20138           po: update translations
20139
20140 2018-02-14 16:38:07 +0100  Patrick Radizi <patrickr@axis.com>
20141
20142         * gst/rtpmanager/gstrtpjitterbuffer.c:
20143           rtpjitterbuffer: allow timestamps to move backwards
20144           The original solution for #784002 incorrectly assumed that timestamps
20145           may not move backwards and changed timestamps that did so.
20146           https://bugzilla.gnome.org/show_bug.cgi?id=784002
20147
20148 2018-02-15 00:58:38 +0000  Tim-Philipp Müller <tim@centricular.com>
20149
20150         * ext/lame/gstlamemp3enc.c:
20151         * gst/flv/gstindex.c:
20152         * sys/v4l2/gstv4l2src.c:
20153           docs: remove pointless Since: 0.10.x markers
20154
20155 2017-09-27 16:01:35 +0200  Alban Bedel <alban.bedel@avionic-design.de>
20156
20157         * gst/rtp/gstrtpvorbisdepay.c:
20158           rtpvorbisdepay: fix unbounded memory usage
20159           All received configurations are parsed and added to a list, this lead
20160           to an unbounded memory usage. As the configuration is resent every
20161           second this quickly lead to a large memory usage.
20162           Add a check to only add the config if it is not already available in
20163           the list. This fix only handle the typical case of a well behaved
20164           stream, a malicious server could still send many useless
20165           configurations to raise the client memory usage.
20166
20167 2018-02-12 18:41:41 +0000  Tim-Philipp Müller <tim@centricular.com>
20168
20169         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
20170         * docs/plugins/gst-plugins-good-plugins-sections.txt:
20171         * docs/plugins/gst-plugins-good-plugins.args:
20172         * docs/plugins/gst-plugins-good-plugins.hierarchy:
20173         * docs/plugins/inspect/plugin-qmlgl.xml:
20174           docs: add qt plugin
20175           https://bugzilla.gnome.org/show_bug.cgi?id=754094
20176
20177 2018-02-12 18:34:16 +0000  Tim-Philipp Müller <tim@centricular.com>
20178
20179         * configure.ac:
20180         * ext/Makefile.am:
20181         * ext/meson.build:
20182         * tests/examples/meson.build:
20183           qt: hook up to build
20184           https://bugzilla.gnome.org/show_bug.cgi?id=754094
20185
20186 2018-02-12 18:13:17 +0000  Tim-Philipp Müller <tim@centricular.com>
20187
20188           Move qt plugin from -bad
20189           https://bugzilla.gnome.org/show_bug.cgi?id=754094
20190
20191 2018-02-12 15:44:35 +0000  Tim-Philipp Müller <tim@centricular.com>
20192
20193         * configure.ac:
20194           configure: fix build with --disable-external
20195
20196 2018-02-10 20:31:49 +0000  Tim-Philipp Müller <tim@centricular.com>
20197
20198         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
20199         * docs/plugins/gst-plugins-good-plugins-sections.txt:
20200         * docs/plugins/inspect/plugin-gtk.xml:
20201           docs: add moved gtk plugin to docs
20202
20203 2018-02-10 20:28:46 +0000  Tim-Philipp Müller <tim@centricular.com>
20204
20205         * docs/plugins/gst-plugins-good-plugins.args:
20206         * docs/plugins/gst-plugins-good-plugins.hierarchy:
20207         * docs/plugins/gst-plugins-good-plugins.interfaces:
20208         * docs/plugins/gst-plugins-good-plugins.prerequisites:
20209         * docs/plugins/inspect/plugin-deinterlace.xml:
20210           docs: update for git master
20211
20212 2018-02-12 11:02:12 +0000  Tim-Philipp Müller <tim@centricular.com>
20213
20214         * ext/gtk/meson.build:
20215         * ext/meson.build:
20216         * meson.build:
20217         * tests/examples/meson.build:
20218           gtk: hook up to meson build
20219
20220 2018-02-10 13:20:43 +0000  Tim-Philipp Müller <tim@centricular.com>
20221
20222         * configure.ac:
20223         * ext/Makefile.am:
20224         * ext/gtk/Makefile.am:
20225         * tests/examples/Makefile.am:
20226         * tests/examples/gtk/.gitignore:
20227         * tests/examples/gtk/Makefile.am:
20228           gtk: hook up to autotools build
20229
20230 2018-02-10 12:49:36 +0000  Tim-Philipp Müller <tim@centricular.com>
20231
20232           Move gtk plugin from -bad
20233           https://bugzilla.gnome.org/show_bug.cgi?id=754094
20234
20235 2018-02-09 11:26:56 +0100  Edward Hervey <edward@centricular.com>
20236
20237         * gst/isomp4/qtdemux.c:
20238           qtdemux: Fix comment typo in previous commit
20239
20240 2018-02-09 11:20:38 +0100  Edward Hervey <edward@centricular.com>
20241
20242         * gst/isomp4/qtdemux.c:
20243           qtdemux: More 'meta' atom parsing fixes
20244           Turns out everybody is doing it their own way, so peek into the
20245           meta atom itself to figure out which spec it is following
20246
20247 2018-02-02 13:51:49 +0200  Sebastian Dröge <sebastian@centricular.com>
20248
20249         * gst/isomp4/atoms.c:
20250         * gst/isomp4/atoms.h:
20251         * gst/isomp4/gstqtmux.c:
20252           qtmux: Add support for muxing svmi atom for stereoscopic video information
20253           https://bugzilla.gnome.org/show_bug.cgi?id=793120
20254
20255 2018-02-09 08:59:56 +0100  Edward Hervey <edward@centricular.com>
20256
20257         * gst/isomp4/qtdemux.c:
20258           qtdemux: Minor cleanup
20259           Just move variables to the blocks where they are used.
20260           That function is massive, could do with some splitting up for
20261           readability :(
20262
20263 2018-02-09 08:54:05 +0100  Edward Hervey <edward@centricular.com>
20264
20265         * gst/isomp4/qtdemux.c:
20266           qtdemux: Cope with difference between QTFF and ISO BMFF specs
20267           The 'meta' atom is defined differently in QTFF and BMFF, so try
20268           to guess which spec the current stream applies to by looking
20269           at the major file type.
20270
20271 2018-02-09 08:35:52 +0100  Edward Hervey <edward@centricular.com>
20272
20273         * gst/isomp4/qtdemux_dump.c:
20274           isomp4: Make 'hdlr' atom dump more flexible
20275           The smallest possible is 24 (and not 25) bytes.
20276           The last "name" field can according to QTFF specifications not be present
20277           at all. The parser will handle this fine and so will the rest of
20278           the qtdemux code.
20279
20280 2018-02-09 08:35:25 +0100  Edward Hervey <edward@centricular.com>
20281
20282         * gst/audiofx/audiopanoramaorc-dist.c:
20283         * gst/deinterlace/tvtime-dist.c:
20284         * gst/videobox/gstvideoboxorc-dist.c:
20285         * gst/videomixer/videomixerorc-dist.c:
20286           Update ORC files
20287
20288 2018-02-08 19:09:45 +0000  Tim-Philipp Müller <tim@centricular.com>
20289
20290         * meson.build:
20291           meson: make version numbers ints and fix int/string comparison
20292           WARNING: Trying to compare values of different types (str, int).
20293           The result of this is undefined and will become a hard error
20294           in a future Meson release.
20295
20296 2017-10-01 18:21:26 +0200  Jérôme Laheurte <jerome@jeromelaheurte.net>
20297
20298         * sys/osxvideo/cocoawindow.m:
20299         * sys/osxvideo/osxvideosink.m:
20300           osxvideosink: fix build on macOS versions < 12.0
20301           Use value instead of version macro when testing for mac OS version,
20302           since the define for the newer version may not be defined when
20303           compiling against older versions.
20304           https://bugzilla.gnome.org/show_bug.cgi?id=788402
20305
20306 2018-02-07 20:15:00 +1100  Matthew Waters <matthew@centricular.com>
20307
20308         * ext/qt/gstqtglutility.cc:
20309           qt: don't #include platform specific gstglcontext_*.h headers
20310           They aren't public headers
20311
20312 2018-02-04 11:47:05 +0100  Tim-Philipp Müller <tim@centricular.com>
20313
20314         * configure.ac:
20315         * tests/check/Makefile.am:
20316           autotools: use -fno-strict-aliasing where supported
20317           https://bugzilla.gnome.org/show_bug.cgi?id=769183
20318
20319 2017-12-04 20:12:40 +0900  Justin Kim <justin.kim@collabora.com>
20320
20321         * gst/isomp4/gstqtmux.c:
20322         * gst/multifile/gstsplitmuxsink.c:
20323           qtmux: send stream warning when refusing video caps
20324           If codec_data is changed, the stream is no longer valid.
20325           Rather than keeping running when refusing new caps,
20326           this patch send a warning  to the bus.
20327           Also fix up splitmuxsink to ignore this warning while changing caps.
20328           https://bugzilla.gnome.org/show_bug.cgi?id=790000
20329
20330 2017-11-29 21:30:11 +0900  Justin Kim <justin.kim@collabora.com>
20331
20332         * gst/rtp/gstrtph264depay.c:
20333           rtph264depay: update output caps regardless format
20334           `codec_data` should be transfered if any information of
20335           SPS/PPS is changed.
20336           https://bugzilla.gnome.org/show_bug.cgi?id=790000
20337
20338 2018-01-31 19:11:16 +0100  Edward Hervey <edward@centricular.com>
20339
20340         * gst/isomp4/qtdemux_dump.c:
20341         * gst/isomp4/qtdemux_dump.h:
20342         * gst/isomp4/qtdemux_types.c:
20343           isomp4: Add gmhd/gmin debugging
20344           * gmhd is a container, mark it as such so we can see/dump
20345           what is contained within
20346           * Add dumping for the Base Media Information atom (gmin)
20347
20348 2015-09-23 10:01:32 +0200  Matthieu Crapet <mcrapet@gmail.com>
20349
20350         * ext/jpeg/gstjpegenc.c:
20351         * ext/jpeg/gstjpegenc.h:
20352           jpegenc: add snapshot property
20353           Like pngenc, automatically send an EOS message.
20354           Example of bin:
20355           appsrc ! jpegenc snapshot=true ! filesink location=out.jpg
20356           This is especially useful for limited/slow hardware.
20357           Otherwise calling gst_video_convert_sample() is a better option
20358           (internally uses videoconvert and videoscale).
20359           https://bugzilla.gnome.org/show_bug.cgi?id=755453
20360
20361 2018-01-31 15:02:50 +0000  Philippe Normand <philn@igalia.com>
20362
20363         * gst/interleave/interleave.c:
20364           interleave: fix memory leak of GAP buffers
20365           https://bugzilla.gnome.org/show_bug.cgi?id=793067
20366
20367 2018-01-31 11:38:35 +0100  Edward Hervey <edward@centricular.com>
20368
20369         * gst/isomp4/qtdemux_dump.c:
20370           qtdemux_dump: Demote verbose logging to TRACE level
20371
20372 2018-01-31 11:22:23 +0100  Edward Hervey <edward@centricular.com>
20373
20374         * gst/isomp4/qtdemux_dump.c:
20375           qtdemux: Re-enable full debug logging of stsz entries
20376           No idea why it was disabled (was the case since 2007)
20377
20378 2018-01-30 20:34:32 +0000  Tim-Philipp Müller <tim@centricular.com>
20379
20380         * ext/taglib/meson.build:
20381         * meson.build:
20382           meson: use -fno-strict-aliasing where supported
20383           https://bugzilla.gnome.org/show_bug.cgi?id=769183
20384
20385 2017-12-12 00:14:02 +0900  Seungha Yang <pudding8757@gmail.com>
20386
20387         * gst/isomp4/qtdemux.h:
20388           qtdemux: Remove white space at end of line
20389           https://bugzilla.gnome.org/show_bug.cgi?id=791483
20390
20391 2017-12-12 00:11:24 +0900  Seungha Yang <pudding8757@gmail.com>
20392
20393         * gst/isomp4/Makefile.am:
20394         * gst/isomp4/gstisoff.c:
20395         * gst/isomp4/qtdemux.c:
20396         * gst/isomp4/qtdemux.h:
20397         * gst/isomp4/qtdemux_debug.h:
20398         * gst/isomp4/qtdemux_dump.c:
20399         * gst/isomp4/qtdemux_lang.c:
20400         * gst/isomp4/qtdemux_types.c:
20401           qtdemux: Apply qtdemux debug category to gstisoff
20402           .. instead of the use of default debug category.
20403           And, make new header to declare the debug category
20404           https://bugzilla.gnome.org/show_bug.cgi?id=791483
20405
20406 2018-01-25 00:46:57 +0000  Tim-Philipp Müller <tim@centricular.com>
20407
20408         * gst/multifile/gstsplitmuxsrc.c:
20409           splitmuxsrc: properly set total duration on outgoing segment
20410           We would accidentally pass through the duration value from the
20411           demuxer from a single fragment, which causes problems when
20412           feeding the stream from splitmuxsrc to rtsp-server. Streaming
20413           would stop after one fragment due to that.
20414           https://bugzilla.gnome.org/show_bug.cgi?id=792861
20415
20416 2018-01-25 00:42:52 +0000  Tim-Philipp Müller <tim@centricular.com>
20417
20418         * gst/multifile/gstsplitmuxsrc.c:
20419           splitmuxsrc: don't respond to duration query with CLOCK_TIME_NONE
20420           total_duration is initialised to CLOCK_TIME_NONE, not 0, so check
20421           for that as well in order not to return an invalid duration to
20422           a duration query. Doesn't fix anything particular observed in
20423           practice, just seemed inconsistent.
20424
20425 2018-01-25 20:48:42 +0100  Alicia Boya García <aboya@igalia.com>
20426
20427         * gst/isomp4/qtdemux.c:
20428           qtdemux: Add more prose to the comment of gst_qtdemux_find_sample()
20429           https://bugzilla.gnome.org/show_bug.cgi?id=792910
20430
20431 2011-02-09 12:48:00 +0000  Oleksij Rempel <linux@rempel-privat.de>
20432
20433         * ext/vpx/gstvpxdec.c:
20434           vpx: add VP8_DEBUG_TXT_* flags for postprocessing
20435           https://bugzilla.gnome.org/show_bug.cgi?id=641399
20436
20437 2018-01-25 21:22:10 +0200  Sebastian Dröge <sebastian@centricular.com>
20438
20439         * sys/directsound/gstdirectsoundsink.h:
20440           directsoundsink: Add missing \ in multi-line #define
20441
20442 2018-01-22 15:07:38 +0200  Sebastian Dröge <sebastian@centricular.com>
20443
20444         * sys/directsound/Makefile.am:
20445         * sys/directsound/gstdirectsounddevice.c:
20446         * sys/directsound/gstdirectsounddevice.h:
20447         * sys/directsound/gstdirectsoundplugin.c:
20448         * sys/directsound/gstdirectsoundsink.c:
20449         * sys/directsound/gstdirectsoundsink.h:
20450           directsoundsink: Add support for a DeviceProvider
20451           https://bugzilla.gnome.org/show_bug.cgi?id=792782
20452
20453 2018-01-23 18:37:09 +0000  Tim-Philipp Müller <tim@centricular.com>
20454
20455         * gst/multifile/gstmultifilesrc.c:
20456           multifilesrc: fix up uri handler a little
20457           Fix path escaping when creating URI from location in get_uri().
20458           Return FALSE with an error when URI can't be parsed in set_uri().
20459           https://bugzilla.gnome.org/show_bug.cgi?id=783581
20460
20461 2017-06-15 13:37:28 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
20462
20463         * gst/multifile/gstmultifilesrc.c:
20464           multifilesrc: implement uri handler
20465           With this patch we can now provide a set of files
20466           created by multifilesink as a source for uri elements.
20467           e.g. gst-launch-1.0 playbin uri=multifile://img%25d.ppm
20468           Note that for the %d pattern you need to replace % with %25.
20469           This is to be compliant with URL naming standards.
20470           https://bugzilla.gnome.org/show_bug.cgi?id=783581
20471
20472 2018-01-19 15:05:26 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
20473
20474         * gst/isomp4/atoms.c:
20475         * gst/isomp4/atoms.h:
20476         * gst/isomp4/gstqtmux.c:
20477           qtmux: Make sure timecode uses the same timescale as video
20478           Don't blindly derive it from the frame rate, but try to get the per-pad
20479           configured timescale first (if it exists)
20480           https://bugzilla.gnome.org/show_bug.cgi?id=792680
20481
20482 2018-01-18 18:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
20483
20484         * gst/isomp4/gstqtmux.c:
20485           qtmux: Allow configuring trak timescale per pad/trak
20486           It generally makes not much sense to configure it for all pads/traks at
20487           once as this value is usually different for each of them. As such, add a
20488           new property on the pads in addition to the existing property on the
20489           whole muxer.
20490           https://bugzilla.gnome.org/show_bug.cgi?id=792649
20491
20492 2018-01-23 09:46:32 +0000  Tim-Philipp Müller <tim@centricular.com>
20493
20494         * gst/flv/gstflvmux.c:
20495           Update for renamed aggregator pad API
20496           https://bugzilla.gnome.org/show_bug.cgi?id=791204
20497
20498 2018-01-22 12:24:18 +0200  Sebastian Dröge <sebastian@centricular.com>
20499
20500         * gst/rtsp/gstrtspsrc.c:
20501           rtspsrc: Fix up sendonly/recvonly attribute handling
20502           We can't handle recvonly streams, sendonly streams are perfectly fine.
20503           The direction is the one from the point of view of the SDP offerer
20504           (i.e. the RTSP server), and a recvonly stream would be one where the
20505           server expects us to send media.
20506           RFC 3264, section 5.1:
20507           If the offerer wishes to only send media on a stream to its peer, it
20508           MUST mark the stream as sendonly with the "a=sendonly" attribute.
20509           This is mixed up in the ONVIF streaming specification examples, but
20510           actual implementations and conformance tools seem to not care at all
20511           about the attributes.
20512           https://bugzilla.gnome.org/show_bug.cgi?id=792376
20513
20514 2017-11-11 13:49:22 +0900  paul.kim <paul.hyunil@lge.com>
20515
20516         * ext/soup/gstsouphttpsrc.c:
20517           souphttpsrc: Reset retry_count to 0 when GST_FLOW_FLUSHING
20518           If a lot of seek method is called very quickly, sometimes data reading
20519           and do_request occurs while seek flush event is occurring and error
20520           occurs because retry_count
20521           reaches to the max. Thus, reset retry_count if flush occurs after
20522           do_request and read_buffer.
20523           https://bugzilla.gnome.org/show_bug.cgi?id=790199
20524
20525 2018-01-18 15:09:04 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
20526
20527         * tests/check/elements/aacparse.c:
20528           tests: aacparser: Test that short raw frames don't get concatenated
20529           https://bugzilla.gnome.org/show_bug.cgi?id=792644
20530
20531 2018-01-18 14:23:07 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
20532
20533         * gst/audioparsers/gstaacparse.c:
20534           aacparse: When parsing raw input, accept frames of any size
20535           Raw AAC streams might have very small frames, e.g. 6 byte frames
20536           when encoding silence. These frames are then smaller than aacparse's
20537           default min_frame_size of 10 bytes (ADTS_MAX_SIZE).
20538           When passthrough is disabled or aacparse has to output ADTS, GstBaseParse
20539           will concatenate these short frames to the following frame before
20540           handling them to aacparse, which processes each input buffer as a single
20541           frame, producing bad output.
20542           To avoid this problem, set the min_frame_size to 1 when receiving a raw
20543           stream.
20544           https://bugzilla.gnome.org/show_bug.cgi?id=792644
20545
20546 2017-05-02 21:24:06 -0300  Adrián Pardini <github@tangopardo.com.ar>
20547
20548         * ext/shout2/gstshout2.c:
20549           shout2send: print actual username in debug log out
20550           https://bugzilla.gnome.org/show_bug.cgi?id=782093
20551
20552 2018-01-15 18:13:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
20553
20554         * gst/rtpmanager/gstrtpbin.c:
20555         * tests/check/elements/rtpbin.c:
20556           rtpbin: fix leak of elements requested by signals
20557           When the signal returns a floating reference, as its return type
20558           is transfer full, we need to sink it ourselves before passing
20559           it to gst_bin_add (which is transfer floating).
20560           This allows us to unref it in bin_remove_element later on, and
20561           thus to also release the reference we now own if the signal
20562           returns a non-floating reference as well.
20563           As we now still hold a reference to the element when removing it,
20564           we also need to lock its state and setting it to NULL before
20565           unreffing it
20566           Also update the request_aux_sender test.
20567           https://bugzilla.gnome.org/show_bug.cgi?id=792543
20568
20569 2018-01-17 11:10:37 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20570
20571         * sys/v4l2/gstv4l2object.c:
20572           v4l2: fix division by 0 for complex video formats
20573           So complex video formats have 0 as pstride. Don't try to divide the
20574           stride in such cases.
20575           https://bugzilla.gnome.org/show_bug.cgi?id=792596
20576
20577 2018-01-17 11:08:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20578
20579         * sys/v4l2/gstv4l2object.c:
20580           v4l2: display stride and width values if stride is too small
20581           https://bugzilla.gnome.org/show_bug.cgi?id=792596
20582
20583 2018-01-16 13:19:29 +0000  Tim-Philipp Müller <tim@centricular.com>
20584
20585         * gst/multifile/gstmultifilesink.c:
20586           multifilesink: document unit of "max-file-duration" property
20587
20588 2018-01-12 12:21:37 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
20589
20590         * gst/udp/gstudpsrc.c:
20591           udpsrc: fix typo in documentation
20592           https://bugzilla.gnome.org/show_bug.cgi?id=792458
20593
20594 2018-01-12 09:53:37 +0100  Peter Seiderer <ps.report@gmx.net>
20595
20596         * sys/v4l2/gstv4l2videodec.c:
20597           v4l2videodec: add property set/get PROP_CAPTURE_IO_MODE error handling
20598           https://bugzilla.gnome.org/show_bug.cgi?id=791841
20599
20600 2018-01-12 09:46:30 +0100  Peter Seiderer <ps.report@gmx.net>
20601
20602         * sys/v4l2/gstv4l2videodec.c:
20603           v4l2videodec: fold property set/get PROP_OUTPUT_IO_MODE case into default
20604           https://bugzilla.gnome.org/show_bug.cgi?id=791841
20605
20606 2018-01-12 09:49:14 +0100  Peter Seiderer <ps.report@gmx.net>
20607
20608         * sys/v4l2/gstv4l2videoenc.c:
20609           v4l2videoenc: add property set/get PROP_CAPTURE_IO_MODE error handling
20610           https://bugzilla.gnome.org/show_bug.cgi?id=791841
20611
20612 2018-01-12 09:44:03 +0100  Peter Seiderer <ps.report@gmx.net>
20613
20614         * sys/v4l2/gstv4l2videoenc.c:
20615           v4l2videoenc: fold property set/get PROP_OUTPUT_IO_MODE case into default
20616           https://bugzilla.gnome.org/show_bug.cgi?id=791841
20617
20618 2018-01-11 10:44:18 +0100  Peter Seiderer <ps.report@gmx.net>
20619
20620         * sys/v4l2/gstv4l2videoenc.c:
20621           v4l2videoenc: fix capture-io-mode property get
20622           https://bugzilla.gnome.org/show_bug.cgi?id=791841
20623
20624 2018-01-11 17:47:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20625
20626         * sys/v4l2/gstv4l2src.c:
20627           v4l2src: Maintain downstream caps order
20628           The g_list_insert_sorted() will behave like prepend when the compare
20629           function returns 0. In our case, we want to maintain the order hence
20630           append. This fixes this issue and improve the sorting algorithm to make
20631           a 10x10 prefered over 10x200 with a preference of 10x8 (and similar
20632           cases which was badly handled). This fixes generally fixes issue were a
20633           sub-optimal format / size is picked.
20634           https://bugzilla.gnome.org/show_bug.cgi?id=792435
20635
20636 2017-12-21 23:02:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20637
20638         * sys/v4l2/gstv4l2videoenc.c:
20639           v4l2videoenc: Also re-enabled paused task
20640           When we only run _finish(), the task is never stopped externally,
20641           instead it's only paused from the inside. We still want to restart
20642           it in this case.
20643
20644 2018-01-08 15:23:24 +0100  Mathieu Duponchelle <mathieu@centricular.com>
20645
20646         * ext/flac/gstflacdec.c:
20647         * ext/flac/gstflacdec.h:
20648           flacdec: flush flac decoder on lost sync.
20649           This to allow the decoder to start searching for a new
20650           frame again.
20651           https://bugzilla.gnome.org/show_bug.cgi?id=791473
20652
20653 2017-12-21 22:56:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20654
20655         * sys/v4l2/gstv4l2videoenc.c:
20656           v4l2videoenc: Call stop on object before renegotiation
20657           Otherwise renegotiation fails as we are still streaming.
20658           https://bugzilla.gnome.org/show_bug.cgi?id=791338
20659
20660 2017-12-21 22:55:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20661
20662         * sys/v4l2/gstv4l2videoenc.c:
20663           v4l2videoenc: Remove dead code
20664           gst_v4l2_object_stop() will free and nullify the pool, so the
20665           following if will never be true.
20666           https://bugzilla.gnome.org/show_bug.cgi?id=791338
20667
20668 2017-12-21 22:29:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20669
20670         * sys/v4l2/gstv4l2videoenc.c:
20671           v4l2videoenc: Delay capture pool activation
20672           This is support CODA driver which prevents setting the output format if
20673           the capture is streaming.
20674           https://bugzilla.gnome.org/show_bug.cgi?id=791338
20675
20676 2017-12-13 20:23:46 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20677
20678         * sys/v4l2/gstv4l2object.c:
20679         * sys/v4l2/gstv4l2videodec.c:
20680           v4l2videodec: Add dynamic resolution change support
20681           This implements a "big hammer" reallocation method. We effectively
20682           drain and stop both side of the decoder and restart. This though is
20683           the most generic method. This change should enable on most drivers
20684           adaptive streaming.
20685           https://bugzilla.gnome.org/show_bug.cgi?id=752962
20686
20687 2017-12-30 01:52:13 +0000  Tim-Philipp Müller <tim@centricular.com>
20688
20689         * meson.build:
20690           meson: zlib is not actually a hard requirement
20691
20692 2017-09-28 18:00:38 -0300  Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
20693
20694         * ext/jpeg/gstjpegdec.c:
20695           jpeg: Fixup frames without an EOI marker
20696           Some cameras fail to send an end-of-image marker (EOI)
20697           and can't be properly decoded by either JPEG or libjpeg.
20698           This commit parses the frame, making sure it has an EOI.
20699           If there isn't one, the EOI gets added to the buffer.
20700           A similar fixup is done in the rtpjpegdepay element,
20701           and it makes sense to do it in jpegdec as well.
20702           Signed-off-by: Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
20703           https://bugzilla.gnome.org/show_bug.cgi?id=791988
20704
20705 2017-12-26 13:50:24 +0100  Tim-Philipp Müller <tim@centricular.com>
20706
20707         * meson.build:
20708           meson: skip translations if gettext is not available
20709
20710 2017-12-24 13:14:06 +0100  Tim-Philipp Müller <tim@centricular.com>
20711
20712         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
20713         * docs/plugins/gst-plugins-good-plugins-sections.txt:
20714         * docs/plugins/gst-plugins-good-plugins.hierarchy:
20715         * docs/plugins/inspect/plugin-rtp.xml:
20716           docs: add rtpL8pay/depay to docs
20717
20718 2017-12-24 13:11:00 +0100  Tim-Philipp Müller <tim@centricular.com>
20719
20720         * docs/plugins/gst-plugins-good-plugins.args:
20721         * docs/plugins/gst-plugins-good-plugins.hierarchy:
20722         * docs/plugins/gst-plugins-good-plugins.signals:
20723         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
20724         * docs/plugins/inspect/plugin-isomp4.xml:
20725         * docs/plugins/inspect/plugin-matroska.xml:
20726         * docs/plugins/inspect/plugin-rtp.xml:
20727           docs: update for recent changes
20728
20729 2015-05-15 17:00:26 +0100  Tim Allen <tim.allen@ge.com>
20730
20731         * gst/rtp/Makefile.am:
20732         * gst/rtp/gstrtp.c:
20733         * gst/rtp/gstrtpL8depay.c:
20734         * gst/rtp/gstrtpL8depay.h:
20735         * gst/rtp/gstrtpL8pay.c:
20736         * gst/rtp/gstrtpL8pay.h:
20737         * gst/rtp/meson.build:
20738           rtp: add L8 audio support
20739
20740 2017-12-23 12:45:17 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20741
20742         * gst/udp/gstudpsrc.c:
20743           udpsrc: fix typo in multicast join error message
20744
20745 2017-12-23 12:44:31 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20746
20747         * gst/rtsp/gstrtspsrc.c:
20748           rtspsrc: also proxy multicast-iface property to RTCP udpsrc
20749
20750 2015-11-02 00:41:28 +0100  Sebastian Rasmussen <sebrn@hotmail.com>
20751
20752         * gst/udp/gstmultiudpsink.c:
20753           multiudpsink: don't try to set IPV6_TCLASS on IPV4 sockets
20754           Avoids ERROR log message.
20755           https://bugzilla.gnome.org/show_bug.cgi?id=757449
20756
20757 2015-11-02 00:41:28 +0100  Sebastian Rasmussen <sebrn@hotmail.com>
20758
20759         * tests/check/Makefile.am:
20760         * tests/check/elements/udpsink.c:
20761           tests: udpsink: add check that sets QoS on IPv4/6 sockets
20762           https://bugzilla.gnome.org/show_bug.cgi?id=757449
20763
20764 2017-12-22 10:21:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20765
20766         * sys/v4l2/gstv4l2deviceprovider.c:
20767           v4l2deviceprovider: Don't do slow probes
20768           This is problematic in the current design at it seriously slow down
20769           startup of applications. As of now, no known application uses the
20770           colorimetry and the interlace-modes for anything (the two fields that
20771           won't be probed). So let's disable it, in the long term we'll try and
20772           find a way to interact with the provider so applicaiton could opt-in
20773           these slow probing methods for more advance configuration.
20774
20775 2017-12-22 10:15:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20776
20777         * sys/v4l2/gstv4l2object.c:
20778           v4l2object: Don't redefine mmap64
20779           On Linux, there exist a case where mmap64 is already a define to mmap,
20780           so avoid the redefine warning here.
20781
20782 2017-12-19 17:37:58 +0800  Ting-Wei Lan <lantw@src.gnome.org>
20783
20784         * configure.ac:
20785         * meson.build:
20786         * sys/v4l2/gstv4l2object.c:
20787           v4l2object: Don't use mmap64 if off_t is 64-bit
20788           The difference between mmap and mmap64 is the type of 'offset' argument.
20789           mmap64 always uses a 64-bit interger as offset, while mmap uses off_t,
20790           whose size can vary on different operating systems or architectures.
20791           However, not all operating systems support mmap64. Fortunately, although
20792           FreeBSD only has mmap, its off_t is always 64-bit regardless of
20793           architectures, so we can simply use mmap when sizeof(off_t) == 8.
20794           https://bugzilla.gnome.org/show_bug.cgi?id=791779
20795
20796 2017-12-22 09:17:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20797
20798         * sys/v4l2/gstv4l2object.c:
20799           Revert "v4l2object: Use mmap64 to match libv4l2 signature"
20800           This reverts commit b61bba48488c0a627d90f04cc9917d8c4f3f0d9b.
20801
20802 2017-12-19 17:37:58 +0800  Ting-Wei Lan <lantw@src.gnome.org>
20803
20804         * configure.ac:
20805         * meson.build:
20806         * sys/v4l2/gstv4l2object.c:
20807           v4l2object: Check for mmap64 before using it
20808           mmap64 is not available on FreeBSD.
20809           https://bugzilla.gnome.org/show_bug.cgi?id=791779
20810
20811 2017-12-20 15:23:26 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.com>
20812
20813         * gst/flv/gstflvmux.c:
20814         * gst/flv/gstflvmux.h:
20815           flv: flvmux ported to the GstAggregator
20816           This makes it possible to create a flv file from a live source and not stop
20817           when there are packet drops.
20818           https://bugzilla.gnome.org/show_bug.cgi?id=782920
20819
20820 2017-12-19 16:47:52 -0500  Olivier Crête <olivier.crete@collabora.com>
20821
20822         * gst/udp/gstmultiudpsink.c:
20823           multiudpsink: Call gst_base_sink_wait_preroll on unlock
20824           This means that packets will not be lost on fast pause/playing cycles.
20825           Also refactor the code a little to simplify it.
20826           https://bugzilla.gnome.org/show_bug.cgi?id=774945
20827
20828 2017-12-19 16:22:52 -0500  Olivier Crête <olivier.crete@collabora.com>
20829
20830         * tests/examples/gtk/Makefile.am:
20831           gtk example: Fix cflags in Makefile.am
20832
20833 2017-12-19 15:46:52 -0500  Olivier Crête <olivier.crete@collabora.com>
20834
20835         * gst/udp/gstmultiudpsink.c:
20836           multiudpsink: Remove unused variable
20837
20838 2017-12-19 13:03:28 +0000  Tim-Philipp Müller <tim@centricular.com>
20839
20840         * ext/gtk/gtkgstglwidget.c:
20841           gtk: don't include uninstalled header
20842
20843 2017-12-17 20:54:06 +0000  Tim-Philipp Müller <tim@centricular.com>
20844
20845         * ext/qt/Makefile.am:
20846           gl: update plugins to use GstGL from -base
20847
20848 2017-12-17 20:54:06 +0000  Tim-Philipp Müller <tim@centricular.com>
20849
20850         * ext/gtk/Makefile.am:
20851         * ext/gtk/meson.build:
20852         * tests/examples/gtk/Makefile.am:
20853           gl: update plugins to use GstGL from -base
20854
20855 2017-12-19 11:57:52 +0100  Edward Hervey <edward@centricular.com>
20856
20857         * gst/rtsp/gstrtspsrc.c:
20858           rtspsrc: Fix two leaks
20859           * gst_event_new_stream_start() does not take ownership of the stream_id
20860           * the pipeline_request_id string that is created was not being freed
20861
20862 2017-12-07 22:08:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20863
20864         * gst/videocrop/gstvideocrop.c:
20865           videocrop: Add GstVideoCropMeta support
20866           If downstream supports this meta, it will add or update it from
20867           the GstBuffer in-place rather then copying.
20868           https://bugzilla.gnome.org/show_bug.cgi?id=791453
20869
20870 2017-12-13 09:22:17 +0000  Sean DuBois <sean@siobud.com>
20871
20872         * gst/matroska/matroska-demux.c:
20873         * gst/matroska/matroska-ids.h:
20874         * gst/matroska/matroska-mux.c:
20875         * gst/matroska/webm-mux.c:
20876           Add AV1 to matroska plugin
20877           https://bugzilla.gnome.org/show_bug.cgi?id=784160
20878
20879 2017-12-15 14:48:09 +0100  fengalin <fengalin@free.fr>
20880
20881         * gst/matroska/matroska-mux.c:
20882         * gst/matroska/matroska-read-common.c:
20883         * tests/check/elements/matroskademux.c:
20884         * tests/check/elements/matroskamux.c:
20885           matroska: fix memory leaks due to toc related updates
20886           https://bugzilla.gnome.org/show_bug.cgi?id=790686
20887
20888 2017-12-15 11:40:13 +0200  Sebastian Dröge <sebastian@centricular.com>
20889
20890         * tests/check/elements/matroskamux.c:
20891           matroskamux: Fix various memory leaks in the unit test
20892           https://bugzilla.gnome.org/show_bug.cgi?id=790686
20893
20894 2017-12-14 19:05:36 +0100  fengalin <fengalin@free.fr>
20895
20896         * tests/check/elements/matroskademux.c:
20897         * tests/check/elements/matroskamux.c:
20898           matroska-mux: migrate test to gst_harness
20899           ... following the guide lines from Håvard Graff (see https://gstconf.ubicast.tv/videos/moar-better-tests/).
20900           https://bugzilla.gnome.org/show_bug.cgi?id=790686
20901
20902 2017-12-01 18:17:06 +0100  fengalin <fengalin@free.fr>
20903
20904         * gst/matroska/matroska-ids.h:
20905         * gst/matroska/matroska-mux.c:
20906         * gst/matroska/matroska-mux.h:
20907         * gst/matroska/matroska-read-common.c:
20908         * gst/matroska/matroska-read-common.h:
20909         * tests/check/elements/matroskademux.c:
20910         * tests/check/elements/matroskamux.c:
20911           matroska: re-activate and update TOC support
20912           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.
20913           There are two UIDs for Chapters in Matroska's specifications:
20914           - 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.
20915           - 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".
20916           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.
20917           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.
20918           https://bugzilla.gnome.org/show_bug.cgi?id=790686
20919
20920 2017-12-14 18:28:00 +0200  Sebastian Dröge <sebastian@centricular.com>
20921
20922         * tests/examples/v4l2/v4l2src-renegotiate.c:
20923           v4l2src: Fix compiler error in example caused by re-declaring `index`
20924           ../tests/examples/v4l2/v4l2src-renegotiate.c:57:13: error: ‘index’ redeclared as different kind of symbol
20925           static gint index = 0;
20926           ^
20927
20928 2017-12-14 14:49:01 +1100  Matthew Waters <matthew@centricular.com>
20929
20930         * common:
20931           Automatic update of common submodule
20932           From e8c7a71 to 3fa2c9e
20933
20934 2017-12-13 14:39:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20935
20936         * sys/v4l2/gstv4l2deviceprovider.c:
20937         * sys/v4l2/gstv4l2object.c:
20938         * sys/v4l2/gstv4l2object.h:
20939         * sys/v4l2/gstv4l2radio.c:
20940         * sys/v4l2/gstv4l2sink.c:
20941         * sys/v4l2/gstv4l2src.c:
20942         * sys/v4l2/gstv4l2transform.c:
20943         * sys/v4l2/gstv4l2videodec.c:
20944         * sys/v4l2/gstv4l2videoenc.c:
20945         * sys/v4l2/v4l2_calls.c:
20946           v4l2object: Use a debug object for tracing
20947           This way we can pass the pad name instead of the element for tracing
20948           which helps identifying which v4l2object is used withing M2M element
20949           like decoder, encoder and transform. For the reference, pads are name
20950           <parent-name>:<pad-name>.
20951
20952 2017-12-13 12:06:21 +0100  Edward Hervey <edward@centricular.com>
20953
20954         * gst/isomp4/qtdemux.c:
20955           qtdemux: Push a GAP event if there's a second *or more*
20956           And not "more than a second"
20957
20958 2017-12-13 11:35:37 +0100  Edward Hervey <edward@centricular.com>
20959
20960         * gst/isomp4/qtdemux.c:
20961           qtdemux: Don't push GAP event if first buffer is within 1s
20962           If we saw empty segments, we previously unconditionally pushed a
20963           GAP event downstream regardless of the duration of that empty
20964           segment.
20965           In order to avoid issues with initial negotiation of downstream elements
20966           (which would negotiate to something before receiving any data due to
20967           that initial GAP event), check if there's at least a second of difference
20968           (like we do for other GAP-related checks in qtdemux) before
20969           deciding to push a GAP event downstream.
20970
20971 2017-12-13 10:21:17 +0100  Edward Hervey <edward@centricular.com>
20972
20973         * gst/isomp4/qtdemux.c:
20974           qtdemux: Don't set pared=True on underspecified audio/mpeg
20975           This *really* needs to go through a parser to figure out what the
20976           exact content type is.
20977
20978 2017-12-11 15:27:08 -0600  Michael Catanzaro <mcatanzaro@igalia.com>
20979
20980         * gst/equalizer/gstiirequalizer.c:
20981           equalizer: Fix -Wincompatible-pointer-types warning
20982           This is caused by the new type propagation for g_object_ref.
20983           https://bugzilla.gnome.org/show_bug.cgi?id=791494
20984
20985 2017-12-09 16:15:24 +0000  Tim-Philipp Müller <tim@centricular.com>
20986
20987         * tests/check/elements/.gitignore:
20988           tests: ignore rtph264 test binary
20989
20990 2017-08-25 15:19:37 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
20991
20992         * tests/check/elements/udpsrc.c:
20993           tests: udpsrc: verify the correct amount of bytes is sent to the socket
20994           https://bugzilla.gnome.org/show_bug.cgi?id=786799
20995
20996 2017-08-25 14:59:06 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
20997
20998         * tests/check/elements/udpsrc.c:
20999           tests: udpsrc: ensure test won't timeout if the buffers are already received
21000           Sometimes all the buffers are received before the time we lock the
21001           check_mutex, in which case g_cond_wait will wait forever for another
21002           one. Just check if this is the case before waiting.
21003           https://bugzilla.gnome.org/attachment.cgi?id=358397
21004
21005 2017-08-25 14:45:52 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
21006
21007         * tests/check/elements/udpsrc.c:
21008           tests: udpsrc: fix test_udpsrc to actually run and fix locking
21009           Previously this would silently be skipped because 1600 != 1400
21010           and there is no assertion on this call.
21011           Also unlock check_mutex after use.
21012           https://bugzilla.gnome.org/show_bug.cgi?id=786799
21013
21014 2017-09-21 18:23:54 +0300  John Nikolaides <jnikolaides@toolsonair.com>
21015
21016         * gst/multifile/gstsplitmuxsink.c:
21017         * gst/multifile/gstsplitmuxsink.h:
21018           splitmuxsink: added a "split now" action signal
21019           Now, the video file can be split at an arbitrary time chosen by the user.
21020           https://bugzilla.gnome.org/show_bug.cgi?id=787922
21021
21022 2017-12-08 00:31:32 +0000  Alvaro Margulis <alvaro.margulis@cirpack.com>
21023
21024         * gst/udp/gstmultiudpsink.c:
21025           multiudpsink: fix bind address leak
21026           https://bugzilla.gnome.org/show_bug.cgi?id=790986
21027
21028 2017-12-07 11:15:19 +0000  Tim-Philipp Müller <tim@centricular.com>
21029
21030         * gst/audioparsers/gstflacparse.c:
21031         * gst/audioparsers/gstflacparse.h:
21032           Revert "flacparse: fix header rewriting being ignored"
21033           This caused broken metadata and also looks a bit dodgy.
21034           Revert until we can figure out a solution that works for
21035           all cases and doesn't break anything.
21036           This reverts commit adeee44b07a173b9ab4253216caba8f66dd43abb.
21037           https://bugzilla.gnome.org/show_bug.cgi?id=727802
21038           https://bugzilla.gnome.org/show_bug.cgi?id=785558
21039
21040 2017-12-05 15:14:04 +0100  Philipp Zabel <p.zabel@pengutronix.de>
21041
21042         * sys/v4l2/gstv4l2videodec.c:
21043           v4l2videodec: Handle drivers that only round up height
21044           Commit 1f31715c9861 ("v4l2videodec: use visible size, not coded size,
21045           for downstream negotiation filter") added support for removing the
21046           padding obtained as the difference between width/height from G_FMT and
21047           visible width/height from G_SELECTION from the probed caps obtained
21048           via TRY_FMT.
21049           This patch fixes the padding removal for drivers that only round up
21050           height, but not width, to the padded frame size. This might happen
21051           because horizontal padding can be handled by line stride (bytesperline),
21052           but there is no such thing as plane stride in the V4L2 API for
21053           single-buffer planar formats.
21054           https://bugzilla.gnome.org/show_bug.cgi?id=791271
21055
21056 2017-11-01 08:21:37 -0600  Matt Staples <staples255@gmail.com>
21057
21058         * gst/rtsp/gstrtspsrc.c:
21059           rtspsrc: Add a signal to allow outgoing messages to be modified or dropped
21060           This feature allows applications to implement extensions to the RTSP
21061           protocol, such as those defined in the ONVIF Streaming Specification.
21062           https://bugzilla.gnome.org/show_bug.cgi?id=762884
21063
21064 2017-08-25 11:57:26 +0200  Haakon Sporsheim <haakon@pexip.com>
21065
21066         * gst/rtpmanager/rtpsession.c:
21067         * tests/check/elements/rtpsession.c:
21068           rtpsession: Handle zero length feedback packets
21069           https://bugzilla.gnome.org/show_bug.cgi?id=791074
21070
21071 2017-07-10 15:19:34 +0200  Florian Zwoch <fzwoch@gmail.com>
21072
21073         * gst/isomp4/qtdemux.c:
21074           qtdemux: fix debug log for 'hvcC' codec_data
21075           https://bugzilla.gnome.org/show_bug.cgi?id=784749
21076
21077 2017-12-01 13:04:41 +0100  Havard Graff <havard.graff@gmail.com>
21078
21079         * tests/check/elements/rtpsession.c:
21080           tests: rtpsession: refactor tests to use GstHarness
21081           This patch simplifies the tests (44% less code) and
21082           makes them much more readable.
21083           The provided SessionHarness also makes it much easier
21084           to write new tests for rtpsession.
21085           https://bugzilla.gnome.org/show_bug.cgi?id=791070
21086
21087 2017-11-24 10:36:01 +0200  Sebastian Dröge <sebastian@centricular.com>
21088
21089         * gst/audioparsers/gstflacparse.c:
21090           flacparse: Request at least the full header size when parsing headers
21091           Otherwise baseparse will incrementally send us bigger buffers until the
21092           full header size is reached, which is not only pointless but also means
21093           that baseparse will reallocate and copy into a bigger buffer for every
21094           input buffers. In pull mode that's done in 64kb increments, in push mode
21095           usually in much smaller increments, causing a lot of overhead for
21096           example when parsing high-quality coverart.
21097
21098 2017-11-29 11:29:31 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
21099
21100         * sys/v4l2/gstv4l2object.c:
21101           v4l2object: Fix dmabuf support detection
21102           This resulted in improper selection of dmabuf on unsupported drivers.
21103           The checked ioctl errno was not correct.
21104           https://bugzilla.gnome.org/show_bug.cgi?id=790940
21105
21106 2017-11-27 20:10:51 +1100  Matthew Waters <matthew@centricular.com>
21107
21108         * common:
21109           Automatic update of common submodule
21110           From 3f4aa96 to e8c7a71
21111
21112 2017-11-27 14:44:58 +1100  Matthew Waters <matthew@centricular.com>
21113
21114         * ext/qt/gstqtglutility.cc:
21115           gl/caopengllayer: use public GstGLContext instead of Cocoa-specific one
21116           Allows keeping the GstGLCAOpenGLLayer public but not the winsys-specific
21117           context/display/window.
21118
21119 2017-11-26 15:13:15 +0000  Tim-Philipp Müller <tim@centricular.com>
21120
21121         * configure.ac:
21122           autotools: stop controlling symbol visibility with -export-symbols-regex
21123           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
21124           This should result in consistent behaviour for the autotools and
21125           Meson builds.
21126
21127 2017-11-24 15:37:44 +0100  Edward Hervey <edward@centricular.com>
21128
21129         * gst/rtsp/gstrtspsrc.c:
21130         * gst/rtsp/gstrtspsrc.h:
21131           rtspsrc: Do more checks for seekability
21132           When receiving a seek event, check whether we can actually seek based
21133           on the information the server provided.
21134           Also add more documentation on what the seekable field means
21135
21136 2017-11-25 00:53:42 +1100  Jan Schmidt <jan@centricular.com>
21137
21138         * gst/isomp4/gstqtmux.c:
21139           qtmux: Always update reserved-duration-remaining
21140           If a reserved-max-duration is set, we should always track
21141           and update the reserved-duration-remaining estimate, even
21142           if we're not sending periodic moov updates downstream for
21143           full robust muxing.
21144
21145 2015-04-07 23:53:19 +1000  Jan Schmidt <jan@centricular.com>
21146
21147         * gst/multifile/gstsplitmuxsink.c:
21148         * gst/multifile/gstsplitmuxsink.h:
21149         * tests/check/elements/splitmux.c:
21150           splitmuxsink: Use muxer reserved space properties if present.
21151           If the use-robust-muxing property is set, check if the
21152           assigned muxer has reserved-max-duration and
21153           reserved-duration-remaining properties, and if so set
21154           the configured maximum duration to the reserved-max-duration
21155           property, and monitor the remaining space to start
21156           a new file if the reserved header space is about to run out -
21157           even though it never ought to.
21158
21159 2017-11-24 08:00:21 +0100  Edward Hervey <edward@centricular.com>
21160
21161         * ext/gtk/gtkgstglwidget.c:
21162           gtk: Fix possibility of NULL variable
21163           It's quite unlikely since it's initialized in instance initialization.
21164           CID #1417721
21165
21166 2017-11-24 16:56:03 +1100  Jan Schmidt <jan@centricular.com>
21167
21168         * gst/multifile/gstsplitmuxsink.c:
21169         * tests/check/elements/splitmux.c:
21170           splitmux: Fix file switch-on-caps-change.
21171           Switching to a new fragment because the input caps have
21172           changed didn't properly end the previous file. Use the normal
21173           EOS sequence to ensure that happens. Add a test that it works.
21174
21175 2017-11-24 16:53:40 +1100  Jan Schmidt <jan@centricular.com>
21176
21177         * ext/jpeg/gstjpegenc.c:
21178         * ext/jpeg/gstjpegenc.h:
21179           jpegenc: Update output caps on input caps change
21180           If the input changes width/height that should be reflected
21181           in the output caps, so make sure they get updated
21182
21183 2017-11-23 22:58:40 +1100  Jan Schmidt <jan@centricular.com>
21184
21185         * ext/qt/gstqtglutility.cc:
21186           Revert "gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass"
21187           This reverts commit 47fd4d391e775c11f529705bb0f457a9d25ba5e7.
21188           This patch is incorrect. It doesn't actually compile, and causes a crash
21189           because the viv-fb window implementation needs a native EGL handle
21190           to pass to fbCreateWindow, but the GstGLDisplayEGL handleis actually
21191           an EGLDisplay now (and gets cast to the wrong type)
21192
21193 2017-09-05 15:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
21194
21195         * gst/rtp/gstrtph265depay.c:
21196           rtph265depay: don't insert SPS/PPS inline for hvc1 output
21197           Only for byte-stream or hev1. For hvc1 the SPS/PPS are in the
21198           caps as codec_data field and in this case they shouldn't be in
21199           the stream data as well. The output caps should be updated with
21200           the new codec_data if needed, for hvc1.
21201
21202 2017-09-05 15:47:42 +0100  Tim-Philipp Müller <tim@centricular.com>
21203
21204         * gst/rtp/gstrtph265depay.c:
21205         * gst/rtp/gstrtph265depay.h:
21206           rtph265depay: store negotiated output format as enum
21207           We keep the boolean byte_stream around since it's nicer for
21208           readability and most of the code just cares about byte_stream
21209           or not. This is useful for future-proofing the code for when
21210           we add support for hev1 output as well.
21211
21212 2017-08-29 17:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
21213
21214         * gst/rtp/gstrtph265depay.c:
21215           rtph265depay: add support for hvc1 as output format
21216
21217 2017-08-08 18:58:11 +0100  Tim-Philipp Müller <tim@centricular.com>
21218
21219         * gst/rtp/gstrtph265pay.c:
21220           rtph265pay: don't add trailing zeros to VPS/PPS/SPS
21221           This would happen if input is byte-stream with four-byte
21222           sync markers instead of three-byte ones. The code that
21223           scans for sync markers will place the start of the NALU
21224           on the third-last byte of the NALU sync marker, which
21225           means that any additional zeros may be counted as belonging
21226           to the previous NALU instead of being part of the next sync
21227           marker. Fix that so we don't send VPS/SPS/PPS with trailing
21228           zeros in this case.
21229           See https://bugzilla.gnome.org/show_bug.cgi?id=732758
21230
21231 2017-06-16 12:41:49 +0100  Tim-Philipp Müller <tim@centricular.com>
21232
21233         * gst/rtp/gstrtph265depay.c:
21234           rtph265depay: assemble AUs into downstream-allocated memory
21235           When merging NALs into AUs, use downstream-provided allocator
21236           to allocate memory and copy NALs directly into that memory when
21237           assembling them.
21238
21239 2017-06-16 12:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
21240
21241         * gst/rtp/gstrtph265depay.c:
21242         * gst/rtp/gstrtph265depay.h:
21243           rtph265depay: try to negotiate an allocator with downstream
21244
21245 2017-06-16 12:13:32 +0100  Tim-Philipp Müller <tim@centricular.com>
21246
21247         * gst/rtp/gstrtph265depay.c:
21248           rtph265depay: simplify buffer accumulation control flow
21249           There is no difference between pushing out a buffer directly
21250           with gst_rtp_base_depayload_push() and returning it from the
21251           process function. The base class will just call _depayload_push()
21252           on the returned buffer as well.
21253           So instead of marshalling buffers through three layers and back,
21254           just push them from one place in handle_nal() and always return
21255           NULL from the process vfunc. This simplifies the code a little.
21256           Also rename _push_fragmentation_unit() to _finish_fragmentation_unit()
21257           for clarity. Push sounds like it means being pushed out, whereas
21258           it might just be pushed into an adapter.
21259           This change has the side-effect that multiple NALs in a single STAP
21260           (such as SPS/PPS) may no longer be pushed out as a single buffer if
21261           we output NALs in byte-stream format (i.e. not aggregate AUs), but
21262           that shouldn't really make any difference to anyone.
21263
21264 2017-06-16 11:18:16 +0100  Tim-Philipp Müller <tim@centricular.com>
21265
21266         * gst/rtp/gstrtph265depay.c:
21267           rtph265depay: fix crash with empty sprops-parameters
21268           https://bugzilla.gnome.org/show_bug.cgi?id=780040
21269
21270 2017-06-16 12:20:34 +0100  Tim-Philipp Müller <tim@centricular.com>
21271
21272         * gst/rtp/gstrtph265depay.c:
21273           rtph265depay: minor clean-up
21274           Declutter caps update code a bit.
21275
21276 2017-08-08 13:10:15 +0100  Tim-Philipp Müller <tim@centricular.com>
21277
21278         * tests/check/elements/rtp-payloading.c:
21279           tests: rtp-payloading: add unit test for rtph264pay codec_data
21280           Make sure no trailing zero bytes sneak into our SPS or PPS.
21281           https://bugzilla.gnome.org/show_bug.cgi?id=732758
21282
21283 2014-07-05 06:21:48 +0000  Philip Craig <phil@blackmoth.com.au>
21284
21285         * gst/rtp/gstrtph264pay.c:
21286           rtph264pay: don't add trailing zeros to PPS/SPS
21287           This would happen if input is byte-stream with four-byte
21288           sync markers instead of three-byte ones. The code that
21289           scans for sync markers will place the start of the NALU
21290           on the third-last byte of the NALU sync marker, which
21291           means that any additional zeros may be counted as belonging
21292           to the previous NALU instead of being part of the next sync
21293           marker. Fix that so we don't send SPS/PPS with trailing
21294           zeros in this case.
21295           https://bugzilla.gnome.org/show_bug.cgi?id=732758
21296
21297 2017-05-20 15:50:22 +0100  Tim-Philipp Müller <tim@centricular.com>
21298
21299         * tests/check/Makefile.am:
21300         * tests/check/elements/rtph264.c:
21301         * tests/files/Makefile.am:
21302         * tests/files/h264.rtp:
21303           tests: rtph264depay: add test for using downstream memory allocator
21304
21305 2017-06-03 00:58:05 +0100  Tim-Philipp Müller <tim@centricular.com>
21306
21307         * gst/rtp/gstrtph264depay.c:
21308           rtph264depay: assemble AUs into downstream-allocated memory
21309           When merging NALs into AUs, use downstream-provided allocator
21310           to allocate memory and copy NALs directly into that memory when
21311           assembling them.
21312
21313 2017-06-02 21:27:40 +0100  Tim-Philipp Müller <tim@centricular.com>
21314
21315         * gst/rtp/gstrtph264depay.c:
21316         * gst/rtp/gstrtph264depay.h:
21317           rtph264depay: try to negotiate an allocator with downstream
21318
21319 2017-06-02 20:54:20 +0100  Tim-Philipp Müller <tim@centricular.com>
21320
21321         * gst/rtp/gstrtph264depay.c:
21322           rtph264depay: minor clean-up
21323           Declutter caps update code a bit.
21324
21325 2017-11-23 08:00:58 +0100  Edward Hervey <edward@centricular.com>
21326
21327         * gst/isomp4/qtdemux.c:
21328           qtdemux: Run gst-indent
21329
21330 2017-11-23 07:59:07 +0100  Edward Hervey <edward@centricular.com>
21331
21332         * gst/replaygain/rganalysis.c:
21333           rganalysis: Fix left shift of signed values
21334           left shifting signed values is undefined.
21335           Instead of doing "x << offs" which is undefined, do the equivalent
21336           "x * (1 << offs)" which is well defined
21337
21338 2017-11-23 07:57:44 +0100  Edward Hervey <edward@centricular.com>
21339
21340         * gst/isomp4/qtdemux.c:
21341           qtdemux: Check presence of bitrate tags
21342           Check whether the tag was present before printing it out
21343           CID #1418501
21344
21345 2017-11-21 09:33:49 +0100  Edward Hervey <edward@centricular.com>
21346
21347         * gst/rtsp/gstrtspsrc.c:
21348           rtspsrc: Use the proper maximum value for seekable
21349           it's a gfloat, not a gdouble
21350
21351 2017-11-18 02:27:50 +1100  Jan Schmidt <jan@centricular.com>
21352
21353         * gst/isomp4/qtdemux.c:
21354           qtdemux: Use new GST_SEQNUM_INVALID constant
21355
21356 2017-11-18 02:01:58 +1100  Jan Schmidt <jan@centricular.com>
21357
21358         * gst/multifile/gstsplitmuxpartreader.c:
21359           splitmuxsrc: Don't return FALSE from event handling.
21360           Returning FALSE because we drop an event means that
21361           internal sources like qtdemux might throw an error
21362           and break the whole pipeline. The only time it can
21363           happen is either flushing or shutdown, and those
21364           will be handled anyway.
21365
21366 2017-10-22 18:26:12 +0800  Jun Xie <jun.xie@samsung.com>
21367
21368         * gst/isomp4/qtdemux.c:
21369           qtdemux: reset reused QtDemuxStream while parsing a new 'trak'
21370           if QtDemuxStream is reused, then we need to reset it.
21371           https://bugzilla.gnome.org/show_bug.cgi?id=788759
21372
21373 2017-11-13 10:43:11 +0900  Seungha Yang <pudding8757@gmail.com>
21374
21375         * gst/isomp4/fourcc.h:
21376         * gst/isomp4/gstqtmux.c:
21377         * gst/isomp4/qtdemux.c:
21378           isomp4: Add official fourcc for VP8 codec
21379           fourcc for VP8 codec is "vp08" defined by spec. To follow it,
21380           add it to demux and change legacy VP8 fourcc "VP80" to "vp08" in mux.
21381           Also, enable sync table in case of VP8 codec.
21382           See also https://www.webmproject.org/vp9/mp4/
21383           https://bugzilla.gnome.org/show_bug.cgi?id=790026
21384
21385 2017-11-13 10:38:06 +0900  Seungha Yang <pudding8757@gmail.com>
21386
21387         * gst/isomp4/fourcc.h:
21388         * gst/isomp4/gstqtmux.c:
21389         * gst/isomp4/gstqtmuxmap.c:
21390         * gst/isomp4/qtdemux.c:
21391           isomp4: Add support VP9 codec
21392           Add fourcc for VP9 codec and support it by qtdemux and qtmux
21393           See also https://www.webmproject.org/vp9/mp4/
21394           https://bugzilla.gnome.org/show_bug.cgi?id=790026
21395
21396 2017-11-13 13:51:20 +0100  Edward Hervey <edward@centricular.com>
21397
21398         * gst/matroska/matroska-demux.c:
21399           matroskademux: Remove bogus error message
21400           It's just informational
21401
21402 2017-11-10 15:51:05 +0100  Edward Hervey <edward@centricular.com>
21403
21404         * gst/rtp/gstrtpmpvpay.c:
21405           rtpmpvpay: Don't create empty buffer list
21406           If there's nothing to send, just return
21407
21408 2017-03-13 18:14:12 +0900  paul.kim <paul.hyunil@lge.com>
21409
21410         * ext/soup/gstsouphttpsrc.c:
21411           souphttpsrc: Remove range header when seek to 0
21412           This fixes the previous range header is remained if seek to 0 is
21413           attempted.
21414           https://bugzilla.gnome.org/show_bug.cgi?id=779957
21415
21416 2017-11-08 16:34:01 +0100  Edward Hervey <edward@centricular.com>
21417
21418         * ext/soup/gstsouphttpsrc.c:
21419           souphttpsrc: Fix seeking back to 0
21420           This is a regression introduced by "03db374 - souphttpsrc: retry
21421           request on early termination from the server"
21422           The problem was that when seeking back to 0, we would not end up calling
21423           add_range_header() which in addition to adding range headers *ALSO* sets
21424           the read_position to the requested one.
21425           This would result in a wide variety of later failures, like reading
21426           again and again instead of stopping properly.
21427
21428 2017-11-07 18:03:53 +0900  Seungha Yang <pudding8757@gmail.com>
21429
21430         * gst/matroska/matroska-demux.c:
21431         * gst/matroska/matroska-ids.c:
21432         * gst/matroska/matroska-ids.h:
21433           matroskademux: Add parsing Colour element
21434           ... and forward colorimetry to downstream. The Colour element describes
21435           various color information (similar to 'colr' box in isobmff).
21436           Note that, due to the comparatively limited syntax for color information
21437           in vpx codecs, the color information in mkv/wemb container level
21438           should be used for sophisticated color handling (e.g., HDR video).
21439           https://bugzilla.gnome.org/show_bug.cgi?id=790023
21440
21441 2017-10-19 14:02:37 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
21442
21443         * sys/v4l2/gstv4l2deviceprovider.c:
21444           v4l2deviceprovider: Ignore touch sensing devices
21445           With GST_V4L2_USE_LIBV4L2=1, my laptop's touchpad shows up as a video
21446           source device in gst-device-monitor, but attempting to stream from it
21447           fails because the device doesn't actually support any video formats.
21448           name  : Synaptics RMI4 Touch Sensor
21449           class : Video/Source
21450           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;
21451           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;
21452           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;
21453           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;
21454           properties:
21455           udev-probed = true
21456           device.bus_path = /sys/devices/rmi4-00/rmi4-00.fn54/video4linux/v4l-touch0
21457           sysfs.path = /sys/devices/rmi4-00/rmi4-00.fn54/video4linux/v4l-touch0
21458           device.subsystem = video4linux
21459           device.product.name = "Synaptics\ RMI4\ Touch\ Sensor"
21460           device.capabilities = :capture:
21461           device.api = v4l2
21462           device.path = /dev/v4l-touch0
21463           v4l2.device.driver = rmi4_f54
21464           v4l2.device.card = "Synaptics\ RMI4\ Touch\ Sensor"
21465           v4l2.device.bus_info = rmi4:rmi4-00.fn54
21466           v4l2.device.version = 265480 (0x00040d08)
21467           v4l2.device.capabilities = 2501902337 (0x95200001)
21468           v4l2.device.device_caps = 354418689 (0x15200001)
21469           gst-launch-1.0 v4l2src device=/dev/v4l-touch0 ! ...
21470           v4l2-ctl -d /dev/v4l-touch0 --list-formats reports:
21471           ioctl: VIDIOC_ENUM_FMT
21472           Index       : 0
21473           Type        : Video Capture
21474           Pixel Format: 'TD16'
21475           Name        : 16-bit signed deltas
21476           Index       : 1
21477           Type        : Video Capture
21478           Pixel Format: 'TD08'
21479           Name        : 8-bit signed deltas
21480           Index       : 2
21481           Type        : Video Capture
21482           Pixel Format: 'TU16'
21483           Name        : 16-bit unsigned touch data
21484           https://bugzilla.gnome.org/show_bug.cgi?id=789197
21485
21486 2017-11-03 13:27:50 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
21487
21488         * gst/rtp/gstrtpg722pay.c:
21489           rtpg722pay: Add encoding-params to the src caps template
21490           The G722 payload only accepts G722 audio with channels=1, so it must
21491           specify the encoding-params=1 in its src caps, otherwise it causes issues
21492           with farstream which thinks it supports 2 channels G722 and when
21493           confronted with a remote that has G722/8000/2, it will negotiate it
21494           and error out with a not-negotiated when the caps don't intersect
21495           at runtime.
21496           https://bugzilla.gnome.org/show_bug.cgi?id=789878
21497
21498 2017-10-06 17:36:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21499
21500         * sys/v4l2/gstv4l2allocator.c:
21501         * sys/v4l2/gstv4l2bufferpool.c:
21502           v4l2allocator: Add support for data_offset
21503           In MPLANE mode, the driver may set data_offset, which represent some
21504           padding at the start of the buffer used internally. This portion of the
21505           data need to be skipped, though it is included in bytesused.
21506           This patch removes frame size sanity check as the method used will no
21507           longer work. This check was simply there to help detect broken kernel
21508           drivers. It would be re-implement by estimating the plane size, which is
21509           not totally trivial and may be too much work for a simple debug check.
21510           https://bugzilla.gnome.org/show_bug.cgi?id=733501
21511
21512 2017-07-17 17:09:18 +0300  Sebastian Dröge <sebastian@centricular.com>
21513
21514         * gst/rtsp/gstrtspsrc.c:
21515           rtspsrc: Add "accept-certificate" signal for manually checking a TLS certificate for validity
21516           https://bugzilla.gnome.org/show_bug.cgi?id=785024
21517
21518 2017-10-30 19:15:56 +0900  Sangkyu Park <sk1122.park@samsung.com>
21519
21520         * gst/rtsp/gstrtspsrc.c:
21521           rtspsrc: Print RTSP/SDP messages to gstreamer log instead of stdout
21522           - 'debug' property is deprecated
21523           - All RTSP messages are printed to gstreamer log with 'log' level.
21524           https://bugzilla.gnome.org/show_bug.cgi?id=788917
21525
21526 2017-11-01 15:29:58 +0900  Justin Kim <justin.kim@collabora.com>
21527
21528         * gst/rtpmanager/rtpsession.c:
21529           rtpsesson: downgrade message level to debug when detected XR
21530           When XR packet is detected, warning message leads to misunderstandings.
21531           Until RFC3611 is implemented in gst-plugins-base, the level needs to
21532           be downgraded to avoid confusion.
21533           https://bugzilla.gnome.org/show_bug.cgi?id=789746
21534
21535 2017-10-24 20:12:29 +0530  Ashish Kumar <kr.ashish@samsung.com>
21536
21537         * gst/isomp4/atomsrecovery.c:
21538           gst-plugins-good: atoms_recovery: Handled buffer mapping failure
21539           https://bugzilla.gnome.org/show_bug.cgi?id=789413
21540
21541 2017-07-08 22:11:49 -0700  Thiago Santos <thiagossantos@gmail.com>
21542
21543         * gst/isomp4/atomsrecovery.c:
21544         * gst/isomp4/atomsrecovery.h:
21545         * gst/isomp4/gstqtmoovrecover.c:
21546           atomsrecovery: read from mdat only what is on headers
21547           It is possible that the mdat has more data than what was stored in the
21548           headers file. If we put that to the output the file will have bogus data
21549           at the end and some players will complain.
21550           https://bugzilla.gnome.org/show_bug.cgi?id=784258
21551
21552 2017-07-05 22:23:21 -0700  Thiago Santos <thiagossantos@gmail.com>
21553
21554         * gst/isomp4/atomsrecovery.c:
21555           isomp4: atomsrecovery: handle common and large atom headers
21556           Do not assume all files are large files. Check and use the short or
21557           extended atom size field only if needed.
21558           https://bugzilla.gnome.org/show_bug.cgi?id=784258
21559
21560 2017-10-20 11:08:24 +0200  Andreas Frisch <afrisch@make.tv>
21561
21562         * configure.ac:
21563           pngdec: fix build with libpng versions between 1.2 and 1.5.1 (revised)
21564           https://bugzilla.gnome.org/show_bug.cgi?id=765927
21565
21566 2017-10-19 18:23:34 +0200  Andreas Frisch <fraxinas@dreambox.guru>
21567
21568         * configure.ac:
21569         * ext/libpng/gstpngdec.c:
21570           pngdec: fix build with libpng versions between 1.2 and 1.5.1
21571           https://bugzilla.gnome.org/show_bug.cgi?id=765927
21572
21573 2017-10-19 16:17:45 +0200  Andreas Frisch <fraxinas@dreambox.guru>
21574
21575         * ext/libpng/gstpngdec.c:
21576           pngdec: Extract icc profiles and send them downstreams for colormanagement elements
21577           https://bugzilla.gnome.org/show_bug.cgi?id=765927
21578
21579 2017-10-16 14:20:47 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
21580
21581         * gst/rtsp/gstrtspsrc.c:
21582           rtsp: Add missing Since marker
21583
21584 2017-10-13 12:25:22 +0100  Tim-Philipp Müller <tim@centricular.com>
21585
21586         * ext/qt/qtplugin.pro:
21587           qt: update qmake .pro file
21588           Update for renaming of plugin file, and add some
21589           missing source files.
21590
21591 2017-06-13 18:51:32 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21592
21593         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
21594           gstgdkpixbufdec: stop pretending to decode gifs.
21595           If you can't decode an animated gif, you can't decode a gif,
21596           so stop squatting GST_RANK_SECONDARY for that format, libav
21597           does a better job.
21598           https://bugzilla.gnome.org/show_bug.cgi?id=784683
21599
21600 2017-09-28 22:51:57 +0200  Philippe Renon <philippe_renon@yahoo.fr>
21601
21602         * sys/directsound/gstdirectsoundsink.c:
21603           directsoundsink: simplify how DirecSoundBuffer is cleared
21604           we always want to clear the whole buffer so no need to
21605           start from offset even if the offset is always zero.
21606           https://bugzilla.gnome.org/show_bug.cgi?id=788847
21607
21608 2017-09-28 22:49:31 +0200  Philippe Renon <philippe_renon@yahoo.fr>
21609
21610         * sys/directsound/gstdirectsoundsink.c:
21611           directsoundsink: fix comment
21612           https://bugzilla.gnome.org/show_bug.cgi?id=788847
21613
21614 2017-09-28 22:48:41 +0200  Philippe Renon <philippe_renon@yahoo.fr>
21615
21616         * sys/directsound/gstdirectsoundsink.c:
21617           directsoundsink: don't call set_volume with private scaled volume
21618           use get_volume() instead to get unscaled volume
21619           https://bugzilla.gnome.org/show_bug.cgi?id=788847
21620
21621 2017-09-28 22:46:23 +0200  Philippe Renon <philippe_renon@yahoo.fr>
21622
21623         * sys/directsound/gstdirectsoundsink.c:
21624           directsoundsink: remove duplicate volume initialization
21625           https://bugzilla.gnome.org/show_bug.cgi?id=788847
21626
21627 2017-10-10 18:04:50 +0300  Sebastian Dröge <sebastian@centricular.com>
21628
21629         * gst/isomp4/qtdemux.c:
21630           qtdemux: Fix compiler warning
21631           qtdemux.c: In function ‘gst_qtdemux_configure_stream’:
21632           qtdemux.c:7764:34: error: suggest parentheses around ‘&&’ within ‘||’ [-Werror=parentheses]
21633           if ((stream->n_samples == 1) && (stream->first_duration == 0)
21634           ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
21635
21636 2017-09-22 18:41:52 +0200  Nael Ouedraogo <nael.ouedraogo@crf.canon.fr>
21637
21638         * gst/isomp4/qtdemux.c:
21639           qtdemux: fix assert when moof containing one sample
21640           Avoid computing frame rate when a stream contain moof with only one
21641           sample, to avoid an assert. The moof is considered as still picture.
21642           The same is already done for one sample given in the moov.
21643           https://bugzilla.gnome.org/show_bug.cgi?id=782217
21644
21645 2017-10-09 14:17:25 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
21646
21647         * gst/rtsp/gstrtspsrc.c:
21648           rtspsrc: Avoid potentially dereferencing NULL pointer
21649           CID 1418986
21650
21651 2017-10-08 00:07:43 +0100  Tim-Philipp Müller <tim@centricular.com>
21652
21653         * gst/rtpmanager/gstrtpjitterbuffer.c:
21654           rtpjitterbuffer: fix debug message on pt mismatch
21655
21656 2017-10-07 21:11:41 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
21657
21658         * sys/v4l2/gstv4l2videoenc.c:
21659           v4l2videoenc: Fix driver capability dectection
21660           Use the right set of caps when checking if caps intersect. That makes
21661           the check only select the supported devices.
21662
21663 2017-09-20 01:46:15 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
21664
21665         * sys/v4l2/gstv4l2videodec.c:
21666         * sys/v4l2/gstv4l2videoenc.c:
21667           v4l2videoenc/dec: Don't leak template caps
21668
21669 2017-10-07 21:17:53 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
21670
21671         * sys/v4l2/gstv4l2videoenc.c:
21672           v4l2videodec: Protect against null pool in _stop
21673           This may happen if the negotiation fails, as we will have never
21674           created the pools.
21675
21676 2017-10-07 15:55:24 +0100  Tim-Philipp Müller <tim@centricular.com>
21677
21678         * gst/rtpmanager/gstrtpbin.c:
21679         * gst/rtsp/gstrtspsrc.c:
21680           rtpbin, rtspsrc: fix compiler warnings about 64-bit integer signednes
21681           "warning: this decimal constant is unsigned only in ISO C90" with
21682           gcc 4.8.4 (Ubuntu/Linaro 4.8.4-2ubuntu1~14.04.3)
21683
21684 2017-10-07 15:39:18 +0100  Tim-Philipp Müller <tim@centricular.com>
21685
21686         * sys/v4l2/gstv4l2object.c:
21687           v4l2: fix build without libv4l
21688           https://bugzilla.gnome.org/show_bug.cgi?id=779466
21689
21690 2017-10-07 14:06:38 +0300  Sebastian Dröge <sebastian@centricular.com>
21691
21692         * gst/rtp/gstrtpsbcdepay.c:
21693           rtpsbcdepay: Fix potential NULL pointer dereference
21694           CID 1418864
21695
21696 2017-10-07 01:21:19 +0300  Sebastian Dröge <sebastian@centricular.com>
21697
21698         * gst/audiofx/audioecho.c:
21699           audioecho: Micro-optimize
21700           Gives 1.28x speedup in surround-delay=false mode
21701
21702 2017-10-06 23:59:43 +0300  Sebastian Dröge <sebastian@centricular.com>
21703
21704         * gst/audiofx/audioecho.c:
21705           audioecho: Don't do linear interpolation between samples
21706           Linear interpolation adds quite some noise, and it's unlikely that
21707           anybody will ever need sub-sample accurate delays. Proper resampling
21708           before that will lead to better results.
21709
21710 2017-09-29 22:19:42 -0400  Enrico Jorns <ejo@pengutronix.de>
21711
21712         * sys/v4l2/gstv4l2object.c:
21713           v4l2object: auto-detect dmabuf export for V4L2_IO_AUTO on capture side
21714           Issue an invalid VIDIOC_EXPBUF ioctl to the driver to check if the
21715           driver supports dmabuf export. If the driver does not implement the
21716           IOCTL, the error is ENOTTY. Any other error codes mean that the driver
21717           implements VIDIOC_EXPBUF.
21718           https://bugzilla.gnome.org/show_bug.cgi?id=779466
21719
21720 2017-09-24 14:35:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21721
21722         * gst/flv/gstflvdemux.c:
21723           flvdemux: Only set pixel-aspect-ratio if specified
21724           If it's not specified, we should let the decoder figure it out.
21725           Apparently the code was already in place, all was to make the code
21726           conditional.
21727           https://bugzilla.gnome.org/show_bug.cgi?id=787795
21728
21729 2017-09-23 15:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21730
21731         * gst/flv/gstflvdemux.c:
21732           flvdemux: Don't pull passed the EOS
21733           When a truncated FLV is provided and processed in pull mode, we
21734           may endup trying to pull passed EOS, causing a rather confusing
21735           warning as the pull offset is an integer overflow.
21736           https://bugzilla.gnome.org/show_bug.cgi?id=787795
21737
21738 2017-09-23 15:41:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21739
21740         * gst/flv/gstflvdemux.c:
21741           flvdemux: Ignore invalid H.264 codec data
21742           This code basically skip over codec_data with empty payload. In
21743           this case, the codec_data variable is the size of the header for
21744           the CODEC part of Video Tag. The remaining is supposed to be the
21745           H.264 codec data, hence should not be empty.
21746           https://bugzilla.gnome.org/show_bug.cgi?id=787795
21747
21748 2017-09-23 15:38:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21749
21750         * gst/flv/gstflvdemux.c:
21751           flvdemux: Avoid integer overflow on invalid CTS
21752           If the CTS is negative an would lead to a negtive PTS, clip
21753           the CTS so the PTS will be 0.
21754           https://bugzilla.gnome.org/show_bug.cgi?id=787795
21755
21756 2017-10-05 14:36:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21757
21758         * docs/plugins/gst-plugins-good-plugins.args:
21759         * docs/plugins/inspect/plugin-isomp4.xml:
21760           docs: Update for git changes
21761
21762 2017-10-05 14:35:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21763
21764         * gst/rtsp/gstrtspsrc.c:
21765           rtspsrc: Fix build
21766
21767 2017-07-13 14:46:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
21768
21769         * gst/rtsp/gstrtspsrc.c:
21770           rtspsrc: Handle TCP as lower transport with RTSP 2.0
21771           Meaning that the interleave fields have to be updated as
21772           if streams setup was working when using pipelined setup
21773           request. Otherwise there is a mismatch between the server
21774           channel count and our own.
21775           This also makes RTSP 2.0 over HTTP working.
21776           https://bugzilla.gnome.org/show_bug.cgi?id=781446
21777
21778 2017-04-20 17:45:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21779
21780         * gst/rtsp/gstrtspsrc.c:
21781         * gst/rtsp/gstrtspsrc.h:
21782           rtsp: Start implementing support for RTSP 2.0
21783           - Handle version negotation:
21784           Added a `default-version` property so that the user can configure
21785           what to use in case the server does not support version negotation
21786           (which actually exist)
21787           - Handle pipelined requests, which allow avoiding full round trip to
21788           setup the RTP streams (request are sent in a raw, and response are
21789           handled as they arrive).
21790           - Handle the new Media-Properties header
21791           - Handle the new Seek-Style header
21792           - Handle the new Accept-Ranges header
21793           Handling of IPV6 should already be OK.
21794           We are still missing (at least) the following features (which do not
21795           seem really mandatory as they require a "persistent connection between
21796           server and client"):
21797           - Server to Client TEARDOWN command (Not so usefull fmpov)
21798           - PLAY_NOTIFY (not needed for our server yet)
21799           - Support for the new REDIRECT features
21800           and probably some more protocol changes might not be handled yet.
21801           https://bugzilla.gnome.org/show_bug.cgi?id=781446
21802
21803 2017-05-03 11:19:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21804
21805         * gst/rtsp/gstrtspsrc.c:
21806           rtspsrc: Use a macro to debug RTSP messages
21807           Simplifying the code a little.
21808           https://bugzilla.gnome.org/show_bug.cgi?id=781446
21809
21810 2017-10-03 16:30:10 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21811
21812         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
21813         * gst/level/gstlevel.c:
21814         * gst/matroska/matroska-mux.c:
21815         * gst/multifile/gstmultifilesink.c:
21816         * gst/replaygain/gstrganalysis.c:
21817         * gst/spectrum/gstspectrum.c:
21818           Use proper GtkDoc notation for NULL/FALSE/TRUE
21819
21820 2017-10-02 12:35:48 -0700  Cassandra Rommel <cassandra.rommel@gmail.com>
21821
21822         * ext/qt/gstqtglutility.cc:
21823           gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass
21824           This simplifies the code a lot without any functional changes apart from
21825           not closing the display connection. Closing the display connection is
21826           not safe to do as it is shared between all other code in the same
21827           process and no reference counting or anything happens at the platform
21828           layer.
21829
21830 2017-10-01 16:09:13 +0200  Sebastian Dröge <sebastian@centricular.com>
21831
21832         * gst/rtsp/gstrtspsrc.c:
21833           rtspsrc: Ignore medias marked as sendonly
21834           We're never going to receive anything from them, so don't create pads
21835           for them. These medias are destinations where *we* could send something.
21836
21837 2017-09-05 11:41:35 +0300  Sebastian Dröge <sebastian@centricular.com>
21838
21839         * gst/rtp/gstrtpsbcdepay.c:
21840         * gst/rtp/gstrtpsbcdepay.h:
21841           sbcdepay: Add property to ignore input timestamps
21842           This then just counts samples and calculates the output timestamps based
21843           on that and the very first observed timestamp. The timestamps on the
21844           buffers are continued to be used to detect discontinuities that are too
21845           big and reset the counter at that point.
21846           When receiving data via Bluetooth, many devices put completely wrong
21847           values into the RTP timestamp field. For example iOS seems to put a
21848           timestamp in milliseconds in there, instead of something based on the
21849           current sample offset (RTP clock-rate == sample rate).
21850           https://bugzilla.gnome.org/show_bug.cgi?id=787297
21851
21852 2017-09-21 13:59:00 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
21853
21854         * gst/rtp/gstrtph265depay.c:
21855           rtph265depay: Fix Memory leak in error case
21856           https://bugzilla.gnome.org/show_bug.cgi?id=787937
21857
21858 2017-09-22 16:55:21 +0530  Deepak Srivastava <srivastava.d@samsung.com>
21859
21860         * gst/deinterlace/gstdeinterlace.c:
21861           deinterlace: Fixed memory leak in error code path
21862           https://bugzilla.gnome.org/show_bug.cgi?id=788041
21863
21864 2017-09-20 09:37:59 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
21865
21866         * ext/libpng/gstpngenc.c:
21867           pngenc: fix memory leak in error code path
21868           Don't leak row_pointers if frame can't be mapped.
21869           https://bugzilla.gnome.org/show_bug.cgi?id=787885
21870
21871 2017-09-19 17:55:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21872
21873         * sys/v4l2/gstv4l2videodec.c:
21874           v4l2videodec: Don't leak codec name
21875
21876 2017-08-05 12:23:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21877
21878         * sys/v4l2/gstv4l2bufferpool.c:
21879         * sys/v4l2/gstv4l2bufferpool.h:
21880         * sys/v4l2/gstv4l2transform.c:
21881         * sys/v4l2/gstv4l2videodec.c:
21882         * sys/v4l2/gstv4l2videoenc.c:
21883           v4l2bufferpool: Don't stop streaming when pool is flushing
21884           The purpose of being able to flush the buffer pool is only to
21885           unlock any blocked operation. Doing streamoff/streamon had the
21886           side effect of turning off and on the camera. As we do a flush_start
21887           / flush_stop sequence when shutting down, that would cause a really
21888           quick sequence of streamoff/streamon/streamoff/close which was
21889           causing some cameras to stop working.
21890           https://bugzilla.gnome.org/show_bug.cgi?id=783945
21891
21892 2017-09-17 16:18:48 +0100  Tim-Philipp Müller <tim@centricular.com>
21893
21894         * gst/rtpmanager/gstrtpjitterbuffer.c:
21895           rtpjitterbuffer: implement basic chain_list function
21896           Doesn't do anything fancy yet, but still avoids lots of
21897           unnecessary locking/unlocking that would happen if the
21898           default chain_list fallback function in GstPad got invoked.
21899
21900 2017-09-17 12:50:30 +0100  Tim-Philipp Müller <tim@centricular.com>
21901
21902         * gst/multifile/gstmultifilesink.c:
21903           multifilesink: use new gst_buffer_list_calculate_size()
21904
21905 2017-09-14 13:00:56 +0200  Patrick Radizi <patrickr@axis.com>
21906
21907         * gst/rtpmanager/gstrtpbin.c:
21908         * gst/rtpmanager/gstrtpbin.h:
21909         * gst/rtsp/gstrtspsrc.c:
21910         * gst/rtsp/gstrtspsrc.h:
21911           rtpbin: add option for sanity checking timestamp offset
21912           Timestamp offsets needs to be checked to detect unrealistic values
21913           caused for example by NTP clocks not in sync. The new parameter
21914           max-ts-offset lets the user decide an upper offset limit. There
21915           are two different cases for checking the offset based on if
21916           ntp-sync is used or not:
21917           1) ntp-sync enabled
21918           Only negative offsest are allowed since a positive offset would
21919           mean that the sender and receiver clocks are not in sync.
21920           Default vaule of max-ts-offset = 0 (disabled)
21921           2) ntp-sync disabled
21922           Both positive and negative offsets are allowed.
21923           Default vaule of max-ts-offset = 3000000000
21924           The reason for different default values is to be backwards
21925           compatible.
21926           https://bugzilla.gnome.org/show_bug.cgi?id=785733
21927
21928 2017-09-14 11:20:17 +0200  Patrick Radizi <patrickr@axis.com>
21929
21930         * gst/rtpmanager/gstrtpbin.c:
21931         * gst/rtpmanager/gstrtpbin.h:
21932         * gst/rtpmanager/gstrtpjitterbuffer.c:
21933         * gst/rtpmanager/rtpsource.c:
21934         * gst/rtsp/gstrtspsrc.c:
21935         * gst/rtsp/gstrtspsrc.h:
21936           rtpbin: add option for increasing ts_offset gradually
21937           Instant large changes to ts_offset may cause timestamps to move
21938           backwards and also cause visible effects in media playback. The new
21939           option max-ts-offset-adjustment lets the application control the rate to
21940           apply changes to ts_offset.
21941           https://bugzilla.gnome.org/show_bug.cgi?id=784002
21942
21943 2017-09-06 07:59:56 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
21944
21945         * ext/qt/qtitem.cc:
21946         * ext/qt/qtitem.h:
21947           qmlglsink: Expose itemInitialized as property
21948           Instead of just signalling when ready exposing the state
21949           as a property allows us to bind at any time if player is
21950           loaded async.
21951
21952 2017-09-13 16:05:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21953
21954         * sys/v4l2/gstv4l2src.c:
21955           v4l2src: Ensure all caps a fixated
21956           The code relied on the list compare function to fixate the caps
21957           but if the caps only has one structure, the compare function will
21958           never get called. Capture device for which there is only one
21959           structure in the caps would then get some assertion and later
21960           fail badly.
21961           Instead, fixate before inserting into the list and split the reading
21962           and the fixation of the structures.
21963
21964 2017-09-13 11:52:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21965
21966         * sys/v4l2/gstv4l2object.c:
21967           v4l2object: Don't leak the par value
21968
21969 2017-09-13 11:38:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21970
21971         * tests/examples/v4l2/v4l2src-renegotiate.c:
21972           v4l2-renegotiate: Don't leak the option context
21973
21974 2017-09-13 11:33:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21975
21976         * tests/examples/v4l2/v4l2src-renegotiate.c:
21977           v4l2src-renegotiate: Don't leak pipeline desc string
21978
21979 2017-09-13 11:32:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21980
21981         * tests/examples/v4l2/v4l2src-renegotiate.c:
21982           v4l2-renegotiate: Change --enable-dmabuf into --io-mode=
21983           This gives allow testing dmabuf importation but also exportation buy
21984           letting user pick anything from the io-mode property on v4l2src.
21985
21986 2017-09-11 20:24:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
21987
21988         * gst/matroska/matroska-demux.c:
21989           matroskademux: search_cluster should find preceding cluster before target
21990           ... since failing this constraint takes search_pos by surprise which might
21991           then end up in an infinite loop.
21992           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=787538
21993
21994 2017-09-07 14:33:57 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
21995
21996         * gst/rtpmanager/gstrtprtxreceive.c:
21997         * gst/rtpmanager/gstrtprtxsend.c:
21998           rtprtx{send,receive}: improve the debug messages
21999           * use INFO/DEBUG/LOG/TRACE equaly and meaningfully;
22000           previously rtprtxsend:LOG and rtprtxreceive:LOG would generate
22001           a totally different amount of log traffic and sometimes it was
22002           impossible to see the information you wanted without useless
22003           spam being printed around
22004           * improve the wording, give a reasonable and self-explanatory
22005           amount of information
22006           * print SSRCs in hex
22007           * avoid G_FOO_FORMAT for readability (we are just printing integers)
22008
22009 2017-09-07 09:39:13 +0100  Tim-Philipp Müller <tim@centricular.com>
22010
22011         * ext/qt/gstplugin.cc:
22012         * ext/qt/qtplugin.pro:
22013           qt: fix build with qmake
22014           Move the package defines for GST_PLUGIN_DEFINE from the
22015           command line into the source file to avoid quoting issues
22016           (-DPACKAGE_NAME="foo" means the quotes won't actually make
22017           it to the compiler and then it no longer gets a string constant).
22018
22019 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22020
22021         * ext/gtk/gstgtkglsink.c:
22022           Request minimum buffer even if need_pool is FALSE
22023           When tee is used, it will not request a pool, but still it wants to
22024           know how many buffers are required.
22025           https://bugzilla.gnome.org/show_bug.cgi?id=730758
22026
22027 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22028
22029         * ext/qt/gstqtsink.cc:
22030           Request minimum buffer even if need_pool is FALSE
22031           When tee is used, it will not request a pool, but still it wants to
22032           know how many buffers are required.
22033           https://bugzilla.gnome.org/show_bug.cgi?id=730758
22034
22035 2017-09-05 15:30:40 +0100  Ian Jamison <ian.dev@arkver.com>
22036
22037         * sys/v4l2/gstv4l2object.c:
22038           v4l2object: Handle BT2020 for colorspace and transfer
22039           This was not fully handled in switches and
22040           ub gst_v4l2_object_get_colorspace();
22041           https://bugzilla.gnome.org/show_bug.cgi?id=787313
22042
22043 2017-09-05 15:29:24 +0100  Ian Jamison <ian.dev@arkver.com>
22044
22045         * sys/v4l2/gstv4l2object.c:
22046           v4l2object: Fix colorimetry transfer lookup for 4K video
22047           https://bugzilla.gnome.org/show_bug.cgi?id=787160
22048
22049 2017-09-06 11:25:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22050
22051         * sys/v4l2/gstv4l2src.c:
22052           v4l2src: Check if caps have changed after try_fmt
22053           try_fmt will update the caps colorimetry and interlace-mode. Before this
22054           call, those field are missing. The caps equality check was always
22055           failing when a spurious reconfigure event was received.
22056
22057 2017-09-06 23:55:38 +1000  Jan Schmidt <jan@centricular.com>
22058
22059         * gst/isomp4/gstqtmux.c:
22060         * gst/isomp4/gstqtmuxmap.c:
22061           qtmux: Allow MPEG layer 1/2, AC3 and Opus in qtmux
22062           qtmux is supposed to be the muxer that allows all formats,
22063           with others (mp4mux and friends) being profile-restricted.
22064
22065 2017-09-05 12:56:44 +0100  Tim-Philipp Müller <tim@centricular.com>
22066
22067         * gst/rtp/gstrtph265depay.c:
22068           rtph265depay: fix keyunit detection
22069           https://bugzilla.gnome.org/show_bug.cgi?id=787254
22070
22071 2017-09-05 15:42:17 +0300  Sebastian Dröge <sebastian@centricular.com>
22072
22073         * ext/jpeg/gstjpegdec.c:
22074           jpegdec: Fix decoding of streams that don't signal exactly twice the height
22075           ... and also progressive streams.
22076
22077 2017-09-05 13:28:16 +0300  Sebastian Dröge <sebastian@centricular.com>
22078
22079         * ext/jpeg/gstjpegdec.c:
22080           jpegdec: Handle interlaced MJPEG streams
22081           These come with two JPEG images per buffer of half height than signalled
22082           in the container.
22083           Changes based on Tim-Philipp Müller's 0.10 branch:
22084           https://cgit.freedesktop.org/~tpm/gst-plugins-good/log/?h=jpegdec-interlaced
22085           https://bugzilla.gnome.org/show_bug.cgi?id=568555
22086
22087 2017-09-01 15:00:12 +1000  Matthew Waters <matthew@centricular.com>
22088
22089         * ext/gtk/gstgtkglsink.c:
22090         * ext/gtk/gtkgstglwidget.c:
22091           gtkglsink: expose the created display and context correctly
22092           1. Propagate the GstGLDisplay we create
22093           2. Add the created GstGLContext to the propagated GstGLDisplay
22094           Otherwise with multi-branch GL pipelines involving gtkglsink, things
22095           will fall apart and errors will be genarated somewhere.
22096
22097 2017-09-04 17:06:39 +0200  Edward Hervey <edward@centricular.com>
22098
22099         * gst/audioparsers/gstdcaparse.c:
22100           dcaparse: Really fix "usage before unmap"
22101           Previous patch would try to unref a buffer that was pushed downstream.
22102           Instead only unref when/if needed and keep usage of the cleanup: goto
22103           block
22104
22105 2017-09-03 15:23:10 +0530  Arun Raghavan <arun@arunraghavan.net>
22106
22107         * gst/audioparsers/gstdcaparse.c:
22108           dcaparse: Don't unmap buffer before accessing data from it
22109           The previous patch added a check for a substream header after
22110           gst_buffer_unmap(), which is incorrect.
22111
22112 2017-06-24 18:47:14 +0200  Matej Knopp <matej.knopp@gmail.com>
22113
22114         * gst/audioparsers/gstdcaparse.c:
22115           dcaparse: preserve DTS HD substream
22116
22117 2017-09-01 15:56:04 +0200  Edward Hervey <edward@centricular.com>
22118
22119         * ext/qt/gstqtgl.h:
22120           qt: Only include qtgui-config.h on qt >= 5.9.0
22121           The file does not exist in previous versions
22122
22123 2017-08-31 14:40:44 +1000  Matthew Waters <matthew@centricular.com>
22124
22125         * ext/qt/gstqtgl.h:
22126           qt: the defines for QT_OPENGL_ES_2 have moved
22127           Update the includes to account for that
22128
22129 2017-04-26 13:50:41 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
22130
22131         * ext/qt/qtwindow.cc:
22132           qt: ensure GL_DRAW_FRAMEBUFFER
22133
22134 2017-08-14 18:18:07 +0530  Arun Raghavan <arun@arunraghavan.net>
22135
22136         * gst/rtp/gstrtpsbcpay.h:
22137           rtpsbcpay: Fix some tabs that crept in somehow
22138
22139 2017-08-29 19:13:58 +0300  Sebastian Dröge <sebastian@centricular.com>
22140
22141         * gst/rtpmanager/gstrtpbin.c:
22142           rtpbin: Also log local and SR RTP running times when doing ntp-sync=true
22143
22144 2017-08-24 17:06:38 +1000  Matthew Waters <matthew@centricular.com>
22145
22146         * gst/rtpmanager/gstrtpbin.c:
22147           rtpbin: also create session when creating the send_rtcp_src_%u pad
22148           If one requests the send_rtcp_src_%u pad before a recv_rtcp_sink_%u pad,
22149           the session/pad would never be created and NULL was returned.
22150           Switching the request order would work.
22151           https://bugzilla.gnome.org/show_bug.cgi?id=786718
22152
22153 2017-08-26 12:59:35 +0100  Tim-Philipp Müller <tim@centricular.com>
22154
22155         * tests/files/Makefile.am:
22156         * tests/files/cbr_stream.mp3:
22157         * tests/files/stream.mp2:
22158         * tests/files/vbr_stream.mp3:
22159           tests: mpg123audiodec: add files needed by unit tests
22160
22161 2017-08-26 10:10:19 +0100  Tim-Philipp Müller <tim@centricular.com>
22162
22163         * tests/check/Makefile.am:
22164         * tests/check/gst-plugins-good.supp:
22165         * tests/check/pipelines/.gitignore:
22166         * tests/check/pipelines/lame.c:
22167         * tests/check/pipelines/twolame.c:
22168           tests: add basic unit test for twolame as well
22169
22170 2017-08-26 09:59:22 +0100  Tim-Philipp Müller <tim@centricular.com>
22171
22172         * tests/check/pipelines/lame.c:
22173           tests: lame: fix build
22174
22175 2017-08-26 09:52:33 +0100  Tim-Philipp Müller <tim@centricular.com>
22176
22177         * tests/examples/v4l2/.gitignore:
22178           tests: ignore another binary
22179
22180 2017-08-26 09:41:13 +0100  Tim-Philipp Müller <tim@centricular.com>
22181
22182         * REQUIREMENTS:
22183         * configure.ac:
22184         * docs/plugins/Makefile.am:
22185         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
22186         * docs/plugins/gst-plugins-good-plugins-sections.txt:
22187         * docs/plugins/gst-plugins-good-plugins.args:
22188         * docs/plugins/gst-plugins-good-plugins.hierarchy:
22189         * docs/plugins/gst-plugins-good-plugins.interfaces:
22190         * docs/plugins/inspect/plugin-twolame.xml:
22191         * ext/Makefile.am:
22192         * ext/meson.build:
22193         * ext/twolame/meson.build:
22194         * po/POTFILES.in:
22195           twolame: hook up to build system
22196           https://bugzilla.gnome.org/show_bug.cgi?id=774252
22197
22198 2017-08-26 09:21:44 +0100  Tim-Philipp Müller <tim@centricular.com>
22199
22200           Moving twolame mp2 encoder plugin from -ugly
22201           https://bugzilla.gnome.org/show_bug.cgi?id=774252
22202
22203 2017-08-26 09:03:08 +0100  Tim-Philipp Müller <tim@centricular.com>
22204
22205         * REQUIREMENTS:
22206         * configure.ac:
22207         * docs/plugins/Makefile.am:
22208         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
22209         * docs/plugins/gst-plugins-good-plugins-sections.txt:
22210         * docs/plugins/gst-plugins-good-plugins.args:
22211         * docs/plugins/gst-plugins-good-plugins.hierarchy:
22212         * docs/plugins/gst-plugins-good-plugins.interfaces:
22213         * docs/plugins/inspect/plugin-lame.xml:
22214         * ext/Makefile.am:
22215         * ext/lame/Makefile.am:
22216         * ext/lame/meson.build:
22217         * ext/meson.build:
22218         * po/POTFILES.in:
22219         * tests/check/Makefile.am:
22220         * tests/check/gst-plugins-good.supp:
22221         * tests/check/meson.build:
22222           lame: hook up to build system
22223           https://bugzilla.gnome.org/show_bug.cgi?id=774252
22224
22225 2017-08-25 21:13:58 +0100  Tim-Philipp Müller <tim@centricular.com>
22226
22227           Moving lame mp3 encoder plugin from -ugly
22228           https://bugzilla.gnome.org/show_bug.cgi?id=774252
22229
22230 2017-08-22 12:39:43 +0100  Julien Isorce <jisorce@oblong.com>
22231
22232         * ext/qt/gstqsgtexture.cc:
22233         * ext/qt/gstqtglutility.cc:
22234         * ext/qt/gstqtsink.cc:
22235         * ext/qt/qtwindow.cc:
22236           qt: fix broken build due to commit 2fd84a6c for gstgl
22237           https://bugzilla.gnome.org/show_bug.cgi?id=784779
22238
22239 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
22240
22241         * ext/gtk/Makefile.am:
22242         * ext/gtk/gstgtkglsink.c:
22243         * ext/gtk/gtkgstglwidget.c:
22244         * tests/examples/gtk/glliveshader.c:
22245           gl: do not include GL headers in public gstgl headers
22246           Except for gst/gl/gstglfuncs.h
22247           It is up to the client app to include these headers.
22248           It is coherent with the fact that gstreamer-gl.pc does not
22249           require any egl.pc/gles.pc. I.e. it is the responsability
22250           of the app to search these headers within its build setup.
22251           For example gstreamer-vaapi includes explicitly EGL/egl.h
22252           and search for it in its configure.ac.
22253           For example with this patch, if an app includes the headers
22254           gst/gl/egl/gstglcontext_egl.h
22255           gst/gl/egl/gstgldisplay_egl.h
22256           gst/gl/egl/gstglmemoryegl.h
22257           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
22258           Which is good because the app might want to use the gstgl api only
22259           without the need to bother about gl headers.
22260           Also added a test: cd tests/check && make libs/gstglheaders.check
22261           https://bugzilla.gnome.org/show_bug.cgi?id=784779
22262
22263 2017-08-20 20:41:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
22264
22265         * tests/check/meson.build:
22266           meson: Link mpeg123audiodec test against gstfft
22267           Fixing build error:
22268           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:150: undefined reference to `gst_fft_s32_new'
22269           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_window'
22270           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_fft'
22271           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:147: undefined reference to `gst_fft_s32_free'
22272
22273 2017-08-20 17:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
22274
22275         * tests/check/pipelines/tagschecking.c:
22276           tests: tagschecking: remove gst-check-xmp-* temp files when done
22277           Also fix temp file creation a bit.
22278
22279 2017-08-20 15:49:12 +0100  Tim-Philipp Müller <tim@centricular.com>
22280
22281         * docs/plugins/gst-plugins-good-plugins.args:
22282         * docs/plugins/inspect/plugin-video4linux2.xml:
22283           docs: update for changes in git
22284
22285 2017-08-20 15:48:24 +0100  Tim-Philipp Müller <tim@centricular.com>
22286
22287         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
22288         * docs/plugins/gst-plugins-good-plugins-sections.txt:
22289         * docs/plugins/gst-plugins-good-plugins.hierarchy:
22290         * docs/plugins/inspect/plugin-mpg123.xml:
22291           mpg123: add to docs
22292
22293 2017-08-20 13:56:19 +0100  Tim-Philipp Müller <tim@centricular.com>
22294
22295         * REQUIREMENTS:
22296         * configure.ac:
22297         * ext/Makefile.am:
22298         * ext/meson.build:
22299         * ext/mpg123/meson.build:
22300         * tests/check/Makefile.am:
22301         * tests/check/elements/.gitignore:
22302         * tests/check/meson.build:
22303           mpg123: hook up to build system
22304           https://bugzilla.gnome.org/show_bug.cgi?id=774252
22305
22306 2017-08-20 13:48:48 +0100  Tim-Philipp Müller <tim@centricular.com>
22307
22308           Moving mpg123 plugin from -ugly
22309
22310 2017-08-17 12:23:25 +0100  Tim-Philipp Müller <tim@centricular.com>
22311
22312         * README:
22313         * common:
22314           Automatic update of common submodule
22315           From 48a5d85 to 3f4aa96
22316
22317 2017-08-14 15:28:22 +0800  Sky Juan <skyjuan@realtek.com>
22318
22319         * gst/audioparsers/gstac3parse.c:
22320           ac3parse: fix not-linked handling causing glitches when selecting stream
22321           Fix chain function not handling not-linked from baseparse.
22322           When an input data is separated into 2 buffers, the second buffer
22323           would not be pushed into the adapter if baseparse returns not-linked
22324           for first buffer.
22325           This caused glitches when switching streams and selecting
22326           a stream that was previously unselected.
22327           https://bugzilla.gnome.org/show_bug.cgi?id=786268
22328
22329 2017-08-16 13:57:50 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
22330
22331         * gst/goom2k1/filters.c:
22332         * gst/goom2k1/filters.h:
22333         * gst/goom2k1/goom_core.c:
22334           goom2k1: Convert source files to UTF-8
22335           Causes problems with the new gtk-doc 1.26 otherwise,
22336           but is a good idea in any case.
22337           https://bugzilla.gnome.org/show_bug.cgi?id=786364
22338
22339 2017-08-14 03:08:41 -0500  Eduard Sinelnikov <eduard@reporty.com>
22340
22341         * gst/wavparse/gstwavparse.c:
22342         * gst/wavparse/gstwavparse.h:
22343           wavparse: Add support for growing WAV files
22344           With some fixes by me.
22345
22346 2017-08-14 17:39:15 +0530  Arun Raghavan <arun@arunraghavan.net>
22347
22348         * gst/rtp/gstrtpsbcpay.c:
22349           rtpsbcpay: Fix compile error
22350
22351 2017-05-21 16:01:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
22352
22353         * ext/qt/qtitem.cc:
22354         * ext/qt/qtitem.h:
22355           qmlglsink: Add itemInitialized signal to QML item
22356           This is useful for autoplay for example. With autoplay, it is necessary to
22357           wait until the scene graph is fully set up. This signal is emitted once the
22358           QML item node is ready. So, inside a connected slot, the pipeline's state
22359           can be set to PLAYING to automatically start playback as soon as the QML
22360           script is loaded.
22361           https://bugzilla.gnome.org/show_bug.cgi?id=786246
22362
22363 2017-08-14 10:36:56 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
22364
22365         * gst/rtp/gstrtpsbcpay.c:
22366           rtpsbcpay: fix if buffer size exceeds MTU
22367           The plugin queued buffer data if not all buffer data fit
22368           into a single RTP packet. Now RTP packets are pushed as long
22369           as enough data is available.
22370
22371 2017-07-27 17:21:48 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
22372
22373         * ext/vpx/gstvpxenc.c:
22374           vpxenc: discard frames that have been dropped by libvpx
22375           This fixes a memory leak. When dropframe-threshold has been set,
22376           libvpx may output less frames than the input ones, which causes
22377           some GstVideoCodecFrames to queue up in GstVideoEncoder's internal
22378           frame queue with no chance of ever being all released. And because
22379           the frames keep references to the input buffers, the input buffer
22380           pool keeps allocating new buffers and memory usage grows very fast.
22381           For example the following pipeline's memory usage grows at a rate
22382           of about 1GB per minute!
22383           videotestsrc ! capsfilter caps=video/x-raw,width=1920,height=1080,framerate=30/1,format=I420 ! \
22384           vp8enc target-bitrate=1000000 end-usage=cbr dropframe-threshold=95 ! fakesink
22385           https://bugzilla.gnome.org/show_bug.cgi?id=783086
22386
22387 2017-08-08 13:11:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22388
22389         * gst/rtpmanager/rtpstats.c:
22390         * gst/rtpmanager/rtpstats.h:
22391           rtpstats: fix unsigned integer comparisons.
22392           Callers of the API (rtpsource, rtpjitterbuffer) pass clock_rate
22393           as a signed integer, and the comparison "<= 0" is used against
22394           it, leading me to think the intention was to have the field
22395           be typed as gint32, not guint32.
22396           This led to situations where we could call scale_int with
22397           a MAX_UINT32 (-1) guint32 as the denom, thus raising an
22398           assertion.
22399           https://bugzilla.gnome.org/show_bug.cgi?id=785991
22400
22401 2017-08-10 14:44:35 +0100  Tim-Philipp Müller <tim@centricular.com>
22402
22403         * ext/taglib/meson.build:
22404           taglib: use -fvisibility=hidden with this C++ plugin in meson too
22405           Also pass args as cpp_args.
22406
22407 2017-03-22 15:25:17 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
22408
22409         * gst/isomp4/qtdemux.c:
22410           qtdemux: allow larger files
22411           For really long files such as contiguous recordings of a whole day, the
22412           50MB limit is not sufficient.
22413           https://bugzilla.gnome.org/show_bug.cgi?id=781458
22414
22415 2017-08-10 16:08:06 +0300  Sebastian Dröge <sebastian@centricular.com>
22416
22417         * gst/isomp4/fourcc.h:
22418         * gst/isomp4/qtdemux.c:
22419           qtdemux: Fix offsets for reading lpcm specific fields
22420           We were reading at the completely wrong positions, 16 bytes later in the
22421           data.
22422           Also add support for high-aligned samples.
22423
22424 2017-08-10 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
22425
22426         * meson.build:
22427           meson: don't export symbols by default
22428           Only plugin entry points should be exported.
22429           Currently plugins might export more symbols with
22430           the meson build, as we don't have the exports
22431           regexp there that we pass to libtool.
22432
22433 2017-08-10 15:14:31 +0530  Deepak Srivastava <srivastava.d@samsung.com>
22434
22435         * gst/wavparse/gstwavparse.c:
22436           wavparse: Fix memory leak in wavparse element
22437           Fixing of leaking the text field of the GstWavParseNote and
22438           GstWavParseLabl structure.
22439           https://bugzilla.gnome.org/show_bug.cgi?id=785429
22440
22441 2017-08-08 10:37:12 +0000  Cyril Lashkevich <notorca@gmail.com>
22442
22443         * sys/v4l2/gstv4l2bufferpool.c:
22444           v4l2bufferpool: Don't mark jpeg frames as deltas
22445           JPEG formats are encoded, but they never have keyframe flag. But in
22446           fact they are keyframes
22447           https://bugzilla.gnome.org/show_bug.cgi?id=785990
22448
22449 2017-08-06 13:06:45 +0100  Philippe Normand <philn@igalia.com>
22450
22451         * sys/osxvideo/Makefile.am:
22452           osxvideo: rename library according to the plugin name
22453           https://bugzilla.gnome.org/show_bug.cgi?id=785880
22454
22455 2017-08-02 17:16:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22456
22457         * sys/v4l2/gstv4l2bufferpool.c:
22458           v4l2bufferpool: Don't drop buffer ref on qbuf
22459           This function no longer take ownership of the buffer.
22460           CID 1414800
22461
22462 2017-08-02 17:13:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22463
22464         * sys/v4l2/gstv4l2object.c:
22465         * sys/v4l2/gstv4l2videodec.c:
22466           v4l2: Enable VP9 format
22467           This was missing, preventing the encoder and decoder to work
22468           properly. This also adds support for camera that would produce
22469           VP9 (if that exists).
22470
22471 2017-08-02 12:28:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22472
22473         * sys/v4l2/gstv4l2bufferpool.h:
22474         * sys/v4l2/gstv4l2h263enc.h:
22475         * sys/v4l2/gstv4l2h264enc.h:
22476         * sys/v4l2/gstv4l2mpeg4enc.h:
22477         * sys/v4l2/gstv4l2sink.h:
22478         * sys/v4l2/gstv4l2src.h:
22479         * sys/v4l2/gstv4l2transform.h:
22480         * sys/v4l2/gstv4l2videodec.h:
22481         * sys/v4l2/gstv4l2videoenc.h:
22482         * sys/v4l2/gstv4l2vp8enc.h:
22483         * sys/v4l2/gstv4l2vp9enc.h:
22484           v4l2: Remove spurious CATEGORY_EXTERN
22485           These have been copy pasted all over the place and are not used anymore.
22486           All object have it's own category now. This fixes build warning since
22487           the VP9 decoder had vp8 category declared.
22488
22489 2017-08-02 10:39:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22490
22491         * sys/v4l2/gstv4l2h264enc.c:
22492         * sys/v4l2/gstv4l2mpeg4enc.c:
22493         * sys/v4l2/gstv4l2videoenc.c:
22494         * sys/v4l2/gstv4l2videoenc.h:
22495         * sys/v4l2/gstv4l2vp8enc.c:
22496         * sys/v4l2/gstv4l2vp9enc.c:
22497           v4l2videoenc: Move the profile/level negotation in the base class
22498           This removes duplicated code across different codec.
22499
22500 2017-08-02 09:36:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22501
22502         * sys/v4l2/gstv4l2.c:
22503         * sys/v4l2/gstv4l2h263enc.c:
22504         * sys/v4l2/gstv4l2h264enc.c:
22505         * sys/v4l2/gstv4l2mpeg4enc.c:
22506         * sys/v4l2/gstv4l2videoenc.c:
22507         * sys/v4l2/gstv4l2videoenc.h:
22508         * sys/v4l2/gstv4l2vp8enc.c:
22509         * sys/v4l2/gstv4l2vp9enc.c:
22510           v4l2videoenc: Turn gst_v4l2_is_video_enc into a helper
22511           This reduces the amount of code needed in each codec class.
22512
22513 2017-08-01 16:01:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22514
22515         * sys/v4l2/Makefile.am:
22516         * sys/v4l2/gstv4l2.c:
22517         * sys/v4l2/gstv4l2vp8enc.c:
22518         * sys/v4l2/gstv4l2vp8enc.h:
22519         * sys/v4l2/gstv4l2vp9enc.c:
22520         * sys/v4l2/gstv4l2vp9enc.h:
22521         * sys/v4l2/meson.build:
22522           v4l2: Add VP8/9 encoder support
22523
22524 2017-07-31 11:56:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22525
22526         * sys/v4l2/gstv4l2object.c:
22527           v4l2object: Use mmap64 to match libv4l2 signature
22528           https://bugzilla.gnome.org/show_bug.cgi?id=785628
22529
22530 2017-08-01 09:22:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22531
22532         * sys/v4l2/gstv4l2bufferpool.c:
22533           v4l2bufferpool: Copy flags and timestamp when importing
22534           Whenever we import from downstream pool (userptr or dmabuf-import), we
22535           should copy over the flags and timestamp, otherwise downstream will not
22536           get proper synchronization or will not be able to notice frames that has
22537           corruption in it.
22538           https://bugzilla.gnome.org/show_bug.cgi?id=785680
22539
22540 2017-07-31 16:09:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22541
22542         * sys/v4l2/Makefile.am:
22543         * sys/v4l2/gstv4l2.c:
22544         * sys/v4l2/gstv4l2h263enc.c:
22545         * sys/v4l2/gstv4l2h263enc.h:
22546         * sys/v4l2/meson.build:
22547           v4l2: Add H263 Encoder support
22548
22549 2017-07-27 13:51:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22550
22551         * sys/v4l2/Makefile.am:
22552           v4l2: Add missing no-inst header
22553
22554 2017-07-26 15:18:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22555
22556         * sys/v4l2/Makefile.am:
22557         * sys/v4l2/gstv4l2.c:
22558         * sys/v4l2/gstv4l2mpeg4enc.c:
22559         * sys/v4l2/gstv4l2mpeg4enc.h:
22560         * sys/v4l2/gstv4l2videoenc.c:
22561         * sys/v4l2/gstv4l2videoenc.h:
22562         * sys/v4l2/meson.build:
22563           v4l2: Add interface for MPEG4 encoding
22564
22565 2017-07-27 10:51:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22566
22567         * sys/v4l2/gstv4l2.c:
22568         * sys/v4l2/gstv4l2h264enc.c:
22569         * sys/v4l2/gstv4l2h264enc.h:
22570         * sys/v4l2/gstv4l2transform.c:
22571         * sys/v4l2/gstv4l2transform.h:
22572         * sys/v4l2/gstv4l2videodec.c:
22573         * sys/v4l2/gstv4l2videodec.h:
22574         * sys/v4l2/gstv4l2videoenc.c:
22575         * sys/v4l2/gstv4l2videoenc.h:
22576           v4l2: Ignore register issue and keep probing
22577           Don't stop registering the other dynamic plugins if one registration
22578           fails.
22579
22580 2017-07-27 14:21:34 +0300  Sebastian Dröge <sebastian@centricular.com>
22581
22582         * gst/law/mulaw-decode.c:
22583           mulawdec: Unmap input buffer if failing to map the output buffer
22584
22585 2017-07-27 09:22:25 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
22586
22587         * gst/law/alaw-decode.c:
22588           alawdec: Fix Memory leak in error case
22589           https://bugzilla.gnome.org/show_bug.cgi?id=785435
22590
22591 2017-07-26 20:36:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22592
22593         * sys/v4l2/ext/v4l2-common.h:
22594         * sys/v4l2/ext/v4l2-controls.h:
22595         * sys/v4l2/ext/videodev2.h:
22596           v4l2: Update external files with latest
22597           This is copied from the linux kernel with only some include changes so
22598           it works outside the kernel headers.
22599
22600 2017-07-18 10:41:40 +0300  Sebastian Dröge <sebastian@centricular.com>
22601
22602         * gst/matroska/matroska-mux.c:
22603           matroskamux: For audio tracks, take the default duration from the first buffer
22604           ... if we don't have any better idea from the caps. This allows writing
22605           SimpleBlocks for a majority of audio streams where the duration of
22606           frames is usually fixed. And as a side effect, allows VLC to play
22607           streams with Opus as it only works with SimpleBlocks currently:
22608           https://trac.videolan.org/vlc/ticket/18545
22609           https://bugzilla.gnome.org/show_bug.cgi?id=784969
22610
22611 2017-07-24 16:45:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22612
22613         * sys/v4l2/gstv4l2allocator.c:
22614         * sys/v4l2/gstv4l2bufferpool.c:
22615         * sys/v4l2/gstv4l2object.h:
22616           v4l2: Fix compilation without libv4l2
22617
22618 2017-07-24 16:13:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22619
22620         * sys/v4l2/gstv4l2allocator.c:
22621         * sys/v4l2/gstv4l2bufferpool.c:
22622           v4l2: Keep ref to element in allocator/pool
22623           Removes the FIXME/Question in the buffer pool and add a ref to the
22624           element in the GstAllocator too. This ref is strictly required to keep
22625           the GstV4l2Object structure around.
22626
22627 2017-07-24 14:27:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22628
22629         * sys/v4l2/gstv4l2object.c:
22630         * sys/v4l2/gstv4l2object.h:
22631           v4l2object: Removed unused members
22632
22633 2017-07-24 14:19:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22634
22635         * sys/v4l2/gstv4l2allocator.c:
22636         * sys/v4l2/gstv4l2allocator.h:
22637         * sys/v4l2/gstv4l2bufferpool.c:
22638         * sys/v4l2/gstv4l2h264enc.c:
22639         * sys/v4l2/gstv4l2object.c:
22640         * sys/v4l2/gstv4l2object.h:
22641         * sys/v4l2/gstv4l2radio.c:
22642         * sys/v4l2/gstv4l2sink.c:
22643         * sys/v4l2/gstv4l2src.c:
22644         * sys/v4l2/gstv4l2videodec.c:
22645         * sys/v4l2/gstv4l2videoenc.c:
22646         * sys/v4l2/v4l2_calls.c:
22647           v4l2: Add run-time environment to enable libv4l2
22648           The library has started preventing a lot of interesting use cases,
22649           like CREATE_BUFS, DMABuf, usage of TRY_FMT. As the libv4l2 is totally
22650           inactive and not maintained, we decided to disable it. As a convenience
22651           we added a run-time environment that let you enable it for testing.
22652           GST_V4L2_USE_LIBV4L2=1
22653           This of course only works if you have enabled libv4l2 at build time.
22654
22655 2017-07-17 10:04:02 +0200  Nicola Murino <nicola.murino@gmail.com>
22656
22657         * ext/jpeg/gstjpegenc.c:
22658           jpegenc: declare quality property changeable in PLAYING state
22659           https://bugzilla.gnome.org/show_bug.cgi?id=785012
22660
22661 2017-07-21 23:34:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22662
22663         * sys/v4l2/gstv4l2object.c:
22664           v4l2object: Fix colorimetry validation
22665           While not documented, gst_video_colorimetry_matches() only accepts well
22666           known names. Looking at the code and unit test, this seems to be on
22667           purpose, so fixing by parsing the string and compating the colorimetry
22668           structures.
22669
22670 2017-07-21 15:40:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22671
22672         * sys/v4l2/gstv4l2videoenc.c:
22673           v4l2encoder: Fix negotiation error handling
22674           The subclass negotiated function will call set_format, if that fails the
22675           pool will not be created. We ended up with an assertion.
22676           GStreamer-CRITICAL **: gst_buffer_pool_set_active: assertion 'GST_IS_BUFFER_POOL (pool)' failed
22677
22678 2017-07-19 22:25:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22679
22680         * sys/v4l2/gstv4l2src.c:
22681           v4l2src: Speedup camera startup by skipping try_fmt
22682           In this commit, we enabled skip_try_fmt_probes quirk in order to speed
22683           up the start which is known to be disastrously slow with certain USB
22684           cameras.
22685           This has the side effect that we needed to rewrite the entire
22686           negotiation process in a way that we iterate over the possible caps
22687           until we find one that works.
22688           The new negotiation method consist of extracting a preferred structure
22689           from the peer caps and using this to fixate and sort the caps. To
22690           reflect the old behaviour, we sort all resolution strictly bigger
22691           to the preferred one with the closes one first. The rest is appended,
22692           keeping the same order. We then normalize the caps in case there was
22693           some list of interlace-mode or colorimetry left. We finally iterate
22694           over all fixed caps and try it. 99% of the time, the first or the
22695           second one should work, whit the result of a single S_FMT being issues.
22696           From there, it will be relatively easy to introduce new negotiation
22697           algorithm. The current algorithm is made for optimal image quality
22698           with a scaling sink that sets it's window resolution as preference.
22699           This the case if for:
22700           v4l2src ! videoconvert ! videoscale ! ximagesink
22701           Other strategy would be needed to optimize for non-scaling sink like
22702           ximagesink or kmssink when the driver does not scale.
22703           https://bugzilla.gnome.org/show_bug.cgi?id=785156
22704
22705 2017-07-19 22:09:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22706
22707         * sys/v4l2/gstv4l2object.c:
22708         * sys/v4l2/gstv4l2object.h:
22709           v4l2object: Introduce quirk to skip slow probes
22710           skip_try_fmt_probes quirk is set, V4L2 object will not probe for
22711           interlace-mode and colorimetry to avoid relying on try_fmt. This quirk
22712           will be used by v4l2src to avoid desastrous startup time with slow
22713           USB webcams.
22714           When this quirk is enabled, caller will have to iterate over the
22715           negotiated caps as it may contains unsupported formats. If the peer
22716           didn't choose a specific interlace-mode, or colorimetry, the value
22717           chosen by the driver is set into the caps. For this reason, when this
22718           mode is enabled, gst_v4l2_object_set_format() will require writable
22719           caps.
22720           https://bugzilla.gnome.org/show_bug.cgi?id=785156
22721
22722 2017-07-19 22:07:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22723
22724         * sys/v4l2/gstv4l2object.c:
22725           v4l2object: always set the GstV4l2Error on error
22726           Some of the error case were conditional to using try_fmt or not.
22727           This is slightly unexpected, always set the error so the caller
22728           can decide.
22729           https://bugzilla.gnome.org/show_bug.cgi?id=785156
22730
22731 2017-07-19 22:05:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22732
22733         * sys/v4l2/gstv4l2object.c:
22734           v4l2object: Minor style fix and useful trace
22735           https://bugzilla.gnome.org/show_bug.cgi?id=785156
22736
22737 2017-07-19 22:03:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22738
22739         * sys/v4l2/gstv4l2object.c:
22740           v4l2object: Fix try/s_fmt errors
22741           According to the spec,TRY_FMT cannot return EBUSY, though it can
22742           return EINVAL if it was not possible to update the format to
22743           something supported.
22744           https://bugzilla.gnome.org/show_bug.cgi?id=785156
22745
22746 2017-07-19 22:01:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22747
22748         * sys/v4l2/gstv4l2object.c:
22749           v4l2object: Validate colorimetry in S/TRY_FMT
22750           This is in preparation for removing slow TRY_FMT probes for
22751           colorimetry. As we won't have tried that colorimetry we cannot
22752           assume the driver will accept it.
22753           https://bugzilla.gnome.org/show_bug.cgi?id=785156
22754
22755 2017-07-19 21:56:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22756
22757         * sys/v4l2/gstv4l2object.c:
22758           v4l2object: Validate field in S/TRY_FMT
22759           This is in preparation from removing the slow TRY_FMT probes for
22760           interlacing. As we won't have tried that interlace-mode already
22761           we need to validate that the driver isn't refusing it.
22762           https://bugzilla.gnome.org/show_bug.cgi?id=785156
22763
22764 2017-07-21 19:01:19 +0100  Tim-Philipp Müller <tim@centricular.com>
22765
22766         * tests/icles/test-accurate-seek.c:
22767           tests: icles: fix build
22768           Can't do additions/subtractions on void* pointers.
22769
22770 2017-07-21 11:04:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
22771
22772         * tests/icles/test-accurate-seek.c:
22773           tests:icles: Fix previous patch by implementing our memmem
22774           Using the string version of it will fail on '\0'.
22775
22776 2017-07-21 10:17:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
22777
22778         * tests/icles/test-accurate-seek.c:
22779           tests:icles: Do not use memmem GNU extension function
22780           As it is not avalaible on windows/msvc and we can use pure GLib for that
22781
22782 2017-07-20 17:21:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22783
22784         * sys/directsound/Makefile.am:
22785           directsound: Fix .c file name in Makefile
22786           This was broken by accident, bad search and replace.
22787
22788 2017-07-20 11:02:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22789
22790         * Makefile.am:
22791         * sys/waveform/Makefile.am:
22792           waveform: Fix DLL name to match plugin name
22793           https://bugzilla.gnome.org/show_bug.cgi?id=785168
22794
22795 2017-07-20 10:38:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22796
22797         * Makefile.am:
22798         * sys/directsound/Makefile.am:
22799         * sys/directsound/meson.build:
22800           directsound: Fix DLL name to match plugin name
22801           https://bugzilla.gnome.org/show_bug.cgi?id=785168
22802
22803 2017-07-19 12:38:03 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22804
22805         * gst/isomp4/qtdemux.c:
22806           qtdemux: preferably send open-ended segment rather than repeated segment events
22807
22808 2017-07-19 11:27:32 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22809
22810         * gst/isomp4/qtdemux.c:
22811           qtdemux: fix seeking in fragmented file without mfra random access info
22812           ... which no longer worked due to unconditionally clearing sample info and
22813           ending up in inconsistent state.  Let's tread a bit more carefully and also
22814           allow for the old seek handling that resorts to scanning if no mfra info
22815           is available.
22816
22817 2017-07-19 10:42:46 +0200  Nicolas Dechesne <nicolas.dechesne@linaro.org>
22818
22819         * sys/v4l2/gstv4l2videodec.c:
22820           v4l2videodec: add some useful debug messages
22821           Add a couple of useful debug traces , they happened to be useful to
22822           debug/investigate a 4K video playback issue with v4l2, so let's make these
22823           changes more permanent.
22824           Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
22825           https://bugzilla.gnome.org/show_bug.cgi?id=785109
22826
22827 2017-07-18 11:28:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22828
22829         * sys/v4l2/gstv4l2object.c:
22830           v4l2: Fix 4K colorimetry
22831           Since 1.6, the transfer function for BT2020 has been changed from BT709
22832           to BT2020_12. It's the same function, but with more precision. As a side
22833           effect, the V4L2 colorpsace didn't match GStreamer colorspace. When
22834           GStreamer ended up making a guess, it would not match anything supported
22835           by V4L2 anymore. This this by using BT2020_12 for BT2020 colorspace and
22836           BT2020 transfer function in replacement of BT709 whenever a 4K
22837           resolution is detected.
22838
22839 2017-07-14 16:21:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22840
22841         * sys/v4l2/gstv4l2object.c:
22842           v4l2object: Only check CROPCAP for par once
22843           The pixel aspect ratio is documented to not change unless the TV
22844           Standard is changed. So this mean that this will be uniform across all
22845           possible format and resolutions.
22846           https://bugzilla.gnome.org/show_bug.cgi?id=784674
22847
22848 2017-07-18 10:01:13 +0300  Sebastian Dröge <sebastian@centricular.com>
22849
22850         * tests/check/elements/matroskamux.c:
22851           Revert "matroskamux: adjust unit test to modified behaviour"
22852           This reverts commit 8fe478c8a7746cd2c63f20d23e97e26e1a0e6192.
22853           We're back to previous behaviour
22854
22855 2017-07-18 00:26:11 +0200  Nicola Murino <nicola.murino@gmail.com>
22856
22857         * gst/matroska/matroska-mux.c:
22858         * gst/matroska/matroska-mux.h:
22859           matroskamux: add properties to control cluster duration
22860           https://bugzilla.gnome.org/show_bug.cgi?id=784971
22861
22862 2017-07-17 20:47:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22863
22864         * sys/v4l2/v4l2_calls.c:
22865           v4l2: UVC driver is named uvcvideo these days
22866           The quirk to avoid probing interlacing didn't work anymore as the driver
22867           is now name uvcvideo. This should slightly speed up camera startup.
22868
22869 2017-07-12 21:02:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22870
22871         * sys/v4l2/gstv4l2object.c:
22872           v4l2object: Remove unused defines
22873
22874 2017-07-12 20:53:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22875
22876         * sys/v4l2/gstv4l2object.h:
22877         * sys/v4l2/v4l2_calls.c:
22878           v4l2: Make gst_v4l2_get_capabilities static
22879           It's not used outside of v4l2_calls.c
22880
22881 2017-07-12 20:49:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22882
22883         * sys/v4l2/Makefile.am:
22884         * sys/v4l2/gstv4l2.c:
22885         * sys/v4l2/gstv4l2allocator.c:
22886         * sys/v4l2/gstv4l2bufferpool.c:
22887         * sys/v4l2/gstv4l2colorbalance.h:
22888         * sys/v4l2/gstv4l2deviceprovider.c:
22889         * sys/v4l2/gstv4l2h264enc.c:
22890         * sys/v4l2/gstv4l2object.c:
22891         * sys/v4l2/gstv4l2object.h:
22892         * sys/v4l2/gstv4l2radio.c:
22893         * sys/v4l2/gstv4l2transform.c:
22894         * sys/v4l2/gstv4l2tuner.c:
22895         * sys/v4l2/gstv4l2videodec.c:
22896         * sys/v4l2/gstv4l2videoenc.c:
22897         * sys/v4l2/gstv4l2vidorient.c:
22898         * sys/v4l2/v4l2_calls.c:
22899         * sys/v4l2/v4l2_calls.h:
22900           v4l2: Merge v4l2_calls.h into gstv4l2object.h
22901           First step of a larger cleanup, all function from v4l2_calls are in fact
22902           methods on GstV4l2Object. This split makes the code really confusing.
22903           This also remove no longer unused macros.
22904
22905 2017-07-15 14:57:49 +0100  Tim-Philipp Müller <tim@centricular.com>
22906
22907         * ext/mpg123/gstmpg123audiodec.c:
22908           mpg123audiodec: fix caps leak
22909           The pad template takes its own ref, so we should unref the caps.
22910           https://bugzilla.gnome.org/show_bug.cgi?id=784982
22911
22912 2017-07-15 12:48:19 +0100  Tim-Philipp Müller <tim@centricular.com>
22913
22914         * po/meson.build:
22915           meson: po: use glib preset and read language list from LINGUAS
22916           Supported since meson 0.37, so we can use it now.
22917
22918 2017-07-14 12:12:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22919
22920         * sys/v4l2/gstv4l2object.c:
22921           v4l2object: Trace unknown fourcc as text
22922           This makes it easier to find out what is not supported.
22923
22924 2017-07-14 11:54:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22925
22926         * sys/v4l2/gstv4l2object.c:
22927         * sys/v4l2/gstv4l2videodec.c:
22928         * sys/v4l2/gstv4l2videoenc.c:
22929           v4l2: Don't probe for unneeded format
22930           For v4l2videodec/enc, we generate elements per formats, and in
22931           this case we can speed up the start up by only probing the format
22932           we care about.
22933
22934 2017-07-13 12:32:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22935
22936         * sys/v4l2/gstv4l2videodec.c:
22937           v4l2videodec: Implement stable element names
22938           Before that, each m2m node would be wrapped as a single, multi-format
22939           decoder element. As a unique name was needed, we where using the device
22940           name, which changes between re-boots. This led to unpredictable element
22941           names. In this patch, we generate an element per codec, using
22942           v4l2<codec>dec name. If there is multiple decoder for the same format,
22943           the following elements will be named v4l2<node><codec>dec.
22944           https://bugzilla.gnome.org/show_bug.cgi?id=784908
22945
22946 2017-07-13 14:50:44 +0300  Sebastian Dröge <sebastian@centricular.com>
22947
22948         * ext/soup/gstsouphttpsrc.c:
22949           souphttpsrc: Post an element message with the HTTP headers on the bus too
22950           Instead of just sending a sticky event with them downstream. This allows
22951           getting the HTTP headers easily in the application, and especially also
22952           on errors.
22953
22954 2017-07-13 12:47:02 +0300  Sebastian Dröge <sebastian@centricular.com>
22955
22956         * gst/isomp4/qtdemux.c:
22957           qtdemux: Fix parsing of RLE depth
22958           Regression introduced by 86b427dc70562f891a551ffc9f96cefe1cafcddd
22959           https://bugzilla.gnome.org/show_bug.cgi?id=784812
22960
22961 2017-07-12 15:29:32 +1000  Jan Schmidt <jan@centricular.com>
22962
22963         * ext/qt/gstqtsink.cc:
22964         * ext/qt/gstqtsink.h:
22965         * ext/qt/qtitem.cc:
22966         * ext/qt/qtitem.h:
22967           qt: Use a proxy object for access to the QML widget
22968           QML can destroy the video widget at any time, leaving
22969           us with a dangling pointer. Use a lock and a proxy
22970           object to cope with that, and block in the widget
22971           destructor if there are ongoing calls into the widget.
22972
22973 2017-07-10 18:57:11 +0200  Philippe Renon <philippe_renon@yahoo.fr>
22974
22975         * ext/shout2/gstshout2.h:
22976           shout2: use gint and guint in place of int and uint
22977           this fixes a compilation error with gcc 7.1.0 on mys2 where uint is not defined
22978           https://bugzilla.gnome.org/show_bug.cgi?id=784758
22979
22980 2017-07-07 21:15:57 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
22981
22982         * gst/rtp/gstrtpgsmpay.c:
22983           rtpgsmpay: fix accidental garbage data before actual payload
22984           Do not allocate payload size outbuf if appending payload buffer.
22985           The commit 137672ff1824948bda4b1b1967de8c24a0055b67 attached payload
22986           to the output buffer but forgot to remove payload allocation.  That
22987           effectively doubled payload size and add zero'ed or random bytes.
22988           Makes the following pipeline work again:
22989           gst-launch-1.0 -v audiotestsrc wave=2 ! gsmenc ! rtpgsmpay ! rtpgsmdepay ! gsmdec ! autoaudiosink
22990           https://bugzilla.gnome.org/show_bug.cgi?id=784616
22991
22992 2017-07-01 18:57:47 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22993
22994         * gst/matroska/matroska-demux.c:
22995           matroskademux: segment seek position is expressed in buffer time
22996           ... so it need not be corrected again for stream start
22997
22998 2017-07-09 10:54:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
22999
23000         * gst/avi/gstavidemux.c:
23001           avidemux: provide average bitrate tag
23002
23003 2017-07-07 23:49:44 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
23004
23005         * tests/examples/v4l2/v4l2src-renegotiate.c:
23006           examples: v4l2: fix wrong initializations brought by 4e8ad583022671c5
23007           https://bugzilla.gnome.org/show_bug.cgi?id=682770
23008
23009 2015-02-27 13:03:42 -0300  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23010
23011         * tests/examples/v4l2/Makefile.am:
23012         * tests/examples/v4l2/meson.build:
23013         * tests/examples/v4l2/v4l2src-renegotiate.c:
23014           examples: v4l2: add example for v4l2src renegotiation
23015           Based on work from Thiago Santos <thiagoss@osg.samsung.com>
23016           https://bugzilla.gnome.org/show_bug.cgi?id=682770
23017
23018 2017-07-07 11:58:10 +0100  Tim-Philipp Müller <tim@centricular.com>
23019
23020         * meson.build:
23021           meson: find python3 via python3 module
23022           https://bugzilla.gnome.org/show_bug.cgi?id=783198
23023
23024 2017-07-05 14:44:41 +0100  Tim-Philipp Müller <tim@centricular.com>
23025
23026         * tests/check/Makefile.am:
23027           tests: rtpbin: fix build in uninstalled setup
23028
23029 2017-07-04 17:42:25 -0400  Olivier Crête <olivier.crete@collabora.com>
23030
23031         * gst/rtpmanager/rtpsession.c:
23032         * tests/check/Makefile.am:
23033         * tests/check/elements/rtpbin.c:
23034           rtpsession: Send EOS if all internal sources sent bye
23035           The ones which are not internal should not matter, and we should
23036           wait for all sources to have sent their BYEs.
23037           And add unit test
23038           https://bugzilla.gnome.org/show_bug.cgi?id=773218
23039
23040 2017-07-04 12:24:41 -0400  Olivier Crête <olivier.crete@collabora.com>
23041
23042         * gst/rtpmanager/rtpsession.c:
23043           rtpsession: Only send EOS if all sources have been marked bye
23044           Now that multiple sender RTPSource can share the same RTPSession, we
23045           must not send an EOS unless they're all marked bye.
23046
23047 2017-07-04 11:49:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
23048
23049         * ext/libcaca/gstcacasink.c:
23050           caca: Do not include, unused, sys/time.h
23051           Which moreover makes building on windows (mingw/msvc) fail:
23052           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5
23053
23054 2017-07-03 11:47:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23055
23056         * gst/rtpmanager/gstrtprtxreceive.c:
23057           rtprtxreceive: Add memory and boudary checks
23058           This element was not checking if mapping the RTP buffer and the payload
23059           worked, and was not checking if the RTX payload was large enough.
23060           https://bugzilla.gnome.org/show_bug.cgi?id=784484
23061
23062 2017-07-04 14:58:00 +0900  Seungha Yang <sh.yang@lge.com>
23063
23064         * ext/soup/gstsouphttpsrc.c:
23065           souphttpsrc: Unset limit on the number of connection if soup session sharing is used
23066           Soup allows only up to two connections per host in a session,
23067           if we use default value. When session sharing is used, however,
23068           more connections might be required in a session.
23069           (e.g., multi-audio adaptive streaming case)
23070           https://bugzilla.gnome.org/show_bug.cgi?id=784495
23071
23072 2017-07-03 20:27:29 +0100  Tim-Philipp Müller <tim@centricular.com>
23073
23074         * gst/imagefreeze/gstimagefreeze.c:
23075           imagefreeze: fix use-after-free on seek event
23076           Get seqnum before unreffing the seek event.
23077           https://bugzilla.gnome.org/show_bug.cgi?id=784486
23078
23079 2017-07-01 18:59:14 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23080
23081         * gst/isomp4/gstqtmux.c:
23082           qtmux: robustify time tracking for sparse subtitle stream
23083
23084 2017-07-01 18:59:07 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23085
23086         * gst/isomp4/gstqtmux.c:
23087           qtmux: correctly track chunk size of subtitle stream
23088           ... thereby ensuring correct chunk offset tracking for all streams.
23089
23090 2017-06-27 15:59:18 +0100  Julien Isorce <jisorce@oblong.com>
23091
23092         * gst/rtpmanager/rtpstats.h:
23093           rtpstats: fix assertion 'denom > 0' failed
23094           gst_util_uint64_scale_int takes a gint as denom parameter
23095           whereas ctx->clock_rate is a guint32.
23096           It happens when gst_rtp_packet_rate_ctx_reset set clock_rate
23097           to -1.
23098           So just define clock_rate as gint like it is done in rtpsource.h
23099           https://bugzilla.gnome.org/show_bug.cgi?id=784250
23100
23101 2017-06-28 14:05:27 -0500  Matt Fischer <matt.fischer@garmin.com>
23102
23103         * sys/v4l2/gstv4l2bufferpool.c:
23104           v4l2: Block recursive calls to resurect_buffer
23105           When resurrecting a buffer, the subsequent free call can result
23106           in the group-released handler being called again, which causes
23107           a recursive loop.  This patch blocks the signal handler during
23108           the time that it executes, ensuring that the loop will not occur.
23109           https://bugzilla.gnome.org/show_bug.cgi?id=759292
23110
23111 2017-06-20 16:39:36 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
23112
23113         * tests/check/elements/souphttpsrc.c:
23114           tests: souphttpsrc: Avoid deprecated ssl-ca-file property
23115           SoupSession's ssl-ca-file property is deprecated. Use the recommended
23116           tls-database property.
23117           This is a bit more complex as it requires creating a GTlsFileDatabase
23118           object for an absolute (!) path to the CA certificates file.
23119           https://bugzilla.gnome.org/show_bug.cgi?id=784005
23120
23121 2017-06-20 16:37:55 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
23122
23123         * tests/check/elements/souphttpsrc.c:
23124           tests: souphttpsrc: Avoid deprecated server ssl properties
23125           The ssl-cert-file and ssl-key-file properties are deprecated. Use the
23126           soup_server_set_ssl_cert_file function to load the files.
23127           https://bugzilla.gnome.org/show_bug.cgi?id=784005
23128
23129 2017-06-20 16:34:41 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
23130
23131         * tests/check/elements/souphttpsrc.c:
23132           tests: souphttpsrc: Make ssl_cert/key_file static
23133           Just a bit of cleanup.
23134           https://bugzilla.gnome.org/show_bug.cgi?id=784005
23135
23136 2017-06-20 16:28:35 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
23137
23138         * tests/files/test-cert.pem:
23139           tests: souphttpsrc: Update test-cert.pem
23140           Recent GnuTLS disregards the Common Name and only looks at the Subject
23141           Alternative Name extension. Since our test-cert has no SAN extension,
23142           validation fails.
23143           Generate a new certificate with SAN. In addition to 127.0.0.1, for good
23144           measure make it valid for localhost and ::1, too.
23145           https://bugzilla.gnome.org/show_bug.cgi?id=784005
23146
23147 2017-06-29 15:22:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23148
23149         * ext/soup/gstsouphttpsrc.c:
23150           souphttpsrc: Allow any type of proxy
23151           Currently we only allowed HTTP proxy. Don't filter for the scheme, just check
23152           if it looks like an URI. Soup will warn if the URI is invalid or if
23153           proxy protocol is not supported. This enables using SOCKS 4/5 which is
23154           directly implemented into GIO.
23155           https://bugzilla.gnome.org/show_bug.cgi?id=783012
23156
23157 2017-05-24 15:07:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23158
23159         * sys/v4l2/gstv4l2object.c:
23160           v4l2: increase by one the number of allocated buffers
23161           Increasing this number fix a buffer starvation problem I'm hitting
23162           with a "v4l2src ! kmssink" pipeline.
23163           kmssink requests 2 buffer as it keeps a reference on the last rendered
23164           one. So we were allocating 3 buffers for the pipeline.
23165           Once the first 2 buffers have been pushed we ended up with:
23166           - one buffer queued in v4l2
23167           - one being pushed
23168           - one kept as last rendered
23169           If this 3rd buffer is released after that v4l2 used the first one to
23170           capture we end up with a buffer starvation problem as no buffer is currently
23171           queued in v4l2 for capture.
23172           Fixing this by adding one extra buffer to the pipeline so when one
23173           buffer is being pushed downstream the other can already be queued to
23174           capture the next frame.
23175           We were already adding 3 buffers if downstream didn't reply to the
23176           allocation query. I reduced this number to 2 to compensate the extra
23177           buffer which is now always added.
23178           https://bugzilla.gnome.org/show_bug.cgi?id=783049
23179
23180 2017-06-29 18:59:58 +0300  Sebastian Dröge <sebastian@centricular.com>
23181
23182         * gst/rtsp/gstrtspsrc.c:
23183           rtspsrc: Create send/recv mutexes once, not on every connect()
23184           Also fixes a crash caused by freeing an uninitialized mutex in an error
23185           case.
23186           https://bugzilla.gnome.org//show_bug.cgi?id=784282
23187
23188 2017-06-27 18:20:17 -0500  Matt Fischer <matt.fischer@garmin.com>
23189
23190         * sys/v4l2/gstv4l2allocator.c:
23191           v4l2allocator: Fix memory leak with dmabuf
23192           This patch fixes a memory leak that is caused if the dmabuf file
23193           descriptor dup fails.  Previously, _cleanup_failed_alloc() would
23194           not unref the memory because mems_allocated had not yet been
23195           incremented.
23196           https://bugzilla.gnome.org/show_bug.cgi?id=784302
23197
23198 2017-06-28 19:46:04 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23199
23200         * gst/isomp4/qtdemux_types.c:
23201           qtdemux: specify '_swr' atom as a container atom
23202           ... so it is parsed as an mp4 style metadata atom as written by muxer
23203
23204 2017-06-27 20:14:57 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23205
23206         * gst/isomp4/atoms.c:
23207           qtmux: initialize mdhd language code as undefined
23208
23209 2017-06-22 15:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23210
23211         * gst/rtpmanager/gstrtpjitterbuffer.c:
23212         * gst/rtpmanager/rtpjitterbuffer.c:
23213         * gst/rtpmanager/rtpjitterbuffer.h:
23214           rtpjitterbuffer: Add a faststart-min-packets property
23215           When set this property will allow the jitterbuffer to start delivering
23216           packets as soon as N most recent packets have consecutive seqnum. A
23217           faststart-min-packets of zero disables this feature. This heuristic is
23218           also used in rtpsource which implements the probation mechanism and a
23219           similar heuristic is used to handle long gaps.
23220           https://bugzilla.gnome.org/show_bug.cgi?id=769536
23221
23222 2017-06-23 16:18:57 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
23223
23224         * meson.build:
23225           meson: Allow using glib as a subproject
23226
23227 2017-06-26 11:09:48 +0100  Tim-Philipp Müller <tim@centricular.com>
23228
23229         * tests/examples/audiofx/meson.build:
23230         * tests/examples/cairo/meson.build:
23231         * tests/examples/equalizer/meson.build:
23232         * tests/examples/jack/meson.build:
23233         * tests/examples/level/meson.build:
23234         * tests/examples/meson.build:
23235         * tests/examples/rtp/meson.build:
23236         * tests/examples/shapewipe/meson.build:
23237         * tests/examples/spectrum/meson.build:
23238         * tests/examples/v4l2/meson.build:
23239         * tests/meson.build:
23240           meson: build examples
23241           https://bugzilla.gnome.org/show_bug.cgi?id=784134
23242
23243 2017-06-26 09:47:55 +0100  Tim-Philipp Müller <tim@centricular.com>
23244
23245         * meson.build:
23246           meson: fix with-package-name option
23247           https://bugzilla.gnome.org/show_bug.cgi?id=784082
23248
23249 2017-06-26 09:38:46 +0100  Tim-Philipp Müller <tim@centricular.com>
23250
23251         * tests/icles/meson.build:
23252           meson: tests: icles: simplify build file
23253
23254 2017-06-26 00:22:05 +0100  Tim-Philipp Müller <tim@centricular.com>
23255
23256         * tests/icles/meson.build:
23257         * tests/meson.build:
23258           meson: build tests/icles/
23259           https://bugzilla.gnome.org/show_bug.cgi?id=784134
23260
23261 2017-06-19 21:13:42 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23262
23263         * gst/isomp4/gstqtmux.c:
23264         * gst/isomp4/gstqtmux.h:
23265           qtmux: correctly calculate overall first_ts to ensure stream sync
23266           ... by minding and compensating for the dts_adjustment that may have
23267           been introduced in the PTS timeline.
23268
23269 2017-06-10 15:14:41 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23270
23271         * gst/matroska/matroska-demux.c:
23272         * gst/matroska/matroska-demux.h:
23273           matroskademux: track highest known cluster position and time
23274           ... to use as a fallback initial duration estimate and to provide for
23275           interpolation when scanning for position.
23276
23277 2017-06-10 13:46:20 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23278
23279         * gst/matroska/matroska-demux.c:
23280           matroskademux: improve and simplify searching for cluster and position
23281           ... avoiding inefficiency proportional to file size
23282
23283 2017-06-08 16:55:29 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23284
23285         * gst/matroska/matroska-demux.c:
23286           matroskademux: increase chunk size when scanning for cluster
23287
23288 2017-06-08 16:39:06 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23289
23290         * gst/matroska/matroska-demux.c:
23291           matroskademux: maintain variable state when searching for position
23292           ... so skipping to next cluster happens efficiently
23293
23294 2017-06-24 00:21:00 +0100  Tim-Philipp Müller <tim@centricular.com>
23295
23296         * ext/meson.build:
23297         * ext/raw1394/meson.build:
23298           meson: build raw1394 plugin
23299           https://bugzilla.gnome.org/show_bug.cgi?id=784134
23300
23301 2017-06-23 23:50:00 +0100  Tim-Philipp Müller <tim@centricular.com>
23302
23303         * ext/aalib/meson.build:
23304         * ext/meson.build:
23305           meson: build aalib plugin
23306           https://bugzilla.gnome.org/show_bug.cgi?id=784134
23307
23308 2017-06-23 23:38:27 +0100  Tim-Philipp Müller <tim@centricular.com>
23309
23310         * ext/libcaca/meson.build:
23311         * ext/meson.build:
23312           meson: build caca plugin
23313           https://bugzilla.gnome.org/show_bug.cgi?id=784134
23314
23315 2017-06-23 20:01:59 +0100  Tim-Philipp Müller <tim@centricular.com>
23316
23317         * docs/plugins/gst-plugins-good-plugins.args:
23318         * docs/plugins/inspect/plugin-1394.xml:
23319         * docs/plugins/inspect/plugin-aasink.xml:
23320         * docs/plugins/inspect/plugin-alaw.xml:
23321         * docs/plugins/inspect/plugin-alpha.xml:
23322         * docs/plugins/inspect/plugin-alphacolor.xml:
23323         * docs/plugins/inspect/plugin-apetag.xml:
23324         * docs/plugins/inspect/plugin-audiofx.xml:
23325         * docs/plugins/inspect/plugin-audioparsers.xml:
23326         * docs/plugins/inspect/plugin-auparse.xml:
23327         * docs/plugins/inspect/plugin-autodetect.xml:
23328         * docs/plugins/inspect/plugin-avi.xml:
23329         * docs/plugins/inspect/plugin-cacasink.xml:
23330         * docs/plugins/inspect/plugin-cairo.xml:
23331         * docs/plugins/inspect/plugin-cutter.xml:
23332         * docs/plugins/inspect/plugin-debug.xml:
23333         * docs/plugins/inspect/plugin-deinterlace.xml:
23334         * docs/plugins/inspect/plugin-dtmf.xml:
23335         * docs/plugins/inspect/plugin-dv.xml:
23336         * docs/plugins/inspect/plugin-effectv.xml:
23337         * docs/plugins/inspect/plugin-equalizer.xml:
23338         * docs/plugins/inspect/plugin-flac.xml:
23339         * docs/plugins/inspect/plugin-flv.xml:
23340         * docs/plugins/inspect/plugin-flxdec.xml:
23341         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
23342         * docs/plugins/inspect/plugin-goom.xml:
23343         * docs/plugins/inspect/plugin-goom2k1.xml:
23344         * docs/plugins/inspect/plugin-icydemux.xml:
23345         * docs/plugins/inspect/plugin-id3demux.xml:
23346         * docs/plugins/inspect/plugin-imagefreeze.xml:
23347         * docs/plugins/inspect/plugin-interleave.xml:
23348         * docs/plugins/inspect/plugin-isomp4.xml:
23349         * docs/plugins/inspect/plugin-jack.xml:
23350         * docs/plugins/inspect/plugin-jpeg.xml:
23351         * docs/plugins/inspect/plugin-level.xml:
23352         * docs/plugins/inspect/plugin-matroska.xml:
23353         * docs/plugins/inspect/plugin-mulaw.xml:
23354         * docs/plugins/inspect/plugin-multifile.xml:
23355         * docs/plugins/inspect/plugin-multipart.xml:
23356         * docs/plugins/inspect/plugin-navigationtest.xml:
23357         * docs/plugins/inspect/plugin-oss4.xml:
23358         * docs/plugins/inspect/plugin-ossaudio.xml:
23359         * docs/plugins/inspect/plugin-png.xml:
23360         * docs/plugins/inspect/plugin-pulseaudio.xml:
23361         * docs/plugins/inspect/plugin-replaygain.xml:
23362         * docs/plugins/inspect/plugin-rtp.xml:
23363         * docs/plugins/inspect/plugin-rtpmanager.xml:
23364         * docs/plugins/inspect/plugin-rtsp.xml:
23365         * docs/plugins/inspect/plugin-shapewipe.xml:
23366         * docs/plugins/inspect/plugin-shout2.xml:
23367         * docs/plugins/inspect/plugin-smpte.xml:
23368         * docs/plugins/inspect/plugin-soup.xml:
23369         * docs/plugins/inspect/plugin-spectrum.xml:
23370         * docs/plugins/inspect/plugin-speex.xml:
23371         * docs/plugins/inspect/plugin-taglib.xml:
23372         * docs/plugins/inspect/plugin-udp.xml:
23373         * docs/plugins/inspect/plugin-video4linux2.xml:
23374         * docs/plugins/inspect/plugin-videobox.xml:
23375         * docs/plugins/inspect/plugin-videocrop.xml:
23376         * docs/plugins/inspect/plugin-videofilter.xml:
23377         * docs/plugins/inspect/plugin-videomixer.xml:
23378         * docs/plugins/inspect/plugin-vpx.xml:
23379         * docs/plugins/inspect/plugin-wavenc.xml:
23380         * docs/plugins/inspect/plugin-wavpack.xml:
23381         * docs/plugins/inspect/plugin-wavparse.xml:
23382         * docs/plugins/inspect/plugin-ximagesrc.xml:
23383         * docs/plugins/inspect/plugin-y4menc.xml:
23384           docs: update for git master
23385
23386 2017-06-23 19:52:04 +0100  Tim-Philipp Müller <tim@centricular.com>
23387
23388         * README:
23389         * configure.ac:
23390         * meson.build:
23391         * po/POTFILES.in:
23392         * sys/Makefile.am:
23393         * sys/meson.build:
23394         * sys/sunaudio/Makefile.am:
23395         * sys/sunaudio/gstsunaudio.c:
23396         * sys/sunaudio/gstsunaudiomixer.c:
23397         * sys/sunaudio/gstsunaudiomixer.h:
23398         * sys/sunaudio/gstsunaudiomixerctrl.c:
23399         * sys/sunaudio/gstsunaudiomixerctrl.h:
23400         * sys/sunaudio/gstsunaudiomixeroptions.c:
23401         * sys/sunaudio/gstsunaudiomixeroptions.h:
23402         * sys/sunaudio/gstsunaudiomixertrack.c:
23403         * sys/sunaudio/gstsunaudiomixertrack.h:
23404         * sys/sunaudio/gstsunaudiosink.c:
23405         * sys/sunaudio/gstsunaudiosink.h:
23406         * sys/sunaudio/gstsunaudiosrc.c:
23407         * sys/sunaudio/gstsunaudiosrc.h:
23408         * tests/check/Makefile.am:
23409         * tests/check/elements/.gitignore:
23410         * tests/check/elements/sunaudio.c:
23411         * tests/check/meson.build:
23412           sys: remove sunaudio plugin
23413           Even though hooked up to the build system, it's clear that no one
23414           has ever built or used this with GStreamer 1.x. It wants to link
23415           against libgstinterfaces, which no longer exists. And uses 0.10-style
23416           raw audio caps. And the last meaningful change was done in 2009.
23417           Let's just remove it.
23418
23419 2017-06-23 19:35:28 +0100  Tim-Philipp Müller <tim@centricular.com>
23420
23421         * sys/meson.build:
23422         * sys/oss4/meson.build:
23423           meson: build oss4 plugin
23424           https://bugzilla.gnome.org/show_bug.cgi?id=784134
23425
23426 2017-06-23 19:23:52 +0100  Tim-Philipp Müller <tim@centricular.com>
23427
23428         * sys/meson.build:
23429         * sys/oss/meson.build:
23430           meson: build oss plugin
23431           https://bugzilla.gnome.org/show_bug.cgi?id=784134
23432
23433 2017-06-22 11:38:56 +0300  Sebastian Dröge <sebastian@centricular.com>
23434
23435         * gst/rtsp/gstrtspsrc.c:
23436           rtspsrc: Actually use the receive lock when receiving, not the send lock
23437
23438 2017-06-22 01:01:40 +1000  Jan Schmidt <jan@centricular.com>
23439
23440         * tests/examples/qt/qmlsink/CMakeLists.txt:
23441           qmlsink example: Add CMakeLists.txt
23442           Make it possible to build using cmake instead of qmake
23443
23444 2017-06-22 01:01:40 +1000  Jan Schmidt <jan@centricular.com>
23445
23446         * ext/qt/qtitem.cc:
23447           qt: Remove misleading reference to GTK in qtitem.cc
23448
23449 2017-06-15 11:46:54 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
23450
23451         * ext/flac/gstflactag.c:
23452           flactag: Fix warning with the newly added GstStateChange values
23453           https://bugzilla.gnome.org/show_bug.cgi?id=783798
23454
23455 2017-06-15 19:09:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
23456
23457         * gst/rtsp/gstrtspsrc.c:
23458           rtspsrc: do not checksum the stream id
23459           https://bugzilla.gnome.org/show_bug.cgi?id=783307
23460
23461 2017-06-15 23:31:24 +0100  Tim-Philipp Müller <tim@centricular.com>
23462
23463         * gst/isomp4/fourcc.h:
23464         * gst/isomp4/gstqtmux.c:
23465         * gst/isomp4/gstqtmuxmap.c:
23466         * gst/isomp4/qtdemux.c:
23467           qtmux: add support for muxing PNG
23468           Demuxer already supported it.
23469
23470 2017-06-15 10:40:51 +0300  Sebastian Dröge <sebastian@centricular.com>
23471
23472         * gst/rtsp/gstrtspsrc.c:
23473         * gst/rtsp/gstrtspsrc.h:
23474           rtspsrc: Use a mutex for protecting against concurrent send/receives
23475           We currently send data to the RTSP connection from multiple threads:
23476           whenever a command is to be handled and whenever RTCP is generated. This
23477           can cause data corruption or worse if both happen at the same time.
23478           As such, protect gst_rtsp_connection_send() and gst_rtsp_connection_receive()
23479           calls with a mutex. While this means that we hold a mutex during the IO
23480           operation, this is not actually a problem as the IO operation can be
23481           interrupted (gst_rtsp_connection_flush()) at any time and is blocking by
23482           itself anyway.
23483
23484 2017-06-15 11:50:44 +0300  Sebastian Dröge <sebastian@centricular.com>
23485
23486         * gst/isomp4/atoms.c:
23487           qtmux: Un-merge the last two stsc entries after serializing
23488           The last entry will most likely get new samples added to it in "robust"
23489           muxing mode, changing the samples_per_chunk and thus making it wrong to
23490           keep the last two entries merged. It will run into an assertion later
23491           when adding a new sample to the chunk.
23492           Thanks to gdiener@cardinalpeak.com for the analysis of the bug and
23493           proposal for a solution.
23494
23495 2017-06-14 00:09:25 +0300  Sebastian Dröge <sebastian@centricular.com>
23496
23497         * gst/wavparse/gstwavparse.c:
23498           wavparse: Actually clip to upstream size instead of size of the data chunk
23499           There might be other chunks after the data chunk, so clipping the chunk
23500           size with the data size can lead to a negative number and all following
23501           calculations go wrong and cause crashes or worse.
23502           This was introduced in 3ac119bbe2c360e28c087cf3852ea769d611b120.
23503           https://bugzilla.gnome.org/show_bug.cgi?id=783760
23504
23505 2017-06-13 17:40:19 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
23506
23507         * gst/multifile/gstsplitmuxsink.c:
23508           splitmux: Drop allocation queries
23509           They can cause us to deadlock, while we're waiting for a new frame and
23510           upstream is waiting for the allocation query to be answered before
23511           sending a frame
23512           https://bugzilla.gnome.org/show_bug.cgi?id=783753
23513
23514 2017-06-01 02:03:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
23515
23516         * gst/rtsp/gstrtspsrc.c:
23517         * gst/rtsp/gstrtspsrc.h:
23518           rtspsrc: uniquify stream ids
23519           https://bugzilla.gnome.org/show_bug.cgi?id=783307
23520
23521 2017-06-07 12:47:59 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
23522
23523         * tests/check/meson.build:
23524           meson: Do not use path separator in test names
23525           Avoiding warnings like:
23526           WARNING: Target "elements/audioamplify" has a path separator in its name.
23527
23528 2017-06-06 11:29:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23529
23530         * tests/examples/v4l2/camctrl.c:
23531           Fix v4l2 example
23532
23533 2017-06-05 16:55:13 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
23534
23535         * gst/isomp4/qtdemux.c:
23536           qtdemux: remove not needed code
23537           remove not needed code about res variable.
23538           https://bugzilla.gnome.org/show_bug.cgi?id=783422
23539
23540 2017-06-02 14:01:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23541
23542         * sys/v4l2/gstv4l2videoenc.c:
23543           v4l2videoenc: Make sure min_buffers is valid
23544           When upstream does no use the v4l2videoenc pool, we need to activate
23545           that internal pool. Though, we relied the driver to provide a minimum
23546           required buffer, which Qualcomm Venus driver don't currently provide.
23547           https://bugzilla.gnome.org/show_bug.cgi?id=783361
23548
23549 2017-06-02 11:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
23550
23551         * gst/rtp/gstrtph265depay.c:
23552           rtph265depay: fix caps leak
23553
23554 2017-05-26 16:30:06 +0100  Tim-Philipp Müller <tim@centricular.com>
23555
23556         * gst/rtp/gstrtph264depay.c:
23557           rtph264depay: simplify buffer accumulation control flow
23558           There is no difference between pushing out a buffer directly
23559           with gst_rtp_base_depayload_push() and returning it from the
23560           process function. The base class will just call _depayload_push()
23561           on the returned buffer as well.
23562           So instead of marshalling buffers through three layers and back,
23563           just push them from one place in handle_nal() and always return
23564           NULL from the process vfunc. This simplifies the code a little.
23565           Also rename _push_fragmentation_unit() to _finish_fragmentation_unit()
23566           for clarity. Push sounds like it means being pushed out, whereas
23567           it might just be pushed into an adapter.
23568           This change has the side-effect that multiple NALs in a single STAP
23569           (such as SPS/PPS) may no longer be pushed out as a single buffer if
23570           we output NALs in byte-stream format (i.e. not aggregate AUs), but
23571           that shouldn't really make any difference to anyone.
23572
23573 2017-05-30 22:23:10 +0200  Juan Navarro <juan.navarro@gmx.es>
23574
23575         * gst/rtpmanager/rtpsession.c:
23576           rtpsession: print value of unknown RTCP Payload Type
23577           This adds printing the actual value of any unknown RTCP PT
23578           to the already existing WARNING log message.
23579           https://bugzilla.gnome.org/show_bug.cgi?id=783248
23580
23581 2017-05-26 17:52:19 +0200  Edward Hervey <edward@centricular.com>
23582
23583         * sys/v4l2/gstv4l2videoenc.c:
23584           v4l2videoenc: Don't leak VideoCodecState
23585           CID #1409852
23586
23587 2017-05-26 17:48:01 +0200  Edward Hervey <edward@centricular.com>
23588
23589         * ext/dv/gstdvdemux.c:
23590           dvdemux: Remove un-needed variable check
23591           if pad wasn't present by now everything would have broken before
23592           CID #1409854
23593
23594 2017-05-25 15:26:37 +0200  Piotr Drąg <piotrdrag@gmail.com>
23595
23596         * po/POTFILES.in:
23597           po: update POTFILES
23598           https://bugzilla.gnome.org/show_bug.cgi?id=783093
23599
23600 2017-05-25 10:09:04 +0800  Haihua Hu <jared.hu@nxp.com>
23601
23602         * ext/qt/qtwindow.cc:
23603           glframebuffer: check frame buffer status need use specific fbo target
23604           https://bugzilla.gnome.org/show_bug.cgi?id=783065
23605
23606 2017-05-24 14:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23607
23608         * sys/v4l2/gstv4l2videoenc.c:
23609           v4l2videoenc: Remove unused function
23610
23611 2017-05-21 15:29:11 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23612
23613         * sys/v4l2/ext/types-compat.h:
23614           v4l2: Don't redefine __bitwise if already set
23615           https://bugzilla.gnome.org/show_bug.cgi?id=728438
23616
23617 2017-05-23 14:40:56 -0400  Ayaka <ayaka@soulik.info>
23618
23619         * sys/v4l2/Makefile.am:
23620         * sys/v4l2/gstv4l2.c:
23621         * sys/v4l2/gstv4l2h264enc.c:
23622         * sys/v4l2/gstv4l2h264enc.h:
23623         * sys/v4l2/gstv4l2videoenc.c:
23624         * sys/v4l2/gstv4l2videoenc.h:
23625         * sys/v4l2/meson.build:
23626           v4l2: Add Video Encoder support
23627           This implements H264 encoding support using generic V4L2 interface. It is
23628           reported to work with Samsung MFC driver, IXM.6 CODA driver and
23629           Qualcomm mainline Venus driver. Other platform should be supported as
23630           none of this work is platform specific.
23631           The implementation consist of a GstV4l2VideoEnc base class, which
23632           implements the core streaming functionality. This base class is implemented
23633           by GstV4l2H264Enc class that implements the caps negotiation specific to
23634           H264 profiles and level. This implementation supports hardware with multiple
23635           H264 encoder. Though, to make it simplier to use, the first discovered H264
23636           encoder will be named v4l2h264enc. Other encoder found during discovery will
23637           have a unique name like v4l2video0h264enc.
23638           This work is the combined work of multiple developpers in the last 3
23639           years. Thanks to all of the contributors:
23640           Ayaka <ayaka@soulik.info>
23641           Frédéric Sureau <frederic.sureau@vodalys.com>
23642           Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
23643           Nicolas Dufresne <nicolas.dufresne@collabora.com>
23644           Pablo Anton <pablo.anton@vodalys-labs.com>
23645           https://bugzilla.gnome.org/show_bug.cgi?id=728438
23646
23647 2017-05-23 14:36:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23648
23649         * sys/v4l2/gstv4l2videodec.c:
23650           v4l2videodec: Remove unused forward declaration
23651           https://bugzilla.gnome.org/show_bug.cgi?id=728438
23652
23653 2015-10-05 16:30:46 +0100  Ayaka <ayaka@soulik.info>
23654
23655         * sys/v4l2/gstv4l2bufferpool.c:
23656           v4l2pool: Fix wrong error message
23657           https://bugzilla.gnome.org/show_bug.cgi?id=728438
23658
23659 2015-10-05 16:20:19 +0100  Ayaka <ayaka@soulik.info>
23660
23661         * sys/v4l2/gstv4l2object.c:
23662           v4l2: increase pre-allocated encoded buffer size
23663           As of today, the MFC encoder often need to exceed that 1 MB
23664           size for encoded buffer we fixed earlier for decoding.
23665           https://bugzilla.gnome.org/show_bug.cgi?id=728438
23666
23667 2017-05-24 16:32:30 +0100  Tim-Philipp Müller <tim@centricular.com>
23668
23669         * gst/rtp/gstrtpopusdepay.c:
23670           rtpopusdepay: minor perf improvements
23671           Use the ::process_rtp_packet() vfunc to avoid mapping the
23672           RTP buffer twice.
23673           gst_rtp_buffer_get_payload_buffer() returns a new sub-buffer
23674           which will always be writable, so no need to make it writable.
23675
23676 2017-05-24 16:14:54 +0100  Tim-Philipp Müller <tim@centricular.com>
23677
23678         * gst/rtp/gstrtpopusdepay.c:
23679         * gst/rtp/gstrtpopuspay.c:
23680           rtp: opus: use existing utility funcs for copying/dropping metas
23681           We had our own copies of those while the code was in -bad, but now
23682           we can use the existing utility functions instead of re-implementing
23683           them.
23684
23685 2017-05-24 12:57:10 +0100  Tim-Philipp Müller <tim@centricular.com>
23686
23687         * gst/rtp/gstrtp.c:
23688         * gst/rtp/gstrtpL16depay.c:
23689         * gst/rtp/gstrtpL24depay.c:
23690         * gst/rtp/gstrtpac3depay.c:
23691         * gst/rtp/gstrtpac3pay.c:
23692         * gst/rtp/gstrtpamrdepay.c:
23693         * gst/rtp/gstrtpamrpay.c:
23694         * gst/rtp/gstrtpbvdepay.c:
23695         * gst/rtp/gstrtpceltdepay.c:
23696         * gst/rtp/gstrtpceltpay.c:
23697         * gst/rtp/gstrtpg722depay.c:
23698         * gst/rtp/gstrtpg723pay.c:
23699         * gst/rtp/gstrtpg726depay.c:
23700         * gst/rtp/gstrtpg729depay.c:
23701         * gst/rtp/gstrtpg729pay.c:
23702         * gst/rtp/gstrtpgsmdepay.c:
23703         * gst/rtp/gstrtpgsmpay.c:
23704         * gst/rtp/gstrtph261depay.c:
23705         * gst/rtp/gstrtph261pay.c:
23706         * gst/rtp/gstrtph263depay.c:
23707         * gst/rtp/gstrtph263pay.c:
23708         * gst/rtp/gstrtph263pdepay.c:
23709         * gst/rtp/gstrtph263ppay.c:
23710         * gst/rtp/gstrtph264depay.c:
23711         * gst/rtp/gstrtph264pay.c:
23712         * gst/rtp/gstrtph265depay.c:
23713         * gst/rtp/gstrtph265pay.c:
23714         * gst/rtp/gstrtpilbcdepay.c:
23715         * gst/rtp/gstrtpj2kdepay.c:
23716         * gst/rtp/gstrtpj2kpay.c:
23717         * gst/rtp/gstrtpjpegdepay.c:
23718         * gst/rtp/gstrtpjpegpay.c:
23719         * gst/rtp/gstrtpmp4adepay.c:
23720         * gst/rtp/gstrtpmp4apay.c:
23721         * gst/rtp/gstrtpmp4vdepay.c:
23722         * gst/rtp/gstrtpmp4vpay.c:
23723         * gst/rtp/gstrtpmpadepay.c:
23724         * gst/rtp/gstrtpmpapay.c:
23725         * gst/rtp/gstrtpmpvdepay.c:
23726         * gst/rtp/gstrtpmpvpay.c:
23727         * gst/rtp/gstrtppcmadepay.c:
23728         * gst/rtp/gstrtppcmudepay.c:
23729         * gst/rtp/gstrtpqcelpdepay.c:
23730         * gst/rtp/gstrtpsbcdepay.c:
23731         * gst/rtp/gstrtpsbcpay.c:
23732         * gst/rtp/gstrtpsirendepay.c:
23733         * gst/rtp/gstrtpspeexdepay.c:
23734         * gst/rtp/gstrtpspeexpay.c:
23735         * gst/rtp/gstrtpsv3vdepay.c:
23736         * gst/rtp/gstrtptheorapay.c:
23737         * gst/rtp/gstrtputils.c:
23738         * gst/rtp/gstrtputils.h:
23739         * gst/rtp/gstrtpvorbispay.c:
23740         * gst/rtp/gstrtpvp8depay.c:
23741         * gst/rtp/gstrtpvp8pay.c:
23742         * gst/rtp/gstrtpvp9depay.c:
23743         * gst/rtp/gstrtpvp9pay.c:
23744         * gst/rtp/gstrtpvrawdepay.c:
23745         * gst/rtp/gstrtpvrawpay.c:
23746           rtp: cache meta tag quarks and add more utility functions for metas
23747           Every g_quark_from_static_string() is a hash table lookup serialised
23748           on the global quark lock in GLib. Let's just look up the two quarks
23749           we need once and cache them locally for future use. While we're at it,
23750           add new utility functions for the two most commonly used tags
23751           (audio + video). Make first argument a gpointer so we don't have to
23752           cast and make the code ugly. These are used for logging purposes
23753           only anyway.
23754
23755 2017-05-24 11:33:05 +0530  vijay <vijay.palaniswamy@in.bosch.com>
23756
23757         * gst/audioparsers/gstaacparse.c:
23758           aacparse : Fix, Caps were not set while reusing aacparse
23759           While reusing aacparse caps were not set.This fix enables aacparse to reuse in same pipeline.
23760           https://bugzilla.gnome.org/show_bug.cgi?id=783027
23761
23762 2017-05-21 17:45:34 +0100  Tim-Philipp Müller <tim@centricular.com>
23763
23764         * Makefile.am:
23765         * config.h.meson:
23766         * meson.build:
23767           meson: don't need config.h.meson any longer
23768
23769 2017-05-21 15:26:12 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
23770
23771         * ext/qt/gstqsgtexture.cc:
23772         * ext/qt/gstqsgtexture.h:
23773           qmlglsink: Add dummy texture that is shown as placeholder for NULL buffers
23774           https://bugzilla.gnome.org/show_bug.cgi?id=782917
23775
23776 2017-04-24 16:55:22 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
23777
23778         * ext/shout2/gstshout2.c:
23779         * ext/shout2/gstshout2.h:
23780           shout2send: use non-blocking I/O and a configurable network operations timeout
23781           This allows timing out on network errors much earlier
23782           (currently it takes ~15min to timeout) and we can still
23783           unlock and change state in the meantime.
23784           https://bugzilla.gnome.org/show_bug.cgi?id=571722
23785
23786 2017-05-21 10:37:19 +0100  Tim-Philipp Müller <tim@centricular.com>
23787
23788         * ext/taglib/meson.build:
23789         * meson.build:
23790           meson: make C++ compiler optional
23791           It's only needed for the taglib plugin which is optional.
23792
23793 2017-05-21 10:33:43 +0100  Tim-Philipp Müller <tim@centricular.com>
23794
23795         * gst/multifile/multifile.vproj:
23796           multifile: remove some cruft
23797
23798 2017-05-20 17:09:52 +0200  Josep Torra <jtorra@oblong.com>
23799
23800         * sys/osxaudio/gstosxcoreaudio.c:
23801           osxaudio: fixes playback of mono streams with no channel-mask field in caps
23802           Fixes a negotiation error seen when trying to playback of a .MOV file with
23803           a mono AAC audio stream decoded by avcdec_aac that doesn't set channel-mask
23804           field but sink was requiring channel-mask=0x3.
23805
23806 2015-09-06 20:49:59 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
23807
23808         * ext/dv/gstdvdemux.c:
23809         * ext/dv/gstdvdemux.h:
23810           dvdemux: Push tag event to both pads
23811           Tags are pushed to "videosrcpad"/"audiosrcpad" in
23812           gst_dvdemux_add_pad() method, however they will be NULL
23813           in this method, hence tags are not pushed.
23814           Instead, send tag event to "pad" created gst_dvdemux_add_pad().
23815           Signal no-more-pads when both pads are created
23816           https://bugzilla.gnome.org/show_bug.cgi?id=743657
23817
23818 2017-05-20 14:53:42 +0100  Tim-Philipp Müller <tim@centricular.com>
23819
23820         * meson.build:
23821         * meson_options.txt:
23822         * tests/check/elements/autodetect.c:
23823           meson: add options to set package name and origin
23824           https://bugzilla.gnome.org/show_bug.cgi?id=782172
23825
23826 2017-05-20 11:40:33 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
23827
23828         * gst/multifile/gstmultifilesink.c:
23829           multifilesink: fix property name in example pipeline
23830           Since the move from CVS the property name of the documentation example
23831           has been filename instead of location. Users trying the gst-launch
23832           command as is will get:
23833           no property name "filename" in element
23834           Fixing it.
23835
23836 2017-05-20 11:13:40 +0200  Josep Torra <jtorra@oblong.com>
23837
23838         * sys/osxvideo/cocoawindow.m:
23839         * sys/osxvideo/osxvideosink.m:
23840           osxvideo: fix macOS 10.12 deprecation warnings
23841           Add #defines to allow older versions of macOS to use the new constant names.
23842
23843 2017-05-13 09:05:57 +0200  Edward Hervey <edward@centricular.com>
23844
23845         * gst/isomp4/fourcc.h:
23846         * gst/isomp4/qtdemux.c:
23847         * gst/isomp4/qtdemux_types.c:
23848           isomp4: Safely ignore [skip] atoms
23849           Instead of warning about them
23850
23851 2017-05-18 15:23:14 +0300  Simon Himmelbauer <shimmelbauer@toolsonair.com>
23852
23853         * ext/qt/gstqtglutility.cc:
23854           qt: Use GST_GL_HAVE_PLATFORM_CGL instead of GST_GL_HAVE_PLATFORM_COCOA
23855           The latter is not used/available anymore since years. Also fix a typo
23856           in the include path for the Cocoa GL display header.
23857
23858 2017-05-18 15:10:30 +0300  Sebastian Dröge <sebastian@centricular.com>
23859
23860         * ext/soup/gstsouphttpsrc.c:
23861         * ext/soup/gstsouphttpsrc.h:
23862           souphttpsrc: Make session sharing thread-safe on our side
23863           https://bugzilla.gnome.org/show_bug.cgi?id=780140
23864
23865 2017-05-18 10:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
23866
23867         * gst/audiofx/gststereo.c:
23868           stereo: fix typo in plugin description
23869
23870 2017-05-18 10:43:19 +0100  Tim-Philipp Müller <tim@centricular.com>
23871
23872         * ext/shout2/gstshout2.c:
23873         * gst/audiofx/gstscaletempoplugin.c:
23874           Fix up package name and origin in some plugins
23875
23876 2017-05-15 19:51:47 +0300  Sebastian Dröge <sebastian@centricular.com>
23877
23878         * sys/v4l2/gstv4l2allocator.c:
23879         * sys/v4l2/gstv4l2bufferpool.c:
23880           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
23881           https://bugzilla.gnome.org/show_bug.cgi?id=743062
23882
23883 2017-05-15 14:22:34 +0300  Sebastian Dröge <sebastian@centricular.com>
23884
23885         * ext/raw1394/gst1394clock.c:
23886           1394: Sink the clock reference in the constructor
23887           This is now needed as GstClock does not do that internally anymore,
23888           because that broke bindings.
23889           https://bugzilla.gnome.org/show_bug.cgi?id=743062
23890
23891 2017-05-17 10:58:05 +0800  Haihua Hu <jared.hu@nxp.com>
23892
23893         * ext/qt/gstqtglutility.cc:
23894           qml: Add EGL platform support for x11 backend
23895           Add support for EGL platform when x11 is available. This can work
23896           e.g. on imx6 platform.
23897           https://bugzilla.gnome.org/show_bug.cgi?id=782718
23898
23899 2017-04-28 23:05:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23900
23901         * ext/pulse/pulseutil.h:
23902           pulse: Accept MPEG 1 layer 3 version 2.5
23903           https://bugzilla.gnome.org/show_bug.cgi?id=781929
23904
23905 2017-05-16 13:50:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23906
23907         * configure.ac:
23908         * ext/aalib/Makefile.am:
23909         * ext/cairo/Makefile.am:
23910         * ext/dv/Makefile.am:
23911         * ext/flac/Makefile.am:
23912         * ext/gdk_pixbuf/Makefile.am:
23913         * ext/jack/Makefile.am:
23914         * ext/jpeg/Makefile.am:
23915         * ext/libcaca/Makefile.am:
23916         * ext/libpng/Makefile.am:
23917         * ext/pulse/Makefile.am:
23918         * ext/raw1394/Makefile.am:
23919         * ext/shout2/Makefile.am:
23920         * ext/soup/Makefile.am:
23921         * ext/speex/Makefile.am:
23922         * ext/taglib/Makefile.am:
23923         * ext/vpx/Makefile.am:
23924         * ext/wavpack/Makefile.am:
23925         * gst/alpha/Makefile.am:
23926         * gst/apetag/Makefile.am:
23927         * gst/audiofx/Makefile.am:
23928         * gst/audioparsers/Makefile.am:
23929         * gst/auparse/Makefile.am:
23930         * gst/autodetect/Makefile.am:
23931         * gst/avi/Makefile.am:
23932         * gst/cutter/Makefile.am:
23933         * gst/debugutils/Makefile.am:
23934         * gst/deinterlace/Makefile.am:
23935         * gst/dtmf/Makefile.am:
23936         * gst/effectv/Makefile.am:
23937         * gst/equalizer/Makefile.am:
23938         * gst/flv/Makefile.am:
23939         * gst/flx/Makefile.am:
23940         * gst/goom/Makefile.am:
23941         * gst/goom2k1/Makefile.am:
23942         * gst/icydemux/Makefile.am:
23943         * gst/id3demux/Makefile.am:
23944         * gst/imagefreeze/Makefile.am:
23945         * gst/interleave/Makefile.am:
23946         * gst/isomp4/Makefile.am:
23947         * gst/law/Makefile.am:
23948         * gst/level/Makefile.am:
23949         * gst/matroska/Makefile.am:
23950         * gst/monoscope/Makefile.am:
23951         * gst/multifile/Makefile.am:
23952         * gst/multipart/Makefile.am:
23953         * gst/replaygain/Makefile.am:
23954         * gst/rtp/Makefile.am:
23955         * gst/rtpmanager/Makefile.am:
23956         * gst/rtsp/Makefile.am:
23957         * gst/shapewipe/Makefile.am:
23958         * gst/smpte/Makefile.am:
23959         * gst/spectrum/Makefile.am:
23960         * gst/udp/Makefile.am:
23961         * gst/videobox/Makefile.am:
23962         * gst/videocrop/Makefile.am:
23963         * gst/videofilter/Makefile.am:
23964         * gst/videomixer/Makefile.am:
23965         * gst/wavenc/Makefile.am:
23966         * gst/wavparse/Makefile.am:
23967         * gst/y4m/Makefile.am:
23968         * sys/directsound/Makefile.am:
23969         * sys/oss/Makefile.am:
23970         * sys/oss4/Makefile.am:
23971         * sys/osxaudio/Makefile.am:
23972         * sys/osxvideo/Makefile.am:
23973         * sys/sunaudio/Makefile.am:
23974         * sys/v4l2/Makefile.am:
23975         * sys/waveform/Makefile.am:
23976         * sys/ximage/Makefile.am:
23977           Remove plugin specific static build option
23978           Static and dynamic plugins now have the same interface. The standard
23979           --enable-static/--enable-shared toggle are sufficient.
23980
23981 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23982
23983         * ext/twolame/Makefile.am:
23984           Remove plugin specific static build option
23985           Static and dynamic plugins now have the same interface. The standard
23986           --enable-static/--enable-shared toggle are sufficient.
23987
23988 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23989
23990         * ext/lame/Makefile.am:
23991           Remove plugin specific static build option
23992           Static and dynamic plugins now have the same interface. The standard
23993           --enable-static/--enable-shared toggle are sufficient.
23994
23995 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23996
23997         * ext/mpg123/Makefile.am:
23998           Remove plugin specific static build option
23999           Static and dynamic plugins now have the same interface. The standard
24000           --enable-static/--enable-shared toggle are sufficient.
24001
24002 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24003
24004         * ext/gtk/Makefile.am:
24005           Remove plugin specific static build option
24006           Static and dynamic plugins now have the same interface. The standard
24007           --enable-static/--enable-shared toggle are sufficient.
24008
24009 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24010
24011         * ext/qt/Makefile.am:
24012           Remove plugin specific static build option
24013           Static and dynamic plugins now have the same interface. The standard
24014           --enable-static/--enable-shared toggle are sufficient.
24015
24016 2017-05-12 17:53:57 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
24017
24018         * gst/multifile/gstsplitmuxsink.c:
24019         * gst/multifile/gstsplitmuxsink.h:
24020           splitmuxsink: Add alignment-threshold argument
24021           If a non-reference stream is behind the reference stream by an amount of
24022           time smaller than the alignment threshold (in nsec), it counts as being
24023           after it.
24024           https://bugzilla.gnome.org/show_bug.cgi?id=782563
24025
24026 2017-05-16 12:56:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
24027
24028         * gst/isomp4/gstqtmux.c:
24029           qtmux: Do not check timecode data for mp4 container
24030           Timecode trak is only supported for mov right now, not for mp4. That
24031           code would otherwise create an invalid trak if the muxed video contained
24032           timecode metadata.
24033           https://bugzilla.gnome.org/show_bug.cgi?id=782684
24034
24035 2017-05-11 20:01:15 +0200  Sebastian Dröge <sebastian@centricular.com>
24036
24037         * gst/isomp4/gstqtmux.c:
24038           qtmux: When accepting renegotiation, just return TRUE and change nothing
24039           We only accept new caps if they are basically the same. We don't want to
24040           reset anything as if the caps are new, otherwise various state could get
24041           out of sync with the current run.
24042
24043 2017-05-11 19:21:22 +0200  Sebastian Dröge <sebastian@centricular.com>
24044
24045         * gst/isomp4/gstqtmux.c:
24046           qtmux: In prefill mode, only pad buffers with > 0 sized memories as needed
24047           Adding a 0-byte memory has not much effect.
24048           Also add some debug output.
24049
24050 2017-05-10 15:58:41 +0200  Sebastian Dröge <sebastian@centricular.com>
24051
24052         * gst/isomp4/gstqtmux.c:
24053           qtmux: Lateness is in QT timescale, diff in GstClockTime
24054           Print the right one in debug output to get meaningful numbers.
24055
24056 2017-05-10 14:31:40 +0200  Sebastian Dröge <sebastian@centricular.com>
24057
24058         * gst/isomp4/gstqtmux.c:
24059           qtmux: Error out if a gap edit list has to be written in prefill mode
24060           We don't have any space reserved for this in the moov and the
24061           pre-finalized moov would have broken A/V synchronization. Error out here
24062           now
24063
24064 2017-05-10 11:42:09 +0200  Sebastian Dröge <sebastian@centricular.com>
24065
24066         * gst/isomp4/gstqtmux.c:
24067           qtmux: Calculate with reserved moov size instead of last moov size
24068           We have some padding added after the initial moov, so a bigger updated
24069           moov can be handled to some degree and is expected. Previously we just
24070           ignored the padding and errored out in cases when the padding would've
24071           just been enough.
24072
24073 2017-05-10 11:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
24074
24075         * gst/isomp4/gstqtmux.c:
24076           qtmux: Error out directly if sending filler data results in a flow error
24077           CID 1405994
24078
24079 2017-05-09 16:02:43 +0200  Sebastian Dröge <sebastian@centricular.com>
24080
24081         * gst/isomp4/gstqtmux.c:
24082           qtmux: In prefill mode, handle the case when only the first chunk was ever used
24083
24084 2017-05-09 09:47:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24085
24086         * ext/qt/gstplugin.cc:
24087           qmlgl: Make the plugin name match the pugin file name
24088
24089 2017-03-16 15:12:07 +0200  Sebastian Dröge <sebastian@centricular.com>
24090
24091         * ext/soup/gstsouphttpsrc.c:
24092           souphttpsrc: Use a in-memory cookie jar by default in sessions we created
24093           This ensures that cookies are stored and used as set by the server, and
24094           shared with other souphttpsrc that use the same SoupSession.
24095           https://bugzilla.gnome.org/show_bug.cgi?id=780140
24096
24097 2017-03-16 13:58:41 +0200  Sebastian Dröge <sebastian@centricular.com>
24098
24099         * ext/soup/gstsouphttpsrc.c:
24100         * ext/soup/gstsouphttpsrc.h:
24101           souphttpsrc: Implement soup session sharing
24102           souphttpsrc now shares its SoupSession with other elements in the
24103           pipeline via GstContext if possible (session-wide settings are all the
24104           defaults), or if the context was forced by the application.
24105           This allows multiple souphttpsrcs to reuse connections, cookies, etc.
24106           https://bugzilla.gnome.org/show_bug.cgi?id=780140
24107
24108 2017-03-09 10:15:34 +0200  Sebastian Dröge <sebastian@centricular.com>
24109
24110         * gst/isomp4/atoms.c:
24111         * gst/isomp4/atoms.h:
24112         * gst/isomp4/gstqtmux.c:
24113         * gst/isomp4/gstqtmux.h:
24114           qtmux: Add new prefill recording mode
24115           This sets up a moov with the correct sample positions beforehand and
24116           only works with constant framerate, I-frame only streams.
24117           Currently only support for ProRes and raw audio is implemented but
24118           adding new codecs is just a matter of defining appropriate maximum frame
24119           sizes.
24120           https://bugzilla.gnome.org/show_bug.cgi?id=781447
24121
24122 2017-03-29 14:01:25 +0300  Sebastian Dröge <sebastian@centricular.com>
24123
24124         * gst/isomp4/gstqtmux.c:
24125         * gst/isomp4/gstqtmux.h:
24126           qtmux: Error out on discontinuities/gaps when muxing raw audio
24127           When muxing raw audio, we have no way of storing timestamps but are just
24128           storing a continuous stream of audio samples. If the difference between
24129           the expected and the real timestamp becomes to big, we should error out
24130           instead of silently creating files with wrong A/V sync.
24131           https://bugzilla.gnome.org/show_bug.cgi?id=780679
24132
24133 2017-05-09 11:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
24134
24135         * ext/vpx/gstvpxdec.c:
24136           vpxdec: Set fb->priv to NULL after freeing just in case
24137           https://bugzilla.gnome.org/show_bug.cgi?id=782359
24138
24139 2017-05-08 15:22:00 +0000  Dustin Spicuzza <dustin@virtualroadside.com>
24140
24141         * sys/directsound/gstdirectsoundsink.c:
24142         * sys/directsound/gstdirectsoundsink.h:
24143           directsoundsink: Use GstClock API instead of Sleep() for waiting
24144           It's more accurate and allows cancellation.
24145           https://bugzilla.gnome.org/show_bug.cgi?id=773681
24146
24147 2017-05-08 15:05:45 +0000  Tim-Philipp Müller <tim@centricular.com>
24148
24149         * ext/vpx/gstvp9dec.c:
24150           vpx: fix build against older libvpx versions
24151           Such as 1.3.0 as on raspbian.
24152
24153 2017-05-03 23:23:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24154
24155         * sys/directsound/gstdirectsoundsink.c:
24156           directsoundsink: Fix corner case causing large CPU usage
24157           We were unnecessarily looping/goto-ing repeatedly when we had exactly
24158           the amount of data as the free space, and also when the free space was
24159           too small. This, as it turns out, is a very common scenario with
24160           Directsound on Windows.
24161           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=773681
24162           We have to do polling here because the event notification API that
24163           Directsound exposes cannot be used with live playback since all events
24164           must be registered in advance with the capture buffer, you cannot
24165           add/remove them once playback has begun. Directsoundsrc had the same
24166           problem.
24167           See also: https://bugzilla.gnome.org/show_bug.cgi?id=781249
24168
24169 2017-05-03 23:31:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24170
24171         * sys/directsound/gstdirectsoundsink.c:
24172           directsoundsink: Clean up some debug logging
24173           Don't need to print the function name, gstreamer does it for you.
24174           https://bugzilla.gnome.org/show_bug.cgi?id=773681
24175
24176 2017-05-06 22:30:20 +0100  Tim-Philipp Müller <tim@centricular.com>
24177
24178         * gst/matroska/matroska-ids.h:
24179           matroskademux: improve index memory usage
24180           Re-arrange order of index entry struct members to avoid padding
24181           bytes in the middle of the struct, thus potentially reducing the
24182           overall size of the struct and reducing memory used by the index.
24183           On Linux x86_64 the size goes down from 32 bytes to 24 bytes for
24184           each index entry.
24185
24186 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
24187
24188         * configure.ac:
24189         * meson.build:
24190           Back to development
24191
24192 === release 1.12.0 ===
24193
24194 2017-05-04 15:38:34 +0300  Sebastian Dröge <sebastian@centricular.com>
24195
24196         * ChangeLog:
24197         * NEWS:
24198         * RELEASE:
24199         * configure.ac:
24200         * docs/plugins/gst-plugins-good-plugins.args:
24201         * docs/plugins/inspect/plugin-1394.xml:
24202         * docs/plugins/inspect/plugin-aasink.xml:
24203         * docs/plugins/inspect/plugin-alaw.xml:
24204         * docs/plugins/inspect/plugin-alpha.xml:
24205         * docs/plugins/inspect/plugin-alphacolor.xml:
24206         * docs/plugins/inspect/plugin-apetag.xml:
24207         * docs/plugins/inspect/plugin-audiofx.xml:
24208         * docs/plugins/inspect/plugin-audioparsers.xml:
24209         * docs/plugins/inspect/plugin-auparse.xml:
24210         * docs/plugins/inspect/plugin-autodetect.xml:
24211         * docs/plugins/inspect/plugin-avi.xml:
24212         * docs/plugins/inspect/plugin-cacasink.xml:
24213         * docs/plugins/inspect/plugin-cairo.xml:
24214         * docs/plugins/inspect/plugin-cutter.xml:
24215         * docs/plugins/inspect/plugin-debug.xml:
24216         * docs/plugins/inspect/plugin-deinterlace.xml:
24217         * docs/plugins/inspect/plugin-dtmf.xml:
24218         * docs/plugins/inspect/plugin-dv.xml:
24219         * docs/plugins/inspect/plugin-effectv.xml:
24220         * docs/plugins/inspect/plugin-equalizer.xml:
24221         * docs/plugins/inspect/plugin-flac.xml:
24222         * docs/plugins/inspect/plugin-flv.xml:
24223         * docs/plugins/inspect/plugin-flxdec.xml:
24224         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
24225         * docs/plugins/inspect/plugin-goom.xml:
24226         * docs/plugins/inspect/plugin-goom2k1.xml:
24227         * docs/plugins/inspect/plugin-icydemux.xml:
24228         * docs/plugins/inspect/plugin-id3demux.xml:
24229         * docs/plugins/inspect/plugin-imagefreeze.xml:
24230         * docs/plugins/inspect/plugin-interleave.xml:
24231         * docs/plugins/inspect/plugin-isomp4.xml:
24232         * docs/plugins/inspect/plugin-jack.xml:
24233         * docs/plugins/inspect/plugin-jpeg.xml:
24234         * docs/plugins/inspect/plugin-level.xml:
24235         * docs/plugins/inspect/plugin-matroska.xml:
24236         * docs/plugins/inspect/plugin-mulaw.xml:
24237         * docs/plugins/inspect/plugin-multifile.xml:
24238         * docs/plugins/inspect/plugin-multipart.xml:
24239         * docs/plugins/inspect/plugin-navigationtest.xml:
24240         * docs/plugins/inspect/plugin-oss4.xml:
24241         * docs/plugins/inspect/plugin-ossaudio.xml:
24242         * docs/plugins/inspect/plugin-png.xml:
24243         * docs/plugins/inspect/plugin-pulseaudio.xml:
24244         * docs/plugins/inspect/plugin-replaygain.xml:
24245         * docs/plugins/inspect/plugin-rtp.xml:
24246         * docs/plugins/inspect/plugin-rtpmanager.xml:
24247         * docs/plugins/inspect/plugin-rtsp.xml:
24248         * docs/plugins/inspect/plugin-shapewipe.xml:
24249         * docs/plugins/inspect/plugin-shout2.xml:
24250         * docs/plugins/inspect/plugin-smpte.xml:
24251         * docs/plugins/inspect/plugin-soup.xml:
24252         * docs/plugins/inspect/plugin-spectrum.xml:
24253         * docs/plugins/inspect/plugin-speex.xml:
24254         * docs/plugins/inspect/plugin-taglib.xml:
24255         * docs/plugins/inspect/plugin-udp.xml:
24256         * docs/plugins/inspect/plugin-video4linux2.xml:
24257         * docs/plugins/inspect/plugin-videobox.xml:
24258         * docs/plugins/inspect/plugin-videocrop.xml:
24259         * docs/plugins/inspect/plugin-videofilter.xml:
24260         * docs/plugins/inspect/plugin-videomixer.xml:
24261         * docs/plugins/inspect/plugin-vpx.xml:
24262         * docs/plugins/inspect/plugin-wavenc.xml:
24263         * docs/plugins/inspect/plugin-wavpack.xml:
24264         * docs/plugins/inspect/plugin-wavparse.xml:
24265         * docs/plugins/inspect/plugin-ximagesrc.xml:
24266         * docs/plugins/inspect/plugin-y4menc.xml:
24267         * gst-plugins-good.doap:
24268         * meson.build:
24269           Release 1.12.0
24270
24271 2017-05-04 15:07:27 +0300  Sebastian Dröge <sebastian@centricular.com>
24272
24273         * po/af.po:
24274         * po/az.po:
24275         * po/bg.po:
24276         * po/ca.po:
24277         * po/cs.po:
24278         * po/da.po:
24279         * po/de.po:
24280         * po/el.po:
24281         * po/en_GB.po:
24282         * po/eo.po:
24283         * po/es.po:
24284         * po/eu.po:
24285         * po/fi.po:
24286         * po/fr.po:
24287         * po/fur.po:
24288         * po/gl.po:
24289         * po/hr.po:
24290         * po/hu.po:
24291         * po/id.po:
24292         * po/it.po:
24293         * po/ja.po:
24294         * po/lt.po:
24295         * po/lv.po:
24296         * po/mt.po:
24297         * po/nb.po:
24298         * po/nl.po:
24299         * po/or.po:
24300         * po/pl.po:
24301         * po/pt_BR.po:
24302         * po/ro.po:
24303         * po/ru.po:
24304         * po/sk.po:
24305         * po/sl.po:
24306         * po/sq.po:
24307         * po/sr.po:
24308         * po/sv.po:
24309         * po/tr.po:
24310         * po/uk.po:
24311         * po/vi.po:
24312         * po/zh_CN.po:
24313         * po/zh_HK.po:
24314         * po/zh_TW.po:
24315           Update .po files
24316
24317 2017-05-04 13:47:20 +0300  Sebastian Dröge <sebastian@centricular.com>
24318
24319         * po/el.po:
24320           po: Update translations
24321
24322 2017-05-02 10:32:30 +0900  Seungha Yang <sh.yang@lge.com>
24323
24324         * gst/isomp4/qtdemux.c:
24325           qtdemux: Fix crash on mss stream caused by invalid stsd entry access
24326           Since mss has no moov, default stsd entry should be created with media-caps.
24327           https://bugzilla.gnome.org/show_bug.cgi?id=782042
24328
24329 === release 1.11.91 ===
24330
24331 2017-04-27 17:29:58 +0300  Sebastian Dröge <sebastian@centricular.com>
24332
24333         * ChangeLog:
24334         * NEWS:
24335         * RELEASE:
24336         * configure.ac:
24337         * docs/plugins/gst-plugins-good-plugins.args:
24338         * docs/plugins/inspect/plugin-1394.xml:
24339         * docs/plugins/inspect/plugin-aasink.xml:
24340         * docs/plugins/inspect/plugin-alaw.xml:
24341         * docs/plugins/inspect/plugin-alpha.xml:
24342         * docs/plugins/inspect/plugin-alphacolor.xml:
24343         * docs/plugins/inspect/plugin-apetag.xml:
24344         * docs/plugins/inspect/plugin-audiofx.xml:
24345         * docs/plugins/inspect/plugin-audioparsers.xml:
24346         * docs/plugins/inspect/plugin-auparse.xml:
24347         * docs/plugins/inspect/plugin-autodetect.xml:
24348         * docs/plugins/inspect/plugin-avi.xml:
24349         * docs/plugins/inspect/plugin-cacasink.xml:
24350         * docs/plugins/inspect/plugin-cairo.xml:
24351         * docs/plugins/inspect/plugin-cutter.xml:
24352         * docs/plugins/inspect/plugin-debug.xml:
24353         * docs/plugins/inspect/plugin-deinterlace.xml:
24354         * docs/plugins/inspect/plugin-dtmf.xml:
24355         * docs/plugins/inspect/plugin-dv.xml:
24356         * docs/plugins/inspect/plugin-effectv.xml:
24357         * docs/plugins/inspect/plugin-equalizer.xml:
24358         * docs/plugins/inspect/plugin-flac.xml:
24359         * docs/plugins/inspect/plugin-flv.xml:
24360         * docs/plugins/inspect/plugin-flxdec.xml:
24361         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
24362         * docs/plugins/inspect/plugin-goom.xml:
24363         * docs/plugins/inspect/plugin-goom2k1.xml:
24364         * docs/plugins/inspect/plugin-icydemux.xml:
24365         * docs/plugins/inspect/plugin-id3demux.xml:
24366         * docs/plugins/inspect/plugin-imagefreeze.xml:
24367         * docs/plugins/inspect/plugin-interleave.xml:
24368         * docs/plugins/inspect/plugin-isomp4.xml:
24369         * docs/plugins/inspect/plugin-jack.xml:
24370         * docs/plugins/inspect/plugin-jpeg.xml:
24371         * docs/plugins/inspect/plugin-level.xml:
24372         * docs/plugins/inspect/plugin-matroska.xml:
24373         * docs/plugins/inspect/plugin-mulaw.xml:
24374         * docs/plugins/inspect/plugin-multifile.xml:
24375         * docs/plugins/inspect/plugin-multipart.xml:
24376         * docs/plugins/inspect/plugin-navigationtest.xml:
24377         * docs/plugins/inspect/plugin-oss4.xml:
24378         * docs/plugins/inspect/plugin-ossaudio.xml:
24379         * docs/plugins/inspect/plugin-png.xml:
24380         * docs/plugins/inspect/plugin-pulseaudio.xml:
24381         * docs/plugins/inspect/plugin-replaygain.xml:
24382         * docs/plugins/inspect/plugin-rtp.xml:
24383         * docs/plugins/inspect/plugin-rtpmanager.xml:
24384         * docs/plugins/inspect/plugin-rtsp.xml:
24385         * docs/plugins/inspect/plugin-shapewipe.xml:
24386         * docs/plugins/inspect/plugin-shout2.xml:
24387         * docs/plugins/inspect/plugin-smpte.xml:
24388         * docs/plugins/inspect/plugin-soup.xml:
24389         * docs/plugins/inspect/plugin-spectrum.xml:
24390         * docs/plugins/inspect/plugin-speex.xml:
24391         * docs/plugins/inspect/plugin-taglib.xml:
24392         * docs/plugins/inspect/plugin-udp.xml:
24393         * docs/plugins/inspect/plugin-video4linux2.xml:
24394         * docs/plugins/inspect/plugin-videobox.xml:
24395         * docs/plugins/inspect/plugin-videocrop.xml:
24396         * docs/plugins/inspect/plugin-videofilter.xml:
24397         * docs/plugins/inspect/plugin-videomixer.xml:
24398         * docs/plugins/inspect/plugin-vpx.xml:
24399         * docs/plugins/inspect/plugin-wavenc.xml:
24400         * docs/plugins/inspect/plugin-wavpack.xml:
24401         * docs/plugins/inspect/plugin-wavparse.xml:
24402         * docs/plugins/inspect/plugin-ximagesrc.xml:
24403         * docs/plugins/inspect/plugin-y4menc.xml:
24404         * gst-plugins-good.doap:
24405         * meson.build:
24406           Release 1.11.91
24407
24408 2017-04-27 15:58:47 +0300  Sebastian Dröge <sebastian@centricular.com>
24409
24410         * po/af.po:
24411         * po/az.po:
24412         * po/bg.po:
24413         * po/ca.po:
24414         * po/cs.po:
24415         * po/da.po:
24416         * po/de.po:
24417         * po/el.po:
24418         * po/en_GB.po:
24419         * po/eo.po:
24420         * po/es.po:
24421         * po/eu.po:
24422         * po/fi.po:
24423         * po/fr.po:
24424         * po/fur.po:
24425         * po/gl.po:
24426         * po/hr.po:
24427         * po/hu.po:
24428         * po/id.po:
24429         * po/it.po:
24430         * po/ja.po:
24431         * po/lt.po:
24432         * po/lv.po:
24433         * po/mt.po:
24434         * po/nb.po:
24435         * po/nl.po:
24436         * po/or.po:
24437         * po/pl.po:
24438         * po/pt_BR.po:
24439         * po/ro.po:
24440         * po/ru.po:
24441         * po/sk.po:
24442         * po/sl.po:
24443         * po/sq.po:
24444         * po/sr.po:
24445         * po/sv.po:
24446         * po/tr.po:
24447         * po/uk.po:
24448         * po/vi.po:
24449         * po/zh_CN.po:
24450         * po/zh_HK.po:
24451         * po/zh_TW.po:
24452           Update .po files
24453
24454 2017-04-27 15:28:02 +0300  Sebastian Dröge <sebastian@centricular.com>
24455
24456         * po/LINGUAS:
24457         * po/el.po:
24458         * po/fur.po:
24459           po: Update translations
24460
24461 2017-04-27 12:56:27 +0300  Sebastian Dröge <sebastian@centricular.com>
24462
24463         * gst/isomp4/qtdemux.c:
24464           qtdemux: Don't crash in debug output if stream==NULL
24465           That case is correctly handled below but not in the debug output.
24466           https://bugzilla.gnome.org/show_bug.cgi?id=781270
24467
24468 2017-04-25 17:11:27 +0300  Sebastian Dröge <sebastian@centricular.com>
24469
24470         * gst/isomp4/qtdemux.c:
24471           qtdemux: Don't perform seeks with inconsistent seek values
24472           If gst_segment_do_seek() fails, we shouldn't try seeking on that
24473           resulting segment but just error out. Crashes further down the line
24474           otherwise.
24475
24476 2017-04-24 20:27:49 +0100  Tim-Philipp Müller <tim@centricular.com>
24477
24478         * common:
24479           Automatic update of common submodule
24480           From 60aeef6 to 48a5d85
24481
24482 2017-04-24 17:31:04 +0100  Tim-Philipp Müller <tim@centricular.com>
24483
24484         * tests/check/Makefile.am:
24485         * tests/check/elements/rtp-payloading.c:
24486           tests: rtp-payloading: add test for rtph264depay avc/byte-stream output
24487           Make sure avc output doesn't contain SPS/PPS inline, but
24488           byte-stream output does.
24489
24490 2017-04-24 17:29:37 +0100  Tim-Philipp Müller <tim@centricular.com>
24491
24492         * gst/rtp/gstrtph264depay.c:
24493           rtph264depay: don't insert SPS/PPS inline for AVC output
24494           SPS/PPS are in the caps in this case and shouldn't be in
24495           the stream data.
24496
24497 2017-04-21 19:09:14 +0100  Sebastian Dröge <sebastian@centricular.com>
24498
24499         * gst/rtsp/gstrtspsrc.c:
24500           rtspsrc: Chain up to the parent class' provide_clock() implementation
24501           If no clock was provided directly by rtspsrc. This behaviour was removed
24502           by f8013487c91a6ffc552a4b25aa1a70f0bd5377f8 and results in rtspsrc not
24503           providing the system clock via the rtpjitterbuffer.
24504           As a result, if another element like an audio sink, provides a clock,
24505           the pipeline would select that (when going to PAUSED/PLAYING again later).
24506           Audio clocks usually don't progress in PAUSED, and thus our live source
24507           won't be able to use the clock to produce data, making the sink never
24508           preroll and everything is stuck.
24509
24510 2017-04-20 11:22:15 +0200  Jürgen Sachs <juergen.sachs@metz-ce.de>
24511
24512         * gst/isomp4/qtdemux.c:
24513           qtdemux: reset sample_description_id to default
24514           Fixes stream where sample_description_id is specified in the tfhd
24515           https://bugzilla.gnome.org/show_bug.cgi?id=778337
24516
24517 2017-04-20 13:16:24 +0100  Sebastian Dröge <sebastian@centricular.com>
24518
24519         * gst/multifile/gstsplitmuxsink.c:
24520           splitmuxsink: Don't use an explicit name for requesting audio pads
24521           ... unless the muxer uses the same audio pad template name as
24522           splitmuxsink. We can't request a pad called "audio_0" on a muxer that
24523           wants pads to be "sink_%d".
24524
24525 2017-02-23 09:31:36 +0900  ChangBok Chae <changbok.chea@gmail.com>
24526
24527         * gst/flv/gstflvdemux.c:
24528           flvdemux: remove duplicated segment initialization
24529           It's also done in gst_flv_demux_cleanup().
24530           https://bugzilla.gnome.org/show_bug.cgi?id=779106
24531
24532 2017-04-20 20:17:35 +1000  Xavier Claessens <xavier.claessens@collabora.com>
24533
24534         * gst/multifile/gstsplitmuxsink.c:
24535           splitmuxsink: Correctly catch FLUSH events in probes
24536           https://bugzilla.gnome.org/show_bug.cgi?id=767498
24537
24538 2017-04-19 12:28:12 +0100  Tim-Philipp Müller <tim@centricular.com>
24539
24540         * gst/rtpmanager/gstrtpsession.c:
24541         * gst/rtpmanager/rtpsession.c:
24542         * gst/rtpmanager/rtpsession.h:
24543           Revert "rtpbin: pipeline gets an EOS when any rtpsources byes"
24544           This reverts commit eeea2a7fe88a17b15318d5b6ae6e190b2f777030.
24545           It breaks EOS in some sender pipelines, see
24546           https://bugzilla.gnome.org/show_bug.cgi?id=773218#c20
24547
24548 2017-04-14 17:01:49 +0200  Edward Hervey <edward@centricular.com>
24549
24550         * gst/isomp4/qtdemux.c:
24551           qtdemux: Reset adapter in more discontinuity cases
24552           In push mode we process as much as possible in the adapter. When we receive
24553           a DISCONT buffer which we can't match to an actual sample (based on the existing
24554           sample table) and there is still data remaining in the incoming adapter,there is
24555           one of two cases happening:
24556           1) We are doing reverse playback, in which case we should flush out all pending
24557           data
24558           2) We have leftover data from the previous incoming buffer... which we can't do
24559           anything about.
24560           For the second case, make sure we flush out the remaining data so that we can start
24561           parsing again from scratch.
24562           https://bugzilla.gnome.org/show_bug.cgi?id=781319
24563
24564 2017-04-14 10:56:41 +0200  Edward Hervey <edward@centricular.com>
24565
24566         * gst/rtsp/gstrtspsrc.c:
24567           rtspsrc: Use GST_ELEMENT_ERROR_WITH_DETAILS
24568           Allows the application to know the exact status code that was returned
24569           by the server in a programmatic fashion.
24570           https://bugzilla.gnome.org/show_bug.cgi?id=781304
24571
24572 2017-04-16 18:47:56 +0900  Seungha Yang <sh.yang@lge.com>
24573
24574         * gst/isomp4/qtdemux.c:
24575           qtdemux: Fix leak on QtDemuxStreamStsdEntry
24576           Fix unit test failure
24577           https://bugzilla.gnome.org/show_bug.cgi?id=781362
24578
24579 2017-04-14 13:38:53 +0300  Sebastian Dröge <sebastian@centricular.com>
24580
24581         * gst/isomp4/atoms.c:
24582         * gst/isomp4/atoms.h:
24583         * gst/isomp4/gstqtmux.c:
24584           qtmux: Fix timescale of timecode tracks
24585           They should have ideally the same timescale of the video track, which we
24586           can't guarantee here as in theory timecode configuration and video
24587           framerate could be different. However we should set a correct timescale
24588           based on the framerate given in the timecode configuration, and not just
24589           use the framerate numerator.
24590
24591 2017-04-13 13:25:06 +0200  Edward Hervey <edward@centricular.com>
24592
24593         * gst/isomp4/qtdemux.c:
24594           qtdemux: Properly reset demuxer when all streams are EOS
24595           Make sure offset and neededbytes are properly resetted when all
24596           streams are EOS in push-mode.
24597           Avoids cases when some data might still be pushed by upstream (because
24598           it didn't yet see the resulting GST_FLOW_EOS yet) and qtdemux gets
24599           completely lost.
24600           https://bugzilla.gnome.org/show_bug.cgi?id=781266
24601
24602 2017-04-13 08:00:30 +0200  Edward Hervey <edward@centricular.com>
24603
24604         * ext/soup/gstsouphttpsrc.c:
24605           souphttpsrc: Make more usage of error macro
24606           And make sure we actually use the provided soup_msg argument in the macro
24607
24608 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
24609
24610         * gst/audiofx/gststereo.c:
24611           docs: Port all docstring to gtk-doc markdown
24612
24613 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
24614
24615         * ext/gtk/gstgtkbasesink.c:
24616         * ext/gtk/gstgtkglsink.c:
24617         * ext/gtk/gstgtksink.c:
24618         * ext/gtk/gtkgstglwidget.c:
24619         * ext/gtk/gtkgstwidget.c:
24620           docs: Port all docstring to gtk-doc markdown
24621
24622 2017-04-12 18:46:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24623
24624         * ext/meson.build:
24625           meson: Print message when disabling taglib on MSVC
24626
24627 2017-04-12 13:26:59 +0200  Edward Hervey <edward@centricular.com>
24628
24629         * gst/isomp4/gstqtmux.c:
24630           qtmux: Don't forget to update pad->last_buf
24631           buf is the current pad->last_buf value. If ever it gets copied/unreffed,
24632           we need to make sure to write back the new  pointer to the last_buf
24633           variable.
24634           Fixes using wrong pointer values in the case of decrasing DTS value
24635
24636 2017-04-12 11:33:05 +0200  Edward Hervey <edward@centricular.com>
24637
24638         * tests/check/elements/.gitignore:
24639           tests: Add vp9enc to gitignore
24640
24641 2017-04-11 13:41:48 +0200  Jürgen Sachs <juergen.sachs@metz-ce.de>
24642
24643         * gst/isomp4/qtdemux.c:
24644           qtdemux: fix: sample description index override in tfhd not evaluated
24645           https://bugzilla.gnome.org/show_bug.cgi?id=778337
24646
24647 2017-04-12 11:03:24 +0200  Edward Hervey <edward@centricular.com>
24648
24649         * gst/isomp4/qtdemux.c:
24650           qtdemux: Add out-of-bound check
24651           Make sure we don't read invalid memory
24652
24653 2016-04-27 12:17:37 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24654
24655         * gst/isomp4/qtdemux.c:
24656           qtdemux: move parsing of tkhd out of stsd entry loop
24657           It needs only to be read once.
24658
24659 2016-04-07 12:23:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24660
24661         * gst/isomp4/qtdemux.c:
24662           qtdemux: check for a different stsd entry before pushing a sample
24663           Before pushing a sample, check if there was a change in the current
24664           stsd entry. This patch also assumes that the first stsd entry is
24665           used as default for the first sample. It might cause an uneeded
24666           caps renegotiation when this isn't the case.
24667
24668 2016-04-06 12:55:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24669
24670         * gst/isomp4/qtdemux.c:
24671           qtdemux: parse all stsd entries
24672           stsd can have multiple format entries, parse them all.
24673           This is required to play DVB DASH profile that uses multiple entries
24674           to identify the different available bitrates/options on dash streams
24675           The stream format-specific data is not stored into QtDemuxStreamStsdEntry
24676
24677 2016-04-05 14:34:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24678
24679         * gst/isomp4/qtdemux.c:
24680           qtdemux: rework stsd sample entries access
24681           Instead of using the stsd as a base pointer, use the actual stsd
24682           entry as the stsd can have multiple entries. This is rarely used
24683           for file playback but is a possible profile with in DVB DASH specs.
24684           This still doesn't support stsd with multiple entries but makes it
24685           easier to do so.
24686
24687 2016-04-05 18:00:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24688
24689         * gst/isomp4/qtdemux.c:
24690           qtdemux: get stsd child by index instead of type
24691           There might be multiple children with the same type
24692
24693 2017-04-07 16:33:18 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
24694
24695         * tests/check/elements/rtprtx.c:
24696           tests/check/rtprtx: add checks for rtprtxqueue's max-size-{time,packets} properties
24697           https://bugzilla.gnome.org/show_bug.cgi?id=780867
24698
24699 2017-04-04 17:33:31 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
24700
24701         * gst/rtpmanager/gstrtprtxqueue.c:
24702         * gst/rtpmanager/gstrtprtxqueue.h:
24703           rtprtxqueue: implement handling of the max-size-time property
24704           https://bugzilla.gnome.org/show_bug.cgi?id=780867
24705
24706 2017-04-10 23:49:06 +0100  Tim-Philipp Müller <tim@centricular.com>
24707
24708         * autogen.sh:
24709         * common:
24710           Automatic update of common submodule
24711           From 39ac2f5 to 60aeef6
24712
24713 2017-04-10 08:56:00 +0000  Todor Tomov <todor.tomov@linaro.org>
24714
24715         * sys/v4l2/gstv4l2bufferpool.c:
24716           v4l2object: Copy timestamp when importing buffers
24717           This is needed for V4L2_OUTPUT interface, and is harmless of
24718           V4L2_CAPTURE interfaces. This will fix timestamp in cases like:
24719           v4l2src io-mode=dmabuf ! v4l2videoNenc output-io-mode=dmabuf-import !  ...
24720           Same apply for userptr.
24721           https://bugzilla.gnome.org/show_bug.cgi?id=781119
24722
24723 2017-04-10 15:55:30 +0300  Sebastian Dröge <sebastian@centricular.com>
24724
24725         * gst/isomp4/gstqtmux.c:
24726           qtmux: Fix last_dts tracking for raw audio and similar formats
24727           Accumulate the durations directly and don't scale yet another time by
24728           the number of samples.
24729
24730 2017-04-07 10:48:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24731
24732         * tests/check/elements/splitmux.c:
24733           tests: fix leak in splitmux test
24734           https://bugzilla.gnome.org/show_bug.cgi?id=781025
24735
24736 2017-04-07 15:29:43 +0800  Lyon Wang <lyon.wang@nxp.com>
24737
24738         * gst/audiofx/gstscaletempo.c:
24739           scaletempo: Scale GAP event timestamp and duration like for buffers
24740           https://bugzilla.gnome.org/show_bug.cgi?id=781008
24741
24742 2017-02-17 10:01:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
24743
24744         * sys/v4l2/gstv4l2videodec.c:
24745         * sys/v4l2/gstv4l2videodec.h:
24746           v4l2dec: Fix race when going from PAUSED to READY
24747           Running `gst-validate-launcher -t validate.file.playback.change_state_intensive.vorbis_vp8_1_webm`
24748           on odroid XU4 (s5p-mfc v4l2 driver) often leads to:
24749           ERROR:../subprojects/gst-plugins-good/sys/v4l2/gstv4l2videodec.c:215:gst_v4l2_video_dec_stop: assertion failed: (g_atomic_int_get (&self->processing) == FALSE)
24750           This happens when the following race happens:
24751           - T0: Main thread
24752           - T1: Upstream streaming thread
24753           - T2. v4l2dec processing thread)
24754           [The decoder is in PAUSED state]
24755           T0. The validate scenario runs `Executing (36/40) set-state: state=null repeat=40`
24756           T1- The decoder handles a frame
24757           T2- A decoded frame is push downstream
24758           T2- Downstream returns FLUSHING as it is already flushing changing state
24759           T2- The decoder stops its processing thread and sets `->processing = FALSE`
24760           T1- The decoder handles another frame
24761           T1- `->process` is FALSE so the decoder restarts its streaming thread
24762           T0- In v4l2dec-> stop the processing thread is stopped
24763           NOTE: At this point the processing thread loop never started.
24764           T0- assertion failed: (g_atomic_int_get (&self->processing) == FALSE)
24765           Here I am removing the whole ->processing logic to base it all on the
24766           GstTask state to avoid duplicating the knowledge.
24767           https://bugzilla.gnome.org/show_bug.cgi?id=778830
24768
24769 === release 1.11.90 ===
24770
24771 2017-04-07 16:31:56 +0300  Sebastian Dröge <sebastian@centricular.com>
24772
24773         * ChangeLog:
24774         * NEWS:
24775         * RELEASE:
24776         * configure.ac:
24777         * docs/plugins/gst-plugins-good-plugins.args:
24778         * docs/plugins/inspect/plugin-1394.xml:
24779         * docs/plugins/inspect/plugin-aasink.xml:
24780         * docs/plugins/inspect/plugin-alaw.xml:
24781         * docs/plugins/inspect/plugin-alpha.xml:
24782         * docs/plugins/inspect/plugin-alphacolor.xml:
24783         * docs/plugins/inspect/plugin-apetag.xml:
24784         * docs/plugins/inspect/plugin-audiofx.xml:
24785         * docs/plugins/inspect/plugin-audioparsers.xml:
24786         * docs/plugins/inspect/plugin-auparse.xml:
24787         * docs/plugins/inspect/plugin-autodetect.xml:
24788         * docs/plugins/inspect/plugin-avi.xml:
24789         * docs/plugins/inspect/plugin-cacasink.xml:
24790         * docs/plugins/inspect/plugin-cairo.xml:
24791         * docs/plugins/inspect/plugin-cutter.xml:
24792         * docs/plugins/inspect/plugin-debug.xml:
24793         * docs/plugins/inspect/plugin-deinterlace.xml:
24794         * docs/plugins/inspect/plugin-dtmf.xml:
24795         * docs/plugins/inspect/plugin-dv.xml:
24796         * docs/plugins/inspect/plugin-effectv.xml:
24797         * docs/plugins/inspect/plugin-equalizer.xml:
24798         * docs/plugins/inspect/plugin-flac.xml:
24799         * docs/plugins/inspect/plugin-flv.xml:
24800         * docs/plugins/inspect/plugin-flxdec.xml:
24801         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
24802         * docs/plugins/inspect/plugin-goom.xml:
24803         * docs/plugins/inspect/plugin-goom2k1.xml:
24804         * docs/plugins/inspect/plugin-icydemux.xml:
24805         * docs/plugins/inspect/plugin-id3demux.xml:
24806         * docs/plugins/inspect/plugin-imagefreeze.xml:
24807         * docs/plugins/inspect/plugin-interleave.xml:
24808         * docs/plugins/inspect/plugin-isomp4.xml:
24809         * docs/plugins/inspect/plugin-jack.xml:
24810         * docs/plugins/inspect/plugin-jpeg.xml:
24811         * docs/plugins/inspect/plugin-level.xml:
24812         * docs/plugins/inspect/plugin-matroska.xml:
24813         * docs/plugins/inspect/plugin-mulaw.xml:
24814         * docs/plugins/inspect/plugin-multifile.xml:
24815         * docs/plugins/inspect/plugin-multipart.xml:
24816         * docs/plugins/inspect/plugin-navigationtest.xml:
24817         * docs/plugins/inspect/plugin-oss4.xml:
24818         * docs/plugins/inspect/plugin-ossaudio.xml:
24819         * docs/plugins/inspect/plugin-png.xml:
24820         * docs/plugins/inspect/plugin-pulseaudio.xml:
24821         * docs/plugins/inspect/plugin-replaygain.xml:
24822         * docs/plugins/inspect/plugin-rtp.xml:
24823         * docs/plugins/inspect/plugin-rtpmanager.xml:
24824         * docs/plugins/inspect/plugin-rtsp.xml:
24825         * docs/plugins/inspect/plugin-shapewipe.xml:
24826         * docs/plugins/inspect/plugin-shout2.xml:
24827         * docs/plugins/inspect/plugin-smpte.xml:
24828         * docs/plugins/inspect/plugin-soup.xml:
24829         * docs/plugins/inspect/plugin-spectrum.xml:
24830         * docs/plugins/inspect/plugin-speex.xml:
24831         * docs/plugins/inspect/plugin-taglib.xml:
24832         * docs/plugins/inspect/plugin-udp.xml:
24833         * docs/plugins/inspect/plugin-video4linux2.xml:
24834         * docs/plugins/inspect/plugin-videobox.xml:
24835         * docs/plugins/inspect/plugin-videocrop.xml:
24836         * docs/plugins/inspect/plugin-videofilter.xml:
24837         * docs/plugins/inspect/plugin-videomixer.xml:
24838         * docs/plugins/inspect/plugin-vpx.xml:
24839         * docs/plugins/inspect/plugin-wavenc.xml:
24840         * docs/plugins/inspect/plugin-wavpack.xml:
24841         * docs/plugins/inspect/plugin-wavparse.xml:
24842         * docs/plugins/inspect/plugin-ximagesrc.xml:
24843         * docs/plugins/inspect/plugin-y4menc.xml:
24844         * gst-plugins-good.doap:
24845         * meson.build:
24846           Release 1.11.90
24847
24848 2017-04-07 15:18:11 +0300  Sebastian Dröge <sebastian@centricular.com>
24849
24850         * po/af.po:
24851         * po/az.po:
24852         * po/bg.po:
24853         * po/ca.po:
24854         * po/cs.po:
24855         * po/da.po:
24856         * po/de.po:
24857         * po/el.po:
24858         * po/en_GB.po:
24859         * po/eo.po:
24860         * po/es.po:
24861         * po/eu.po:
24862         * po/fi.po:
24863         * po/fr.po:
24864         * po/gl.po:
24865         * po/hr.po:
24866         * po/hu.po:
24867         * po/id.po:
24868         * po/it.po:
24869         * po/ja.po:
24870         * po/lt.po:
24871         * po/lv.po:
24872         * po/mt.po:
24873         * po/nb.po:
24874         * po/nl.po:
24875         * po/or.po:
24876         * po/pl.po:
24877         * po/pt_BR.po:
24878         * po/ro.po:
24879         * po/ru.po:
24880         * po/sk.po:
24881         * po/sl.po:
24882         * po/sq.po:
24883         * po/sr.po:
24884         * po/sv.po:
24885         * po/tr.po:
24886         * po/uk.po:
24887         * po/vi.po:
24888         * po/zh_CN.po:
24889         * po/zh_HK.po:
24890         * po/zh_TW.po:
24891           Update .po files
24892
24893 2017-04-07 15:06:30 +0300  Sebastian Dröge <sebastian@centricular.com>
24894
24895         * po/el.po:
24896           po: Update translations
24897
24898 2017-04-06 12:01:00 +0200  Edward Hervey <edward@centricular.com>
24899
24900         * gst/audioparsers/gstaacparse.c:
24901           aacparse: streamline and improve AudioSpecificConfig parsing
24902           AudioSpecifigConfig is used in a variety of AAC streams but was
24903           being parsed differently. Instead, make everyone use the same parsing.
24904           * Remove unused 'bits' field (it was always set to 0 if present)
24905           * Add proper GAConfig parsing (to know the  number of samples per frame
24906           if present).
24907           Fixes wrong rate/channels configuration in streams coming from qtdemux
24908           https://bugzilla.gnome.org/show_bug.cgi?id=780966
24909
24910 2017-04-05 09:46:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24911
24912         * sys/v4l2/gstv4l2videodec.c:
24913           v4l2videodec: Fix 32bit only printf format
24914           The previous patch was using %llu for 64bits printf, which is 32bit
24915           specific. We also trace the latency in time human readable form now.
24916
24917 2016-03-16 16:22:48 +0100  Philipp Zabel <p.zabel@pengutronix.de>
24918
24919         * sys/v4l2/gstv4l2object.c:
24920           v4l2object: set streamparm for outputs that support it
24921           Without a specified framerate from the sink, the decoder frame interval
24922           should be set using the framerate of the encoded video stream.
24923           Therefore, the v4l2object should be able to change the framerate on the
24924           output if the V4L2 device accepts it.
24925           This is also necessary for mem2mem encoders so that their bitrate
24926           calculation code may work correctly and they may report the correct
24927           frame duration on the capture queue.
24928           https://bugzilla.gnome.org/show_bug.cgi?id=779466
24929
24930 2016-03-16 16:24:55 +0100  Philipp Zabel <p.zabel@pengutronix.de>
24931
24932         * sys/v4l2/gstv4l2videodec.c:
24933           v4l2videodec: only set latency if the frame duration is valid
24934           If the duration of the v4l2object is GST_CLOCK_TIME_NONE, because the
24935           sink did not specify a framerate in the caps and the driver accepts the
24936           framerate, the decoder element uses GST_CLOCK_TIME_NONE to calculate and
24937           set the element latency.
24938           While this is a bug of the capture driver, the decoder element should
24939           not use the invalid duration to calculate a latency, but print a warning
24940           instead.
24941           https://bugzilla.gnome.org/show_bug.cgi?id=779466
24942
24943 2016-11-23 12:17:55 -0500  Olivier Crête <olivier.crete@collabora.com>
24944
24945         * sys/v4l2/gstv4l2sink.c:
24946           v4l2sink: Block in preroll_wait on unlock
24947           The correct behaviour of anything stuck in the ->render() function
24948           between ->unlock() and ->unlock_stop() is to call
24949           gst_base_sink_wait_preroll() and only return an error if this returns an
24950           error, otherwise, it must continue where it left off!
24951           https://bugzilla.gnome.org/show_bug.cgi?id=774945
24952
24953 2017-04-05 15:55:20 +1000  Jan Schmidt <jan@centricular.com>
24954
24955         * ext/vpx/gstvp9dec.c:
24956           vp9dec: Add warnings for unsupported frame formats
24957           At least output an element warning on the bus when we
24958           encounter a frame format GStreamer doesn't currently support.
24959
24960 2017-04-04 17:55:13 +0200  Edward Hervey <edward@centricular.com>
24961
24962         * gst/audioparsers/gstaacparse.c:
24963           aacparse: Handle Parametric Stereo with HE-AAC(v2)
24964           According to ISO/IEC:14496-2:2009 , in the case of HE-AACv2 (audioObjecType
24965           29) parametric stereo is used (a single mono track is used and then
24966           transformations are applied to it to provide a stereo output).
24967           We therefore report two channels in the case where there is one reported
24968           in the audioChannelConfiguration.
24969           Fixes the various issues where a demuxer would report two channels, but
24970           then the parser would say there's only one channel, and then the decoder
24971           would output two channels.
24972
24973 2017-04-04 15:22:25 +0300  Sebastian Dröge <sebastian@centricular.com>
24974
24975         * gst/isomp4/gstqtmux.c:
24976           qtmux: Simplify buffer refcounting in add_buffer() and remove unneeded NULL checks
24977
24978 2017-04-04 15:08:33 +0300  Sebastian Dröge <sebastian@centricular.com>
24979
24980         * gst/isomp4/gstqtmux.c:
24981           qtmux: Select the best pad based on the cached last_buf if any
24982           last_buf is the one we're going to write next, not buf. As such we
24983           should check timestamps against that one if there is one to select the
24984           earliest pad.
24985           Also remember the currently selected pad in the very beginning when
24986           storing the first last_buf.
24987           This both solves some edge cases where not the correct next pad was
24988           selected corresponding to the target interleave.
24989
24990 2017-04-04 15:07:40 +0300  Sebastian Dröge <sebastian@centricular.com>
24991
24992         * gst/isomp4/gstqtmux.c:
24993           qtmux: Error out immediately if a timecode is to be written but downstream return not-OK
24994
24995 2017-04-03 11:34:49 +0200  Edward Hervey <edward@centricular.com>
24996
24997         * gst/isomp4/qtdemux.c:
24998           qtdemux: Update variables before early exit
24999           This is an update of d78d5896272d78df41e696fac929e7dfb3bb3dfa
25000           We still exit as early as possible in case of non-ok/non-unlinked combined
25001           flow, but we first make sure that we update the internal position variables.
25002           This ensures that if upstreams "ignores" the flow return (and carries on pushing),
25003           we don't end up processing data with completely bogus variables/positions.
25004
25005 2017-03-24 00:11:13 +1300  Douglas Bagnall <douglas@halo.gen.nz>
25006
25007         * gst/interleave/interleave.c:
25008         * gst/interleave/interleave.h:
25009           interleave: avoid using uninitialised ordering_map
25010           If self->channel_positions == NULL (which seems unlikely),
25011           self->default_channels_ordering_map will be used unintialised.
25012           We avoid that by keeping track of the channel_mask, which is set when
25013           the ordering map is initialised.
25014           https://bugzilla.gnome.org/show_bug.cgi?id=780331
25015
25016 2017-03-23 23:56:31 +1300  Douglas Bagnall <douglas@halo.gen.nz>
25017
25018         * gst/interleave/interleave.c:
25019           interleave: don't overflow channel map with >64 channels
25020           When there are more than 64 channels, we don't want to exceed the
25021           bounds of the ordering_map buffer, and in these cases we don't want to
25022           rempa at all. Here we avoid doing that.
25023           https://bugzilla.gnome.org/show_bug.cgi?id=780331
25024
25025 2017-03-28 14:23:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25026
25027         * tests/check/meson.build:
25028           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
25029           It is avalaible in meson 0.36 which is now are requirement
25030
25031 2017-03-28 14:22:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25032
25033         * pkgconfig/gstreamer-plugins-good.pc.in:
25034         * pkgconfig/meson.build:
25035           pkgconfig: Do not ever build an installed .pc file
25036
25037 2017-03-28 11:15:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25038
25039         * tests/check/meson.build:
25040           meson: test: Fix environment object usage
25041
25042 2017-03-28 11:14:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25043
25044         * meson.build:
25045         * pkgconfig/gstreamer-plugins-good.pc.in:
25046         * pkgconfig/meson.build:
25047           pkgconfig: Generate the pkg-config with meson too
25048
25049 2017-03-27 21:52:00 +0300  Sebastian Dröge <sebastian@centricular.com>
25050
25051         * gst/isomp4/qtdemux.c:
25052           qtdemux: In gap mode, consider the mdat offset when calculating the remaining mdat size
25053           The mdat generally does not start at offset 0, we have to include the
25054           size of the moof and whatever else was in front of the mdat.
25055
25056 2017-03-27 11:43:31 +0300  Sebastian Dröge <sebastian@centricular.com>
25057
25058         * gst/isomp4/atomsrecovery.c:
25059           atomsrecovery: Error out when fseek() fails instead of silently ignoring
25060           CID 1403262
25061
25062 2017-03-23 22:13:05 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
25063
25064         * sys/v4l2/gstv4l2object.c:
25065           v4l2object: Also add videometa if there is padding to the right and bottom
25066           https://bugzilla.gnome.org/show_bug.cgi?id=780478
25067
25068 2017-03-21 12:54:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
25069
25070         * gst/rtpmanager/gstrtpmux.c:
25071           rtpmux: fix output segment and buffer DTS to correspond to the flattened PTS
25072           https://bugzilla.gnome.org/show_bug.cgi?id=780347
25073
25074 2017-03-23 17:53:19 +0200  Sebastian Dröge <sebastian@centricular.com>
25075
25076         * gst/isomp4/gstqtmux.c:
25077         * gst/isomp4/gstqtmux.h:
25078           qtmux: Remove some unused variables
25079
25080 2017-03-23 15:01:16 +0200  Sebastian Dröge <sebastian@centricular.com>
25081
25082         * gst/isomp4/gstqtmux.c:
25083           qtmux: Remove a couple of unneeded levels of indentation
25084
25085 2017-03-22 18:18:40 +0000  Enrique Ocaña González <eocanha@igalia.com>
25086
25087         * gst/isomp4/qtdemux.c:
25088           qtdemux: distinguish TFDT with value 0 from no TFDT at all
25089           TFDTs with time 0 are being ignored since commit 1fc3d42f. They're
25090           mistaken with the case of not having TFDT, but those two cases
25091           must be distinguished in some way.
25092           This patch passes an extra boolean flag when the TFDT is present.
25093           This is now the condition being evaluated, instead of checking for
25094           0 time.
25095           https://bugzilla.gnome.org/show_bug.cgi?id=780410
25096
25097 2017-03-22 19:15:09 +0200  Sebastian Dröge <sebastian@centricular.com>
25098
25099         * gst/isomp4/gstqtmux.c:
25100           qtmux: Reset current chunk after writing out timecode
25101           If we have multiple tracks with timecodes, or it's not the first track
25102           that has timecodes, or not the first buffer, we already started a chunk
25103           for media data. We now need to "close" that chunk because we wrote data
25104           for the timecode track and a new chunk has to be started for the
25105           original track the next time it has data.
25106
25107 2017-03-22 18:52:51 +0200  Sebastian Dröge <sebastian@centricular.com>
25108
25109         * gst/isomp4/gstqtmux.c:
25110         * gst/isomp4/gstqtmux.h:
25111           qtmux: Do timecode handling per track, not per muxer instance
25112           There could be multiple video tracks with timecodes.
25113
25114 2017-03-22 00:38:51 +1100  Jan Schmidt <jan@centricular.com>
25115
25116         * gst/isomp4/qtdemux.c:
25117         * gst/matroska/matroska-demux.c:
25118           qtdemux: matroskademux: Ignore repeated seek events
25119           Similar to what was done in adaptivedemux, ignore seek
25120           events we've already handled - such as when they are received
25121           on every srcpad of files with lots of streams.
25122
25123 2017-03-21 14:55:32 +0200  Sebastian Dröge <sebastian@centricular.com>
25124
25125         * gst/isomp4/qtdemux.c:
25126         * gst/isomp4/qtdemux.h:
25127           dashdemux: Update mdatleft from overall mdatsize and offset when observing a gap
25128           Otherwise mdatleft will have a value calculated from the initial
25129           mdatsize minus the parts of the stream that we saw, which is not
25130           including all the parts of the stream that might've been skipped.
25131
25132 2017-03-20 17:03:32 +0000  Tim-Philipp Müller <tim@centricular.com>
25133
25134         * ext/soup/gstsouphttpsrc.c:
25135         * gst/audioparsers/gstmpegaudioparse.c:
25136           docs: update two references to the removed 'mad' plugin
25137           https://bugzilla.gnome.org/show_bug.cgi?id=776140
25138
25139 2017-03-20 12:03:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
25140
25141         * gst/rtpmanager/gstrtprtxqueue.c:
25142           rtprtxqueue: add basic documentation and example pipelines
25143           Mostly explaining the difference between rtprtxqueue and rtprtxsend.
25144
25145 2017-03-17 20:58:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25146
25147         * sys/v4l2/meson.build:
25148           v4l2: Fix meson plugin shared object name
25149           It didn't match between AutoMake and Meson, and the Meson name
25150           didn't math the plugin name (video4linux2).
25151
25152 2017-03-16 18:20:54 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
25153
25154         * gst/rtpmanager/gstrtprtxreceive.c:
25155           rtprtxreceive: fix example pipelines and improve the documentation
25156           https://bugzilla.gnome.org/show_bug.cgi?id=771383
25157
25158 2017-03-17 14:10:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25159
25160         * gst/audioparsers/gstflacparse.c:
25161         * gst/audioparsers/gstflacparse.h:
25162           flacparse: fix playback if sample number does not start at 0
25163           This reverts commit 29b807685d3c962bbe8afe351c5dca97d59eb5e0, while
25164           fixing the original breaking tests/check/pipelines/flacdec.
25165
25166 2017-03-17 11:30:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25167
25168         * gst/audioparsers/gstflacparse.c:
25169         * gst/audioparsers/gstflacparse.h:
25170           Revert "flacparse: fix playback if sample number does not start at 0"
25171           This breaks gst-validate on the build server (though not locally),
25172           and a unit test, and I can't run unit tests right now for some
25173           unrelated reason.
25174           This reverts commit 0747b56f8e7f4731d67f8d13a4bdc453dde0fdf7.
25175
25176 2017-03-16 17:44:41 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
25177
25178         * gst/rtpmanager/rtpsession.c:
25179           rtpsession: print the correct variable in debug statement
25180           This debug statement is meant to print the time since the last (early)
25181           RTCP transmission, not the last regular RTCP transmission (which also
25182           happens to be set a few lines above to current_time, so the debug output
25183           is just confusing)
25184
25185 2017-03-16 17:42:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
25186
25187         * gst/rtpmanager/gstrtprtxsend.c:
25188           rtprtxsend: convert LOG message to TRACE
25189           This is printed too often (for every chained buffer!) and just clutters the logs.
25190
25191 2017-03-16 14:58:45 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
25192
25193         * gst/rtpmanager/rtpsource.c:
25194           rtpsource: fix warning message
25195           https://bugzilla.gnome.org/show_bug.cgi?id=780105
25196
25197 2017-03-16 13:54:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25198
25199         * gst/audioparsers/gstflacparse.c:
25200         * gst/audioparsers/gstflacparse.h:
25201           flacparse: fix playback if sample number does not start at 0
25202           https://bugzilla.gnome.org/show_bug.cgi?id=777738
25203
25204 2017-03-15 18:58:55 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
25205
25206         * gst/rtpmanager/rtpsource.c:
25207         * gst/rtpmanager/rtpsource.h:
25208           rtpsource: get clock-rate from pt if needed to generate SR
25209           https://bugzilla.gnome.org/show_bug.cgi?id=780105
25210
25211 2017-03-16 13:52:48 +0200  Sebastian Dröge <sebastian@centricular.com>
25212
25213         * ext/soup/gstsouphttpsrc.c:
25214           souphttpsrc: Include GStreamer souphttpsrc version in default User-Agent string
25215
25216 2017-03-16 00:41:44 +0000  Tim-Philipp Müller <tim@centricular.com>
25217
25218         * gst/rtp/gstrtph264depay.c:
25219           rtph264depay: fix crash with empty sprops-parameters
25220           https://bugzilla.gnome.org/show_bug.cgi?id=780040
25221
25222 2017-03-11 21:20:40 -0800  Thiago Santos <thiagossantos@gmail.com>
25223
25224         * gst/isomp4/atomsrecovery.c:
25225         * gst/isomp4/atomsrecovery.h:
25226           atomsrecovery: also handle extra atoms after 'mdia' in a 'trak'
25227           Take into account the atoms at the end of the 'trak' atom when
25228           recovering it. So that its size (already computed and added in the trak
25229           size) isn't making offsets wrong.
25230           https://bugzilla.gnome.org/show_bug.cgi?id=771478
25231
25232 2017-03-11 12:56:33 -0800  Thiago Santos <thiagossantos@gmail.com>
25233
25234         * gst/isomp4/gstqtmux.c:
25235           qtmux: avoid fallthrough to moovrecovery failure section
25236           Return before that to preserve our successfull results, otherwise no
25237           moov recovery information would be written
25238           https://bugzilla.gnome.org/show_bug.cgi?id=771478
25239
25240 2017-03-11 12:27:28 -0800  Thiago Santos <thiagossantos@gmail.com>
25241
25242         * gst/isomp4/atomsrecovery.c:
25243           atomsrecovery: expect more atom types at the headers
25244           Skip more atoms at the header until it finds the 'mdat' to continue the
25245           moov recovery
25246           https://bugzilla.gnome.org/show_bug.cgi?id=771478
25247
25248 2017-03-14 16:42:25 -0400  Olivier Crête <olivier.crete@collabora.com>
25249
25250         * Makefile.am:
25251         * configure.ac:
25252         * tests/examples/Makefile.am:
25253         * tests/examples/pulse/.gitignore:
25254         * tests/examples/pulse/Makefile.am:
25255         * tests/examples/pulse/pulse.c:
25256           pulse example: Remove
25257           That example only tested the property probe interface, which has been removed.
25258           The same kind of thing can now be done with the generic gst-device-monitor tool.
25259
25260 2017-03-14 16:38:02 -0400  Olivier Crête <olivier.crete@collabora.com>
25261
25262         * sys/v4l2/gstv4l2object.h:
25263           v4l2: Remove unused macro
25264
25265 2017-03-14 16:35:25 -0400  Olivier Crête <olivier.crete@collabora.com>
25266
25267         * sys/v4l2/gstv4l2object.c:
25268         * sys/v4l2/gstv4l2object.h:
25269           v4l2: Remove unused definitions
25270
25271 2017-03-14 10:10:19 +0100  Emeric Grange <egrange@gopro.com>
25272
25273         * gst/isomp4/fourcc.h:
25274         * gst/isomp4/gstqtmux.c:
25275         * gst/isomp4/gstqtmuxmap.c:
25276         * gst/isomp4/qtdemux.c:
25277         * gst/isomp4/qtdemux_types.c:
25278           qtmux: add CineForm support
25279           https://bugzilla.gnome.org/show_bug.cgi?id=780024
25280
25281 2017-03-14 15:09:44 +0200  Sebastian Dröge <sebastian@centricular.com>
25282
25283         * gst/isomp4/gstqtmux.c:
25284           qtmux: Only create new chunks if we have more than a single stream
25285           There's no point in creating multiple chunks otherwise, it only wastes
25286           some bytes for storing the chunk offsets.
25287
25288 2017-03-14 10:09:46 +0100  Emeric Grange <egrange@gopro.com>
25289
25290         * gst/isomp4/qtdemux.c:
25291           qtdemux: add S16L support
25292           https://bugzilla.gnome.org/show_bug.cgi?id=780022
25293
25294 2017-03-14 15:48:08 +1100  Jan Schmidt <jan@centricular.com>
25295
25296         * tests/check/elements/splitmux.c:
25297           splitmux test: Use passed first/last timestamps
25298           Don't hard-code the expected timestamp range, use the
25299           values the caller is passing in.
25300
25301 2017-03-14 14:15:00 +1100  Matthew Waters <matthew@centricular.com>
25302
25303         * ext/gtk/gtkgstglwidget.c:
25304           gl: GL_ARRAY_BUFFER is not a part of VAO state
25305           As a result we need to bind it on every draw in order to have the
25306           correct state in the GL state machine.
25307
25308 2017-03-13 14:28:47 +1100  Matthew Waters <matthew@centricular.com>
25309
25310         * ext/qt/gstqtsrc.cc:
25311           gl/format: use our own GL format enum's instead of gstvideo's
25312           They can describe in more detail (such as component sizes) the requested format.
25313
25314 2017-03-12 11:42:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25315
25316         * Makefile.am:
25317         * docs/plugins/inspect/plugin-soup.xml:
25318           Add old plugin names to cruft list
25319           This will help fixing uninstalled setup. Also fix missing path
25320           correction in one of the plugin xml.
25321           https://bugzilla.gnome.org/show_bug.cgi?id=779344
25322
25323 2016-12-15 12:38:40 +0100  Michael Dutka <mail@michael-dutka.de>
25324
25325         * gst/rtp/gstrtph264depay.c:
25326         * gst/rtp/gstrtph265depay.c:
25327           rtph264depay, rtph265depay: remove stray g_debug()
25328           https://bugzilla.gnome.org/show_bug.cgi?id=779858
25329
25330 2017-03-10 11:24:14 +0100  Wim Taymans <wtaymans@redhat.com>
25331
25332         * gst/isomp4/gstqtmux.c:
25333           qtmux: init fourcc
25334           Initialize the fourcc to 0 so that we can detect failure later.
25335
25336 2017-03-08 22:50:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25337
25338         * tests/check/Makefile.am:
25339         * tests/check/elements/level.c:
25340         * tests/check/elements/rglimiter.c:
25341           tests: Add missing LDADD for libm in tests using math.h
25342           Also, remove the math.h include for the one that just prentend to need
25343           it.
25344
25345 2017-03-08 22:15:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25346
25347         * Makefile.am:
25348         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
25349           Fix shout2 plugin doc generation
25350           In the previous patch, we also renamed shout2send to shout2, so it does
25351           not clash with it's feature. Though we forgot to rename it in the doc
25352           reference. This patch also add a cruft detection on the xml that made me
25353           miss this error.
25354           https://bugzilla.gnome.org/show_bug.cgi?id=779344
25355
25356 2017-03-04 11:03:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25357
25358         * ext/gtk/Makefile.am:
25359         * ext/gtk/gstplugin.c:
25360           Rename plugin filesnames to match plugin names
25361           - libgstgtksink.so -> libgstgtk.so
25362           - libgstteletextdec.so -> libgstteletex.so
25363           - libgstcamerabin2.so -> libgstcamerabin.so
25364           - libgstonvif.so -> libgstrtponvif.so (meson only)
25365           - sdp -> sdpelem (avoid clash with libgstsdp)
25366           - gstsiren -> siren
25367           - libgstkmssink.so -> libgstkms.so
25368           https://bugzilla.gnome.org/show_bug.cgi?id=779344
25369
25370 2017-03-04 10:52:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25371
25372         * docs/plugins/inspect/plugin-oss4.xml:
25373         * docs/plugins/inspect/plugin-pulseaudio.xml:
25374         * docs/plugins/inspect/plugin-shout2.xml:
25375         * ext/pulse/Makefile.am:
25376         * ext/pulse/meson.build:
25377         * ext/shout2/gstshout2.c:
25378         * ext/soup/Makefile.am:
25379         * ext/soup/meson.build:
25380         * sys/oss4/Makefile.am:
25381           Fix plugin filenames to match plugin names
25382           - libgstpulse.so becomes libgstpulseaudio.so
25383           - libgstsouphttpsrc.so becomes libgstsoup.so
25384           - libgstoss4audio.so becomes libgstoss4.so
25385           https://bugzilla.gnome.org/show_bug.cgi?id=779344
25386
25387 2017-03-08 16:01:02 +0200  Sebastian Dröge <sebastian@centricular.com>
25388
25389         * gst/isomp4/atoms.c:
25390           qtmux: Free EDTS instead of just clearing it and setting it to NULL
25391
25392 2017-03-08 15:27:32 +0200  Sebastian Dröge <sebastian@centricular.com>
25393
25394         * gst/isomp4/atoms.c:
25395         * gst/isomp4/gstqtmux.c:
25396           qtmux: Fix some memory leaks related to timecode tracks
25397
25398 2017-03-04 00:34:44 +1100  Jan Schmidt <jan@centricular.com>
25399
25400         * tests/check/elements/splitmux.c:
25401           splitmux: Add unit test for reverse playback
25402           Ensure that reverse playback works and generates the range
25403           of timestamps (0-3s) we expect, in monotonically descending order.
25404
25405 2017-02-28 11:50:45 +1100  Jan Schmidt <jan@centricular.com>
25406
25407         * gst/multifile/gstsplitmuxsrc.c:
25408           splitmuxsrc: Fix reverse playback
25409           Fix the check for whether the start time of the segment has
25410           been reached when playing in reverse. Otherwise, playback
25411           stops after reaching the start of any file part, instead of
25412           continuing until all parts within the segment have played
25413
25414 2017-02-22 03:01:31 +1100  Jan Schmidt <jan@centricular.com>
25415
25416         * gst/isomp4/qtdemux.c:
25417           qtdemux: Don't lose crypto info on a new moof
25418           We parse the next moof in advance of having pushed
25419           all samples from the previous one in some cases, and
25420           we'll still need the crypto info from the previous
25421           fragment so keep around any unused crypto info entries
25422           when adding new ones
25423
25424 2017-02-27 13:55:58 +0200  Sebastian Dröge <sebastian@centricular.com>
25425
25426         * gst/isomp4/atoms.c:
25427         * gst/isomp4/atoms.h:
25428         * gst/isomp4/gstqtmux.c:
25429           qtmux: Update modification times when sending the moov
25430           https://bugzilla.gnome.org/show_bug.cgi?id=779422
25431
25432 2017-03-01 16:11:47 -0800  Michael Smith <mlrsmith@gmail.com>
25433
25434         * gst/audioparsers/gstsbcparse.h:
25435           sbcparse: Fix up values for allocation enumeration.
25436           https://bugzilla.gnome.org/show_bug.cgi?id=779389
25437
25438 2017-02-28 13:10:50 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
25439
25440         * gst/rtpmanager/gstrtprtxreceive.c:
25441           rtprtxreceive: fix potential leak of old, unassociated, association requests
25442           https://bugzilla.gnome.org/show_bug.cgi?id=722560
25443
25444 2017-02-28 15:47:23 +0200  Sebastian Dröge <sebastian@centricular.com>
25445
25446         * gst/avi/gstavidemux.c:
25447           avidemux: Don't increment -1 / unset indices
25448           CID 1398545
25449
25450 2017-02-28 15:20:31 +0200  Sebastian Dröge <sebastian@centricular.com>
25451
25452         * gst/isomp4/qtdemux.c:
25453           qtdemux: Protect against NULL pointer dereference for streams without caps
25454           CID 1363332
25455
25456 2017-02-28 12:57:02 +0200  Sebastian Dröge <sebastian@centricular.com>
25457
25458         * gst/rtp/gstrtph263pay.c:
25459           rtph263pay: Free mac on errors
25460           CID 1212149
25461
25462 2017-02-28 12:45:24 +0200  Sebastian Dröge <sebastian@centricular.com>
25463
25464         * gst/rtp/gstrtpvorbispay.c:
25465           rtpvorbispay: Add missing break to for loop
25466
25467 2017-02-28 11:02:54 +0100  Edward Hervey <edward@centricular.com>
25468
25469         * tests/check/Makefile.am:
25470           check: Fix splitmux test CFLAGS
25471           Needs to know where the gstapp headers are
25472
25473 2017-02-27 21:02:51 +0200  Sebastian Dröge <sebastian@centricular.com>
25474
25475         * gst/isomp4/qtdemux.c:
25476           qtdemux: Fix compilation with gcc 7
25477           qtdemux.c: In function ‘qtdemux_parse_samples’:
25478           qtdemux.c:8450:39: error: ‘*’ in boolean context, suggest ‘&&’ instead [-Werror=int-in-bool-context]
25479           if (stream->samples_per_frame * stream->bytes_per_frame) {
25480           ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
25481
25482 2017-02-27 21:01:23 +0200  Sebastian Dröge <sebastian@centricular.com>
25483
25484         * gst/audioparsers/gstmpegaudioparse.c:
25485           mpegaudioparse: Fix compilation with gcc 7
25486           gstmpegaudioparse.c: In function ‘gst_mpeg_audio_parse_reset’:
25487           gstmpegaudioparse.c:209:3: error: ‘memset’ used with length equal to number of elements without multiplication by element size [-Werror=memset-elt-size]
25488           memset (mp3parse->xing_seek_table_inverse, 0, 256);
25489           ^~~~~~
25490           gstmpegaudioparse.c: In function ‘gst_mpeg_audio_parse_handle_first_frame’:
25491           gstmpegaudioparse.c:951:7: error: ‘memset’ used with length equal to number of elements without multiplication by element size [-Werror=memset-elt-size]
25492           memset (mp3parse->xing_seek_table_inverse, 0, 256);
25493           ^~~~~~
25494
25495 2017-02-27 19:31:39 +0200  Sebastian Dröge <sebastian@centricular.com>
25496
25497         * gst/rtp/gstrtpvorbispay.c:
25498           rtpvorbispay: When getting new headers, replace the old version of them
25499           This prevents storing an infinite amount of e.g. comment headers if they
25500           come without a new initialization header in front of them. There can
25501           only be one header of each type.
25502
25503 2017-02-27 19:25:35 +0200  Sebastian Dröge <sebastian@centricular.com>
25504
25505         * tests/check/Makefile.am:
25506         * tests/check/elements/rtp-payloading.c:
25507           rtp-payloading: Add new test for Vorbis renegotiation
25508           Check if encoding, payloading, depayloading and decoding works if the
25509           stream configuration (and thus the headers) change.
25510
25511 2017-02-27 19:24:07 +0200  Sebastian Dröge <sebastian@centricular.com>
25512
25513         * gst/rtp/gstrtpvorbispay.c:
25514           vorbispay: Only replace headers when receiving a new config header
25515           If we also replace all headers when receiving any possibly following
25516           comments header, we would throw away the config header before being able
25517           to make use of it.
25518
25519 2017-02-23 12:11:15 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
25520
25521         * tests/check/Makefile.am:
25522         * tests/check/elements/splitmux.c:
25523           tests: splitmux: add unit test for content with sparse streams
25524           https://bugzilla.gnome.org/show_bug.cgi?id=761086
25525
25526 2017-02-22 11:23:19 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
25527
25528         * gst/multifile/gstsplitmuxpartreader.c:
25529           splitmuxpartreader: ignore sparse streams when calculating the end offset of a part
25530           A sparse stream's ending timestamp can be considerably smaller
25531           than the ending timestamps of the other streams, which can lead
25532           to skipping considerable time from the next part.
25533           https://bugzilla.gnome.org/show_bug.cgi?id=761086
25534
25535 2017-02-22 11:21:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
25536
25537         * gst/multifile/gstsplitmuxpartreader.c:
25538           splitmuxpartreader: identify sparse streams
25539
25540 2017-02-17 14:37:08 +0200  Sebastian Dröge <sebastian@centricular.com>
25541
25542         * ext/qt/gstqtglutility.cc:
25543           qml: Add support for Vivante EGL FS windowing system
25544           https://bugzilla.gnome.org/show_bug.cgi?id=778825
25545
25546 2017-02-25 21:47:03 -0300  Edgard Lima <edgard.lima@gmail.com>
25547
25548         * docs/plugins/inspect/plugin-rtp.xml:
25549         * docs/plugins/inspect/plugin-video4linux2.xml:
25550         * gst/audioparsers/gstamrparse.c:
25551         * gst/rtp/gstrtpg726depay.c:
25552         * gst/rtp/gstrtpg726depay.h:
25553         * gst/rtp/gstrtpg726pay.c:
25554         * gst/rtp/gstrtpg726pay.h:
25555         * gst/rtp/gstrtppcmadepay.c:
25556         * gst/rtp/gstrtppcmadepay.h:
25557         * gst/rtp/gstrtppcmapay.c:
25558         * gst/rtp/gstrtppcmapay.h:
25559         * gst/rtp/gstrtppcmudepay.c:
25560         * gst/rtp/gstrtppcmudepay.h:
25561         * gst/rtp/gstrtppcmupay.c:
25562         * gst/rtp/gstrtppcmupay.h:
25563         * gst/rtp/gstrtpspeexdepay.c:
25564         * gst/rtp/gstrtpspeexdepay.h:
25565         * gst/rtp/gstrtpspeexpay.c:
25566         * gst/rtp/gstrtpspeexpay.h:
25567         * sys/v4l2/gstv4l2.c:
25568         * sys/v4l2/gstv4l2bufferpool.c:
25569         * sys/v4l2/gstv4l2bufferpool.h:
25570         * sys/v4l2/gstv4l2colorbalance.c:
25571         * sys/v4l2/gstv4l2colorbalance.h:
25572         * sys/v4l2/gstv4l2object.c:
25573         * sys/v4l2/gstv4l2object.h:
25574         * sys/v4l2/gstv4l2src.c:
25575         * sys/v4l2/gstv4l2src.h:
25576         * sys/v4l2/gstv4l2tuner.c:
25577         * sys/v4l2/gstv4l2tuner.h:
25578         * sys/v4l2/gstv4l2vidorient.c:
25579         * sys/v4l2/gstv4l2vidorient.h:
25580         * sys/v4l2/v4l2_calls.c:
25581         * sys/v4l2/v4l2_calls.h:
25582           Update Edgard Lima's email
25583           https://bugzilla.gnome.org/show_bug.cgi?id=779230
25584
25585 2017-02-08 13:36:00 +0000  Andrew <nifigase@gmail.com>
25586
25587         * gst/rtpmanager/gstrtpjitterbuffer.c:
25588         * gst/rtpmanager/rtpjitterbuffer.c:
25589         * gst/rtpmanager/rtpjitterbuffer.h:
25590           rtpjitterbuffer: Don't always reset PTS to 0 after a gap
25591           In function rtp_jitter_buffer_calculate_pts: If gap in incoming RTP
25592           timestamps is more than (3 * jbuf->clock_rate) we call
25593           rtp_jitter_buffer_reset_skew which resets pts to 0. So components down
25594           the pipeline (playes, mixers) just skip frames/samples until pts becomes
25595           equal to pts before gap.
25596           In version 1.10.2 and before this checking was bypassed for packets with
25597           "estimated dts", and gaps were handled correctly.
25598           https://bugzilla.gnome.org/show_bug.cgi?id=778341
25599
25600 2017-02-24 15:59:41 +0200  Sebastian Dröge <sebastian@centricular.com>
25601
25602         * meson.build:
25603           meson: Update version
25604
25605 2017-02-24 15:37:36 +0200  Sebastian Dröge <sebastian@centricular.com>
25606
25607         * configure.ac:
25608           Back to development
25609
25610 === release 1.11.2 ===
25611
25612 2017-02-24 15:07:23 +0200  Sebastian Dröge <sebastian@centricular.com>
25613
25614         * ChangeLog:
25615         * NEWS:
25616         * RELEASE:
25617         * configure.ac:
25618         * docs/plugins/gst-plugins-good-plugins.args:
25619         * docs/plugins/inspect/plugin-1394.xml:
25620         * docs/plugins/inspect/plugin-aasink.xml:
25621         * docs/plugins/inspect/plugin-alaw.xml:
25622         * docs/plugins/inspect/plugin-alpha.xml:
25623         * docs/plugins/inspect/plugin-alphacolor.xml:
25624         * docs/plugins/inspect/plugin-apetag.xml:
25625         * docs/plugins/inspect/plugin-audiofx.xml:
25626         * docs/plugins/inspect/plugin-audioparsers.xml:
25627         * docs/plugins/inspect/plugin-auparse.xml:
25628         * docs/plugins/inspect/plugin-autodetect.xml:
25629         * docs/plugins/inspect/plugin-avi.xml:
25630         * docs/plugins/inspect/plugin-cacasink.xml:
25631         * docs/plugins/inspect/plugin-cairo.xml:
25632         * docs/plugins/inspect/plugin-cutter.xml:
25633         * docs/plugins/inspect/plugin-debug.xml:
25634         * docs/plugins/inspect/plugin-deinterlace.xml:
25635         * docs/plugins/inspect/plugin-dtmf.xml:
25636         * docs/plugins/inspect/plugin-dv.xml:
25637         * docs/plugins/inspect/plugin-effectv.xml:
25638         * docs/plugins/inspect/plugin-equalizer.xml:
25639         * docs/plugins/inspect/plugin-flac.xml:
25640         * docs/plugins/inspect/plugin-flv.xml:
25641         * docs/plugins/inspect/plugin-flxdec.xml:
25642         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
25643         * docs/plugins/inspect/plugin-goom.xml:
25644         * docs/plugins/inspect/plugin-goom2k1.xml:
25645         * docs/plugins/inspect/plugin-icydemux.xml:
25646         * docs/plugins/inspect/plugin-id3demux.xml:
25647         * docs/plugins/inspect/plugin-imagefreeze.xml:
25648         * docs/plugins/inspect/plugin-interleave.xml:
25649         * docs/plugins/inspect/plugin-isomp4.xml:
25650         * docs/plugins/inspect/plugin-jack.xml:
25651         * docs/plugins/inspect/plugin-jpeg.xml:
25652         * docs/plugins/inspect/plugin-level.xml:
25653         * docs/plugins/inspect/plugin-matroska.xml:
25654         * docs/plugins/inspect/plugin-mulaw.xml:
25655         * docs/plugins/inspect/plugin-multifile.xml:
25656         * docs/plugins/inspect/plugin-multipart.xml:
25657         * docs/plugins/inspect/plugin-navigationtest.xml:
25658         * docs/plugins/inspect/plugin-oss4.xml:
25659         * docs/plugins/inspect/plugin-ossaudio.xml:
25660         * docs/plugins/inspect/plugin-png.xml:
25661         * docs/plugins/inspect/plugin-pulseaudio.xml:
25662         * docs/plugins/inspect/plugin-replaygain.xml:
25663         * docs/plugins/inspect/plugin-rtp.xml:
25664         * docs/plugins/inspect/plugin-rtpmanager.xml:
25665         * docs/plugins/inspect/plugin-rtsp.xml:
25666         * docs/plugins/inspect/plugin-shapewipe.xml:
25667         * docs/plugins/inspect/plugin-shout2send.xml:
25668         * docs/plugins/inspect/plugin-smpte.xml:
25669         * docs/plugins/inspect/plugin-soup.xml:
25670         * docs/plugins/inspect/plugin-spectrum.xml:
25671         * docs/plugins/inspect/plugin-speex.xml:
25672         * docs/plugins/inspect/plugin-taglib.xml:
25673         * docs/plugins/inspect/plugin-udp.xml:
25674         * docs/plugins/inspect/plugin-video4linux2.xml:
25675         * docs/plugins/inspect/plugin-videobox.xml:
25676         * docs/plugins/inspect/plugin-videocrop.xml:
25677         * docs/plugins/inspect/plugin-videofilter.xml:
25678         * docs/plugins/inspect/plugin-videomixer.xml:
25679         * docs/plugins/inspect/plugin-vpx.xml:
25680         * docs/plugins/inspect/plugin-wavenc.xml:
25681         * docs/plugins/inspect/plugin-wavpack.xml:
25682         * docs/plugins/inspect/plugin-wavparse.xml:
25683         * docs/plugins/inspect/plugin-ximagesrc.xml:
25684         * docs/plugins/inspect/plugin-y4menc.xml:
25685         * gst-plugins-good.doap:
25686           Release 1.11.2
25687
25688 2017-02-24 12:50:21 +0200  Sebastian Dröge <sebastian@centricular.com>
25689
25690         * po/af.po:
25691         * po/az.po:
25692         * po/bg.po:
25693         * po/ca.po:
25694         * po/cs.po:
25695         * po/da.po:
25696         * po/de.po:
25697         * po/el.po:
25698         * po/en_GB.po:
25699         * po/eo.po:
25700         * po/es.po:
25701         * po/eu.po:
25702         * po/fi.po:
25703         * po/fr.po:
25704         * po/gl.po:
25705         * po/hr.po:
25706         * po/hu.po:
25707         * po/id.po:
25708         * po/it.po:
25709         * po/ja.po:
25710         * po/lt.po:
25711         * po/lv.po:
25712         * po/mt.po:
25713         * po/nb.po:
25714         * po/nl.po:
25715         * po/or.po:
25716         * po/pl.po:
25717         * po/pt_BR.po:
25718         * po/ro.po:
25719         * po/ru.po:
25720         * po/sk.po:
25721         * po/sl.po:
25722         * po/sq.po:
25723         * po/sr.po:
25724         * po/sv.po:
25725         * po/tr.po:
25726         * po/uk.po:
25727         * po/vi.po:
25728         * po/zh_CN.po:
25729         * po/zh_HK.po:
25730         * po/zh_TW.po:
25731           Update .po files
25732
25733 2017-02-24 12:44:58 +0200  Sebastian Dröge <sebastian@centricular.com>
25734
25735         * po/el.po:
25736           po: Update translations
25737
25738 2017-02-10 20:50:17 +0900  Seungha Yang <sh.yang@lge.com>
25739
25740         * ext/soup/gstsouphttpsrc.c:
25741           souphttpsrc: Extract redirection uri on libsoup's restarted callback
25742           Let libsoup handle redirection automatically.
25743           And then, to figure out redirection uri, extract it on "restarted"
25744           callback which will be fired before soup_session_send() is returned.
25745           https://bugzilla.gnome.org/show_bug.cgi?id=778428
25746
25747 2017-01-02 19:29:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25748
25749         * sys/v4l2/gstv4l2object.c:
25750           v4l2object: Update image size when extrapolating
25751           Update the image size according the amount of data we are going to
25752           read/write. This workaround bugs in driver where the sizeimage provided
25753           by TRY/S_FMT represent the buffer length (maximum size) rather then the expected
25754           bytesused (buffer size).
25755           https://bugzilla.gnome.org/show_bug.cgi?id=775564
25756
25757 2017-02-17 15:50:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25758
25759         * sys/v4l2/gstv4l2object.c:
25760           v4l2: fix typo in _acquire_format() error messages
25761           Fixes:
25762           https://bugzilla.gnome.org/show_bug.cgi?id=778815
25763
25764 2017-02-07 17:27:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
25765
25766         * tests/check/elements/matroskamux.c:
25767         * tests/check/elements/qtmux.c:
25768           tests: matroskamux, qtmux: don't add codec_data buffers to template caps
25769           streamheader and codec_data buffers fields are only meant to be
25770           in the negotiated caps, not the template caps.
25771           Fixes false-positive leaks of those buffers detected by the leaks
25772           tracer, as template caps are static, and we decided to not include
25773           code in gstreamer core to handle this unusual case of template caps
25774           having buffers in them.
25775           https://bugzilla.gnome.org/show_bug.cgi?id=768762
25776
25777 2017-02-09 12:46:54 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
25778
25779         * gst/rtp/gstrtpvorbispay.c:
25780           rtpvorbispay: Update and send out headers when new headers are received
25781           The payloader needs to reset and update the vorbis config data which is
25782           pushed on the network if it receives new headers, or at least, it may
25783           have to do so.
25784           Without this, the stream configuration could change without the
25785           payloader sending the new configuration to the other side.
25786
25787 2017-02-15 14:48:58 -0500  Olivier Crête <olivier.crete@collabora.com>
25788
25789         * gst/multifile/gstsplitmuxsink.c:
25790         * gst/multifile/gstsplitmuxsink.h:
25791           splitmuxsink: Change files on incompatible caps
25792           https://bugzilla.gnome.org/show_bug.cgi?id=761761
25793
25794 2017-02-15 16:35:01 -0500  Olivier Crête <olivier.crete@collabora.com>
25795
25796         * gst/multifile/gstsplitmuxsink.c:
25797           splitmuxsink: Reset ready_for_output on state change
25798           https://bugzilla.gnome.org/show_bug.cgi?id=761761
25799
25800 2017-02-15 15:09:06 -0500  Olivier Crête <olivier.crete@collabora.com>
25801
25802         * gst/multifile/gstsplitmuxsink.h:
25803           splitmuxsink: Remove unused next_max_out_running_time
25804           https://bugzilla.gnome.org/show_bug.cgi?id=761761
25805
25806 2017-02-15 15:07:32 -0500  Olivier Crête <olivier.crete@collabora.com>
25807
25808         * gst/multifile/gstsplitmuxsink.c:
25809         * gst/multifile/gstsplitmuxsink.h:
25810           splitmuxsink: Remove unused muxed_out_time
25811           https://bugzilla.gnome.org/show_bug.cgi?id=761761
25812
25813 2017-02-17 13:07:05 +1100  Jan Schmidt <jan@centricular.com>
25814
25815         * gst/isomp4/qtdemux.c:
25816           Revert "qtdemux: Always snap to the start of the keyframe"
25817           This reverts commit 107902ec514bd826aa29d2298107e2c091e1c779.
25818           This commit intended to ensure that keyframe seeks land at the
25819           start timestamp of a keyframe, rather than in the middle of one,
25820           but they cause trouble on files with sparse streams, or with
25821           JPEG 'cover art' tracks that have only one or a few JPEG samples
25822           with very long durations.
25823           That's still desirable for doing seamless cutting of videos,
25824           but needs a rethink for implementation.
25825           https://bugzilla.gnome.org/show_bug.cgi?id=778690
25826
25827 2017-02-17 01:22:11 +1100  Jan Schmidt <jan@centricular.com>
25828
25829         * gst/audiofx/audioecho.c:
25830         * gst/audiofx/audioecho.h:
25831           audiofx/echo: added surround-delay and surround-mask
25832           Add a new boolean surround-delay property that makes
25833           audioecho just apply a delay to certain channels to create
25834           a surround effect, rather than an echo on all
25835           channels. This is useful when upmixing from stereo - for example.
25836           Add a surround-mask property to control which channels
25837           are considered surround sound channels when adding a
25838           delay with surround-delay = true
25839           Original patch from Jochen Henneberg <jh@henneberg-systemdesign.com>
25840
25841 2017-02-15 00:13:30 +0200  Sebastian Dröge <sebastian@centricular.com>
25842
25843         * gst/udp/gstudpsrc.c:
25844           udpsrc: Use IP_MULTICAST_ALL for filtering IPv4 packets if available
25845           This goes around the inefficient control message based filtering and
25846           does all the filtering kernel-side. Unfortunately this is Linux-only and
25847           there is no IPv6 variant of it (yet).
25848
25849 2017-02-14 19:53:30 +0000  Tim-Philipp Müller <tim@centricular.com>
25850
25851         * Makefile.am:
25852           meson: dist meson build files
25853           Ship meson build files in tarballs, so people who use tarballs
25854           in their builds can start playing with meson already.
25855
25856 2017-02-10 10:53:05 +0100  Søren Juul <zpon.dk@gmail.com>
25857
25858         * gst/icydemux/gsticydemux.c:
25859         * tests/check/elements/icydemux.c:
25860           icydemux: reset tags on empty value
25861           Some radio streams uses StreamTitle='' to reset the title after a
25862           track stopped playing, e.g. while the host talks between tracks or
25863           during news segments.
25864           This change forces an empty tag object to be distributed if
25865           StreamTitle or StreamUrl is received with empty value, thus allowing
25866           downstream elements to get notified about this.
25867           https://bugzilla.gnome.org/show_bug.cgi?id=778437
25868
25869 2017-02-13 11:17:25 +0100  Edward Hervey <edward@centricular.com>
25870
25871         * gst/rtsp/gstrtspsrc.c:
25872           rtspsrc: Properly notify missing elements
25873           If the srtp elements are not present, post a message on the bus
25874           informing about the missing plugins.
25875
25876 2017-02-10 10:32:57 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
25877
25878         * sys/v4l2/gstv4l2object.c:
25879           v4l2object: mark singleton caps as "may be leaked" objects.
25880           Set MAY_BE_LEAKED flag on static pads returned by gst_v4l2_object_get_*_caps()
25881           functions. Made functions thread safe by using g_once_init[enter|leave]
25882           funtions.
25883           https://bugzilla.gnome.org/show_bug.cgi?id=778453
25884
25885 2017-02-09 14:18:30 +0200  Sebastian Dröge <sebastian@centricular.com>
25886
25887         * gst/imagefreeze/gstimagefreeze.c:
25888           imagefreeze: Remove now unused done label
25889
25890 2017-02-09 12:55:32 +0100  Nick Kallen <nickkallen@me.com>
25891
25892         * gst/imagefreeze/gstimagefreeze.c:
25893           imagefreeze: do not cache caps
25894           Upstream elements like videoflip can transform caps, such as changing width and height.
25895           When an imagefreeze downstream receives an ACCEPT_CAPS query it will NOW return
25896           all caps that it can accept.
25897           https://bugzilla.gnome.org/show_bug.cgi?id=778389
25898
25899 2017-02-09 11:29:43 +1100  Jan Schmidt <jan@centricular.com>
25900
25901         * gst/isomp4/gstqtmux.c:
25902           qtmux: Add a comment about how atom_trak_set_elst_entry() works
25903
25904 2014-08-22 09:55:43 +0100  Tim-Philipp Müller <tim@centricular.com>
25905
25906         * gst/isomp4/qtdemux_dump.c:
25907           qtdemux: demote some log messages to TRACE level
25908           Don't spam debug log with uninteresting stuff.
25909
25910 2017-02-08 17:24:26 +0200  Sebastian Dröge <sebastian@centricular.com>
25911
25912         * gst/isomp4/atoms.c:
25913         * gst/isomp4/atoms.h:
25914         * gst/isomp4/gstqtmux.c:
25915           qtmux: Clear edit lists every time we recalculate them
25916           We recalculate them, so any old information has to be forgotten.
25917           Otherwise we write invalid edit lists when writing headers multiple
25918           times.
25919           https://bugzilla.gnome.org/show_bug.cgi?id=778330
25920
25921 2017-02-07 13:10:18 +1100  Jan Schmidt <jan@centricular.com>
25922
25923         * gst/multifile/gstsplitmuxpartreader.c:
25924           splitmuxsrc: Allow for buffers before the segment when measuring
25925           Used signed calculations when measuring the max_ts of an input
25926           fragment, so as to calculate the correct duration and offset
25927           when buffers have timestamps preceding their segment
25928
25929 2017-02-02 12:55:25 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
25930
25931         * gst/rtpmanager/gstrtpsession.c:
25932         * gst/rtpmanager/rtpsession.c:
25933         * gst/rtpmanager/rtpsession.h:
25934         * gst/rtpmanager/rtpsource.c:
25935         * gst/rtpmanager/rtpsource.h:
25936           rtpsession: relate received FIRs and PLIs to source
25937           This is needed in order to:
25938           - Avoid ignoring requests for different media sources.
25939           - Add SSRC field in the GstForceKeyUnit event.
25940           https://bugzilla.gnome.org/show_bug.cgi?id=778013
25941
25942 2017-01-30 20:20:08 +0000  Tim-Philipp Müller <tim@centricular.com>
25943
25944         * gst/isomp4/qtdemux.c:
25945           qtdemux: sanity check number of segments in edit list
25946           Fixes crash with fuzzed file.
25947           https://bugzilla.gnome.org/show_bug.cgi?id=777940
25948
25949 2017-01-02 22:16:39 +0900  Seungha Yang <sh.yang@lge.com>
25950
25951         * gst/isomp4/qtdemux.c:
25952           qtdemux: Skip seeking query if upstream format is time
25953           Don't need to querying byte-format seeking for time-format
25954           upstream case
25955           https://bugzilla.gnome.org/show_bug.cgi?id=776715
25956
25957 2016-12-01 12:47:08 +0900  Seungha Yang <sh.yang@lge.com>
25958
25959         * gst/isomp4/qtdemux.c:
25960           qtdemux: Use upstream's StreamFlags if there are
25961           When multiple demuxer's are used, upstream might want to indicate
25962           default streams using GST_STREAM_FLAG_{SELECT, UNSELECT}
25963           https://bugzilla.gnome.org/show_bug.cgi?id=775440
25964
25965 2017-01-27 16:14:16 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
25966
25967         * gst/isomp4/atoms.c:
25968           qtmux: Timecode track fixes for STSD entry
25969           The n_frames field (frames per second) should follow the nominal frame
25970           rate for drop-frame timecodes.
25971           Also, the trak's timescale (and duration, accordingly) should follow the
25972           STSD entry's timescale and frame duration (fps_n and fps_d accordingly),
25973           not the other way around.
25974           https://bugzilla.gnome.org/show_bug.cgi?id=777832
25975
25976 2017-01-19 11:08:11 +0100  Arnaud Vrac <avrac@freebox.fr>
25977
25978         * ext/soup/gstsouphttpsrc.c:
25979           souphttpsrc: retry request on early termination from the server
25980           Fix a regression introduced by commit 183695c61a54f1 (refactor to use
25981           Soup's sync API). The code previously attempted to reconnect when the
25982           server closed the connection early, for example when the stream was put
25983           in pause for some time.
25984           Reintroduce this feature by checking if EOS is received before the
25985           expected content size is downloaded. In this case, do the request
25986           starting at the previous read position.
25987           https://bugzilla.gnome.org/show_bug.cgi?id=776720
25988
25989 2017-01-10 09:40:56 -0700  Matt Staples <staples255@gmail.com>
25990
25991         * gst/rtsp/gstrtspsrc.c:
25992           rtspsrc: find_stream_by_channel should ignore unconfigured streams
25993           https://bugzilla.gnome.org/show_bug.cgi?id=777101
25994
25995 2017-01-25 18:43:00 +0000  Brendan Shanks <brendan.shanks@teradek.com>
25996
25997         * gst/isomp4/gstqtmux.c:
25998           qtmux: Fix debug typo and remove misleading warning
25999           https://bugzilla.gnome.org/show_bug.cgi?id=777362
26000
26001 2017-01-25 20:56:24 +0200  Sebastian Dröge <sebastian@centricular.com>
26002
26003         * tests/examples/rtp/client-PCMA.c:
26004           rtp: Remove unused variable in example
26005           client-PCMA.c:84:22: warning: unused variable 'isrc' [-Wunused-variable]
26006           GObject *session, *isrc, *osrc;
26007           ^
26008
26009 2017-01-25 19:21:03 +0200  Sebastian Dröge <sebastian@centricular.com>
26010
26011         * ext/qt/Makefile.am:
26012           qt: The code requires at least C++11
26013           ... and clang requires this to be specified on the commandline while gcc
26014           nowadays defaults to C++11 or even newer.
26015
26016 2017-01-09 11:32:35 +0530  Rahul Bedarkar <rahul.bedarkar@imgtec.com>
26017
26018         * gst/wavparse/gstwavparse.c:
26019           wavparse: check for not NULL before clearing adapter
26020           In case wavparse receives a manually injected FLUSH_STOP event
26021           while operating in pull mode we get criticals because we'd try
26022           to clear a NULL adapter.
26023           https://bugzilla.gnome.org/show_bug.cgi?id=777123
26024
26025 2017-01-24 19:23:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
26026
26027         * tests/check/meson.build:
26028           meson: Properly use ':' for defining keywords
26029
26030 2017-01-17 16:41:58 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
26031
26032         * sys/v4l2/gstv4l2allocator.c:
26033           v4l2allocator: reference memory before the buffer is queued
26034           In gst_v4l2_allocator_qbuf(), the memory is referenced after the
26035           buffer is queued. Once queued (VIDIOC_QBUF), the buffer might be handled
26036           by the V4L2 driver (e.g. decoded) and dequeued (gst_v4l2_allocator_dqbuf),
26037           through a different thread, before the memory is referenced (gst_memory_ref).
26038           In this case, in gst_v4l2_allocator_dqbuf(), the memory is unreferenced
26039           (gst_memory_unref) before having been referenced: the memory refcount
26040           reaches 0, and the memory is freed.
26041           So, to avoid this crossing case, in gst_v4l2_allocator_qbuf(), the
26042           memory shall be referenced before the buffer is queued.
26043           https://bugzilla.gnome.org/show_bug.cgi?id=777399
26044
26045 2017-01-24 17:59:59 +0200  Sebastian Dröge <sebastian@centricular.com>
26046
26047         * gst/isomp4/atoms.c:
26048           qtmux: Only write 4 byte zero padding to the Video Sample Description in MOV
26049           For MP4 this is not defined, and it actually breaks things for MSE in
26050           Chrome if we do this. For MOV this is required by some broken software
26051           but the official specification says it's optional:
26052           https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap3/qtff3.html
26053           https://bugzilla.gnome.org/show_bug.cgi?id=777540
26054
26055 2017-01-02 13:42:04 +0100  Santiago Carot-Nemesio <scarot@twilio.com>
26056
26057         * gst/rtpmanager/rtpsession.c:
26058         * gst/rtpmanager/rtpsource.c:
26059         * gst/rtpmanager/rtpstats.h:
26060           rtpstats: Keep number of nacks sent/received per source
26061           Currently, the nack packets sent or received are kept at session level,
26062           which makes it impossible to distinguish how many of these packages were
26063           sent/received per ssrc when several sources are in the same session. This
26064           patch is aligned with the https://www.w3.org/TR/webrtc-stats/#dom-rtcrtpstreamstats
26065           https://bugzilla.gnome.org/show_bug.cgi?id=776714
26066
26067 2016-12-08 15:59:33 +0100  Jonas Holmberg <jonashg@axis.com>
26068
26069         * gst/rtp/gstrtph265pay.c:
26070           rtph265pay: Fix handling of config-interval
26071           Insert VPS/SPS/PPS before the first NAL unit containing an I-frame in an
26072           access unit only. If an access unit consists of several such NAL units
26073           (tiles) VPS/SPS/PPS should only be inserted before the first of them so
26074           that parameters are only updated between frames.
26075           Do not insert VPS/SPS/PPS before P-frames when config-interval is -1.
26076           https://bugzilla.gnome.org/show_bug.cgi?id=775817
26077
26078 2017-01-19 12:29:44 +0100  Arnaud Vrac <avrac@freebox.fr>
26079
26080         * ext/soup/gstsouphttpsrc.c:
26081           souphttpsrc: report a useful error message when soup_session_send fails
26082           This helps to understand cases where libsoup doesn't set the message
26083           status code after running soup_session_send.
26084           https://bugzilla.gnome.org/show_bug.cgi?id=777222
26085
26086 2017-01-19 11:05:00 +0100  Arnaud Vrac <avrac@freebox.fr>
26087
26088         * ext/soup/gstsouphttpsrc.c:
26089           souphttpsrc: properly check that seek range was respected
26090           This check must be done only when we are sure the request was
26091           successfully sent. soup_session_send() might fail without setting the
26092           status code. In this case status code is 0 so we would only catch the
26093           error after the seek range check. In this case we would report an error
26094           saying that the seek range was not respected, instead of reporting the
26095           underlying error that triggered the soup_session_send() failure.
26096           https://bugzilla.gnome.org/attachment.cgi?bugid=777222
26097
26098 2017-01-09 21:04:51 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26099
26100         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
26101         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
26102           gdkpixbufoverlay: add a positioning coefficient pair
26103           ... so as to allow one clearly defined (absolute) positioning mode
26104           that can cater for a variety of absolute but also relative positioning
26105           with respect to edge or center.
26106
26107 2017-01-21 20:48:22 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26108
26109         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
26110           gdkpixbufoverlay: update composition in _before_transform
26111           ... since we need to determine passthrough mode for buffer preparation before
26112           calling into _transform_ip.
26113
26114 2017-01-07 20:11:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26115
26116         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
26117           gdkpixbufoverlay: handle setting NULL gdkpixbuf
26118           ... which is a clearer way to clear any current overlay, other than
26119           fiddling with alpha or positioning properties to make it virtually go away.
26120
26121 2017-01-20 17:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
26122
26123         * gst/avi/gstavidemux.c:
26124           avidemux: Stop reading a ncdt sub-tag if it goes behind the surrounding tag
26125           https://bugzilla.gnome.org/show_bug.cgi?id=777532
26126
26127 2017-01-20 07:58:26 +0200  Sebastian Dröge <sebastian@centricular.com>
26128
26129         * gst/avi/gstavidemux.c:
26130           avidemux: Fix various out of bounds reads when parsing ncdt tags
26131           https://bugzilla.gnome.org/show_bug.cgi?id=777500
26132
26133 2017-01-19 13:46:58 +0200  Sebastian Dröge <sebastian@centricular.com>
26134
26135         * gst/isomp4/qtdemux.c:
26136           qtdemux: Increment current stts index whenever we finished one stts entry
26137           Otherwise we could read more chunks than there are available, doing an
26138           out of bounds read and potentially crash.
26139           https://bugzilla.gnome.org/show_bug.cgi?id=777469
26140
26141 2017-01-19 13:25:53 +0200  Sebastian Dröge <sebastian@centricular.com>
26142
26143         * gst/isomp4/qtdemux.c:
26144           Revert "qtdemux: Increment current stts index in all code paths after reading one chunk"
26145           This reverts commit 99d5d7570d0b53dad3bc8eb653b1320ee422aace. It broke
26146           playback of various valid files.
26147
26148 2017-01-19 07:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
26149
26150         * gst/isomp4/qtdemux.c:
26151           qtdemux: Increment current stts index in all code paths after reading one chunk
26152           Otherwise we could read more chunks than there are available, doing an
26153           out of bounds read and potentially crash.
26154           https://bugzilla.gnome.org/show_bug.cgi?id=777469
26155
26156 2017-01-19 08:37:37 +0100  Edward Hervey <edward@centricular.com>
26157
26158         * ext/soup/gstsouphttpsrc.c:
26159           souphttpsrc: Initialize return variable
26160           In the normal use-case we would end up with ret being unitialized
26161           causing havoc.
26162           https://bugzilla.gnome.org/show_bug.cgi?id=777222
26163
26164 2017-01-13 12:27:40 +0000  David Warman <dwarman@manglebit.org>
26165
26166         * gst/isomp4/qtdemux.c:
26167           qtdemux: avoid XMP tag parsing fatal error.
26168           qtdemux_handle_xmp_taglist() requires a writable taglist,
26169           but qtdemux->tag_list can become non-writable, specifically
26170           after sending global tags (qtdemux.c:958), which adds a
26171           second reference.  Ensure the list is made writable before
26172           calling (make_writable will copy the list if necessary).
26173           https://bugzilla.gnome.org/show_bug.cgi?id=766177
26174
26175 2016-05-31 13:17:45 -0300  Thiago Santos <thiagossantos@gmail.com>
26176
26177         * gst/isomp4/qtdemux.c:
26178           qtdemux: rework taglist handling
26179           Keep taglist around during element existance to avoid having to
26180           create it at different places before usage. Makes code simpler to handle.
26181           https://bugzilla.gnome.org/show_bug.cgi?id=766177
26182
26183 2017-01-16 11:58:02 +0100  Arnaud Vrac <avrac@freebox.fr>
26184
26185         * ext/soup/gstsouphttpsrc.c:
26186         * ext/soup/gstsouphttpsrc.h:
26187           souphttpsrc: make flow return values handling clearer
26188           The flow return values was stored in the element before because the
26189           result had to be set from callbacks. This is not the case anymore, we
26190           can return the flow result directly from functions, making the code
26191           easier to understand.
26192           https://bugzilla.gnome.org/show_bug.cgi?id=777222
26193
26194 2017-01-13 16:40:43 +0100  Arnaud Vrac <avrac@freebox.fr>
26195
26196         * ext/soup/gstsouphttpsrc.c:
26197           souphttpsrc: properly track redirections
26198           The current code configures libsoup to handle redirections
26199           transparently, without informing the caller, thus preventing the element
26200           to record the redirect code and location uri.
26201           Fix this by always setting the SOUP_MESSAGE_NO_REDIRECT, preventing
26202           libsoup from handling the redirection. When we receive a redirection
26203           request and libsoup can safely handle it, return a custom error which
26204           triggers a retry with the new URI.
26205           https://bugzilla.gnome.org/show_bug.cgi?id=777222
26206
26207 2017-01-17 10:53:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
26208
26209         * gst/isomp4/gstqtmuxmap.c:
26210           qtmux: add 4444 and 4444xq variants to video/x-prores pad template caps
26211           They are handled since commit 7b565475bf551c53b8eed46f7086f3b372f1f6c4
26212           (qt: Add support for ProRes 4444 XQ).
26213           https://bugzilla.gnome.org/show_bug.cgi?id=777377
26214
26215 2017-01-17 10:48:57 +1100  Jan Schmidt <jan@centricular.com>
26216
26217         * gst/matroska/ebml-read.c:
26218           matroska: Quiet a WARN when parsing push mode
26219           This warning was noisy when returning EOS, which is
26220           just used to indicate more data is needed from upstream.
26221
26222 2017-01-16 14:50:22 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
26223
26224         * gst/isomp4/gstqtmux.c:
26225           qtmux: Don't write Sync Sample Atom for ProRes
26226           https://bugzilla.gnome.org/show_bug.cgi?id=777331
26227
26228 2015-01-28 08:58:26 +0100  Enrico Jorns <ejo@pengutronix.de>
26229
26230         * sys/v4l2/gstv4l2object.c:
26231         * sys/v4l2/gstv4l2sink.c:
26232         * sys/v4l2/gstv4l2src.c:
26233         * sys/v4l2/v4l2_calls.h:
26234           v4l2: Remove usage and definition of LOG_CAPS macro
26235           Unlike former definitions of LOG_CAPS, the current implementation simply
26236           expands to GST_DEBUG_OBJECT. The LOG_CAPS macro is rarely used and most
26237           uses duplicate already existing GST_DEBUG_OBJECT lines. Therefore, the
26238           caps are often printed twice which unnecessarily clutters the debug log.
26239           Replace LOG_CAPS calls with GST_DEBUG_OBJECT, remove LOG_CAPS calls, and
26240           delete the definition of LOG_CAPS.
26241           https://bugzilla.gnome.org/show_bug.cgi?id=776899
26242
26243 2017-01-16 15:40:43 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
26244
26245         * sys/v4l2/gstv4l2bufferpool.c:
26246           v4l2bufferpool: remove duplicated line of code
26247           https://bugzilla.gnome.org/show_bug.cgi?id=777330
26248
26249 2017-01-16 15:17:15 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
26250
26251         * sys/v4l2/gstv4l2allocator.c:
26252           v4l2allocator: fix memory type in allocator probe
26253           The buffer memory type provided to the VIDIOC_CREATE_BUFS ioctl shall
26254           be set with the value ("memory") given as input parameter of the
26255           gst_v4l2_allocator_probe() function.
26256           https://bugzilla.gnome.org/show_bug.cgi?id=777327
26257
26258 2017-01-14 15:27:19 +0000  Tim-Philipp Müller <tim@centricular.com>
26259
26260         * ext/flac/gstflacenc.c:
26261           flacenc: fix other icon counter check
26262           It's never going to be 0 if we first increment and then check.
26263
26264 2017-01-14 15:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
26265
26266         * gst/isomp4/qtdemux.c:
26267           qtdemux: boldly assume that first 'covr' image is the front cover
26268
26269 2017-01-14 15:09:07 +0000  Tim-Philipp Müller <tim@centricular.com>
26270
26271         * gst/isomp4/qtdemux.c:
26272           qtdemux: extract cover art images into GST_TAG_IMAGE not PREVIEW_IMAGE
26273           These are usually much bigger than icon size and required by
26274           iTunes to be certain fairly large sizes. In qtmux it is also
26275           the IMAGE tags which we write out as 'covr' atoms.
26276
26277 2017-01-14 15:05:36 +0000  Tim-Philipp Müller <tim@centricular.com>
26278
26279         * ext/flac/gstflacenc.c:
26280           flacenc: also set PICTURE tag width and height if available
26281
26282 2017-01-14 14:58:52 +0000  Tim-Philipp Müller <tim@centricular.com>
26283
26284         * ext/flac/gstflacenc.c:
26285           flacenc: fix encoder init error with some GST_TAG_PREVIEW_IMAGEs
26286           The encoder fails to initialise when we try to set GST_TAG_PREVIEW_IMAGEs
26287           sent to use by qtdemux from iTunes-generated m4a files. We should
26288           not just blindly translate the PREVIEW tag to file icon image types,
26289           but check if the specific conditions required are met (i.e. image
26290           type 1 must be a 32x32 PNG icon, and what we're getting is 500x500).
26291           https://bugzilla.gnome.org/show_bug.cgi?id=776962
26292
26293 2017-01-13 12:39:00 +0000  Tim-Philipp Müller <tim@centricular.com>
26294
26295         * meson.build:
26296           meson: bump version
26297
26298 2017-01-11 10:32:23 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
26299
26300         * tests/examples/gtk/glliveshader.c:
26301           gl/examples/gtk: fixed compilation on systems without GL_GEOMETRY_SHADER
26302           https://bugzilla.gnome.org/show_bug.cgi?id=777143
26303
26304 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
26305
26306         * ext/qt/gstqtsink.cc:
26307         * ext/qt/gstqtsrc.cc:
26308           gl/utils: also take care of the local GL context in query functions
26309           Simplifies a deduplicates a lot of code in elements retrieving/setting
26310           the local OpenGL context.
26311
26312 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
26313
26314         * ext/gtk/gstgtkglsink.c:
26315           gl/utils: also take care of the local GL context in query functions
26316           Simplifies a deduplicates a lot of code in elements retrieving/setting
26317           the local OpenGL context.
26318
26319 2016-12-22 17:40:40 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
26320
26321         * gst/multifile/gstsplitmuxsink.c:
26322         * gst/multifile/gstsplitmuxsink.h:
26323           splitmuxsink: Add option for timecode-based split
26324           If this option is given, it will calculate the next split point based on
26325           timecode difference.
26326           https://bugzilla.gnome.org/show_bug.cgi?id=774209
26327
26328 2017-01-13 00:01:06 +1100  Jan Schmidt <jan@centricular.com>
26329
26330         * gst/isomp4/gstqtmux.c:
26331           qtmux: Don't reset request pad numbering across uses
26332           When reset, don't restart request pad numberings, as
26333           request pads can survive across state changes. Only
26334           restart at 0 if all request pads are handed back first.
26335           https://bugzilla.gnome.org/show_bug.cgi?id=777174
26336
26337 2017-01-11 18:52:28 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
26338
26339         * gst/rtpmanager/gstrtprtxqueue.c:
26340         * gst/rtpmanager/gstrtprtxqueue.h:
26341           rtxqueue: Expose basic statistics as properties.
26342           Statistics about the total number of retransmission requests
26343           and the actual number of retransmitted packets can be helpful
26344           at application-level.
26345           https://bugzilla.gnome.org/show_bug.cgi?id=777182
26346
26347 2017-01-12 17:45:35 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
26348
26349         * gst/isomp4/gstqtmux.c:
26350           qtmux: simplify video/x-h264 caps handling
26351           'stream-format' and 'alignment' are defined in pad template caps so
26352           there is no need to check them again here. Also remove bitrate parsing from
26353           caps as bitrate in caps doesn't make sense but from tags, which is
26354           actually the case.
26355           https://bugzilla.gnome.org/show_bug.cgi?id=777181
26356
26357 2016-12-08 17:02:22 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
26358
26359         * gst/isomp4/gstqtmux.c:
26360         * gst/isomp4/gstqtmuxmap.c:
26361           qtmux: add basic HEVC/H.265 muxing support
26362           https://bugzilla.gnome.org/show_bug.cgi?id=736752
26363
26364 2017-01-11 18:29:05 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
26365
26366         * gst/isomp4/gstqtmux.c:
26367           qtmux: Calculate clean aperture size
26368           Calculate clean aperture dimensions by first guessing
26369           display aspect ratio based on pixel aspect ratio and
26370           frame size.
26371           https://bugzilla.gnome.org/show_bug.cgi?id=777100
26372
26373 2017-01-10 18:19:55 +0200  Sebastian Dröge <sebastian@centricular.com>
26374
26375         * gst/isomp4/atoms.c:
26376         * gst/isomp4/atoms.h:
26377         * gst/isomp4/fourcc.h:
26378         * gst/isomp4/gstqtmux.c:
26379         * gst/isomp4/qtdemux_types.c:
26380           qtmux: Write tapt atom for MOV files if PAR not 1/1
26381           Needed for QuickTime 7 to properly play files.
26382           Also write the clap atom for MOV files always, not only when ProRes is
26383           used as a video codec. It's mandatory for MOV.
26384           https://bugzilla.gnome.org/show_bug.cgi?id=777100
26385
26386 2017-01-12 16:32:45 +0200  Sebastian Dröge <sebastian@centricular.com>
26387
26388         * configure.ac:
26389           Back to development
26390
26391 === release 1.11.1 ===
26392
26393 2017-01-12 15:31:02 +0200  Sebastian Dröge <sebastian@centricular.com>
26394
26395         * ChangeLog:
26396         * NEWS:
26397         * RELEASE:
26398         * configure.ac:
26399         * docs/plugins/gst-plugins-good-plugins.args:
26400         * docs/plugins/gst-plugins-good-plugins.hierarchy:
26401         * docs/plugins/gst-plugins-good-plugins.signals:
26402         * docs/plugins/inspect/plugin-1394.xml:
26403         * docs/plugins/inspect/plugin-aasink.xml:
26404         * docs/plugins/inspect/plugin-alaw.xml:
26405         * docs/plugins/inspect/plugin-alpha.xml:
26406         * docs/plugins/inspect/plugin-alphacolor.xml:
26407         * docs/plugins/inspect/plugin-apetag.xml:
26408         * docs/plugins/inspect/plugin-audiofx.xml:
26409         * docs/plugins/inspect/plugin-audioparsers.xml:
26410         * docs/plugins/inspect/plugin-auparse.xml:
26411         * docs/plugins/inspect/plugin-autodetect.xml:
26412         * docs/plugins/inspect/plugin-avi.xml:
26413         * docs/plugins/inspect/plugin-cacasink.xml:
26414         * docs/plugins/inspect/plugin-cairo.xml:
26415         * docs/plugins/inspect/plugin-cutter.xml:
26416         * docs/plugins/inspect/plugin-debug.xml:
26417         * docs/plugins/inspect/plugin-deinterlace.xml:
26418         * docs/plugins/inspect/plugin-dtmf.xml:
26419         * docs/plugins/inspect/plugin-dv.xml:
26420         * docs/plugins/inspect/plugin-effectv.xml:
26421         * docs/plugins/inspect/plugin-equalizer.xml:
26422         * docs/plugins/inspect/plugin-flac.xml:
26423         * docs/plugins/inspect/plugin-flv.xml:
26424         * docs/plugins/inspect/plugin-flxdec.xml:
26425         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
26426         * docs/plugins/inspect/plugin-goom.xml:
26427         * docs/plugins/inspect/plugin-goom2k1.xml:
26428         * docs/plugins/inspect/plugin-icydemux.xml:
26429         * docs/plugins/inspect/plugin-id3demux.xml:
26430         * docs/plugins/inspect/plugin-imagefreeze.xml:
26431         * docs/plugins/inspect/plugin-interleave.xml:
26432         * docs/plugins/inspect/plugin-isomp4.xml:
26433         * docs/plugins/inspect/plugin-jack.xml:
26434         * docs/plugins/inspect/plugin-jpeg.xml:
26435         * docs/plugins/inspect/plugin-level.xml:
26436         * docs/plugins/inspect/plugin-matroska.xml:
26437         * docs/plugins/inspect/plugin-mulaw.xml:
26438         * docs/plugins/inspect/plugin-multifile.xml:
26439         * docs/plugins/inspect/plugin-multipart.xml:
26440         * docs/plugins/inspect/plugin-navigationtest.xml:
26441         * docs/plugins/inspect/plugin-oss4.xml:
26442         * docs/plugins/inspect/plugin-ossaudio.xml:
26443         * docs/plugins/inspect/plugin-png.xml:
26444         * docs/plugins/inspect/plugin-pulseaudio.xml:
26445         * docs/plugins/inspect/plugin-replaygain.xml:
26446         * docs/plugins/inspect/plugin-rtp.xml:
26447         * docs/plugins/inspect/plugin-rtpmanager.xml:
26448         * docs/plugins/inspect/plugin-rtsp.xml:
26449         * docs/plugins/inspect/plugin-shapewipe.xml:
26450         * docs/plugins/inspect/plugin-shout2send.xml:
26451         * docs/plugins/inspect/plugin-smpte.xml:
26452         * docs/plugins/inspect/plugin-soup.xml:
26453         * docs/plugins/inspect/plugin-spectrum.xml:
26454         * docs/plugins/inspect/plugin-speex.xml:
26455         * docs/plugins/inspect/plugin-taglib.xml:
26456         * docs/plugins/inspect/plugin-udp.xml:
26457         * docs/plugins/inspect/plugin-video4linux2.xml:
26458         * docs/plugins/inspect/plugin-videobox.xml:
26459         * docs/plugins/inspect/plugin-videocrop.xml:
26460         * docs/plugins/inspect/plugin-videofilter.xml:
26461         * docs/plugins/inspect/plugin-videomixer.xml:
26462         * docs/plugins/inspect/plugin-vpx.xml:
26463         * docs/plugins/inspect/plugin-wavenc.xml:
26464         * docs/plugins/inspect/plugin-wavpack.xml:
26465         * docs/plugins/inspect/plugin-wavparse.xml:
26466         * docs/plugins/inspect/plugin-ximagesrc.xml:
26467         * docs/plugins/inspect/plugin-y4menc.xml:
26468         * gst-plugins-good.doap:
26469           Release 1.11.1
26470
26471 2017-01-12 14:38:55 +0200  Sebastian Dröge <sebastian@centricular.com>
26472
26473         * po/af.po:
26474         * po/az.po:
26475         * po/bg.po:
26476         * po/ca.po:
26477         * po/cs.po:
26478         * po/da.po:
26479         * po/de.po:
26480         * po/el.po:
26481         * po/en_GB.po:
26482         * po/eo.po:
26483         * po/es.po:
26484         * po/eu.po:
26485         * po/fi.po:
26486         * po/fr.po:
26487         * po/gl.po:
26488         * po/hr.po:
26489         * po/hu.po:
26490         * po/id.po:
26491         * po/it.po:
26492         * po/ja.po:
26493         * po/lt.po:
26494         * po/lv.po:
26495         * po/mt.po:
26496         * po/nb.po:
26497         * po/nl.po:
26498         * po/or.po:
26499         * po/pl.po:
26500         * po/pt_BR.po:
26501         * po/ro.po:
26502         * po/ru.po:
26503         * po/sk.po:
26504         * po/sl.po:
26505         * po/sq.po:
26506         * po/sr.po:
26507         * po/sv.po:
26508         * po/tr.po:
26509         * po/uk.po:
26510         * po/vi.po:
26511         * po/zh_CN.po:
26512         * po/zh_HK.po:
26513         * po/zh_TW.po:
26514           Update .po files
26515
26516 2017-01-12 14:36:22 +0200  Sebastian Dröge <sebastian@centricular.com>
26517
26518         * po/el.po:
26519         * po/hr.po:
26520         * po/id.po:
26521         * po/zh_CN.po:
26522           po: Update translations
26523
26524 2017-01-11 17:53:32 -0800  Andre McCurdy <armccurdy@gmail.com>
26525
26526         * gst/isomp4/qtdemux.c:
26527           qtdemux: free seqh after calling qtdemux_parse_svq3_stsd_data()
26528           The seqh buffer allocated in qtdemux_parse_svq3_stsd_data() needs to
26529           be freed by the caller after use.
26530           https://bugzilla.gnome.org/show_bug.cgi?id=777157
26531           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
26532
26533 2017-01-10 16:01:35 +0100  Edward Hervey <edward@centricular.com>
26534
26535         * gst/isomp4/fourcc.h:
26536         * gst/isomp4/qtdemux.c:
26537           isomp4: Don't spam debug log with knonw/padding atoms
26538           Only output WARNING messages for atoms we don't know how to handle
26539           instead of for padding/known atoms we don't need to do any processing
26540           on
26541           https://bugzilla.gnome.org/show_bug.cgi?id=777095
26542
26543 2017-01-10 16:54:48 +0800  Haihua Hu <jared.hu@nxp.com>
26544
26545         * ext/qt/qtwindow.cc:
26546         * ext/qt/qtwindow.h:
26547           qmlglsrc: use glBlitFramebuffer to copy texture for GLES3.0
26548           If support glBlitFrameBuffer, use it for texture copy instead
26549           of glCopyTexImage2D
26550           https://bugzilla.gnome.org/show_bug.cgi?id=777078
26551
26552 2017-01-09 19:05:10 +0000  Tim-Philipp Müller <tim@centricular.com>
26553
26554         * gst/rtp/gstrtph263depay.c:
26555         * gst/rtp/gstrtpsbcdepay.c:
26556         * gst/rtpmanager/rtpjitterbuffer.c:
26557         * gst/rtsp/gstrtspsrc.c:
26558         * sys/v4l2/gstv4l2bufferpool.c:
26559           Fix indentation
26560
26561 2017-01-09 19:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
26562
26563         * tests/check/elements/rtpjitterbuffer.c:
26564           tests: rtpjitterbuffer: fix compiler warning due to c99-ism
26565           rtpjitterbuffer.c:592:3: error: ‘for’ loop initial declarations are only allowed in C99 mode
26566
26567 2016-11-11 14:31:03 +1100  Matthew Waters <matthew@centricular.com>
26568
26569         * gst/autodetect/gstautodetect.c:
26570           autodetect: bring the element state down after success
26571           Otherwise some messages that are emitted by the element on NULL->READY
26572           will not reach the application.
26573           https://bugzilla.gnome.org/show_bug.cgi?id=764947
26574
26575 2017-01-08 01:13:32 +1100  Jan Schmidt <jan@centricular.com>
26576
26577         * gst/isomp4/atoms.c:
26578         * gst/isomp4/atoms.h:
26579         * gst/isomp4/gstqtmux.c:
26580           qtmux: Write tfdt atom into fragmented files.
26581           The DASH spec requires that tfdt atoms be present, so
26582           write one out. ISO/IEC 23009-1:2014 6.3.4.2
26583           https://bugzilla.gnome.org/show_bug.cgi?id=708221
26584
26585 2017-01-07 23:55:42 +1100  Jan Schmidt <jan@centricular.com>
26586
26587         * gst/isomp4/qtdemux.c:
26588           qtdemux: Don't reset output timestamps when no tfdt
26589           If a fragmented stream doesn't have a tfdt, don't
26590           reset the output timestamps at each fragment boundary
26591           by erroneously using the default value of 0. Introduced
26592           by commit 69fc48
26593           https://bugzilla.gnome.org/show_bug.cgi?id=754230
26594
26595 2016-12-16 16:51:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
26596
26597         * ext/vpx/meson.build:
26598         * gst/equalizer/meson.build:
26599         * gst/isomp4/meson.build:
26600         * meson.build:
26601           meson: Install presets files
26602
26603 2017-01-03 10:12:30 +0530  Garima Gaur <garima.g@samsung.com>
26604
26605         * gst/avi/gstavidemux.c:
26606           avidemux: fix some caps leaks
26607           https://bugzilla.gnome.org//show_bug.cgi?id=776789
26608
26609 2016-12-22 17:34:08 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
26610
26611         * gst/multifile/gstsplitmuxsink.c:
26612           splitmuxsink: Return a bin with a "location" property as a sink
26613           Splitmuxsink might be called with a custom bin as a sink. If it has a
26614           "location" property, it can be used.
26615
26616 2016-11-18 22:42:18 +1100  Jan Schmidt <jan@centricular.com>
26617
26618         * gst/multifile/gstsplitmuxsink.c:
26619         * gst/multifile/gstsplitmuxsink.h:
26620           splitmux: Rewrite buffer collection and scheduling
26621           Majorly change the way that splitmuxsink collects
26622           incoming data and sends it to the output, so that it
26623           makes all decisions about when / where to split files
26624           on the input side.
26625           Use separate queues for each stream, so they can be
26626           grown individually and kept as small as possible.
26627           This removes raciness I observed where sometimes
26628           some data would end up put in a different output file
26629           over multiple runs with the same input.
26630           Also fixes hangs with input queues getting full
26631           and causing muxing to stall out.
26632
26633 2016-11-17 23:40:27 +1100  Jan Schmidt <jan@centricular.com>
26634
26635         * gst/multifile/gstsplitmuxsink.c:
26636         * gst/multifile/gstsplitmuxsink.h:
26637         * tests/check/elements/splitmux.c:
26638           splitmuxsink: Add format-location-full signal
26639           Add a new signal for formatting the filename, which receives
26640           a GstSample containing the first buffer from the reference
26641           stream that will be muxed into that file.
26642           Useful for creating filenames that are based on the
26643           running time or other attributes of the buffer.
26644           To make it work, opening of files and setting filenames is
26645           now deferred until there is some data to write to it,
26646           which also requires some changes to how async state changes
26647           and gap events are handled.
26648
26649 2016-12-31 01:54:01 +1100  Jan Schmidt <jan@centricular.com>
26650
26651         * gst/isomp4/qtdemux.c:
26652           qtdemux: Always snap to the start of the keyframe
26653           When performing a key-unit seek, always snap to the start ts
26654           of the keyframe buffer we landed on so that the keyframe is
26655           entirely within the resulting outgoing segment. That seems
26656           the most sensible result, since the user requested snapping
26657           to the keyframe position.
26658
26659 2016-12-31 01:48:04 +1100  Jan Schmidt <jan@centricular.com>
26660
26661         * gst/isomp4/qtdemux.c:
26662           qtdemux: Omit cslg_shift when snapping seeks
26663           Segments times and seek requests are stored and handled
26664           in raw 'PTS' time, without the cslg_shift - which only applies
26665           to outgoing samples. Omit the cslg_shift portion when
26666           extracting PTS to compare for internal seek snaps.
26667           If the cslg_shift is included, then keyframe+snap-before seeks
26668           generate a segment start/stop time that already includes the
26669           cslg_shift, and it's then added a 2nd time, causing the
26670           first buffer(s) to have timestamps that are out of segment.
26671
26672 2016-12-30 22:31:38 +1100  Jan Schmidt <jan@centricular.com>
26673
26674         * gst/isomp4/atoms.c:
26675           qtmux: Remove bogus check in atom_stsc_add_new_entry()
26676           Remove an old check from atom_stsc_add_new_entry() that
26677           extends the last entry in the STSC if the samples per chunk
26678           matches, as the new interleave merging logic requires that
26679           the final entry by updateable. There's already code
26680           below which simply merges the final entry into the previous
26681           one when needed, so rely on that instead.
26682           Fixes asserts like:
26683           ERROR:atoms.c:2940:atom_stsc_update_entry: assertion failed:
26684           (atom_array_index (&stsc->entries, len - 1).first_chunk == first_chunk)
26685
26686 2016-04-24 21:38:51 +0900  Seungha Yang <sh.yang@lge.com>
26687
26688         * gst/isomp4/qtdemux.c:
26689           qtdemux: Fix key_time in gst_qtdemux_adjust_seek()
26690           time in segment should be PTS based (not DTS).
26691           https://bugzilla.gnome.org/show_bug.cgi?id=765498
26692
26693 2016-12-28 22:49:27 +1100  Jan Schmidt <jan@centricular.com>
26694
26695         * gst/multifile/gstsplitmuxpartreader.c:
26696         * gst/multifile/gstsplitmuxpartreader.h:
26697         * gst/multifile/gstsplitmuxsrc.c:
26698           splitmuxsrc: Pass seek flags when activating.
26699           Pass all seek flags when activating a part
26700           based on a seek, so that SNAP flags are preserved.
26701
26702 2016-11-26 01:13:19 +1100  Jan Schmidt <jan@centricular.com>
26703
26704         * gst/multifile/gstsplitmuxpartreader.c:
26705           splitmux: Fix a small race in the splitmuxsrc
26706           Make sure the state of the parser is set to
26707           collecting streams before chaining up to the
26708           parent change_state() method, to close a
26709           small window that can cause playback to
26710           never commence.
26711
26712 2017-01-02 15:06:33 +0100  Edward Hervey <edward@centricular.com>
26713
26714         * tests/check/elements/amrparse.c:
26715           check: Remove dead code
26716
26717 2016-12-31 09:52:25 +0000  Tim-Philipp Müller <tim@centricular.com>
26718
26719         * gst/multifile/gstmultifilesink.c:
26720         * gst/multifile/gstmultifilesink.h:
26721           multifilesink: refactor max_files handling a bit
26722           Use GQueue instead of a GSList so we don't have to traverse
26723           the whole list to append something every time. And it also
26724           keeps track of the number of items in it for us.
26725           Add a function to add filenames to the list of old files and
26726           use it in more places, so that memory doesn't build up in
26727           other modes either if no max_files limit is specified.
26728           https://bugzilla.gnome.org/show_bug.cgi?id=766991
26729
26730 2016-05-29 17:21:47 +0100  Ursula Maplehurst <ursula@kangatronix.co.uk>
26731
26732         * gst/multifile/gstmultifilesink.c:
26733           multifilesink: don't leak memory when no max-files limit is set
26734           Technically we weren't leaking the memory, just storing it internally
26735           and never using it until the element is freed. But we'd still use more
26736           and more memory over time, so this is not good over longer periods
26737           of time. Only keep track of files if there's actually a limit set,
26738           so that we will prune the list from time to time.
26739           https://bugzilla.gnome.org/show_bug.cgi?id=766991
26740
26741 2016-12-29 12:39:20 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26742
26743         * gst/matroska/matroska-demux.c:
26744           matroskademux: adjust segment stop for KEY_UNIT negative rate seeking
26745
26746 2016-12-29 12:25:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26747
26748         * gst/isomp4/qtdemux.c:
26749           qtdemux: implement pull mode SNAP flag seeking
26750
26751 2016-12-29 11:26:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26752
26753         * gst/avi/gstavidemux.c:
26754           avidemux: tweak KEY_UNIT SNAP seek handling
26755           Previously, seeking to position y where y is (strictly) within a keyframe
26756           would seek to that keyframe both with SNAP_BEFORE and SNAP_AFTER,
26757           where the latter is now adjusted to really snap to the next keyframe.
26758
26759 2016-12-28 13:23:11 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26760
26761         * gst/avi/gstavidemux.c:
26762           avidemux: correctly perform pull mode KEY_UNIT seeking
26763           Rather amazingly (and equally unnoticed), keyunit seeking resulted in segments
26764           where start != time (which is bogus for simple avi timeline).  So, properly
26765           adjust the segment (start) rather than fiddling with segment time (only).
26766
26767 2016-12-28 13:04:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26768
26769         * gst/avi/gstavidemux.c:
26770           avidemux: restore considering of pull mode KEY_UNIT seeking
26771           ... by using the original seek event's flags rather than the corresponding
26772           segment flags, which do not have such counterpart flags (and
26773           do no longer have them covertly sneaking in nowadays).
26774
26775 2015-05-08 12:44:01 +0200  Nicola Murino <nicola.murino@gmail.com>
26776
26777         * gst/matroska/matroska-mux.c:
26778           matroskamux: only drop actual streamheader buffers with xiph codecs
26779           With Xiph codecs the stream header buffers are both in the caps and are
26780           usually also at the beginning of each input stream, but it's perfectly
26781           possible that the input stream does not have the stream header buffers
26782           inline in the data. Matroskamux would drop the first N buffers assuming
26783           they're stream headers, but this meant it would drop actual payload data
26784           when the stream didn't contain the stream headers inline. Fix this by
26785           only dropping leading buffers if they're flagged as stream headers. This
26786           fixes issues with streams that are being tapped into after streaming
26787           has started.
26788           https://bugzilla.gnome.org/show_bug.cgi?id=749098
26789
26790 2016-12-21 17:43:58 +0100  Nicola Murino <nicola.murino@gmail.com>
26791
26792         * tests/check/elements/matroskamux.c:
26793           matroskamux: adjust unit test to modified behaviour
26794           Now matroskamux mark all packets of audio-only streams as keyframes so
26795           in test_block_group after pushing the test audio data 4 buffers are produced
26796           and not more 2. The last buffer is the original data and must match with what
26797           pushed. The remaining ones are matroskamux headers
26798           https://bugzilla.gnome.org/show_bug.cgi?id=754696
26799
26800 2016-05-30 01:15:31 +0200  Nicola Murino <nicola.murino@gmail.com>
26801
26802         * gst/matroska/matroska-mux.c:
26803           matroskamux: mark all packets of audio-only streams as keyframes
26804           This helps with streaming audio-only streams via multifdsink,
26805           tcpserversink and such.
26806           https://bugzilla.gnome.org/show_bug.cgi?id=754696
26807
26808 2015-03-28 18:15:36 +0100  Nicola Murino <nicola.murino@gmail.com>
26809
26810         * gst/matroska/matroska-mux.c:
26811           matroskamux: add G722 audio support
26812           https://bugzilla.gnome.org/show_bug.cgi?id=746574
26813
26814 2016-12-13 11:11:07 +0900  Wonchul Lee <wonchul.lee@collabora.com>
26815
26816         * gst/udp/gstudpsrc.c:
26817           updsrc: Add to join multiple multicast interfaces
26818           https://bugzilla.gnome.org/show_bug.cgi?id=776030
26819
26820 2015-03-25 13:51:30 +0000  Tim-Philipp Müller <tim@centricular.com>
26821
26822         * gst/rtp/gstrtpklvdepay.c:
26823           rtpklvdepay: add the SPARSE flag to the outgoing stream-start event
26824
26825 2016-12-17 13:42:34 +0000  Tim-Philipp Müller <tim@centricular.com>
26826
26827         * ext/qt/gstqtsink.cc:
26828         * ext/qt/gstqtsrc.cc:
26829           qt: improve element and property descriptions a bit
26830
26831 2016-12-14 14:37:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26832
26833         * gst/rtpmanager/gstrtpbin.c:
26834         * gst/rtpmanager/gstrtpsession.c:
26835           rtpmanager: place content before Since-version API marker
26836           Avoids confusing the parser
26837
26838 2016-12-14 14:16:53 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26839
26840         * ext/shout2/gstshout2.c:
26841           shout2: fix 404 in package origin
26842
26843 2016-12-14 21:45:15 +0200  Sebastian Dröge <sebastian@centricular.com>
26844
26845         * gst/isomp4/qtdemux.c:
26846           qtdemux: Check if we have enough data available when parsing edit lists
26847           Also consume the data entry by entry to get complicated indexing out of
26848           the code.
26849           https://bugzilla.gnome.org/show_bug.cgi?id=776107
26850
26851 2016-12-14 19:15:03 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
26852
26853         * sys/v4l2/gstv4l2object.c:
26854           v4l2object: Don't check size in a non-list value
26855           After commit 1ea9735a I see these error while using the webcam
26856           integrated in my laptop:
26857           GStreamer-CRITICAL **: gst_value_list_get_size: assertion 'GST_VALUE_HOLDS_LIST (value)' failed
26858           The issue is gst_v4l2src_value_simplify() was doing its job of
26859           generating a single value, rather than the original list. That why,
26860           when getting the list size, a critical warning was raised.
26861           This patch takes advantage of the compiler optimizations to verify
26862           first if the list was simplified, thus use it directly, otherwise,
26863           if it is a list, verify its size.
26864           https://bugzilla.gnome.org/show_bug.cgi?id=776106
26865
26866 2016-12-14 10:39:12 +0100  Havard Graff <havard.graff@gmail.com>
26867
26868         * tests/check/elements/rtpjitterbuffer.c:
26869           tests/jitterbuffer: Major refactoring and cleanups
26870           * Changed PCMU->TEST for common macros
26871           * Changed verify-functions (lost & rtx) into macros.
26872           * Remove option to add marker-bit for test-buffers (not used anywhere)
26873           * Add new push_test_buffer function that makes sure there are correlation
26874           between dts and the time on the clock. (classic test-mistake)
26875           * Established a generic starting-point for tests with the
26876           construct_deterministic_initial_state function and use it where
26877           applicable, which removes lots of "boilerplate" everywhere.
26878           * Add basic lost-event test
26879           * Remove as much "magic constants" as possible.
26880           * Remove 3 tests that no longer are testing anything that others don't,
26881           and was completely unmaintainable.
26882           * Remove unnecessary use of the testclock
26883           * Verify each test is testing what it actually says it does (and modify
26884           where it doesn't)
26885           In general, make the tests much smaller, better, more maintainable and
26886           readable.
26887           https://bugzilla.gnome.org/show_bug.cgi?id=774409
26888
26889 2016-12-14 09:54:11 +0000  Tim-Philipp Müller <tim@centricular.com>
26890
26891         * .gitignore:
26892         * Makefile.am:
26893         * configure.ac:
26894         * gst-plugins-good.spec.in:
26895           Remove generated .spec file
26896           Likely extremely bitrotten, and we should not ship this anyway.
26897
26898 2016-12-14 10:15:10 +0200  Sebastian Dröge <sebastian@centricular.com>
26899
26900         * gst/isomp4/qtdemux.c:
26901           qtdemux: Check that the XiTh size is big enough
26902           https://bugzilla.gnome.org/show_bug.cgi?id=775794
26903
26904 2016-12-09 20:27:53 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
26905
26906         * gst/isomp4/qtdemux.c:
26907           qtdemux: Check node length of video sample description
26908           Add check for node length of video sample description and its fields and
26909           for the XiTh atom.
26910           Also unify the code a bit.
26911           https://bugzilla.gnome.org/show_bug.cgi?id=775794
26912
26913 2016-12-08 18:50:52 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
26914
26915         * gst/isomp4/fourcc.h:
26916         * gst/isomp4/qtdemux.c:
26917           qtdemux: Enable xvid/mp2 codec support
26918           Add support for xvid video and mp2 audio, add m2v1 fourcc.
26919           https://bugzilla.gnome.org/show_bug.cgi?id=775794
26920
26921 2016-12-13 22:32:46 +0200  Sebastian Dröge <sebastian@centricular.com>
26922
26923         * gst/rtp/gstrtpvp9depay.c:
26924         * tests/check/elements/rtpjitterbuffer.c:
26925         * tests/check/elements/rtprtx.c:
26926         * tests/check/elements/vp9enc.c:
26927           gst: Don't declare variables inside the for loop header
26928           This is a C99 feature.
26929
26930 2016-12-11 13:27:27 +0200  Sebastian Dröge <sebastian@centricular.com>
26931
26932         * gst/audiofx/gstscaletempo.c:
26933           scaletempo: Ensure to reinit buffers whenever they were not allocated yet
26934           That is, whenever we go through start/stop we have to ensure that on the
26935           next opportunity the buffers are reallocated again. Otherwise the
26936           buffers might be NULL because the element was reused with the same
26937           configuration as before (i.e. set_caps() wouldn't have reinited the
26938           buffers).
26939           https://bugzilla.gnome.org/show_bug.cgi?id=775898
26940
26941 2016-12-10 12:52:18 +0000  Tim-Philipp Müller <tim@centricular.com>
26942
26943         * docs/design/Makefile.am:
26944         * docs/design/design-rtpauxiliary.txt:
26945         * docs/design/design-rtpcollision.txt:
26946         * docs/design/design-rtpretransmission.txt:
26947           docs: design: remove, moved to gst-docs
26948
26949 2016-12-09 17:17:35 -0300  Thibault Saunier <tsaunier@gnome.org>
26950
26951         * meson.build:
26952           meson: Support building without Gst debug
26953
26954 2016-12-09 17:55:39 +0200  Sebastian Dröge <sebastian@centricular.com>
26955
26956         * gst/flx/gstflxdec.c:
26957         * gst/flx/gstflxdec.h:
26958           flxdec: Only send SEGMENT events after CAPS
26959           I.e., don't just forward the event but delay it if we don't have caps on
26960           the srcpad yet.
26961
26962 2016-12-09 17:49:40 +0200  Sebastian Dröge <sebastian@centricular.com>
26963
26964         * gst/flx/gstflxdec.c:
26965           flxdec: Unref and unmap buffers in all code paths as needed
26966           https://bugzilla.gnome.org/show_bug.cgi?id=775888
26967
26968 2016-12-08 12:37:25 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
26969
26970         * ext/qt/gstqtglutility.cc:
26971           qml: Fix egl being deinitialized on display cleanup
26972           Use the with_egl_display() variant in order to not destroy the
26973           EGLDisplay on destruction.
26974           https://bugzilla.gnome.org/show_bug.cgi?id=775793
26975
26976 2016-12-06 17:42:31 +0530  Arun Raghavan <arun@osg.samsung.com>
26977
26978         * sys/v4l2/gstv4l2object.c:
26979           v4l2object: Don't set empty interlace-mode list
26980           If for some reason we fail to probe formats (all try_fmt calls fail, for
26981           example), this is not a critical error, but we end up with an empty list
26982           of interlace modes. This causes all subsequent negotiation to fail.
26983           This patch fixes interlace-mode setting to be skipped if we failed to
26984           detect any.
26985           https://bugzilla.gnome.org/show_bug.cgi?id=775702
26986
26987 2016-12-07 17:22:22 +0530  Garima Gaur <garima.g@samsung.com>
26988
26989         * gst/monoscope/gstmonoscope.c:
26990           monoscope: Unref allocation query after finished with it
26991           https://bugzilla.gnome.org/show_bug.cgi?id=775752
26992
26993 2016-12-07 22:55:46 +1100  Matthew Waters <matthew@centricular.com>
26994
26995         * ext/qt/qtitem.cc:
26996           qml/item: also unref the display on destruction
26997           Leaking objects (and a thread!) is never a good idea.
26998           https://bugzilla.gnome.org/show_bug.cgi?id=775746
26999
27000 2016-12-07 22:58:29 +1100  Matthew Waters <matthew@centricular.com>
27001
27002         * tests/examples/qt/qmlsink/main.cpp:
27003           tests/examples/qmlsink: scope QApplication/Engine
27004           So they are destroyed before gst_deinit() is run and the leaks tracer
27005           doesn't show false-positives.
27006           https://bugzilla.gnome.org/show_bug.cgi?id=775746
27007
27008 2016-12-06 07:48:47 +0200  Sebastian Dröge <sebastian@centricular.com>
27009
27010         * gst/flx/gstflxdec.c:
27011           flxdec: Allocate 0-initialized memory for the decoded frame
27012           Otherwise we might leak arbitrary information from the uninitialized
27013           memory if not every pixel is written.
27014           https://scarybeastsecurity.blogspot.gr/2016/12/1days-0days-pocs-more-gstreamer-flic.html
27015
27016 2016-12-05 07:57:19 -0700  Matt Staples <staples255@gmail.com>
27017
27018         * gst/rtsp/gstrtspsrc.c:
27019           rtspsrc: Fix session cleanup when handling redirect on PLAY
27020           Redirect on PLAY wasn't doing the necessary session cleanup. Fixed by
27021           removing code from gst_rtspsrc_send that changed the state varable upon
27022           encountering a redirect. Better to let the redirect handlers in
27023           gst_rtspsrc_retrieve_sdp and gst_rtspsrc_play do their own
27024           state-dependent cleanup.
27025           https://bugzilla.gnome.org/show_bug.cgi?id=775543
27026
27027 2016-09-07 16:10:27 +0300  Aleix Conchillo Flaque <aleix@oblong.com>
27028
27029         * gst/rtsp/gstrtspsrc.c:
27030           rtspsrc: always send teardown request
27031           Allow CMD_CLOSE to cancel all commands not only CMD_PAUSE
27032           and ignore CMD_WAIT while closing.
27033           https://bugzilla.gnome.org/show_bug.cgi?id=748360
27034
27035 2016-12-03 08:19:27 +0100  Edward Hervey <bilboed@bilboed.com>
27036
27037         * README:
27038         * common:
27039           Automatic update of common submodule
27040           From f980fd9 to 39ac2f5
27041
27042 2016-12-01 17:08:09 +0100  Edward Hervey <bilboed@bilboed.com>
27043
27044         * gst/rtpmanager/gstrtpjitterbuffer.c:
27045         * gst/rtpmanager/rtpjitterbuffer.c:
27046           jitterbuffer: Don't leak duplicate items
27047           When providing items with a seqnum, there is a (very small) probability
27048           that an element with the same seqnum already exists. Don't forget
27049           to free that item if it wasn't inserted.
27050           And avoid returning undefined values when dealing with duplicate items
27051
27052 2016-12-01 11:23:02 +0100  Edward Hervey <edward@centricular.com>
27053
27054         * gst/isomp4/qtdemux.c:
27055           qtdemux: Sanitize unknown codec caps
27056           We might have non-printable characters in the unknown fourcc, replace
27057           them with '_', in the same way we do it for unknown tags.
27058
27059 2016-12-01 20:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
27060
27061         * gst/avi/gstavidemux.c:
27062           avidemux: Free vprp chunk also if it existed but we made no use of it
27063           https://bugzilla.gnome.org/show_bug.cgi?id=775479
27064
27065 2016-12-01 17:38:33 +0200  Sebastian Dröge <sebastian@centricular.com>
27066
27067         * gst/matroska/matroska-read-common.c:
27068           matroskademux: Fix memory leak when parsing attachments
27069           gst_tag_image_data_to_image_sample() does not take ownership of the
27070           passed memory, so don't set it to NULL to allow us to free it later.
27071           https://bugzilla.gnome.org/show_bug.cgi?id=775472
27072
27073 2016-12-01 14:56:18 +0200  Sebastian Dröge <sebastian@centricular.com>
27074
27075         * gst/matroska/matroska-read-common.c:
27076           matroskademux: Unify zlib/bzip2 decompress loops with the ones from qtdemux
27077           Especially, simplify the code a bit.
27078
27079 2016-12-01 14:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
27080
27081         * gst/isomp4/qtdemux.c:
27082           qtdemux: Increase inflate buffer in bigger steps
27083           1024 bytes is quite small, let's do 4096 bytes (or one page).
27084           Also remove redundant if, we're always in that case when getting here.
27085
27086 2016-12-01 14:30:49 +0200  Sebastian Dröge <sebastian@centricular.com>
27087
27088         * gst/isomp4/qtdemux.c:
27089           qtdemux: Ensure that size of the pasp atom is as much as we need
27090           https://bugzilla.gnome.org/show_bug.cgi?id=775455
27091
27092 2016-12-01 14:30:10 +0200  Sebastian Dröge <sebastian@centricular.com>
27093
27094         * gst/isomp4/qtdemux.c:
27095           qtdemux: Free compressed moov node and it's corresponding decompressed data
27096           https://bugzilla.gnome.org/show_bug.cgi?id=775455
27097
27098 2016-12-01 14:29:21 +0200  Sebastian Dröge <sebastian@centricular.com>
27099
27100         * gst/isomp4/qtdemux.c:
27101           qtdemux: Check size of compressed MOOV header against available data
27102           And actually read the size of the cmvd atom from the right position.
27103           https://bugzilla.gnome.org/show_bug.cgi?id=775455
27104
27105 2016-12-01 14:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
27106
27107         * gst/isomp4/qtdemux.c:
27108           qtdemux: Fix zlib inflate loop
27109           Handle errors cleanly, deallocate all memory and return the actual size
27110           of the inflated data.
27111           https://bugzilla.gnome.org/show_bug.cgi?id=775455
27112
27113 2016-12-01 13:38:16 +0200  Sebastian Dröge <sebastian@centricular.com>
27114
27115         * gst/audioparsers/gstaacparse.c:
27116           aacparse: Make sure we have enough data in the codec_data to be able to parse it
27117           Also error out cleanly if mapping the buffer failed.
27118           https://bugzilla.gnome.org/show_bug.cgi?id=775450
27119
27120 2016-12-01 13:32:22 +0200  Sebastian Dröge <sebastian@centricular.com>
27121
27122         * gst/isomp4/qtdemux.c:
27123           qtdemux: Fix out of bounds read in tag parsing code
27124           We can't simply assume that the length of the tag value as given
27125           inside the stream is correct but should also check against the amount of
27126           data we have actually available.
27127           https://bugzilla.gnome.org/show_bug.cgi?id=775451
27128
27129 2016-12-01 15:06:06 +0530  Garima Gaur <garima.g@samsung.com>
27130
27131         * gst/rtp/gstrtph264depay.c:
27132         * gst/rtp/gstrtpsbcdepay.c:
27133           rtp: Fix some memory leaks in usage of gst_pad_get_current_caps()
27134           https://bugzilla.gnome.org/show_bug.cgi?id=775071
27135
27136 2016-11-30 17:56:02 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
27137
27138         * gst/isomp4/qtdemux.c:
27139           qtdemux: Read interlacing information from 'fiel' atom
27140           Read interlacing and TFF/BFF information from the 'fiel' atom and pass it
27141           into the caps
27142           https://bugzilla.gnome.org/show_bug.cgi?id=775414
27143
27144 2016-11-29 13:55:40 +0200  Sebastian Dröge <sebastian@centricular.com>
27145
27146         * gst/isomp4/qtdemux.c:
27147           qtdemux: Fix compiler warning
27148           qtdemux.c: In function ‘qtdemux_parse_trak’:
27149           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=]
27150           GST_DEBUG_OBJECT (qtdemux, "Found jpeg: len %u, need %lu", len,
27151           ^
27152
27153 2016-11-28 13:45:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
27154
27155         * gst/isomp4/qtdemux.c:
27156           qtdemux: Change off_t type to gint
27157           off_t is a signed integer type provided by sys/types.h on posix systems.
27158           Replace with gint for building on non-posix systems (like windows).
27159           https://bugzilla.gnome.org/show_bug.cgi?id=775287
27160
27161 2016-11-22 21:00:25 -0800  Scott D Phillips <scott.d.phillips@intel.com>
27162
27163         * meson.build:
27164           meson: add libm to has_function checks
27165           The functions from math.h may be implemented in libm.
27166           https://bugzilla.gnome.org/show_bug.cgi?id=774876
27167
27168 2016-10-27 23:02:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27169
27170         * ext/meson.build:
27171           Revert "meson: dv plugin now works on MSVC"
27172           This reverts commit 05a89613feff70cff416367f5aa807a1d5c68b63.
27173           Let's not put in stuff that needs unreleased Meson. This can go in
27174           for the next cycle.
27175
27176 2016-11-28 13:51:41 +0200  Sebastian Dröge <sebastian@centricular.com>
27177
27178         * gst/avi/gstavidemux.c:
27179           avidemux: Ensure that tags are valid UTF-8 before adding them to the taglist
27180           https://bugzilla.gnome.org/show_bug.cgi?id=775219
27181
27182 2016-11-28 12:22:49 +0200  Sebastian Dröge <sebastian@centricular.com>
27183
27184         * gst/multipart/multipartdemux.c:
27185           multipartdemux: Post an error message on the bus if we got EOS without having added any pads
27186
27187 2016-11-28 12:00:09 +0200  Sebastian Dröge <sebastian@centricular.com>
27188
27189         * ext/soup/gstsouphttpsrc.c:
27190           souphttpsrc: Handle non-UTF8 headers and error reasons more gracefully
27191           Especially don't put them into GstStructures in one way or another, just
27192           ignore them or error out cleanly depending on the importance of their
27193           content.
27194
27195 2016-11-28 09:30:25 +0200  Sebastian Dröge <sebastian@centricular.com>
27196
27197         * gst/rtp/gstrtpvrawpay.c:
27198           vrawpay: Error out cleanly if mapping the video frame fails
27199           Instead of later dereferencing NULL and crashing.
27200
27201 2016-11-27 11:14:13 +0100  Edward Hervey <edward@centricular.com>
27202
27203         * gst/rtpmanager/gstrtprtxsend.c:
27204           rtprtxsend: Update statistics before pushing
27205           If an element queries the number of retransmission buffers pushed
27206           *while* the push is still taking place (and before the object lock
27207           is taken just after) it would end up with the wrong statistic
27208           being reported.
27209           Increment it just before the push, avoids races when getting statistics
27210           https://bugzilla.gnome.org/show_bug.cgi?id=768723
27211
27212 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
27213
27214         * .gitmodules:
27215           common: use https protocol for common submodule
27216           https://bugzilla.gnome.org/show_bug.cgi?id=775110
27217
27218 2016-07-28 18:51:24 +0200  Philipp Zabel <p.zabel@pengutronix.de>
27219
27220         * sys/v4l2/gstv4l2bufferpool.c:
27221           gstv4l2bufferpool: lock flush_stop against regular qbuf
27222           These can be called from different threads and both manipulate the
27223           pool->buffers array. Lock them properly and let flush_stop move the
27224           array contents into a temporary array on the stack to avoid having
27225           to call release_buffer under the object lock.
27226           https://bugzilla.gnome.org/show_bug.cgi?id=775015
27227
27228 2016-11-24 14:25:22 +0100  Philipp Zabel <p.zabel@pengutronix.de>
27229
27230         * sys/v4l2/gstv4l2bufferpool.c:
27231           gstv4l2bufferpool: remove critical error message when process is called on an inactive pool
27232           If the pool is inactive, it is guaranteed to also be flushing, so the
27233           following check will return GST_FLOW_FLUSHING anyway.
27234           This can happen if a v4l2src is blocking on DQBUF in create and is sent
27235           an EOS event on another thread. In that case the pool is set to
27236           flushing/inactive without locking, the v4l2src is unblocked, and may
27237           call pool_process with a valid buffer on the already inactive pool.
27238           https://bugzilla.gnome.org/show_bug.cgi?id=775014
27239
27240 2016-11-24 14:41:52 +0100  Philipp Zabel <p.zabel@pengutronix.de>
27241
27242         * sys/v4l2/gstv4l2src.c:
27243           v4l2src: release buffer if create fails
27244           gst_base_src_get_range does not expect a buffer to be returned in
27245           the error case, so we are leaking a reference here if create fails.
27246           https://bugzilla.gnome.org/show_bug.cgi?id=775014
27247
27248 2016-11-23 18:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
27249
27250         * gst/rtpmanager/gstrtpbin.c:
27251           rtpbin: Handle create_session() returning NULL in bundle code
27252           CID 1394492.
27253
27254 2016-11-22 16:42:55 +0200  Sebastian Dröge <sebastian@centricular.com>
27255
27256         * gst/isomp4/gstqtmux.c:
27257           qtmux: Make sure to only change DTS of writable buffers
27258           And trivial cleanup
27259           https://bugzilla.gnome.org/show_bug.cgi?id=774840
27260
27261 2016-11-22 16:42:26 +0200  Sebastian Dröge <sebastian@centricular.com>
27262
27263         * gst/isomp4/gstqtmux.c:
27264           qtmux: Error out much earlier if we don't have a valid PTS
27265           https://bugzilla.gnome.org/show_bug.cgi?id=774840
27266
27267 2016-11-22 16:18:41 +0200  Sebastian Dröge <sebastian@centricular.com>
27268
27269         * gst/isomp4/gstqtmux.c:
27270           qtmux: Only use buffer durations if they are actually valid
27271           https://bugzilla.gnome.org/show_bug.cgi?id=774840
27272
27273 2016-11-22 15:59:19 +0200  Sebastian Dröge <sebastian@centricular.com>
27274
27275         * gst/isomp4/gstqtmux.c:
27276           qtmux: Revert commits that set DTS and duration on buffers unconditionally
27277           39f7e52266fde3b3c035e22cbcbb2bb1fa207b17 was setting the buffer duration
27278           to 0 if is not valid, under the assumption that this is "the last"
27279           buffer and no others are coming next. This is wrong, last_buf is the
27280           previous buffer and not the very last one.
27281           4e3c13c87c258c9c95e2217d32ab314d12b5fffc was setting DTS to 0 if there
27282           was none. This will set DTS to 0 for all e.g. audio streams, completely
27283           messing up calculations if streams don't start at 0.
27284           https://bugzilla.gnome.org/show_bug.cgi?id=774840
27285
27286 2016-11-22 15:58:37 +0200  Sebastian Dröge <sebastian@centricular.com>
27287
27288         * gst/isomp4/gstqtmux.c:
27289           qtmux: Only write "gap" edit list if there is a non-zero gap
27290           https://bugzilla.gnome.org/show_bug.cgi?id=774840
27291
27292 2016-11-23 07:09:06 +1100  Matthew Waters <matthew@centricular.com>
27293
27294         * gst/flx/flx_color.c:
27295         * gst/flx/flx_fmt.h:
27296         * gst/flx/gstflxdec.c:
27297         * gst/flx/gstflxdec.h:
27298           flxdec: rewrite logic based on GstByteReader/Writer
27299           Solves overreading/writing the given arrays and will error out if the
27300           streams asks to do that.
27301           Also does more error checking that the stream is valid and won't
27302           overrun any allocated arrays.  Also mitigate integer overflow errors
27303           calculating allocation sizes.
27304           https://bugzilla.gnome.org/show_bug.cgi?id=774859
27305
27306 2016-11-23 11:20:49 +0200  Sebastian Dröge <sebastian@centricular.com>
27307
27308         * gst/flx/gstflxdec.c:
27309           flxdec: Don't unref() parent in the chain function
27310           We don't own the reference here, it is owned by the caller and given to
27311           us for the scope of this function. Leftover mistake from 0.10 porting.
27312           https://bugzilla.gnome.org/show_bug.cgi?id=774897
27313
27314 2016-11-22 20:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
27315
27316         * ext/vpx/gstvpxdec.c:
27317           vpxdec: libvpx's release buffer is sometimes called with fb->priv==NULL
27318           Don't assert on this but just ignore these cases.
27319
27320 2016-11-22 20:24:59 +0200  Sebastian Dröge <sebastian@centricular.com>
27321
27322         * gst/matroska/matroska-demux.c:
27323           matroskademux: Fix cluster searching if we search multiple times in one chunk
27324           After finding a cluster id in the byte reader, we skip ahead the reader
27325           position by one further byte to be able to continue searching from there
27326           inside the same chunk if the cluster candidate was a false positive.
27327           We have to accomodate for that additional byte when resuming the search,
27328           otherwise all following pulls are off-by-one for every resume and we run
27329           into an assertion.
27330
27331 2016-11-22 20:01:20 +0200  Sebastian Dröge <sebastian@centricular.com>
27332
27333         * gst/matroska/matroska-ids.c:
27334           matroska: Add size checks to the parsing of FLAC headers
27335
27336 2016-11-22 23:46:00 +1100  Matthew Waters <matthew@centricular.com>
27337
27338         * gst/flx/gstflxdec.c:
27339           flxdec: fix some warnings comparing unsigned < 0
27340           bf43f44fcfada5ec4a3ce60cb374340486fe9fac was comparing an unsigned
27341           expression to be < 0 which was always false.
27342           gstflxdec.c: In function ‘flx_decode_brun’:
27343           gstflxdec.c:322:33: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
27344           if ((glong) row - count < 0) {
27345           ^
27346           gstflxdec.c:332:33: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
27347           if ((glong) row - count < 0) {
27348           ^
27349           https://bugzilla.gnome.org/show_bug.cgi?id=774834
27350
27351 2016-11-21 16:17:31 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
27352
27353         * gst/isomp4/gstqtmuxmap.c:
27354           qtmux: Enable up to 16 unpositioned raw audio channels
27355           https://bugzilla.gnome.org/show_bug.cgi?id=774789
27356
27357 2016-11-22 19:05:00 +1100  Matthew Waters <matthew@centricular.com>
27358
27359         * gst/flx/gstflxdec.c:
27360           flxdec: add some write bounds checking
27361           Without checking the bounds of the frame we are writing into, we can
27362           write off the end of the destination buffer.
27363           https://scarybeastsecurity.blogspot.dk/2016/11/0day-exploit-advancing-exploitation.html
27364           https://bugzilla.gnome.org/show_bug.cgi?id=774834
27365
27366 2016-11-21 15:25:23 +0000  David Evans <bbcrddave@gmail.com>
27367
27368         * gst/isomp4/qtdemux.c:
27369           qtdemux: Be sure not to read off end of FLAC dfLa box
27370           https://bugzilla.gnome.org/show_bug.cgi?id=773712
27371
27372 2016-11-21 11:48:58 +0100  Nicola Murino <nicola.murino@gmail.com>
27373
27374         * gst/matroska/matroska-demux.c:
27375           matroskademux: add support for skipping invalid data in push mode
27376           https://bugzilla.gnome.org/show_bug.cgi?id=774566
27377
27378 2016-11-21 11:48:29 +0100  Nicola Murino <nicola.murino@gmail.com>
27379
27380         * gst/matroska/matroska-parse.c:
27381         * gst/matroska/matroska-read-common.c:
27382         * gst/matroska/matroska-read-common.h:
27383           matroskaparse: add support for skipping invalid data
27384           https://bugzilla.gnome.org/show_bug.cgi?id=774566
27385
27386 2016-11-18 17:00:59 +0200  Sebastian Dröge <sebastian@centricular.com>
27387
27388         * gst/rtsp/gstrtspsrc.c:
27389           rtspsrc: Move to new helper function to parse authentication responses
27390           https://bugzilla.gnome.org/show_bug.cgi?id=774416
27391
27392 2016-11-20 14:12:16 +0100  christophecvr <stefansat@telenet.be>
27393
27394         * gst/isomp4/qtdemux.c:
27395           qtdemux: Fix wrong compiler warning with gcc 6.2
27396           | ../../../git/gst/isomp4/qtdemux.c: In function 'qtdemux_parse_tree':
27397           | ../../../git/gst/isomp4/qtdemux.c:10224:24: error: 'size' may be used uninitialized in this function [-Werror=maybe-uninitialized]
27398           |                  offset += size;
27399           |                         ^~
27400           | ../../../git/gst/isomp4/qtdemux.c:10197:25: note: 'size' was declared here
27401           |                  guint32 size, tag;
27402           |                          ^~~~
27403           https://bugzilla.gnome.org/show_bug.cgi?id=774747
27404
27405 2016-11-20 16:15:07 +0000  Tim-Philipp Müller <tim@centricular.com>
27406
27407         * Makefile.am:
27408         * configure.ac:
27409         * win32/MANIFEST:
27410         * win32/common/config.h:
27411           win32: remove copies of generated headers
27412
27413 2016-11-20 13:14:08 +0200  Sebastian Dröge <sebastian@centricular.com>
27414
27415         * gst/avi/gstavidemux.c:
27416         * gst/avi/gstavidemux.h:
27417           avidemux: Ensure that raw video have properly aligned buffers
27418           That is, aligned to to 32 bytes for video. Fixes crashes if the raw
27419           buffers are passed to SIMD processing functions.
27420           https://bugzilla.gnome.org/show_bug.cgi?id=774428
27421
27422 2016-11-20 13:08:27 +0200  Sebastian Dröge <sebastian@centricular.com>
27423
27424         * gst/isomp4/qtdemux.c:
27425           qtdemux: Ensure that raw audio and video have properly aligned buffers
27426           That is, aligned to the basic type for audio and to 32 bytes for video.
27427           Fixes crashes if the raw buffers are passed to SIMD processing functions.
27428           https://bugzilla.gnome.org/show_bug.cgi?id=774428
27429
27430 2016-11-14 14:44:11 +0200  Sebastian Dröge <sebastian@centricular.com>
27431
27432         * gst/isomp4/gstqtmux.c:
27433           qtmux: Always write edit lists for the tracks to give a more accurate duration
27434           Always write an edit list for the whole track. In general this is not
27435           necessary except for the case of having a gap or DTS adjustment but
27436           it allows to give the whole track's duration in the usually more
27437           accurate media timescale.
27438           https://bugzilla.gnome.org/show_bug.cgi?id=774403
27439
27440 2016-11-18 22:45:45 +0900  Seungha Yang <sh.yang@lge.com>
27441
27442         * gst/isomp4/qtdemux.c:
27443           qtdemux: Remove useless return variable
27444           qtdemux_expose_streams() returns flow error immediately, if there is an error.
27445           So, the variable for the flow return is not needed.
27446           https://bugzilla.gnome.org/show_bug.cgi?id=774674
27447
27448 2016-11-17 13:59:48 +0000  David Evans <bbcrddave@gmail.com>
27449
27450         * gst/isomp4/fourcc.h:
27451         * gst/isomp4/qtdemux.c:
27452         * gst/isomp4/qtdemux_dump.c:
27453         * gst/isomp4/qtdemux_dump.h:
27454         * gst/isomp4/qtdemux_types.c:
27455           qtdemux: Add support for FLAC encapsulated in ISOBMFF
27456           As defined by
27457           https://git.xiph.org/?p=flac.git;a=blob_plain;f=doc/isoflac.txt
27458           https://bugzilla.gnome.org/show_bug.cgi?id=773712
27459
27460 2016-11-17 19:59:53 +0200  Sebastian Dröge <sebastian@centricular.com>
27461
27462         * gst/rtpmanager/gstrtpmux.c:
27463           rtpmux: Mark pad as needing reconfiguration again if it failed
27464           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
27465           https://bugzilla.gnome.org/show_bug.cgi?id=774623
27466
27467 2016-11-17 19:59:26 +0200  Sebastian Dröge <sebastian@centricular.com>
27468
27469         * gst/monoscope/gstmonoscope.c:
27470           monoscope: Mark pad as needing reconfiguration again if it failed
27471           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
27472           https://bugzilla.gnome.org/show_bug.cgi?id=774623
27473
27474 2016-11-17 19:58:52 +0200  Sebastian Dröge <sebastian@centricular.com>
27475
27476         * gst/deinterlace/gstdeinterlace.c:
27477           deinterlace: Mark pad as needing reconfiguration again if reconfiguration failed
27478           And consider negotiation failures on flushing pads as FLUSHING, not as
27479           NOT_NEGOTIATED.
27480           https://bugzilla.gnome.org/show_bug.cgi?id=774623
27481
27482 2016-11-17 19:56:23 +0200  Sebastian Dröge <sebastian@centricular.com>
27483
27484         * ext/dv/gstdvdec.c:
27485           dvdec: Fix handling of negotiation failures
27486           Return NOT_NEGOTIATED if sending the caps event fails, or FLUSHING if
27487           the pad was flushing at that point.
27488           https://bugzilla.gnome.org/show_bug.cgi?id=774623
27489
27490 2016-11-17 17:16:26 -0800  Scott D Phillips <scott.d.phillips@intel.com>
27491
27492         * meson.build:
27493           meson: add_global_arguments -> add_project_arguments
27494           https://bugzilla.gnome.org/show_bug.cgi?id=774656
27495
27496 2016-11-16 10:53:51 +0530  Vinod Kesti <vinodkesti@yahoo.com>
27497
27498         * gst/multifile/gstsplitmuxsink.c:
27499           splitmuxsink: pad request fails for flvmux
27500           splitmuxsink requests pad from element using pad template like "video_%u", "audio_%u" and "sink_%d". This is true for most of the muxers.
27501           But splitmuxsink not able to request pad to flvmux as flvmux has "audio" and "video" as pad templates.
27502           fix: splitmuxsink should fallback to "audio" and  "video" when template not found.
27503           https://bugzilla.gnome.org/show_bug.cgi?id=774507
27504
27505 2016-11-17 10:24:28 +0200  Sebastian Dröge <sebastian@centricular.com>
27506
27507         * gst/matroska/matroska-parse.c:
27508           matroskaparse: Add remaining relevant parts from a3a55305 to the parser
27509           https://bugzilla.gnome.org/show_bug.cgi?id=774566
27510
27511 2016-11-16 22:39:01 +0100  Nicola Murino <nicola.murino@gmail.com>
27512
27513         * gst/matroska/matroska-parse.c:
27514           matroskaparse: ignore parsing errors at the end of the file
27515           This is the same change as a3a55305 for the parser.
27516           https://bugzilla.gnome.org/show_bug.cgi?id=774566
27517
27518 2016-11-16 08:56:34 +0100  Philippe Normand <philn@igalia.com>
27519
27520         * docs/plugins/gst-plugins-good-plugins.signals:
27521         * gst/rtpmanager/gstrtpbin.c:
27522         * gst/rtpmanager/gstrtpbin.h:
27523         * tests/check/Makefile.am:
27524         * tests/check/elements/.gitignore:
27525         * tests/check/elements/rtpbundle.c:
27526         * tests/check/meson.build:
27527         * tests/examples/rtp/.gitignore:
27528         * tests/examples/rtp/Makefile.am:
27529         * tests/examples/rtp/client-rtpbundle.c:
27530         * tests/examples/rtp/server-rtpbundle.c:
27531           rtpbin: receive bundle support
27532           A new signal named on-bundled-ssrc is provided and can be
27533           used by the application to redirect a stream to a different
27534           GstRtpSession or to keep the RTX stream grouped within the
27535           GstRtpSession of the same media type.
27536           https://bugzilla.gnome.org/show_bug.cgi?id=772740
27537
27538 2016-11-15 16:52:39 +0530  Vinod Kesti <vinodkesti@yahoo.com>
27539
27540         * gst/audioparsers/gstaacparse.c:
27541           aacparse: assertion while converting ADTS stream to RAW
27542           aacparse resizes input buffer while converting ADTS stream to RAW,
27543           During buffer resize buffer write permission is not checked.
27544           This throws gst_buffer_is_writable assertion and leads to AV sync issue some times.
27545           It is corrected by making buffer writeable using gst_buffer_make_writable
27546           https://bugzilla.gnome.org/show_bug.cgi?id=774129
27547
27548 2016-11-15 21:17:51 +0900  Seungha Yang <sh.yang@lge.com>
27549
27550         * gst/isomp4/qtdemux.c:
27551           qtdemux: Don't modify upstream TIME segment
27552           TIME segment implies that stream/running time is being handled by upstream.
27553           So, we shouldn't override it without any clue.
27554           This patch is for fixing seek in DASH streaming.
27555           https://bugzilla.gnome.org/show_bug.cgi?id=774196
27556
27557 2016-11-14 22:33:27 +0530  Arun Raghavan <arun@osg.samsung.com>
27558
27559         * config.h.meson:
27560           meson: Add define for v4l2-probe config option
27561
27562 2016-11-14 17:37:51 +0200  Sebastian Dröge <sebastian@centricular.com>
27563
27564         * gst/interleave/deinterleave.c:
27565           deinterleave: Reset caps accumulator to ANY when resyncing the adapter, not EMPTY
27566           The accumulator is filled by intersecting with all the pad caps, as such
27567           it must be initialized with ANY (like it is before the iteration is
27568           started) and not to EMPTY.
27569           Fixes the CAPS query always returning EMPTY caps when resyncing happened
27570           during the query, e.g. because pads were added/removed.
27571
27572 2016-11-14 12:13:14 +0100  Petr Kulhavy <brain@jikos.cz>
27573
27574         * gst/udp/gstudpsrc.c:
27575           udpsrc: remove redundant saddr unref
27576           The g_object_unref (saddr) before receiving message seems to be redundant as it
27577           is done just before jumping to retry
27578           Though not directly related, part of
27579           https://bugzilla.gnome.org/show_bug.cgi?id=772841
27580
27581 2016-11-12 23:34:23 +0100  Petr Kulhavy <brain@jikos.cz>
27582
27583         * gst/udp/gstudpsrc.c:
27584           udpsrc: receive control messages only in multicast
27585           Control messages are used only in multicast mode - to detect if the destination
27586           address is not ours and possibly drop the packet. However in non-multicast
27587           modes the messages are still allocated and freed even if not used. Therefore
27588           request control messages from g_socket_receive_message() only in multicast
27589           mode.
27590           https://bugzilla.gnome.org/show_bug.cgi?id=772841
27591
27592 2016-11-11 10:45:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
27593
27594         * gst/matroska/matroska-mux.c:
27595           Use intermediate guint when handling GstVideoMultiviewFlags
27596           The underlying integer type of the enum GstVideoMultiviewFlags is
27597           implementation defined and may not have the same size as guint.
27598           https://bugzilla.gnome.org/show_bug.cgi?id=774293
27599
27600 2016-11-11 10:44:18 -0800  Scott D Phillips <scott.d.phillips@intel.com>
27601
27602         * gst/multifile/gstsplitfilesrc.c:
27603           splitfilesrc: update uri_get_type to match the prototype in GstURIHandlerInterface
27604           https://bugzilla.gnome.org/show_bug.cgi?id=774293
27605
27606 2016-10-26 22:37:34 -0700  Scott D Phillips <scott.d.phillips@intel.com>
27607
27608         * meson.build:
27609           meson: don't add_global_arguments when being built as a subproject
27610           https://bugzilla.gnome.org/show_bug.cgi?id=773568
27611
27612 2016-10-21 15:49:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27613
27614         * gst/audioparsers/gstflacparse.c:
27615         * gst/audioparsers/gstflacparse.h:
27616           flacparse: fix header rewriting being ignored
27617           https://bugzilla.gnome.org/show_bug.cgi?id=727802
27618
27619 2016-11-09 06:25:27 +0000  Sean DuBois <sean@siobud.com>
27620
27621         * gst/flv/gstflvmux.c:
27622         * gst/flv/gstflvmux.h:
27623           flvmux: Add metadatacreator property
27624           Allow users to set metadatacreator value in the meta packet
27625           https://bugzilla.gnome.org/show_bug.cgi?id=774131
27626
27627 2016-11-01 19:56:36 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
27628
27629         * gst/multifile/gstsplitmuxsink.c:
27630         * gst/multifile/gstsplitmuxsink.h:
27631           splitmuxsink: Use first buffer TS as mux start time
27632           Do not use last buffer TS + buffer duration because buffer duration
27633           might be inaccurate, especially for frame rates like 30fps where a
27634           rounding error is observed.
27635           https://bugzilla.gnome.org/show_bug.cgi?id=773785
27636
27637 2016-11-07 14:47:22 +0800  Haihua Hu <jared.hu@nxp.com>
27638
27639         * ext/qt/gstqtsrc.cc:
27640         * ext/qt/gstqtsrc.h:
27641         * ext/qt/qtwindow.cc:
27642         * ext/qt/qtwindow.h:
27643           qmlglsrc: some enhancements for qmlglsrc
27644           1. Need set use-default-fbo to qquickwindow during set property
27645           to support change render target on the fly.
27646           2. Calculate qmlglsrc refresh frame rate in qtglwindow
27647           https://bugzilla.gnome.org/show_bug.cgi?id=774035
27648
27649 2016-11-03 15:03:59 +0100  Havard Graff <havard.graff@gmail.com>
27650
27651         * gst/rtpmanager/gstrtpjitterbuffer.c:
27652         * tests/check/elements/rtpjitterbuffer.c:
27653           rtpjitterbuffer: fix timer-reuse bug
27654           When doing rtx, the jitterbuffer will always add an rtx-timer for the next
27655           sequence number.
27656           In the case of the packet corresponding to that sequence number arriving,
27657           that same timer will be reused, and simply moved on to wait for the
27658           following sequence number etc.
27659           Once an rtx-timer expires (after all retries), it will be rescheduled as
27660           a lost-timer instead for the same sequence number.
27661           Now, if this particular sequence-number now arrives (after the timer has
27662           become a lost-timer), the reuse mechanism *should* now set a new
27663           rtx-timer for the next sequence number, but the bug is that it does
27664           not change the timer-type, and hence schedules a lost-timer for that
27665           following sequence number, with the result that you will have a very
27666           early lost-event for a packet that might still arrive, and you will
27667           never be able to send any rtx for this packet.
27668           Found by Erlend Graff - erlend@pexip.com
27669           https://bugzilla.gnome.org/show_bug.cgi?id=773891
27670
27671 2016-10-09 15:59:05 +0200  Havard Graff <havard.graff@gmail.com>
27672
27673         * gst/rtpmanager/gstrtpjitterbuffer.c:
27674         * gst/rtpmanager/rtpjitterbuffer.c:
27675         * gst/rtpmanager/rtpjitterbuffer.h:
27676         * tests/check/elements/rtpjitterbuffer.c:
27677           rtpjitterbuffer: fix lost-event using dts instead of pts
27678           The lost-event was using a different time-domain (dts) than the outgoing
27679           buffers (pts). Given certain network-conditions these two would become
27680           sufficiently different and the lost-event contained timestamp/duration
27681           that was really wrong. As an example GstAudioDecoder could produce
27682           a stream that jumps back and forth in time after receiving a lost-event.
27683           The previous behavior calculated the pts (based on the rtptime) inside the
27684           rtp_jitter_buffer_insert function, but now this functionality has been
27685           refactored into a new function rtp_jitter_buffer_calculate_pts that is
27686           called much earlier in the _chain function to make pts available to
27687           various calculations that wrongly used dts previously
27688           (like the lost-event).
27689           There are however two calculations where using dts is the right thing to
27690           do: calculating the receive-jitter and the rtx-round-trip-time, where the
27691           arrival time of the buffer from the network is the right metric
27692           (and is what dts in fact is today).
27693           The patch also adds two tests regarding B-frames or the
27694           “rtptime-going-backwards”-scenario, as there were some concerns that this
27695           patch might break this behavior (which the tests shows it does not).
27696
27697 2016-11-03 16:33:53 +0100  Havard Graff <havard.graff@gmail.com>
27698
27699         * gst/rtpmanager/gstrtpjitterbuffer.c:
27700         * tests/check/elements/rtpjitterbuffer.c:
27701           rtpjitterbuffer: fix bug in reschedule_timer
27702           The new timeout is always going to be (timeout + delay), however, the
27703           old behavior compared the current timeout to just (timeout), basically
27704           being (delay) off.
27705           This would happen if rtx-delay == rtx-retry-timeout, with the result that
27706           a second rtx attempt for any buffers would be scheduled immediately instead
27707           of after rtx-delay ms.
27708           Simply calculate (new_timeout = timeout + delay) and then use that instead.
27709           https://bugzilla.gnome.org/show_bug.cgi?id=773905
27710
27711 2016-11-03 13:27:51 +0000  Tim-Philipp Müller <tim@centricular.com>
27712
27713         * tests/check/elements/wavparse.c:
27714         * tests/files/Makefile.am:
27715         * tests/files/audiotestsrc.wav:
27716           tests: wavparse: add test for processing an actual .wav file
27717           https://bugzilla.gnome.org/show_bug.cgi?id=773861
27718
27719 2016-11-03 12:34:51 +0200  Sebastian Dröge <sebastian@centricular.com>
27720
27721         * gst/wavparse/gstwavparse.c:
27722           wavparse: Don't set caps to NULL after setting them on the srcpad
27723           We would like to check later on EOS if we found a known stream type or
27724           not, to possibly post an error message.
27725           https://bugzilla.gnome.org/show_bug.cgi?id=773861
27726
27727 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
27728
27729         * ext/gtk/gstgtkglsink.c:
27730           gl: GST_GL_TYPE -> GST_TYPE_GL
27731           Some deprecated symbols are kept for backwards compatibility
27732
27733 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
27734
27735         * ext/qt/gstqtsink.cc:
27736         * ext/qt/gstqtsrc.cc:
27737           gl: GST_GL_TYPE -> GST_TYPE_GL
27738           Some deprecated symbols are kept for backwards compatibility
27739
27740 2016-11-02 14:33:28 +0200  Sebastian Dröge <sebastian@centricular.com>
27741
27742         * gst/isomp4/gstqtmux.c:
27743           qtmux: Don't deref NULL pads in debug output
27744           That tends to crash.
27745
27746 2016-11-02 11:46:07 +1100  Jan Schmidt <jan@centricular.com>
27747
27748         * gst/isomp4/qtdemux.c:
27749           isomp4: Don't use gst_video_colorimetry_to_string_full()
27750           The API was reverted. Just use the plain
27751           gst_video_colorimetry_to_string() function.
27752
27753 2016-11-02 11:00:13 +1100  Jan Schmidt <jan@centricular.com>
27754
27755         * gst/multifile/gstsplitmuxsink.c:
27756           splitmuxsink: Fix GObject warnings on shutdown.
27757           Commit 83e718 added a pad template to splitmux request
27758           pads, which means that GstElement now releases the pads on
27759           dispose, but after having removed all elements in the bin
27760           and unlinked them. Make sure we can handle cleanup in that case
27761           without throwing assertions.
27762           https://bugzilla.gnome.org/show_bug.cgi?id=773784
27763
27764 2016-11-02 02:25:51 +1100  Jan Schmidt <jan@centricular.com>
27765
27766         * gst/multifile/gstsplitmuxsrc.c:
27767         * gst/multifile/gstsplitmuxsrc.h:
27768           splitmuxsrc: Store seek seqnum and send it on EOS / segment events.
27769           GES relies on the EOS event having the seqnum of the seek that
27770           caused it.
27771
27772 2016-11-02 02:25:00 +1100  Jan Schmidt <jan@centricular.com>
27773
27774         * gst/multifile/gstsplitmuxsrc.c:
27775           splitmuxsrc: Forward a not-linked error on the bus
27776           Handle not-linked as for other fatal errors and post it
27777           onto the bus so the app knows
27778
27779 2016-11-01 21:00:15 +0200  Sebastian Dröge <sebastian@centricular.com>
27780
27781         * gst/isomp4/qtdemux.c:
27782           qtdemux: Fix compiler warning
27783           qtdemux.c: In function ‘qtdemux_parse_tree’:
27784           qtdemux.c:10139:16: error: ‘color_table_id’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
27785           if (color_table_id != 0) {
27786           ^
27787           qtdemux.c:10121:19: note: ‘color_table_id’ was declared here
27788           guint16 color_table_id;
27789           ^~~~~~~~~~~~~~
27790
27791 2016-10-20 17:40:59 +0300  Sebastian Dröge <sebastian@centricular.com>
27792
27793         * gst/isomp4/gstqtmux.c:
27794           qtmux: Use a default interleave of 250ms for all codecs
27795           https://bugzilla.gnome.org/show_bug.cgi?id=773217
27796
27797 2016-10-19 14:33:33 +0300  Sebastian Dröge <sebastian@centricular.com>
27798
27799         * gst/isomp4/gstqtmux.c:
27800           qtmux: Use a default interleave when ProRes is used
27801           The ProRes guidelines suggest an interleave of 0.5s is common, but
27802           specifies that for ProRes at most 2MB (for SD) and 4MB (for HD) should
27803           be used per chunk.
27804           It might also make sense to use similar numbers in general.
27805           https://bugzilla.gnome.org/show_bug.cgi?id=773217
27806
27807 2016-10-19 14:25:28 +0300  Sebastian Dröge <sebastian@centricular.com>
27808
27809         * gst/isomp4/atoms.c:
27810         * gst/isomp4/gstqtmux.c:
27811         * gst/isomp4/gstqtmux.h:
27812           qtmux: Allow configuring the interleave size in bytes/time
27813           Previously we were switching from one chunk to another on every single
27814           buffer. This wastes some space in the headers and, depending on the
27815           software, might depend in more reads (e.g. if the software is reading
27816           multiple samples in one go if they're in the same chunk).
27817           The ProRes guidelines suggest an interleave of 0.5s is common, but
27818           specifies that for ProRes at most 2MB (for SD) and 4MB (for HD) should
27819           be used per chunk. This will be handled in a follow-up commit.
27820           https://bugzilla.gnome.org/show_bug.cgi?id=773217
27821
27822 2016-09-30 18:22:27 +0300  Sebastian Dröge <sebastian@centricular.com>
27823
27824         * gst/isomp4/gstqtmux.c:
27825           qtmux: Set compressor name, horizontal/vertical resolution and depth for ProRes
27826           This is also required by some software to handle ProRes files.
27827           https://bugzilla.gnome.org/show_bug.cgi?id=769048
27828
27829 2016-09-30 18:05:38 +0300  Sebastian Dröge <sebastian@centricular.com>
27830
27831         * gst/isomp4/fourcc.h:
27832         * gst/isomp4/gstqtmux.c:
27833         * gst/isomp4/qtdemux.c:
27834           qt: Add support for ProRes 4444 XQ
27835           And also 4444 in the muxer.
27836           https://bugzilla.gnome.org/show_bug.cgi?id=769048
27837
27838 2016-09-30 17:58:37 +0300  Sebastian Dröge <sebastian@centricular.com>
27839
27840         * gst/isomp4/atoms.c:
27841         * gst/isomp4/atoms.h:
27842         * gst/isomp4/fourcc.h:
27843         * gst/isomp4/gstqtmux.c:
27844         * gst/isomp4/qtdemux_types.c:
27845           qtmux: Write 'clap' atom for ProRes
27846           It's required for ProRes to work with other software.
27847           It is also in the MP4 standard, but inventing values here seems a bit
27848           tricky for the general case and it does not really give any extra
27849           information.
27850           https://bugzilla.gnome.org/show_bug.cgi?id=769048
27851
27852 2016-09-30 09:55:58 +0300  Sebastian Dröge <sebastian@centricular.com>
27853
27854         * gst/isomp4/qtdemux.c:
27855           qtdemux: Read colorimetry information from colr atom if available
27856           https://bugzilla.gnome.org/show_bug.cgi?id=772181
27857
27858 2016-09-29 21:56:18 +0300  Sebastian Dröge <sebastian@centricular.com>
27859
27860         * gst/isomp4/atoms.c:
27861         * gst/isomp4/atoms.h:
27862         * gst/isomp4/fourcc.h:
27863         * gst/isomp4/gstqtmux.c:
27864           qtmux: Always write colr atom with the colorimetry information
27865           https://bugzilla.gnome.org/show_bug.cgi?id=772181
27866
27867 2016-09-29 18:16:18 +0300  Sebastian Dröge <sebastian@centricular.com>
27868
27869         * gst/isomp4/atoms.c:
27870         * gst/isomp4/atoms.h:
27871         * gst/isomp4/gstqtmux.c:
27872           qtmux: Fix writing of the 'fiel' extension atom
27873           This was also wrong for JPEG2000. Also write it for all MOV files and
27874           JPEG2000, not only for ProRes.
27875           https://bugzilla.gnome.org/show_bug.cgi?id=769048
27876
27877 2016-09-29 17:40:23 +0300  Sebastian Dröge <sebastian@centricular.com>
27878
27879         * gst/isomp4/atoms.c:
27880           qtmux: Write 4 bytes of zeroes at the end of the sample description extensions
27881           This is working around some broken software.
27882           https://bugzilla.gnome.org/show_bug.cgi?id=769048
27883
27884 2016-09-28 20:55:24 +0300  Sebastian Dröge <sebastian@centricular.com>
27885
27886         * gst/isomp4/atoms.c:
27887           atoms: 'pasp' atom is also part of MP4, write it always
27888           https://bugzilla.gnome.org/show_bug.cgi?id=769048
27889
27890 2016-07-11 19:30:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
27891
27892         * gst/isomp4/atoms.c:
27893         * gst/isomp4/atoms.h:
27894         * gst/isomp4/fourcc.h:
27895         * gst/isomp4/gstqtmux.c:
27896           qtmux: Write additional atoms for prores video
27897           These required atoms are: colorimetry, field information, spatial/temporal
27898           quality, and vendor.
27899           https://bugzilla.gnome.org/show_bug.cgi?id=769048
27900
27901 2014-06-16 17:20:32 +0200  Stian Selnes <stian.selnes@gmail.com>
27902
27903         * gst/rtp/gstrtph263depay.c:
27904           rtph263depay: Don't drop mode b packets with picture start code
27905           Some buggy payloaders, e.g. rtph263pay, may use mode B for packets
27906           that starts with a picture (or GOB) start code although it's not
27907           allowed. Let's be nice and not drop these packets/frames.
27908           https://bugzilla.gnome.org/show_bug.cgi?id=773516
27909
27910 2016-06-22 13:59:35 +0200  Havard Graff <havard.graff@gmail.com>
27911
27912         * gst/rtp/gstrtph263ppay.c:
27913         * tests/check/elements/rtph263.c:
27914           rtph263ppay: Fix caps leak
27915           Fix leaking caps when downstream has not-fixed caps.
27916           https://bugzilla.gnome.org/show_bug.cgi?id=773515
27917
27918 2016-10-26 16:42:19 +0200  Stian Selnes <stian@pexip.com>
27919
27920         * gst/rtp/gstrtph263pay.c:
27921           rtph263pay: Fix indentation
27922           https://bugzilla.gnome.org/show_bug.cgi?id=773514
27923
27924 2016-10-18 11:35:58 +0200  Stian Selnes <stian@pexip.com>
27925
27926         * gst/rtp/gstrtph263pay.c:
27927           rtph263pay: Use GST_TRACE_OBJECT for logging bitstream parsing
27928           Bump the bitstream parsing to TRACE log level so it doesn't flood the
27929           output when trying to read the more useful DEBUG and LOG messages.
27930           Also use GST_DEBUG_OBJECT instead of GST_DEBUG in various places
27931           https://bugzilla.gnome.org/show_bug.cgi?id=773514
27932
27933 2016-10-18 11:09:10 +0200  Stian Selnes <stian@pexip.com>
27934
27935         * gst/rtp/gstrtph263pay.c:
27936           rtph263pay: Fix leak for B-fragments
27937           Altough commits 6a16be7, 64f9d08 and 0c7e3a8 fixed some issues they
27938           introduced others. This patch fixes the leak of one macroblock for every
27939           B fragment.
27940           Macroblock structures must not be freed immediately after finding the
27941           boundaries as they are stored and used later. However the inital dummy
27942           structure (used for finding the first boundary) must be freed.
27943           CID #1212156
27944           https://bugzilla.gnome.org/show_bug.cgi?id=773512
27945
27946 2016-10-20 13:14:13 +0200  Alejandro G. Castro <alex@igalia.com>
27947
27948         * gst/rtpmanager/rtpsession.c:
27949           rtpbin: avoid generating errors when rtcp messages are empty and check the queue is not empty
27950           Add a check to verify all the output buffers were empty for the
27951           session in a timout and log an error.
27952           https://bugzilla.gnome.org/show_bug.cgi?id=773269
27953
27954 2016-10-26 13:21:29 +0200  Alejandro G. Castro <alex@igalia.com>
27955
27956         * gst/rtpmanager/gstrtpsession.c:
27957         * gst/rtpmanager/rtpsession.c:
27958         * gst/rtpmanager/rtpsession.h:
27959           rtpbin: pipeline gets an EOS when any rtpsources byes
27960           Instead of sending EOS when a source byes we have to wait for
27961           all the sources to be gone, which means they already sent BYE and
27962           were removed from the session. We now handle the EOS in the rtcp
27963           loop checking the amount of sources in the session.
27964           https://bugzilla.gnome.org/show_bug.cgi?id=773218
27965
27966 2016-10-21 17:31:00 +0000  Matt Staples <staples255@gmail.com>
27967
27968         * gst/rtsp/gstrtspsrc.c:
27969           rtspsrc: Also handle redirect on PLAY
27970           https://bugzilla.gnome.org/show_bug.cgi?id=772610
27971
27972 2016-08-30 10:24:43 +0200  Petr Kulhavy <brain@jikos.cz>
27973
27974         * gst/rtsp/gstrtspsrc.c:
27975           rtspsrc: allow missing control attribute in case of a single stream
27976           Improve RFC2326 - chapter C.3 compatibility:
27977           In case just a single stream is specified in SDP and the control attribute
27978           is missing do not drop the stream but rather assume "a=control:*"
27979           https://bugzilla.gnome.org/show_bug.cgi?id=770568
27980
27981 2016-10-08 18:11:17 +0200  William Manley <will@williammanley.net>
27982
27983         * sys/v4l2/gstv4l2allocator.c:
27984           v4l2: Warn, don't assert if v4l gives us a buffer with a too large size
27985           I've seen problems where the `bytesused` field of `v4l2_buffer` would be
27986           a silly number causing the later call to:
27987           gst_memory_resize (group->mem[i], 0, group->planes[i].bytesused);
27988           to result in this error to be printed:
27989           (pulsevideo:11): GStreamer-CRITICAL **: gst_memory_resize: assertion 'size + mem->offset + offset <= mem->maxsize' failed
27990           besides causing who-knows what other problems.
27991           We make the assumption that this buffer has still been dequeued correctly
27992           so just clamp to a valid size so downstream elements won't end up in
27993           undefined behaviour.
27994           The invalid `v4l2_buffer` I saw from my capture device was:
27995           buffer = {
27996           index = 0,
27997           type = 1,
27998           bytesused = 534748928, // <- Invalid
27999           flags = 8260, // V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC | V4L2_BUF_FLAG_ERROR | V4L2_BUF_FLAG_DONE
28000           field = 01330, // <- Invalid
28001           timestamp = {
28002           tv_sec = 0,
28003           tv_usec = 0
28004           },
28005           timecode = {
28006           type = 0,
28007           flags = 0,
28008           frames = 0 '\000',
28009           seconds = 0 '\000',
28010           minutes = 0 '\000',
28011           hours = 0 '\000',
28012           userbits = "\000\000\000"
28013           },
28014           sequence = 0,
28015           memory = 2,
28016           m = {
28017           offset = 3537219584,
28018           userptr = 140706665836544, // Could be nonsense, not sure
28019           planes = 0x7ff8d2d5b000,
28020           fd = -757747712
28021           },
28022           length = 2764800,
28023           reserved2 = 0,
28024           reserved = 0
28025           }
28026           This is from gdb with my own annotations added.
28027           This was with gst-plugins-good 1.8.1, a Magewell XI100DUSB-HDMI video
28028           capture device and kernel 3.13 using a dodgy HDMI cable which is great at
28029           breaking HDMI capture devices.  I'm using io-mode=userptr and have built
28030           gst-plugins-good without libv4l.
28031           https://bugzilla.gnome.org/show_bug.cgi?id=769765
28032
28033 2016-10-20 20:41:07 +0300  Sebastian Dröge <sebastian@centricular.com>
28034
28035         * gst/isomp4/gstqtmux.c:
28036           qtmux: Use a better default value for the movie header timescale
28037           Take the maximum video timescale, or if no video track is present the
28038           previous value of 1800.
28039           https://bugzilla.gnome.org/show_bug.cgi?id=769041
28040
28041 2016-10-20 20:07:19 +0300  Sebastian Dröge <sebastian@centricular.com>
28042
28043         * gst/isomp4/gstqtmux.c:
28044           qtmux: Be more clever with the default video track timescale
28045           Use the number of milliframes per second for integral and drop-frame
28046           framerates, as suggested by the QT file format specification and other
28047           places. We already did that for integral framerates before, but not for
28048           drop-frame framerates. This now keeps precision better.
28049           For all other framerates, check if it's close to a well-known framerate
28050           and use that instead.
28051           https://bugzilla.gnome.org/show_bug.cgi?id=769041
28052
28053 2016-10-10 13:00:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28054
28055         * gst/isomp4/qtdemux.c:
28056           qtdemux: extract interlaced information from jpeg video
28057           This information is hidden in a small chunk of data.
28058           Format found at https://developer.apple.com/standards/qtff-2001.pdf,
28059           page 92, "Video Sample Description", under table 3.1.
28060           https://bugzilla.gnome.org/show_bug.cgi?id=767771
28061
28062 2016-10-26 12:46:28 +0530  Jagadish <jagadishkamathk@gmail.com>
28063
28064         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
28065           gdkpixbufoverlay: Fixing x and y offset computation
28066           While computing the x and y offsets, it's the video resolution and
28067           resized overlay resolution to be used instead of actual overlay image
28068           resoltuion. Due to this, the overlay image used to get wrongly overlayed
28069           in undesired location
28070           https://bugzilla.gnome.org/show_bug.cgi?id=757292
28071
28072 2016-11-01 18:09:00 +0000  Tim-Philipp Müller <tim@centricular.com>
28073
28074         * meson.build:
28075           meson: update version
28076
28077 2016-10-24 16:56:31 +0000  Enrique Ocaña González <eocanha@igalia.com>
28078
28079         * gst/isomp4/qtdemux.c:
28080           qtdemux: Use the tfdt decode time on byte streams when it's significantly different than the time in the last sample
28081           We consider there's a sifnificant difference when it's larger than on second
28082           or than half the duration of the last processed fragment in case the latter is
28083           larger.
28084           https://bugzilla.gnome.org/show_bug.cgi?id=754230
28085
28086 === release 1.11.0 ===
28087
28088 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
28089
28090         * configure.ac:
28091           Back to development
28092
28093 === release 1.10.0 ===
28094
28095 2016-11-01 17:57:44 +0200  Sebastian Dröge <sebastian@centricular.com>
28096
28097         * ChangeLog:
28098         * NEWS:
28099         * RELEASE:
28100         * configure.ac:
28101         * docs/plugins/gst-plugins-good-plugins.args:
28102         * docs/plugins/inspect/plugin-1394.xml:
28103         * docs/plugins/inspect/plugin-aasink.xml:
28104         * docs/plugins/inspect/plugin-alaw.xml:
28105         * docs/plugins/inspect/plugin-alpha.xml:
28106         * docs/plugins/inspect/plugin-alphacolor.xml:
28107         * docs/plugins/inspect/plugin-apetag.xml:
28108         * docs/plugins/inspect/plugin-audiofx.xml:
28109         * docs/plugins/inspect/plugin-audioparsers.xml:
28110         * docs/plugins/inspect/plugin-auparse.xml:
28111         * docs/plugins/inspect/plugin-autodetect.xml:
28112         * docs/plugins/inspect/plugin-avi.xml:
28113         * docs/plugins/inspect/plugin-cacasink.xml:
28114         * docs/plugins/inspect/plugin-cairo.xml:
28115         * docs/plugins/inspect/plugin-cutter.xml:
28116         * docs/plugins/inspect/plugin-debug.xml:
28117         * docs/plugins/inspect/plugin-deinterlace.xml:
28118         * docs/plugins/inspect/plugin-dtmf.xml:
28119         * docs/plugins/inspect/plugin-dv.xml:
28120         * docs/plugins/inspect/plugin-effectv.xml:
28121         * docs/plugins/inspect/plugin-equalizer.xml:
28122         * docs/plugins/inspect/plugin-flac.xml:
28123         * docs/plugins/inspect/plugin-flv.xml:
28124         * docs/plugins/inspect/plugin-flxdec.xml:
28125         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
28126         * docs/plugins/inspect/plugin-goom.xml:
28127         * docs/plugins/inspect/plugin-goom2k1.xml:
28128         * docs/plugins/inspect/plugin-icydemux.xml:
28129         * docs/plugins/inspect/plugin-id3demux.xml:
28130         * docs/plugins/inspect/plugin-imagefreeze.xml:
28131         * docs/plugins/inspect/plugin-interleave.xml:
28132         * docs/plugins/inspect/plugin-isomp4.xml:
28133         * docs/plugins/inspect/plugin-jack.xml:
28134         * docs/plugins/inspect/plugin-jpeg.xml:
28135         * docs/plugins/inspect/plugin-level.xml:
28136         * docs/plugins/inspect/plugin-matroska.xml:
28137         * docs/plugins/inspect/plugin-mulaw.xml:
28138         * docs/plugins/inspect/plugin-multifile.xml:
28139         * docs/plugins/inspect/plugin-multipart.xml:
28140         * docs/plugins/inspect/plugin-navigationtest.xml:
28141         * docs/plugins/inspect/plugin-oss4.xml:
28142         * docs/plugins/inspect/plugin-ossaudio.xml:
28143         * docs/plugins/inspect/plugin-png.xml:
28144         * docs/plugins/inspect/plugin-pulseaudio.xml:
28145         * docs/plugins/inspect/plugin-replaygain.xml:
28146         * docs/plugins/inspect/plugin-rtp.xml:
28147         * docs/plugins/inspect/plugin-rtpmanager.xml:
28148         * docs/plugins/inspect/plugin-rtsp.xml:
28149         * docs/plugins/inspect/plugin-shapewipe.xml:
28150         * docs/plugins/inspect/plugin-shout2send.xml:
28151         * docs/plugins/inspect/plugin-smpte.xml:
28152         * docs/plugins/inspect/plugin-soup.xml:
28153         * docs/plugins/inspect/plugin-spectrum.xml:
28154         * docs/plugins/inspect/plugin-speex.xml:
28155         * docs/plugins/inspect/plugin-taglib.xml:
28156         * docs/plugins/inspect/plugin-udp.xml:
28157         * docs/plugins/inspect/plugin-video4linux2.xml:
28158         * docs/plugins/inspect/plugin-videobox.xml:
28159         * docs/plugins/inspect/plugin-videocrop.xml:
28160         * docs/plugins/inspect/plugin-videofilter.xml:
28161         * docs/plugins/inspect/plugin-videomixer.xml:
28162         * docs/plugins/inspect/plugin-vpx.xml:
28163         * docs/plugins/inspect/plugin-wavenc.xml:
28164         * docs/plugins/inspect/plugin-wavpack.xml:
28165         * docs/plugins/inspect/plugin-wavparse.xml:
28166         * docs/plugins/inspect/plugin-ximagesrc.xml:
28167         * docs/plugins/inspect/plugin-y4menc.xml:
28168         * gst-plugins-good.doap:
28169         * win32/common/config.h:
28170           Release 1.10.0
28171
28172 2016-11-01 17:47:31 +0200  Sebastian Dröge <sebastian@centricular.com>
28173
28174         * po/af.po:
28175         * po/az.po:
28176         * po/bg.po:
28177         * po/ca.po:
28178         * po/cs.po:
28179         * po/da.po:
28180         * po/de.po:
28181         * po/el.po:
28182         * po/en_GB.po:
28183         * po/eo.po:
28184         * po/es.po:
28185         * po/eu.po:
28186         * po/fi.po:
28187         * po/fr.po:
28188         * po/gl.po:
28189         * po/hr.po:
28190         * po/hu.po:
28191         * po/id.po:
28192         * po/it.po:
28193         * po/ja.po:
28194         * po/lt.po:
28195         * po/lv.po:
28196         * po/mt.po:
28197         * po/nb.po:
28198         * po/nl.po:
28199         * po/or.po:
28200         * po/pl.po:
28201         * po/pt_BR.po:
28202         * po/ro.po:
28203         * po/ru.po:
28204         * po/sk.po:
28205         * po/sl.po:
28206         * po/sq.po:
28207         * po/sr.po:
28208         * po/sv.po:
28209         * po/tr.po:
28210         * po/uk.po:
28211         * po/vi.po:
28212         * po/zh_CN.po:
28213         * po/zh_HK.po:
28214         * po/zh_TW.po:
28215           Update .po files
28216
28217 2016-11-01 17:41:51 +0200  Sebastian Dröge <sebastian@centricular.com>
28218
28219         * po/el.po:
28220           po: Update translations
28221
28222 2016-10-27 12:01:55 +0200  Tobias Schneider <tobias.schneider@voiceinterconnect.de>
28223
28224         * sys/v4l2/gstv4l2object.c:
28225           v4l2object: fix extra-controls leak
28226           Gst struct v4l2object->extra_controls is created if user sets appropriate
28227           option but it is not freed on destruction of v4l2object.
28228           https://bugzilla.gnome.org/show_bug.cgi?id=773580
28229
28230 2016-10-31 18:00:07 +0200  Sebastian Dröge <sebastian@centricular.com>
28231
28232         * ext/soup/gstsouphttpsrc.c:
28233         * ext/soup/gstsouphttpsrc.h:
28234           Revert "souphttpsrc: reduce reading latency by using non-blocking read"
28235           This reverts commit 8816764112408766889c8b680a3af51115df4bf5.
28236           It causes issues with the timeouts, and causes connections to be closed
28237           without actual reason. Needs further investigation.
28238           https://bugzilla.gnome.org/show_bug.cgi?id=773509
28239
28240 2016-10-31 09:00:49 +0200  Sebastian Dröge <sebastian@centricular.com>
28241
28242         * gst/wavparse/gstwavparse.c:
28243           wavparse: Don't try to add srcpad if we don't know valid caps yet
28244           Otherwise we'll run into an assertion on specially crafted files.
28245           https://bugzilla.gnome.org/show_bug.cgi?id=773643
28246
28247 2016-10-27 09:11:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28248
28249         * gst/audiofx/gststereo.c:
28250           Explicitly define float constants as float
28251           With MSVC, this gives the following warning:
28252           warning C4305: 'function': truncation from 'double' to 'gfloat'
28253           Apparently, MSVC does not figure out what type to use for constants
28254           based on the assignment. This warning is very spammy, so let's try to
28255           fix it.
28256
28257 2016-10-27 11:23:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28258
28259         * meson.build:
28260           meson: Remove uselessly duplicated dep checks
28261           These checks are done inside the meson.build files for each plugin.
28262
28263 2016-10-27 11:22:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28264
28265         * ext/meson.build:
28266           meson: dv plugin now works on MSVC
28267           Needs a Meson patch to filter out the useless -lpthread
28268           https://github.com/mesonbuild/meson/pull/962
28269
28270 2016-10-27 14:03:48 +0200  Branko Subasic <branko@axis.com>
28271
28272         * gst/matroska/matroska-mux.c:
28273           matroskamux: allow resolutions above 4096
28274           Modify the caps string to allow width and height greater than 4096.
28275           There is no need to restrict it since the matroska format allows the
28276           width and height values to be up to eight bytes long.
28277           https://bugzilla.gnome.org/show_bug.cgi?id=773582
28278
28279 2016-10-23 17:23:10 -0700  Scott D Phillips <scott.d.phillips@intel.com>
28280
28281         * gst/udp/gstudpsrc.c:
28282           udpsrc: Check for G_PLATFORM_WIN32 for presence of ipi_spec_dest
28283           G_OS_WIN32 is only set when not building with cygwin, but
28284           ipi_spec_dest is missing both with and without cygwin.
28285           https://bugzilla.gnome.org/show_bug.cgi?id=773114
28286
28287 2016-10-26 08:51:40 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
28288
28289         * ext/soup/gstsouphttpsrc.c:
28290           souphttpsrc: reset read_position when reading fails
28291           souphttpsrc maintains two variables for the position:
28292           * 'request_position' is where we want to be
28293           * 'read_position' is where we are
28294           During Normal operations both are updated in sync when data arrives. A seek
28295           changes 'request_position' but not 'read_position'.
28296           When the two positions get out of sync, then a new request is send and the
28297           'Range' header is adjusted to the current 'request_position'.
28298           Without this patch, if reading fails, then the source is destroyed. This
28299           triggers a new request, but the range remains unchanged. As a result, the
28300           old range is used and old data will be read.
28301           Changing the 'read_position' to -1 makes it explicitly different from
28302           'request_position' and as a result the 'Range' header is updated correctly.
28303           https://bugzilla.gnome.org/show_bug.cgi?id=773509
28304
28305 2016-10-25 08:54:34 -0700  Scott D Phillips <scott.d.phillips@intel.com>
28306
28307         * meson.build:
28308           meson: Don't depend on gstreamer-check-1.0 on windows
28309           https://bugzilla.gnome.org/show_bug.cgi?id=773114
28310
28311 2016-10-25 15:24:20 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
28312
28313         * gst/rtsp/gstrtspsrc.c:
28314           rtspsrc: reset connection info to non-flushing when closing
28315           This solves a hanging mainloop in following scenario:
28316           * connect to source
28317           * network/server drops
28318           * pipeline set to NULL (and connection to flushing as part)
28319           * pipeline set to PAUSED/PLAYING (connection to non-flushing, but not recorded)
28320           * [connecting still not possible]
28321           * pipeline set to NULL => mainloop hangs (since no actual flushing is done)
28322
28323 2016-10-26 14:32:48 +1100  Jan Schmidt <jan@centricular.com>
28324
28325         * gst/multifile/gstsplitmuxsink.c:
28326         * gst/multifile/gstsplitmuxsink.h:
28327           splitmuxsink: Only allow one video request pad
28328           The pacing of the overall muxing is controlled
28329           by the video GOPs arriving, so we can only handle
28330           1 video stream, and the request pad is named accordingly.
28331           Ignore a request for a 2nd video pad if there's already
28332           an active one.
28333
28334 2016-10-26 11:59:32 +1100  Jan Schmidt <jan@centricular.com>
28335
28336         * gst/multifile/gstsplitmuxsink.c:
28337           splitmuxsink: Take ownership of floating refs
28338           sink the floating ref when handed a muxer or sink to use so
28339           we clearly take ownership.
28340
28341 2016-10-25 14:51:52 +1100  Jan Schmidt <jan@centricular.com>
28342
28343         * gst/multifile/gstsplitmuxsink.c:
28344           splitmuxsink: Set child elements to NULL when removing.
28345           Make sure that elements are in the NULL state when removing.
28346           Fixes critical warnings when errors occur early on in starting up.
28347
28348 2016-10-25 14:50:53 +1100  Jan Schmidt <jan@centricular.com>
28349
28350         * gst/multifile/gstsplitmuxsink.c:
28351           splitmuxsink: Set pad template on request sink pads
28352           Ensure that the ghost pad returned as a request pad
28353           has the template that was requested
28354
28355 2016-10-25 10:50:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28356
28357         * meson.build:
28358         * tests/check/meson.build:
28359           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
28360           This reverts commit 46632694662b96fddb848a1f2091a215b28a2d35.
28361           Does not actually work. See:
28362           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
28363
28364 2016-06-08 11:24:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28365
28366         * gst/flv/gstflvmux.c:
28367           flvmux: Assume PTS is DTS when PTS is missing
28368           This fixes issue for encoders that only sets the DTS. We assume that
28369           there was no re-ordering when that happens.
28370           https://bugzilla.gnome.org/show_bug.cgi?id=762207
28371
28372 2016-10-24 00:34:15 +0100  Tim-Philipp Müller <tim@centricular.com>
28373
28374         * tests/check/meson.build:
28375           meson: fix build outside of gst-all
28376
28377 2016-10-21 00:42:54 -0700  Scott D Phillips <scott.d.phillips@intel.com>
28378
28379         * sys/directsound/meson.build:
28380           meson: directsound: Add ole32 library dependency
28381           https://bugzilla.gnome.org/show_bug.cgi?id=773114
28382
28383 2016-10-21 00:42:18 -0700  Scott D Phillips <scott.d.phillips@intel.com>
28384
28385         * meson.build:
28386         * tests/check/meson.build:
28387           meson: move gstreamer-check-1.0 dependency to tests/check
28388           https://bugzilla.gnome.org/show_bug.cgi?id=773114
28389
28390 2016-10-20 22:08:14 +0100  Tim-Philipp Müller <tim@centricular.com>
28391
28392         * tests/check/elements/videomixer.c:
28393           tests: videomixer: disable racy flush_start_flush_stop test
28394           It's been broken for years, and it's unlikely it will ever
28395           be fixed for collectpads/videomixer now that there's compositor
28396           which works fine. So let's disable it, since all it does
28397           is that it creates noise that distracts from other failures.
28398           Also see the corresponding adder bug as it failed in the same way:
28399           https://bugzilla.gnome.org/show_bug.cgi?id=708891
28400
28401 2016-10-09 16:56:10 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
28402
28403         * tests/check/elements/souphttpsrc.c:
28404           tests: Fix souphttpsrc tests without CK_FORK=no
28405           It seems that the forked processes all attempt to handle the listening
28406           socket from the server, and only one has to shutdown the socket to break
28407           the server completely.
28408           Create a new server inside each test to avoid this.
28409           https://bugzilla.gnome.org/show_bug.cgi?id=772656
28410
28411 2016-10-09 15:23:51 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
28412
28413         * tests/check/elements/level.c:
28414           tests: Fix level test in CK_FORK=no mode
28415           The tests accumulate buffers in GstCheck's buffers list, and the list is
28416           not (consistently) reset between tests. Do that and remove the now
28417           conflicting unrefs for outbuffers.
28418           https://bugzilla.gnome.org/show_bug.cgi?id=772644
28419
28420 2016-10-07 13:04:27 +0530  Gaurav Gupta <g.gupta@samsung.com>
28421
28422         * sys/waveform/gstwaveformsink.c:
28423           waveformsink: Fix Memory leak using GST_PTR_FORMAT
28424           https://bugzilla.gnome.org/show_bug.cgi?id=772497
28425
28426 2016-10-18 12:23:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28427
28428         * gst/monoscope/meson.build:
28429           meson: Add missing gstaudio dep to monoscope
28430           In file included from ../subprojects/gst-plugins-good/gst/monoscope/gstmonoscope.c:42:0:
28431           ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio.h:26:39: fatal error: gst/audio/audio-enumtypes.h: No such file or directory
28432           #include <gst/audio/audio-enumtypes.h>
28433           ^
28434           compilation terminated.
28435           https://ci.gstreamer.net/job/GStreamer-master-meson/271/console
28436
28437 2016-10-16 12:40:22 +0200  Sergey Borovkov <sergey.borovkov@wireload.net>
28438
28439         * ext/qt/qtwindow.cc:
28440           qt: Fix failing build on RPI
28441           https://bugzilla.gnome.org/show_bug.cgi?id=773026
28442
28443 2016-10-16 02:18:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28444
28445         * gst/multifile/meson.build:
28446           meson: Add missing pbutils dependency to multifile
28447           Found via the Jenkins CI:
28448           FAILED: subprojects/gst-plugins-good/gst/multifile/gstmultifile@sha/gstsplitmuxsink.c.o
28449           [...]
28450           In file included from ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsink.h:24:0,
28451           from ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsink.c:59:
28452           ../subprojects/gst-plugins-base/gst-libs/gst/pbutils/pbutils.h:30:43: fatal error: gst/pbutils/pbutils-enumtypes.h: No such file or directory
28453           #include <gst/pbutils/pbutils-enumtypes.h>
28454           ^
28455           compilation terminated.
28456           https://ci.gstreamer.net/job/GStreamer-master-meson/263/console
28457
28458 2016-10-15 22:11:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28459
28460         * meson.build:
28461           meson: Don't set c_std to gnu99
28462           Use the default for each compiler on every platform instead. This
28463           improves our compatibility with compilers that don't have gnu99 as
28464           a c_std.
28465
28466 2016-10-04 18:04:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28467
28468         * meson.build:
28469         * tests/check/getpluginsdir:
28470         * tests/check/meson.build:
28471           meson: Make use of new environment object and set plugin path to builddir
28472           Workaround source_root being the root directory of all projects in the subproject
28473           case and remove now unneeded getpluginsdir
28474           Bump meson requirement to 0.35
28475
28476 2016-10-06 11:15:54 +0530  Gaurav Gupta <g.gupta@samsung.com>
28477
28478         * tests/examples/rtp/client-rtpaux.c:
28479           tests: Fix memory leak in test rtpaux test
28480           https://bugzilla.gnome.org/show_bug.cgi?id=772496
28481
28482 2016-10-03 11:27:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28483
28484         * gst/imagefreeze/gstimagefreeze.c:
28485           imagefreeze: Forward latency queries to upstream
28486           Without this, latency queries to imagefreeze will fail.
28487
28488 2016-09-30 11:35:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28489
28490         * hooks/pre-commit.hook:
28491         * meson.build:
28492         * tests/check/getpluginsdir:
28493           meson: Setup pre commit hook and fix getpluginsdir for standalone case
28494
28495 2016-09-29 04:55:14 +1000  Jan Schmidt <jan@centricular.com>
28496
28497         * gst/multifile/gstsplitmuxsrc.c:
28498           splitmuxsrc: Handle stop point from segment
28499           If the seek stop point (or start, during reverse play)
28500           was within the segment we just finished, go EOS immediately
28501           instead of proceeding through all other parts and sending
28502           0 length seeks to them.
28503           https://bugzilla.gnome.org/show_bug.cgi?id=772138
28504
28505 2016-09-29 03:21:26 +1000  Jan Schmidt <jan@centricular.com>
28506
28507         * gst/multifile/gstsplitmuxsrc.c:
28508           splitmuxsrc: Drop lock shutting down pads
28509           Avoid a sporadic deadlock on shutdown by dropping
28510           the splitmux lock around pad shutdown
28511           https://bugzilla.gnome.org/show_bug.cgi?id=772138
28512
28513 2016-09-29 02:47:36 +1000  Jan Schmidt <jan@centricular.com>
28514
28515         * gst/multifile/gstsplitmuxpartreader.c:
28516           splitmuxsrc: Fix extra unref handling queries
28517           https://bugzilla.gnome.org/show_bug.cgi?id=772138
28518
28519 2016-09-29 04:50:25 +1000  Jan Schmidt <jan@centricular.com>
28520
28521         * gst/multifile/gstsplitmuxpartreader.c:
28522         * gst/multifile/gstsplitmuxpartreader.h:
28523         * gst/multifile/gstsplitmuxsrc.c:
28524           splitmuxsrc: Avoid stall when parts get out of sync
28525           When one part moves ahead of the others - due to excessive
28526           downstream queueing, or really small input files - then
28527           we can end up activating parts more than once. That can lead to
28528           effects like shutting down pad tasks prematurely.
28529           https://bugzilla.gnome.org/show_bug.cgi?id=772138
28530
28531 2016-09-30 11:41:19 +0100  Tim-Philipp Müller <tim@centricular.com>
28532
28533         * meson.build:
28534           meson: update version
28535
28536 === release 1.9.90 ===
28537
28538 2016-09-30 13:02:19 +0300  Sebastian Dröge <sebastian@centricular.com>
28539
28540         * ChangeLog:
28541         * NEWS:
28542         * RELEASE:
28543         * configure.ac:
28544         * docs/plugins/gst-plugins-good-plugins.args:
28545         * docs/plugins/gst-plugins-good-plugins.interfaces:
28546         * docs/plugins/inspect/plugin-1394.xml:
28547         * docs/plugins/inspect/plugin-aasink.xml:
28548         * docs/plugins/inspect/plugin-alaw.xml:
28549         * docs/plugins/inspect/plugin-alpha.xml:
28550         * docs/plugins/inspect/plugin-alphacolor.xml:
28551         * docs/plugins/inspect/plugin-apetag.xml:
28552         * docs/plugins/inspect/plugin-audiofx.xml:
28553         * docs/plugins/inspect/plugin-audioparsers.xml:
28554         * docs/plugins/inspect/plugin-auparse.xml:
28555         * docs/plugins/inspect/plugin-autodetect.xml:
28556         * docs/plugins/inspect/plugin-avi.xml:
28557         * docs/plugins/inspect/plugin-cacasink.xml:
28558         * docs/plugins/inspect/plugin-cairo.xml:
28559         * docs/plugins/inspect/plugin-cutter.xml:
28560         * docs/plugins/inspect/plugin-debug.xml:
28561         * docs/plugins/inspect/plugin-deinterlace.xml:
28562         * docs/plugins/inspect/plugin-dtmf.xml:
28563         * docs/plugins/inspect/plugin-dv.xml:
28564         * docs/plugins/inspect/plugin-effectv.xml:
28565         * docs/plugins/inspect/plugin-equalizer.xml:
28566         * docs/plugins/inspect/plugin-flac.xml:
28567         * docs/plugins/inspect/plugin-flv.xml:
28568         * docs/plugins/inspect/plugin-flxdec.xml:
28569         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
28570         * docs/plugins/inspect/plugin-goom.xml:
28571         * docs/plugins/inspect/plugin-goom2k1.xml:
28572         * docs/plugins/inspect/plugin-icydemux.xml:
28573         * docs/plugins/inspect/plugin-id3demux.xml:
28574         * docs/plugins/inspect/plugin-imagefreeze.xml:
28575         * docs/plugins/inspect/plugin-interleave.xml:
28576         * docs/plugins/inspect/plugin-isomp4.xml:
28577         * docs/plugins/inspect/plugin-jack.xml:
28578         * docs/plugins/inspect/plugin-jpeg.xml:
28579         * docs/plugins/inspect/plugin-level.xml:
28580         * docs/plugins/inspect/plugin-matroska.xml:
28581         * docs/plugins/inspect/plugin-mulaw.xml:
28582         * docs/plugins/inspect/plugin-multifile.xml:
28583         * docs/plugins/inspect/plugin-multipart.xml:
28584         * docs/plugins/inspect/plugin-navigationtest.xml:
28585         * docs/plugins/inspect/plugin-oss4.xml:
28586         * docs/plugins/inspect/plugin-ossaudio.xml:
28587         * docs/plugins/inspect/plugin-png.xml:
28588         * docs/plugins/inspect/plugin-pulseaudio.xml:
28589         * docs/plugins/inspect/plugin-replaygain.xml:
28590         * docs/plugins/inspect/plugin-rtp.xml:
28591         * docs/plugins/inspect/plugin-rtpmanager.xml:
28592         * docs/plugins/inspect/plugin-rtsp.xml:
28593         * docs/plugins/inspect/plugin-shapewipe.xml:
28594         * docs/plugins/inspect/plugin-shout2send.xml:
28595         * docs/plugins/inspect/plugin-smpte.xml:
28596         * docs/plugins/inspect/plugin-soup.xml:
28597         * docs/plugins/inspect/plugin-spectrum.xml:
28598         * docs/plugins/inspect/plugin-speex.xml:
28599         * docs/plugins/inspect/plugin-taglib.xml:
28600         * docs/plugins/inspect/plugin-udp.xml:
28601         * docs/plugins/inspect/plugin-video4linux2.xml:
28602         * docs/plugins/inspect/plugin-videobox.xml:
28603         * docs/plugins/inspect/plugin-videocrop.xml:
28604         * docs/plugins/inspect/plugin-videofilter.xml:
28605         * docs/plugins/inspect/plugin-videomixer.xml:
28606         * docs/plugins/inspect/plugin-vpx.xml:
28607         * docs/plugins/inspect/plugin-wavenc.xml:
28608         * docs/plugins/inspect/plugin-wavpack.xml:
28609         * docs/plugins/inspect/plugin-wavparse.xml:
28610         * docs/plugins/inspect/plugin-ximagesrc.xml:
28611         * docs/plugins/inspect/plugin-y4menc.xml:
28612         * gst-plugins-good.doap:
28613         * win32/common/config.h:
28614           Release 1.9.90
28615
28616 2016-09-30 12:17:26 +0300  Sebastian Dröge <sebastian@centricular.com>
28617
28618         * po/af.po:
28619         * po/az.po:
28620         * po/bg.po:
28621         * po/ca.po:
28622         * po/cs.po:
28623         * po/da.po:
28624         * po/de.po:
28625         * po/el.po:
28626         * po/en_GB.po:
28627         * po/eo.po:
28628         * po/es.po:
28629         * po/eu.po:
28630         * po/fi.po:
28631         * po/fr.po:
28632         * po/gl.po:
28633         * po/hr.po:
28634         * po/hu.po:
28635         * po/id.po:
28636         * po/it.po:
28637         * po/ja.po:
28638         * po/lt.po:
28639         * po/lv.po:
28640         * po/mt.po:
28641         * po/nb.po:
28642         * po/nl.po:
28643         * po/or.po:
28644         * po/pl.po:
28645         * po/pt_BR.po:
28646         * po/ro.po:
28647         * po/ru.po:
28648         * po/sk.po:
28649         * po/sl.po:
28650         * po/sq.po:
28651         * po/sr.po:
28652         * po/sv.po:
28653         * po/tr.po:
28654         * po/uk.po:
28655         * po/vi.po:
28656         * po/zh_CN.po:
28657         * po/zh_HK.po:
28658         * po/zh_TW.po:
28659           Update .po files
28660
28661 2016-09-30 11:43:54 +0300  Sebastian Dröge <sebastian@centricular.com>
28662
28663         * po/el.po:
28664           po: Update translations
28665
28666 2016-09-30 13:22:32 +0530  Arun Raghavan <arun@osg.samsung.com>
28667
28668         * tests/check/pipelines/tagschecking.c:
28669           tests: Fix tagschecking failure due to missing PTS
28670           qtmux now needs the PTS (commit a993883b7), so let's make sure we
28671           produce one with our buffers.
28672           https://bugzilla.gnome.org/show_bug.cgi?id=772228
28673
28674 2016-09-28 23:03:58 +0300  Sebastian Dröge <sebastian@centricular.com>
28675
28676         * gst/isomp4/gstqtmux.c:
28677           qtmux: Don't calculate PTS offset and DTS with GST_CLOCK_TIME_NONE
28678           Just error out if there is no valid PTS.
28679           https://bugzilla.gnome.org/show_bug.cgi?id=772143
28680
28681 2016-09-29 17:37:28 +0300  Sebastian Dröge <sebastian@centricular.com>
28682
28683         * gst/isomp4/qtdemux_types.c:
28684           qtdemux: Add JPEG2000 ihdr atom to the list of known ones
28685           Otherwise qtdemux is always going to complain about it being unknown.
28686
28687 2016-09-29 10:19:56 +0300  Sebastian Dröge <sebastian@centricular.com>
28688
28689         * gst/matroska/matroska-mux.c:
28690           matroskamux: Always write the default frame duration for VP8/9 too
28691           The WebM spec allows this now, and it allows us to guess a framerate.
28692           See https://bugzilla.gnome.org/show_bug.cgi?id=772141 and
28693           also https://bugzilla.gnome.org/show_bug.cgi?id=654379
28694
28695 2016-09-27 15:26:19 -0400  Olivier Crête <olivier.crete@collabora.com>
28696
28697         * gst/rtp/gstrtph264depay.c:
28698         * gst/rtp/gstrtph265depay.c:
28699           rtph26[45]depay: Don't handle NALs inside STAP units twice
28700           They've already been handled before pushing them into the adapter.
28701
28702 2016-09-27 12:39:12 +0100  Tim-Philipp Müller <tim@centricular.com>
28703
28704         * tests/check/meson.build:
28705           meson: tests: fix vp8 availability checks
28706           Those variables are not defined if vp8 was not found.
28707
28708 2016-09-27 10:23:38 +0100  Tim-Philipp Müller <tim@centricular.com>
28709
28710         * gst/multifile/gstmultifilesink.c:
28711           Revert "multifilesink: streamline the file-switch code a bit"
28712           This reverts commit f1ceaab02f3f557e23b77b14771a575788f92bb4.
28713           This broke atomic file writes in "buffer" mode. It did make
28714           sure that any streamheaders are prepended to each file in
28715           buffer mode as well, but that's not really needed in practice,
28716           whereas atomic file writes are, so let's restore the status
28717           quo ante for now since this was primarily a code cleanup anyway,
28718           and if anyone needs to streamheaders in buffer mode too they
28719           can make a patch to implement that differently. Re-implementing
28720           the atomic writes in the element also seems way too much work.
28721           https://bugzilla.gnome.org/show_bug.cgi?id=766990
28722
28723 2016-09-27 10:22:57 +0100  Tim-Philipp Müller <tim@centricular.com>
28724
28725         * gst/multifile/gstmultifilesink.c:
28726           Revert "multifilesink: close file on write error with next-file mode is set to buffer"
28727           This reverts commit 84e441d2685cf223d348a95be0c5ba693bbf6624.
28728           This will no longer be needed once we revert f1ceaab02.
28729
28730 2016-09-26 13:22:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28731
28732         * tests/check/meson.build:
28733           meson: Add gst-plugins-base plugins directories to be used by tests
28734
28735 2016-09-26 14:30:00 +0100  Tim-Philipp Müller <tim@centricular.com>
28736
28737         * ext/vpx/meson.build:
28738         * meson.build:
28739         * tests/check/getpluginsdir:
28740         * tests/check/meson.build:
28741           meson: add unit tests
28742           Only works properly in an installed setup currently, most
28743           likely won't work with a subprojects setup yet.
28744
28745 2016-09-24 09:36:24 +0100  Tim-Philipp Müller <tim@centricular.com>
28746
28747         * meson.build:
28748         * po/meson.build:
28749           meson: hook up translations
28750
28751 2016-09-08 17:30:41 +0530  Arun Raghavan <arun@arunraghavan.net>
28752
28753         * ext/pulse/pulsesrc.c:
28754           pulsesrc: Don't negotiate to less than two segments
28755           GstAudioRingBuffer doesn't needs us to have at least 2 segments. We make
28756           sure that if our buffer parameters are such that the maxlength is not at
28757           least 2x fragsize, we still request the ringbuffer to keep that much
28758           space so it continues to work.
28759           https://bugzilla.gnome.org/show_bug.cgi?id=770446
28760
28761 2016-09-24 23:22:01 +0530  Arun Raghavan <arun@arunraghavan.net>
28762
28763         * gst/rtp/gstrtpsbcpay.c:
28764         * gst/rtp/gstrtpsbcpay.h:
28765           rtpsbcpay: Fix timestamping
28766           We were just picking the timestamp of the last buffer pushed into our
28767           adapter before we had enough data to push out.
28768           This fixes things to figure out how large each frame is and what
28769           duration it covers, so we can set both the timestamp and duration
28770           correctly.
28771           Also adds some DISCONT handling.
28772
28773 2016-07-12 18:14:52 +0200  Georg Lippitsch <glippitsch@toolsonair.com>
28774
28775         * gst/isomp4/gstqtmux.c:
28776           qtmux: Fix fourcc for ProRes Proxy
28777           This is apco, according to
28778           https://wiki.multimedia.cx/index.php?title=Apple_ProRes
28779           https://bugzilla.gnome.org/show_bug.cgi?id=769048
28780
28781 2016-09-18 20:55:31 +0100  Tim-Philipp Müller <tim@centricular.com>
28782
28783         * ext/vpx/meson.build:
28784           meson: fix build with vpx 1.3.x
28785           vpx >= 1.4.0 is optional
28786
28787 2016-09-15 18:19:35 +0200  Sebastian Dröge <sebastian@centricular.com>
28788
28789         * gst/rtsp/gstrtspsrc.c:
28790           rtspsrc: Use new bin suppressed flags API for managing the element flags
28791
28792 2016-09-15 09:52:31 +0100  Tim-Philipp Müller <tim@centricular.com>
28793
28794         * ext/jack/gstjackaudioclient.c:
28795         * gst/rtp/dboolhuff.c:
28796         * gst/rtpmanager/rtpsession.c:
28797         * gst/videofilter/gstvideoflip.c:
28798           ext, gst: fix indentation
28799
28800 2016-09-15 09:52:17 +0100  Tim-Philipp Müller <tim@centricular.com>
28801
28802         * tests/check/elements/flvmux.c:
28803         * tests/check/elements/rtph263.c:
28804         * tests/check/elements/rtpjitterbuffer.c:
28805         * tests/check/elements/rtpsession.c:
28806         * tests/check/elements/rtpvp9.c:
28807           tests: fix indentation
28808
28809 2016-08-11 11:04:22 -0600  Thomas Bluemel <tbluemel@control4.com>
28810
28811         * gst/rtpmanager/gstrtpjitterbuffer.c:
28812           rtpjitterbuffer: Fix calculating next_seqnum when dropping old buffers from a full queue.
28813           Fixes calculating the next sequence number when a ITEM_TYPE_LOST with more than one
28814           definitely lost packets is encountered.
28815           https://bugzilla.gnome.org/show_bug.cgi?id=769757
28816
28817 2016-08-11 23:07:44 +0200  Havard Graff <havard.graff@gmail.com>
28818
28819         * gst/rtpmanager/gstrtpjitterbuffer.c:
28820         * tests/check/elements/rtpjitterbuffer.c:
28821           rtpjitterbuffer: improved rtx-rtt averaging
28822           The basic idea is this:
28823           1. For *larger* rtx-rtt, weigh a new measurement as before
28824           2. For *smaller* rtx-rtt, be a bit more conservative and weigh a bit less
28825           3. For very large measurements, consider them "outliers"
28826           and count them a lot less
28827           The idea being that reducing the rtx-rtt is much more harmful then
28828           increasing it, since we don't want to be underestimating the rtt of the
28829           network, and when using this number to estimate the latency you need for
28830           you jitterbuffer, you would rather want it to be a bit larger then a bit
28831           smaller, potentially losing rtx-packets. The "outlier-detector" is there
28832           to prevent a single skewed measurement to affect the outcome too much.
28833           On wireless networks, these are surprisingly common.
28834           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28835
28836 2016-08-05 12:51:59 +0200  Stian Selnes <stian@pexip.com>
28837
28838         * gst/rtpmanager/gstrtpjitterbuffer.c:
28839         * tests/check/elements/rtpjitterbuffer.c:
28840           rtpjitterbuffer: Detect whether to assume equidistant spacing when loss
28841           Assuming equidistant packet spacing when that's not true leads to more
28842           loss than necessary in the case of reordering and jitter. Typically this
28843           is true for video where one frame often consists of multiple packets
28844           with the same rtp timestamp. In this case it's better to assume that the
28845           missing packets have the same timestamp as the last received packet, so
28846           that the scheduled lost timer does not time out too early causing the
28847           packets to be considered lost even though they may arrive in time.
28848           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28849
28850 2016-07-27 10:39:50 +0200  Stian Selnes <stian@pexip.com>
28851
28852         * gst/rtpmanager/gstrtpjitterbuffer.c:
28853         * tests/check/elements/rtpjitterbuffer.c:
28854           rtpjitterbuffer: Don't request rtx if 'now' is past retry period
28855           There is no need to schedule another EXPECTED timer if we're already
28856           past the retry period. Under normal operation this won't happen, but if
28857           there are more timers than the jitterbuffer is able to process in
28858           real-time, scheduling more timers will just make the situation worse.
28859           Instead, consider this packet as lost and move on. This scenario can
28860           occur with high loss rate, low rtt and high configured latency.
28861           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28862
28863 2016-07-26 18:01:48 +0200  Stian Selnes <stian@pexip.com>
28864
28865         * gst/rtpmanager/gstrtpjitterbuffer.c:
28866         * tests/check/elements/rtpjitterbuffer.c:
28867           rtpjitterbuffer: Fix lost duration when gap after lost timer
28868           This patch fixes an issue with the estimated gap duration when there is
28869           a gap immediately after a lost timer has been processed. Previously
28870           there was a discrepancy beteen the gap in seqnum and gap in dts which
28871           would cause wrong calculated duration. The issue would only be seen with
28872           retranmission enabled since when it's disabled lost timers are only
28873           created when a packet is received and the actual gap length and last dts
28874           is known.
28875           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28876
28877 2016-07-19 01:11:58 +0200  Havard Graff <havard.graff@gmail.com>
28878
28879         * gst/rtpmanager/gstrtpjitterbuffer.c:
28880           rtpjitterbuffer: Expose rtx-deadline as a property
28881           The default -1 gives the old behavior.
28882           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28883
28884 2016-08-11 12:02:19 +0200  Havard Graff <havard.graff@gmail.com>
28885
28886         * gst/rtpmanager/gstrtpjitterbuffer.c:
28887         * tests/check/elements/rtpjitterbuffer.c:
28888           rtpjitterbuffer: Improved expected-timer handling when gap > 0
28889           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28890
28891 2016-08-11 11:51:50 +0200  Stian Selnes <stian@pexip.com>
28892
28893         * gst/rtpmanager/gstrtpjitterbuffer.c:
28894         * tests/check/elements/rtpjitterbuffer.c:
28895           rtpjitterbuffer: Major improvements for RTX stats
28896           Stats should also be collected for unsuccessful packets.
28897           rtx-rtt is very important for determining the necessary configured
28898           latency on the jitterbuffer. It's especially important to be able to
28899           increase the latency when retransmitted packets arrive too late and are
28900           considered lost. This patch includes these late packets in the
28901           calculation of the various rtx stats, making them more correct and
28902           useful.
28903           Also in the case where the original packet arrives after a NACK is sent,
28904           the received RTX packet should update the stats since it provides useful
28905           information about RTT.
28906           The RTT is only updated if and only if all requested retranmissions are
28907           received. That way the RTT is guaranteed to make sense. If not we don't
28908           know which request the packet is a response to and the RTT may be bogus.
28909           A consequence of this patch is that RTT is not updated for a request
28910           when one of the RTX packets for that seqnum is lost, but that since
28911           measured RTT will be more accurate.
28912           The implementation store the RTX information from the timed out timers
28913           and use this when the retransmitted packet arrives. For performance
28914           these timers are stored separately from the "normal" timers in order to
28915           not impact performance (see attached performance test).
28916           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28917
28918 2016-08-11 11:02:44 +0200  Havard Graff <havard.graff@gmail.com>
28919
28920         * gst/rtpmanager/gstrtpjitterbuffer.c:
28921         * tests/check/elements/rtpjitterbuffer.c:
28922           rtpjitterbuffer: Add and expose more stats and increase testing of it
28923           Add num-pushed and num-lost.
28924           Expose num-late, num-duplicates and avg-jitter.
28925           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28926
28927 2016-07-07 10:20:02 +0200  Stian Selnes <stian@pexip.com>
28928
28929         * gst/rtpmanager/gstrtprtxreceive.c:
28930           rtxreceive: Set buffer flag for retransmitted packets
28931           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28932
28933 2016-07-09 23:47:41 +0200  Havard Graff <havard.graff@gmail.com>
28934
28935         * gst/rtpmanager/gstrtpjitterbuffer.c:
28936           rtpjitterbuffer: Option to disable rtx-delay-reorder
28937           When disabled we can save some iterations over timers.
28938           There is probably an argument for rtx-delay-reorder to exist, but
28939           for normal operations, handling jitter (reordering) is something a
28940           jitterbuffer should do, and this variable feels like functionality that
28941           is not "in-sync" with what the jitterbuffer is trying to achieve.
28942           Example: You have 50ms jitter on your network, and are receiving
28943           audio packets with 10ms durations. An audio packet should not be
28944           considered late until its rtx-timeout has expired (and hence a rtx-event
28945           is sent), but with rtx-delay-reorder, events will be sent pretty much
28946           all the time due to the jitter on the network.
28947           Point being: The jitterbuffer should adapt its size to the measured network
28948           jitter, and then rtx-delay-reorder needs to adapt as well, or simply
28949           get out of the way and let the other (better) rtx-mechanisms do their job.
28950           Also change find_timer to only use seqnum as an argument, since there
28951           will only ever be one timer per seqnum at any given time. In the
28952           one case where the type matters, the caller simply checks the type.
28953           https://bugzilla.gnome.org/show_bug.cgi?id=769768
28954
28955 2016-09-14 09:58:41 -0400  Olivier Crête <olivier.crete@collabora.com>
28956
28957         * gst/rtp/gstrtph263pay.c:
28958           rtph263pay: Fix double free from coverity
28959           CID #1372887
28960
28961 2016-09-14 09:58:37 -0400  Olivier Crête <olivier.crete@collabora.com>
28962
28963         * gst/rtp/gstrtph263pay.c:
28964           rtph263pay: Indent as per gst-indent
28965
28966 2016-09-14 11:30:41 +0200  Sebastian Dröge <sebastian@centricular.com>
28967
28968         * configure.ac:
28969           configure: Depend on gstreamer 1.9.2.1
28970
28971 2016-09-14 10:17:02 +0900  Wonchul Lee <wonchul.lee@collabora.com>
28972
28973         * gst/autodetect/gstautodetect.c:
28974           autodetect: Use gst_bin_set_suppressed_flags() API
28975           https://bugzilla.gnome.org/show_bug.cgi?id=771395
28976
28977 2016-09-09 15:36:12 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
28978
28979         * ext/jack/gstjackaudioclient.c:
28980           jack: Fix pipeline hang when jack changes sample rate or buffer size
28981           If jackd changes the buffer size or sample rate, jackaudiosink hangs
28982           and can't be stopped. This also happens if jack is configured as slave
28983           and a gstreamer pipeline is started on the slave machine while the jack
28984           master isn't running yet. If the the jack master is started it changes
28985           the buffer size / sample rate and jackaudiosink can't be stopped.
28986           This fix calls jack_shutdown_cb when jack_sample_rate_cb or
28987           jack_buffer_size_cb is called.
28988           https://bugzilla.gnome.org/show_bug.cgi?id=771272
28989
28990 2016-09-12 20:08:36 +0200  Sebastian Dröge <sebastian@centricular.com>
28991
28992         * gst/deinterlace/gstdeinterlace.c:
28993           deinterlace: Fix field ordering for reverse playback
28994           And actually calculate the field duration instead of a frame duration so
28995           that we can properly timestamp output frames in fields=all mode.
28996           This is probably still broken for reverse playback in telecine mode.
28997
28998 2016-09-12 09:02:00 +0000  Thomas Klausner <tk@giga.or.at>
28999
29000         * gst/udp/gstudpsrc.c:
29001           udpsrc: Fix compilation on NetBSD
29002           https://bugzilla.gnome.org/show_bug.cgi?id=771278
29003
29004 2016-09-10 20:51:10 +1000  Jan Schmidt <jan@centricular.com>
29005
29006         * autogen.sh:
29007         * common:
29008           Automatic update of common submodule
29009           From b18d820 to f980fd9
29010
29011 2016-09-09 14:02:25 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
29012
29013         * gst/isomp4/qtdemux.c:
29014           qtdemux: offset is irrelevant when no crypto info
29015           Cause later it will try to use the crypto info array to get an index and
29016           attach on of the positions as buffer's crypto info.
29017           https://bugzilla.gnome.org/show_bug.cgi?id=770951
29018
29019 2016-09-10 09:53:57 +1000  Jan Schmidt <jan@centricular.com>
29020
29021         * autogen.sh:
29022         * common:
29023           Automatic update of common submodule
29024           From f49c55e to b18d820
29025
29026 2016-09-09 16:36:03 +1000  Matthew Waters <matthew@centricular.com>
29027
29028         * ext/gtk/meson.build:
29029           meson: add build files for the gtk plugin
29030
29031 2016-09-07 15:33:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29032
29033         * sys/osxaudio/Makefile.am:
29034           osxaudio: Distribute device provider files
29035           Those where missing the the dev release tarballs for 1.9.2 which
29036           prevented building from tarball on OSX platform
29037
29038 2016-09-06 09:49:39 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
29039
29040         * gst/isomp4/qtdemux.c:
29041           qtdemux: Fix crash with no cenc aux offset
29042           https://bugzilla.gnome.org/show_bug.cgi?id=770951
29043
29044 2016-09-06 13:13:39 +0800  Haihua Hu <jared.hu@nxp.com>
29045
29046         * ext/qt/gstqsgtexture.cc:
29047           qmlglsink: check qt_context_ first in GstQSGTexture::bind()
29048           When start qmlglsink app, it will set NULL buffer to GstQSGTexture
29049           in which case that qt_context_ will be a random value and cause
29050           gst_gl_context_activate() fail.
29051           https://bugzilla.gnome.org/show_bug.cgi?id=770925
29052
29053 2016-09-05 09:39:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29054
29055         * gst/audioparsers/gstaacparse.c:
29056           aacparse: parse a bit more of the humongous LOAS data
29057           https://bugzilla.gnome.org/show_bug.cgi?id=769278
29058
29059 2016-09-05 09:39:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29060
29061         * gst/audioparsers/gstaacparse.c:
29062           aacparse: make it clear when a potential LOAS frame is not one
29063           https://bugzilla.gnome.org/show_bug.cgi?id=769278
29064
29065 2016-09-05 09:38:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29066
29067         * gst/audioparsers/gstaacparse.c:
29068           aacparse: add a few comments to anchor parsing to the spec
29069           https://bugzilla.gnome.org/show_bug.cgi?id=769278
29070
29071 2016-09-05 09:37:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29072
29073         * gst/audioparsers/gstaacparse.c:
29074         * gst/audioparsers/gstaacparse.h:
29075           aacparse: improve channel/rate handling
29076           Keep track of the last parsed channels/rate fields so they can be
29077           used even if the element was not yet configured.
29078           https://bugzilla.gnome.org/show_bug.cgi?id=769278
29079
29080 2016-09-05 09:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29081
29082         * gst/audioparsers/gstaacparse.c:
29083           aacparse: fix varlength number reading as per spec
29084           https://bugzilla.gnome.org/show_bug.cgi?id=769278
29085
29086 2016-09-05 09:35:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29087
29088         * gst/audioparsers/gstaacparse.c:
29089           aacparse: strip uneeded static arrays slack
29090           https://bugzilla.gnome.org/show_bug.cgi?id=769278
29091
29092 2016-07-18 19:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
29093
29094         * gst/rtp/gstrtpmp4adepay.c:
29095         * gst/rtp/gstrtpmp4adepay.h:
29096           rtpmp4adepay: Only declare a stream to be framed once a marker bit has been seen
29097           This may cause a few packets to be processed by the parser, but it's
29098           better than never pushing out buffers from a slightly broken stream
29099           where no marker bits are set.
29100
29101 2016-09-06 14:25:42 +0300  Sebastian Dröge <sebastian@centricular.com>
29102
29103         * ext/dv/gstdvdemux.c:
29104           dvdemux: Fix timestamping in reverse playback mode
29105           This is only supported right now if after a demuxer that supports reverse
29106           playback, e.g. with DV container inside AVI container.
29107
29108 2016-09-05 12:23:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
29109
29110         * meson.build:
29111           meson: Bump version to 1.9.2
29112
29113 2015-06-26 20:13:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29114
29115         * gst/isomp4/GstQTMux.prs:
29116         * gst/isomp4/Makefile.am:
29117         * gst/isomp4/gstqtmux.c:
29118           qtmux: Implement the preset interface.
29119           + And provide a "youtube" preset, which based on
29120           https://support.google.com/youtube/answer/1722171 sets
29121           faststart to True.
29122           https://bugzilla.gnome.org/show_bug.cgi?id=751559
29123
29124 2016-09-01 12:27:35 +0300  Sebastian Dröge <sebastian@centricular.com>
29125
29126         * configure.ac:
29127           Back to development
29128
29129 === release 1.9.2 ===
29130
29131 2016-09-01 12:27:15 +0300  Sebastian Dröge <sebastian@centricular.com>
29132
29133         * ChangeLog:
29134         * NEWS:
29135         * RELEASE:
29136         * configure.ac:
29137         * docs/plugins/gst-plugins-good-plugins.args:
29138         * docs/plugins/gst-plugins-good-plugins.hierarchy:
29139         * docs/plugins/gst-plugins-good-plugins.interfaces:
29140         * docs/plugins/inspect/plugin-1394.xml:
29141         * docs/plugins/inspect/plugin-aasink.xml:
29142         * docs/plugins/inspect/plugin-alaw.xml:
29143         * docs/plugins/inspect/plugin-alpha.xml:
29144         * docs/plugins/inspect/plugin-alphacolor.xml:
29145         * docs/plugins/inspect/plugin-apetag.xml:
29146         * docs/plugins/inspect/plugin-audiofx.xml:
29147         * docs/plugins/inspect/plugin-audioparsers.xml:
29148         * docs/plugins/inspect/plugin-auparse.xml:
29149         * docs/plugins/inspect/plugin-autodetect.xml:
29150         * docs/plugins/inspect/plugin-avi.xml:
29151         * docs/plugins/inspect/plugin-cacasink.xml:
29152         * docs/plugins/inspect/plugin-cairo.xml:
29153         * docs/plugins/inspect/plugin-cutter.xml:
29154         * docs/plugins/inspect/plugin-debug.xml:
29155         * docs/plugins/inspect/plugin-deinterlace.xml:
29156         * docs/plugins/inspect/plugin-dtmf.xml:
29157         * docs/plugins/inspect/plugin-dv.xml:
29158         * docs/plugins/inspect/plugin-effectv.xml:
29159         * docs/plugins/inspect/plugin-equalizer.xml:
29160         * docs/plugins/inspect/plugin-flac.xml:
29161         * docs/plugins/inspect/plugin-flv.xml:
29162         * docs/plugins/inspect/plugin-flxdec.xml:
29163         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
29164         * docs/plugins/inspect/plugin-goom.xml:
29165         * docs/plugins/inspect/plugin-goom2k1.xml:
29166         * docs/plugins/inspect/plugin-icydemux.xml:
29167         * docs/plugins/inspect/plugin-id3demux.xml:
29168         * docs/plugins/inspect/plugin-imagefreeze.xml:
29169         * docs/plugins/inspect/plugin-interleave.xml:
29170         * docs/plugins/inspect/plugin-isomp4.xml:
29171         * docs/plugins/inspect/plugin-jack.xml:
29172         * docs/plugins/inspect/plugin-jpeg.xml:
29173         * docs/plugins/inspect/plugin-level.xml:
29174         * docs/plugins/inspect/plugin-matroska.xml:
29175         * docs/plugins/inspect/plugin-mulaw.xml:
29176         * docs/plugins/inspect/plugin-multifile.xml:
29177         * docs/plugins/inspect/plugin-multipart.xml:
29178         * docs/plugins/inspect/plugin-navigationtest.xml:
29179         * docs/plugins/inspect/plugin-oss4.xml:
29180         * docs/plugins/inspect/plugin-ossaudio.xml:
29181         * docs/plugins/inspect/plugin-png.xml:
29182         * docs/plugins/inspect/plugin-pulseaudio.xml:
29183         * docs/plugins/inspect/plugin-replaygain.xml:
29184         * docs/plugins/inspect/plugin-rtp.xml:
29185         * docs/plugins/inspect/plugin-rtpmanager.xml:
29186         * docs/plugins/inspect/plugin-rtsp.xml:
29187         * docs/plugins/inspect/plugin-shapewipe.xml:
29188         * docs/plugins/inspect/plugin-shout2send.xml:
29189         * docs/plugins/inspect/plugin-smpte.xml:
29190         * docs/plugins/inspect/plugin-soup.xml:
29191         * docs/plugins/inspect/plugin-spectrum.xml:
29192         * docs/plugins/inspect/plugin-speex.xml:
29193         * docs/plugins/inspect/plugin-taglib.xml:
29194         * docs/plugins/inspect/plugin-udp.xml:
29195         * docs/plugins/inspect/plugin-video4linux2.xml:
29196         * docs/plugins/inspect/plugin-videobox.xml:
29197         * docs/plugins/inspect/plugin-videocrop.xml:
29198         * docs/plugins/inspect/plugin-videofilter.xml:
29199         * docs/plugins/inspect/plugin-videomixer.xml:
29200         * docs/plugins/inspect/plugin-vpx.xml:
29201         * docs/plugins/inspect/plugin-wavenc.xml:
29202         * docs/plugins/inspect/plugin-wavpack.xml:
29203         * docs/plugins/inspect/plugin-wavparse.xml:
29204         * docs/plugins/inspect/plugin-ximagesrc.xml:
29205         * docs/plugins/inspect/plugin-y4menc.xml:
29206         * gst-plugins-good.doap:
29207         * win32/common/config.h:
29208           Release 1.9.2
29209
29210 2016-09-01 11:23:33 +0300  Sebastian Dröge <sebastian@centricular.com>
29211
29212         * po/af.po:
29213         * po/az.po:
29214         * po/bg.po:
29215         * po/ca.po:
29216         * po/cs.po:
29217         * po/da.po:
29218         * po/de.po:
29219         * po/el.po:
29220         * po/en_GB.po:
29221         * po/eo.po:
29222         * po/es.po:
29223         * po/eu.po:
29224         * po/fi.po:
29225         * po/fr.po:
29226         * po/gl.po:
29227         * po/hr.po:
29228         * po/hu.po:
29229         * po/id.po:
29230         * po/it.po:
29231         * po/ja.po:
29232         * po/lt.po:
29233         * po/lv.po:
29234         * po/mt.po:
29235         * po/nb.po:
29236         * po/nl.po:
29237         * po/or.po:
29238         * po/pl.po:
29239         * po/pt_BR.po:
29240         * po/ro.po:
29241         * po/ru.po:
29242         * po/sk.po:
29243         * po/sl.po:
29244         * po/sq.po:
29245         * po/sr.po:
29246         * po/sv.po:
29247         * po/tr.po:
29248         * po/uk.po:
29249         * po/vi.po:
29250         * po/zh_CN.po:
29251         * po/zh_HK.po:
29252         * po/zh_TW.po:
29253           po: Update translations
29254
29255 2016-09-01 10:59:51 +0300  Sebastian Dröge <sebastian@centricular.com>
29256
29257         * tests/examples/equalizer/demo.c:
29258         * tests/examples/spectrum/demo-audiotest.c:
29259         * tests/examples/spectrum/demo-osssrc.c:
29260           tests/examples: #define GDK_DISABLE_DEPRECATION_WARNINGS
29261           We use gdk_cairo_create() which is deprecated since 3.22.
29262
29263 2016-08-31 05:50:44 +1000  Jan Schmidt <jan@centricular.com>
29264
29265         * sys/osxvideo/Makefile.am:
29266         * sys/osxvideo/cocoawindow.h:
29267         * sys/osxvideo/osxvideosink.h:
29268           osxvideo: Remove QuickTime references.
29269           QuickTime.h is no longer available on OS X 10.12 (Sierra),
29270           and both the header and the framework seem unnecessary
29271           for compilation - at least as of 10.11 (El Capitan).
29272           https://bugzilla.gnome.org/show_bug.cgi?id=770526
29273
29274 2016-08-19 11:11:03 -0700  Thibault Saunier <thibault.saunier@osg.samsung.com>
29275
29276         * ext/dv/gstdvdemux.c:
29277         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
29278         * gst/avi/gstavidemux.c:
29279         * gst/debugutils/rndbuffersize.c:
29280         * gst/flv/gstflvdemux.c:
29281         * gst/imagefreeze/gstimagefreeze.c:
29282         * gst/isomp4/qtdemux.c:
29283         * gst/matroska/matroska-demux.c:
29284         * gst/matroska/matroska-parse.c:
29285         * gst/multifile/gstsplitmuxsrc.c:
29286         * gst/rtsp/gstrtspsrc.c:
29287         * gst/wavparse/gstwavparse.c:
29288           Use the new API to post flow ERROR messages on the bus
29289           https://bugzilla.gnome.org/show_bug.cgi?id=770158
29290
29291 2016-08-26 21:32:07 +0200  Josep Torra <n770galaxy@gmail.com>
29292
29293         * tests/check/elements/.gitignore:
29294           gitignore: ignore qtdemux, rtph261 and rtpvp9 tests
29295
29296 2016-08-26 21:22:16 +0200  Josep Torra <n770galaxy@gmail.com>
29297
29298         * tests/check/Makefile.am:
29299           tests: use GST_NET_LIBS instead of hardcoded -lgstnet
29300           Fixes build in OSX when running 'make check' in gst-uninstalled.
29301
29302 2016-08-26 21:14:47 +0200  Josep Torra <n770galaxy@gmail.com>
29303
29304         * tests/check/elements/rtp-payloading.c:
29305           tests: remove a wrong 'const' specifier
29306           Fixes "error: duplicate 'const' declaration specifier"
29307
29308 2016-08-26 21:11:59 +0200  Josep Torra <n770galaxy@gmail.com>
29309
29310         * configure.ac:
29311         * tests/check/Makefile.am:
29312           build: silence error about pthread for 'make check' in osx
29313           Fixes "clang: error: argument unused during compilation: '-pthread'"
29314
29315 2016-08-26 20:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>
29316
29317         * tests/check/Makefile.am:
29318           vp9enc: Fix build of unit test by letting it link to libgstvideo
29319
29320 2016-08-26 12:06:35 -0400  Olivier Crête <olivier.crete@collabora.com>
29321
29322         * gst/rtpmanager/gstrtpmux.c:
29323         * gst/rtpmanager/gstrtpmux.h:
29324           Revert "rtpmux: fix PROP_TIMESTAMP_OFFSET range problems"
29325           This broke API, so we need a better solution!
29326           This reverts commit c7579d31a6e9d788e94b83258309063d0aae481e.
29327
29328 2016-06-08 15:06:28 +0200  Stian Selnes <stian@pexip.com>
29329
29330         * gst/rtp/gstrtpvp9depay.c:
29331         * tests/check/Makefile.am:
29332         * tests/check/elements/rtpvp9.c:
29333           rtpvp9depay: Support flexible mode
29334
29335 2016-06-06 17:03:36 +0200  Stian Selnes <stian@pexip.com>
29336
29337         * ext/vpx/gstvp9enc.c:
29338         * tests/check/Makefile.am:
29339         * tests/check/elements/vp9enc.c:
29340           vp9enc: Fix leak of vpx_image_t
29341
29342 2016-05-06 13:33:22 +0200  Stian Selnes <stian@pexip.com>
29343
29344         * gst/rtp/gstrtph263pdepay.c:
29345         * tests/check/elements/rtph263.c:
29346           rtph263pdepay: Don't try to push empty frame
29347           If the result of depayloading is an empty frame, just drop it. This is
29348           likely the result of a buggy payloader.
29349
29350 2016-05-06 16:06:53 +0200  Havard Graff <havard.graff@gmail.com>
29351
29352         * gst/rtpmanager/gstrtpmux.c:
29353         * gst/rtpmanager/gstrtpmux.h:
29354           rtpmux: fix PROP_TIMESTAMP_OFFSET range problems
29355           It could not set the offset for the full guint32 range.
29356
29357 2016-05-06 09:44:42 +0200  Havard Graff <havard.graff@gmail.com>
29358
29359         * gst/rtpmanager/gstrtpbin.c:
29360         * gst/rtpmanager/gstrtpbin.h:
29361           rtpbin: introduce max-streams property
29362           To be able to cap the number of allowed streams for one session.
29363           This is useful for preventing DoS attacks, where a sender can change
29364           SSRC for every buffer, effectively bringing rtpbin to a halt.
29365           https://bugzilla.gnome.org/show_bug.cgi?id=770292
29366
29367 2016-03-31 00:10:49 +0200  Havard Graff <havard.graff@gmail.com>
29368
29369         * gst/rtpmanager/rtpsource.c:
29370           rtpsource: reordered packets are very normal, and should not be a warning
29371
29372 2016-02-05 14:19:25 +0100  Havard Graff <havard.graff@gmail.com>
29373
29374         * gst/rtpmanager/rtpsession.c:
29375           rtpsession: degrade g_warning to GST_ERROR
29376           So we don't blow up while investigating
29377
29378 2016-02-04 14:16:40 +0100  Stian Selnes <stian@pexip.com>
29379
29380         * gst/rtp/gstrtph263pdepay.c:
29381         * tests/check/elements/rtph263.c:
29382           rtph263pdepay: Fix picture header for non-writable payload
29383           Under certain conditions gst_rtp_buffer_get_payload() returns a copy of
29384           the payload. In this case the payload modifications will not affect the
29385           rtp buffer. So instead of modifying the payload buffer directly we
29386           should modify the buffer that actually gets pushed on the adapter.
29387
29388 2015-11-19 11:50:47 +0100  Stian Selnes <stian@pexip.com>
29389
29390         * gst/rtp/gstrtph261depay.c:
29391         * tests/check/Makefile.am:
29392         * tests/check/elements/rtph261.c:
29393           rtph261depay: Fix check of valid payload length
29394           Packets with no H.261 payload should be dropped to avoid invalid
29395           write/reads.
29396
29397 2015-11-09 10:06:21 +0100  Stian Selnes <stian@pexip.com>
29398
29399         * gst/rtp/gstrtph263pay.c:
29400         * tests/check/elements/rtph263.c:
29401           rtph263pay: Fix double free, invalid reads and leak
29402
29403 2014-06-30 15:43:58 +0200  Stian Selnes <stian@pexip.com>
29404
29405         * gst/rtpmanager/rtpsession.c:
29406           rtpsession: sanity check RTT before ignoring PLI/FIR
29407
29408 2014-06-30 15:07:45 +0200  Stian Selnes <stian@pexip.com>
29409
29410         * gst/rtpmanager/rtpsession.c:
29411           rtpsession: handle sdes messages with non-utf8 more gracefully
29412
29413 2014-06-17 08:52:50 +0200  Stian Selnes <stian.selnes@gmail.com>
29414
29415         * gst/rtp/gstrtph263pay.c:
29416           rtph263pay: change log level on bitstream parsing messages
29417
29418 2016-07-07 11:13:18 +0200  Mikhail Fludkov <misha@pexip.com>
29419
29420         * tests/check/elements/rtprtx.c:
29421           tests/rtprtx: refactor the tests to use gstharness
29422           The functionality of all the tests was kept exactly the same. Some tests
29423           were renamed:
29424           test_push_forward_seq -> test_rtxsend_rtxreceive
29425           test_drop_one_sender -> test_rtxsend_rtxreceive_with_packet_loss
29426           test_drop_multiple_sender -> test_multi_rtxsend_rtxreceive_with_packet_loss
29427           test_rtxreceive_data_reconstruction was testing that retransmitted
29428           buffer produced by rtxsend was correctly transformed to the original
29429           buffer by rtxreceive. Now we are checking for this in all the tests
29430           where both rtxsend & rtxreceive are involved. That's why the test was
29431           removed.
29432
29433 2016-08-25 15:52:36 +0200  Jonas Holmberg <jonashg@axis.com>
29434
29435         * gst/rtp/gstrtph265pay.c:
29436           rtph265pay: Set RTP marker bit
29437           Set the RTP marker bit on the last RTP packet of an H.265 access unit.
29438           https://bugzilla.gnome.org/show_bug.cgi?id=770394
29439
29440 2016-07-26 19:39:58 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
29441
29442         * gst/videofilter/gstvideoflip.c:
29443         * gst/videofilter/gstvideoflip.h:
29444           videoflip: added GstVideoDirection interface
29445           It implements now this interface with its video-direction
29446           property. Values are changed to GstVideoOrientationMethod but they have
29447           the same value than the originals.
29448           https://bugzilla.gnome.org/show_bug.cgi?id=768687
29449
29450 2015-11-06 10:39:16 +0100  Havard Graff <havard.graff@gmail.com>
29451
29452         * gst/rtpmanager/gstrtpsession.c:
29453           gstrtpsession: refactor duplicate code into a function
29454           Less code, easier to read, more consistent.
29455           https://bugzilla.gnome.org/show_bug.cgi?id=770293
29456
29457 2016-08-23 17:06:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29458
29459         * gst/rtpmanager/gstrtpbin.c:
29460           rtpbin: fix typo in max-misorder-time property name
29461
29462 2016-08-22 00:05:52 +0100  Tim-Philipp Müller <tim@centricular.com>
29463
29464         * gst/multifile/gstsplitmuxsink.c:
29465           splitmuxsink: fix printf format compiler warning in debug message
29466           On 32-bit x86: gstsplitmuxsink.c:966:31: warning: format ‘%u’ expects
29467           argument of type ‘unsigned int’, but argument 9 has type
29468           ‘guint64 {aka long long unsigned int}’
29469
29470 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
29471
29472         * ext/twolame/meson.build:
29473           Add support for Meson as alternative/parallel build system
29474           https://github.com/mesonbuild/meson
29475           With contributions from:
29476           Tim-Philipp Müller <tim@centricular.com>
29477           Jussi Pakkanen <jpakkane@gmail.com> (original port)
29478           Highlights of the features provided are:
29479           * Faster builds on Linux (~40-50% faster)
29480           * The ability to build with MSVC on Windows
29481           * Generate Visual Studio project files
29482           * Generate XCode project files
29483           * Much faster builds on Windows (on-par with Linux)
29484           * Seriously fast configure and building on embedded
29485           ... and many more. For more details see:
29486           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
29487           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
29488           Building with Meson should work on both Linux and Windows, but may
29489           need a few more tweaks on other operating systems.
29490
29491 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
29492
29493         * ext/lame/meson.build:
29494           Add support for Meson as alternative/parallel build system
29495           https://github.com/mesonbuild/meson
29496           With contributions from:
29497           Tim-Philipp Müller <tim@centricular.com>
29498           Jussi Pakkanen <jpakkane@gmail.com> (original port)
29499           Highlights of the features provided are:
29500           * Faster builds on Linux (~40-50% faster)
29501           * The ability to build with MSVC on Windows
29502           * Generate Visual Studio project files
29503           * Generate XCode project files
29504           * Much faster builds on Windows (on-par with Linux)
29505           * Seriously fast configure and building on embedded
29506           ... and many more. For more details see:
29507           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
29508           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
29509           Building with Meson should work on both Linux and Windows, but may
29510           need a few more tweaks on other operating systems.
29511
29512 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
29513
29514         * ext/mpg123/meson.build:
29515           Add support for Meson as alternative/parallel build system
29516           https://github.com/mesonbuild/meson
29517           With contributions from:
29518           Tim-Philipp Müller <tim@centricular.com>
29519           Jussi Pakkanen <jpakkane@gmail.com> (original port)
29520           Highlights of the features provided are:
29521           * Faster builds on Linux (~40-50% faster)
29522           * The ability to build with MSVC on Windows
29523           * Generate Visual Studio project files
29524           * Generate XCode project files
29525           * Much faster builds on Windows (on-par with Linux)
29526           * Seriously fast configure and building on embedded
29527           ... and many more. For more details see:
29528           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
29529           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
29530           Building with Meson should work on both Linux and Windows, but may
29531           need a few more tweaks on other operating systems.
29532
29533 2016-08-12 21:12:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
29534
29535         * .gitignore:
29536         * config.h.meson:
29537         * ext/cairo/meson.build:
29538         * ext/dv/meson.build:
29539         * ext/flac/meson.build:
29540         * ext/gdk_pixbuf/meson.build:
29541         * ext/jack/meson.build:
29542         * ext/jpeg/meson.build:
29543         * ext/libpng/meson.build:
29544         * ext/meson.build:
29545         * ext/pulse/meson.build:
29546         * ext/shout2/meson.build:
29547         * ext/soup/meson.build:
29548         * ext/speex/meson.build:
29549         * ext/taglib/meson.build:
29550         * ext/vpx/meson.build:
29551         * ext/wavpack/meson.build:
29552         * gst/alpha/meson.build:
29553         * gst/apetag/meson.build:
29554         * gst/audiofx/meson.build:
29555         * gst/audioparsers/meson.build:
29556         * gst/auparse/meson.build:
29557         * gst/autodetect/meson.build:
29558         * gst/avi/meson.build:
29559         * gst/cutter/meson.build:
29560         * gst/debugutils/meson.build:
29561         * gst/deinterlace/meson.build:
29562         * gst/dtmf/meson.build:
29563         * gst/effectv/meson.build:
29564         * gst/equalizer/meson.build:
29565         * gst/flv/meson.build:
29566         * gst/flx/meson.build:
29567         * gst/goom/meson.build:
29568         * gst/goom2k1/meson.build:
29569         * gst/icydemux/meson.build:
29570         * gst/id3demux/meson.build:
29571         * gst/imagefreeze/meson.build:
29572         * gst/interleave/meson.build:
29573         * gst/isomp4/meson.build:
29574         * gst/law/meson.build:
29575         * gst/level/meson.build:
29576         * gst/matroska/meson.build:
29577         * gst/meson.build:
29578         * gst/monoscope/meson.build:
29579         * gst/multifile/meson.build:
29580         * gst/multipart/meson.build:
29581         * gst/replaygain/meson.build:
29582         * gst/rtp/meson.build:
29583         * gst/rtpmanager/meson.build:
29584         * gst/rtsp/meson.build:
29585         * gst/shapewipe/meson.build:
29586         * gst/smpte/meson.build:
29587         * gst/spectrum/meson.build:
29588         * gst/udp/meson.build:
29589         * gst/videobox/meson.build:
29590         * gst/videocrop/meson.build:
29591         * gst/videofilter/meson.build:
29592         * gst/videomixer/meson.build:
29593         * gst/wavenc/meson.build:
29594         * gst/wavparse/meson.build:
29595         * gst/y4m/meson.build:
29596         * meson.build:
29597         * meson_options.txt:
29598         * sys/directsound/meson.build:
29599         * sys/meson.build:
29600         * sys/v4l2/meson.build:
29601         * sys/ximage/meson.build:
29602         * tests/check/meson.build:
29603         * tests/meson.build:
29604           Add support for Meson as alternative/parallel build system
29605           https://github.com/mesonbuild/meson
29606           With contributions from:
29607           Tim-Philipp Müller <tim@centricular.com>
29608           Jussi Pakkanen <jpakkane@gmail.com> (original port)
29609           Highlights of the features provided are:
29610           * Faster builds on Linux (~40-50% faster)
29611           * The ability to build with MSVC on Windows
29612           * Generate Visual Studio project files
29613           * Generate XCode project files
29614           * Much faster builds on Windows (on-par with Linux)
29615           * Seriously fast configure and building on embedded
29616           ... and many more. For more details see:
29617           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
29618           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
29619           Building with Meson should work on both Linux and Windows, but may
29620           need a few more tweaks on other operating systems.
29621
29622 2016-08-20 16:59:30 +0800  Jie Jiang <jiangjie@nudt.edu.cn>
29623
29624         * gst/multifile/gstsplitmuxsink.c:
29625         * gst/multifile/gstsplitmuxsink.h:
29626           Fixed splitmuxsink 32-bit overflow bug
29627           Extend the byte tracking counters to 64-bit on
29628           all platforms, instead of using gsize, which overflows
29629           after 4GB.
29630           https://bugzilla.gnome.org/show_bug.cgi?id=770019
29631
29632 2016-08-19 17:18:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
29633
29634         * gst/isomp4/atoms.c:
29635           isomp4: Fix coverity warning
29636           If atom_copy_data fails to write anything, return 0
29637           CID #1371458
29638
29639 2016-04-09 07:51:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
29640
29641         * sys/v4l2/gstv4l2deviceprovider.c:
29642         * sys/v4l2/v4l2-utils.c:
29643           v4l2: consistently check #ifdef HAVE_GUDEV instead of #if
29644           Both work with autotools but they definitely don't mean the same thing, cause
29645           problems with other build systems, and are bad form. Existence should always be
29646           checked with #ifdef or #if defined.
29647
29648 2016-04-19 10:53:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
29649
29650         * sys/directsound/gstdirectsoundsink.c:
29651         * sys/directsound/gstdirectsoundsink.h:
29652           directsound: port away from old DirectX API
29653           D3DX has been deprecated for the last 4 years and latest versions of
29654           Windows no longer ship headers for it. This is fine as long as you're
29655           building with Cerbero's Wine-based DirectX headers, but sucks if you
29656           want to build against the actual Windows SDK.
29657           We were just using it to get error strings anyway, so just use the
29658           generic error string API.
29659
29660 2016-08-18 12:02:01 +0100  Tim-Philipp Müller <tim@centricular.com>
29661
29662         * gst/audioparsers/gstflacparse.c:
29663           Revert "flacparse: Add maximum bitrate tag"
29664           This reverts commit c703ab69f526092bb26cce41ca691a896c8383d8.
29665           https://bugzilla.gnome.org/show_bug.cgi?id=769392
29666
29667 2016-08-18 09:57:51 +0300  Sebastian Dröge <sebastian@centricular.com>
29668
29669         * tests/check/elements/rtpjitterbuffer.c:
29670           rtpjitterbuffer: Fix unit test by disabling adaptive misorder/dropout calculations
29671           Need to set max-misorder-time and max-dropout-time to 0 so the
29672           jitterbuffer does not base them on packet rate calculations.
29673           If it does, out gap is big enough to be considered a new stream and
29674           we wait for a few consecutive packets just to be sure
29675           https://bugzilla.gnome.org/show_bug.cgi?id=751311
29676
29677 2016-08-09 12:55:59 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
29678
29679         * gst/multifile/gstsplitmuxsink.c:
29680         * gst/multifile/gstsplitmuxsink.h:
29681           splitmuxsink: Add option to split at exactly max-size-time
29682           Will try to request a keyframe from the encoder to be sent at the target
29683           running time.
29684           https://bugzilla.gnome.org/show_bug.cgi?id=769664
29685
29686 2016-08-09 20:16:16 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
29687
29688         * gst/multifile/gstsplitmuxsink.c:
29689           splitmuxsink: Allow time and bytes to reach their respective thresholds
29690           https://bugzilla.gnome.org/show_bug.cgi?id=769664
29691
29692 2016-08-17 09:49:04 +0300  Sebastian Dröge <sebastian@centricular.com>
29693
29694         * gst/rtsp/gstrtspsrc.c:
29695           rtspsrc: Allow mimetypes with properties as long as they're application/sdp
29696           Some servers add properties like charset, e.g.
29697           application/sdp; charset=utf8
29698           Ideally we should also parse the charset and do conversion of all messages,
29699           but that's for a later time.
29700
29701 2016-06-24 16:32:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
29702
29703         * gst/isomp4/atoms.c:
29704         * gst/isomp4/atoms.h:
29705         * gst/isomp4/fourcc.h:
29706         * gst/isomp4/gstqtmux.c:
29707         * gst/isomp4/gstqtmux.h:
29708           qtmux: Added support for writing timecode track
29709           https://bugzilla.gnome.org/show_bug.cgi?id=767950
29710
29711 2016-08-16 00:40:53 +1000  Jan Schmidt <jan@centricular.com>
29712
29713         * ext/qt/gstqtglutility.cc:
29714           qt: Use wglShareLists() workaround unconditionally.
29715           Sometimes wglCreateContextAttribsARB() exists, but
29716           isn't functional (some Intel drivers), so it's
29717           easiest to do the workaround unconditionally.
29718
29719 2016-08-08 13:41:14 +1000  Jan Schmidt <jan@centricular.com>
29720
29721         * ext/qt/gstqtglutility.cc:
29722           qt: Move debug statement to after the category init
29723           Don't output debug to an uninitialised debug category.
29724
29725 2016-08-11 16:32:21 -0600  Thomas Bluemel <tbluemel@control4.com>
29726
29727         * gst/udp/gstmultiudpsink.c:
29728           multiudpsink: Initialize bytes_sent field.
29729           This fixes endpoints not receiving any data intermittently.
29730           https://bugzilla.gnome.org/show_bug.cgi?id=769773
29731
29732 2016-08-10 11:45:13 -0600  Thomas Bluemel <tbluemel@control4.com>
29733
29734         * gst/rtpmanager/gstrtpjitterbuffer.c:
29735         * gst/rtpmanager/rtpstats.c:
29736           rtpjitterbuffer: Actually calculate the packet rate for max-dropout and max-misorder calculations.
29737           https://bugzilla.gnome.org/show_bug.cgi?id=751311
29738
29739 2016-08-10 11:26:17 -0600  Thomas Bluemel <tbluemel@control4.com>
29740
29741         * gst/rtpmanager/rtpjitterbuffer.c:
29742           rtpjitterbuffer: Don't warn for duplicate packets
29743           This is a normal scenario and should not be a warning.  This can
29744           happen frequently when re-transmits of lost packets are enabled.
29745           https://bugzilla.gnome.org/show_bug.cgi?id=762208
29746
29747 2016-08-08 13:49:19 +1000  Jan Schmidt <jan@centricular.com>
29748
29749         * gst/multifile/gstsplitmuxsink.c:
29750           splitmux: Fix typo converting to running time.
29751           Use the correct collected timestamp.
29752
29753 2016-08-08 02:53:48 +1000  Jan Schmidt <jan@centricular.com>
29754
29755         * gst/multifile/gstsplitmuxsink.c:
29756         * gst/multifile/gstsplitmuxsink.h:
29757           Revert "splitmuxsink: Use GstBin async-handling instead of our own."
29758           This reverts commit fa008f271a52f82dededc28bd81b020ca7939b47.
29759           async-handling in GstBin causes the pipeline to spin at 100%
29760           CPU as the top-level pipeline tries to change that state
29761           to PLAYING constantly. This is a workaround for a core
29762           problem, essentially, but an improvement in this case for now.
29763
29764 2016-08-08 00:56:38 +1000  Jan Schmidt <jan@centricular.com>
29765
29766         * gst/multifile/gstsplitmuxsink.c:
29767           splitmux: Recheck state after unlocking mutex.
29768           After dropping the splitmux lock, re-check the state,
29769           don't just fall through and sleep unconditionally,
29770           as we may have already missed the wakeup.
29771           https://bugzilla.gnome.org/show_bug.cgi?id=769514
29772
29773 2016-08-03 03:32:07 +1000  Jan Schmidt <jan@centricular.com>
29774
29775         * gst/multifile/gstsplitmuxsrc.c:
29776           splitmuxsrc: Don't stop and error on EOS flow return
29777           Don't immediately halt on EOS flow return from downstream
29778           due to out of segment. Let the demuxer handle it and send
29779           EOS.
29780
29781 2016-08-04 00:36:28 -0300  Thiago Santos <thiagossantos@gmail.com>
29782
29783         * gst/rtpmanager/gstrtpjitterbuffer.c:
29784           rtpjitterbuffer: avoid unref of null buffer
29785           The current 'l' pointer will be NULL when the loop
29786           is interrupted with a 'break' statement. Need to have
29787           it advance to the next list item before interrupting.
29788
29789 2016-07-27 09:28:23 +0800  Haihua Hu <jared.hu@nxp.com>
29790
29791         * tests/examples/qt/qmlsink/.gitignore:
29792         * tests/examples/qt/qmlsink/main.cpp:
29793         * tests/examples/qt/qmlsink/main.qml:
29794         * tests/examples/qt/qmlsink/play.pro:
29795         * tests/examples/qt/qmlsink/qml.qrc:
29796         * tests/examples/qt/qmlsrc/.gitignore:
29797         * tests/examples/qt/qmlsrc/grabqml.pro:
29798         * tests/examples/qt/qmlsrc/main.cpp:
29799         * tests/examples/qt/qmlsrc/main.qml:
29800         * tests/examples/qt/qmlsrc/qml.qrc:
29801           qmlglsrc: Add qmlglsrc unit test example
29802           https://bugzilla.gnome.org/show_bug.cgi?id=768160
29803
29804 2016-07-27 08:16:47 +0800  Haihua Hu <jared.hu@nxp.com>
29805
29806         * ext/qt/Makefile.am:
29807         * ext/qt/gstplugin.cc:
29808         * ext/qt/gstqtglutility.cc:
29809         * ext/qt/gstqtglutility.h:
29810         * ext/qt/gstqtsrc.cc:
29811         * ext/qt/gstqtsrc.h:
29812         * ext/qt/qtitem.cc:
29813         * ext/qt/qtwindow.cc:
29814         * ext/qt/qtwindow.h:
29815           qt: implement qmlglsrc for qml view grab
29816           [Matthew Waters]: gst-indent sources
29817           https://bugzilla.gnome.org/show_bug.cgi?id=768160
29818
29819 2016-08-02 14:01:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
29820
29821         * gst/wavparse/Makefile.am:
29822         * gst/wavparse/gstwavparse.c:
29823           wavparse: Add tags for container format and bitrate for uncompressed PCM
29824           The PCM bitrate is added to help downstream elements (like uridecodebin)
29825           figure out a proper network buffer size
29826           https://bugzilla.gnome.org/show_bug.cgi?id=769390
29827
29828 2016-08-01 18:52:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
29829
29830         * gst/audioparsers/gstflacparse.c:
29831           flacparse: Add maximum bitrate tag
29832           https://bugzilla.gnome.org/show_bug.cgi?id=769392
29833
29834 2016-07-28 17:58:16 +0300  Sebastian Dröge <sebastian@centricular.com>
29835
29836         * gst/isomp4/qtdemux.c:
29837           qtdemux: When receiving a DISCONT buffer that does not point to a sample, remember the offset
29838           And don't just reset everything. This makes sure that we can continue to
29839           handle data in the following scenario:
29840           moov: discont
29841           moof: discont
29842           mdat: continuous
29843           Previously this would fail because the offset would be the accumulated offset
29844           from moov and moof at the mdat position, while the buffer offset might be
29845           something completely different.
29846
29847 2016-07-25 13:34:02 +0300  Sebastian Dröge <sebastian@centricular.com>
29848
29849         * gst/rtp/gstrtpbvpay.c:
29850         * gst/rtp/gstrtpceltpay.c:
29851         * gst/rtp/gstrtpg722pay.c:
29852         * gst/rtp/gstrtph263ppay.c:
29853         * gst/rtp/gstrtph265pay.c:
29854         * gst/rtp/gstrtpilbcpay.c:
29855           rtp: Filter with the filter caps in the payloader's getcaps
29856
29857 2016-03-03 11:35:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29858
29859         * ext/soup/gstsouphttpsrc.c:
29860           souphttpsrc: include http-status-code in error message details
29861           https://bugzilla.gnome.org/show_bug.cgi?id=763038
29862
29863 2016-07-25 18:20:03 +1000  Jan Schmidt <jan@centricular.com>
29864
29865         * gst/multifile/gstsplitmuxsink.c:
29866           splitmuxsink: Fix debug statement signedness.
29867           The ts variable is a GstClockTime, don't print it
29868           as a GstClockTimeDiff.
29869
29870 2016-07-22 17:00:14 +0300  Sebastian Dröge <sebastian@centricular.com>
29871
29872         * tests/examples/qt/qml/main.cpp:
29873           qml: Don't forget to unref the actual sink element after setting it on glsinkbin
29874
29875 2016-07-22 16:57:45 +0300  Sebastian Dröge <sebastian@centricular.com>
29876
29877         * tests/examples/qt/qml/main.cpp:
29878           qml: Use glsinkbin instead of glupload directly
29879
29880 2016-07-17 22:41:02 +1000  Jan Schmidt <jan@centricular.com>
29881
29882         * gst/multifile/gstsplitmuxsink.c:
29883         * gst/multifile/gstsplitmuxsink.h:
29884           splitmuxsink: Handle negative running time
29885           Use signed clock times for running time everywhere
29886           so that we handle negative running times without
29887           going haywire, similar to what queue and multiqueue
29888           do these days.
29889
29890 2016-07-18 00:12:55 +1000  Jan Schmidt <jan@centricular.com>
29891
29892         * gst/multifile/gstsplitmuxsink.c:
29893           splitmuxsink: Drop lock when sending dummy event
29894           When pushing the dummy event into the multiqueue,
29895           drop the splitmux lock or else we might deadlock.
29896
29897 2016-06-30 01:56:41 +1000  Jan Schmidt <thaytan@noraisin.net>
29898
29899         * gst/rtp/gstrtph264pay.c:
29900           rtph264pay: Intersect with filter caps in getcaps function.
29901           Always intersect with the filter caps in the getcaps function
29902           to make sure we return a subset of what was requested.
29903           Other payloaders also have this problem and need fixing
29904           in future commits.
29905
29906 2016-07-12 17:30:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29907
29908         * tests/check/elements/qtdemux.c:
29909           tests: qtdemux: fix element and pad leak
29910           https://bugzilla.gnome.org/show_bug.cgi?id=768739
29911
29912 2016-07-12 16:45:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29913
29914         * tests/check/elements/audiofirfilter.c:
29915         * tests/check/elements/audioiirfilter.c:
29916         * tests/check/elements/rtp-payloading.c:
29917         * tests/check/elements/videobox.c:
29918         * tests/check/pipelines/effectv.c:
29919           tests: fix bus leaks
29920           gst_bus_add_signal_watch() takes a ref on the bus which should be
29921           released using gst_bus_remove_signal_watch().
29922           https://bugzilla.gnome.org/show_bug.cgi?id=768739
29923
29924 2016-07-14 03:07:11 +0800  Ting-Wei Lan <lantw@src.gnome.org>
29925
29926         * configure.ac:
29927           configure: Call AG_GST_PKG_CONFIG_PATH to set GST_PKG_CONFIG_PATH
29928           GST_PKG_CONFIG_PATH is used in docs/plugins directory, so
29929           AG_GST_PKG_CONFIG_PATH must be called to set it.
29930           https://bugzilla.gnome.org/show_bug.cgi?id=768787
29931
29932 2016-07-12 07:39:58 +0200  Edward Hervey <edward@centricular.com>
29933
29934         * ext/soup/gstsouphttpsrc.c:
29935           souphttpsrc: Don't drop final bytes of a range request
29936           At the end of a range request, we don't want to return GST_FLOW_EOS otherwise
29937           the last bytes we just read will be dropped by basesrc.
29938           Instead just return GST_FLOW_OK (which was set just before) and let basesrc
29939           handle the fact we are at the end of the segment.
29940
29941 2016-07-11 18:30:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29942
29943         * sys/v4l2/gstv4l2deviceprovider.c:
29944           v4l2provider: Fix device type detection
29945           The type detection would lead to assertion as it would try
29946           to create a device without having found any type for it. It
29947           also didn't detect MPLANE devices properly.
29948
29949 2016-07-11 18:29:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29950
29951         * sys/v4l2/gstv4l2object.c:
29952           v4l2object: Don't assert when used by the monitor
29953           The monitor sets the object->element object as a GstObject. This
29954           works for debug traces, but will assert for ELEMENT_ERROR. This
29955           was the only case where that could happen. Add a check for that.
29956
29957 2016-07-11 17:38:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29958
29959         * sys/v4l2/gstv4l2object.c:
29960           v4l2object: Indent very long line
29961
29962 2016-07-12 00:42:02 +0300  Sebastian Dröge <sebastian@centricular.com>
29963
29964         * ext/soup/gstsouphttpsrc.c:
29965           souphttpsrc: At the end of a range request, read another time to finalize the request
29966           If we're at the end of a range request, read again to let libsoup
29967           finalize the request. This allows to reuse the connection again later,
29968           otherwise we would have to cancel the message and close the connection.
29969
29970 2016-07-11 21:13:47 +0200  Stefan Sauer <ensonic@users.sf.net>
29971
29972         * common:
29973           Automatic update of common submodule
29974           From f363b32 to f49c55e
29975
29976 2016-07-11 19:57:18 +0300  Sebastian Dröge <sebastian@centricular.com>
29977
29978         * ext/soup/gstsouphttpsrc.c:
29979           souphttpsrc: Fix keep-alive handling
29980           We have to get rid of the message on EOS when the complete stream is read to
29981           remember that we successfully finished handling this specific message.
29982           Otherwise we will cancel it later and close the connection instead of reusing
29983           it at a later time.
29984           It might also make sense to reuse connections if a non-200 response is
29985           received. As long as there was no connection error, the HTTP connection should
29986           be re-usable.
29987
29988 2016-07-11 12:05:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29989
29990         * configure.ac:
29991           Also enable V4L2 probe on aarch64 (aka ARM 64bit)
29992
29993 2016-07-11 11:59:19 -0400  Olivier Crête <olivier.crete@collabora.com>
29994
29995         * tests/examples/rtp/client-PCMA.c:
29996           rtp example: Fix leak
29997           Also stop fetching the internal source as this
29998           functionality has been broken.
29999
30000 2016-07-08 14:58:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30001
30002         * configure.ac:
30003           Enable v4l2 probe on Linux/ARM
30004           Most of those have V4L2 drivers these days enabling it make sure that it
30005           this code is enabled in major distribution, hence that HW accelerated
30006           decoder/encoder can be used on platforms that support it. The probes are
30007           slightly increasing the first init of gstreamer library, though the
30008           result is cached in the registry for later use.
30009
30010 2016-07-11 09:46:49 +0200  Jonas Holmberg <jonashg@axis.com>
30011
30012         * gst/rtp/gstrtph265pay.c:
30013         * tests/check/elements/rtp-payloading.c:
30014           rtph265pay: Accept array_completeness=1
30015           When parsing NAL unit type in codec_data, check the 6bits of
30016           NAL_unit_type only and do not require the array_completeness bit to be
30017           0, since the default and mandatory value of array_completeness is 1 for
30018           hvc1.
30019           https://bugzilla.gnome.org/show_bug.cgi?id=768653
30020
30021 2016-07-10 21:35:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30022
30023         * sys/v4l2/v4l2_calls.c:
30024           v4l2: Also copy device_caps in gst_v4l2_dup
30025           This fixes regression where M2M error out saying they have no output
30026           format (the V4L2 CAPTURE side).
30027           https://bugzilla.gnome.org/show_bug.cgi?id=768195
30028
30029 2016-07-10 21:30:27 +0300  Sebastian Dröge <sebastian@centricular.com>
30030
30031         * gst/udp/gstudpsrc.c:
30032           udpsrc: Use correct in6_pktinfo struct instead of in_pktinfo
30033           Fixes the build on FreeBSD, which does not have the latter.
30034           https://bugzilla.gnome.org/show_bug.cgi?id=768623
30035
30036 2016-07-08 17:28:19 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
30037
30038         * sys/v4l2/v4l2_calls.c:
30039           v4l2: fix multiplanar capture
30040           After switching to using V4L2_CAP_DEVICE_CAPS we lost support for
30041           multiplanar device types. After some research, it looks like
30042           vcap.capabilities treated the multiplanar flag of output and capture
30043           devices equally, but not the new device_caps.
30044           https://bugzilla.gnome.org/show_bug.cgi?id=768195
30045
30046 2016-07-08 14:56:30 +0200  Mats Lindestam <matslm@axis.com>
30047
30048         * gst/multipart/multipartmux.c:
30049         * gst/multipart/multipartmux.h:
30050           multipartmux: Use PTS and DTS instead of timestamp
30051           And pass-through both of them.
30052           Based on a patch by Göran Jönsson <goranjn@axis.com>
30053           https://bugzilla.gnome.org/show_bug.cgi?id=767900
30054
30055 2016-06-30 14:40:40 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
30056
30057         * ext/jack/gstjackaudioclient.c:
30058           jack: don't wait for callbacks if the jack server shut down
30059           Otherwise we'll wait forever.
30060           https://bugzilla.gnome.org/show_bug.cgi?id=747275
30061
30062 2016-06-23 15:30:19 +0200  Edward Hervey <edward@centricular.com>
30063
30064         * gst/isomp4/qtdemux.c:
30065           qtdemux: Let upstream events go through upstream
30066           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
30067           Some elements might want to have that information.
30068
30069 2016-06-23 15:22:56 +0200  Edward Hervey <edward@centricular.com>
30070
30071         * gst/avi/gstavidemux.c:
30072           avidemux: Let upstream events go through upstream
30073           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
30074           Some elements might want to have that information.
30075
30076 2016-06-23 15:17:36 +0200  Edward Hervey <edward@centricular.com>
30077
30078         * ext/dv/gstdvdemux.c:
30079           dvdemux: Let upstream events go through upstream
30080           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
30081           Some elements might want to have that information.
30082           Also remove downstream-only CAPS event handling and minimize code
30083
30084 2016-07-07 23:53:54 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
30085
30086         * sys/v4l2/gstv4l2.c:
30087           v4l2: fix v4l2 probe build error
30088           A typo in gst_v4l2_probe_and_register() caused a build error when building
30089           with --enable-v4l2-probe. Fixing it.
30090           gstv4l2.c: In function 'gst_v4l2_probe_and_register':
30091           gstv4l2.c:150:25: error: 'struct v4l2_capability' has no member named 'capabilitites'
30092           device_caps = vcap.capabilitites;
30093
30094 2016-07-01 22:53:33 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
30095
30096         * sys/v4l2/gstv4l2src.c:
30097           v4l2src: use gst_caps_intersect_full in negotiate()
30098           Instead of reimplementing the GST_CAPS_INTERSECT_FIRST
30099           interection mode.
30100           https://bugzilla.gnome.org/show_bug.cgi?id=768195
30101
30102 2016-07-02 01:56:07 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
30103
30104         * sys/v4l2/gstv4l2.c:
30105         * sys/v4l2/gstv4l2bufferpool.c:
30106         * sys/v4l2/gstv4l2deviceprovider.c:
30107         * sys/v4l2/gstv4l2object.c:
30108         * sys/v4l2/gstv4l2object.h:
30109         * sys/v4l2/gstv4l2radio.c:
30110         * sys/v4l2/gstv4l2sink.c:
30111         * sys/v4l2/v4l2_calls.c:
30112           v4l2: use opened device caps instead of physical device ones
30113           The same physical device can export multiple devices. In
30114           this case, the capabilities field now contains a union of
30115           all caps available from all exported V4L2 devices alongside
30116           a V4L2_CAP_DEVICE_CAPS flag that should be used to decide
30117           what capabilities to consider. In our case, we need the
30118           ones from the exported device we are using.
30119           https://bugzilla.gnome.org/show_bug.cgi?id=768195
30120
30121 2016-07-07 18:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
30122
30123         * gst/matroska/matroska-mux.c:
30124           matroskamux: Remove suspicious checks for pads being active and linked
30125           We should add all pads, no matter if they are linked or active or not at this
30126           point. Skipping some that are not will cause different behaviour than with
30127           other muxers.
30128
30129 2016-07-07 18:23:07 +0300  Sebastian Dröge <sebastian@centricular.com>
30130
30131         * gst/matroska/matroska-mux.c:
30132           matroskamux: Error out if we start writing data with some pads not having a codec id yet
30133           This can only happen if a) upstream somehow gets around the CAPS event failing
30134           or b) there never being any CAPS event.
30135           The following code assumes that all pads have a codec-id.
30136           https://bugzilla.gnome.org/show_bug.cgi?id=768509
30137
30138 2016-07-07 18:14:43 +0300  Sebastian Dröge <sebastian@centricular.com>
30139
30140         * gst/matroska/matroska-mux.c:
30141           matroskamux: Consistently use gst_matroska_mux_set_codec_id() for setting the codec id
30142
30143 2016-07-04 09:50:11 +0200  Jonas Holmberg <jonashg@axis.com>
30144
30145         * gst/rtp/gstrtph265depay.c:
30146         * gst/rtp/gstrtph265pay.c:
30147         * gst/rtp/gstrtph265pay.h:
30148         * tests/check/elements/rtp-payloading.c:
30149           rtph265pay/depay: Sync against RFC 7798
30150           Handle sprop-vps, sprop-sps and sprop-pps in caps instead of
30151           sprop-parameter-sets.
30152           rtph265pay works with byte-stream and hvc1 formats but not hev1 yet. It
30153           handles profile-id, tier-flag and level-id in caps query.
30154           https://bugzilla.gnome.org/show_bug.cgi?id=753760
30155
30156 2016-07-06 09:25:00 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
30157
30158         * gst/flv/gstflvdemux.c:
30159         * gst/flv/gstflvdemux.h:
30160           flvdemux: Push nominal bitrate tags
30161           Add per-stream tag lists, which are used to send nominal
30162           bitrate tags. When remuxing FLV => FLV, this now passes
30163           through the upstream bitrate.
30164           https://bugzilla.gnome.org/show_bug.cgi?id=768440
30165
30166 2016-07-06 09:24:49 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
30167
30168         * gst/flv/gstflvdemux.c:
30169         * gst/flv/gstflvdemux.h:
30170           flvdemux: Refactor metadata tag handling
30171           The FLV header cannot be trusted to indicate video or
30172           audio presence, as the comments already mention. Don't
30173           delay pushing tags waiting for streams that might never
30174           appear.
30175           Tags are now pushed immediately after they change:
30176           - After parsing an onMetaData script object
30177           - After negotiating caps on a pad
30178           https://bugzilla.gnome.org/show_bug.cgi?id=768440
30179
30180 2016-07-06 12:44:10 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
30181
30182         * gst/isomp4/qtdemux.c:
30183           qtdemux: fix AAC codec_data values
30184           As seen in the parent switch for object_type_id, the 4 possible values are
30185           0x40, 0x66, 0x67 and 0x68. Fixing the nested switch to match these values.
30186           Looks like it was a typo making them decimal instead of hexadecimal.
30187           CID 1363328
30188
30189 2016-07-06 13:51:03 +0300  Sebastian Dröge <sebastian@centricular.com>
30190
30191         * configure.ac:
30192           Back to development
30193
30194 === release 1.9.1 ===
30195
30196 2016-07-06 13:06:44 +0300  Sebastian Dröge <sebastian@centricular.com>
30197
30198         * ChangeLog:
30199         * NEWS:
30200         * RELEASE:
30201         * configure.ac:
30202         * docs/plugins/gst-plugins-good-plugins.args:
30203         * docs/plugins/gst-plugins-good-plugins.hierarchy:
30204         * docs/plugins/inspect/plugin-1394.xml:
30205         * docs/plugins/inspect/plugin-aasink.xml:
30206         * docs/plugins/inspect/plugin-alaw.xml:
30207         * docs/plugins/inspect/plugin-alpha.xml:
30208         * docs/plugins/inspect/plugin-alphacolor.xml:
30209         * docs/plugins/inspect/plugin-apetag.xml:
30210         * docs/plugins/inspect/plugin-audiofx.xml:
30211         * docs/plugins/inspect/plugin-audioparsers.xml:
30212         * docs/plugins/inspect/plugin-auparse.xml:
30213         * docs/plugins/inspect/plugin-autodetect.xml:
30214         * docs/plugins/inspect/plugin-avi.xml:
30215         * docs/plugins/inspect/plugin-cacasink.xml:
30216         * docs/plugins/inspect/plugin-cairo.xml:
30217         * docs/plugins/inspect/plugin-cutter.xml:
30218         * docs/plugins/inspect/plugin-debug.xml:
30219         * docs/plugins/inspect/plugin-deinterlace.xml:
30220         * docs/plugins/inspect/plugin-dtmf.xml:
30221         * docs/plugins/inspect/plugin-dv.xml:
30222         * docs/plugins/inspect/plugin-effectv.xml:
30223         * docs/plugins/inspect/plugin-equalizer.xml:
30224         * docs/plugins/inspect/plugin-flac.xml:
30225         * docs/plugins/inspect/plugin-flv.xml:
30226         * docs/plugins/inspect/plugin-flxdec.xml:
30227         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
30228         * docs/plugins/inspect/plugin-goom.xml:
30229         * docs/plugins/inspect/plugin-goom2k1.xml:
30230         * docs/plugins/inspect/plugin-icydemux.xml:
30231         * docs/plugins/inspect/plugin-id3demux.xml:
30232         * docs/plugins/inspect/plugin-imagefreeze.xml:
30233         * docs/plugins/inspect/plugin-interleave.xml:
30234         * docs/plugins/inspect/plugin-isomp4.xml:
30235         * docs/plugins/inspect/plugin-jack.xml:
30236         * docs/plugins/inspect/plugin-jpeg.xml:
30237         * docs/plugins/inspect/plugin-level.xml:
30238         * docs/plugins/inspect/plugin-matroska.xml:
30239         * docs/plugins/inspect/plugin-mulaw.xml:
30240         * docs/plugins/inspect/plugin-multifile.xml:
30241         * docs/plugins/inspect/plugin-multipart.xml:
30242         * docs/plugins/inspect/plugin-navigationtest.xml:
30243         * docs/plugins/inspect/plugin-oss4.xml:
30244         * docs/plugins/inspect/plugin-ossaudio.xml:
30245         * docs/plugins/inspect/plugin-png.xml:
30246         * docs/plugins/inspect/plugin-pulseaudio.xml:
30247         * docs/plugins/inspect/plugin-replaygain.xml:
30248         * docs/plugins/inspect/plugin-rtp.xml:
30249         * docs/plugins/inspect/plugin-rtpmanager.xml:
30250         * docs/plugins/inspect/plugin-rtsp.xml:
30251         * docs/plugins/inspect/plugin-shapewipe.xml:
30252         * docs/plugins/inspect/plugin-shout2send.xml:
30253         * docs/plugins/inspect/plugin-smpte.xml:
30254         * docs/plugins/inspect/plugin-soup.xml:
30255         * docs/plugins/inspect/plugin-spectrum.xml:
30256         * docs/plugins/inspect/plugin-speex.xml:
30257         * docs/plugins/inspect/plugin-taglib.xml:
30258         * docs/plugins/inspect/plugin-udp.xml:
30259         * docs/plugins/inspect/plugin-video4linux2.xml:
30260         * docs/plugins/inspect/plugin-videobox.xml:
30261         * docs/plugins/inspect/plugin-videocrop.xml:
30262         * docs/plugins/inspect/plugin-videofilter.xml:
30263         * docs/plugins/inspect/plugin-videomixer.xml:
30264         * docs/plugins/inspect/plugin-vpx.xml:
30265         * docs/plugins/inspect/plugin-wavenc.xml:
30266         * docs/plugins/inspect/plugin-wavpack.xml:
30267         * docs/plugins/inspect/plugin-wavparse.xml:
30268         * docs/plugins/inspect/plugin-ximagesrc.xml:
30269         * docs/plugins/inspect/plugin-y4menc.xml:
30270         * gst-plugins-good.doap:
30271         * win32/common/config.h:
30272           Release 1.9.1
30273
30274 2016-07-06 11:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
30275
30276         * po/af.po:
30277         * po/az.po:
30278         * po/bg.po:
30279         * po/ca.po:
30280         * po/cs.po:
30281         * po/da.po:
30282         * po/de.po:
30283         * po/el.po:
30284         * po/en_GB.po:
30285         * po/eo.po:
30286         * po/es.po:
30287         * po/eu.po:
30288         * po/fi.po:
30289         * po/fr.po:
30290         * po/gl.po:
30291         * po/hr.po:
30292         * po/hu.po:
30293         * po/id.po:
30294         * po/it.po:
30295         * po/ja.po:
30296         * po/lt.po:
30297         * po/lv.po:
30298         * po/mt.po:
30299         * po/nb.po:
30300         * po/nl.po:
30301         * po/or.po:
30302         * po/pl.po:
30303         * po/pt_BR.po:
30304         * po/ro.po:
30305         * po/ru.po:
30306         * po/sk.po:
30307         * po/sl.po:
30308         * po/sq.po:
30309         * po/sr.po:
30310         * po/sv.po:
30311         * po/tr.po:
30312         * po/uk.po:
30313         * po/vi.po:
30314         * po/zh_CN.po:
30315         * po/zh_HK.po:
30316         * po/zh_TW.po:
30317           Update .po files
30318
30319 2016-07-06 11:22:53 +0300  Steven Hoving <sh@bigbrother.nl>
30320
30321         * gst/rtsp/gstrtspsrc.c:
30322           rtspsrc: Fix error messages to first convert to doubles before division
30323
30324 2016-07-06 10:18:30 +0300  Sebastian Dröge <sebastian@centricular.com>
30325
30326         * po/da.po:
30327         * po/hr.po:
30328         * po/pt_BR.po:
30329         * po/sk.po:
30330           po: Update translations
30331
30332 2016-07-05 21:11:35 +0300  Sebastian Dröge <sebastian@centricular.com>
30333
30334         * gst/rtsp/gstrtspsrc.c:
30335           rtspsrc: Set to PLAYING after a seek again after setting up the segment and everything else
30336           There's a small window for a race condition otherwise.
30337
30338 2016-07-04 17:45:40 +0200  Sebastian Dröge <sebastian@centricular.com>
30339
30340         * tests/check/elements/qtmux.c:
30341           qtmux: Use complete AAC caps with codec_data in the tests
30342
30343 2016-07-04 16:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
30344
30345         * gst/audioparsers/gstaacparse.c:
30346           aacparse: Reject raw AAC if no codec_data is found in the caps
30347           If necessary, a demuxer will have to invent something here but this is only a
30348           problem with non-conformant files anyway.
30349
30350 2016-07-04 16:55:32 +0200  Sebastian Dröge <sebastian@centricular.com>
30351
30352         * gst/isomp4/qtdemux.c:
30353           qtdemux: Invent AAC codec_data if none is present
30354           Without, raw AAC can't be handled and we have some information available in
30355           the decoder that most likely allows us to decode the stream in one way or
30356           another. This is the same code already used by matroskademux for the same
30357           reasons, and ffmpeg/vlc play such files just fine too by guesswork.
30358
30359 2016-07-04 14:54:13 +0200  Sebastian Dröge <sebastian@centricular.com>
30360
30361         * gst/isomp4/gstqtmux.c:
30362           qtmux: Reject raw AAC caps without codec_data
30363           The resulting file is not going to be playable without guesswork and raw caps
30364           should always have codec_data.
30365
30366 2016-07-01 19:22:32 +0100  Tim-Philipp Müller <tim@centricular.com>
30367
30368         * ext/qt/Makefile.am:
30369           qt: fix build some more when QPA is not available
30370           Compiler would complain about include directory that didn't
30371           exist because QPA_INCLUDE_PATH gets subst-ed regardless
30372           (and if it didn't we'd have just an empty -I argument).
30373           https://bugzilla.gnome.org/show_bug.cgi?id=767553
30374
30375 2016-05-10 15:48:49 +0200  Edward Hervey <edward@centricular.com>
30376
30377           qtdemux: Handle upstream GAP in push-mode/time segment
30378           This is to handle cases where upstream handles the fragmented streaming in TIME
30379           segments and sends us data with gaps within fragments. This would happen when dealing
30380           with trick-modes.
30381           When upstream (push-based, TIME SEGMENT) wishes to send discontinuous samples,
30382           it must obey the following rules:
30383           * The buffer containing the [moof] must have a valid GST_BUFFER_OFFSET
30384           * The buffers containing the first sample after a gap:
30385           * MUST start at the beginning of a sample,
30386           * MUST have the DISCONT flag set,
30387           * MUST have a valid GST_BUFFER_OFFSET relative to the beginning of the fragment.
30388           https://bugzilla.gnome.org/show_bug.cgi?id=767354
30389
30390 2016-07-01 11:54:57 +0100  Tim-Philipp Müller <tim@centricular.com>
30391
30392         * sys/v4l2/v4l2-utils.c:
30393           v4l2: fix potential double-free of error debug string
30394           gst_v4l2_clear_error() doesn't work like g_clear_error(), it
30395           doesn't NULLify the pointer, so set freed debug string to NULL
30396           so it doesn't get freed again if gst_v4l2_clear_error() is
30397           called twice on the error.
30398           CID 1362901
30399
30400 2016-07-01 10:05:00 +0000  Brad Lackey <blackey@gmail.com>
30401
30402         * gst/rtsp/gstrtspsrc.c:
30403           rtspsrc: Don't disable UDP protocols on redirecting
30404           https://bugzilla.gnome.org/show_bug.cgi?id=768232
30405
30406 2016-07-01 17:28:17 +0900  Seungha Yang <sh.yang@lge.com>
30407
30408         * gst/isomp4/qtdemux.c:
30409           qtdemux: Push caps only when it was updated
30410           Commit 7873bede3134b15e5066e8d14e54d1f5054d2063 caused new caps
30411           event per moof without consideration of duplication.
30412           https://bugzilla.gnome.org/show_bug.cgi?id=768268
30413
30414 2016-06-30 15:01:46 +0200  Jonas Holmberg <jonashg@axis.com>
30415
30416         * gst/rtp/gstrtph265depay.c:
30417           rtph265depay: fix invalid memory access
30418           10 bytes was allocated for stream_format but size of "byte-stream" is
30419           more. Use g_strdup() instead.
30420           https://bugzilla.gnome.org/show_bug.cgi?id=753760
30421
30422 2016-06-29 23:31:20 +0200  Sebastian Dröge <sebastian@centricular.com>
30423
30424         * ext/shout2/gstshout2.c:
30425           shout2: Use a non-timer GstPoll
30426           Otherwise set_flushing() will have undefined semantics and nowadays causes a
30427           g_critical() to warn about that.
30428
30429 2016-06-19 02:08:25 -0300  Thiago Santos <thiagossantos@gmail.com>
30430
30431         * ext/soup/gstsouphttpsrc.c:
30432         * ext/soup/gstsouphttpsrc.h:
30433           souphttpsrc: dynamically adjust blocksize
30434           Update the blocksize depending on how much is obtained from a read
30435           of the input stream. This avoids doing too many reads in small chunks
30436           when larger amounts of data are available and also prevents using
30437           a very large memory area to read a small chunk of data.
30438           https://bugzilla.gnome.org/show_bug.cgi?id=767833
30439
30440 2016-06-28 16:44:50 +0300  Sebastian Dröge <sebastian@centricular.com>
30441
30442         * gst/udp/gstudpsrc.c:
30443           udpsrc: Windows has no ipi_spec_dst in struct in_pktinfo
30444
30445 2016-06-28 15:15:14 +0300  Sebastian Dröge <sebastian@centricular.com>
30446
30447         * gst/udp/gstudpsrc.c:
30448           udpsrc: #define __APPLE_USE_RFC_3542 to be able to use IPV6_PKTINFO on OSX/iOS
30449
30450 2016-06-28 15:08:04 +0300  Sebastian Dröge <sebastian@centricular.com>
30451
30452         * gst/udp/gstudpsrc.c:
30453           udpsrc: Move #includes around to a) work around broken glibc header and b) Windows
30454
30455 2016-06-28 14:25:03 +0300  Sebastian Dröge <sebastian@centricular.com>
30456
30457         * gst/udp/gstudpsrc.c:
30458           udpsrc: Fix compilation on Windows and *BSD/OSX
30459
30460 2016-06-23 20:21:59 +0300  Sebastian Dröge <sebastian@centricular.com>
30461
30462         * gst/udp/gstudpsrc.c:
30463           udpsrc: Filter out multicast packets that are not for our multicast address
30464           https://bugzilla.gnome.org/show_bug.cgi?id=767980
30465
30466 2016-06-28 10:57:27 +0300  Sebastian Dröge <sebastian@centricular.com>
30467
30468         * gst/rtsp/gstrtspsrc.c:
30469           rtspsrc: When seeking, consider the current element state or pending state instead of the RTSP state
30470           If we consider the RTSP state, what can happen is that it is PLAYING but the
30471           element already asynchronously tried to PAUSE and it just did not happen yet.
30472           We would then override this setting to PAUSED (while the element actually is
30473           in PAUSED) and set the RTSP state to PLAYING again. This would then cause us
30474           to produce packets while the sinks are all PAUSED, piling up thousands of
30475           packets in the rtpjitterbuffer and other elements and finally failing.
30476
30477 2016-06-27 18:15:08 +0800  Haihua Hu <jared.hu@nxp.com>
30478
30479         * ext/qt/qtitem.cc:
30480           qmlglsink: Fix build error when don't have QPA installed.
30481           Check header file existance and wrap the header file include
30482           in the necessary #ifdef to avoid build error.
30483           https://bugzilla.gnome.org/show_bug.cgi?id=767553
30484
30485 2016-06-27 09:20:35 +0300  Sebastian Dröge <sebastian@centricular.com>
30486
30487         * gst/flv/gstflvdemux.c:
30488           flvdemux: Add comment about H263/MPEG4P2 being non-standard for FLV
30489           They are however supported by ffmpeg and apparently used out there.
30490           https://bugzilla.gnome.org/show_bug.cgi?id=768006
30491
30492 2016-06-24 14:48:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
30493
30494         * gst/flv/gstflvdemux.c:
30495           flvdemux: Add support for H263 and MPEG4 part2
30496           https://bugzilla.gnome.org/show_bug.cgi?id=768006
30497
30498 2016-06-16 15:13:02 +1000  Matthew Waters <matthew@centricular.com>
30499
30500         * ext/qt/qtitem.cc:
30501         * ext/qt/qtplugin.pro:
30502           qmlglsink: add win32 support
30503           The current state of c++ ABI's on Window's and Gst's/Qt's conflicting
30504           mingw builds means that we cannot use mingw for building the qt plugin.
30505           Instead, a qmake .pro file is provided that is expected to be used with the
30506           msvc binaries provided by Qt like so:
30507           (with the PATH environment variable containing the path to the qt biniaries
30508           and PKG_CONFIG_PATH containing the path to GStreamer modules)
30509           cd /path/to/sources/gst-plugins-bad/ext/qt
30510           qmake -tp vc
30511           Then open the resulting VS project and build the library.  Then
30512           cp debug/libgstqtsink.dll /path/to/prefix/lib/gstreamer-1.0/libgstqtsink.cll
30513           https://bugzilla.gnome.org/show_bug.cgi?id=761260
30514
30515 2016-06-21 17:10:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30516
30517         * docs/plugins/Makefile.am:
30518         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
30519         * docs/plugins/gst-plugins-good-plugins-sections.txt:
30520         * docs/plugins/gst-plugins-good-plugins.args:
30521         * docs/plugins/gst-plugins-good-plugins.hierarchy:
30522           Update plugins doc
30523           This is partly automated using "make update" in docs/plugins, but also
30524           required manual merge. Additionally, missing plugins and elements have
30525           been added.
30526
30527 2016-06-21 17:51:38 +0100  Tim-Philipp Müller <tim@centricular.com>
30528
30529         * tests/check/elements/splitmux.c:
30530           tests: splitmux: skip tests if theora or ogg plugins are not available
30531           https://bugzilla.gnome.org/show_bug.cgi?id=767861
30532
30533 2016-06-21 11:46:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30534
30535         * common:
30536           Automatic update of common submodule
30537           From ac2f647 to f363b32
30538
30539 2016-06-21 07:40:42 -0400  Aaron Boxer <boxerab@gmail.com>
30540
30541         * gst/rtp/gstrtpj2kpay.c:
30542           gstrtpj2kpay: use tile bit and tile number to determine if there are multiple tiles in packet
30543           Now we don't have to rely on a special value for the tile number.
30544           https://bugzilla.gnome.org/show_bug.cgi?id=767817
30545
30546 2016-06-21 09:34:56 +0100  Tim-Philipp Müller <tim@centricular.com>
30547
30548         * gst/rtp/gstrtpj2kpay.c:
30549           rtpj2kpay: fix compiler warning on OS/X
30550           gstrtpj2kpay.c:364:21: error: implicit truncation from 'int' to bitfield changes value from -1 to 65535
30551           https://bugzilla.gnome.org/show_bug.cgi?id=767817
30552
30553 2016-06-21 09:34:37 +0100  Tim-Philipp Müller <tim@centricular.com>
30554
30555         * docs/plugins/gst-plugins-good-plugins.hierarchy:
30556         * docs/plugins/gst-plugins-good-plugins.interfaces:
30557         * docs/plugins/gst-plugins-good-plugins.prerequisites:
30558         * docs/plugins/inspect/plugin-avi.xml:
30559         * docs/plugins/inspect/plugin-deinterlace.xml:
30560         * docs/plugins/inspect/plugin-rtp.xml:
30561           docs: update
30562
30563 2016-05-16 17:31:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30564
30565         * tests/check/elements/capssetter.c:
30566         * tests/check/elements/icydemux.c:
30567         * tests/check/elements/jpegenc.c:
30568         * tests/check/elements/level.c:
30569         * tests/check/elements/multifile.c:
30570         * tests/check/elements/qtmux.c:
30571         * tests/check/elements/rtprtx.c:
30572         * tests/check/elements/udpsrc.c:
30573           fix buffer leaks in tests
30574           Need to call gst_check_drop_buffers() to release the buffers exchanged
30575           during the test.
30576           https://bugzilla.gnome.org/show_bug.cgi?id=766561
30577
30578 2016-05-17 12:52:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30579
30580         * tests/check/elements/interleave.c:
30581           interleave: fix message leaks in test
30582           Flush the bus when cleaning up so pending messages are destroyed.
30583           https://bugzilla.gnome.org/show_bug.cgi?id=766561
30584
30585 2016-05-17 12:58:06 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30586
30587         * tests/check/elements/videomixer.c:
30588           videomixer: fix event leaks in test
30589           https://bugzilla.gnome.org/show_bug.cgi?id=766561
30590
30591 2016-05-13 15:12:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30592
30593         * tests/check/elements/deinterleave.c:
30594           deinterleave: fix leaks
30595           - Flush the bus so messages aren't leaked
30596           - Fix pad leak
30597           https://bugzilla.gnome.org/show_bug.cgi?id=766561
30598
30599 2016-06-17 15:29:16 +0300  Sebastian Dröge <sebastian@centricular.com>
30600
30601         * gst/rtp/gstrtph264pay.c:
30602           rtph264pay: Deprecated sprop-parameter-set property
30603           This is supposed to be either in the codec_data (avc stream format) or inside
30604           the stream, and we extract it from there. It should not be set from a
30605           property as it's stream specific.
30606           https://bugzilla.gnome.org/show_bug.cgi?id=767789
30607
30608 2016-06-17 12:16:32 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
30609
30610         * gst/rtsp/gstrtspsrc.c:
30611           rtspsrc: make all srtp encoder properties explicit
30612           The Session Data Protocol doesn't allow specifying a cipher for the
30613           SRTCP, so it will use the SRTP one. In the "srtpenc" element the cipher
30614           "aes-128-icm" is the default for SRTP and SRTCP, but if we want to have
30615           an SRTCP with the "aes-256-icm" cipher then we also need to set the SRTP
30616           cipher to "aes-256-icm", otherwise "aes-128-icm" will be used instead.
30617           https://bugzilla.gnome.org/show_bug.cgi?id=767799
30618
30619 2016-06-17 19:59:13 +0100  Tim-Philipp Müller <tim@centricular.com>
30620
30621         * ext/soup/gstsoup.c:
30622           soup: work around frequent deadlocks in GLib type initialisation
30623           .. by registering the types from the plugin init function. This
30624           seems to help, but we'll see if it's enough (might need similar
30625           things elsewhere).
30626           https://bugzilla.gnome.org/show_bug.cgi?id=693911
30627           https://bugzilla.gnome.org/show_bug.cgi?id=674885
30628
30629 2016-06-17 16:08:08 +0300  Sebastian Dröge <sebastian@centricular.com>
30630
30631         * gst/isomp4/gstqtmux.c:
30632           qtmux: The prores variant is stored in the variant field, not format
30633           And the caps in the sink pad template already used variant (only).
30634
30635 2016-06-17 13:00:48 +0200  Jonas Holmberg <jonashg@axis.com>
30636
30637         * gst/rtp/gstrtph265pay.c:
30638         * gst/rtp/gstrtph265pay.h:
30639           rtph265pay: Remove sprop-parameter-sets property
30640           There is no valid use case when this property is needed since the values
30641           must be in either codec_data or buffer data.
30642           https://bugzilla.gnome.org/show_bug.cgi?id=753760
30643
30644 2016-06-10 16:17:26 +0200  Jonas Holmberg <jonashg@axis.com>
30645
30646         * docs/plugins/scanobj-build.stamp:
30647         * gst/rtp/gstrtph265pay.c:
30648           rtph265pay: Read NALU type the same way everywhere
30649           Cosmetic change to read NALU type in gst_rtp_h265_pay_decode_nal() the
30650           same way as in other places.
30651           https://bugzilla.gnome.org/show_bug.cgi?id=753760
30652
30653 2016-06-17 13:58:33 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
30654
30655         * gst/rtpmanager/rtpjitterbuffer.h:
30656           rtpjitterbuffer: fix RTPJitterBufferMode documentation
30657           Documentation lacks '@' before each enum values and there was an extra
30658           line after symbol section which confuses GTK-Doc parser.
30659           https://bugzilla.gnome.org/show_bug.cgi?id=767788
30660
30661 2016-05-23 10:18:48 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
30662
30663         * gst/rtpmanager/rtpsession.c:
30664           rtpsession: take the lock when changing stats
30665           https://bugzilla.gnome.org/show_bug.cgi?id=766025
30666
30667 2016-04-14 18:14:32 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
30668
30669         * ext/qt/qtitem.cc:
30670           qml: Enable qmlglsink for eglfs
30671           https://bugzilla.gnome.org/show_bug.cgi?id=763044
30672
30673 2016-06-16 00:44:48 +1000  Matthew Waters <matthew@centricular.com>
30674
30675         * ext/qt/qtitem.cc:
30676           qmlglsink: propagate GL context creation failure upwards
30677           Otherwise an application cannot know if the qmlglsink will be displaying frames
30678           incorrectly/at all.
30679
30680 2016-06-16 00:44:16 +1000  Matthew Waters <matthew@centricular.com>
30681
30682         * ext/qt/qtitem.cc:
30683           qmlglsink: also allow wayland-egl as a platform name
30684
30685 2016-06-12 15:35:28 +0800  Haihua Hu <jared.hu@nxp.com>
30686
30687         * ext/qt/Makefile.am:
30688         * ext/qt/qtitem.cc:
30689           qmlglsink: Add Wayland support
30690           Don't use gstgldisplay to get wayland display. Should use QPA on wayland
30691           to get wayland display for QT.
30692           https://bugzilla.gnome.org/show_bug.cgi?id=767553
30693
30694 2016-06-15 11:19:43 +0200  Jürgen Slowack <jurgen.slowack@barco.com>
30695
30696         * gst/rtp/gstrtph265pay.c:
30697           rtph265: fix NAL unit type parsing and SPS/PPS/VPS detection
30698           Fixes sps/pps/vps insertion via the config-interval property.
30699           https://bugzilla.gnome.org//show_bug.cgi?id=767680
30700
30701 2016-06-11 12:16:03 +0300  Sebastian Dröge <sebastian@centricular.com>
30702
30703         * tests/check/pipelines/simple-launch-lines.c:
30704           simple-launch-lines: Use correct JPEG2000 caps
30705
30706 2016-06-10 13:43:09 +0100  Tim-Philipp Müller <tim@centricular.com>
30707
30708         * gst/flv/gstflvdemux.c:
30709           flvdemux: fix indentation
30710
30711 2016-06-10 13:42:01 +0100  Tim-Philipp Müller <tim@centricular.com>
30712
30713         * gst/flv/gstflvdemux.c:
30714           flvdemux: fix date parsing when there are trailing spaces
30715           Fixes parsing of "Thu May 11 15:57:46 2006 ".
30716           https://bugzilla.gnome.org/show_bug.cgi?id=767496
30717
30718 2016-05-13 15:08:24 -0400  Aaron Boxer <boxerab@gmail.com>
30719
30720         * gst/rtp/gstrtpj2kcommon.h:
30721         * gst/rtp/gstrtpj2kdepay.c:
30722         * gst/rtp/gstrtpj2kpay.c:
30723           gstrtpj2k: set sampling field required by RFC
30724           This field is now required in the sink caps.
30725           https://bugzilla.gnome.org/show_bug.cgi?id=766236
30726
30727 2016-06-09 09:30:48 +0900  Seungha Yang <sh.yang@lge.com>
30728
30729         * gst/flv/gstflvdemux.c:
30730           flvdemux: Fix unref assertion failure
30731           Fix unref assertion failure
30732           https://bugzilla.gnome.org/show_bug.cgi?id=767424
30733
30734 2016-05-14 14:46:17 +0200  Olivier Crête <olivier.crete@collabora.com>
30735
30736         * gst/rtpmanager/gstrtpjitterbuffer.c:
30737           rtpjitterbuffer: Work with non-TIME segments
30738           With non-time segments, it now assumes that the arrival time of packets
30739           is not relevant and that only the RTP timestamp matter and it produces
30740           an output segment start at running time 0.
30741           https://bugzilla.gnome.org/show_bug.cgi?id=766438
30742
30743 2016-06-07 20:53:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30744
30745         * ext/libpng/gstpngdec.c:
30746           pngdec: Wait for segment event before checking it
30747           The heuristic to choose between packetise or not was changed to use the
30748           segment format. The problem is that this change is reading the segment
30749           during the caps event handling. The segment event will only be sent
30750           after. That prevented the decoder to go in packetize mode, and avoid
30751           useless parsing.
30752           https://bugzilla.gnome.org/show_bug.cgi?id=736252
30753
30754 2016-06-06 17:00:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30755
30756         * ext/jpeg/gstjpegdec.c:
30757           jpegdec: Wait for segment event before checking it
30758           The heuristic to choose between packetise or not was change to use the
30759           segment format. The problem is that this change is reading the segment
30760           during the caps event handling. The segment event will only be sent
30761           after. That prevented the decoder to go in packetize mode, and avoid
30762           useless parsing.
30763           https://bugzilla.gnome.org/show_bug.cgi?id=736252
30764
30765 2016-06-07 16:42:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30766
30767         * sys/v4l2/gstv4l2videodec.c:
30768           v4l2videodec: Keep part of the input buffer
30769           Instead of completely getting rid of the input buffer, copy
30770           the metadata, the flags and the timestamp into an empty buffer.
30771           This way the decoder base class can copy that information again
30772           to the output buffer.
30773           https://bugzilla.gnome.org/show_bug.cgi?id=758424
30774
30775 2016-06-07 16:41:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30776
30777         * sys/v4l2/gstv4l2videodec.c:
30778           v4l2videodec: Coding style fixes
30779
30780 2016-06-07 16:09:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30781
30782         * sys/v4l2/gstv4l2object.c:
30783           v4l2object: Coding style fixes
30784
30785 2016-06-07 16:04:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30786
30787         * sys/v4l2/gstv4l2object.c:
30788         * sys/v4l2/gstv4l2object.h:
30789         * sys/v4l2/gstv4l2sink.c:
30790         * sys/v4l2/gstv4l2src.c:
30791         * sys/v4l2/gstv4l2transform.c:
30792         * sys/v4l2/gstv4l2videodec.c:
30793           v4l2: Add an error return to _try/_set_format
30794           This way one can easily ignore errors. Previously, error were always
30795           posted ont he bus.
30796           https://bugzilla.gnome.org/show_bug.cgi?id=766172
30797
30798 2016-06-07 16:01:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30799
30800         * sys/v4l2/v4l2-utils.c:
30801         * sys/v4l2/v4l2-utils.h:
30802           v4l2-util: Introduce GstV4l2Error
30803           This is to allow returning an error that can easily be sent as
30804           message to the application if the element needs it. Using this
30805           also allow ignoring errors.
30806           https://bugzilla.gnome.org/show_bug.cgi?id=766172
30807
30808 2016-06-07 12:41:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30809
30810         * sys/v4l2/gstv4l2src.c:
30811           v4l2src: Avoid decide allocation on active pool
30812           v4l2src will renegotiate only if the format have changed. As of now,
30813           it's not possible to change the allocationw without resetting the
30814           camera. To avoid unwanted side effect, simply keep the old allocation
30815           if no renegotiation is taking place. This fixes assertion and possible
30816           failures in USERPTR or DMABUF import mode (when using downstream pools).
30817           https://bugzilla.gnome.org/show_bug.cgi?id=754042
30818
30819 2016-04-28 13:44:49 +0200  Edward Hervey <bilboed@bilboed.com>
30820
30821         * gst/isomp4/qtdemux.c:
30822         * gst/isomp4/qtdemux.h:
30823           qtdemux: Show state name in debugging
30824           Makes it easier to trace what's going on
30825
30826 2016-05-10 15:45:42 +0200  Edward Hervey <bilboed@bilboed.com>
30827
30828         * gst/isomp4/qtdemux.c:
30829           qtdemux: Remove useless variable
30830           That variable is only needed for a debug statement, move it there
30831
30832 2016-05-10 15:10:36 +0200  Edward Hervey <bilboed@bilboed.com>
30833
30834         * gst/isomp4/qtdemux.c:
30835         * gst/isomp4/qtdemux.h:
30836           qtdemux: Add/Fix comments on the various structure variables
30837           No variables were added/removed. This was just a good excuse to:
30838           * Comment what most variables are used for (and when)
30839           * Order them in such a way as to show first the common variables used
30840           in all cases, followed by those only used in push-mode
30841
30842 2016-05-10 15:07:40 +0200  Edward Hervey <bilboed@bilboed.com>
30843
30844         * gst/isomp4/qtdemux.c:
30845           qtdemux: Remove unused structure
30846           Let's just remove it, been commented for 7+ years :)
30847
30848 2015-09-02 11:48:29 +0200  Philipp Zabel <p.zabel@pengutronix.de>
30849
30850         * sys/v4l2/gstv4l2videodec.c:
30851           v4l2videodec: use decoder stop command instead of queueing empty buffers
30852           Only if the decoder stop command fails, keep queueing empty buffers to
30853           signal end of stream as before.
30854           https://bugzilla.gnome.org/show_bug.cgi?id=733864
30855
30856 2014-12-12 14:31:36 +0100  Peter Seiderer <ps.report@gmx.net>
30857
30858         * sys/v4l2/gstv4l2videodec.c:
30859           v4l2videodec: add gst_v4l2_decoder_cmd helper
30860           https://bugzilla.gnome.org/show_bug.cgi?id=733864
30861
30862 2016-06-01 20:28:39 +0300  Sebastian Dröge <sebastian@centricular.com>
30863
30864         * gst/isomp4/qtdemux.c:
30865           qtdemux: Forward segments directly if we are operating in PUSH mode on fragmented streams
30866           We shouldn't go through segment activation as we will only have a limited
30867           understanding of how the whole stream timeline looks like from the moof. We
30868           only know about the current fragment, while upstream knows about the whole
30869           stream.
30870           This fixes seeking in DASH streams, both for seeks after the current moof and
30871           for seeks into the current moof. The former would fail because the moof ends
30872           and we can't activate any segment, the latter would cause a segment that stops
30873           at the moof end, and no further fragments would be played because we end up
30874           being EOS.
30875           https://bugzilla.gnome.org/show_bug.cgi?id=767071
30876
30877 2016-06-06 17:54:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30878
30879         * sys/v4l2/gstv4l2transform.c:
30880           v4l2transform: Use looser caps for upstream
30881           When we fixate for upstream, try to not introduce new fields when not
30882           needed. This was imported from videoconvert element.
30883
30884 2015-01-28 12:07:58 +0100  Enrico Jorns <ejo@pengutronix.de>
30885
30886         * sys/v4l2/gstv4l2transform.c:
30887           gstv4l2transform: format fixation for preferring passthrough
30888           * If outgoing format is unfixated, try to set it to input format.
30889           * Call gst_caps_fixate () at end of fixation routine
30890           https://bugzilla.gnome.org/show_bug.cgi?id=766719
30891
30892 2016-05-20 12:49:53 +0200  Philipp Zabel <p.zabel@pengutronix.de>
30893
30894         * sys/v4l2/gstv4l2transform.c:
30895           v4l2transform: allow to change pixel aspect ratio
30896           Scalers may change width and height independently,
30897           allow to change pixel aspect ratio.
30898           https://bugzilla.gnome.org/show_bug.cgi?id=766712
30899
30900 2016-05-20 12:32:25 +0200  Philipp Zabel <p.zabel@pengutronix.de>
30901
30902         * sys/v4l2/gstv4l2transform.c:
30903           v4l2transform: fix scaling in case of fixed pixel aspect ratio
30904           To change pixel aspect ratio from DAR to PAR, the necessary scaling factor
30905           is DAR/PAR, not DAR*PAR.
30906           For good measure, add debug output similar to the fixed-width and
30907           fixed-height cases.
30908           https://bugzilla.gnome.org/show_bug.cgi?id=766711
30909
30910 2016-05-13 16:39:25 +0200  Philipp Zabel <p.zabel@pengutronix.de>
30911
30912         * sys/v4l2/gstv4l2object.c:
30913           v4l2object: fill colorimetry in gst_v4l2_object_acquire_format
30914           Instead of relying on the default colorimetry chosen by
30915           gst_video_info_set_format(), set info.colorimetry from the
30916           values returned by G_FMT. This allows decoders to propagate
30917           their input colorimetry downstream.
30918           https://bugzilla.gnome.org/show_bug.cgi?id=766383
30919
30920 2016-05-18 10:17:12 +0200  Philipp Zabel <p.zabel@pengutronix.de>
30921
30922         * sys/v4l2/gstv4l2object.c:
30923           v4l2object: refactor gst_v4l2_object_get_colorspace to take a v4l2_format parameter
30924           Move the extraction of colorimetry parameters from struct v4l2_format and the
30925           setting of the identity matrix for RGB formats into the function to avoid code
30926           duplication.
30927           https://bugzilla.gnome.org/show_bug.cgi?id=766383
30928
30929 2016-05-13 14:58:41 +0200  Philipp Zabel <p.zabel@pengutronix.de>
30930
30931         * sys/v4l2/gstv4l2videodec.c:
30932           v4l2videodec: use visible size, not coded size, for downstream negotiation filter
30933           gst_v4l2_probe_caps() returns the coded size, not the visible size. Subtract
30934           the known padding from probed caps with the coded size before using them as
30935           filter for caps negotiation with downstream elements.
30936           https://bugzilla.gnome.org/show_bug.cgi?id=766382
30937
30938 2016-05-13 14:45:02 +0200  Philipp Zabel <p.zabel@pengutronix.de>
30939
30940         * sys/v4l2/gstv4l2object.c:
30941           v4l2object: use G_SELECTION instead of G_CROP in gst_v4l2_object_acquire_format
30942           The gst_v4l2_object_acquire_format() function is used by v4l2videodec to obtain
30943           the currently set capture format. Since G_FMT returns the coded size, the
30944           visible size needs to be obtained from the compose rectangle in order to
30945           negotiate it with downstream elements. The G_CROP call hasn't worked on mem2mem
30946           capture queues for a long time. Instead use the G_SELECTION call to obtain the
30947           compose rectangle and only fall back to G_CROP for ancient kernels.
30948           https://bugzilla.gnome.org/show_bug.cgi?id=766381
30949
30950 2016-01-27 09:57:38 +0100  Andreas Naumann <anaumann@ultratronik.de>
30951
30952         * sys/v4l2/gstv4l2sink.c:
30953           v4l2sink: Use V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY if driver advertises it.
30954           On modern kernels, the G/S_FMT ioctls will always fail using
30955           V4L2_BUF_TYPE_VIDEO_OVERLAY with VFL_DIR_TX (e.g. real overlay out drivers)
30956           since this is not the intented use (rather rx, according to v4l2 API doc).
30957           Probably this is why the Video Output Overlay interface was created, so if
30958           the driver advertises it we might as well use.
30959           For old kernels (pre 2012) the old way might still work so keeping this for
30960           compatibility.
30961           https://bugzilla.gnome.org/show_bug.cgi?id=761165
30962
30963 2016-06-06 18:52:01 +0100  Kieran Bingham <kieran@bingham.xyz>
30964
30965         * sys/v4l2/gstv4l2object.c:
30966           v4l2object: Use non-deprecated V4L2 type for RGB15
30967           Support for the updated V4L2_PIX_FMT_XRGB555 was added in commit
30968           2538fee2fd8fdb74b05f0a511281bc4707e7cc44 however, when setting the format
30969           for use in v4l2 ioctls, the old deprecated format is still used. Convert
30970           this to the new accepted format type, as the preferred format.
30971           https://bugzilla.gnome.org/show_bug.cgi?id=767300
30972
30973 2016-05-04 14:50:32 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
30974
30975         * gst/matroska/matroska-demux.c:
30976           matroskademux: preserve seek flags
30977           Without this some flags get lost in streaming mode.
30978           https://bugzilla.gnome.org/show_bug.cgi?id=767194
30979
30980 2016-06-06 10:47:52 +0300  Sebastian Dröge <sebastian@centricular.com>
30981
30982         * ext/soup/Makefile.am:
30983         * ext/soup/gstsouphttpclientsink.c:
30984         * ext/soup/gstsouphttpsrc.c:
30985         * ext/soup/gstsouphttpsrc.h:
30986           Revert "WIP revert soup"
30987           This reverts commit fdac3a7a231f3848665636cf8122f96103b46e3b.
30988           Was not supposed to be pushed but a local workaround for
30989           https://bugzilla.gnome.org/show_bug.cgi?id=693911#c13
30990
30991 2016-06-03 13:09:35 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
30992
30993         * gst/rtpmanager/rtpsource.c:
30994           rtpsource: complete warn log with SSRC
30995           https://bugzilla.gnome.org/show_bug.cgi?id=767195
30996
30997 2016-05-31 15:29:13 +0300  Sebastian Dröge <sebastian@centricular.com>
30998
30999         * ext/soup/Makefile.am:
31000         * ext/soup/gstsouphttpclientsink.c:
31001         * ext/soup/gstsouphttpsrc.c:
31002         * ext/soup/gstsouphttpsrc.h:
31003           WIP revert soup
31004
31005 2016-06-03 13:18:31 +0300  Sebastian Dröge <sebastian@centricular.com>
31006
31007         * ext/dv/gstdvdemux.c:
31008           dvdemux: Unref seek event in any case
31009           It would be leaked if no seek handler was currently set.
31010
31011 2016-06-03 10:49:17 +0300  Sebastian Dröge <sebastian@centricular.com>
31012
31013         * ext/dv/gstdvdemux.c:
31014         * ext/dv/gstdvdemux.h:
31015           dvdemux: Properly set event/message sequence numbers based on the previous seek
31016           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
31017           https://bugzilla.gnome.org/show_bug.cgi?id=767157
31018
31019 2016-06-03 10:36:32 +0300  Sebastian Dröge <sebastian@centricular.com>
31020
31021         * ext/dv/gstdvdemux.c:
31022         * ext/dv/gstdvdemux.h:
31023           dvdemux: Remember if upstream had a time segment and if not properly create time segments
31024           Previously the segment.time was wrong, and the position was not updated
31025           correctly, resulting in seeks in PUSH mode with upstream providing a BYTES
31026           segment to not work at all.
31027           https://bugzilla.gnome.org/show_bug.cgi?id=767157
31028
31029 2016-06-03 09:54:53 +0300  Sebastian Dröge <sebastian@centricular.com>
31030
31031         * ext/dv/gstdvdemux.c:
31032           dvdemux: Implement SEEKING query so we can actually seek if upstream can't seek in TIME
31033           https://bugzilla.gnome.org/show_bug.cgi?id=767157
31034
31035 2016-06-02 14:19:15 +0300  Sebastian Dröge <sebastian@centricular.com>
31036
31037         * ext/dv/gstdvdemux.c:
31038           dvdemux: Recalculate the frame offsets at the beginning of each BYTE segment and whenever upstream gives us a timestamp
31039           This fixes seeking in DV streams where upstream operates in PUSH mode with a
31040           TIME segment (e.g. avidemux). Without this, we would generate wrong durations
31041           and timestamps after a seek.
31042           https://bugzilla.gnome.org/show_bug.cgi?id=767157
31043
31044 2016-06-02 13:53:44 +0300  Sebastian Dröge <sebastian@centricular.com>
31045
31046         * ext/dv/gstdvdemux.c:
31047         * ext/dv/gstdvdemux.h:
31048           dvdemux: Pass-through buffer DISCONT flags
31049           https://bugzilla.gnome.org/show_bug.cgi?id=767157
31050
31051 2016-06-02 16:16:45 -0400  Olivier Crête <olivier.crete@collabora.com>
31052
31053         * gst/rtp/gstrtpvp9depay.c:
31054           rtpvp9depay: Don't assert on flexible mode packets
31055           Instead just post a warning on the bus for now.
31056
31057 2016-06-02 15:03:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
31058
31059         * tests/check/elements/rtpbin.c:
31060           tests: rtpbin: fix caps leak
31061           https://bugzilla.gnome.org/show_bug.cgi?id=767156
31062
31063 2016-06-02 15:00:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
31064
31065         * tests/check/elements/amrparse.c:
31066           tests: amrparse: clean up test
31067           - use GST_CHECK_MAIN() to reduce boilerplate
31068           - unref the input caps using a teardown function to prevent leaks
31069           https://bugzilla.gnome.org/show_bug.cgi?id=767156
31070
31071 2016-05-20 15:22:35 +0200  Edward Hervey <edward@centricular.com>
31072
31073         * gst/deinterlace/gstdeinterlace.c:
31074         * gst/deinterlace/gstdeinterlace.h:
31075           deinterlace: Ensure DISCONT flag is properly propagated
31076           The output of deinterlace at startup, or when receiving a new DISCONT
31077           buffer, should have the DISCONT flag set on the first buffer.
31078
31079 2016-05-31 21:34:04 +0200  Josep Torra <adn770@gmail.com>
31080
31081         * sys/v4l2/gstv4l2bufferpool.c:
31082           v4l2src: check for valid size on raw video buffers
31083           Discard buffers that doesn't contain enough data when dealing
31084           with raw video inputs.
31085           https://bugzilla.gnome.org/show_bug.cgi?id=767086
31086
31087 2016-05-31 17:10:36 +0300  Sebastian Dröge <sebastian@centricular.com>
31088
31089         * gst/isomp4/qtdemux.c:
31090           qtdemux: Use the demuxer segment instead of a new one for MSS streams
31091           Upstream might have told us something about the to be expected segment, so
31092           let's use that information instead of coming up with a [0,-1] segment.
31093           https://bugzilla.gnome.org/show_bug.cgi?id=767071
31094
31095 2016-05-31 17:04:32 +0300  Sebastian Dröge <sebastian@centricular.com>
31096
31097         * gst/isomp4/qtdemux.c:
31098           qtdemux: Only activate segments and send SEGMENT events if we have streams
31099           But in that case also remove the pending newsegment event, otherwise we would
31100           later send a possibly outdated event.
31101           https://bugzilla.gnome.org/show_bug.cgi?id=767071
31102
31103 2016-05-31 16:53:50 +0300  Sebastian Dröge <sebastian@centricular.com>
31104
31105         * gst/isomp4/qtdemux.c:
31106           qtdemux: In PULL mode, nothing is ever going to send us a SEGMENT event
31107           https://bugzilla.gnome.org/show_bug.cgi?id=767071
31108
31109 2016-05-31 16:38:34 +0300  Sebastian Dröge <sebastian@centricular.com>
31110
31111         * gst/isomp4/qtdemux.c:
31112           qtdemux: Don't override TIME segments from upstream that we just saw
31113           The point of d8fb7a9c96b108814beeaa0e63f818d4648c7fe9 was to not have any
31114           spurious segments stored for later if we do BYTES->TIME conversion, but
31115           overriding any TIME segments from upstream does not make any sense.
31116           See https://bugzilla.gnome.org/show_bug.cgi?id=763165
31117           https://bugzilla.gnome.org/show_bug.cgi?id=767071
31118
31119 2015-07-16 09:48:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
31120
31121         * gst/multifile/gstmultifilesrc.c:
31122           multifilesrc: set position as offset from start-index
31123           query position in GST_FORMAT_BUFFER returns
31124           offset from start-index rather than index.
31125           https://bugzilla.gnome.org/show_bug.cgi?id=752462
31126
31127 2016-05-27 12:49:32 +0100  Tim-Philipp Müller <tim@centricular.com>
31128
31129         * tests/check/pipelines/simple-launch-lines.c:
31130         * tests/files/Makefile.am:
31131         * tests/files/gradient.j2k:
31132           tests: add unit test for JPEG-2000 rtp payloader leak
31133           https://bugzilla.gnome.org/show_bug.cgi?id=766870
31134
31135 2016-05-25 17:11:13 +0200  Pierre Lamot <pierre.lamot@openwide.fr>
31136
31137         * gst/rtp/gstrtpj2kpay.c:
31138           rtpj2kpay: Fix buffer memory leak
31139           Input buffer memory was not unmapped
31140           https://bugzilla.gnome.org/show_bug.cgi?id=766870
31141
31142 2016-05-18 12:12:15 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
31143
31144         * sys/v4l2/gstv4l2object.c:
31145           v4l2object: fix caps leak
31146           gst_v4l2_object_probe_caps() was taking an extra ref on the returned
31147           caps for no reason.
31148           https://bugzilla.gnome.org/show_bug.cgi?id=766610
31149
31150 2016-05-22 20:14:18 +0100  Tim-Philipp Müller <tim@centricular.com>
31151
31152         * gst/videocrop/gstvideocrop.c:
31153           videocrop mark crop properties as mutable in playing state
31154
31155 2016-05-20 16:47:35 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
31156
31157         * ext/soup/gstsouphttpsrc.c:
31158           souphttpsrc: fix buffer leak when flushing
31159           When early returning in gst_soup_http_src_read_buffer() because the
31160           element is FLUSHING, we need to unmap and unref the buffer which was just created.
31161           https://bugzilla.gnome.org/show_bug.cgi?id=766718
31162
31163 2016-05-20 11:15:44 +0300  Sebastian Dröge <sebastian@centricular.com>
31164
31165         * gst/isomp4/qtdemux.c:
31166           qtdemux: Set seek event seqnum on all SEGMENT events
31167           Some were forgotten.
31168           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
31169
31170 2016-05-20 11:12:44 +0300  Sebastian Dröge <sebastian@centricular.com>
31171
31172         * gst/avi/gstavidemux.c:
31173         * gst/avi/gstavidemux.h:
31174           avidemux: Pass through seek event seqnums in all SEGMENT/EOS events and SEGMENT_DONE messages/events
31175           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
31176
31177 2016-05-20 10:56:52 +0300  Sebastian Dröge <sebastian@centricular.com>
31178
31179         * gst/matroska/matroska-demux.c:
31180           matroskademux: Set seek event seqnum in EOS and SEGMENT_DONE messages/events
31181           Also actually store the seqnum in pull mode seeks.
31182           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
31183
31184 2016-05-17 13:40:38 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
31185
31186         * gst/deinterlace/gstdeinterlace.c:
31187           deinterlace: fix caps leak
31188           The caps returned by gst_pad_get_current_caps() was never unreffed when
31189           not early returning.
31190           Fix a leak with the elements/deinterlace test.
31191           https://bugzilla.gnome.org/show_bug.cgi?id=766558
31192
31193 2016-01-25 16:25:51 +0100  Mikhail Fludkov <misha@pexip.com>
31194
31195         * gst/rtpmanager/rtpsession.c:
31196         * tests/check/Makefile.am:
31197         * tests/check/elements/rtpsession.c:
31198           rtpsession: don't act on suspicious BYE RTCP
31199           Some endpoints (like Tandberg E20) can send BYE packet containing our
31200           internal SSRC. I this case we would detect SSRC collision and get rid
31201           of the source at some point. But because we are still sending packets
31202           with that SSRC the source will be recreated immediately.
31203           This brand new internal source will not have some variables incorrectly
31204           set in its state. For example 'seqnum-base` and `clock-rate` values will be
31205           -1.
31206           The fix is not to act on BYE RTCP if it contains internal or unknown
31207           SSRC.
31208           https://bugzilla.gnome.org/show_bug.cgi?id=762219
31209
31210 2015-11-15 14:54:28 +0100  Mikhail Fludkov <misha@pexip.com>
31211
31212         * tests/check/elements/rtpsession.c:
31213           rtpsession: Add test for locking of the stats signal
31214           Keeping the lock while emitting the stats signal introduces potential
31215           deadlock in those situations when the signal callback wants the access
31216           to rtpsession's properties which also requre the lock.
31217           https://bugzilla.gnome.org/show_bug.cgi?id=762216
31218
31219 2016-05-19 15:36:57 +0900  Seungha Yang <sh.yang@lge.com>
31220
31221         * gst/matroska/matroska-demux.c:
31222           matroskademux: don't hold object lock whilst pushing out headers
31223           matroskademux would take the GST_OBJECT_LOCK in
31224           - gst_matroska_demux_push_codec_data_all()
31225           - gst_matroska_demux_query()
31226           Some parse element such as FLAC checks upstream seekability, and
31227           there is some use cases that matroska-demux is linked to a parse element
31228           (e.g.,FLAC format) without intermediate elements (e.g., queue).
31229           In this case, matroska-demux never returns from _push_codec_data_all()
31230           because the parser can return only after it receives the response to
31231           the upstream query, but that's not going to happen because it's
31232           deadlocked.
31233           Elements must not hold the object lock whilst pushing out events
31234           or data.
31235           https://bugzilla.gnome.org/show_bug.cgi?id=766645
31236
31237 2016-05-19 12:43:01 +0300  Sebastian Dröge <sebastian@centricular.com>
31238
31239         * ext/soup/gstsouphttpclientsink.c:
31240           souphttpclientsink: Set sent_buffers and streamheader_buffers to NULL after freeing
31241           Otherwise we might use an already freed list later and crash or worse.
31242
31243 2016-05-18 18:32:57 +0100  Tim-Philipp Müller <tim@centricular.com>
31244
31245         * gst/udp/gstudpsrc.c:
31246           udpsrc: fix Since version for new "loop" property
31247
31248 2016-05-16 16:18:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
31249
31250         * gst/rtsp/gstrtpdec.c:
31251           rtpdec: fix clock leak
31252           gst_system_clock_obtain() returns a new ref.
31253           https://bugzilla.gnome.org/show_bug.cgi?id=766521
31254
31255 2016-05-17 05:33:35 +0100  Tim-Philipp Müller <tim@centricular.com>
31256
31257         * gst/udp/gstudpsrc.c:
31258           udpsrc: add doc blurb with since marker for new "loop" property
31259
31260 2015-11-13 15:52:35 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
31261
31262         * gst/avi/gstavimux.c:
31263           avimux: add support for png
31264           https://bugzilla.gnome.org/show_bug.cgi?id=758059
31265
31266 2016-05-15 22:07:14 +1000  Jan Schmidt <jan@centricular.com>
31267
31268         * gst/multifile/gstsplitmuxpartreader.c:
31269           splitmuxsrc: Connect to demux signals before activating
31270           Fix a race in splitmuxsrc by properly connecting to the
31271           demuxer signals we're interested in *before* setting it running.
31272
31273 2016-05-15 13:31:37 +0300  Sebastian Dröge <sebastian@centricular.com>
31274
31275         * docs/plugins/gst-plugins-good-plugins.args:
31276         * docs/plugins/gst-plugins-good-plugins.signals:
31277         * docs/plugins/inspect/plugin-1394.xml:
31278         * docs/plugins/inspect/plugin-aasink.xml:
31279         * docs/plugins/inspect/plugin-alaw.xml:
31280         * docs/plugins/inspect/plugin-alpha.xml:
31281         * docs/plugins/inspect/plugin-alphacolor.xml:
31282         * docs/plugins/inspect/plugin-apetag.xml:
31283         * docs/plugins/inspect/plugin-audiofx.xml:
31284         * docs/plugins/inspect/plugin-audioparsers.xml:
31285         * docs/plugins/inspect/plugin-auparse.xml:
31286         * docs/plugins/inspect/plugin-autodetect.xml:
31287         * docs/plugins/inspect/plugin-avi.xml:
31288         * docs/plugins/inspect/plugin-cacasink.xml:
31289         * docs/plugins/inspect/plugin-cairo.xml:
31290         * docs/plugins/inspect/plugin-cutter.xml:
31291         * docs/plugins/inspect/plugin-debug.xml:
31292         * docs/plugins/inspect/plugin-deinterlace.xml:
31293         * docs/plugins/inspect/plugin-dtmf.xml:
31294         * docs/plugins/inspect/plugin-dv.xml:
31295         * docs/plugins/inspect/plugin-effectv.xml:
31296         * docs/plugins/inspect/plugin-equalizer.xml:
31297         * docs/plugins/inspect/plugin-flac.xml:
31298         * docs/plugins/inspect/plugin-flv.xml:
31299         * docs/plugins/inspect/plugin-flxdec.xml:
31300         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
31301         * docs/plugins/inspect/plugin-goom.xml:
31302         * docs/plugins/inspect/plugin-goom2k1.xml:
31303         * docs/plugins/inspect/plugin-icydemux.xml:
31304         * docs/plugins/inspect/plugin-id3demux.xml:
31305         * docs/plugins/inspect/plugin-imagefreeze.xml:
31306         * docs/plugins/inspect/plugin-interleave.xml:
31307         * docs/plugins/inspect/plugin-isomp4.xml:
31308         * docs/plugins/inspect/plugin-jack.xml:
31309         * docs/plugins/inspect/plugin-jpeg.xml:
31310         * docs/plugins/inspect/plugin-level.xml:
31311         * docs/plugins/inspect/plugin-matroska.xml:
31312         * docs/plugins/inspect/plugin-mulaw.xml:
31313         * docs/plugins/inspect/plugin-multifile.xml:
31314         * docs/plugins/inspect/plugin-multipart.xml:
31315         * docs/plugins/inspect/plugin-navigationtest.xml:
31316         * docs/plugins/inspect/plugin-oss4.xml:
31317         * docs/plugins/inspect/plugin-ossaudio.xml:
31318         * docs/plugins/inspect/plugin-png.xml:
31319         * docs/plugins/inspect/plugin-pulseaudio.xml:
31320         * docs/plugins/inspect/plugin-replaygain.xml:
31321         * docs/plugins/inspect/plugin-rtp.xml:
31322         * docs/plugins/inspect/plugin-rtpmanager.xml:
31323         * docs/plugins/inspect/plugin-rtsp.xml:
31324         * docs/plugins/inspect/plugin-shapewipe.xml:
31325         * docs/plugins/inspect/plugin-shout2send.xml:
31326         * docs/plugins/inspect/plugin-smpte.xml:
31327         * docs/plugins/inspect/plugin-soup.xml:
31328         * docs/plugins/inspect/plugin-spectrum.xml:
31329         * docs/plugins/inspect/plugin-speex.xml:
31330         * docs/plugins/inspect/plugin-taglib.xml:
31331         * docs/plugins/inspect/plugin-udp.xml:
31332         * docs/plugins/inspect/plugin-video4linux2.xml:
31333         * docs/plugins/inspect/plugin-videobox.xml:
31334         * docs/plugins/inspect/plugin-videocrop.xml:
31335         * docs/plugins/inspect/plugin-videofilter.xml:
31336         * docs/plugins/inspect/plugin-videomixer.xml:
31337         * docs/plugins/inspect/plugin-vpx.xml:
31338         * docs/plugins/inspect/plugin-wavenc.xml:
31339         * docs/plugins/inspect/plugin-wavpack.xml:
31340         * docs/plugins/inspect/plugin-wavparse.xml:
31341         * docs/plugins/inspect/plugin-ximagesrc.xml:
31342         * docs/plugins/inspect/plugin-y4menc.xml:
31343           docs: Update for git master
31344
31345 2016-05-15 12:16:23 +0200  Olivier Crête <olivier.crete@collabora.com>
31346
31347         * gst/rtp/gstrtpmp4gpay.c:
31348         * gst/rtp/gstrtpmp4gpay.h:
31349           rtpmp4gpay: Don't produce timestamps based on byte count
31350           The GST_BUFFER_OFFSET of output buffers returned to GstRtpBasePayload
31351           should reflect the number of "samples" in the unit of the RTP clock in this
31352           buffer. If this is not true, then it shouldn't be set.
31353           https://bugzilla.gnome.org/show_bug.cgi?id=761943
31354
31355 2016-05-15 12:24:03 +0200  Edward Hervey <bilboed@bilboed.com>
31356
31357         * gst/matroska/matroska-mux.c:
31358           matroska-mux: Fix strcmp usage
31359           Just use g_strcmp0 which can handle NULL entries
31360
31361 2016-03-04 10:14:00 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
31362
31363         * ext/soup/gstsouphttpsrc.c:
31364           souphttpsrc: Use audio/x-unaligned-raw instead of audio/x-raw for L16 data
31365           Directly setting audio/x-raw caps leads to problems when the delivered
31366           data blocks do not align properly at sample boundaries (for example, a
31367           data block with 391 bytes). So, instead, set audio/x-unaligned-raw to
31368           let a parser be autoplugged.
31369           https://bugzilla.gnome.org/show_bug.cgi?id=689460
31370
31371 2016-05-12 11:52:09 +0900  Seungha Yang <sh.yang@lge.com>
31372
31373         * gst/isomp4/qtdemux.c:
31374           qtdemux: Parsing elst box based on version
31375           segment_duration and media_time should be parsed based on version
31376           of elst box. Specification defines that an elst box with version 1
31377           has uint64 and int64 values for segment_duration and media_time,
31378           respectively.
31379           https://bugzilla.gnome.org/show_bug.cgi?id=766301
31380
31381 2016-05-14 12:57:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31382
31383         * ext/soup/gstsouphttpsrc.c:
31384           souphttpsrc: check if request was cancelled when sending message
31385           It might be that the request was aborted by the application and
31386           we can return immediatelly
31387
31388 2016-05-14 12:43:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31389
31390         * ext/soup/gstsouphttpsrc.c:
31391           souphttpsrc: proxy resolver is on by default
31392           Remove from the session creation parameters
31393
31394 2016-05-14 12:15:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31395
31396         * ext/soup/Makefile.am:
31397           soup: update build to warn about newer deprecated functions
31398           We already depend on 2.48
31399
31400 2016-05-14 11:09:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31401
31402         * ext/soup/gstsouphttpsrc.c:
31403         * ext/soup/gstsouphttpsrc.h:
31404           souphttpsrc: reduce reading latency by using non-blocking read
31405           Non-blocking read will return the amount of data available without
31406           blocking to wait for the full requested size.
31407           The downside is that now it souphttpsrc needs to have a waiting
31408           mechanism in case there is no data available yet to avoid busy
31409           looping arond the inputstream.
31410
31411 2016-05-15 12:30:50 +0300  Sebastian Dröge <sebastian@centricular.com>
31412
31413         * gst/rtpmanager/rtpsession.c:
31414           rtpsession: Take the lock already when reading the other stats, not just for the hash table
31415           https://bugzilla.gnome.org/show_bug.cgi?id=766025
31416
31417 2016-05-14 17:04:57 +0100  Tim-Philipp Müller <tim@centricular.com>
31418
31419         * gst/matroska/ebml-read.c:
31420           matroska: use math-compat.h for NAN define
31421
31422 2016-05-14 23:39:22 +1000  Jan Schmidt <jan@centricular.com>
31423
31424         * gst/multifile/gstsplitmuxsink.c:
31425         * gst/multifile/gstsplitmuxsink.h:
31426           splitmuxsink: Use GstBin async-handling instead of our own.
31427           Set the async-handling property on GstBin to let it manage
31428           async-handling instead of the local handling from the previous
31429           commit. Works because of #174a5e in core
31430
31431 2016-05-13 10:17:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31432
31433         * ext/soup/gstsouphttpsrc.c:
31434         * ext/soup/gstsouphttpsrc.h:
31435           souphttpsrc: refactor to use Soup's sync API
31436           Replace the async API with the sync API to remove all the extra mainloop
31437           and context handling. Currently it blocks reading until 'blocksize'
31438           bytes are available but that can be improved by using:
31439           https://developer.gnome.org/gio/unstable/GPollableInputStream.html#g-pollable-input-stream-read-nonblocking
31440           https://bugzilla.gnome.org/show_bug.cgi?id=693911
31441
31442 2016-05-14 04:50:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31443
31444         * tests/check/elements/souphttpsrc.c:
31445           tests: souphttpsrc: replace deprecated API
31446           Avoid using soup_server_run_async and old get_port() APIs,
31447           replace with me soup_server_listen and get the port through the
31448           URIs list returned from the server.
31449
31450 2016-05-14 12:34:10 +0200  Olivier Crête <olivier.crete@collabora.com>
31451
31452         * gst/rtpmanager/gstrtpjitterbuffer.c:
31453           jitterbuffer: Upgrade debug message to error
31454           It causes the entire pipeline to fail, it should be easier to find.
31455
31456 2016-05-14 18:32:52 +1000  Jan Schmidt <jan@centricular.com>
31457
31458         * gst/multifile/gstsplitmuxsink.c:
31459         * gst/multifile/gstsplitmuxsink.h:
31460           splitmuxsink: Hide internal async state changes.
31461           When switching fragments, hide the async-start/async-done
31462           messages from the parent bin, as otherwise we sometimes (very rarely)
31463           hang in PAUSED instead of returning / continuing to PLAYING
31464           state.
31465
31466 2016-05-13 21:20:28 +1000  Jan Schmidt <jan@centricular.com>
31467
31468         * gst/multifile/gstsplitmuxsink.c:
31469           splitmuxsink: Remove stray carriage-return from debug
31470
31471 2016-05-13 16:43:21 +0300  Sebastian Dröge <sebastian@centricular.com>
31472
31473         * gst/rtp/Makefile.am:
31474           rtp: Ship gstrtpj2kcommon.h file to fix distcheck
31475
31476 2015-04-30 14:43:04 +0200  Jesper Larsen <knorr.jesper@gmail.com>
31477
31478         * gst/avi/gstavimux.c:
31479           avimux: Do not write index and header if idx is NULL
31480           Fixes criticals with e.g.
31481           videotestsrc num-buffers=1 ! identity drop-probability=1.0 ! avimux ! fakesink
31482           https://bugzilla.gnome.org/show_bug.cgi?id=748700
31483
31484 2016-05-12 08:43:39 -0400  Aaron Boxer <boxerab@gmail.com>
31485
31486         * gst/rtp/gstrtpj2kpay.c:
31487           rtpj2kpay: manage T tile invalidation bit correctly, update tile id in header correctly.
31488           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.
31489           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.
31490           2. Old code would set the tile id to zero for all J2K packets. This is now set correctly to the appropriate tile id.
31491           https://bugzilla.gnome.org/show_bug.cgi?id=745187
31492
31493 2016-05-12 08:41:51 -0400  Aaron Boxer <boxerab@gmail.com>
31494
31495         * gst/rtp/gstrtpj2kpay.c:
31496           rtpj2kpay: manage fragmented headers correctly
31497           J2K main header framentation across multiple RTP packets is now handled correctly
31498           https://bugzilla.gnome.org/show_bug.cgi?id=745187
31499
31500 2016-05-11 15:04:26 -0400  Aaron Boxer <boxerab@gmail.com>
31501
31502         * gst/rtp/gstrtpj2kcommon.h:
31503         * gst/rtp/gstrtpj2kdepay.c:
31504         * gst/rtp/gstrtpj2kdepay.h:
31505         * gst/rtp/gstrtpj2kpay.c:
31506         * gst/rtp/gstrtpj2kpay.h:
31507           rtpj2k: move common code to shared header, code clean up
31508           https://bugzilla.gnome.org/show_bug.cgi?id=745187
31509
31510 2016-05-11 15:01:32 -0400  Aaron Boxer <boxerab@gmail.com>
31511
31512         * gst/rtp/gstrtpj2kdepay.c:
31513         * gst/rtp/gstrtpj2kpay.c:
31514           rtpj2k: update documentation
31515           https://bugzilla.gnome.org/show_bug.cgi?id=745187
31516
31517 2016-05-12 14:43:43 +0200  Patricia Muscalu <patricia@axis.com>
31518
31519         * gst/auparse/gstauparse.c:
31520         * gst/auparse/gstauparse.h:
31521           auparse: Fix sticky event misordering warning
31522           Make sure that src pad has caps before sending segment event.
31523           https://bugzilla.gnome.org/show_bug.cgi?id=766359
31524
31525 2016-05-11 09:28:13 +0300  Sebastian Dröge <sebastian@centricular.com>
31526
31527         * gst/rtpmanager/rtpsession.c:
31528           rtpsession: Don't notify about stats property changes while taking the session lock
31529           The signal handlers might want to actually get the value of the stats
31530           property, which would take the session lock again and deadlock.
31531           This was introduced by 2e960e70750a0cb7e1117d0c09d08597866a29ee.
31532           https://bugzilla.gnome.org/show_bug.cgi?id=766025
31533
31534 2016-05-03 13:59:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31535
31536         * gst/isomp4/qtdemux.c:
31537           qtdemux: improve edts segment handling after seeks in push mode
31538           Properly handle edts segments for push-based operation seeking.
31539           We only support edts that a single segment that has media at the end,
31540           being preceeded by any number of gap segments.
31541           This also allows the qt segment rate to be respected after seeks
31542           https://bugzilla.gnome.org/show_bug.cgi?id=765669
31543
31544 2016-05-03 10:41:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31545
31546         * gst/isomp4/qtdemux.c:
31547           qtdemux: properly activate segment with rate != 1.0
31548           Also use the qt rate to identify the position within a qt segment
31549           to properly translate playback time to qt media time
31550           https://bugzilla.gnome.org/show_bug.cgi?id=765669
31551
31552 2016-05-03 11:45:01 +0200  Havard Graff <havard.graff@gmail.com>
31553
31554         * gst/rtpmanager/gstrtpjitterbuffer.c:
31555         * tests/check/elements/rtpjitterbuffer.c:
31556           rtpjitterbuffer: Fix stall when receiving already lost packet
31557           When a packet arrives that has already been considered lost as part of a
31558           large gap the "lost timer" for this will be cancelled. If the remaining
31559           packets of this large gap never arrives, there will be missing entries
31560           in the queue and the loop function will keep waiting for these packets
31561           to arrive and never push another packet, effectively stalling the
31562           pipeline.
31563           The proposed fix conciders parts of a large gap definitely lost (since
31564           they are calculated from latency) and ignores the late arrivals.
31565           In practice the issue is rare since large gaps are scheduled immediately,
31566           and for the stall to happen the late arrival needs to be processed
31567           before this times out.
31568           https://bugzilla.gnome.org/show_bug.cgi?id=765933
31569
31570 2016-05-05 14:18:21 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
31571
31572         * gst/rtpmanager/rtpsession.c:
31573           rtpsession: Take session lock when creating stats
31574           The access to the session hash table must happen while the session lock is
31575           taken, otherwise another thread might modify the hash table while we're
31576           creating the stats.
31577           https://bugzilla.gnome.org/show_bug.cgi?id=766025
31578
31579 2016-05-03 21:17:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31580
31581         * gst/isomp4/qtdemux.c:
31582           qtdemux: update segment when new duration is found
31583           Otherwise the old segment will have a shorter stop time and would
31584           cause the stream to end too early.
31585
31586 2016-05-04 11:37:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31587
31588         * gst/isomp4/qtdemux.c:
31589           qtdemux: dismember activate_segment into 2 parts
31590           One that updates and push a new segment, the other will move the
31591           stream to the new segment starting position
31592
31593 2016-05-04 09:30:27 +0300  Sebastian Dröge <sebastian@centricular.com>
31594
31595         * ext/dv/gstdvdec.c:
31596         * ext/dv/gstdvdemux.c:
31597           dv: Use correct pixel-aspect-ratio values
31598           The previous ones resulted in odd display aspect ratios and were different
31599           from the ones used by e.g. ffmpeg. The new ones now result in display aspect
31600           ratios of 4:3 and 16:9.
31601           https://bugzilla.gnome.org/show_bug.cgi?id=765946
31602
31603 2015-11-09 17:55:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
31604
31605         * tests/check/elements/splitmux.c:
31606           tests: add splitmuxsrc test for new "format-location" signal
31607           https://bugzilla.gnome.org/show_bug.cgi?id=753625
31608
31609 2015-11-09 17:51:12 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
31610
31611         * gst/multifile/gstsplitmuxsrc.c:
31612           splitmuxsrc: add a format-location signal that allows bypassing the location property
31613           This signal allows a user to directly return a sorted list of
31614           files to be joined, so that they don't have to follow the
31615           filename pattern that the "location" property expects.
31616           https://bugzilla.gnome.org/show_bug.cgi?id=753625
31617
31618 2016-05-04 11:15:20 -0400  Xavier Claessens <xavier.claessens@collabora.com>
31619
31620         * gst/multifile/gstsplitmuxsink.c:
31621           splitmuxsink: Fix deadlock case when source reaches EOS
31622           https://bugzilla.gnome.org/show_bug.cgi?id=765072
31623
31624 2016-05-03 22:59:27 -0700  Stefan Sauer <ensonic@users.sf.net>
31625
31626         * gst/wavparse/gstwavparse.c:
31627           wavparse: simplify and correct header scanning
31628           The wav spec tells that 'fmt' (and 'bext' if present) must come before 'data'.
31629           There is no requirement for 'fmt' to be first. We already had a list of chunks
31630           to skip, but it is easier to just skip any chunk while seeking for 'fmt'.
31631           This fixes reading files generated by ProTools.
31632
31633 2016-04-30 22:15:13 +0900  Hyunjun Ko <zzoon@igalia.com>
31634
31635         * sys/osxaudio/Makefile.am:
31636         * sys/osxaudio/gstosxaudio.c:
31637         * sys/osxaudio/gstosxaudiodeviceprovider.c:
31638         * sys/osxaudio/gstosxaudiodeviceprovider.h:
31639         * sys/osxaudio/gstosxaudiosink.c:
31640         * sys/osxaudio/gstosxaudiosink.h:
31641         * sys/osxaudio/gstosxaudiosrc.c:
31642         * sys/osxaudio/gstosxaudiosrc.h:
31643           osxaudio: Support audio device provider on osx
31644           https://bugzilla.gnome.org/show_bug.cgi?id=753265
31645
31646 2016-05-01 15:09:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31647
31648         * gst/avi/gstavimux.c:
31649           avimux: set audio header rate according to calculated bps in stop_file
31650           ... now that set_fields is no longer called there by
31651           e538608b3f90539003de21c1db238f3c9b946e30
31652
31653 2016-04-29 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
31654
31655         * gst/isomp4/qtdemux.c:
31656         * gst/isomp4/qtdemux.h:
31657           qtdemux: Store the segment sequence number in the EOS events and SEGMENT_DONE events/message
31658           Also instead of storing it per stream, store it globally in the demuxer. It's
31659           the same for each stream anyway.
31660           https://bugzilla.gnome.org/show_bug.cgi?id=765806
31661
31662 2016-04-11 10:54:38 +0300  Sebastian Dröge <sebastian@centricular.com>
31663
31664         * gst/udp/gstudpsrc.c:
31665           udpsrc: Always bind to ANY when address is a multicast address and not only on Windows
31666           For IPv6 addresses, binding to a multicast group does not work on Linux
31667           either. Always bind to ANY and then later join the multicast group.
31668           https://bugzilla.gnome.org/show_bug.cgi?id=764679
31669
31670 2016-04-26 17:01:49 +0800  Song Bing <b06498@freescale.com>
31671
31672         * sys/ximage/ximageutil.c:
31673           ximageutil: shouldn't implement transform if don't support it
31674           shouldn't implement transform if don't support it. Or gst_buffer_copy_into()
31675           will print ERROR log.
31676           https://bugzilla.gnome.org/show_bug.cgi?id=765583
31677
31678 2016-04-28 16:24:52 +0300  Sebastian Dröge <sebastian@centricular.com>
31679
31680         * gst/isomp4/gstqtmux.c:
31681         * gst/isomp4/gstqtmuxmap.c:
31682           qtmux: Allow MPEG-1 Layer 1 and 2 in addition to 3 in MP4
31683           Via the MPEG-4 Part 3 spec we can support the other layers too.
31684           Also correct the samples per frame calculation for MP3 if it's MPEG-2 or
31685           MPEG-2.5.
31686           https://bugzilla.gnome.org/show_bug.cgi?id=765725
31687
31688 2016-04-27 20:46:34 +0300  Sebastian Dröge <sebastian@centricular.com>
31689
31690         * gst/rtsp/gstrtspsrc.c:
31691         * gst/rtsp/gstrtspsrc.h:
31692           rtspsrc: Update caps for TCP whenever they change
31693           We only changed them for UDP so far, which caused the wrong seqnum-base and
31694           other information to be passed to rtpjitterbuffer/etc when seeking. This
31695           usually wasn't that much of a problem as the code there is robust enough, but
31696           every now and then it causes us to drop up to 32756 packets before we
31697           continue doing anything meaningful.
31698           https://bugzilla.gnome.org/show_bug.cgi?id=765689
31699
31700 2016-04-27 20:33:38 +0300  Sebastian Dröge <sebastian@centricular.com>
31701
31702         * gst/rtpmanager/gstrtpjitterbuffer.c:
31703           rtpjitterbuffer: Ensure to not take caps with the wrong pt for getting the clock-rate
31704           Especially the caps on the pad might be out of date, and the new caps would be
31705           provided for the current pt via the request-pt-map signal.
31706           https://bugzilla.gnome.org/show_bug.cgi?id=765689
31707
31708 2016-04-27 18:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
31709
31710         * gst/rtsp/gstrtspsrc.c:
31711           rtspsrc: Don't propagate spurious state change returns from internal elements further
31712           We handle them inside rtspsrc and override them in all other cases anyway, so
31713           do the same for "internal" state changes like PAUSED->PAUSED and
31714           PLAYING->PLAYING.
31715           This keeps unexpected NO_PREROLL to confuse state changes in GstBin.
31716           See also https://bugzilla.gnome.org/show_bug.cgi?id=760532
31717           https://bugzilla.gnome.org/show_bug.cgi?id=765689
31718
31719 2016-04-27 14:09:03 +0300  Sebastian Dröge <sebastian@centricular.com>
31720
31721         * gst/avi/gstavimux.c:
31722           avimux: Don't override maximum audio chunk size with the scale again just before writing it
31723           set_fields() should only be called in the beginning, otherwise we will never
31724           remember the maximum audio chunk size and write a wrong block align... which
31725           then causes wrong timestamps and other problems.
31726
31727 2016-04-27 13:53:00 +0300  Sebastian Dröge <sebastian@centricular.com>
31728
31729         * gst/avi/gstavimux.c:
31730           avimux: Actually store the largest audio chunk size for the VBR case of MP2/MP3
31731           3ea338ce271e1f6a96d2ed49d4472b091f6f8b7e changed avimux to do that, but it
31732           never actually kept track of the max audio chunk for MP3 and MP2. These are
31733           knowing the hdr.scale only after parsing the frames instead of at setcaps
31734           time.
31735
31736 2016-04-25 15:03:14 +0200  Mats Lindestam <matslm@axis.com>
31737
31738         * gst/udp/gstmultiudpsink.c:
31739           multiudpsink: Allow setting "socket-v6" without setting "socket" too
31740           https://bugzilla.gnome.org/show_bug.cgi?id=764897
31741
31742 2016-04-22 15:02:16 +0100  Mario Sanchez Prada <mario@endlessm.com>
31743
31744         * ext/vpx/gstvpxenc.c:
31745           vpxenc: Properly handle frames with too low duration
31746           When a frame's duration is too low, calling gst_util_uint64_scale()
31747           to scale its value can result into it being truncated to zero, which
31748           will cause the vpx encoder to return an VPX_CODEC_INVALID_PARAM error
31749           when trying to encode.
31750           To prevent this from happening, we simply ignore the duration when
31751           encoding if it becomes zero after scaling, logging a warning message.
31752           https://bugzilla.gnome.org/show_bug.cgi?id=765391
31753
31754 2016-04-22 15:48:08 +0100  Tim-Philipp Müller <tim@centricular.com>
31755
31756         * gst/deinterlace/gstdeinterlace.c:
31757           deinterlace: fix description of linear interlacing method
31758
31759 2016-04-21 14:08:19 -0300  Thibault Saunier <tsaunier@gnome.org>
31760
31761         * gst/flv/gstflvmux.c:
31762           flv: Handle the case where we do not get any CollectData in handle_buffer
31763           https://bugzilla.gnome.org/show_bug.cgi?id=765320
31764
31765 2016-04-11 22:41:20 +0900  Seungha Yang <sh.yang@lge.com>
31766
31767         * gst/isomp4/qtdemux.c:
31768           qtdemux: Do not use unreliable framerate
31769           timescale/1 is unreliable value for framerate. Due to downstream
31770           element usually use framerate generated by qtdemux, let it be omitted
31771           until the framerate can be reliably calculated.
31772           https://bugzilla.gnome.org/show_bug.cgi?id=764733
31773
31774 2016-04-21 12:53:33 +0300  Sebastian Dröge <sebastian@centricular.com>
31775
31776         * gst/isomp4/qtdemux.c:
31777         * gst/isomp4/qtdemux.h:
31778           Revert "qtdemux: expose streams with first moof for fragmented format"
31779           This reverts commit d8bb6687ea251570c331038279a43d448167d6ad.
31780           https://bugzilla.gnome.org/show_bug.cgi?id=764733
31781
31782 2016-02-09 17:17:09 +0000  Alex Ashley <bugzilla@ashley-family.net>
31783
31784         * gst/isomp4/qtdemux.c:
31785           qtdemux: support seeking of CENC encrypted streams
31786           When playing a stream that has been protected by DASH CENC, playback
31787           will fail if a seek is performed. Qtdemux produces the error "stream
31788           is protected using cenc, but no cenc protection system information
31789           has been found" and playback stops.
31790           The problem is that gst_qtdemux_reset() gets called as part of the
31791           FLUSH during a seek. This function frees the protection_system_ids
31792           array. When gst_qtdemux_configure_protected_caps() is called after the
31793           seek has completed, the protection_system_ids array is empty and
31794           qtdemux is unable to create the correct output caps for the protected
31795           stream.
31796           This commit changes it to only free the protection_system_ids on
31797           hard resets.
31798           https://bugzilla.gnome.org/show_bug.cgi?id=761787
31799
31800 2016-04-18 14:33:10 +0100  Tim-Philipp Müller <tim@centricular.com>
31801
31802         * gst/udp/gstudpsrc.c:
31803         * gst/udp/gstudpsrc.h:
31804           udpsrc: add "retrieve-sender-address" property
31805           This allows disabling of sender address retrieval, which might
31806           be useful in certain scenarios, like when the socket is connected,
31807           or the sender address is not of interest (e.g. when receiving an
31808           MPEG-TS stream). Disabling sender address retrieval in those
31809           cases can have minor performance advantages.
31810           https://bugzilla.gnome.org/show_bug.cgi?id=563323
31811
31812 2015-11-26 13:15:06 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
31813
31814         * sys/v4l2/v4l2_calls.c:
31815           v4l2: Change warning handling to break infinite message loop
31816           v4l2src can cause an "infinite message loop" when a base control exposed as a
31817           property is not provided by the device. In these cases, if in the warning message
31818           handling for the bus, the GST_DEBUG_BIN_TO_DOT_FILE* category of functions are used,
31819           the src lookup causes a new warning to be posted on the bus, causing a loop.
31820           This patch changes the warning for these controls so they are not posted on the bus.
31821           https://bugzilla.gnome.org/show_bug.cgi?id=758703
31822
31823 2016-04-15 10:44:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
31824
31825         * gst/multifile/gstsplitmuxsink.c:
31826           spitmuxsink: Avoid creating small file at EOS
31827           When EOS is reached, the current file get closed and the last
31828           GOP in the mq was written in a new file.
31829           https://bugzilla.gnome.org/show_bug.cgi?id=765072
31830
31831 2016-04-15 19:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
31832
31833         * ext/mpg123/gstmpg123audiodec.h:
31834           mpg123: fix build with msvc
31835           Fix syntax errors when compiling against cerbero-provided libmpg123
31836           headers. We do the same as the libmpg123 internal visual studio
31837           build here.
31838           mpg123.h(1378): error C2143: syntax error: missing ')' before '('
31839           mpg123.h(1378): error C2081: 'ssize_t': name in formal parameter list illegal
31840           mpg123.h(1378): error C2143: syntax error: missing ')' before '*'
31841           mpg123.h(1378): error C2091: function returns function
31842           mpg123.h(1378): error C2143: syntax error: missing '{' before '*'
31843           mpg123.h(1378): error C2059: syntax error: ')'
31844           mpg123.h(1379): error C2143: syntax error: missing ')' before '*'
31845           mpg123.h(1379): error C2365: 'off_t': redefinition; previous definition was 'typedef'
31846           ...
31847
31848 2016-04-15 19:59:15 +0300  Sebastian Dröge <sebastian@centricular.com>
31849
31850         * gst/audiofx/gstscaletempo.c:
31851           scaletempo: S16 uses S32 temporary buffers, float/double their own type
31852           Make sure to allocate not only a S16 buffer for S16 but a twice as big one to
31853           hold S32.
31854           https://bugzilla.gnome.org/show_bug.cgi?id=765116
31855
31856 2016-04-16 02:17:26 +1000  Jan Schmidt <jan@centricular.com>
31857
31858         * ext/pulse/pulsesink.c:
31859           Revert "pulsesink: uncork if needed upon commit"
31860           This reverts commit 0dd46accf6d282ff07065852bd91c85c78af3394.
31861           With some audiosinks, starting the ringbuffer on the first commit
31862           causes audio glitches at startup by starting to output segments
31863           from the ringbuffer before it has been filled / fully prerolled. This
31864           doesn't usually happen with pulsesink because we map the pulseaudio
31865           ringbuffer directly, but we should keep things consistent with
31866           other sinks with regards to startup latency, plus it gives more
31867           headway to avoid glitching, should the initial 2nd segment take
31868           more than 10ms to generate.
31869           https://bugzilla.gnome.org/show_bug.cgi?id=657076
31870
31871 2016-04-15 00:46:56 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
31872
31873         * gst/rtsp/gstrtspsrc.c:
31874         * gst/rtsp/gstrtspsrc.h:
31875           rtspsrc: add srtp rollover counters from mikey crypto sessions
31876           The server can send multiple crypto sessions, one for each SSRC with its
31877           own rollover counter. We parse this information and pass it to the SRTP
31878           decoder via the "request-key" signal.
31879           https://bugzilla.gnome.org/show_bug.cgi?id=730540
31880
31881 2016-04-15 14:35:07 +0000  Jan Schmidt <jan@centricular.com>
31882
31883         * gst/rtpmanager/rtpjitterbuffer.c:
31884           rtpjitterbuffer: Fix debug output when resyncing
31885           Don't output the pointer value of the time() function as a timestamp
31886           by using the correct variable.
31887           Fixes build on Raspberry Pi 3.
31888
31889 2016-04-15 11:36:36 +0300  Sebastian Dröge <sebastian@centricular.com>
31890
31891         * ext/soup/gstsouphttpclientsink.c:
31892           souphttpclientsink: If no proxy is set by properties, use the default libsoup proxy resolver
31893           That is, use whatever system settings there might exist. This is the same
31894           behaviour we use in the HTTP source.
31895
31896 2016-04-14 10:01:28 +0100  Julien Isorce <j.isorce@samsung.com>
31897
31898         * README:
31899         * common:
31900           Automatic update of common submodule
31901           From 6f2d209 to ac2f647
31902
31903 2016-04-13 18:45:07 +0100  Damian Ziobro <damian@xmementoit.com>
31904
31905         * gst/multifile/gstsplitmuxsink.c:
31906         * gst/multifile/gstsplitmuxsink.h:
31907           splitmuxsink: Add max_files_number property
31908           https://bugzilla.gnome.org/show_bug.cgi?id=744612
31909
31910 2016-04-13 10:57:03 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
31911
31912         * gst/videomixer/videomixer2.c:
31913           videomixer: drop reference to videomixer 2
31914           Fix a small grammar mistake on "overlayed" while at it.
31915
31916 2016-04-13 09:57:16 +0300  Sebastian Dröge <sebastian@centricular.com>
31917
31918         * sys/ximage/ximageutil.c:
31919           ximage: Initialize all fields in the meta explicitly
31920           The meta is not allocated with all fields initialized to zeroes.
31921           https://bugzilla.gnome.org/show_bug.cgi?id=764902
31922
31923 2016-04-12 09:41:00 +0000  Paolo Pettinato <ppettina@cisco.com>
31924
31925         * gst/rtpmanager/gstrtpmux.c:
31926           rtpmux: Forward sticky events on buffer lists too, not only on buffers
31927           https://bugzilla.gnome.org/show_bug.cgi?id=764933
31928
31929 2016-04-12 15:01:28 +0300  Sebastian Dröge <sebastian@centricular.com>
31930
31931         * gst/deinterlace/gstdeinterlace.c:
31932           deinterlace: Drain the field history if the caps are changing
31933           Otherwise we will use fields from the old caps with everything set up for the
31934           new caps, causing crashes and worse.
31935           Also don't do anything if the same caps are set twice.
31936
31937 2016-04-12 15:00:31 +0300  Sebastian Dröge <sebastian@centricular.com>
31938
31939         * gst/deinterlace/gstdeinterlace.c:
31940           deinterlace: Instead of confusing crashes later, just error out immediately if mapping a video frame fails
31941           This probably still crashes but at least we get some hint about what goes
31942           wrong instead of random behaviour later.
31943
31944 2016-04-12 11:38:51 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
31945
31946         * gst/isomp4/qtdemux.c:
31947           qtdemux: check stream is available in PIFF parser
31948           qtdemux->streams is an array, it will never evaluate to true when comparing
31949           to NULL. Instead we want to check the number of streams to make sure the
31950           stream is available.
31951           https://bugzilla.gnome.org/show_bug.cgi?id=753614
31952           CID 1358389
31953
31954 2016-04-12 11:37:36 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
31955
31956         * gst/isomp4/qtdemux.c:
31957           Revert "qtdemux: redundant check in PIFF parser"
31958           This reverts commit 41e10524f3babdd92aac8c8c9d5b9cdf184c2d4e.
31959
31960 2016-04-12 11:05:50 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
31961
31962         * gst/isomp4/qtdemux.c:
31963           qtdemux: redundant check in PIFF parser
31964           qtdemux->streams is an array of size GST_QTDEMUX_MAX_STREAMS, it will never
31965           evaluate to true when comparing to NULL.
31966           https://bugzilla.gnome.org/show_bug.cgi?id=753614
31967           CID 1358389
31968
31969 2016-04-12 11:56:08 +0200  Wim Taymans <wtaymans@redhat.com>
31970
31971         * sys/v4l2/gstv4l2object.c:
31972           v4l2: avoid leaking GValues
31973           unset the GValue if we don't use it any more to avoid leaks.
31974
31975 2016-04-12 10:15:39 +0300  Sebastian Dröge <sebastian@centricular.com>
31976
31977         * gst/rtpmanager/rtpjitterbuffer.c:
31978           rtpjitterbuffer: Fix rtp_jitter_buffer_get_ts_diff() fill level calculation
31979           The head of the queue is the oldest packet (as in lowest seqnum), the tail is
31980           the newest packet. To calculate the fill level, we should calculate tail-head
31981           while considering wraparounds. Not the other way around.
31982           Other code is already doing this in the correct order.
31983           https://bugzilla.gnome.org/show_bug.cgi?id=764889
31984
31985 2016-04-11 10:44:56 +0300  Sebastian Dröge <sebastian@centricular.com>
31986
31987         * gst/rtpmanager/Makefile.am:
31988           rtpmanager: It's GST_LIBS, not GST_LIBS_LIBS
31989
31990 2016-04-11 08:33:17 +0900  Seungha Yang <sh.yang@lge.com>
31991
31992         * gst/isomp4/qtdemux.c:
31993           qtdemux: Fix parsing segment duration of empty edit list box
31994           For empty edit list, segment-duration in edit list box should not be
31995           used for segment event.
31996           https://bugzilla.gnome.org/show_bug.cgi?id=764870
31997
31998 2016-04-08 13:05:57 +0200  Nicola Murino <nicola.murino@gmail.com>
31999
32000         * gst/matroska/matroska-mux.c:
32001           matroskamux: make timecodescale configurable
32002           In some use cases the default timecodescale will produce blocks with the same timestamp
32003           https://bugzilla.gnome.org/show_bug.cgi?id=764769
32004
32005 2016-04-07 13:01:52 +0200  Edward Hervey <edward@centricular.com>
32006
32007         * gst/rtpmanager/gstrtpjitterbuffer.c:
32008           jiterbuffer: Move assertion to the right location
32009           We shouldn't have "late" lost timers at that point
32010
32011 2016-03-02 14:25:24 +0100  Edward Hervey <edward@centricular.com>
32012
32013         * gst/rtpmanager/gstrtpjitterbuffer.c:
32014           jitterbuffer: Speed up lost timeout handling
32015           When downstream blocks, "lost" timers are created to notify the
32016           outgoing thread that packets are lost.
32017           The problem is that for high packet-rate streams, we might end up with
32018           a big list of lost timeouts (had a use-case with ~1000...).
32019           The problem isn't so much the amount of lost timeouts to handle, but
32020           rather the way they were handled. All timers would first be iterated,
32021           then the one selected would be handled ... to re-iterate the list again.
32022           All of this is being done while the jbuf lock is taken, which in some use-cases
32023           would return in holding that lock for 10s... blocking any buffers from
32024           being accepted in input... which would then arrive late ... which would
32025           create plenty of lost timers ... which would cause the same issue.
32026           In order to avoid that situation, handle the lost timers immediately when
32027           iterating the list of pending timers. This modifies the complexity from
32028           a quadratic to a linear complexity.
32029           https://bugzilla.gnome.org/show_bug.cgi?id=762988
32030
32031 2016-03-02 14:23:01 +0100  Edward Hervey <edward@centricular.com>
32032
32033         * gst/rtpmanager/gstrtpjitterbuffer.c:
32034           jitterbuffer: Don't create lost events if we don't need them
32035           When "do-lost" is set to FALSE we don't use/send the lost events.
32036           In that case, don't create them to start with :)
32037           https://bugzilla.gnome.org/show_bug.cgi?id=762988
32038
32039 2016-03-02 13:57:07 +0100  Edward Hervey <edward@centricular.com>
32040
32041         * gst/rtpmanager/gstrtpjitterbuffer.c:
32042           jitterbuffer: Add tracing of lock usage
32043           Helps with debugging lock usage
32044           https://bugzilla.gnome.org/show_bug.cgi?id=762988
32045
32046 2016-02-10 19:56:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32047
32048         * sys/v4l2/gstv4l2deviceprovider.c:
32049           v4l2: Don't leak v4l2 objects and props on probe errors
32050
32051 2016-04-04 17:42:03 +0100  Tim-Philipp Müller <tim@centricular.com>
32052
32053         * tests/check/elements/rtp-payloading.c:
32054           tests: add unit test for jpeg depayloader packet loss handling
32055           Make sure it always outputs something that looks like a valid
32056           JPEG frame, ie. starts with an SOI marker and ends with an EOI
32057           marker.
32058
32059 2016-03-15 03:25:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32060
32061         * gst/rtp/gstrtpjpegdepay.c:
32062           rtpjpegdepay: Don't send invalid frames downstream after packet loss or a DISCONT
32063           After clearing the adapter due to a DISCONT, as might happen when some packet(s)
32064           have been lost, the depayloader was pushing data into the adapter (which had no
32065           header due to the clear), creating a headerless frame out of it, and sending it
32066           downstream. The downstream decoder would then usually ignore it; unless there
32067           were lots of DISCONTs from the jitterbuffer in which case the decoder would reach
32068           its max_errors limit and throw an element error. Now we just discard that data.
32069           It is probaby not worth trying to salvage this data because non-progressive
32070           jpeg does not degrade gracefully and makes the video unwatchable even with
32071           low packet loss such as 3-5%.
32072
32073 2016-01-05 16:15:16 +0200  Sebastian Dröge <sebastian@centricular.com>
32074
32075         * gst/rtpmanager/gstrtpbin.c:
32076         * gst/rtpmanager/gstrtpbin.h:
32077         * gst/rtpmanager/gstrtpjitterbuffer.c:
32078         * gst/rtpmanager/rtpjitterbuffer.c:
32079         * gst/rtpmanager/rtpjitterbuffer.h:
32080         * gst/rtsp/gstrtspsrc.c:
32081         * gst/rtsp/gstrtspsrc.h:
32082           rtpjitterbuffer: Add RFC7273 media clock handling
32083           https://bugzilla.gnome.org/show_bug.cgi?id=762259
32084
32085 2015-07-10 09:44:15 +0200  Philippe Normand <philn@igalia.com>
32086
32087         * gst/isomp4/qtdemux.c:
32088           qtdemux: PIFF box detection and parsing support
32089           The PIFF data is stored in a custom UUID box which is parsed and the
32090           crypto_info of the element is updated accordingly. This allows
32091           downstream decryptors to process and decrypt the protected content.
32092           https://bugzilla.gnome.org/show_bug.cgi?id=753614
32093
32094 2016-04-01 12:15:05 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
32095
32096         * gst/rtp/gstrtpvorbisdepay.c:
32097           rtpvorbisdepay: remove dead code
32098           payload_buffer hasn't been assigned a value before the jumps to
32099           switch_failed or packet_short. So the value must be NULL. No need
32100           to unmap and unref.
32101           CID #1316476
32102
32103 2016-03-31 14:57:20 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
32104
32105         * gst/rtp/gstrtph263pay.c:
32106           rtph263pay: fix leak
32107           Free memory of current macroblock once it isn't needed so it isn't leaked
32108           by the call of the gst_rtp_h263_pay_B_mbfinder function.
32109           if (!(mac = gst_rtp_h263_pay_B_mbfinder (context, gob, mac, mb))) {
32110           CID 1212156
32111
32112 2016-03-31 02:15:04 +1100  Jan Schmidt <jan@centricular.com>
32113
32114         * gst/multifile/gstsplitmuxsink.c:
32115           splitmux: Handle a hang draining out at EOS
32116           Make sure that all data is drained out when the reference pad
32117           goes EOS. Fixes a problem where data that arrives on other
32118           pads after the reference pad finishes can stall forever and
32119           never pass EOS.
32120           https://bugzilla.gnome.org/show_bug.cgi?id=763711
32121
32122 2016-03-18 15:45:01 -0400  Xavier Claessens <xavier.claessens@collabora.com>
32123
32124         * gst/multifile/gstsplitmuxsink.c:
32125           splitmuxsink: Fix occasional deadlock when ending file with subtitle
32126           Deadlock occurs when splitting files if one stream received no buffer during
32127           the first GOP of the next file. That can happen in that scenario for example:
32128           1) The first GOP of video is collected, it has a duration of 10s.
32129           max_in_running_time is set to 10s.
32130           2) Other streams catchup and we receive the first subtitle buffer at ts=0 and
32131           has a duration of 1min.
32132           3) We receive the 2nd subtitle buffer with a ts=1min. in_running_time is set to
32133           1min. That buffer is blocked in handle_mq_input() because
32134           max_in_running_time is still 10s.
32135           4) Since all in_running_time are now > 10s, max_out_running_time is now set to
32136           10s. That first GOP gets recorded into the file. The muxer pop buffers out
32137           of the mq, when it tries to pop a 2nd subtitle buffer it blocks because the
32138           GstDataQueue is empty.
32139           5) A 2nd GOP of video is collected and has a duration of 10s as well.
32140           max_in_running_time is now 20s. Since subtitle's in_running_time is already
32141           1min, that GOP is already complete.
32142           6) But let's say we overran the max file size, we thus set state to
32143           SPLITMUX_STATE_ENDING_FILE now. As soon as a buffer with ts > 10s (end of
32144           previous GOP) arrives in handle_mq_output(), EOS event is sent downstream
32145           instead. But since the subtitle queue is empty, that's never going to
32146           happen. Pipeline is now deadlocked.
32147           To fix this situation we have to:
32148           - Send a dummy event through the queue to wakeup output thread.
32149           - Update out_running_time to at least max_out_running_time so it sends EOS.
32150           - Respect time order, so we set out_running_tim=max_in_running_time because
32151           that's bigger than previous buffer and smaller than next.
32152           https://bugzilla.gnome.org/show_bug.cgi?id=763711
32153
32154 2015-11-17 18:17:35 +0100  Stian Selnes <stian@pexip.com>
32155
32156         * gst/rtpmanager/rtpsession.c:
32157         * gst/rtpmanager/rtpsession.h:
32158         * tests/check/elements/rtpsession.c:
32159           rtpsession: Add new signal 'on-app-rtcp'
32160           Similar to the 'on-feedback-rtcp' signal, but emitted for RTCP APP
32161           packets.
32162           https://bugzilla.gnome.org/show_bug.cgi?id=762217
32163
32164 2016-03-24 15:57:11 +0900  Minjae Kim <nate.kim@lge.com>
32165
32166         * gst/rtpmanager/gstrtpbin.c:
32167         * gst/rtpmanager/gstrtpsession.c:
32168           rtpmanager: Set to initial value for 'ntpns' in get_current_times()
32169           Initialize "ntpns" variable to -1 as the OE compiler for some reason doesn't
32170           realize that the variable is set in all code paths.
32171           https://bugzilla.gnome.org/show_bug.cgi?id=764119
32172
32173 2016-03-27 14:29:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32174
32175         * ext/gtk/gstgtkglsink.c:
32176         * ext/gtk/gstgtksink.c:
32177         * ext/gtk/gtkgstbasewidget.c:
32178           gtk: Fix logging in base widget and fix desc of GL sink
32179           Set a default category for gtkgstbasewidget lest the logging go to the 'default'
32180           category where it can't be found easily
32181
32182 2016-01-31 11:08:38 +1100  Sebastian Dröge <sebastian@centricular.com>
32183
32184         * gst/rtp/gstrtpjpegpay.c:
32185           rtpjpegpay: Allow different quantization tables for components 2 and 3
32186           RFC 2435 mentions in section 4.1 that U/V use table number 1, but this seems
32187           just like an example. Some encoders are not following that and there seems to
32188           be no reason to reject their streams.
32189           https://bugzilla.gnome.org/show_bug.cgi?id=761345
32190
32191 2016-03-25 17:49:14 +1100  Matthew Waters <matthew@centricular.com>
32192
32193         * ext/gtk/gtkgstglwidget.c:
32194           gtk/gl: don't assert when gdk doesn't provide a GL context
32195           Allows the application to check whether gtkglsink is supported by setting
32196           the element to READY.
32197           https://bugzilla.gnome.org/show_bug.cgi?id=764148
32198
32199 2016-03-24 19:23:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32200
32201         * ext/vpx/gstvpxdec.c:
32202           vpxdec: Use threads on multi-core systems
32203           This is a redo of commit b848c1b6ffd1e508228820a013f94fb445e4777f. The
32204           code was lost when the elements where ported to use a baseclass.
32205           https://bugzilla.gnome.org/show_bug.cgi?id=764169
32206
32207 2016-02-29 23:40:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32208
32209         * gst/multifile/gstsplitmuxsink.c:
32210         * tests/check/elements/splitmux.c:
32211           splitmuxsink: only try to create internal sink if it doesn't exist
32212           This allows splitmuxsink to be reused after being put to NULL.
32213           Test included
32214           https://bugzilla.gnome.org/show_bug.cgi?id=762893
32215
32216 2015-10-01 13:41:23 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
32217
32218         * sys/v4l2/gstv4l2object.c:
32219           v4l2object: probe all colorspace supported by device
32220           A device can support more than one colorspace for a given image
32221           dimension and pixel format. So we have to probe all the supported
32222           colorspace and not only rely on the default one. Otherwise we could end
32223           up with negotiation failure if the caps colorimetry field don't match
32224           the v4l2 device default one even if the v4l2 could support such
32225           colorimetry.
32226           This patch enable probing if colorspace for both capture and output
32227           device. It really makes sense for output device since the colorspace
32228           shall be set by the application and a little less for capture device
32229           which, at the moment, shall provide the colorspace; ie: the v4l2
32230           specification seems to not take into account the fact that a capture
32231           device could do colorspace conversion.
32232           As a side effet, probing takes some times and so sligthly delay v4l2
32233           initialization. Note that this patch only probe colorspace and not all
32234           colorspace, matrix, transfer and range combination to avoid taking too
32235           much time, especially with low-speed devices as full probing do 1782
32236           ioctl.
32237           https://bugzilla.gnome.org/show_bug.cgi?id=755937
32238
32239 2016-03-24 16:21:56 +0100  Edward Hervey <edward@centricular.com>
32240
32241         * tests/check/elements/flvdemux.c:
32242           check: Fix indentation
32243
32244 2016-03-24 16:20:39 +0100  Edward Hervey <edward@centricular.com>
32245
32246         * tests/check/elements/flvdemux.c:
32247           tests: Remove unused variables
32248
32249 2016-03-10 08:44:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
32250
32251         * ext/gtk/gstgtkbasesink.c:
32252           gtkbasesink: post message to application for unhandled keyboard/mouse events
32253           https://bugzilla.gnome.org/show_bug.cgi?id=763403
32254
32255 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
32256
32257         * ext/qt/gstqtsink.cc:
32258           bad: use new gst_element_class_add_static_pad_template()
32259           https://bugzilla.gnome.org/show_bug.cgi?id=763081
32260
32261 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
32262
32263         * ext/gtk/gstgtkglsink.c:
32264         * ext/gtk/gstgtksink.c:
32265           bad: use new gst_element_class_add_static_pad_template()
32266           https://bugzilla.gnome.org/show_bug.cgi?id=763081
32267
32268 2016-03-16 20:26:16 +0200  Sebastian Dröge <sebastian@centricular.com>
32269
32270         * gst/interleave/deinterleave.c:
32271           deinterleave: Return the current caps on the srcpads on caps queries
32272           It's not like we could accept any other caps here. The caps are decided by the
32273           upstream caps event.
32274           Also keep the filter order intact when filtering the results against the
32275           filter caps.
32276           https://bugzilla.gnome.org/show_bug.cgi?id=763326
32277
32278 2016-03-04 16:14:44 +0900  Vineeth TM <vineeth.tm@samsung.com>
32279
32280         * ext/twolame/gsttwolamemp2enc.c:
32281           ugly: use new gst_element_class_add_static_pad_template()
32282           https://bugzilla.gnome.org/show_bug.cgi?id=763082
32283
32284 2016-03-04 16:14:44 +0900  Vineeth TM <vineeth.tm@samsung.com>
32285
32286         * ext/lame/gstlamemp3enc.c:
32287           ugly: use new gst_element_class_add_static_pad_template()
32288           https://bugzilla.gnome.org/show_bug.cgi?id=763082
32289
32290 2016-03-24 15:14:23 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
32291
32292         * gst/isomp4/qtdemux.c:
32293           qtdemux: Fix qtdemux memory leak in src_convert function
32294           If we don't find the index of the sample correctly in src_convert function,
32295           we have to unref about the qtdemux before returning value.
32296           So, I have modify it about instead pass qtdemux as a parameter into
32297           src_convert function.
32298           https://bugzilla.gnome.org/show_bug.cgi?id=763973
32299
32300 2016-03-22 13:15:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
32301
32302         * gst/isomp4/qtdemux.c:
32303           qtdemux: Add check condition for fail case in get_duration function
32304           Currently, get_duration function always return the TRUE even though
32305           it can't be set duration correctly. So, we need to add the else condition
32306           about the fail case. Also, we already set the GST_CLOCK_TIME_NONE
32307           in this function. So I have modify it which is related code in some
32308           function.
32309           https://bugzilla.gnome.org/show_bug.cgi?id=763968
32310
32311 2016-03-21 10:11:23 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
32312
32313         * gst/isomp4/qtdemux.c:
32314           qtdemux: Modify data type of duration in handle_src_query function
32315           Data type of duration need to modify from guint64 to GstClockTime
32316           for consistency in handle_src_query function.
32317           https://bugzilla.gnome.org/show_bug.cgi?id=763965
32318
32319 2016-03-18 14:40:58 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
32320
32321         * tests/check/elements/deinterlace.c:
32322           deinterlace: Added unit tests for field=auto
32323           https://bugzilla.gnome.org/show_bug.cgi?id=763869
32324
32325 2016-03-17 21:21:02 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
32326
32327         * gst/deinterlace/gstdeinterlace.c:
32328         * gst/deinterlace/gstdeinterlace.h:
32329           deinterlace: Added "auto" fields mode
32330           The "auto" fields mode will detect the upstream and downstream framerates and
32331           will decide to deinterlace all or only top fields.
32332           https://bugzilla.gnome.org/show_bug.cgi?id=763869
32333
32334 2016-03-16 20:17:55 +0100  Havard Graff <havard.graff@gmail.com>
32335
32336         * gst/flv/gstflvdemux.c:
32337         * tests/check/elements/flvdemux.c:
32338           flvdemux: don't emit pad-added until caps are ready
32339           In other words, gst_pad_get_current_caps should never return NULL
32340           in a pad-added callback from the demuxer.
32341           Added tests for the two special cases with AAC and H.264 where this
32342           would happen every time.
32343           https://bugzilla.gnome.org/show_bug.cgi?id=763780
32344
32345 2016-03-04 10:30:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
32346
32347         * ext/aalib/gstaasink.c:
32348         * ext/cairo/gstcairooverlay.c:
32349         * ext/dv/gstdvdec.c:
32350         * ext/dv/gstdvdemux.c:
32351         * ext/flac/gstflacdec.c:
32352         * ext/flac/gstflacenc.c:
32353         * ext/flac/gstflactag.c:
32354         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
32355         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
32356         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
32357         * ext/jack/gstjackaudiosink.c:
32358         * ext/jack/gstjackaudiosrc.c:
32359         * ext/jpeg/gstjpegdec.c:
32360         * ext/jpeg/gstjpegenc.c:
32361         * ext/jpeg/gstsmokedec.c:
32362         * ext/jpeg/gstsmokeenc.c:
32363         * ext/libcaca/gstcacasink.c:
32364         * ext/libpng/gstpngdec.c:
32365         * ext/libpng/gstpngenc.c:
32366         * ext/pulse/pulsesink.c:
32367         * ext/pulse/pulsesrc.c:
32368         * ext/raw1394/gstdv1394src.c:
32369         * ext/raw1394/gsthdv1394src.c:
32370         * ext/shout2/gstshout2.c:
32371         * ext/soup/gstsouphttpclientsink.c:
32372         * ext/soup/gstsouphttpsrc.c:
32373         * ext/speex/gstspeexdec.c:
32374         * ext/speex/gstspeexenc.c:
32375         * ext/taglib/gstapev2mux.cc:
32376         * ext/taglib/gstid3v2mux.cc:
32377         * ext/vpx/gstvp8dec.c:
32378         * ext/vpx/gstvp8enc.c:
32379         * ext/vpx/gstvp9dec.c:
32380         * ext/vpx/gstvp9enc.c:
32381         * ext/wavpack/gstwavpackdec.c:
32382         * ext/wavpack/gstwavpackenc.c:
32383         * gst/alpha/gstalpha.c:
32384         * gst/alpha/gstalphacolor.c:
32385         * gst/apetag/gstapedemux.c:
32386         * gst/audiofx/audiopanorama.c:
32387         * gst/audiofx/gstscaletempo.c:
32388         * gst/audioparsers/gstaacparse.c:
32389         * gst/audioparsers/gstac3parse.c:
32390         * gst/audioparsers/gstamrparse.c:
32391         * gst/audioparsers/gstdcaparse.c:
32392         * gst/audioparsers/gstflacparse.c:
32393         * gst/audioparsers/gstmpegaudioparse.c:
32394         * gst/audioparsers/gstsbcparse.c:
32395         * gst/audioparsers/gstwavpackparse.c:
32396         * gst/auparse/gstauparse.c:
32397         * gst/autodetect/gstautoaudiosink.c:
32398         * gst/autodetect/gstautoaudiosrc.c:
32399         * gst/autodetect/gstautovideosink.c:
32400         * gst/autodetect/gstautovideosrc.c:
32401         * gst/avi/gstavidemux.c:
32402         * gst/avi/gstavimux.c:
32403         * gst/avi/gstavisubtitle.c:
32404         * gst/cutter/gstcutter.c:
32405         * gst/debugutils/breakmydata.c:
32406         * gst/debugutils/cpureport.c:
32407         * gst/debugutils/gstcapsdebug.c:
32408         * gst/debugutils/gstcapssetter.c:
32409         * gst/debugutils/gstnavigationtest.c:
32410         * gst/debugutils/gstnavseek.c:
32411         * gst/debugutils/gstpushfilesrc.c:
32412         * gst/debugutils/gsttaginject.c:
32413         * gst/debugutils/progressreport.c:
32414         * gst/debugutils/rndbuffersize.c:
32415         * gst/debugutils/testplugin.c:
32416         * gst/deinterlace/gstdeinterlace.c:
32417         * gst/dtmf/gstdtmfsrc.c:
32418         * gst/dtmf/gstrtpdtmfdepay.c:
32419         * gst/dtmf/gstrtpdtmfsrc.c:
32420         * gst/effectv/gstaging.c:
32421         * gst/effectv/gstdice.c:
32422         * gst/effectv/gstedge.c:
32423         * gst/effectv/gstop.c:
32424         * gst/effectv/gstquark.c:
32425         * gst/effectv/gstradioac.c:
32426         * gst/effectv/gstrev.c:
32427         * gst/effectv/gstripple.c:
32428         * gst/effectv/gstshagadelic.c:
32429         * gst/effectv/gststreak.c:
32430         * gst/effectv/gstvertigo.c:
32431         * gst/effectv/gstwarp.c:
32432         * gst/flv/gstflvdemux.c:
32433         * gst/flv/gstflvmux.c:
32434         * gst/goom/gstgoom.c:
32435         * gst/goom2k1/gstgoom.c:
32436         * gst/icydemux/gsticydemux.c:
32437         * gst/id3demux/gstid3demux.c:
32438         * gst/imagefreeze/gstimagefreeze.c:
32439         * gst/interleave/deinterleave.c:
32440         * gst/interleave/interleave.c:
32441         * gst/isomp4/gstrtpxqtdepay.c:
32442         * gst/isomp4/qtdemux.c:
32443         * gst/law/alaw-decode.c:
32444         * gst/law/alaw-encode.c:
32445         * gst/law/mulaw-decode.c:
32446         * gst/law/mulaw-encode.c:
32447         * gst/level/gstlevel.c:
32448         * gst/matroska/matroska-demux.c:
32449         * gst/matroska/matroska-mux.c:
32450         * gst/matroska/matroska-parse.c:
32451         * gst/matroska/webm-mux.c:
32452         * gst/monoscope/gstmonoscope.c:
32453         * gst/multifile/gstmultifilesink.c:
32454         * gst/multifile/gstmultifilesrc.c:
32455         * gst/multifile/gstsplitfilesrc.c:
32456         * gst/multifile/gstsplitmuxsink.c:
32457         * gst/multifile/gstsplitmuxsrc.c:
32458         * gst/multipart/multipartdemux.c:
32459         * gst/multipart/multipartmux.c:
32460         * gst/replaygain/gstrganalysis.c:
32461         * gst/replaygain/gstrglimiter.c:
32462         * gst/replaygain/gstrgvolume.c:
32463         * gst/rtp/gstasteriskh263.c:
32464         * gst/rtp/gstrtpL16depay.c:
32465         * gst/rtp/gstrtpL16pay.c:
32466         * gst/rtp/gstrtpL24depay.c:
32467         * gst/rtp/gstrtpL24pay.c:
32468         * gst/rtp/gstrtpac3depay.c:
32469         * gst/rtp/gstrtpac3pay.c:
32470         * gst/rtp/gstrtpamrdepay.c:
32471         * gst/rtp/gstrtpamrpay.c:
32472         * gst/rtp/gstrtpbvdepay.c:
32473         * gst/rtp/gstrtpbvpay.c:
32474         * gst/rtp/gstrtpceltdepay.c:
32475         * gst/rtp/gstrtpceltpay.c:
32476         * gst/rtp/gstrtpdvdepay.c:
32477         * gst/rtp/gstrtpdvpay.c:
32478         * gst/rtp/gstrtpg722depay.c:
32479         * gst/rtp/gstrtpg722pay.c:
32480         * gst/rtp/gstrtpg723depay.c:
32481         * gst/rtp/gstrtpg723pay.c:
32482         * gst/rtp/gstrtpg726depay.c:
32483         * gst/rtp/gstrtpg726pay.c:
32484         * gst/rtp/gstrtpg729depay.c:
32485         * gst/rtp/gstrtpg729pay.c:
32486         * gst/rtp/gstrtpgsmdepay.c:
32487         * gst/rtp/gstrtpgsmpay.c:
32488         * gst/rtp/gstrtpgstdepay.c:
32489         * gst/rtp/gstrtpgstpay.c:
32490         * gst/rtp/gstrtph261depay.c:
32491         * gst/rtp/gstrtph261pay.c:
32492         * gst/rtp/gstrtph263depay.c:
32493         * gst/rtp/gstrtph263pay.c:
32494         * gst/rtp/gstrtph263pdepay.c:
32495         * gst/rtp/gstrtph263ppay.c:
32496         * gst/rtp/gstrtph264depay.c:
32497         * gst/rtp/gstrtph264pay.c:
32498         * gst/rtp/gstrtph265depay.c:
32499         * gst/rtp/gstrtph265pay.c:
32500         * gst/rtp/gstrtpilbcdepay.c:
32501         * gst/rtp/gstrtpilbcpay.c:
32502         * gst/rtp/gstrtpj2kdepay.c:
32503         * gst/rtp/gstrtpj2kpay.c:
32504         * gst/rtp/gstrtpjpegdepay.c:
32505         * gst/rtp/gstrtpjpegpay.c:
32506         * gst/rtp/gstrtpklvdepay.c:
32507         * gst/rtp/gstrtpklvpay.c:
32508         * gst/rtp/gstrtpmp1sdepay.c:
32509         * gst/rtp/gstrtpmp2tdepay.c:
32510         * gst/rtp/gstrtpmp2tpay.c:
32511         * gst/rtp/gstrtpmp4adepay.c:
32512         * gst/rtp/gstrtpmp4apay.c:
32513         * gst/rtp/gstrtpmp4gdepay.c:
32514         * gst/rtp/gstrtpmp4gpay.c:
32515         * gst/rtp/gstrtpmp4vdepay.c:
32516         * gst/rtp/gstrtpmp4vpay.c:
32517         * gst/rtp/gstrtpmpadepay.c:
32518         * gst/rtp/gstrtpmpapay.c:
32519         * gst/rtp/gstrtpmparobustdepay.c:
32520         * gst/rtp/gstrtpmpvdepay.c:
32521         * gst/rtp/gstrtpmpvpay.c:
32522         * gst/rtp/gstrtpopusdepay.c:
32523         * gst/rtp/gstrtpopuspay.c:
32524         * gst/rtp/gstrtppcmadepay.c:
32525         * gst/rtp/gstrtppcmapay.c:
32526         * gst/rtp/gstrtppcmudepay.c:
32527         * gst/rtp/gstrtppcmupay.c:
32528         * gst/rtp/gstrtpqcelpdepay.c:
32529         * gst/rtp/gstrtpqdmdepay.c:
32530         * gst/rtp/gstrtpsbcdepay.c:
32531         * gst/rtp/gstrtpsbcpay.c:
32532         * gst/rtp/gstrtpsirendepay.c:
32533         * gst/rtp/gstrtpsirenpay.c:
32534         * gst/rtp/gstrtpspeexdepay.c:
32535         * gst/rtp/gstrtpspeexpay.c:
32536         * gst/rtp/gstrtpstreamdepay.c:
32537         * gst/rtp/gstrtpstreampay.c:
32538         * gst/rtp/gstrtpsv3vdepay.c:
32539         * gst/rtp/gstrtptheoradepay.c:
32540         * gst/rtp/gstrtptheorapay.c:
32541         * gst/rtp/gstrtpvorbisdepay.c:
32542         * gst/rtp/gstrtpvorbispay.c:
32543         * gst/rtp/gstrtpvp8depay.c:
32544         * gst/rtp/gstrtpvp8pay.c:
32545         * gst/rtp/gstrtpvp9depay.c:
32546         * gst/rtp/gstrtpvp9pay.c:
32547         * gst/rtp/gstrtpvrawdepay.c:
32548         * gst/rtp/gstrtpvrawpay.c:
32549         * gst/rtpmanager/gstrtpbin.c:
32550         * gst/rtpmanager/gstrtpdtmfmux.c:
32551         * gst/rtpmanager/gstrtpjitterbuffer.c:
32552         * gst/rtpmanager/gstrtpmux.c:
32553         * gst/rtpmanager/gstrtpptdemux.c:
32554         * gst/rtpmanager/gstrtprtxqueue.c:
32555         * gst/rtpmanager/gstrtprtxreceive.c:
32556         * gst/rtpmanager/gstrtprtxsend.c:
32557         * gst/rtpmanager/gstrtpsession.c:
32558         * gst/rtpmanager/gstrtpssrcdemux.c:
32559         * gst/rtsp/gstrtpdec.c:
32560         * gst/rtsp/gstrtspsrc.c:
32561         * gst/shapewipe/gstshapewipe.c:
32562         * gst/smpte/gstsmpte.c:
32563         * gst/smpte/gstsmptealpha.c:
32564         * gst/udp/gstdynudpsink.c:
32565         * gst/udp/gstmultiudpsink.c:
32566         * gst/udp/gstudpsrc.c:
32567         * gst/videobox/gstvideobox.c:
32568         * gst/videocrop/gstaspectratiocrop.c:
32569         * gst/videocrop/gstvideocrop.c:
32570         * gst/videofilter/gstgamma.c:
32571         * gst/videofilter/gstvideobalance.c:
32572         * gst/videofilter/gstvideoflip.c:
32573         * gst/videofilter/gstvideomedian.c:
32574         * gst/videomixer/videomixer2.c:
32575         * gst/wavenc/gstwavenc.c:
32576         * gst/wavparse/gstwavparse.c:
32577         * gst/y4m/gsty4mencode.c:
32578         * sys/directsound/gstdirectsoundsink.c:
32579         * sys/oss/gstosssink.c:
32580         * sys/oss/gstosssrc.c:
32581         * sys/osxaudio/gstosxaudiosink.c:
32582         * sys/osxaudio/gstosxaudiosrc.c:
32583         * sys/osxvideo/osxvideosink.m:
32584         * sys/sunaudio/gstsunaudiosink.c:
32585         * sys/sunaudio/gstsunaudiosrc.c:
32586         * sys/waveform/gstwaveformsink.c:
32587         * sys/ximage/gstximagesrc.c:
32588         * tests/check/elements/autodetect.c:
32589         * tests/check/elements/qtmux.c:
32590           good: use new gst_element_class_add_static_pad_template()
32591           https://bugzilla.gnome.org/show_bug.cgi?id=763076
32592
32593 2016-03-04 09:42:44 +0100  David Buchmann <david.buchmann@gmail.com>
32594
32595         * tests/check/elements/flvmux.c:
32596           flvmux: Test to verify flvmux handles DTS with GST_CLOCK_TIME NONE
32597           https://bugzilla.gnome.org/show_bug.cgi?id=762207
32598
32599 2015-11-04 14:51:19 +0900  Jihae Yi <jihae.yi@samsung.com>
32600
32601         * gst/rtsp/gstrtspsrc.c:
32602           rtspsrc: avoid potentially overflowing expression
32603           https://bugzilla.gnome.org/show_bug.cgi?id=757569
32604
32605 2016-03-22 10:43:45 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
32606
32607         * gst/isomp4/qtdemux.c:
32608           qtdemux: Add the function to get channels and sample rate for AAC
32609           Add aac_get_channels and sample_rate function to get these value for
32610           AAC.
32611           https://bugzilla.gnome.org/show_bug.cgi?id=749110
32612
32613 2016-03-24 13:33:02 +0200  Sebastian Dröge <sebastian@centricular.com>
32614
32615         * configure.ac:
32616           Back to development
32617
32618 === release 1.8.0 ===
32619
32620 2016-03-24 12:27:33 +0200  Sebastian Dröge <sebastian@centricular.com>
32621
32622         * ChangeLog:
32623         * NEWS:
32624         * RELEASE:
32625         * configure.ac:
32626         * docs/plugins/gst-plugins-good-plugins.args:
32627         * docs/plugins/inspect/plugin-1394.xml:
32628         * docs/plugins/inspect/plugin-aasink.xml:
32629         * docs/plugins/inspect/plugin-alaw.xml:
32630         * docs/plugins/inspect/plugin-alpha.xml:
32631         * docs/plugins/inspect/plugin-alphacolor.xml:
32632         * docs/plugins/inspect/plugin-apetag.xml:
32633         * docs/plugins/inspect/plugin-audiofx.xml:
32634         * docs/plugins/inspect/plugin-audioparsers.xml:
32635         * docs/plugins/inspect/plugin-auparse.xml:
32636         * docs/plugins/inspect/plugin-autodetect.xml:
32637         * docs/plugins/inspect/plugin-avi.xml:
32638         * docs/plugins/inspect/plugin-cacasink.xml:
32639         * docs/plugins/inspect/plugin-cairo.xml:
32640         * docs/plugins/inspect/plugin-cutter.xml:
32641         * docs/plugins/inspect/plugin-debug.xml:
32642         * docs/plugins/inspect/plugin-deinterlace.xml:
32643         * docs/plugins/inspect/plugin-dtmf.xml:
32644         * docs/plugins/inspect/plugin-dv.xml:
32645         * docs/plugins/inspect/plugin-effectv.xml:
32646         * docs/plugins/inspect/plugin-equalizer.xml:
32647         * docs/plugins/inspect/plugin-flac.xml:
32648         * docs/plugins/inspect/plugin-flv.xml:
32649         * docs/plugins/inspect/plugin-flxdec.xml:
32650         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
32651         * docs/plugins/inspect/plugin-goom.xml:
32652         * docs/plugins/inspect/plugin-goom2k1.xml:
32653         * docs/plugins/inspect/plugin-icydemux.xml:
32654         * docs/plugins/inspect/plugin-id3demux.xml:
32655         * docs/plugins/inspect/plugin-imagefreeze.xml:
32656         * docs/plugins/inspect/plugin-interleave.xml:
32657         * docs/plugins/inspect/plugin-isomp4.xml:
32658         * docs/plugins/inspect/plugin-jack.xml:
32659         * docs/plugins/inspect/plugin-jpeg.xml:
32660         * docs/plugins/inspect/plugin-level.xml:
32661         * docs/plugins/inspect/plugin-matroska.xml:
32662         * docs/plugins/inspect/plugin-mulaw.xml:
32663         * docs/plugins/inspect/plugin-multifile.xml:
32664         * docs/plugins/inspect/plugin-multipart.xml:
32665         * docs/plugins/inspect/plugin-navigationtest.xml:
32666         * docs/plugins/inspect/plugin-oss4.xml:
32667         * docs/plugins/inspect/plugin-ossaudio.xml:
32668         * docs/plugins/inspect/plugin-png.xml:
32669         * docs/plugins/inspect/plugin-pulseaudio.xml:
32670         * docs/plugins/inspect/plugin-replaygain.xml:
32671         * docs/plugins/inspect/plugin-rtp.xml:
32672         * docs/plugins/inspect/plugin-rtpmanager.xml:
32673         * docs/plugins/inspect/plugin-rtsp.xml:
32674         * docs/plugins/inspect/plugin-shapewipe.xml:
32675         * docs/plugins/inspect/plugin-shout2send.xml:
32676         * docs/plugins/inspect/plugin-smpte.xml:
32677         * docs/plugins/inspect/plugin-soup.xml:
32678         * docs/plugins/inspect/plugin-spectrum.xml:
32679         * docs/plugins/inspect/plugin-speex.xml:
32680         * docs/plugins/inspect/plugin-taglib.xml:
32681         * docs/plugins/inspect/plugin-udp.xml:
32682         * docs/plugins/inspect/plugin-video4linux2.xml:
32683         * docs/plugins/inspect/plugin-videobox.xml:
32684         * docs/plugins/inspect/plugin-videocrop.xml:
32685         * docs/plugins/inspect/plugin-videofilter.xml:
32686         * docs/plugins/inspect/plugin-videomixer.xml:
32687         * docs/plugins/inspect/plugin-vpx.xml:
32688         * docs/plugins/inspect/plugin-wavenc.xml:
32689         * docs/plugins/inspect/plugin-wavpack.xml:
32690         * docs/plugins/inspect/plugin-wavparse.xml:
32691         * docs/plugins/inspect/plugin-ximagesrc.xml:
32692         * docs/plugins/inspect/plugin-y4menc.xml:
32693         * gst-plugins-good.doap:
32694         * win32/common/config.h:
32695           Release 1.8.0
32696
32697 2016-03-24 12:02:59 +0200  Sebastian Dröge <sebastian@centricular.com>
32698
32699         * po/af.po:
32700         * po/az.po:
32701         * po/bg.po:
32702         * po/ca.po:
32703         * po/cs.po:
32704         * po/da.po:
32705         * po/de.po:
32706         * po/el.po:
32707         * po/en_GB.po:
32708         * po/eo.po:
32709         * po/es.po:
32710         * po/eu.po:
32711         * po/fi.po:
32712         * po/fr.po:
32713         * po/gl.po:
32714         * po/hr.po:
32715         * po/hu.po:
32716         * po/id.po:
32717         * po/it.po:
32718         * po/ja.po:
32719         * po/lt.po:
32720         * po/lv.po:
32721         * po/mt.po:
32722         * po/nb.po:
32723         * po/nl.po:
32724         * po/or.po:
32725         * po/pl.po:
32726         * po/pt_BR.po:
32727         * po/ro.po:
32728         * po/ru.po:
32729         * po/sk.po:
32730         * po/sl.po:
32731         * po/sq.po:
32732         * po/sr.po:
32733         * po/sv.po:
32734         * po/tr.po:
32735         * po/uk.po:
32736         * po/vi.po:
32737         * po/zh_CN.po:
32738         * po/zh_HK.po:
32739         * po/zh_TW.po:
32740           Update .po files
32741
32742 2016-03-16 20:18:41 +0200  Sebastian Dröge <sebastian@centricular.com>
32743
32744         * gst/interleave/deinterleave.c:
32745           deinterleave: Use GstIterator for iterating all pads instead of manually iterating them while holding the object lock all the time
32746           Doing queries while holding the object lock is a bit dangerous, and in this
32747           case causes deadlocks.
32748           https://bugzilla.gnome.org/show_bug.cgi?id=763326
32749
32750 2016-03-17 20:53:27 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
32751
32752         * gst/deinterlace/gstdeinterlace.c:
32753           deinterlace: Fix typo to not change the input caps but our filtered caps
32754           Changing the input caps and not using them anymore afterwards is useless, and
32755           it breaks negotiation in pipelines like:
32756           gst-launch-1.0 videotestsrc ! "video/x-raw,framerate=25/1,interlace-mode=interleaved" !
32757           deinterlace fields=all ! "video/x-raw,framerate=50/1,interlace-mode=progressive" !
32758           fakesink
32759
32760 === release 1.7.91 ===
32761
32762 2016-03-15 12:04:39 +0200  Sebastian Dröge <sebastian@centricular.com>
32763
32764         * ChangeLog:
32765         * NEWS:
32766         * RELEASE:
32767         * configure.ac:
32768         * docs/plugins/gst-plugins-good-plugins.args:
32769         * docs/plugins/inspect/plugin-1394.xml:
32770         * docs/plugins/inspect/plugin-aasink.xml:
32771         * docs/plugins/inspect/plugin-alaw.xml:
32772         * docs/plugins/inspect/plugin-alpha.xml:
32773         * docs/plugins/inspect/plugin-alphacolor.xml:
32774         * docs/plugins/inspect/plugin-apetag.xml:
32775         * docs/plugins/inspect/plugin-audiofx.xml:
32776         * docs/plugins/inspect/plugin-audioparsers.xml:
32777         * docs/plugins/inspect/plugin-auparse.xml:
32778         * docs/plugins/inspect/plugin-autodetect.xml:
32779         * docs/plugins/inspect/plugin-avi.xml:
32780         * docs/plugins/inspect/plugin-cacasink.xml:
32781         * docs/plugins/inspect/plugin-cairo.xml:
32782         * docs/plugins/inspect/plugin-cutter.xml:
32783         * docs/plugins/inspect/plugin-debug.xml:
32784         * docs/plugins/inspect/plugin-deinterlace.xml:
32785         * docs/plugins/inspect/plugin-dtmf.xml:
32786         * docs/plugins/inspect/plugin-dv.xml:
32787         * docs/plugins/inspect/plugin-effectv.xml:
32788         * docs/plugins/inspect/plugin-equalizer.xml:
32789         * docs/plugins/inspect/plugin-flac.xml:
32790         * docs/plugins/inspect/plugin-flv.xml:
32791         * docs/plugins/inspect/plugin-flxdec.xml:
32792         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
32793         * docs/plugins/inspect/plugin-goom.xml:
32794         * docs/plugins/inspect/plugin-goom2k1.xml:
32795         * docs/plugins/inspect/plugin-icydemux.xml:
32796         * docs/plugins/inspect/plugin-id3demux.xml:
32797         * docs/plugins/inspect/plugin-imagefreeze.xml:
32798         * docs/plugins/inspect/plugin-interleave.xml:
32799         * docs/plugins/inspect/plugin-isomp4.xml:
32800         * docs/plugins/inspect/plugin-jack.xml:
32801         * docs/plugins/inspect/plugin-jpeg.xml:
32802         * docs/plugins/inspect/plugin-level.xml:
32803         * docs/plugins/inspect/plugin-matroska.xml:
32804         * docs/plugins/inspect/plugin-mulaw.xml:
32805         * docs/plugins/inspect/plugin-multifile.xml:
32806         * docs/plugins/inspect/plugin-multipart.xml:
32807         * docs/plugins/inspect/plugin-navigationtest.xml:
32808         * docs/plugins/inspect/plugin-oss4.xml:
32809         * docs/plugins/inspect/plugin-ossaudio.xml:
32810         * docs/plugins/inspect/plugin-png.xml:
32811         * docs/plugins/inspect/plugin-pulseaudio.xml:
32812         * docs/plugins/inspect/plugin-replaygain.xml:
32813         * docs/plugins/inspect/plugin-rtp.xml:
32814         * docs/plugins/inspect/plugin-rtpmanager.xml:
32815         * docs/plugins/inspect/plugin-rtsp.xml:
32816         * docs/plugins/inspect/plugin-shapewipe.xml:
32817         * docs/plugins/inspect/plugin-shout2send.xml:
32818         * docs/plugins/inspect/plugin-smpte.xml:
32819         * docs/plugins/inspect/plugin-soup.xml:
32820         * docs/plugins/inspect/plugin-spectrum.xml:
32821         * docs/plugins/inspect/plugin-speex.xml:
32822         * docs/plugins/inspect/plugin-taglib.xml:
32823         * docs/plugins/inspect/plugin-udp.xml:
32824         * docs/plugins/inspect/plugin-video4linux2.xml:
32825         * docs/plugins/inspect/plugin-videobox.xml:
32826         * docs/plugins/inspect/plugin-videocrop.xml:
32827         * docs/plugins/inspect/plugin-videofilter.xml:
32828         * docs/plugins/inspect/plugin-videomixer.xml:
32829         * docs/plugins/inspect/plugin-vpx.xml:
32830         * docs/plugins/inspect/plugin-wavenc.xml:
32831         * docs/plugins/inspect/plugin-wavpack.xml:
32832         * docs/plugins/inspect/plugin-wavparse.xml:
32833         * docs/plugins/inspect/plugin-ximagesrc.xml:
32834         * docs/plugins/inspect/plugin-y4menc.xml:
32835         * gst-plugins-good.doap:
32836         * win32/common/config.h:
32837           Release 1.7.91
32838
32839 2016-03-15 11:53:37 +0200  Sebastian Dröge <sebastian@centricular.com>
32840
32841         * po/af.po:
32842         * po/az.po:
32843         * po/bg.po:
32844         * po/ca.po:
32845         * po/cs.po:
32846         * po/da.po:
32847         * po/de.po:
32848         * po/el.po:
32849         * po/en_GB.po:
32850         * po/eo.po:
32851         * po/es.po:
32852         * po/eu.po:
32853         * po/fi.po:
32854         * po/fr.po:
32855         * po/gl.po:
32856         * po/hr.po:
32857         * po/id.po:
32858         * po/it.po:
32859         * po/ja.po:
32860         * po/lt.po:
32861         * po/lv.po:
32862         * po/mt.po:
32863         * po/nb.po:
32864         * po/nl.po:
32865         * po/or.po:
32866         * po/pl.po:
32867         * po/pt_BR.po:
32868         * po/ro.po:
32869         * po/ru.po:
32870         * po/sk.po:
32871         * po/sl.po:
32872         * po/sq.po:
32873         * po/sv.po:
32874         * po/tr.po:
32875         * po/uk.po:
32876         * po/vi.po:
32877         * po/zh_CN.po:
32878         * po/zh_HK.po:
32879         * po/zh_TW.po:
32880           Update .po files
32881
32882 2016-03-15 11:41:22 +0200  Sebastian Dröge <sebastian@centricular.com>
32883
32884         * po/hu.po:
32885         * po/sr.po:
32886           po: Update translations
32887
32888 2016-03-15 03:26:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32889
32890         * gst/rtpmanager/gstrtpbin.c:
32891         * gst/rtpmanager/rtpsource.c:
32892           rtpmanager: Some comment and documentation clarifications/fixes
32893
32894 2016-03-13 10:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
32895
32896         * gst/audioparsers/gstflacparse.c:
32897           Revert "flacparse: push tags in pre_push_frame"
32898           This reverts commit 4065fcb80a49924b70f0c8fc159dec0ff47943a1.
32899           flacparse should not push tags by itself, the base class is going to do that
32900           while properly merging in upstream tags. It just didn't because of a bug in
32901           the base class, which was hidden by this commit.
32902           https://bugzilla.gnome.org/show_bug.cgi?id=763553
32903
32904 2016-02-25 05:17:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32905
32906         * gst/rtp/dboolhuff.c:
32907         * gst/rtp/dboolhuff.h:
32908         * gst/rtp/gstrtpsbcpay.c:
32909           win32: Don't use __attribute__ on MSVC
32910           Use MSVC-equivalents for alignment and packing compiler directives when building
32911           on MSVC
32912
32913 2016-02-25 05:16:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32914
32915         * gst/matroska/ebml-read.c:
32916           win32: Don't try to include xmath.h on newer Visual Studio
32917
32918 2016-02-25 05:16:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32919
32920         * gst/flx/gstflxdec.c:
32921         * gst/goom/gstgoom.c:
32922         * gst/goom2k1/gstgoom.c:
32923         * gst/monoscope/gstmonoscope.c:
32924           gst Factor out endian-order RGB formats
32925           MSVC seems to ignore preprocessor conditionals inside static pad
32926           template macros.
32927
32928 2016-03-08 17:37:17 +0100  Thomas Roos <thomas.roos@industronic.de>
32929
32930         * sys/directsound/gstdirectsoundsink.c:
32931           dirctsoundsink: Setting volume should not unmute
32932           https://bugzilla.gnome.org/show_bug.cgi?id=755106
32933
32934 2016-03-08 13:57:24 +0100  Thomas Roos <thomas.roos@industronic.de>
32935
32936         * sys/directsound/gstdirectsoundsink.c:
32937           dirctsoundsink: Fix volume reset on unmute
32938           https://bugzilla.gnome.org/show_bug.cgi?id=755106
32939
32940 2016-03-08 13:03:55 +0100  Alban Bedel <alban.bedel@avionic-design.de>
32941
32942         * sys/v4l2/gstv4l2object.c:
32943           v4l2object: fix capture with bayer formats other than bggr
32944           gst_v4l2_object_get_caps_info() always return V4L2_PIX_FMT_SBGGR8
32945           for all bayer formats. This is obviously broken if the device use
32946           another ordering. Fix this by properly reading the format parameter.
32947           https://bugzilla.gnome.org/show_bug.cgi?id=763318
32948
32949 2016-03-07 10:28:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32950
32951         * gst/isomp4/qtdemux.c:
32952           qtdemux: reset pending segment if we are already pushing one
32953           When upstream is running in bytes in push-mode, qtdemux will
32954           convert seeks from time to bytes and send it upstream. Upstream
32955           element will perform a byte seek and send a byte segment to qtdemux
32956           that will convert it to time and push it downstream.
32957           There is, however, the pending_segment variable that stores a new
32958           segment event to be pushed before the next data. When handling seeks
32959           as mentioned above this variable was being ignored and, if it contained
32960           some segment event, it would override the one resulting from the seek.
32961           This would restore a previous segment and would cause the seek segment
32962           to be discarded downstream.
32963           This patch fixes this issue by unrefing any pending segment as the
32964           seek from upstream should contain the latest one that should be
32965           used, as requested by the application.
32966           https://bugzilla.gnome.org/show_bug.cgi?id=763165
32967
32968 2016-03-07 10:27:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32969
32970         * gst/isomp4/qtdemux.c:
32971           qtdemux: run gst-indent
32972           Otherwise commits will fail with our indent check hook
32973
32974 2016-03-04 15:09:45 +0100  Josep Torra <n770galaxy@gmail.com>
32975
32976         * sys/v4l2/gstv4l2object.c:
32977           v4l2: fix colorimetry for NV12
32978           Replicate V4L2_MAP_QUANTIZATION_DEFAULT macro behavior.
32979           At #v4l it was described that documentation might be wrong and that
32980           we should trust this macro instead.
32981           https://bugzilla.gnome.org/show_bug.cgi?id=762529
32982
32983 2016-03-05 11:38:46 +0200  Sebastian Dröge <sebastian@centricular.com>
32984
32985         * tests/examples/gtk/Makefile.am:
32986           gtk: examples: #define GST_USE_UNSTABLE_API and link with X11_LIBS
32987           X11_LIBS is needed for XInitThreads() and without the #define we get
32988           warnings about the GL API being still unstable.
32989
32990 2016-03-04 14:07:19 +0200  Sebastian Dröge <sebastian@centricular.com>
32991
32992         * gst/udp/gstudpsrc.c:
32993           udpsrc: Fix multicast group joining with provided sockets on Windows
32994           On Windows the socket will be bound to ANY instead of the multicast group,
32995           as binding to a multicast group does not work. Which would mean that we
32996           override src->addr to become ANY and won't automatically join a multicast
32997           group anymore on Windows.
32998           On Linux we would automatically join a multicast group, keep it consistent.
32999           https://bugzilla.gnome.org/show_bug.cgi?id=763093
33000
33001 2016-03-01 18:22:37 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
33002
33003         * ext/qt/qtitem.cc:
33004           qml: Fix leak of the OpenGL contexts
33005           [Matthew Waters]: add NULL checks before unreffing
33006           https://bugzilla.gnome.org/show_bug.cgi?id=762999
33007
33008 2016-03-02 13:13:24 +0200  Sebastian Dröge <sebastian@centricular.com>
33009
33010         * gst/rtpmanager/gstrtpjitterbuffer.c:
33011           Revert "rtpjitterbuffer: don't forget to unlock mutex in error code path in two cases"
33012           This reverts commit a7fb7b53592d87f7983544debb74d364fc3257ad.
33013           The mutex is taken by the caller, we should keep it locked when returning so
33014           the caller can unlock it again.
33015
33016 2016-03-01 15:01:22 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33017
33018         * gst/audioparsers/gstflacparse.c:
33019           flacparse: push tags in pre_push_frame
33020           Push a tag event before pre-roll if we have tags.
33021           https://bugzilla.gnome.org/show_bug.cgi?id=762660
33022
33023 === release 1.7.90 ===
33024
33025 2016-03-01 18:15:43 +0200  Sebastian Dröge <sebastian@centricular.com>
33026
33027         * ChangeLog:
33028         * NEWS:
33029         * RELEASE:
33030         * configure.ac:
33031         * docs/plugins/gst-plugins-good-plugins.args:
33032         * docs/plugins/gst-plugins-good-plugins.hierarchy:
33033         * docs/plugins/inspect/plugin-1394.xml:
33034         * docs/plugins/inspect/plugin-aasink.xml:
33035         * docs/plugins/inspect/plugin-alaw.xml:
33036         * docs/plugins/inspect/plugin-alpha.xml:
33037         * docs/plugins/inspect/plugin-alphacolor.xml:
33038         * docs/plugins/inspect/plugin-apetag.xml:
33039         * docs/plugins/inspect/plugin-audiofx.xml:
33040         * docs/plugins/inspect/plugin-audioparsers.xml:
33041         * docs/plugins/inspect/plugin-auparse.xml:
33042         * docs/plugins/inspect/plugin-autodetect.xml:
33043         * docs/plugins/inspect/plugin-avi.xml:
33044         * docs/plugins/inspect/plugin-cacasink.xml:
33045         * docs/plugins/inspect/plugin-cairo.xml:
33046         * docs/plugins/inspect/plugin-cutter.xml:
33047         * docs/plugins/inspect/plugin-debug.xml:
33048         * docs/plugins/inspect/plugin-deinterlace.xml:
33049         * docs/plugins/inspect/plugin-dtmf.xml:
33050         * docs/plugins/inspect/plugin-dv.xml:
33051         * docs/plugins/inspect/plugin-effectv.xml:
33052         * docs/plugins/inspect/plugin-equalizer.xml:
33053         * docs/plugins/inspect/plugin-flac.xml:
33054         * docs/plugins/inspect/plugin-flv.xml:
33055         * docs/plugins/inspect/plugin-flxdec.xml:
33056         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
33057         * docs/plugins/inspect/plugin-goom.xml:
33058         * docs/plugins/inspect/plugin-goom2k1.xml:
33059         * docs/plugins/inspect/plugin-icydemux.xml:
33060         * docs/plugins/inspect/plugin-id3demux.xml:
33061         * docs/plugins/inspect/plugin-imagefreeze.xml:
33062         * docs/plugins/inspect/plugin-interleave.xml:
33063         * docs/plugins/inspect/plugin-isomp4.xml:
33064         * docs/plugins/inspect/plugin-jack.xml:
33065         * docs/plugins/inspect/plugin-jpeg.xml:
33066         * docs/plugins/inspect/plugin-level.xml:
33067         * docs/plugins/inspect/plugin-matroska.xml:
33068         * docs/plugins/inspect/plugin-mulaw.xml:
33069         * docs/plugins/inspect/plugin-multifile.xml:
33070         * docs/plugins/inspect/plugin-multipart.xml:
33071         * docs/plugins/inspect/plugin-navigationtest.xml:
33072         * docs/plugins/inspect/plugin-oss4.xml:
33073         * docs/plugins/inspect/plugin-ossaudio.xml:
33074         * docs/plugins/inspect/plugin-png.xml:
33075         * docs/plugins/inspect/plugin-pulseaudio.xml:
33076         * docs/plugins/inspect/plugin-replaygain.xml:
33077         * docs/plugins/inspect/plugin-rtp.xml:
33078         * docs/plugins/inspect/plugin-rtpmanager.xml:
33079         * docs/plugins/inspect/plugin-rtsp.xml:
33080         * docs/plugins/inspect/plugin-shapewipe.xml:
33081         * docs/plugins/inspect/plugin-shout2send.xml:
33082         * docs/plugins/inspect/plugin-smpte.xml:
33083         * docs/plugins/inspect/plugin-soup.xml:
33084         * docs/plugins/inspect/plugin-spectrum.xml:
33085         * docs/plugins/inspect/plugin-speex.xml:
33086         * docs/plugins/inspect/plugin-taglib.xml:
33087         * docs/plugins/inspect/plugin-udp.xml:
33088         * docs/plugins/inspect/plugin-video4linux2.xml:
33089         * docs/plugins/inspect/plugin-videobox.xml:
33090         * docs/plugins/inspect/plugin-videocrop.xml:
33091         * docs/plugins/inspect/plugin-videofilter.xml:
33092         * docs/plugins/inspect/plugin-videomixer.xml:
33093         * docs/plugins/inspect/plugin-vpx.xml:
33094         * docs/plugins/inspect/plugin-wavenc.xml:
33095         * docs/plugins/inspect/plugin-wavpack.xml:
33096         * docs/plugins/inspect/plugin-wavparse.xml:
33097         * docs/plugins/inspect/plugin-ximagesrc.xml:
33098         * docs/plugins/inspect/plugin-y4menc.xml:
33099         * gst-plugins-good.doap:
33100         * win32/common/config.h:
33101           Release 1.7.90
33102
33103 2016-03-01 17:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
33104
33105         * po/af.po:
33106         * po/az.po:
33107         * po/ca.po:
33108         * po/da.po:
33109         * po/el.po:
33110         * po/en_GB.po:
33111         * po/eo.po:
33112         * po/es.po:
33113         * po/eu.po:
33114         * po/fi.po:
33115         * po/gl.po:
33116         * po/hr.po:
33117         * po/hu.po:
33118         * po/id.po:
33119         * po/it.po:
33120         * po/ja.po:
33121         * po/lt.po:
33122         * po/lv.po:
33123         * po/mt.po:
33124         * po/nb.po:
33125         * po/or.po:
33126         * po/pt_BR.po:
33127         * po/ro.po:
33128         * po/sk.po:
33129         * po/sl.po:
33130         * po/sq.po:
33131         * po/sr.po:
33132         * po/tr.po:
33133         * po/zh_HK.po:
33134         * po/zh_TW.po:
33135           Update .po files
33136
33137 2016-03-01 16:53:27 +0200  Sebastian Dröge <sebastian@centricular.com>
33138
33139         * po/bg.po:
33140         * po/cs.po:
33141         * po/de.po:
33142         * po/fr.po:
33143         * po/nl.po:
33144         * po/pl.po:
33145         * po/ru.po:
33146         * po/sv.po:
33147         * po/uk.po:
33148         * po/vi.po:
33149         * po/zh_CN.po:
33150           po: Update translations
33151
33152 2016-03-01 14:14:02 +0000  Tim-Philipp Müller <tim@centricular.com>
33153
33154         * gst/rtpmanager/gstrtpjitterbuffer.c:
33155           rtpjitterbuffer: don't forget to unlock mutex in error code path in two cases
33156
33157 2016-02-29 10:10:24 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33158
33159         * gst/matroska/matroska-demux.c:
33160           matroska-demux: remove impossible condition
33161           It is impossible for a guint to have a negative value, no need to check for
33162           this. Introduced in commit 6861d11c49ea0f30d2432cf4ebf6108bc89897f1
33163           CID 1354509
33164
33165 2016-02-28 10:12:36 +0100  Petr Viktorin <encukou@gmail.com>
33166
33167         * gst/alpha/gstalpha.c:
33168           alpha: Fix sample pipeline
33169           Use the zorder pad property to make sure the semitransparent
33170           video is on top of the background.
33171           https://bugzilla.gnome.org/show_bug.cgi?id=762809
33172
33173 2016-02-28 13:42:28 +0000  Tim-Philipp Müller <tim@centricular.com>
33174
33175         * gst/replaygain/gstrgvolume.c:
33176         * tests/check/elements/rgvolume.c:
33177           rgvolume: make tag list writable before modifying it
33178           Making the event itself writable is not enough, it won't make
33179           the actual taglist in the event writable as well. Instead, just
33180           make a copy of the taglist and then create a new tag event from
33181           that if required, replacing the old one. Before we would
33182           inadvertently modify taglists upstream elements might still
33183           be holding on to. Add unit test for this as well.
33184           https://bugzilla.gnome.org/show_bug.cgi?id=762793
33185
33186 2016-02-28 13:01:34 +0200  Sebastian Dröge <sebastian@centricular.com>
33187
33188         * gst/rtsp/gstrtspsrc.c:
33189           rtspsrc: Properly error out if binding the UDP sockets fails
33190           udpsrc is not returning us a socket in that case.
33191
33192 2016-02-27 20:33:32 +0200  Sebastian Dröge <sebastian@centricular.com>
33193
33194         * gst/goom/gstgoom.c:
33195           goom: Use goom_set_resolution() instead of recreating the goom instance when the resolution changes
33196           https://bugzilla.gnome.org/show_bug.cgi?id=762765
33197
33198 2016-02-27 20:32:45 +0200  Sebastian Dröge <sebastian@centricular.com>
33199
33200         * gst/goom/gstgoom.c:
33201           Revert "goom: Initialize the goom struct only once we know width/height and recreate it if those change"
33202           This reverts commit cc6e102643c1bae928316dca9f34db028fb9a67e.
33203
33204 2016-02-27 20:31:15 +0200  Sebastian Dröge <sebastian@centricular.com>
33205
33206         * gst/goom/gstgoom.c:
33207           goom: Initialize the goom struct only once we know width/height and recreate it if those change
33208           Fixes crash when the width and/or height is changing.
33209           https://bugzilla.gnome.org/show_bug.cgi?id=762765
33210
33211 2016-02-26 12:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
33212
33213         * common:
33214           Automatic update of common submodule
33215           From b64f03f to 6f2d209
33216
33217 2016-02-25 22:54:18 +0000  Tim-Philipp Müller <tim@centricular.com>
33218
33219         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
33220         * docs/plugins/gst-plugins-good-plugins-sections.txt:
33221         * docs/plugins/gst-plugins-good-plugins.hierarchy:
33222         * docs/plugins/inspect/plugin-rtp.xml:
33223           docs: add rtpopusdepay and rtpopuspay to documentation
33224
33225 2016-02-17 15:15:11 +0000  Tim-Philipp Müller <tim@centricular.com>
33226
33227         * gst/rtp/Makefile.am:
33228         * gst/rtp/gstrtp.c:
33229         * gst/rtp/gstrtpopusdepay.c:
33230         * gst/rtp/gstrtpopusdepay.h:
33231         * gst/rtp/gstrtpopuspay.c:
33232         * gst/rtp/gstrtpopuspay.h:
33233           rtp: opus: move Opus RTP payloader/depayloader from -bad to -good
33234           https://bugzilla.gnome.org/show_bug.cgi?id=756282
33235
33236 2016-02-17 15:10:00 +0000  Tim-Philipp Müller <tim@centricular.com>
33237
33238           Merge branch 'plugin-move-rtp-opus'
33239           Move Opus RTP depayloader/payloader from -bad to -good.
33240           https://bugzilla.gnome.org/show_bug.cgi?id=756282
33241
33242 2016-02-25 11:33:13 +0100  Philippe Normand <philn@igalia.com>
33243
33244         * gst/isomp4/qtdemux.c:
33245           qtdemux: cenc aux info parsing from mdat support in PULL mode
33246           This is already supported for PUSH mode but was failing in PULL mode.
33247           The aux info is sometimes stored in the mdat before the first sample,
33248           so the loop task needs to pull data stored at that location and
33249           perform the aux info cenc parsing.
33250           https://bugzilla.gnome.org/show_bug.cgi?id=761700
33251           https://bugzilla.gnome.org/show_bug.cgi?id=762516
33252
33253 2016-02-24 11:28:09 +0100  Philippe Normand <philn@igalia.com>
33254
33255         * gst/isomp4/qtdemux.c:
33256           qtdemux: prevent buffer flow if any stream failed to be exposed
33257           In some cases the stream configuration can fail, for instance if the
33258           stream is protected and no decryptor was found. For those situations
33259           the demuxer shouldn't emit any data on the corresponding source pad of
33260           the stream and bail out.
33261           https://bugzilla.gnome.org/show_bug.cgi?id=762516
33262
33263 2016-02-24 09:12:03 +0100  Philippe Normand <philn@igalia.com>
33264
33265         * gst/isomp4/qtdemux.c:
33266           qtdemux: don't push encrypted buffer without cenc metadata
33267           When the cenc metadata is stored outside of the moof box and the
33268           stream is exposed it is possible that the cenc metadata hasn't been
33269           processed yet while the first buffer is being pushed. When this
33270           happens the buffer can't possibly be decrypted downstream so don't
33271           push it.
33272           https://bugzilla.gnome.org/show_bug.cgi?id=762516
33273
33274 2016-02-23 23:10:20 +1100  Matthew Waters <matthew@centricular.com>
33275
33276         * ext/qt/gstqtsink.cc:
33277         * ext/qt/qtitem.cc:
33278           qt: use a static_cast instead of dynamic one
33279           The dynamic_cast is a little but of overkill as the app will still crash if it
33280           fails in the later g_assert.
33281           Allows compilation with -fno-rtti
33282           https://bugzilla.gnome.org/show_bug.cgi?id=762526
33283
33284 2015-10-21 16:21:45 +0200  Philippe Normand <philn@igalia.com>
33285
33286         * gst/isomp4/qtdemux.c:
33287           qtdemux: read saio aux_info_type as a FOURCC
33288           https://bugzilla.gnome.org/show_bug.cgi?id=756897
33289
33290 2016-02-23 18:27:47 +0200  Sebastian Dröge <sebastian@centricular.com>
33291
33292         * ext/dv/gstdvdec.c:
33293         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
33294         * gst/deinterlace/gstdeinterlace.c:
33295         * gst/smpte/gstsmpte.c:
33296           gst: Handle gst_pad_get_current_caps() returning NULL gracefully
33297
33298 2016-02-23 18:12:54 +0200  Dave Craig <dcraig@brightsign.biz>
33299
33300         * gst/rtp/gstrtph265depay.c:
33301           rtph265depay: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
33302           Remove calls to gst_pad_has_current_caps() which then go on to call
33303           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
33304           use gst_pad_get_current_caps() and check for NULL.
33305           https://bugzilla.gnome.org/show_bug.cgi?id=759539
33306
33307 2015-12-16 12:40:39 +0000  Dave Craig <dcraig@brightsign.biz>
33308
33309         * ext/flac/gstflacenc.c:
33310         * gst/flv/gstflvmux.c:
33311         * gst/imagefreeze/gstimagefreeze.c:
33312         * gst/rtp/gstrtph264depay.c:
33313         * gst/shapewipe/gstshapewipe.c:
33314         * gst/videocrop/gstaspectratiocrop.c:
33315           gst: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
33316           Remove calls to gst_pad_has_current_caps() which then go on to call
33317           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
33318           use gst_pad_get_current_caps() and check for NULL.
33319           https://bugzilla.gnome.org/show_bug.cgi?id=759539
33320
33321 2015-12-16 10:54:17 +0000  Dave Craig <dcraig@brightsign.biz>
33322
33323         * gst/audioparsers/gstaacparse.c:
33324           aacparse: Handle gst_pad_get_current_caps() returning NULL gracefully
33325           This can happen when the pipeline is currently shutting down.
33326           https://bugzilla.gnome.org/show_bug.cgi?id=759539
33327
33328 2016-02-23 15:57:18 +0100  Linus Svensson <linussn@axis.com>
33329
33330         * gst/matroska/matroska-demux.c:
33331           matroska-demux: Don't handle seek until ready
33332           https://bugzilla.gnome.org/show_bug.cgi?id=762542
33333
33334 2016-02-23 15:55:13 +0100  Linus Svensson <linussn@axis.com>
33335
33336         * gst/matroska/matroska-demux.c:
33337           matroska-demux: Unref seek event
33338           https://bugzilla.gnome.org/show_bug.cgi?id=762542
33339
33340 2016-02-22 11:01:40 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
33341
33342         * gst/multifile/gstmultifilesink.c:
33343           multifilesink: close file on write error with next-file mode is set to buffer
33344           If we have an error during fwrite call, file stays open and thus next
33345           incoming buffer will trigger an assert when trying to opening a new
33346           file.
33347           This happens if we do not restart element, file is closed at stop, and
33348           if application handles the returned GST_FLOW_ERROR to keep bin alive.
33349           https://bugzilla.gnome.org/show_bug.cgi?id=762434
33350
33351 2016-02-19 23:44:42 +0100  Matej Knopp <matej.knopp@gmail.com>
33352
33353         * gst/matroska/matroska-mux.c:
33354           matroskamux: don't output empty tags/tag elements
33355           Such files will not play on Android, because of bug in libwebm matroska parsing, which is still present in 6.0.1
33356           https://bugzilla.gnome.org/show_bug.cgi?id=762349
33357
33358 2016-02-04 15:59:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33359
33360         * gst/matroska/matroska-demux.c:
33361           matroska-demux: make up an OpusHead block if possible when missing
33362           https://bugzilla.gnome.org/show_bug.cgi?id=761489
33363
33364 2016-02-04 10:43:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33365
33366         * gst/matroska/matroska-mux.c:
33367           matroska-mux: make up an OpusHead block if possible when missing
33368           This block is needed in the Matroska file, but data coming from
33369           RTP may not have one.
33370           https://bugzilla.gnome.org/show_bug.cgi?id=761489
33371
33372 2016-02-22 13:53:21 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
33373
33374         * gst/matroska/matroska-demux.c:
33375           matroskademux: make stream-id more readable and order-friendly
33376           ... as streams are so ordered by id by e.g. decodebin
33377           (and as typically already honoured by other demuxers).
33378
33379 2016-02-22 13:25:51 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
33380
33381         * gst/matroska/matroska-ids.h:
33382         * gst/matroska/matroska-mux.c:
33383           matroska: remove confusing duplicate track uid field
33384
33385 2016-02-22 14:03:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33386
33387         * gst/rtp/gstrtpvp9pay.c:
33388           rtpvp9pay: add missing break
33389           VP9_PAY_PICTURE_ID_7BITS and VP9_PAY_PICTURE_ID_15BITS are mutually
33390           exclusive options of the picture-id-mode. We can break after the
33391           first case.
33392           1 or 2 bytes need to be added to the header length depending on the
33393           PictureID size.
33394           https://tools.ietf.org/html/draft-uberti-payload-vp9-00#section-4.2
33395           CID 1353479
33396
33397 2016-01-24 17:40:37 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
33398
33399         * ext/qt/qtitem.cc:
33400         * ext/qt/qtitem.h:
33401           qmlglsink: Schedule onSceneGrpahInitialized to execute on render thread
33402           onSceneGraphInitialized() is called from non render thread currently when
33403           scene graph is already initialized.
33404           https://bugzilla.gnome.org/show_bug.cgi?id=761003
33405
33406 2016-02-22 09:09:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
33407
33408         * gst/avi/gstavidemux.c:
33409           avidemux: Fix buffer memory leak
33410           buffer being mapped is not being unmapped in some cases
33411           https://bugzilla.gnome.org/show_bug.cgi?id=762420
33412
33413 2015-11-04 10:19:03 +0100  Stian Selnes <stian@pexip.com>
33414
33415         * gst/rtpmanager/gstrtpjitterbuffer.c:
33416           rtpmanager: Don't warn for duplicate/reordered packets
33417           This is a normal scenario and should not be a warning.
33418           https://bugzilla.gnome.org/show_bug.cgi?id=762208
33419
33420 2016-02-21 09:47:43 +0000  Tim-Philipp Müller <tim@centricular.com>
33421
33422         * gst/alpha/alpha.vcproj:
33423         * gst/auparse/auparse.vcproj:
33424         * gst/avi/avi.vcproj:
33425         * gst/cutter/cutter.vcproj:
33426         * gst/debugutils/debug.vcproj:
33427         * gst/debugutils/navigationtest.vcproj:
33428         * gst/effectv/effectv.vcproj:
33429         * gst/flx/flxdec.vcproj:
33430         * gst/goom/goom.vcproj:
33431         * gst/goom2k1/goom.vcproj:
33432         * gst/interleave/interleave.vcproj:
33433         * gst/isomp4/qtdemux.vcproj:
33434         * gst/law/alaw.vcproj:
33435         * gst/law/mulaw.vcproj:
33436         * gst/matroska/matroska.vcproj:
33437         * gst/multipart/multipart.vcproj:
33438         * gst/rtp/rtp.vcproj:
33439         * gst/smpte/smpte.vcproj:
33440         * gst/spectrum/spectrum.vcproj:
33441         * gst/udp/udp.vcproj:
33442         * gst/videobox/videobox.vcproj:
33443         * gst/videocrop/videocrop.vcproj:
33444         * gst/videofilter/gamma.vcproj:
33445         * gst/videofilter/videobalance.vcproj:
33446         * gst/videofilter/videofilter.vcproj:
33447         * gst/videofilter/videoflip.vcproj:
33448         * gst/videomixer/videomixer.vcproj:
33449         * gst/wavenc/wavenc.vcproj:
33450         * gst/wavparse/wavparse.vcproj:
33451         * gst/y4m/y4menc.vcproj:
33452         * win32/MANIFEST:
33453         * win32/vs6/autogen.dsp:
33454         * win32/vs6/gst_plugins_good.dsw:
33455         * win32/vs6/libgstalaw.dsp:
33456         * win32/vs6/libgstalpha.dsp:
33457         * win32/vs6/libgstalphacolor.dsp:
33458         * win32/vs6/libgstapetag.dsp:
33459         * win32/vs6/libgstaudiofx.dsp:
33460         * win32/vs6/libgstauparse.dsp:
33461         * win32/vs6/libgstautodetect.dsp:
33462         * win32/vs6/libgstavi.dsp:
33463         * win32/vs6/libgstcutter.dsp:
33464         * win32/vs6/libgstdirectsound.dsp:
33465         * win32/vs6/libgsteffectv.dsp:
33466         * win32/vs6/libgstflx.dsp:
33467         * win32/vs6/libgstgoom.dsp:
33468         * win32/vs6/libgsticydemux.dsp:
33469         * win32/vs6/libgstid3demux.dsp:
33470         * win32/vs6/libgstinterleave.dsp:
33471         * win32/vs6/libgstjpeg.dsp:
33472         * win32/vs6/libgstlevel.dsp:
33473         * win32/vs6/libgstmatroska.dsp:
33474         * win32/vs6/libgstmedian.dsp:
33475         * win32/vs6/libgstmonoscope.dsp:
33476         * win32/vs6/libgstmulaw.dsp:
33477         * win32/vs6/libgstmultipart.dsp:
33478         * win32/vs6/libgstpng.dsp:
33479         * win32/vs6/libgstqtdemux.dsp:
33480         * win32/vs6/libgstrtp.dsp:
33481         * win32/vs6/libgstrtsp.dsp:
33482         * win32/vs6/libgstsmpte.dsp:
33483         * win32/vs6/libgstspeex.dsp:
33484         * win32/vs6/libgstudp.dsp:
33485         * win32/vs6/libgstvideobalance.dsp:
33486         * win32/vs6/libgstvideobox.dsp:
33487         * win32/vs6/libgstvideocrop.dsp:
33488         * win32/vs6/libgstvideoflip.dsp:
33489         * win32/vs6/libgstvideomixer.dsp:
33490         * win32/vs6/libgstwaveform.dsp:
33491         * win32/vs6/libgstwavenc.dsp:
33492         * win32/vs6/libgstwavparse.dsp:
33493         * win32/vs7/libgstdirectsound.vcproj:
33494         * win32/vs8/gst-plugins-good.sln:
33495         * win32/vs8/libgst1394.vcproj:
33496         * win32/vs8/libgstaasink.vcproj:
33497         * win32/vs8/libgstalaw.vcproj:
33498         * win32/vs8/libgstalpha.vcproj:
33499         * win32/vs8/libgstalphacolor.vcproj:
33500         * win32/vs8/libgstannodex.vcproj:
33501         * win32/vs8/libgstapetag.vcproj:
33502         * win32/vs8/libgstaudiofx.vcproj:
33503         * win32/vs8/libgstauparse.vcproj:
33504         * win32/vs8/libgstautodetect.vcproj:
33505         * win32/vs8/libgstavi.vcproj:
33506         * win32/vs8/libgstcacasink.vcproj:
33507         * win32/vs8/libgstcdio.vcproj:
33508         * win32/vs8/libgstcutter.vcproj:
33509         * win32/vs8/libgstdirectsound.vcproj:
33510         * win32/vs8/libgstdv.vcproj:
33511         * win32/vs8/libgsteffectv.vcproj:
33512         * win32/vs8/libgstflac.vcproj:
33513         * win32/vs8/libgstflxdec.vcproj:
33514         * win32/vs8/libgstgoom.vcproj:
33515         * win32/vs8/libgsticydemux.vcproj:
33516         * win32/vs8/libgstid3demux.vcproj:
33517         * win32/vs8/libgstjpeg.vcproj:
33518         * win32/vs8/libgstladspa.vcproj:
33519         * win32/vs8/libgstlevel.vcproj:
33520         * win32/vs8/libgstmatroska.vcproj:
33521         * win32/vs8/libgstmng.vcproj:
33522         * win32/vs8/libgstmonoscope.vcproj:
33523         * win32/vs8/libgstmulaw.vcproj:
33524         * win32/vs8/libgstmultipart.vcproj:
33525         * win32/vs8/libgstpng.vcproj:
33526         * win32/vs8/libgstrtp.vcproj:
33527         * win32/vs8/libgstrtsp.vcproj:
33528         * win32/vs8/libgstshout2.vcproj:
33529         * win32/vs8/libgstsmpte.vcproj:
33530         * win32/vs8/libgstspeex.vcproj:
33531         * win32/vs8/libgsttaglib.vcproj:
33532         * win32/vs8/libgstudp.vcproj:
33533         * win32/vs8/libgstvideobalance.vcproj:
33534         * win32/vs8/libgstvideobox.vcproj:
33535         * win32/vs8/libgstvideoflip.vcproj:
33536         * win32/vs8/libgstvideomixer.vcproj:
33537         * win32/vs8/libgstwavenc.vcproj:
33538         * win32/vs8/libgstwavparse.vcproj:
33539           win32: remove outdated build cruft
33540           This hasn't been touched for generations, doesn't work,
33541           and is just causing confusion. We also don't want to
33542           maintain these files manually.
33543
33544 2016-02-20 11:51:56 +0000  Tim-Philipp Müller <tim@centricular.com>
33545
33546         * sys/v4l2/gstv4l2bufferpool.c:
33547           v4l2: don't use undeclared core debug category symbols
33548
33549 2016-02-06 14:39:05 +0100  Matej Knopp <matej.knopp@gmail.com>
33550
33551         * gst/isomp4/qtdemux.c:
33552           qtdemux: workaround for files with wrong color_table_id value
33553           Instead of erroring out, just use the default color table.
33554           https://bugzilla.gnome.org/show_bug.cgi?id=761637
33555
33556 2016-02-19 15:02:04 +0000  Tim-Philipp Müller <tim@centricular.com>
33557
33558         * gst/flv/gstflvmux.c:
33559         * gst/rtp/gstrtpvp9depay.c:
33560           flvmux, rtpvp9depay: fix indentation
33561
33562 2016-02-19 15:03:04 +0000  Tim-Philipp Müller <tim@centricular.com>
33563
33564         * sys/v4l2/gstv4l2src.c:
33565         * sys/v4l2/gstv4l2videodec.c:
33566           v4l2src: fix indentation
33567
33568 2015-12-04 00:46:34 +1100  Havard Graff <havard.graff@gmail.com>
33569
33570         * gst/flv/gstflvmux.c:
33571           flvmux: plug leak(s) in error-scenario
33572           https://bugzilla.gnome.org/show_bug.cgi?id=762210
33573
33574 2015-12-04 00:46:12 +1100  Havard Graff <havard.graff@gmail.com>
33575
33576         * gst/flv/gstflvdemux.c:
33577           flvdemux: fix eos event leak
33578           https://bugzilla.gnome.org/show_bug.cgi?id=762209
33579
33580 2016-02-19 14:41:07 +0000  Tim-Philipp Müller <tim@centricular.com>
33581
33582         * tests/check/elements/flvdemux.c:
33583         * tests/check/elements/flvmux.c:
33584         * tests/check/elements/rtph263.c:
33585         * tests/check/elements/rtpjitterbuffer.c:
33586           tests: fix indentation
33587
33588 2016-02-18 16:09:29 +0100  Havard Graff <havard.graff@gmail.com>
33589
33590         * tests/check/elements/rtpjitterbuffer.c:
33591           tests: rtpjitterbuffer: port testharness to GstHarness and cleanup/improve
33592           Probably found a bug as well, in that there are some timestamps in
33593           there that are looking very wrong. (marked with FIXME)
33594           https://bugzilla.gnome.org/show_bug.cgi?id=762267
33595
33596 2016-02-18 10:27:19 +0100  Havard Graff <havard.graff@gmail.com>
33597
33598         * tests/check/elements/rtpjitterbuffer.c:
33599           tests: rtpjitterbuffer: test cleanups/improvements
33600           Use fail_unless and friends instead of g_assert
33601           Factor seq-num checking out to separate function
33602           Check more return-values from push and crank and others
33603           https://bugzilla.gnome.org/show_bug.cgi?id=762254
33604
33605 2015-12-03 11:07:05 +0100  Stian Selnes <stian@pexip.com>
33606
33607         * tests/check/elements/rtpjitterbuffer.c:
33608           tests: rtpjitterbuffer: fix leaks in unit test
33609           https://bugzilla.gnome.org/show_bug.cgi?id=762214
33610
33611 2016-02-19 12:38:28 +0200  Sebastian Dröge <sebastian@centricular.com>
33612
33613         * configure.ac:
33614           Back to development
33615
33616 === release 1.7.2 ===
33617
33618 2016-02-19 11:49:55 +0200  Sebastian Dröge <sebastian@centricular.com>
33619
33620         * ChangeLog:
33621         * NEWS:
33622         * RELEASE:
33623         * configure.ac:
33624         * docs/plugins/gst-plugins-good-plugins.args:
33625         * docs/plugins/gst-plugins-good-plugins.hierarchy:
33626         * docs/plugins/gst-plugins-good-plugins.interfaces:
33627         * docs/plugins/gst-plugins-good-plugins.prerequisites:
33628         * docs/plugins/gst-plugins-good-plugins.signals:
33629         * docs/plugins/inspect/plugin-1394.xml:
33630         * docs/plugins/inspect/plugin-aasink.xml:
33631         * docs/plugins/inspect/plugin-alaw.xml:
33632         * docs/plugins/inspect/plugin-alpha.xml:
33633         * docs/plugins/inspect/plugin-alphacolor.xml:
33634         * docs/plugins/inspect/plugin-apetag.xml:
33635         * docs/plugins/inspect/plugin-audiofx.xml:
33636         * docs/plugins/inspect/plugin-audioparsers.xml:
33637         * docs/plugins/inspect/plugin-auparse.xml:
33638         * docs/plugins/inspect/plugin-autodetect.xml:
33639         * docs/plugins/inspect/plugin-avi.xml:
33640         * docs/plugins/inspect/plugin-cacasink.xml:
33641         * docs/plugins/inspect/plugin-cairo.xml:
33642         * docs/plugins/inspect/plugin-cutter.xml:
33643         * docs/plugins/inspect/plugin-debug.xml:
33644         * docs/plugins/inspect/plugin-deinterlace.xml:
33645         * docs/plugins/inspect/plugin-dtmf.xml:
33646         * docs/plugins/inspect/plugin-dv.xml:
33647         * docs/plugins/inspect/plugin-effectv.xml:
33648         * docs/plugins/inspect/plugin-equalizer.xml:
33649         * docs/plugins/inspect/plugin-flac.xml:
33650         * docs/plugins/inspect/plugin-flv.xml:
33651         * docs/plugins/inspect/plugin-flxdec.xml:
33652         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
33653         * docs/plugins/inspect/plugin-goom.xml:
33654         * docs/plugins/inspect/plugin-goom2k1.xml:
33655         * docs/plugins/inspect/plugin-icydemux.xml:
33656         * docs/plugins/inspect/plugin-id3demux.xml:
33657         * docs/plugins/inspect/plugin-imagefreeze.xml:
33658         * docs/plugins/inspect/plugin-interleave.xml:
33659         * docs/plugins/inspect/plugin-isomp4.xml:
33660         * docs/plugins/inspect/plugin-jack.xml:
33661         * docs/plugins/inspect/plugin-jpeg.xml:
33662         * docs/plugins/inspect/plugin-level.xml:
33663         * docs/plugins/inspect/plugin-matroska.xml:
33664         * docs/plugins/inspect/plugin-mulaw.xml:
33665         * docs/plugins/inspect/plugin-multifile.xml:
33666         * docs/plugins/inspect/plugin-multipart.xml:
33667         * docs/plugins/inspect/plugin-navigationtest.xml:
33668         * docs/plugins/inspect/plugin-oss4.xml:
33669         * docs/plugins/inspect/plugin-ossaudio.xml:
33670         * docs/plugins/inspect/plugin-png.xml:
33671         * docs/plugins/inspect/plugin-pulseaudio.xml:
33672         * docs/plugins/inspect/plugin-replaygain.xml:
33673         * docs/plugins/inspect/plugin-rtp.xml:
33674         * docs/plugins/inspect/plugin-rtpmanager.xml:
33675         * docs/plugins/inspect/plugin-rtsp.xml:
33676         * docs/plugins/inspect/plugin-shapewipe.xml:
33677         * docs/plugins/inspect/plugin-shout2send.xml:
33678         * docs/plugins/inspect/plugin-smpte.xml:
33679         * docs/plugins/inspect/plugin-soup.xml:
33680         * docs/plugins/inspect/plugin-spectrum.xml:
33681         * docs/plugins/inspect/plugin-speex.xml:
33682         * docs/plugins/inspect/plugin-taglib.xml:
33683         * docs/plugins/inspect/plugin-udp.xml:
33684         * docs/plugins/inspect/plugin-video4linux2.xml:
33685         * docs/plugins/inspect/plugin-videobox.xml:
33686         * docs/plugins/inspect/plugin-videocrop.xml:
33687         * docs/plugins/inspect/plugin-videofilter.xml:
33688         * docs/plugins/inspect/plugin-videomixer.xml:
33689         * docs/plugins/inspect/plugin-vpx.xml:
33690         * docs/plugins/inspect/plugin-wavenc.xml:
33691         * docs/plugins/inspect/plugin-wavpack.xml:
33692         * docs/plugins/inspect/plugin-wavparse.xml:
33693         * docs/plugins/inspect/plugin-ximagesrc.xml:
33694         * docs/plugins/inspect/plugin-y4menc.xml:
33695         * gst-plugins-good.doap:
33696         * win32/common/config.h:
33697           Release 1.7.2
33698
33699 2016-02-19 10:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
33700
33701         * po/af.po:
33702         * po/az.po:
33703         * po/bg.po:
33704         * po/ca.po:
33705         * po/cs.po:
33706         * po/da.po:
33707         * po/de.po:
33708         * po/el.po:
33709         * po/en_GB.po:
33710         * po/eo.po:
33711         * po/es.po:
33712         * po/eu.po:
33713         * po/fi.po:
33714         * po/fr.po:
33715         * po/gl.po:
33716         * po/hr.po:
33717         * po/hu.po:
33718         * po/id.po:
33719         * po/it.po:
33720         * po/ja.po:
33721         * po/lt.po:
33722         * po/lv.po:
33723         * po/mt.po:
33724         * po/nb.po:
33725         * po/nl.po:
33726         * po/or.po:
33727         * po/pl.po:
33728         * po/pt_BR.po:
33729         * po/ro.po:
33730         * po/ru.po:
33731         * po/sk.po:
33732         * po/sl.po:
33733         * po/sq.po:
33734         * po/sr.po:
33735         * po/sv.po:
33736         * po/tr.po:
33737         * po/uk.po:
33738         * po/vi.po:
33739         * po/zh_CN.po:
33740         * po/zh_HK.po:
33741         * po/zh_TW.po:
33742           po: Update translations
33743
33744 2016-02-18 18:33:13 +0100  Philippe Normand <philn@igalia.com>
33745
33746         * gst/isomp4/qtdemux.c:
33747           qtdemux: plug leaks in cenc aux info parsing
33748
33749 2016-02-18 13:43:07 +0000  Tim-Philipp Müller <tim@centricular.com>
33750
33751         * tests/check/Makefile.am:
33752           tests: fix spurious souphttpsrc test timouts
33753           Set GSETTINGS_BACKEND=memory, apparently there's something
33754           about fork() and the dconf backend (or whatever else that
33755           drags in or activates) that messes up locking and causes
33756           timeouts due to deadlocks in g_mutex_lock(), since
33757           everything works fine with CK_FORK=no as well.
33758
33759 2016-02-18 11:10:14 +0200  Sebastian Dröge <sebastian@centricular.com>
33760
33761         * gst/matroska/matroska-demux.c:
33762           matroskademux: Unmap wavpack header buffer after creating it
33763           Otherwise it will be mapped writable all the time and we can't read from it
33764           anywhere.
33765           https://bugzilla.gnome.org/show_bug.cgi?id=762239
33766
33767 2015-12-08 18:49:40 +0100  Stian Selnes <stian@pexip.com>
33768
33769         * tests/check/elements/rtpjitterbuffer.c:
33770           rtpjitterbuffer: Add test for big seqnum gap handling
33771           Make sure that the packets queued when detecting a big gap are pushed
33772           after reset (5 consective seqnums) and not dropped.
33773           https://bugzilla.gnome.org/show_bug.cgi?id=762211
33774
33775 2016-02-17 15:03:13 +0000  Tim-Philipp Müller <tim@centricular.com>
33776
33777         * gst/rtp/gstrtputils.h:
33778           rtp: sprinkle some G_GNUC_INTERNAL for internal utils functions
33779
33780 2016-02-09 13:17:00 +0000  Alex Ashley <bugzilla@ashley-family.net>
33781
33782         * gst/isomp4/qtdemux.c:
33783           qtdemux: only transform protected caps once
33784           Commit 7873bede3134b15e5066e8d14e54d1f5054d2063
33785           (https://bugzilla.gnome.org/show_bug.cgi?id=760774) changed the
33786           behaviour of qtdemux to call gst_qtdemux_configure_stream() for
33787           every new moof.
33788           When playing a protected stream, gst_qtdemux_configure_stream()
33789           calls gst_qtdemux_configure_protected_caps(). The
33790           gst_qtdemux_configure_protected_caps() function takes the original
33791           media format, puts this in a field called "original-media-type"
33792           and then changes the caps to "application/x-cenc".
33793           The gst_qtdemux_configure_protected_caps() did not handle the case
33794           of being called multiple times, causing it to incorrectly set the
33795           caps. The second call was causing the caps to be set to:
33796           application/x-cenc, original-media-type"application/x-cenc"
33797           This commit makes gst_qtdemux_configure_protected_caps() check that
33798           the caps have already been transformed, so that it only gets
33799           changed once.
33800           https://bugzilla.gnome.org/show_bug.cgi?id=761769
33801
33802 2015-11-03 14:50:53 +0200  Sebastian Dröge <sebastian@centricular.com>
33803
33804         * gst/rtp/gstrtpopusdepay.c:
33805         * gst/rtp/gstrtpopuspay.c:
33806           opus: Add proper support for multichannel audio
33807           https://bugzilla.gnome.org/show_bug.cgi?id=757152
33808
33809 2015-06-30 13:51:33 +0200  Sebastian Dröge <sebastian@centricular.com>
33810
33811         * gst/rtp/gstrtpopusdepay.c:
33812         * gst/rtp/gstrtpopuspay.c:
33813           opus: Copy metadata in the (de)payloader, but only the relevant ones
33814           The payloader didn't copy anything so far, the depayloader copied every
33815           possible meta. Let's make it consistent and just copy all metas without tags or
33816           with only the audio tag.
33817           https://bugzilla.gnome.org/show_bug.cgi?id=751774
33818
33819 2015-05-04 11:23:16 +0200  Sebastian Dröge <sebastian@centricular.com>
33820
33821         * gst/rtp/gstrtpopusdepay.c:
33822           opusdepay: Set multistream=FALSE on the Opus caps
33823           The RTP Opus mapping only allows mono/stereo, and not multistream Opus
33824           streams.
33825
33826 2015-03-24 13:57:54 -0400  Olivier Crête <olivier.crete@collabora.com>
33827
33828         * gst/rtp/gstrtpopuspay.c:
33829           rtpopuspay: Forward stereo preferences from caps upstream
33830           https://bugzilla.gnome.org/show_bug.cgi?id=746617
33831
33832 2015-03-24 13:56:21 -0400  Olivier Crête <olivier.crete@collabora.com>
33833
33834         * gst/rtp/gstrtpopuspay.c:
33835           rtpopuspay: Set the number of channels to 2 as per RFC draft
33836           https://bugzilla.gnome.org/show_bug.cgi?id=746617
33837
33838 2015-03-23 12:24:55 +0100  Sebastian Dröge <sebastian@centricular.com>
33839
33840         * gst/rtp/gstrtpopusdepay.c:
33841         * gst/rtp/gstrtpopuspay.c:
33842           opus: Handle sprop-stereo and sprop-maxcapturerate RTP caps fields
33843           https://bugzilla.gnome.org/show_bug.cgi?id=746617
33844
33845 2015-02-19 14:30:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33846
33847         * gst/rtp/gstrtpopuspay.c:
33848           rtpopuspay: default encoding name to OPUS
33849           https://bugzilla.gnome.org/show_bug.cgi?id=737810
33850
33851 2015-02-19 14:05:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33852
33853         * gst/rtp/gstrtpopuspay.c:
33854           rtpopuspay: make caps writable before truncating them
33855           https://bugzilla.gnome.org/show_bug.cgi?id=737810
33856
33857 2015-02-05 10:27:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33858
33859         * gst/rtp/gstrtpopuspay.c:
33860           rtpopuspay: negotiate the encoding name
33861           Chrome uses a different encoding name that gstreamer.
33862           https://bugzilla.gnome.org/show_bug.cgi?id=737810
33863
33864 2014-11-01 10:10:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33865
33866         * gst/rtp/gstrtpopusdepay.c:
33867         * gst/rtp/gstrtpopuspay.c:
33868           rtpopus: Use OPUS encoding name
33869           Both Firefox and Chrome uses OPUS as the encoding in their SDP.
33870           Adding this now defacto standard name remove the need for special
33871           case in SDP parsing code.
33872           https://bugzilla.gnome.org/show_bug.cgi?id=737810
33873
33874 2013-01-31 12:30:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33875
33876         * gst/rtp/gstrtpopuspay.c:
33877           opuspay: fix timestamps
33878           Copy timestamps to payloaded buffer.
33879           Avoid input buffer memory leak.
33880           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692929
33881
33882 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
33883
33884         * gst/rtp/gstrtpopusdepay.c:
33885         * gst/rtp/gstrtpopusdepay.h:
33886         * gst/rtp/gstrtpopuspay.c:
33887         * gst/rtp/gstrtpopuspay.h:
33888           Fix FSF address
33889           https://bugzilla.gnome.org/show_bug.cgi?id=687520
33890
33891 2012-10-22 12:08:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33892
33893         * gst/rtp/gstrtpopuspay.c:
33894           opuspay: remove pointless caps serialization
33895           Remove the caps serialization in the rtp caps. the spec nor the receiver
33896           does anything with it.
33897           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686547
33898
33899 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33900
33901         * gst/rtp/gstrtpopusdepay.c:
33902         * gst/rtp/gstrtpopuspay.c:
33903           Use gst_element_class_set_static_metadata()
33904           where possible. Avoids some string copies. Also re-indent
33905           some stuff. Also some indent fixes here and there.
33906
33907 2012-09-20 18:41:24 -0400  Olivier Crête <olivier.crete@collabora.com>
33908
33909         * gst/rtp/gstrtpopuspay.c:
33910           rtpopuspay: Allocate the rtp buffer correctly
33911           Use the right functions to allocate the rtp buffer
33912
33913 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33914
33915         * gst/rtp/gstrtpopusdepay.c:
33916         * gst/rtp/gstrtpopuspay.c:
33917           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
33918
33919 2012-03-07 17:14:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33920
33921         * gst/rtp/gstrtpopuspay.c:
33922           opus: port to updated 0.11
33923
33924 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
33925
33926         * gst/rtp/gstrtpopusdepay.c:
33927         * gst/rtp/gstrtpopusdepay.h:
33928         * gst/rtp/gstrtpopuspay.c:
33929         * gst/rtp/gstrtpopuspay.h:
33930           Merge remote-tracking branch 'origin/master' into 0.11-premerge
33931           Conflicts:
33932           docs/libs/Makefile.am
33933           ext/kate/gstkatetiger.c
33934           ext/opus/gstopusdec.c
33935           ext/xvid/gstxvidenc.c
33936           gst-libs/gst/basecamerabinsrc/Makefile.am
33937           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
33938           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
33939           gst-libs/gst/video/gstbasevideocodec.c
33940           gst-libs/gst/video/gstbasevideocodec.h
33941           gst-libs/gst/video/gstbasevideodecoder.c
33942           gst-libs/gst/video/gstbasevideoencoder.c
33943           gst/asfmux/gstasfmux.c
33944           gst/audiovisualizers/gstwavescope.c
33945           gst/camerabin2/gstcamerabin2.c
33946           gst/debugutils/gstcompare.c
33947           gst/frei0r/gstfrei0rmixer.c
33948           gst/mpegpsmux/mpegpsmux.c
33949           gst/mpegtsmux/mpegtsmux.c
33950           gst/mxf/mxfmux.c
33951           gst/videomeasure/gstvideomeasure_ssim.c
33952           gst/videoparsers/gsth264parse.c
33953           gst/videoparsers/gstmpeg4videoparse.c
33954
33955 2011-12-09 17:25:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33956
33957         * gst/rtp/gstrtpopuspay.c:
33958           opusenc: add upstream negotiation for multistream ability
33959           This will help elements that cannot deal with multistream,
33960           such as the RTP payloader.
33961           The caps now do not include a "streams" field anymore, but
33962           a "multistream" boolean, since we have no real use for knowing
33963           the exact amount of streams.
33964           https://bugzilla.gnome.org/show_bug.cgi?id=665078
33965
33966 2011-12-07 15:13:11 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
33967
33968         * gst/rtp/gstrtpopusdepay.c:
33969         * gst/rtp/gstrtpopusdepay.h:
33970         * gst/rtp/gstrtpopuspay.c:
33971         * gst/rtp/gstrtpopuspay.h:
33972           Adding opus RTP payloader/depayloader element
33973           Adding OPUS RTP module based on the current draft:
33974           http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt
33975           https://bugzilla.gnome.org/show_bug.cgi?id=664817
33976
33977 2016-02-17 13:26:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33978
33979         * gst/rtp/gstrtph264depay.c:
33980         * gst/rtp/gstrtph265depay.c:
33981         * gst/rtp/gstrtputils.c:
33982         * gst/rtp/gstrtputils.h:
33983           rtp: h264/h265: avoid duplication of read_golomb()
33984           There is no need to have two identical implementations of the read_golomb
33985           function.
33986           https://bugzilla.gnome.org/show_bug.cgi?id=761606
33987
33988 2016-02-17 14:37:44 +0100  Ognyan Tonchev <ognyan@axis.com>
33989
33990         * gst/matroska/matroska-demux.c:
33991           matroskademux: Simple implementation of TRICKMODE_KEY_UNITS
33992           When the trickmode key-units flag is set on the segment, simply skip
33993           any sample on a video stream that isn't a keyframe
33994           https://bugzilla.gnome.org/show_bug.cgi?id=762185
33995
33996 2015-08-21 14:15:18 +0100  Tim-Philipp Müller <tim@centricular.com>
33997
33998         * gst/matroska/matroska-demux.c:
33999           matroska-demux: send GAP events for lagging audio and video streams too
34000           Send GAP events for non-subtitle streams too if they lag too much
34001           behind, but use a higher threshold than for subtitles.
34002           This helps with fixing prerolling with a file where one of the
34003           audio streams only has data starting from 19s onwards. It's not
34004           a complete fix yet, it also requires changes elsewhere, such as
34005           in baseparse, to make sure caps are propagated.
34006           https://bugzilla.gnome.org/show_bug.cgi?id=614460
34007           https://bugzilla.gnome.org/show_bug.cgi?id=753899
34008
34009 2015-12-23 19:54:13 +0100  Stian Selnes <stian@pexip.com>
34010
34011         * gst/rtp/Makefile.am:
34012         * gst/rtp/gstrtp.c:
34013         * gst/rtp/gstrtpvp9depay.c:
34014         * gst/rtp/gstrtpvp9depay.h:
34015         * gst/rtp/gstrtpvp9pay.c:
34016         * gst/rtp/gstrtpvp9pay.h:
34017           rtpvp9pay: rtpvp9depay: Initial implementation of draft 01
34018           Quick and dirty implementation of an RTP payloader and depayloader
34019           for VP9. In particalur it assumes no spatial or temporal layering,
34020           non-flexible mode, and some other bits and pieces.
34021           https://bugzilla.gnome.org/show_bug.cgi?id=754773
34022
34023 2016-02-16 09:02:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
34024
34025         * gst/avi/gstavidemux.c:
34026           avidemux: Fix string memory leak
34027           codec_name is not being freed in all conditions leading to memory leak
34028           https://bugzilla.gnome.org/show_bug.cgi?id=762117
34029
34030 2015-12-10 12:15:52 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
34031
34032         * gst/rtpmanager/gstrtpbin.c:
34033         * gst/rtpmanager/gstrtpbin.h:
34034           rtpbin: add "get-session" signal
34035           This gets the GstRTPSession element, as compared to the RTPSession object
34036           that is returned by get-internal-session.
34037           https://bugzilla.gnome.org/show_bug.cgi?id=759293
34038
34039 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
34040
34041         * ext/mpg123/gstmpg123audiodec.c:
34042           plugins-bad: Fix example pipelines
34043           rename gst-launch --> gst-launch-1.0
34044           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
34045           fix caps in examples
34046           https://bugzilla.gnome.org/show_bug.cgi?id=759432
34047
34048 2015-08-17 11:50:28 +0100  Tim-Philipp Müller <tim@centricular.com>
34049
34050         * ext/mpg123/gstmpg123audiodec.c:
34051           mpg123: still reset pending audio info on hard flush
34052           Follow-up to previous commit.
34053           https://bugzilla.gnome.org/show_bug.cgi?id=752431
34054
34055 2015-07-15 10:44:02 -0600  Jason Litzinger <jlitzinger@control4.com>
34056
34057         * ext/mpg123/gstmpg123audiodec.c:
34058           mpg123: fix handling of sample rate change during playback
34059           If the sample rate of the media changes, the resulting flush will
34060           clear the has_next_audioinfo flag, and the caps won't be sent
34061           downstream.
34062           https://bugzilla.gnome.org/show_bug.cgi?id=752431
34063
34064 2015-08-15 12:58:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34065
34066         * ext/mpg123/gstmpg123audiodec.c:
34067           audiodecoders: use default pad accept-caps handling
34068           Avoids useless check of downstream caps when handling an
34069           accept-caps query
34070           Elements: dtsdec, faad, gsmdec, mpg123audiodec, opusdec,
34071           sbcdec, adpcmdec, sirendec
34072
34073 2015-04-26 18:04:16 +0100  Tim-Philipp Müller <tim@centricular.com>
34074
34075         * ext/mpg123/Makefile.am:
34076           Remove obsolete Android build cruft
34077           This is not needed any longer.
34078
34079 2015-01-11 01:08:08 +0000  Tim-Philipp Müller <tim@centricular.com>
34080
34081         * ext/mpg123/gstmpg123audiodec.c:
34082           mpg123: fix compiler warning and simplify checks in set_caps
34083           https://bugzilla.gnome.org/show_bug.cgi?id=740195
34084
34085 2015-01-03 13:06:45 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
34086
34087         * ext/mpg123/gstmpg123audiodec.c:
34088           mpg123: rework set_format code so mpg123audiodec works with decodebin/playbin
34089           The old code was using gst_caps_normalize() and was generally overly
34090           complex. Simplify by picking sample rate and number of channels from
34091           upstream and the sample format from the allowed caps. If the format caps
34092           is a list of strins, just pick the first one. And if the srcpad isn't
34093           linked yet, use the default format (S16).
34094           https://bugzilla.gnome.org/show_bug.cgi?id=740195
34095
34096 2014-09-10 17:24:39 +0100  Tim-Philipp Müller <tim@centricular.com>
34097
34098         * ext/mpg123/gstmpg123audiodec.c:
34099           Fix up one-element lists in template caps
34100
34101 2014-03-05 00:51:04 +0000  Tim-Philipp Müller <tim@centricular.com>
34102
34103         * tests/check/elements/mpg123audiodec.c:
34104           tests: fix mpg123audiodec test for big-endian architectures
34105
34106 2014-02-04 17:22:27 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
34107
34108         * ext/mpg123/gstmpg123audiodec.c:
34109           mpg123: improved error report and checks
34110           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
34111
34112 2013-12-05 12:04:39 +0100  Sebastian Dröge <sebastian@centricular.com>
34113
34114         * ext/mpg123/gstmpg123audiodec.c:
34115           mpg123audiodec: Require caps to be set before any data processing
34116
34117 2013-07-26 17:25:42 +0200  Edward Hervey <edward@collabora.com>
34118
34119         * ext/mpg123/gstmpg123audiodec.c:
34120           mpg123: Remove dead assignment
34121           harder ? :)
34122
34123 2013-05-15 11:25:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34124
34125         * tests/check/elements/mpg123audiodec.c:
34126           mpg123audiodec: Fix event handling in unit test
34127
34128 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34129
34130         * ext/mpg123/Makefile.am:
34131           gst: Add better support for static plugins
34132
34133 2013-04-15 00:22:39 -0700  David Schleef <ds@schleef.org>
34134
34135         * ext/mpg123/gstmpg123audiodec.c:
34136           mpg123: Add conditional on API version for new enum
34137
34138 2016-02-16 19:59:13 +1100  Matthew Waters <matthew@centricular.com>
34139
34140         * ext/gtk/gstgtkbasesink.c:
34141         * ext/gtk/gstgtkbasesink.h:
34142           gtk(gl)sink: remove the signal handlers on finalize
34143           It's possible that the sink element will be freed before the widget is
34144           destroyed.  When the widget was eventually destroyed, it was attempting to
34145           access member variables of the freed sink struct which resulted in undefined
34146           behaviour.
34147           Fix by disconnecting our signal on finalize.
34148           https://bugzilla.gnome.org/show_bug.cgi?id=762098
34149
34150 2016-02-16 00:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
34151
34152         * gst/rtp/Makefile.am:
34153         * gst/rtp/gstrtp.c:
34154           rtp: h265: hook up move RTP H.265 payloader/depayloader to build
34155           https://bugzilla.gnome.org/show_bug.cgi?id=761606
34156
34157 2016-02-16 00:14:27 +0000  Tim-Philipp Müller <tim@centricular.com>
34158
34159         * gst/rtp/gstrtph265depay.c:
34160         * gst/rtp/gstrtph265depay.h:
34161         * gst/rtp/gstrtph265pay.c:
34162           rtp: h265: use common meta utility functions
34163           https://bugzilla.gnome.org/show_bug.cgi?id=761606
34164
34165 2016-02-05 18:18:31 +0000  Tim-Philipp Müller <tim@centricular.com>
34166
34167         * gst/rtp/gstrtph265depay.h:
34168         * gst/rtp/gstrtph265pay.h:
34169         * gst/rtp/gstrtph265types.h:
34170           rtp: h265: remove codecparser dependency from h265 payloader/depayloader
34171           Looks like it just uses the NAL enums and nothing else from
34172           the codecparsers, and that's the only reason it had to be
34173           moved from -good to -bad when it was originally added. We
34174           can probably keep those NAL enums up to date enough, so let's
34175           remove the codecparser dependency so it can be moved back into
34176           -good.
34177           https://bugzilla.gnome.org/show_bug.cgi?id=761606
34178
34179 2016-02-16 00:24:58 +0000  Tim-Philipp Müller <tim@centricular.com>
34180
34181           Merge branch 'plugin-move-rtp-h265'
34182           Move RTP H.265 payloader/depayloader from -bad to -good.
34183           https://bugzilla.gnome.org/show_bug.cgi?id=761606
34184
34185 2016-02-05 15:34:51 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34186
34187         * gst/rtp/gstrtph265depay.c:
34188         * gst/rtp/gstrtph265depay.h:
34189           gstrtph265depay: keep consistency with rtph264depay
34190           Use gst_rtp_drop_meta() and the same function prototype for
34191           gst_rtp_copy_meta() to keep consistency with the RTP elements in
34192           gst-plugins-good
34193
34194 2016-02-05 13:56:34 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34195
34196         * gst/rtp/gstrtph265depay.c:
34197           rtph265depay: fix termination of access unit
34198           Only consider the access unit complete when the next-occurring VCL NAL unit
34199           has the first bit after its NAL unit header equal to 1.
34200
34201 2016-01-15 16:10:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34202
34203         * gst/rtp/gstrtph265depay.c:
34204           rtph265depay: fix unneeded sub-buffer creation
34205           We create a sub-buffer just to copy over its metas and then throw it
34206           away immediately, just use the original input buffer directly.
34207
34208 2016-01-15 15:56:59 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34209
34210         * gst/rtp/gstrtph265pay.c:
34211           rtph265pay: add "send VPS/SPS/PPS with every key frame" mode
34212           It's not enough to have timeout or event based VPS/SPS/PPS information
34213           sent in RTP packets. There are some scenarios when key frames may appear
34214           more frequently than once a second, in which case the minimum timeout
34215           for "config-interval" of 1 second for sending VPS/SPS/PPS isn't enough.
34216           It might also be desirable in general to make sure the VPS/SPS/PPS is
34217           available with every keyframe (packet loss aside), so receivers can
34218           actually pick up decoding immediately from the first keyframe if
34219           VPS/SPS/PPS is not signaled out of band.
34220           This commit adds the possibility to send VPS/SPS/PPS with every key frame.
34221           This mode can be enabled by setting "config-interval" property to -1. In
34222           this case the payloader will add VPS, SPS and PPS before every key (IDR)
34223           frame.
34224           https://bugzilla.gnome.org/show_bug.cgi?id=757892
34225
34226 2016-01-15 15:19:41 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34227
34228         * gst/rtp/gstrtph265pay.c:
34229         * gst/rtp/gstrtph265pay.h:
34230           rtph265pay: change config-interval property type from uint to int
34231           This way we can use -1 as special value, which is nicer than MAXUINT.
34232           https://bugzilla.gnome.org/show_bug.cgi?id=757892
34233
34234 2015-08-15 16:22:20 +0100  Luis de Bethencourt <luis@debethencourt.com>
34235
34236         * gst/rtp/gstrtph265depay.c:
34237           rtph265depay: make sure we call handle_nal for each NAL
34238           Call handle_nal for each NAL in the STAP-A RTP packet. This makes sure
34239           we correctly extract the SPS and PPS.
34240           https://bugzilla.gnome.org/show_bug.cgi?id=730999
34241
34242 2015-08-15 14:45:34 +0100  Luis de Bethencourt <luis@debethencourt.com>
34243
34244         * gst/rtp/gstrtph265pay.c:
34245           rtph265pay: Copy metadata in the payloader, but only the relevant ones
34246           The payloader didn't copy anything so far, the depayloader copied every
34247           possible meta. Let's make it consistent and just copy all metas without
34248           tags or with only the video tag.
34249           https://bugzilla.gnome.org/show_bug.cgi?id=751774
34250
34251 2015-08-15 11:41:40 +0100  Luis de Bethencourt <luis@debethencourt.com>
34252
34253         * gst/rtp/gstrtph265pay.c:
34254           rtph265pay: Use GST_WARNING_OBJECT() instead of GST_WARNING()
34255           https://bugzilla.gnome.org/show_bug.cgi?id=753228
34256
34257 2015-08-15 11:30:36 +0100  Luis de Bethencourt <luis@debethencourt.com>
34258
34259         * gst/rtp/gstrtph265pay.c:
34260           rtph265pay: fix potential crash when shutting down
34261           A race condition in the state change function may cause buffers to be
34262           unreffed while they are still used by the streaming thread in
34263           gst_rtp_h265_pay_send_vps_sps_pps() resulting in a crash. Chain up to the
34264           parent class first in the state change function to make sure streaming
34265           has stopped and only then free those buffers.
34266           https://bugzilla.gnome.org/show_bug.cgi?id=741381
34267
34268 2015-08-14 15:08:08 +0100  Luis de Bethencourt <luis@debethencourt.com>
34269
34270         * gst/rtp/gstrtph265pay.c:
34271           rtph265pay: fix buffer leak when using SPS/PPS
34272           Fixes a buffer leak that would occur if the pipeline was shutdown while a
34273           SPS/PPS header was being created.
34274           https://bugzilla.gnome.org/show_bug.cgi?id=741271
34275
34276 2015-08-14 11:49:51 +0100  Luis de Bethencourt <luis@debethencourt.com>
34277
34278         * gst/rtp/gstrtph265depay.c:
34279         * gst/rtp/gstrtph265depay.h:
34280           rtph265depay: copy metadata in the depayloader, but only the relevant ones
34281           The payloader didn't copy anything so far, the depayloader copied every
34282           possible meta. Let's make it consistent and just copy all metas without
34283           tags or with only the video tag.
34284           https://bugzilla.gnome.org/show_bug.cgi?id=751774
34285
34286 2015-08-12 17:54:52 +0100  Luis de Bethencourt <luis@debethencourt.com>
34287
34288         * gst/rtp/gstrtph265depay.c:
34289           rtph265depay: checking if depay has sps/pps nals before insertion
34290           Related to: https://bugzilla.gnome.org/show_bug.cgi?id=753430
34291           https://bugzilla.gnome.org/show_bug.cgi?id=753228
34292
34293 2015-08-12 17:22:42 +0100  Luis de Bethencourt <luis@debethencourt.com>
34294
34295         * gst/rtp/gstrtph265depay.c:
34296           rtph265depay: only update the srcpad caps if something else than the codec_data changed
34297           h264parse and gstrtph264depay do the same, let's keep the behaviour
34298           consistent. As we now include the codec_data inside the stream, this causes
34299           less caps renegotiation.
34300           https://bugzilla.gnome.org/show_bug.cgi?id=753228
34301
34302 2015-08-12 16:43:48 +0100  Luis de Bethencourt <luis@debethencourt.com>
34303
34304         * gst/rtp/gstrtph265depay.c:
34305           rtph265depay: PPS replaces old PPS if it has the same id
34306           https://bugzilla.gnome.org/show_bug.cgi?id=753228
34307
34308 2015-08-12 16:11:00 +0100  Luis de Bethencourt <luis@debethencourt.com>
34309
34310         * gst/rtp/gstrtph265depay.c:
34311           rtph265depay: Insert SPS/PPS NALs into the stream
34312           rtph264depay does the same and this fixes decoding of some streams with 32
34313           SPS (or 256 PPS). It is allowed to have SPS ID 0 to 31 (or PPS ID 0 to 255),
34314           but the field in the codec_data for the number of SPS or PPS is only 5
34315           (or 8) bit. As such, 32 SPS (or 256 PPS) are interpreted as 0 everywhere.
34316           This looks like a mistake in the part of the spect about the codec_data.
34317
34318 2015-08-12 15:49:50 +0100  Luis de Bethencourt <luis@debethencourt.com>
34319
34320         * gst/rtp/gstrtph265depay.c:
34321           rtph265depay: implement process_rtp_packet() vfunc
34322           For more optimised RTP packet handling: means we don't need to map the
34323           input buffer again but can just re-use the mapping the base class has
34324           already done.
34325           Based on: https://bugzilla.gnome.org/show_bug.cgi?id=750235
34326           https://bugzilla.gnome.org/show_bug.cgi?id=753228
34327
34328 2015-08-12 15:14:50 +0100  Luis de Bethencourt <luis@debethencourt.com>
34329
34330         * gst/rtp/gstrtph265depay.c:
34331           rtph265depay: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
34332           Switching to GST_BUFFER_TIMESTAMP() to be consistent with other rtp code.
34333
34334 2015-08-12 14:59:53 +0100  Luis de Bethencourt <luis@debethencourt.com>
34335
34336         * gst/rtp/gstrtph265depay.c:
34337           rtph265depay: prevent trying to get 0 bytes from adapter
34338           This causes an assertion and would lead to getting a NULL instead
34339           of a buffer. Without proper checking this would easily lead to a
34340           segfault.
34341           Related to rpth264depay: https://bugzilla.gnome.org/show_bug.cgi?id=737199
34342
34343 2015-07-29 17:29:28 +0100  Luis de Bethencourt <luis@debethencourt.com>
34344
34345         * gst/rtp/gstrtph265pay.c:
34346           rtp: remove dead assignment
34347           Value set to ret will be overwritten at least once at the end of the while
34348           loop, removing assignment.
34349
34350 2015-04-24 16:48:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
34351
34352         * gst/rtp/gstrtph265pay.c:
34353           remove unused enum items PROP_LAST
34354           This were probably added to the enums due to cargo cult programming and are
34355           unused.
34356
34357 2015-03-06 14:54:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
34358
34359         * gst/rtp/gstrtph265depay.c:
34360           rtp: donl_present variable unused
34361           donl_present is not implemented, yet the value is set and checked a few times.
34362           Cleaning this.
34363           CID #1249687
34364
34365 2015-01-08 15:36:04 +0000  Luis de Bethencourt <luis.bg@samsung.com>
34366
34367         * gst/rtp/gstrtph265pay.c:
34368           rtp: value truncated too short creates dead code
34369           type is truncated to 0-31 with "& 0x1f", but right after that it is checks if
34370           the value is equivalent to GST_H265_NAL_VPS, GST_H265_NAL_SPS, and
34371           GST_H265_NAL_PPS (which are 32, 33, and 34 respectively). Obviously, this will
34372           never be True if the value is maximum 31 after the truncation.
34373           The intention of the code was to truncate to 0-63.
34374
34375 2015-01-08 15:27:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
34376
34377         * gst/rtp/gstrtph265depay.c:
34378           rtp: fix nal unit type check
34379           After further investigation the previous commit is wrong. The code intended to
34380           check if the type is 39 or the ranges 41-44 and 48-55. Just like gsth265parse.c
34381           does. Type 40 would not be complete.
34382
34383 2015-01-08 13:47:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
34384
34385         * gst/rtp/gstrtph265depay.c:
34386           rtp: fix dead code and check for impossible values
34387           nal_type is the index for a GstH265NalUnitType enum. There are two types of dead
34388           code here:
34389           First, after checking if nal_type is >= 39 there are two OR conditionals that
34390           check if the value is in ranges higher than that number, so if nal_type >= 39
34391           falls in the True branch those other conditions aren't checked and if it falls
34392           in the False branch and they are checked, they will always also be False. They
34393           are redundant.
34394           Second, the enum has a range of 0 to 40. So the checks for ranges higher than 41
34395           should never be True.
34396           Removing this redundant checks.
34397           CID 1249684
34398
34399 2014-10-16 10:34:01 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
34400
34401         * gst/rtp/gstrtph265depay.c:
34402         * gst/rtp/gstrtph265depay.h:
34403         * gst/rtp/gstrtph265pay.c:
34404         * gst/rtp/gstrtph265pay.h:
34405           rtp: add h265 RTP payloader + depayloader
34406
34407 2016-02-15 11:51:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
34408
34409         * tests/check/elements/rtpmux.c:
34410           tests: rtpmux: Fix element memory leak
34411           https://bugzilla.gnome.org/show_bug.cgi?id=762057
34412
34413 2016-02-12 20:57:29 +0100  Stefan Sauer <ensonic@users.sf.net>
34414
34415         * gst/monoscope/monoscope.c:
34416           monoscope: rework the scaling code
34417           The running average was wrong and the resulting scaling factor was only held in
34418           place using the CLAMP. In addtion we are now convering quickly to volume
34419           changes.
34420           FInally now with this change, we can change the resolution defines and
34421           everythign adjusts.
34422
34423 2016-01-28 17:00:55 +0100  Stefan Sauer <ensonic@users.sf.net>
34424
34425         * gst/monoscope/convolve.c:
34426         * gst/monoscope/monoscope.c:
34427         * gst/monoscope/monoscope.h:
34428           monoscope: use constants in the drawing code
34429           Make all the drawing ops be based on the constants. This way we can change
34430           the fixed size at least at compile time.
34431
34432 2016-01-28 09:51:17 +0100  Stefan Sauer <ensonic@users.sf.net>
34433
34434         * gst/monoscope/gstmonoscope.c:
34435           monoscope: replace hardcoded values by constants
34436           This at least establishes the relationship.
34437
34438 2016-01-28 09:43:12 +0100  Stefan Sauer <ensonic@users.sf.net>
34439
34440         * gst/monoscope/convolve.c:
34441         * gst/monoscope/convolve.h:
34442         * gst/monoscope/monoscope.c:
34443         * gst/monoscope/monoscope.h:
34444           monoscpe: make the convolver use dynamic memory
34445           Replace all #defines with members and initialize the convolver with a parameter.
34446
34447 2016-01-28 08:56:44 +0100  Stefan Sauer <ensonic@users.sf.net>
34448
34449         * gst/monoscope/README:
34450           monoscope: update README
34451           We can already create multiple instances.
34452
34453 2016-01-28 08:53:35 +0100  Stefan Sauer <ensonic@users.sf.net>
34454
34455         * gst/monoscope/convolve.c:
34456         * gst/monoscope/monoscope.c:
34457           monoscope: code cleanup
34458           Use constants more often. Cleanup comments and add more to explain how things
34459           work.
34460
34461 2016-02-09 12:14:04 +1100  Matthew Waters <matthew@centricular.com>
34462
34463         * ext/gtk/gtkgstglwidget.c:
34464           glsyncmeta: separate out gpu/cpu waits.
34465           CPU waits are more expensive and are only required if the CPU is ever going to
34466           access the data. GPU waits perform inter-context synchronisation and are cheaper
34467           as they don't require CPU intervention.
34468
34469 2016-02-08 23:41:32 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34470
34471         * gst/deinterlace/gstdeinterlace.c:
34472           deinterlace: remove check for impossible condition
34473           Commit bd27a1f30b4458f2edee53c76dd07fb35904b61d added a few error handling
34474           memory management checks. These check srccaps to see if it needs to be
34475           unreferenced before returning, in the case of invalid_caps this goto jump
34476           always happens before srccaps is set, so it will always be NULL in this
34477           error label.
34478           CID #1352035
34479
34480 2016-02-08 12:48:46 +0100  Piotr Drąg <piotrdrag@gmail.com>
34481
34482         * po/POTFILES.in:
34483           po: update POTFILES
34484           https://bugzilla.gnome.org/show_bug.cgi?id=761705
34485
34486 2016-02-08 15:31:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
34487
34488         * sys/v4l2/gstv4l2allocator.c:
34489           v4l2allocator: Fix spelling of reenqueueing
34490           To match commit 7d7074cef0272cd5155098bfc2bda6849dd89267. I love the idea
34491           of aiming for the maximum number of consecutive vowels.
34492
34493 2016-02-08 10:17:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34494
34495         * sys/v4l2/gstv4l2allocator.c:
34496           v4l2allocator: Fix spelling of queueing
34497           Didn't know which one to choose between queuing and queueing, so I picked
34498           the one with the biggest amount of vowels in a row ;-P (both are
34499           acceptable apparently)
34500
34501 2016-02-07 15:02:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34502
34503         * ext/jpeg/gstjpegdec.c:
34504           jpegdec: Don't pass the same data over and over
34505           We already pass the entire frame to the decoder. If the decoder ask for
34506           more data, don't pass the same data again as this leads to infinit loop.
34507           Instead, simply fail the fill function to signal the problem with that
34508           frame. It will then be skipped properly.
34509           https://bugzilla.gnome.org/show_bug.cgi?id=761670
34510
34511 2016-02-08 00:10:33 +0000  Tim-Philipp Müller <tim@centricular.com>
34512
34513         * gst/matroska/lzo.c:
34514           matroska: get rid of _stdint.h include
34515
34516 2016-02-05 20:00:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34517
34518         * tests/check/Makefile.am:
34519           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
34520           To get the CK_DEFAULT_TIMEOUT defined for all tests
34521           https://bugzilla.gnome.org/show_bug.cgi?id=761472
34522
34523 2016-02-05 18:04:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34524
34525         * autogen.sh:
34526         * common:
34527           Automatic update of common submodule
34528           From 86e4663 to b64f03f
34529
34530 2016-01-24 15:47:12 +0100  Holger Kaelberer <holger.k@elberer.de>
34531
34532         * tests/examples/qt/qml/main.qml:
34533           tests: fix warning in qml example
34534           https://bugzilla.gnome.org/show_bug.cgi?id=756082
34535
34536 2016-01-30 18:43:30 +0100  Sebastian Dröge <sebastian@centricular.com>
34537
34538         * gst/rtp/gstrtpjpegpay.c:
34539           rtpjpegpay: Skip APP and JPG markers and print warnings for unknown markers
34540           For APP/JPG markers the size is following and we have to skip that. This is
34541           not really a problem unless the marker contains e.g. a preview JPEG or
34542           something else that we might interprete as another marker.
34543
34544 2016-01-26 22:37:30 +0900  Seungha Yang <sh.yang@lge.com>
34545
34546         * gst/isomp4/qtdemux.c:
34547           qtdemux: fix framerate calculation for fragmented format
34548           qtdemux calculates framerate using duration and the number of sample.
34549           In case of fragmented mp4 format, however, the number of sample can
34550           be figure out after parsing every moof box. Because qtdemux does not
34551           parse every moof in QTDEMUX_STATE_HEADER state, it will cause incorrect
34552           framerate calculation.
34553           This patch will triger gst_qtdemux_configure_stream() for every new moof.
34554           Then, framerate will be calculated by using duration and n_samples of the moof.
34555           https://bugzilla.gnome.org/show_bug.cgi?id=760774
34556
34557 2016-01-28 22:36:23 +0900  Seungha Yang <sh.yang@lge.com>
34558
34559         * gst/isomp4/qtdemux.c:
34560           qtdemux: handling zero segment-duration edit list
34561           Based on document ISO_IEC_14496-12, edit list box can have
34562           segment duration as zero. It does not imply that media_start equals to
34563           media_stop. But, it just indicates a sample which should be presented
34564           at the first. This patch derives segment duration using media_time
34565           and duration of file. And set derived duration to segment-duration.
34566           https://bugzilla.gnome.org/show_bug.cgi?id=760781
34567
34568 2016-01-28 21:36:54 +0900  Seungha Yang <sh.yang@lge.com>
34569
34570         * gst/isomp4/qtdemux.c:
34571         * gst/isomp4/qtdemux.h:
34572           qtdemux: expose streams with first moof for fragmented format
34573           In case of push mode, qtdemux expose streams after got moov box.
34574           We can not guarantee that a moov box has sample data such as sample duration
34575           and the number of sample in stbl box for fragmented format case.
34576           So, if a moov has no sample data, streams will not be exposed until get the first moof.
34577           https://bugzilla.gnome.org/show_bug.cgi?id=760779
34578
34579 2016-01-27 18:48:17 +0100  Sebastian Dröge <sebastian@centricular.com>
34580
34581         * gst/deinterlace/gstdeinterlace.c:
34582           deinterlace: Check for subset instead of non-empty intersection for ACCEPT_CAPS
34583
34584 2016-01-27 18:44:23 +0100  Sebastian Dröge <sebastian@centricular.com>
34585
34586         * gst/deinterlace/gstdeinterlace.c:
34587           deinterlace: Unset RECONFIGURE flag on srcpad whenever we configure new caps
34588           Prevents double-negotiation during startup and in some other cases.
34589
34590 2016-01-27 16:43:22 +0100  Sebastian Dröge <sebastian@centricular.com>
34591
34592         * tests/check/elements/deinterlace.c:
34593           deinterlace: Add negotiation unit tests for all 4 modes
34594           These now check the output caps based on the input caps and a following
34595           capsfilter and make sure the caps are exactly as expected.
34596           https://bugzilla.gnome.org/show_bug.cgi?id=760995
34597           https://bugzilla.gnome.org/show_bug.cgi?id=720388
34598
34599 2016-01-26 17:39:20 +0100  Vivia Nikolaidou <vivia@toolsonair.com>
34600
34601         * gst/deinterlace/gstdeinterlace.c:
34602           deinterlace: Do passthrough in auto mode if downstream only supports interlaced
34603           If the following conditions are met:
34604           1) upstream and downstream caps are compatible
34605           2) upstream is interlaced
34606           3) downstream doesn't support progressive mode
34607           then deinterlace will just do passthrough instead of failing to link.
34608           This is done with the following scenario in mind:
34609           videotestsrc ! "video/x-raw,interlace-mode=interleaved" ! deinterlace
34610           name=dein_src ! tee name=t ! queue ! deinterlace name=dein_file ! filesink t. !
34611           queue ! deinterlace name=dein_desktop ! autovideosink
34612           In this case, dein_src will do the deinterlacing. However,
34613           videotestsrc ! "video/x-raw,interlace-mode=interleaved" ! deinterlace
34614           name=dein_src ! tee name=t ! queue ! deinterlace name=dein_file ! filesink t. !
34615           queue ! deinterlace name=dein_desktop ! autovideosink t. ! queue !
34616           "video/x-raw,interlace-mode=interleaved" ! fakesink
34617           In this case, caps auto-negotiation will make dein_file and dein_desktop do
34618           the deinterlacing, while dein_src will be passthrough.
34619           https://bugzilla.gnome.org/show_bug.cgi?id=760995
34620
34621 2016-01-26 18:05:51 +0100  Sebastian Dröge <sebastian@centricular.com>
34622
34623         * gst/deinterlace/gstdeinterlace.c:
34624         * gst/deinterlace/gstdeinterlace.h:
34625           deinterlace: Add mode=auto-strict
34626           In this mode we will passthrough all progressive caps but interlaced caps must be
34627           caps where we actually support deinterlacing.
34628           This is the only difference between auto and auto-strict, auto would
34629           passthrough all unsupported interlaced caps.
34630           https://bugzilla.gnome.org/show_bug.cgi?id=720388
34631
34632 2016-01-26 17:50:30 +0100  Sebastian Dröge <sebastian@centricular.com>
34633
34634         * gst/deinterlace/gstdeinterlace.c:
34635           deinterlace: Implement reconfiguration a bit better
34636           And e.g. consider reconfiguration caused by RECONFIGURE events too.
34637           https://bugzilla.gnome.org/show_bug.cgi?id=720388
34638
34639 2016-01-26 11:57:09 +0100  Sebastian Dröge <sebastian@centricular.com>
34640
34641         * gst/deinterlace/gstdeinterlace.c:
34642           deinterlace: Rewrite caps negotiation
34643           Previously the result of the CAPS query and ACCEPT_CAPS depended on what kind
34644           of caps were last set, and e.g. if we last had interlaced caps or not. That's
34645           just broken.
34646           Also previously the handling of non-sysmem caps features was rather random and
34647           unusuable.
34648           Now the behaviour is the following, depending on the mode property:
34649           1) mode=disabled
34650           Completely do passthrough of everything
34651           2) mode=interlaced
34652           Only accept formats we can actually deinterlace, and accept interlaced
34653           and progressive content and always run the deinterlacer and output
34654           progressive content
34655           3) mode=auto (i.e. playbin)
34656           Accept all progressive formats as passthrough, accept all formats that we
34657           can deinterlace ourselves (which we do then), but also accept everything
34658           else for which we then just passthrough. In auto mode, deinterlacing is best
34659           effort: If we can, we deinterlace, if we can't we just output interlaced
34660           content.
34661           https://bugzilla.gnome.org/show_bug.cgi?id=720388
34662           https://bugzilla.gnome.org/show_bug.cgi?id=760553
34663
34664 2016-01-26 11:34:40 +0100  Sebastian Dröge <sebastian@centricular.com>
34665
34666         * gst/deinterlace/gstdeinterlace.c:
34667           deinterlace: Remove unused, obsolete bufferalloc code
34668
34669 2016-01-26 18:50:38 +0100  Matej Knopp <matej.knopp@gmail.com>
34670
34671         * gst/matroska/matroska-mux.c:
34672           matroskamux: use A_AAC instead of A_AAC/MPEGx/y
34673           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
34674           https://bugzilla.gnome.org/show_bug.cgi?id=761144
34675
34676 2016-01-25 17:21:24 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
34677
34678         * gst/isomp4/qtdemux.c:
34679         * gst/rtp/gstrtph261pay.c:
34680           gst: Fix unintialized variable warnings
34681           While cross-compiling with Linaro GCC 5.1-2015.08, it complained
34682           about a couple unitialized variables.
34683           This patch initializes them to zero.
34684           https://bugzilla.gnome.org/show_bug.cgi?id=761094
34685
34686 2016-01-25 16:29:46 +1100  Matthew Waters <matthew@centricular.com>
34687
34688         * ext/qt/gstqtsink.cc:
34689           qt: specify that we currently only take 2D textures
34690           Fixes black screen video playback on android without a caps filter.
34691
34692 2016-01-25 15:03:23 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
34693
34694         * gst/multifile/gstsplitmuxpartreader.c:
34695           splitmuxsrc: print potentially negative offset with a sign
34696
34697 2016-01-21 17:41:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34698
34699         * sys/v4l2/gstv4l2object.c:
34700           v4l2: Re-add colorimetry field for RGB formats
34701           This time, check if it's an RGB format and sets the transformation
34702           matrix to identity. The rest of the colorimetry information is
34703           meaningfull and shall be kept.
34704           https://bugzilla.gnome.org/show_bug.cgi?id=759624
34705
34706 2016-01-22 10:03:50 +0100  Wim Taymans <wtaymans@redhat.com>
34707
34708         * sys/v4l2/gstv4l2object.c:
34709           v4l2: fix sRGB colorspace definition
34710           V4l2 can also use the sRGB colorspace for YUV formats and thus needs a
34711           default matrix.
34712
34713 2016-01-21 15:29:46 +0000  Tim-Philipp Müller <tim@centricular.com>
34714
34715         * gst/debugutils/gsttaginject.c:
34716           taginject: fix sample pipeline in docs
34717           https://bugzilla.gnome.org/show_bug.cgi?id=679571
34718
34719 2016-01-21 10:49:44 +0100  Wim Taymans <wtaymans@redhat.com>
34720
34721         * sys/v4l2/gstv4l2object.c:
34722           v4l2: Add adobe colorspace support
34723           Use the new primaries and transfer function for Adobe RGB.
34724           Explicitly list the colorimetry instead of using the default GStreamer
34725           ones. The defaults for BT2020, for example, do not match.
34726           Explicitly set the matrix of SRGB to RGB.
34727
34728 2016-01-20 13:41:33 +0200  Sebastian Dröge <sebastian@centricular.com>
34729
34730         * ext/vpx/gstvp8enc.c:
34731           vp8enc: Ensure that we always have valid frame user data before using it
34732           Otherwise we're going to dereference NULL pointers.
34733
34734 2016-01-20 10:02:48 +0200  Sebastian Dröge <sebastian@centricular.com>
34735
34736         * ext/vpx/gstvpxdec.c:
34737           vpxdec: Unref frame in all code paths of handle_frame()
34738           https://bugzilla.gnome.org/show_bug.cgi?id=760666
34739
34740 2016-01-19 22:49:20 +0100  Thibault Saunier <tsaunier@gnome.org>
34741
34742         * ext/vpx/gstvpxenc.c:
34743           vpxenc: Unref frame on ERROR
34744           All code paths for handle_frame() must somehow take ownership of the frame, be
34745           it by actually unreffing, forwarding the frame elsewhere or storing it for
34746           later.
34747           http://bugzilla.gnome.org/show_bug.cgi?id=760666
34748
34749 2016-01-20 18:20:43 +1100  Jan Schmidt <jan@centricular.com>
34750
34751         * sys/v4l2/gstv4l2deviceprovider.c:
34752           v4l2: Don't free props structure twice.
34753           gst_v4l2_device_provider_probe_device() frees the passed props
34754           structure, don't free it again in the caller.
34755
34756 2016-01-19 15:15:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34757
34758         * sys/v4l2/gstv4l2object.c:
34759           v4l2object: Cleanup uneeded return statement
34760
34761 2016-01-19 15:14:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34762
34763         * sys/v4l2/gstv4l2object.c:
34764           v4l2object: Don't set colorimetry for non YUV formats
34765           Setting colormetry in caps for RGB have no meaning, but worst it
34766           confuses the converters downstream.
34767           https://bugzilla.gnome.org/show_bug.cgi?id=759624
34768
34769 2016-01-19 13:01:17 +0000  Tim-Philipp Müller <tim@centricular.com>
34770
34771         * gst/rtp/gstrtpchannels.c:
34772         * gst/rtp/gstrtpchannels.h:
34773           rtp: fix compiler warnings with gcc-6
34774           In file included from gstrtpL16depay.h:27:0,
34775           from gstrtp.c:73:
34776           gstrtpchannels.h:154:33: error: 'channel_orders' defined but not used [-Werror=unused-const-variable]
34777           static const GstRTPChannelOrder channel_orders[] =
34778
34779 2016-01-19 14:57:03 +0200  Sebastian Dröge <sebastian@centricular.com>
34780
34781         * gst/wavparse/gstwavparse.c:
34782           wavparse: Don't play anything after the end of the data chunk even when seeking
34783           Especially in push mode we would completely ignore the size of the data chunk
34784           when not stop position is given for the seek. Instead make sure that the end
34785           offset is at most the end of the data chunk if known.
34786           Without this we would output anything after the data chunk, possibly causing
34787           loud noises if the media file is followed by an INFO chunk or an ID3 tag.
34788
34789 2016-01-19 14:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
34790
34791         * gst/wavparse/gstwavparse.c:
34792           wavparse: Don't do calculations with -1 offsets when handling SEGMENT events
34793           We use that to signal "infinity", taking the difference between that and some
34794           other value is not going to give us any useful result for the end offsets of
34795           segments.
34796
34797 2016-01-18 11:30:45 +0200  Sebastian Dröge <sebastian@centricular.com>
34798
34799         * gst/rtpmanager/gstrtpjitterbuffer.c:
34800         * gst/rtpmanager/rtpjitterbuffer.c:
34801         * gst/rtpmanager/rtpjitterbuffer.h:
34802           Revert "WIP: rtpjitterbuffer: Add RFC7273 media clock handling"
34803           This reverts commit 271501f6576de4d141e7c2f618e28b9e3b1e5b38.
34804           It wasn't meant to be pushed yet as the commit message indicates.
34805
34806 2016-01-12 14:01:21 -0800  Aleix Conchillo Flaqué <aconchillo@gmail.com>
34807
34808         * gst/rtsp/gstrtspsrc.c:
34809           rtspsrc: handle rtcp/srtcp caps properly when using interleaved data
34810           We check the stream profile and use the proper RTCP caps:
34811           application/x-srtcp if we are using a secure profile and
34812           application/x-rtcp otherwise.
34813           https://bugzilla.gnome.org/show_bug.cgi?id=760556
34814
34815 2016-01-05 16:15:16 +0200  Sebastian Dröge <sebastian@centricular.com>
34816
34817         * gst/rtpmanager/gstrtpjitterbuffer.c:
34818         * gst/rtpmanager/rtpjitterbuffer.c:
34819         * gst/rtpmanager/rtpjitterbuffer.h:
34820           WIP: rtpjitterbuffer: Add RFC7273 media clock handling
34821
34822 2016-01-15 11:36:35 +0000  Thibault Saunier <tsaunier@gnome.org>
34823
34824         * ext/vpx/gstvpxenc.c:
34825           vp8enc: Return FLOW_ERROR when an error accures
34826           FALSE would mean FLOW_OK
34827           https://bugzilla.gnome.org/show_bug.cgi?id=760666
34828
34829 2016-01-08 22:19:06 +0300  Sergey Borovkov <serge.borovkov@gmail.com>
34830
34831         * ext/qt/qtitem.cc:
34832           qml: Mark material dirty when texture buffer is updated
34833           Qt might not redraw the scene otherwise.
34834           https://bugzilla.gnome.org/show_bug.cgi?id=758286
34835
34836 2016-01-15 03:57:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
34837
34838         * sys/osxaudio/gstosxcoreaudiohal.c:
34839           osxaudio: break as soon as the device is found
34840           No need to loop further if there's no side-effects for it
34841
34842 2016-01-15 03:56:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
34843
34844         * sys/osxaudio/gstosxaudioringbuffer.c:
34845         * sys/osxaudio/gstosxcoreaudiohal.c:
34846           osxaudio: Fix error handling when selecting/opening devices
34847           Post an element error when the CoreAudio device cannot be selected or opened.
34848           Also ensure that we post a GST_ERROR with more detail.
34849
34850 2016-01-13 23:40:20 +0100  Sebastian Dröge <sebastian@centricular.com>
34851
34852         * gst/wavparse/gstwavparse.c:
34853           wavparse: When flushing on EOS, don't process more data than the "data" size
34854           Even if we have more data queued up when flushing than the size of the data
34855           chunk, don't process and output it. If the data size is known, this likely
34856           contains another chunk (e.g. an INFO chunk) or things like ID3 tags. Just
34857           outputting them as if they were data is going to cause unexpected behaviour
34858           and unpleasant audio noises.
34859
34860 2014-08-29 15:40:23 +0200  Antonio Ospite <ao2@ao2.it>
34861
34862         * tests/check/pipelines/wavenc.c:
34863           tests: fix a thinko in the wavenc example
34864           The code is supposed to follow somehow what the comment above says, that
34865           is to have one channel with a wave of freq 440 and the other channel
34866           with a wave of freq 880, but an off by one error results in frequencies
34867           of 0 and 440.
34868           https://bugzilla.gnome.org/show_bug.cgi?id=735673
34869
34870 2014-08-29 15:07:58 +0200  Antonio Ospite <ao2@ao2.it>
34871
34872         * gst/interleave/interleave.c:
34873           interleave: Fix the example by setting channel-masks in the sink pads
34874           The current example does not work, it fails with:
34875           ERROR: from element /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstWavParse:wavparse0: Internal data flow error.
34876           gstwavparse.c(2178): gst_wavparse_loop (): /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstWavParse:wavparse0:
34877           streaming task paused, reason not-negotiated (-4)
34878           This is because negotiation with wavenc gets messed up by the missing
34879           channel positions configuration.
34880           The proper way to define the channel layout when using the interleave
34881           element in code would be to set the channel-positions property, but
34882           gst-launch-1.0 does not know how to deal with arrays; so the example
34883           pipeline works around the issue by setting the channel-masks in the sink
34884           pads.
34885           Also fix a repetition in the deinterleave example description
34886           https://bugzilla.gnome.org/show_bug.cgi?id=735673
34887
34888 2016-01-11 16:29:55 +0000  Tim Sheridan <tim.sheridan@imgtec.com>
34889
34890         * gst/audioparsers/gstsbcparse.c:
34891           sbcparse: Fix frame length calculation
34892           SBC frame length calculation wasn't being rounded up to the nearest byte
34893           (as specified in the A2DP 1.0 specification, section 12.9). This could
34894           cause 'stereo' and 'joint stereo' mode SBC streams to have incorrectly
34895           calculated frame lengths.
34896           Incorrect frame length calculation causes frame coalescing to fail, as
34897           subsequent frames in the stream aren't found in the expected locations.
34898           https://bugzilla.gnome.org/show_bug.cgi?id=742446
34899
34900 2016-01-10 22:54:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34901
34902         * gst/audioparsers/gstflacparse.c:
34903           flacparse: demote warning on wrong reserved value to fixme
34904           We are likely just parsing a backward-compatible stream we
34905           don't fully support.
34906
34907 2016-01-08 16:27:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34908
34909         * gst/imagefreeze/gstimagefreeze.c:
34910           imagefreeze: simplify caps selection
34911           The downstream caps query with a filter alraedy gives us the possible
34912           intersection so there is no need to check it again with downstream
34913           if it is supported. Just try to set it directly.
34914
34915 2016-01-07 20:42:41 +0000  Tim-Philipp Müller <tim@centricular.com>
34916
34917         * gst/rtp/gstrtph264depay.c:
34918           rtph264depay: fix unnecessary sub-buffer creation
34919           We create a sub-buffer just to copy over its metas and then
34920           throw it away immediately, just use the original input buffer
34921           directly.
34922
34923 2016-01-07 20:38:27 +0000  Tim-Philipp Müller <tim@centricular.com>
34924
34925         * gst/rtp/gstrtpdvdepay.c:
34926           rtpdvdepay: fix unnecessary sub-buffer creation
34927           We create a sub-buffer just to copy over its metas and then
34928           throw it away immediately, just use the original input buffer
34929           directly.
34930
34931 2016-01-07 20:34:05 +0000  Tim-Philipp Müller <tim@centricular.com>
34932
34933         * gst/rtp/gstrtpamrdepay.c:
34934           rtpamrdepay: fix unnecessary sub-buffer creation
34935           We create a sub-buffer just to copy over its metas and then
34936           throw it away immediately, just use the original input buffer
34937           directly.
34938
34939 2016-01-07 20:27:29 +0000  Tim-Philipp Müller <tim@centricular.com>
34940
34941         * gst/rtp/gstrtpvrawdepay.c:
34942           rtpvrawdepay: fix major memory leak and performance issue
34943           We call gst_rtp_buffer_get_payload() which creates a sub-buffer
34944           of each input buffer, just to copy over metas, and then leak it.
34945           https://bugzilla.gnome.org/show_bug.cgi?id=760289
34946
34947 2016-01-08 15:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
34948
34949         * tests/check/elements/rganalysis.c:
34950           rganalysis: Fix compiler warnings in the unit test
34951           elements/rganalysis.c:919:66: error: shifting a negative signed value is undefined
34952           [-Werror,-Wshift-negative-value]
34953           push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, -1 << 14, 0));
34954           ~~ ^
34955           elements/rganalysis.c:929:69: error: shifting a negative signed value is undefined
34956           [-Werror,-Wshift-negative-value]
34957           push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, 0, -1 << 14));
34958           ~~ ^
34959           elements/rganalysis.c:939:64: error: shifting a negative signed value is undefined
34960           [-Werror,-Wshift-negative-value]
34961           push_buffer (test_buffer_const_int16_mono (8000, 16, 512, -1 << 14));
34962           ~~ ^
34963
34964 2016-01-05 18:13:06 +0000  Tim-Philipp Müller <tim@centricular.com>
34965
34966         * gst/audioparsers/gstflacparse.c:
34967           flacparse: don't map buffer multiple times when parsing
34968
34969 2016-01-07 18:20:30 +0200  Steven Hoving <sh@bigbrother.nl>
34970
34971         * gst/matroska/matroska-read-common.c:
34972           matroska: Store subtitle stream count in the correct variable
34973           And don't override the video stream count instead.
34974
34975 2016-01-05 18:59:06 +0200  Sebastian Dröge <sebastian@centricular.com>
34976
34977         * gst/equalizer/gstiirequalizernbands.c:
34978           equalizer: The child-proxy API is GObject based in 1.x
34979           Not GstObject anymore.
34980
34981 2015-05-21 17:41:12 +0200  Pablo Anton <pablo.anton@vodalys-labs.com>
34982
34983         * sys/v4l2/gstv4l2transform.c:
34984           v4l2-*: Configuring output pool correctly for using drivers min_buffer if present.
34985           Signed-off-by: Pablo Anton <pablo.anton@vodalys-labs.com>
34986           https://bugzilla.gnome.org/show_bug.cgi?id=755736
34987
34988 2015-12-31 15:46:31 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34989
34990         * gst/audioparsers/gstflacparse.c:
34991           flacparse: add debug msg on CRC mismatch while validating frame header
34992
34993 2015-12-31 16:00:49 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34994
34995         * gst/audioparsers/gstflacparse.c:
34996           flacparse: drop unneeded braces at _parse_frame() exit
34997           Additionally, drop redundant comment & line break
34998
34999 2015-12-31 15:55:18 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35000
35001         * gst/audioparsers/gstflacparse.c:
35002           flacparse: minor grammar correction
35003
35004 2015-12-31 15:34:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35005
35006         * gst/audioparsers/gstflacparse.c:
35007           flacparse: update URLs on pointers to online spec
35008
35009 2015-12-31 14:40:15 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35010
35011         * gst/audioparsers/gstflacparse.c:
35012           flacparse: make buffer DTS setting explicitly unconditional
35013           We are setting it to PTS regardless of block_strategy
35014
35015 2015-12-31 14:21:40 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35016
35017         * gst/audioparsers/gstflacparse.c:
35018           flacparse: add actual invalid block type to warning
35019           For someone that read the spec is clear the only *invalid*
35020           data block type is 127. For the rest, its useful information.
35021           Additionally. values 7-126 are currently reserved by the
35022           spec so the situation might change in the future.
35023
35024 2015-12-31 14:12:36 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35025
35026         * gst/audioparsers/gstflacparse.c:
35027           flacparse: use shift instead of mask & comp
35028           We are only interested on the first bit of the first
35029           byte of the metadata block header to figure out whether
35030           is marked as the last one. The shift makes it quite
35031           clearer.
35032
35033 2015-12-31 12:52:13 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35034
35035         * gst/audioparsers/gstflacparse.c:
35036           flacparse: warn on wishful parsing of weird headers
35037           If we get anything from 7 to 126 as type when parsing
35038           a metadata block header, we are likely dealing with a
35039           FLAC stream version we don't fully understand. Issue
35040           a warning if so.
35041           Document function assumptions regarding the passed-on
35042           type while at this.
35043
35044 2015-12-31 11:33:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35045
35046         * gst/audioparsers/gstflacparse.c:
35047           flacparse: show meaningful info on frame CRC check
35048           As CRCs are calculated for the comparition already, we
35049           might as well (cheaply) inform the user how the numbers
35050           differ if a missmatched pair is found.
35051           While at it:
35052           Rephrase candidate-frame message to make more sense
35053
35054 2015-12-31 02:40:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35055
35056         * gst/audioparsers/gstflacparse.c:
35057           flacparse: drop remaining trailing whitespace
35058
35059 2015-12-31 02:15:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35060
35061         * gst/audioparsers/gstflacparse.c:
35062           flacparse: drop superflous else clauses
35063
35064 2015-12-31 01:09:51 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35065
35066         * gst/audioparsers/gstflacparse.c:
35067           flacparse: factor out buffer time and offset resetting
35068           Avoids multiple occurrences of the same resetting pattern
35069
35070 2015-12-31 00:54:48 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35071
35072         * gst/audioparsers/gstflacparse.c:
35073           flacparse: move block handling by type out of _parse_frame()
35074
35075 2015-10-07 18:51:25 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
35076
35077         * gst/rtsp/gstrtspsrc.c:
35078           rtspsrc: replace duplicated codes to call new base sdp apis
35079           https://bugzilla.gnome.org/show_bug.cgi?id=745880
35080
35081 2015-12-30 12:16:56 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35082
35083         * gst/audioparsers/gstflacparse.c:
35084           flacparse: drop redundant return statement on _header_is_valid()
35085           Fix the rather vague error message while at it.
35086
35087 2015-12-30 01:56:26 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35088
35089         * gst/audioparsers/gstflacparse.c:
35090           flacparse: rework gst_flac_parse_frame_is_valid()
35091           drop unnecessary nesting looking for end of frame
35092
35093 2015-12-30 00:37:04 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35094
35095         * gst/audioparsers/gstflacparse.c:
35096           flacparse: factor out context clearing routine
35097
35098 2015-12-29 18:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
35099
35100         * gst/matroska/matroska-demux.c:
35101           matroskademux: Guard against no codec data in prores caps creation
35102           CID 1346532
35103
35104 2015-12-29 17:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
35105
35106         * ext/vpx/gstvpxdec.c:
35107           vpxdec: Initialize buffer variable to NULL
35108           False positive but trivial to fix and possibly causing compiler warnings at
35109           some point in the future too.
35110           CID 1346535
35111
35112 2015-07-27 15:53:26 +0200  Wim Taymans <wtaymans@redhat.com>
35113
35114         * sys/v4l2/gstv4l2deviceprovider.c:
35115           v4l2deviceprovider: add properties to the device
35116           Add properties to the device with exactly the same keys and sematics
35117           as what pulseaudio uses as property keys.
35118           Also handle the case when a device is probed manually and not through gudev.
35119           https://bugzilla.gnome.org//show_bug.cgi?id=759780
35120
35121 2015-12-25 11:41:19 +0100  Sebastian Dröge <sebastian@centricular.com>
35122
35123         * gst/audiofx/gstscaletempo.c:
35124           scaletempo: Free the various buffers in GstBaseTransform::stop()
35125           Previously we leaked them completely, but as they're specific to the caps
35126           freeing them in stop() instead of finalize() makes most sense.
35127
35128 2015-12-24 15:28:06 +0100  Sebastian Dröge <sebastian@centricular.com>
35129
35130         * configure.ac:
35131           Back to development
35132
35133 === release 1.7.1 ===
35134
35135 2015-12-24 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
35136
35137         * ChangeLog:
35138         * NEWS:
35139         * RELEASE:
35140         * configure.ac:
35141         * docs/plugins/gst-plugins-good-plugins.args:
35142         * docs/plugins/inspect/plugin-1394.xml:
35143         * docs/plugins/inspect/plugin-aasink.xml:
35144         * docs/plugins/inspect/plugin-alaw.xml:
35145         * docs/plugins/inspect/plugin-alpha.xml:
35146         * docs/plugins/inspect/plugin-alphacolor.xml:
35147         * docs/plugins/inspect/plugin-apetag.xml:
35148         * docs/plugins/inspect/plugin-audiofx.xml:
35149         * docs/plugins/inspect/plugin-audioparsers.xml:
35150         * docs/plugins/inspect/plugin-auparse.xml:
35151         * docs/plugins/inspect/plugin-autodetect.xml:
35152         * docs/plugins/inspect/plugin-avi.xml:
35153         * docs/plugins/inspect/plugin-cacasink.xml:
35154         * docs/plugins/inspect/plugin-cairo.xml:
35155         * docs/plugins/inspect/plugin-cutter.xml:
35156         * docs/plugins/inspect/plugin-debug.xml:
35157         * docs/plugins/inspect/plugin-deinterlace.xml:
35158         * docs/plugins/inspect/plugin-dtmf.xml:
35159         * docs/plugins/inspect/plugin-dv.xml:
35160         * docs/plugins/inspect/plugin-effectv.xml:
35161         * docs/plugins/inspect/plugin-equalizer.xml:
35162         * docs/plugins/inspect/plugin-flac.xml:
35163         * docs/plugins/inspect/plugin-flv.xml:
35164         * docs/plugins/inspect/plugin-flxdec.xml:
35165         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
35166         * docs/plugins/inspect/plugin-goom.xml:
35167         * docs/plugins/inspect/plugin-goom2k1.xml:
35168         * docs/plugins/inspect/plugin-icydemux.xml:
35169         * docs/plugins/inspect/plugin-id3demux.xml:
35170         * docs/plugins/inspect/plugin-imagefreeze.xml:
35171         * docs/plugins/inspect/plugin-interleave.xml:
35172         * docs/plugins/inspect/plugin-isomp4.xml:
35173         * docs/plugins/inspect/plugin-jack.xml:
35174         * docs/plugins/inspect/plugin-jpeg.xml:
35175         * docs/plugins/inspect/plugin-level.xml:
35176         * docs/plugins/inspect/plugin-matroska.xml:
35177         * docs/plugins/inspect/plugin-mulaw.xml:
35178         * docs/plugins/inspect/plugin-multifile.xml:
35179         * docs/plugins/inspect/plugin-multipart.xml:
35180         * docs/plugins/inspect/plugin-navigationtest.xml:
35181         * docs/plugins/inspect/plugin-oss4.xml:
35182         * docs/plugins/inspect/plugin-ossaudio.xml:
35183         * docs/plugins/inspect/plugin-png.xml:
35184         * docs/plugins/inspect/plugin-pulseaudio.xml:
35185         * docs/plugins/inspect/plugin-replaygain.xml:
35186         * docs/plugins/inspect/plugin-rtp.xml:
35187         * docs/plugins/inspect/plugin-rtpmanager.xml:
35188         * docs/plugins/inspect/plugin-rtsp.xml:
35189         * docs/plugins/inspect/plugin-shapewipe.xml:
35190         * docs/plugins/inspect/plugin-shout2send.xml:
35191         * docs/plugins/inspect/plugin-smpte.xml:
35192         * docs/plugins/inspect/plugin-soup.xml:
35193         * docs/plugins/inspect/plugin-spectrum.xml:
35194         * docs/plugins/inspect/plugin-speex.xml:
35195         * docs/plugins/inspect/plugin-taglib.xml:
35196         * docs/plugins/inspect/plugin-udp.xml:
35197         * docs/plugins/inspect/plugin-video4linux2.xml:
35198         * docs/plugins/inspect/plugin-videobox.xml:
35199         * docs/plugins/inspect/plugin-videocrop.xml:
35200         * docs/plugins/inspect/plugin-videofilter.xml:
35201         * docs/plugins/inspect/plugin-videomixer.xml:
35202         * docs/plugins/inspect/plugin-vpx.xml:
35203         * docs/plugins/inspect/plugin-wavenc.xml:
35204         * docs/plugins/inspect/plugin-wavpack.xml:
35205         * docs/plugins/inspect/plugin-wavparse.xml:
35206         * docs/plugins/inspect/plugin-ximagesrc.xml:
35207         * docs/plugins/inspect/plugin-y4menc.xml:
35208         * gst-plugins-good.doap:
35209         * win32/common/config.h:
35210           Release 1.7.1
35211
35212 2015-12-24 13:19:24 +0100  Sebastian Dröge <sebastian@centricular.com>
35213
35214         * po/af.po:
35215         * po/az.po:
35216         * po/bg.po:
35217         * po/ca.po:
35218         * po/cs.po:
35219         * po/da.po:
35220         * po/de.po:
35221         * po/el.po:
35222         * po/en_GB.po:
35223         * po/eo.po:
35224         * po/es.po:
35225         * po/eu.po:
35226         * po/fi.po:
35227         * po/fr.po:
35228         * po/gl.po:
35229         * po/hr.po:
35230         * po/hu.po:
35231         * po/id.po:
35232         * po/it.po:
35233         * po/ja.po:
35234         * po/lt.po:
35235         * po/lv.po:
35236         * po/mt.po:
35237         * po/nb.po:
35238         * po/nl.po:
35239         * po/or.po:
35240         * po/pl.po:
35241         * po/pt_BR.po:
35242         * po/ro.po:
35243         * po/ru.po:
35244         * po/sk.po:
35245         * po/sl.po:
35246         * po/sq.po:
35247         * po/sr.po:
35248         * po/sv.po:
35249         * po/tr.po:
35250         * po/uk.po:
35251         * po/vi.po:
35252         * po/zh_CN.po:
35253         * po/zh_HK.po:
35254         * po/zh_TW.po:
35255           Update .po files
35256
35257 2015-12-24 12:22:32 +0100  Sebastian Dröge <sebastian@centricular.com>
35258
35259         * po/cs.po:
35260         * po/de.po:
35261         * po/el.po:
35262         * po/hu.po:
35263         * po/nb.po:
35264         * po/nl.po:
35265         * po/pl.po:
35266         * po/ru.po:
35267         * po/sr.po:
35268         * po/sv.po:
35269         * po/uk.po:
35270         * po/vi.po:
35271         * po/zh_CN.po:
35272           po: Update translations
35273
35274 2015-12-21 09:57:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35275
35276         * gst/isomp4/qtdemux.c:
35277         * gst/isomp4/qtdemux.h:
35278           qtdemux: drop flushes from our own offset seek
35279           Prevents downstream from receiving flushes for a seek only in
35280           upstream. Those seeks are only to start reading from the right
35281           offset when skipping or returning to qt atoms.
35282           https://bugzilla.gnome.org/show_bug.cgi?id=758928
35283
35284 2015-11-11 16:53:19 +0100  Thibault Saunier <tsaunier@gnome.org>
35285
35286         * gst/matroska/matroska-demux.c:
35287           matroskademux: Always set the channel mask for PCM streams
35288           Just use the gst_audio_channel_get_fallback_mask function for now as
35289           the specification is too complicated and nobody implements it.
35290
35291 2015-12-21 11:37:26 +0100  Thomas Roos <thomas.roos@industronic.de>
35292
35293         * sys/directsound/gstdirectsoundsink.c:
35294           directsoundsink: Fix sleep for buffer-time lower than 200000
35295           https://bugzilla.gnome.org/show_bug.cgi?id=748680
35296
35297 2015-12-21 12:31:19 +0100  Sebastian Dröge <sebastian@centricular.com>
35298
35299         * configure.ac:
35300           configure: Use -Bsymbolic-functions if available
35301           While this is more useful for libraries, some of our plugins with multiple
35302           files and some internal API can also benefit from this.
35303
35304 2015-12-18 15:34:52 +0000  William Manley <will@williammanley.net>
35305
35306         * gst/debugutils/progressreport.c:
35307         * gst/debugutils/progressreport.h:
35308           progressreport: add support for using format=buffers with do-query=false
35309           This is useful for investigating and debugging pipelines which are
35310           producing buffers at a slower/faster rate than you would expect.
35311           https://bugzilla.gnome.org/show_bug.cgi?id=759635
35312
35313 2015-12-18 15:49:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35314
35315         * sys/v4l2/gstv4l2object.c:
35316           v4l2object: Update formats table
35317           This change add all the new RGB based format. Those format removes the
35318           ambiguity with the ALPHA channel. Some other missing multiplanar format
35319           has been added with some additional cleanup.
35320
35321 2015-12-18 05:17:15 +1100  Jan Schmidt <jan@centricular.com>
35322
35323         * gst/isomp4/gstqtmux.c:
35324           qtmux: Don't write invalid edit list start time.
35325           Avoid writing a negative number as a large positive
35326           integer in an edit list when the first_ts is smaller
35327           than the first_dts - which can happen when the first
35328           packet received has a PTS but no DTS.
35329           https://bugzilla.gnome.org/show_bug.cgi?id=759615
35330
35331 2015-12-04 23:16:45 +1100  Jan Schmidt <jan@centricular.com>
35332
35333         * gst/multifile/gstsplitmuxsink.c:
35334           splitmuxsink: Only update running time when it increases.
35335           Don't increment running time from every buffer. The correct
35336           logic to only increment when running time advances is a
35337           little further down, so delete this left-over line.
35338
35339 2015-11-18 11:01:20 +0100  Thibault Saunier <tsaunier@gnome.org>
35340
35341         * gst/matroska/matroska-mux.c:
35342           matroska-mux: Implement prores support
35343           https://bugzilla.gnome.org/show_bug.cgi?id=758258
35344
35345 2015-11-18 16:20:38 +1100  Jan Schmidt <jan@centricular.com>
35346
35347         * gst/matroska/matroska-demux.c:
35348         * gst/matroska/matroska-ids.h:
35349           matroska-demux: Play ProRes video streams
35350           Generate video/x-prores caps for ProRes video streams.
35351           Every frame needs an 8 byte header prepended, as described in
35352           http://wiki.multimedia.cx/index.php?title=Apple_ProRes#Frame_layout
35353           so do that in a post-processing callback.
35354           https://bugzilla.gnome.org/show_bug.cgi?id=758258
35355
35356 2015-12-18 10:18:09 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
35357
35358         * ext/dv/gstdvdec.h:
35359           dvdec: Remove unused fields
35360           Remove unused fields frame_len and space
35361           https://bugzilla.gnome.org/show_bug.cgi?id=759614
35362
35363 2015-12-17 16:03:04 +0100  Vincent Dehors <vincent.dehors@openwide.fr>
35364
35365         * gst/rtp/gstrtpj2kdepay.c:
35366           rtpj2kdepay: Push one JPEG2000 frame per buffer, not a buffer list with multiple buffers
35367           https://bugzilla.gnome.org/show_bug.cgi?id=758943
35368
35369 2015-12-16 11:43:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35370
35371         * ext/raw1394/gstdv1394src.c:
35372         * ext/raw1394/gsthdv1394src.c:
35373           dv1394: log error if failed to set socket status flag
35374           Log an error message if failed to set write or read socket as
35375           non-blocking.
35376           CID 1139608
35377           CID 1139609
35378
35379 2015-12-15 17:10:00 +0000  Dave Craig <davecraig@unbalancedaudio.com>
35380
35381         * gst/audioparsers/gstaacparse.c:
35382         * gst/audioparsers/gstac3parse.c:
35383         * gst/audioparsers/gstamrparse.c:
35384         * gst/audioparsers/gstdcaparse.c:
35385         * gst/audioparsers/gstflacparse.c:
35386         * gst/audioparsers/gstmpegaudioparse.c:
35387         * gst/audioparsers/gstsbcparse.c:
35388         * gst/audioparsers/gstwavpackparse.c:
35389           audioparsers: Check for NULL return value of gst_pad_get_current_caps()
35390           https://bugzilla.gnome.org/show_bug.cgi?id=759503
35391
35392 2015-12-16 09:35:53 +0100  Sebastian Dröge <sebastian@centricular.com>
35393
35394         * docs/plugins/gst-plugins-good-plugins.args:
35395         * docs/plugins/gst-plugins-good-plugins.hierarchy:
35396         * docs/plugins/gst-plugins-good-plugins.interfaces:
35397         * docs/plugins/inspect/plugin-1394.xml:
35398         * docs/plugins/inspect/plugin-aasink.xml:
35399         * docs/plugins/inspect/plugin-alaw.xml:
35400         * docs/plugins/inspect/plugin-alpha.xml:
35401         * docs/plugins/inspect/plugin-alphacolor.xml:
35402         * docs/plugins/inspect/plugin-apetag.xml:
35403         * docs/plugins/inspect/plugin-audiofx.xml:
35404         * docs/plugins/inspect/plugin-audioparsers.xml:
35405         * docs/plugins/inspect/plugin-auparse.xml:
35406         * docs/plugins/inspect/plugin-autodetect.xml:
35407         * docs/plugins/inspect/plugin-avi.xml:
35408         * docs/plugins/inspect/plugin-cacasink.xml:
35409         * docs/plugins/inspect/plugin-cairo.xml:
35410         * docs/plugins/inspect/plugin-cutter.xml:
35411         * docs/plugins/inspect/plugin-debug.xml:
35412         * docs/plugins/inspect/plugin-deinterlace.xml:
35413         * docs/plugins/inspect/plugin-dtmf.xml:
35414         * docs/plugins/inspect/plugin-dv.xml:
35415         * docs/plugins/inspect/plugin-effectv.xml:
35416         * docs/plugins/inspect/plugin-equalizer.xml:
35417         * docs/plugins/inspect/plugin-flac.xml:
35418         * docs/plugins/inspect/plugin-flv.xml:
35419         * docs/plugins/inspect/plugin-flxdec.xml:
35420         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
35421         * docs/plugins/inspect/plugin-goom.xml:
35422         * docs/plugins/inspect/plugin-goom2k1.xml:
35423         * docs/plugins/inspect/plugin-icydemux.xml:
35424         * docs/plugins/inspect/plugin-id3demux.xml:
35425         * docs/plugins/inspect/plugin-imagefreeze.xml:
35426         * docs/plugins/inspect/plugin-interleave.xml:
35427         * docs/plugins/inspect/plugin-isomp4.xml:
35428         * docs/plugins/inspect/plugin-jack.xml:
35429         * docs/plugins/inspect/plugin-jpeg.xml:
35430         * docs/plugins/inspect/plugin-level.xml:
35431         * docs/plugins/inspect/plugin-matroska.xml:
35432         * docs/plugins/inspect/plugin-mulaw.xml:
35433         * docs/plugins/inspect/plugin-multifile.xml:
35434         * docs/plugins/inspect/plugin-multipart.xml:
35435         * docs/plugins/inspect/plugin-navigationtest.xml:
35436         * docs/plugins/inspect/plugin-oss4.xml:
35437         * docs/plugins/inspect/plugin-ossaudio.xml:
35438         * docs/plugins/inspect/plugin-png.xml:
35439         * docs/plugins/inspect/plugin-pulseaudio.xml:
35440         * docs/plugins/inspect/plugin-replaygain.xml:
35441         * docs/plugins/inspect/plugin-rtp.xml:
35442         * docs/plugins/inspect/plugin-rtpmanager.xml:
35443         * docs/plugins/inspect/plugin-rtsp.xml:
35444         * docs/plugins/inspect/plugin-shapewipe.xml:
35445         * docs/plugins/inspect/plugin-shout2send.xml:
35446         * docs/plugins/inspect/plugin-smpte.xml:
35447         * docs/plugins/inspect/plugin-soup.xml:
35448         * docs/plugins/inspect/plugin-spectrum.xml:
35449         * docs/plugins/inspect/plugin-speex.xml:
35450         * docs/plugins/inspect/plugin-taglib.xml:
35451         * docs/plugins/inspect/plugin-udp.xml:
35452         * docs/plugins/inspect/plugin-video4linux2.xml:
35453         * docs/plugins/inspect/plugin-videobox.xml:
35454         * docs/plugins/inspect/plugin-videocrop.xml:
35455         * docs/plugins/inspect/plugin-videofilter.xml:
35456         * docs/plugins/inspect/plugin-videomixer.xml:
35457         * docs/plugins/inspect/plugin-vpx.xml:
35458         * docs/plugins/inspect/plugin-wavenc.xml:
35459         * docs/plugins/inspect/plugin-wavpack.xml:
35460         * docs/plugins/inspect/plugin-wavparse.xml:
35461         * docs/plugins/inspect/plugin-ximagesrc.xml:
35462         * docs/plugins/inspect/plugin-y4menc.xml:
35463           docs: update to git
35464
35465 2015-12-15 19:28:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35466
35467         * ext/qt/Makefile.am:
35468           qtsink: Add configured GL cflags to the build
35469           We don't directly link to GL in the element, though we use GL headers.
35470           For this reason we need to include the proper GL headers path. This
35471           prevent this element from using a different GL header then libgstgl.
35472
35473 2015-12-15 14:27:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35474
35475         * ext/vpx/Makefile.am:
35476           vpx: Add missing headers in Makefile.am
35477           This fixes distcheck.
35478           https://bugzilla.gnome.org/show_bug.cgi?id=755510
35479
35480 2015-09-24 12:57:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
35481
35482         * ext/vpx/Makefile.am:
35483         * ext/vpx/gstvp8enc.c:
35484         * ext/vpx/gstvp8enc.h:
35485         * ext/vpx/gstvp9enc.c:
35486         * ext/vpx/gstvp9enc.h:
35487         * ext/vpx/gstvpxenc.c:
35488         * ext/vpx/gstvpxenc.h:
35489           vpx: created common baseclass GstVPXEnc
35490           GstVP8Enc and GstVP9Enc has almost 80% code in common.
35491           created common baseclass GstVPXEnc for GstVP8Enc and GstVP9Enc
35492           https://bugzilla.gnome.org/show_bug.cgi?id=755510
35493
35494 2015-12-15 12:57:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35495
35496         * ext/vpx/gstvp9dec.c:
35497         * ext/vpx/gstvpxdec.c:
35498         * ext/vpx/gstvpxdec.h:
35499           vpxdec: Remove unneeded add video_meta
35500           This also remove copies for VP8, which was not correctly in place
35501           in previous related patch.
35502
35503 2015-12-15 09:49:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
35504
35505         * ext/vpx/Makefile.am:
35506         * ext/vpx/gstvp8dec.c:
35507         * ext/vpx/gstvp8dec.h:
35508         * ext/vpx/gstvp9dec.c:
35509         * ext/vpx/gstvp9dec.h:
35510         * ext/vpx/gstvpxdec.c:
35511         * ext/vpx/gstvpxdec.h:
35512           vpx: created common base class GstVPXdec for vpx decoders
35513           Base class for the vp8dec and vp9dec.
35514           https://bugzilla.gnome.org/show_bug.cgi?id=755510
35515
35516 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
35517
35518         * gst/audiofx/gststereo.c:
35519           plugins-bad: Fix example pipelines
35520           rename gst-launch --> gst-launch-1.0
35521           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
35522           fix caps in examples
35523           https://bugzilla.gnome.org/show_bug.cgi?id=759432
35524
35525 2015-06-10 09:17:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
35526
35527         * configure.ac:
35528         * ext/soup/gstsouphttpsrc.c:
35529         * ext/soup/gstsouphttpsrc.h:
35530           souphttpsrc: Add GTlsInteraction property
35531           https://bugzilla.gnome.org/show_bug.cgi?id=750709
35532
35533 2015-12-14 09:05:06 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
35534
35535         * gst/rtsp/gstrtspsrc.c:
35536           rtspsrc: Retry connection if tunneling needs authentication
35537           Leverage response from gst_rtsp_connection_connect_with_response to
35538           determine if the connection should be retried using authentication.  If
35539           so, add the appropriate authentication headers based upon the response
35540           and retry the connection.
35541           https://bugzilla.gnome.org/show_bug.cgi?id=749596
35542
35543 2015-12-14 14:19:05 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35544
35545         * gst/rtsp/gstrtspsrc.c:
35546           rtspsrc: check port-range format
35547           The string could exist but with a wrong format, in that case we still want
35548           to reset the values of client_port_range.min and max like we do if there is
35549           no string.
35550           CID 1139593
35551
35552 2015-12-14 14:55:12 +0100  Thomas Roos <thomas.roos@industronic.de>
35553
35554         * sys/directsound/gstdirectsoundsink.c:
35555           directsoundsink: Check device property and fail if device can't be found
35556           Don't use default if a specific device is set but it can't be found.
35557           https://bugzilla.gnome.org/show_bug.cgi?id=759452
35558
35559 2015-12-14 14:15:00 +0100  Thomas Roos <thomas.roos@industronic.de>
35560
35561         * sys/directsound/gstdirectsoundsink.c:
35562           directsoundsink: Fix handling of the mute property
35563           - set mute value at startup
35564           - correct set and get mute functions
35565           https://bugzilla.gnome.org/show_bug.cgi?id=755106
35566
35567 2015-12-14 13:43:59 +1100  Matthew Waters <matthew@centricular.com>
35568
35569         * ext/qt/gstqsgtexture.cc:
35570           glmemory: base classify and add the pbo memory on top
35571           The base class is useful for having multiple backing memory types other
35572           than the default.  e.g. IOSurface, EGLImage, dmabuf?
35573           The PBO transfer logic is now inside GstGLMemoryPBO which uses GstGLBuffer
35574           to manage the PBO memory.
35575           This also moves the format utility functions into their own file.
35576
35577 2015-12-11 11:23:13 +0100  Thomas Roos <thomas.roos@industronic.de>
35578
35579         * sys/directsound/gstdirectsoundsink.c:
35580           directsoundsink: Check the return value of GetStatus() too to decide if there was an error
35581           If GetStatus() fails, the status itself won't be very meaningful but we also
35582           have to look at its return value. This fixes blocking pipelines when removing
35583           sound devices or during other errors, where we wouldn't notice the error and
35584           then wait forever.
35585           https://bugzilla.gnome.org/show_bug.cgi?id=734098
35586
35587 2015-12-10 17:41:46 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35588
35589         * gst/isomp4/atoms.c:
35590         * gst/isomp4/atoms.h:
35591         * gst/isomp4/gstqtmux.c:
35592           isomp4: remove unused parameters in build_*_extension
35593           AtomTRAK parameter is not used by build_mov_alac_extension(),
35594           build_jp2h_extension(), or build_mov_alac_extension()  and can be
35595           removed.
35596
35597 2015-12-10 15:11:07 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35598
35599         * gst/isomp4/gstqtmux.c:
35600           isomp4: replace variable only used once
35601           Replace has_shift variable with value since it is only use once.
35602
35603 2015-12-09 12:24:09 +0200  Sebastian Dröge <sebastian@centricular.com>
35604
35605         * gst/rtpmanager/gstrtpjitterbuffer.c:
35606           rtpjitterbuffer: Fix packet dropping after a big discont
35607           We would queue 5 consective packets before considering a reset and a proper
35608           discont here. Instead of expecting the next output packet to have the current
35609           seqnum (i.e. the fifth), expect it to have the first seqnum. Otherwise we're
35610           going to drop all queued up packets.
35611
35612 2015-12-09 11:49:02 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
35613
35614         * gst/interleave/interleave.h:
35615           interleave: Remove unsed field
35616           Remove unused field collect_event in interleave.
35617           https://bugzilla.gnome.org/show_bug.cgi?id=759226
35618
35619 2015-12-07 16:33:14 +0100  Edward Hervey <edward@centricular.com>
35620
35621         * gst/isomp4/qtdemux.c:
35622           qtdemux: Stop pushing data as soon as possible in push-mode
35623           When working in push-mode, we attempt to push out everything currently
35624           buffered in the adapter.
35625           This has two pitfalls:
35626           * We could stop earlier (the moment we get a non-ok or non-not-linked)
35627           * We return the last combined flow return, which might be completely
35628           different from the previous combined flow return
35629
35630 2015-12-07 09:08:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35631
35632         * autogen.sh:
35633         * common:
35634           Automatic update of common submodule
35635           From b319909 to 86e4663
35636
35637 2015-12-07 14:41:51 +0200  Sebastian Dröge <sebastian@centricular.com>
35638
35639         * gst/rtpmanager/rtpsession.c:
35640           rtpsession: Add a warning if an empty RTCP packet is tried to be sent
35641           https://bugzilla.gnome.org/show_bug.cgi?id=759119
35642
35643 2015-11-30 19:20:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35644
35645         * configure.ac:
35646         * ext/vpx/gstvp8dec.c:
35647         * ext/vpx/gstvp8dec.h:
35648         * ext/vpx/gstvp9dec.c:
35649         * ext/vpx/gstvp9dec.h:
35650           vpxdec: Use GstMemory to avoid copies
35651           With the VPX decoders it's not simple to use downstream buffer pool,
35652           because we don't know the image size and alignment when buffers get
35653           allocated. We can though use GstAllocator (for downstream, or the system
35654           allocator) to avoid a copy before pushing if downstream supports
35655           GstVideoMeta. This would still cause a copy for sink that requires
35656           specialized memory and does not have a GstAllocator for that, though
35657           it will greatly improve performance for sink like glimagesink and
35658           cluttersink. To avoid allocating for every buffer, we also use a
35659           internal buffer pool.
35660           https://bugzilla.gnome.org/show_bug.cgi?id=745372
35661
35662 2015-11-30 08:42:35 +0100  Edward Hervey <edward@centricular.com>
35663
35664         * gst/audioparsers/gstaacparse.c:
35665           aacparse: Avoid over-skipping when checking LOAS config
35666           There might be multiple LOAS config in a row in a full frame. The first
35667           one might be a multi-layer config (which we can't properly parse yet)...
35668           but then followed by a valid (single-layer) one.
35669           The code was previously skipping whole frames (instead of just the LOAS
35670           config we failed to read) resulting in multiple frames (seen up to 6s in
35671           some situation) being dropped before finally getting the configuration.
35672           https://bugzilla.gnome.org/show_bug.cgi?id=758826
35673
35674 2015-11-25 17:08:56 +0100  Edward Hervey <edward@centricular.com>
35675
35676         * gst/avi/gstavidemux.c:
35677           avidemux: Properly set SPARSE stream flags for subpicture/subtitle
35678           And while we're at it, also detect 'DXSA' as being a variant fourcc
35679           of 'DXSB' for XSUB
35680
35681 2015-11-30 21:23:52 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35682
35683         * tests/check/elements/souphttpsrc.c:
35684           tests: souphttpsrc: grammar fix
35685
35686 2015-11-30 21:01:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35687
35688         * tests/check/elements/souphttpsrc.c:
35689           tests: souphttpsrc: switch shoutcast stream provider
35690           Fixes failing ICY test. Previous provider has
35691           streaming disabled outside UK.
35692           https://bugzilla.gnome.org/show_bug.cgi?id=758114
35693
35694 2015-11-18 16:10:11 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
35695
35696         * gst/avi/gstavimux.c:
35697           avimux: don't crash if we never got audio caps before stopping
35698           auds.blockalign is set once the first caps arrive. If
35699           gst_avi_mux_stop_file() is called before this happens then auds.blockalign
35700           is zero and gst_avi_mux_audsink_set_fields() cause a crash:
35701           [...]
35702           avipad->parent.hdr.rate = avipad->auds.av_bps / avipad->auds.blockalign;
35703           [...]
35704           https://bugzilla.gnome.org/show_bug.cgi?id=758912
35705
35706 2015-12-01 18:20:23 +0100  Wim Taymans <wtaymans@redhat.com>
35707
35708         * sys/v4l2/gstv4l2bufferpool.c:
35709           v4l2bufferpool: don't block when resurecting a buffer
35710           When we are resurecting a buffer, don't block. instead let us copy a
35711           buffer.
35712
35713 2015-12-01 00:30:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35714
35715         * gst/wavparse/gstwavparse.c:
35716           wavparse: remove extra variable to improve readability
35717           Makes it easier to see that the event is being replaced/unrefed
35718
35719 2015-12-01 00:22:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35720
35721         * gst/wavparse/gstwavparse.c:
35722           wavparse: respect seqnum in seek events
35723           Propagate the original seek seqnum to events originated from
35724           seeking to make sure they have the same value
35725
35726 2015-12-01 00:03:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35727
35728         * gst/wavparse/gstwavparse.c:
35729           wavparse: flush upstream when seeking in pull mode
35730           Makes sure upstream will unblock and return the thread so that
35731           seeking can continue
35732           https://bugzilla.gnome.org/show_bug.cgi?id=758861
35733
35734 2015-11-27 09:27:29 +0100  Anton Bondarenko <antonbo@axis.com>
35735
35736         * gst/rtp/gstrtph264pay.c:
35737           rtph264pay: add "send SPS/PPS with every key frame" mode
35738           It's not enough to have timeout or event based SPS/PPS information sent
35739           in RTP packets. There are some scenarios when key frames may appear
35740           more frequently than once a second, in which case the minimum timeout
35741           for "config-interval" of 1 second for sending SPS/PPS is not sufficient.
35742           It might also be desirable in general to make sure the SPS/PPS is
35743           available with every keyframe (packet loss aside), so receivers can
35744           actually pick up decoding immediately from the first keyframe if
35745           SPS/PPS is not signaled out of band.
35746           This patch adds the possibility to send SPS/PPS with every key frame. This
35747           mode can be enabled by setting "config-interval" property to -1. In this
35748           case the payloader will add SPS and PPS before every key (IDR) frame.
35749           https://bugzilla.gnome.org/show_bug.cgi?id=757892
35750
35751 2015-11-27 09:03:51 +0100  Tim-Philipp Müller <tim@centricular.com>
35752
35753         * gst/rtp/gstrtph264pay.c:
35754         * gst/rtp/gstrtph264pay.h:
35755         * tests/check/elements/rtp-payloading.c:
35756           rtph264pay: change config-interval property type from uint to int
35757           This way we can use -1 as special value, which is nicer than MAXUINT.
35758           This is backwards compatible even with the GValue API, as shown by
35759           a unit test.
35760           https://bugzilla.gnome.org/show_bug.cgi?id=757892
35761
35762 2015-11-26 21:46:11 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35763
35764         * gst/isomp4/qtdemux.c:
35765           qtdemux: add support for Opus
35766           Add support for demuxing Opus encapsulated in MP4 files, based on the
35767           following spec: https://www.opus-codec.org/docs/opus_in_isobmff.html
35768           https://bugzilla.gnome.org/show_bug.cgi?id=742643
35769
35770 2015-11-25 22:48:32 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35771
35772         * gst/isomp4/qtdemux.c:
35773           qtdemux: use macro for codec_name
35774           Use _codec() macro instead of duplicating code.
35775
35776 2015-03-25 16:32:55 +0100  Philipp Zabel <p.zabel@pengutronix.de>
35777
35778         * sys/v4l2/gstv4l2videodec.c:
35779           v4l2: videodec: choose format from caps
35780           https://bugzilla.gnome.org/show_bug.cgi?id=733827
35781
35782 2015-03-27 15:02:33 +0100  Philipp Zabel <p.zabel@pengutronix.de>
35783
35784         * sys/v4l2/gstv4l2object.c:
35785         * sys/v4l2/gstv4l2object.h:
35786           v4l2: add gst_v4l2_object_probe_caps
35787           Add a variant of gst_v4l2_object_get_caps that bypasses the probed_caps cache.
35788           https://bugzilla.gnome.org/show_bug.cgi?id=733827
35789
35790 2015-11-19 17:20:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35791
35792         * sys/v4l2/gstv4l2.c:
35793           v4l2-probe: Skip devices without supported formats
35794
35795 2015-11-13 12:35:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35796
35797         * configure.ac:
35798         * sys/v4l2/gstv4l2.c:
35799           v4l2: Track /dev/video* to triggered required probe
35800           If something in /dev/video* get added, removed or replaced, we need to
35801           probe the devices again in order to ensure the dynamic devices are up to
35802           date.
35803           https://bugzilla.gnome.org/show_bug.cgi?id=758085
35804
35805 2015-11-25 14:51:40 +1100  Alessandro Decina <alessandro.d@gmail.com>
35806
35807         * gst/rtpmanager/rtpsession.c:
35808           rtpmanager: rtpsession: don't send empty RTCP packets
35809           generate_rtcp can produce empty packets when reduced size RTCP is turned on.
35810           Skip them since it doesn't make sense to push them and they cause errors with
35811           elements that expect RTCP packets to contain data (like srtpenc).
35812
35813 2015-11-24 10:57:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35814
35815         * gst/isomp4/qtdemux.c:
35816           qtdemux: restore the segment on case of soft reset
35817           When seeking back to restore the mdat position a flush is pushed
35818           through and it resets downstream segment information. Make sure
35819           that after the flush (that does a soft reset) a segment will
35820           be pushed again
35821           Fixes regressions spotted at
35822           https://ci.gstreamer.net/job/GStreamer-master-validate/2100/
35823
35824 2015-11-20 12:44:22 +0000  Graham Leggett <minfrin@sharp.fm>
35825
35826         * gst/multifile/gstmultifilesink.c:
35827           multifilesink: fix spelling of variable
35828           https://bugzilla.gnome.org/show_bug.cgi?id=758390
35829
35830 2015-11-20 11:05:51 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35831
35832         * gst/isomp4/fourcc.h:
35833         * gst/isomp4/qtdemux.c:
35834           qtdemux: unite duplicate FourCC
35835           Unite in fourcc.h the FourCCs that are used twice or more in qtdemux
35836
35837 2015-11-20 11:18:43 +1100  Roman Nowicki <rnowicki@sims.pl>
35838
35839         * ext/qt/qtitem.cc:
35840           qml: reuse existing GstQSGTexture
35841           Fixes a memory leak leaking the texture objects.
35842           https://bugzilla.gnome.org/show_bug.cgi?id=758286
35843
35844 2015-11-20 11:08:37 +1100  Matthew Waters <matthew@centricular.com>
35845
35846         * ext/qt/gstqsgtexture.cc:
35847           qml: activate the wrapped context when binding
35848           Mitigates the following critical
35849           gst_gl_context_thread_add: assertion 'context->priv->active_thread == g_thread_self ()' failed
35850
35851 2015-11-19 11:55:19 +0100  Roman Nowicki <rnowicki@sims.pl>
35852
35853         * ext/qt/qtitem.cc:
35854           qml: proper initialization if scene is already initialized
35855           The scene graph can be initialized when the we receive window handle change
35856           notification and so we will not receive a scenegraph initialization
35857           notification.  Initialize ourself in this case.
35858           https://bugzilla.gnome.org/show_bug.cgi?id=758337
35859
35860 2015-11-19 15:33:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35861
35862         * sys/v4l2/gstv4l2transform.c:
35863         * sys/v4l2/gstv4l2videodec.c:
35864           v4l2: Fix capture/output-io-mode properties
35865           There was some miss-match in the implementation. This makes it
35866           concistent, though functionally it worked, except the video decoder
35867           output-io-mode getter.
35868
35869 2015-11-19 19:48:06 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35870
35871         * gst/isomp4/atoms.c:
35872           atoms: remove unused argument of build_mov_wave_extension()
35873           AtomTrak * trak argument of build_move_wave_extension() isn't used.
35874           Removing it.
35875
35876 2015-11-19 19:28:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35877
35878         * gst/isomp4/fourcc.h:
35879         * gst/isomp4/qtdemux.c:
35880           qtdemux: remove duplicate FourCC
35881           Use the available FourCCs in fourcc.h instead of duplicating them.
35882
35883 2015-11-19 18:36:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35884
35885         * gst/isomp4/atoms.c:
35886         * gst/isomp4/fourcc.h:
35887         * gst/isomp4/gstqtmux.c:
35888           isomp4: centralize all FourCC
35889           10 FourCCs generated with GST_MAKE_FOURCC() in gstqtmux.c and atoms.c
35890           already exist in fourcc.h. Don't duplicate these and use them directly.
35891           Plus moving 6 to fourcc.h, to centralize them all.
35892
35893 2015-11-19 17:32:12 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35894
35895         * gst/matroska/webm-mux.c:
35896           matroska/webmmux: fix outdated example launch lines
35897           Update gst-launch-0.10 lines to gst-launch-1.0
35898
35899 2015-11-16 13:26:50 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35900
35901         * gst/isomp4/atoms.c:
35902         * gst/isomp4/atoms.h:
35903         * gst/isomp4/fourcc.h:
35904         * gst/isomp4/gstqtmux.c:
35905         * gst/isomp4/gstqtmuxmap.c:
35906           isomp4: add support for Opus in mp4mpux
35907           Add support for muxing MP4 files containing Opus. Based on the spec
35908           detailed here:
35909           https://www.opus-codec.org/docs/opus_in_isobmff.html
35910           https://bugzilla.gnome.org/show_bug.cgi?id=742643
35911
35912 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35913
35914         * tests/examples/gtk/glliveshader.c:
35915           Remove unnecessary NULL checks before g_free()
35916           g_free() is NULL-safe
35917
35918 2015-11-18 19:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
35919
35920         * gst/isomp4/qtdemux.c:
35921           qtdemux: Replace tabs with spaces
35922
35923 2015-11-18 19:07:53 +0200  Sebastian Dröge <sebastian@centricular.com>
35924
35925         * gst/isomp4/qtdemux.c:
35926           qtdemux: Cast to signed integers to prevent unsigned compare between negative and positive numbers
35927           This fixes seeking if the first entries in the samples table are negative. The
35928           binary search would always fail on this as the array would not be sorted if
35929           interpreting the negative numbers as huge positive numbers. This caused us to
35930           always output buffers from the beginning after a seek instead of close to the
35931           seek position.
35932           Also add a case to the comparison function for equality.
35933
35934 2015-11-18 16:01:48 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
35935
35936         * gst/matroska/matroska-mux.c:
35937           matroskamux: remove duplicate check
35938           We want 1 or 2 streamheaders, the check  if (bufarr->len != 1 &&
35939           bufarr->len != 2) is enough. Not need to check if bufarr->len is <= 0 or
35940           > 255.
35941
35942 2015-11-18 14:48:36 +0900  Vineeth TM <vineeth.tm@samsung.com>
35943
35944         * ext/soup/gstsouphttpclientsink.c:
35945           souphttpclientsink: Fix error leak and handle error
35946           g_thread_try_new allows for possiblity of failures. In case it fails,
35947           error is not handled and leaked.
35948           https://bugzilla.gnome.org/show_bug.cgi?id=758260
35949
35950 2015-11-15 17:16:29 -0800  Josep Torra <n770galaxy@gmail.com>
35951
35952         * gst/rtp/gstrtpgstdepay.c:
35953           rtpgstdepay: Properly handle backward compat for event deserialization
35954           Actual code is checking for a NULL terminator and a ';' terminator,
35955           for backward compat, in a chained way that cause all events being rejected.
35956           The proper condition is to reject the events when terminator isn't
35957           in ['\0', ';'] set.
35958           https://bugzilla.gnome.org/show_bug.cgi?id=758151
35959
35960 2015-11-15 17:11:02 -0800  Josep Torra <n770galaxy@gmail.com>
35961
35962         * tests/check/elements/rtp-payloading.c:
35963           tests: rtp-payloading: Test for handling of custom events in rtpgst
35964           Add a simple test that checks proper serialization/deserialization
35965           of custom events with rtpgstpay and rtpgstdepay.
35966
35967 2015-11-16 16:23:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35968
35969         * ext/vpx/gstvp8dec.c:
35970         * ext/vpx/gstvp9dec.c:
35971           vpxdec: Use threads on multi-core systems
35972           This adds an automatic mode to the threads property of vpxdec in order to
35973           use as many threads as there is CPU on the platform. This brings back
35974           GStreamer VPX decoding performance closer to what is achieved by other
35975           players, including Chromium.
35976           https://bugzilla.gnome.org/show_bug.cgi?id=758195
35977
35978 2015-11-16 10:58:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35979
35980         * gst/isomp4/qtdemux.c:
35981           qtdemux: only send initial gaps for non-fragmented streams
35982           It would be unusual to have the header segment with an 'edts' atom
35983           indicating gaps at the beginning when handling fragmented streams.
35984           The header usually doesn't contain any timestamping information, this
35985           should come from the playlist/manifest and the segments with media
35986           in those scenarios.
35987           https://bugzilla.gnome.org/show_bug.cgi?id=758171
35988
35989 2015-11-17 09:41:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35990
35991         * gst/isomp4/qtdemux.c:
35992           Revert "Revert "qtdemux: respect qt segments in push-mode for empty starts""
35993           This reverts commit d842ff288a9d01214a046becbfd9cbff3a4acea0.
35994           This was reverted by accident
35995
35996 2015-11-17 12:39:05 +0200  Sebastian Dröge <sebastian@centricular.com>
35997
35998         * gst/udp/gstudpsrc.c:
35999         * gst/udp/gstudpsrc.h:
36000           udpsrc: Add "loop" property for enabling/disabling multicast loopback
36001           On POSIX, IP_MULTICAST_LOOP is a setting for the sender socket. On Windows it
36002           is a setting for the receiver socket. As such we will need it on udpsrc too to
36003           allow filtering out our own multicast packets.
36004
36005 2015-11-16 13:52:05 +0200  Sebastian Dröge <sebastian@centricular.com>
36006
36007         * gst/isomp4/qtdemux.c:
36008           Revert "qtdemux: respect qt segments in push-mode for empty starts"
36009           This reverts commit 142d8e2d23e5602e7382977af1043d621625f8c8.
36010
36011 2015-11-16 16:56:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
36012
36013         * gst/isomp4/qtdemux.c:
36014           qtdemux: Fix string memory leak
36015           The string got using g_strdup_printf will be allocated memory
36016           and should be freed after use.
36017           https://bugzilla.gnome.org/show_bug.cgi?id=758161
36018
36019 2015-11-14 21:51:11 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36020
36021         * sys/v4l2/gstv4l2object.c:
36022           v4l2/object: remove unnecessary NULL check before g_free()
36023
36024 2015-11-14 21:45:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36025
36026         * sys/oss/gstosssrc.c:
36027           osssrc: remove unnecessary NULL check before g_free()
36028
36029 2015-11-14 21:43:24 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36030
36031         * sys/sunaudio/gstsunaudiosrc.c:
36032           sunaudiosrc: remove unnecessary NULL checks before g_free()
36033
36034 2015-11-14 21:36:30 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36035
36036         * gst/wavparse/gstwavparse.c:
36037           wavparse: remove unnecessary NULL checks before g_free()
36038
36039 2015-11-14 21:31:08 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36040
36041         * gst/matroska/matroska-mux.c:
36042           matroskamux: remove unnecessary NULL checks before g_free()
36043
36044 2015-11-14 21:26:21 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36045
36046         * gst/matroska/matroska-read-common.c:
36047           matroska/read-common: remove unnecessary NULL checks before g_free()
36048
36049 2015-11-14 20:43:10 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36050
36051         * gst/isomp4/atoms.c:
36052           isomp4/atoms: remove unnecessary NULL checks before g_free()
36053
36054 2015-11-14 20:35:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36055
36056         * gst/rtp/gstrtptheorapay.c:
36057           rtp/theorapay: remove unnecessary NULL checks before g_free()
36058
36059 2015-11-14 20:33:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36060
36061         * gst/rtp/gstrtpvorbispay.c:
36062           rtp/vorbispay: remove unnecessary NULL checks before g_free()
36063
36064 2015-11-14 20:31:34 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36065
36066         * gst/rtp/gstrtpjpegpay.c:
36067           rtp/jpegpay: remove unnecessary NULL checks before g_free()
36068
36069 2015-11-14 20:27:04 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36070
36071         * gst/rtp/gstrtpgstpay.c:
36072           rtpgstpay: remove unnecessary NULL checks before g_free()
36073
36074 2015-11-14 20:22:09 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36075
36076         * gst/rtsp/gstrtspsrc.c:
36077           rtspsrc: remove unnecessary NULL checks before g_free()
36078
36079 2015-11-14 20:14:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36080
36081         * gst/flx/gstflxdec.c:
36082           flxdec: remove unnecessary NULL check before g_free()
36083
36084 2015-11-14 20:09:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36085
36086         * gst/effectv/gstop.c:
36087           effectv/optv: remove unnecessary NULL checks before g_free()
36088
36089 2015-11-14 20:05:03 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36090
36091         * gst/effectv/gstshagadelic.c:
36092           effectv/shagadelictv: remove unnecessary NULL checks before g_free()
36093
36094 2015-11-14 20:01:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36095
36096         * gst/effectv/gstripple.c:
36097           effectv/ripple: remove unnecessary NULL checks before g_free()
36098
36099 2015-11-14 19:56:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36100
36101         * gst/effectv/gstradioac.c:
36102           effectv/radioac: remove unnecessary NULL checks before g_free()
36103
36104 2015-11-14 19:52:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36105
36106         * gst/effectv/gststreak.c:
36107           effectv/streak: remove unnecessary NULL check before g_free()
36108
36109 2015-11-14 17:04:55 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36110
36111         * ext/shout2/gstshout2.c:
36112           shout2: remove unnecessary NULL checks before g_free()
36113
36114 2015-11-14 16:57:13 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36115
36116         * ext/vpx/gstvp9enc.c:
36117           vp9enc: remove unnecessary NULL check before g_free()
36118
36119 2015-11-14 16:54:42 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36120
36121         * ext/vpx/gstvp8enc.c:
36122           vp8enc: remove unnecessary NULL check before g_free()
36123
36124 2015-11-14 16:20:33 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36125
36126         * ext/soup/gstsouphttpsrc.c:
36127           souphttpsrc: remove unnecessary NULL checks before g_free()
36128
36129 2015-11-13 13:34:02 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
36130
36131         * sys/v4l2/gstv4l2object.c:
36132           v4l2object: add support of NV16, NV61 and NV24 formats
36133           Mapped respectively to V4L2_PIX_FMT_NV16/V4L2_PIX_FMT_NV16M,
36134           V4L2_PIX_FMT_NV61,V4L2_PIX_FMT_NV61M and V4L2_PIX_FMT_NV24 v4l2 formats.
36135           https://bugzilla.gnome.org/show_bug.cgi?id=758058
36136
36137 2015-11-11 14:10:53 +0900  Vineeth TM <vineeth.tm@samsung.com>
36138
36139         * gst/multifile/gstsplitmuxpartreader.c:
36140           splitmuxpartreader: Fix GCond leak
36141           inactive_cond is not being cleared resulting in memory leak.
36142           https://bugzilla.gnome.org/show_bug.cgi?id=757924
36143
36144 2015-08-06 12:44:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
36145
36146         * ext/jpeg/gstjpegdec.c:
36147           jpegdec: fix output state memory leak
36148           When jpeg_finish_decompress is called, output state reference is being created.
36149           But if there is any failures in finishing decompress, it jumps to setjmp,
36150           and at that point state was not referenced. Resulting in leak of output state.
36151           Hence adding another setjmp after output state is referenced.
36152           Similarly adding another setjmp to unmap the frame in case error happens before
36153           finish_decompress
36154           https://bugzilla.gnome.org/show_bug.cgi?id=753087
36155
36156 2015-11-10 12:32:39 +1100  Matthew Waters <matthew@centricular.com>
36157
36158         * ext/gtk/gstgtkglsink.c:
36159           gtk: add the overlaycomposition feature to the template caps
36160           There is a possibility that the _get_caps impl will be called with the
36161           feature in the filter caps which when interecting with the template,
36162           will return EMPTY and therefore fail negotiation.
36163           https://bugzilla.gnome.org/show_bug.cgi?id=757854
36164
36165 2015-08-10 11:23:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36166
36167         * gst/isomp4/qtdemux.c:
36168           qtdemux: respect qt segments in push-mode for empty starts
36169           In push-mode it is hard to support qt segments overall but it is
36170           possible to support when the file isn't heavily edited but just contain
36171           a segment to indicate a gap at the beginning. This also allows properly
36172           timestamping data that has negative DTS in push-mode.
36173           It is relevant to support those for 2 scenarios:
36174           1) fragmented streaming
36175           2) HTTP playback of 'regular' mp4
36176           https://bugzilla.gnome.org/show_bug.cgi?id=753484
36177
36178 2015-11-05 18:39:33 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
36179
36180         * ext/pulse/pulsedeviceprovider.c:
36181           pulse: Don't leak caps and structures in the device provider
36182
36183 2015-11-04 19:01:20 +0530  Arun Raghavan <arun@centricular.com>
36184
36185         * gst/rtpmanager/rtpsession.c:
36186           rtpmanager: Document properties that are expressed in bits per second
36187           This changed in 928cd110bcea5d143cab3ea747991851d52ecbad and
36188           73c0c2920f9aca96982a4de0c20b3417aa148b81 but was not documented.
36189           https://bugzilla.gnome.org/show_bug.cgi?id=747863
36190
36191 2015-11-04 18:51:32 +0530  Arun Raghavan <arun@centricular.com>
36192
36193         * gst/rtpmanager/gstrtpsession.c:
36194         * gst/rtpmanager/rtpsession.c:
36195           rtpmanager: Trivial gst-indent fixes
36196
36197 2015-08-12 13:35:40 +0200  Philippe Normand <philn@igalia.com>
36198
36199         * gst/isomp4/qtdemux.c:
36200         * gst/isomp4/qtdemux.h:
36201           qtdemux: support for cenc auxiliary info parsing outside of moof box
36202           When the cenc aux info index is out of moof boundaries, keep track of
36203           it and parse the beginning of the mdat box, before the first sample.
36204           https://bugzilla.gnome.org/show_bug.cgi?id=755614
36205
36206 2015-11-03 20:33:10 +0200  Sebastian Dröge <sebastian@centricular.com>
36207
36208         * gst/matroska/matroska-demux.c:
36209           matroskademux: Use codecutils helpers for creating Opus caps
36210           Also fix up codec data with values from the container.
36211           https://bugzilla.gnome.org/show_bug.cgi?id=757152
36212
36213 2015-11-03 14:51:48 +0200  Sebastian Dröge <sebastian@centricular.com>
36214
36215         * gst/matroska/matroska-demux.c:
36216           matroskademux: There is no multistream field for Opus anymore
36217           https://bugzilla.gnome.org/show_bug.cgi?id=757152
36218
36219 2015-11-03 12:42:52 +0200  Sebastian Dröge <sebastian@centricular.com>
36220
36221         * gst/matroska/matroska-mux.c:
36222         * gst/matroska/webm-mux.c:
36223           matroska/webmmux: Support Opus in webmmux and VP9 in matroskamux
36224           https://bugzilla.gnome.org/show_bug.cgi?id=729950
36225
36226 2015-11-03 12:40:15 +0200  Sebastian Dröge <sebastian@centricular.com>
36227
36228         * gst/matroska/matroska-demux.c:
36229           matroskademux: Parse and handle CodecDelay, SeekPreroll and DiscardPadding
36230           https://bugzilla.gnome.org/show_bug.cgi?id=727305
36231
36232 2015-11-03 12:18:19 +0200  Sebastian Dröge <sebastian@centricular.com>
36233
36234         * gst/matroska/matroska-ids.h:
36235         * gst/matroska/matroska-mux.c:
36236           matroskamux: Write CodecDelay, DiscardPadding and SeekPreroll for Opus
36237           And also adjust timestamps and durations according to the codec delay, both
36238           should include it for whatever reason.
36239           https://bugzilla.gnome.org/show_bug.cgi?id=727305
36240
36241 2015-11-03 11:49:54 +0200  Sebastian Dröge <sebastian@centricular.com>
36242
36243         * gst/matroska/matroska-mux.c:
36244           matroskamux: Opus headers are not in-band
36245           https://bugzilla.gnome.org/show_bug.cgi?id=727305
36246
36247 2015-11-03 22:01:07 +0530  Arun Raghavan <git@arunraghavan.net>
36248
36249         * sys/v4l2/gstv4l2.c:
36250           v4l2: Set O_CLOEXEC on the device fd
36251           This is needed to make sure that child processes don't inherit the video
36252           device fd which can cause problems with some drivers.
36253
36254 2015-11-03 14:46:30 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
36255
36256         * gst/rtpmanager/gstrtpjitterbuffer.c:
36257           rtpmanager: switch G_GINT64_FORMAT for GST_STIME_ARGS
36258           No need to use G_GINT64_FORMAT for potentially negative values of
36259           GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_ARGS.
36260           Plus it creates more readable values in the logs.
36261           https://bugzilla.gnome.org/show_bug.cgi?id=757480
36262
36263 2015-11-03 14:26:29 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
36264
36265         * gst/rtpmanager/rtpsource.c:
36266           rtpmanager: use GST_STIME_ARGS for GstClockTimeDiff
36267           No need to manually handle negative values of diff, GST_STIME_ARGS does
36268           exactly this.
36269
36270 2015-11-02 16:53:15 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
36271
36272         * gst/videomixer/videomixer2.c:
36273           videomixer: use GST_STIME_ARGS for GstClockTimeDiff
36274           No need to manually handle negative values of diff, GST_STIME_ARGS does
36275           exactly this.
36276
36277 2015-11-02 16:43:46 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
36278
36279         * gst/deinterlace/gstdeinterlace.c:
36280           deinterlace: use GST_STIME_ARGS for GstClockTimeDiff
36281           No need to manually handle negative values of diff, GST_STIME_ARGS is
36282           available for this.
36283
36284 2015-10-30 10:05:37 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
36285
36286         * gst/audiofx/audiochebband.c:
36287           audiochebband: Fix typo in example pipeline
36288           Fix typo in example pipeline.
36289           https://bugzilla.gnome.org/show_bug.cgi?id=757340
36290
36291 2015-10-28 23:47:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
36292
36293         * sys/v4l2/gstv4l2deviceprovider.c:
36294           v4l2: fix double-unref in the v4l2 device provider
36295
36296 2015-10-27 10:48:00 +0100  Nicola Murino <nicola.murino@gmail.com>
36297
36298         * gst/matroska/matroska-ids.c:
36299           matroskamux: don't drop JPEG frames that only have PTS but no DTS set
36300           For the MS/VfW codec ids, we want to write DTS timestamps instead
36301           of PTS because that's what everyone else seems to do (and it's also
36302           how it is in AVI). So for those input formats we use the buffer DTS
36303           instead of the PTS. However, if there's no DTS set but only the PTS
36304           then just take the PTS instead of dropping the input buffer. This
36305           is useful especially for I-frame only codecs like JPEG and huffyuv,
36306           but should also be fine as fallback in general.
36307           Fixes regression with input JPEG frames that only have PTS set on them.
36308           https://bugzilla.gnome.org/show_bug.cgi?id=756967
36309
36310 2015-10-24 23:57:38 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36311
36312         * tests/check/elements/splitmux.c:
36313           tests/check/splitmux: test that the release_pad vfunc of splitmuxsink actually releases pads
36314           https://bugzilla.gnome.org/show_bug.cgi?id=753622
36315
36316 2015-10-24 23:57:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36317
36318         * gst/multifile/gstsplitmuxsink.c:
36319           splitmuxsink: do not destroy the multiqueue & muxer when going to NULL
36320           Instead, delay it until all request pads have been released. This is
36321           because the release_pad() vfunc requires the multiqueue and muxer to
36322           be there in order to release their request pads as well. If those
36323           elements are destroyed earlier, release_pad() does not work, no
36324           pads are released and some resources are leaked.
36325           https://bugzilla.gnome.org/show_bug.cgi?id=753622
36326
36327 2015-10-20 15:28:10 +0300  Sebastian Dröge <sebastian@centricular.com>
36328
36329         * gst/matroska/matroska-demux.c:
36330           matroskademux: Read buffer timestamp *after* actually setting it
36331           https://bugzilla.gnome.org/show_bug.cgi?id=756809
36332
36333 2015-10-24 17:14:07 +0300  Sebastian Dröge <sebastian@centricular.com>
36334
36335         * gst/audiofx/gstscaletempo.c:
36336         * gst/audiofx/gstscaletempo.h:
36337           scaletempo: Fix handling of rate < 0
36338           We have to reverse all samples in a buffer before processing them to properly
36339           have continuous data from one buffer to another. As a result we will have a
36340           negative applied rate and a rate of 1.0.
36341           Also make sure that input buffers are correctly clipped to the segment,
36342           otherwise our calculations are going to go wrong.
36343           Also copy over the segment event's sequence number to the output segment while
36344           we're at it.
36345           https://bugzilla.gnome.org/show_bug.cgi?id=757033
36346
36347 2015-10-19 18:04:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36348
36349         * gst/deinterlace/gstdeinterlace.c:
36350           deinterlace: break as soon as non-interlaced if found
36351           It looks for a non-interlaced entry on the filter caps, break
36352           as soon as one is found to avoid wasting cpu
36353
36354 2015-10-19 17:50:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36355
36356         * gst/deinterlace/gstdeinterlace.c:
36357           deinterlace: implement accept-caps
36358           Implement accept-caps handler to avoid doing a full caps query
36359           downstream to handle it.
36360           This commit implements accept-caps as a simplification of the _getcaps
36361           function, so it exposes the same limitations that getcaps would.
36362           For example, not accepting renegotiation to caps with capsfeatures when
36363           it was last configured to a caps that it has to deinterlace.
36364
36365 2015-10-19 17:06:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36366
36367         * tests/check/elements/deinterlace.c:
36368           tests: deinterlace: fix small typo in comment
36369
36370 2015-10-26 00:41:28 +1100  Jan Schmidt <jan@centricular.com>
36371
36372         * tests/files/Makefile.am:
36373           check: Dist splitvideo0[012].ogg test files.
36374
36375 2015-10-23 20:16:17 +0300  Sebastian Dröge <sebastian@centricular.com>
36376
36377         * gst/audiofx/gstscaletempo.c:
36378         * gst/audiofx/gstscaletempo.h:
36379           scaletempo: Add support for F64
36380
36381 2015-10-22 17:40:38 -0700  Mischa Spiegelmock <mspiegelmock@gmail.com>
36382
36383         * docs/plugins/inspect/plugin-rtp.xml:
36384         * gst/multipart/multipartdemux.c:
36385         * gst/rtp/README:
36386         * gst/rtp/gstrtpvp8pay.c:
36387         * gst/rtpmanager/gstrtprtxreceive.c:
36388         * gst/udp/gstudpsrc.c:
36389           docs: Minor fixes in various places
36390           https://bugzilla.gnome.org/show_bug.cgi?id=756996
36391
36392 2015-10-21 17:43:31 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
36393
36394         * gst/goom/plugin_info.c:
36395           goom: remove compiler trick
36396           After commit 2cb6cfed22166b262ae50cb58f3ff11dd8ba91f9 there is no need to
36397           trick the compiler anymore about the usage of variable cpuFlavour.
36398
36399 2015-10-21 14:35:02 +0100  Tim-Philipp Müller <tim@centricular.com>
36400
36401         * common:
36402           Automatic update of common submodule
36403           From b99800a to b319909
36404
36405 2015-10-21 17:41:38 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
36406
36407         * gst/audiofx/audiofxbaseiirfilter.h:
36408           audiofx: remove unused variable
36409           Remove unsued variable have_coeffs in audiofxbaseiirfilter
36410           https://bugzilla.gnome.org/show_bug.cgi?id=756905
36411
36412 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
36413
36414         * configure.ac:
36415           Use new GST_ENABLE_EXTRA_CHECKS #define
36416           https://bugzilla.gnome.org/show_bug.cgi?id=756870
36417
36418 2015-10-21 14:25:55 +0300  Sebastian Dröge <sebastian@centricular.com>
36419
36420         * README:
36421         * common:
36422           Automatic update of common submodule
36423           From 9aed1d7 to b99800a
36424
36425 2015-10-21 11:53:09 +0100  Tim-Philipp Müller <tim@centricular.com>
36426
36427         * gst/flv/gstflvdemux.c:
36428           flvdemux: relax creation time parsing
36429           Parse wrong timestamps like we used to write as well,
36430           e.g. 10:9:42, and the hour might be without a leading
36431           zero in any case.
36432
36433 2015-10-21 11:45:35 +0100  Tim-Philipp Müller <tim@centricular.com>
36434
36435         * gst/flv/gstflvdemux.c:
36436           flvdemux: fix indentation
36437
36438 2015-10-21 11:44:50 +0100  Tim-Philipp Müller <tim@centricular.com>
36439
36440         * gst/flv/gstflvdemux.c:
36441           flvdemux: extract both creation date and time
36442           Before we only extracted the date part.
36443
36444 2015-10-21 11:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
36445
36446         * gst/flv/gstflvmux.c:
36447           flvmux: fix writing of creation time
36448           Don't write time as e.g. 11:9:42
36449
36450 2015-10-13 12:42:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36451
36452         * gst/rtp/gstrtpj2kpay.c:
36453           rtpj2kpay: update fragment offset
36454           It was always being set to 0, making the resulting stream broken
36455           for the receiver
36456           https://bugzilla.gnome.org/show_bug.cgi?id=756422
36457
36458 2015-10-19 15:36:37 +0300  Ryan Hendrickson <ryan.hendrickson@alum.mit.edu>
36459
36460         * gst/isomp4/gstqtmux.c:
36461           qtmux: Don't unconditionally use strnlen()
36462           It's not available on older OSX and we can as well use memchr() here.
36463           https://bugzilla.gnome.org/show_bug.cgi?id=756154
36464
36465 2015-10-19 17:38:32 +0900  Vineeth TM <vineeth.tm@samsung.com>
36466
36467         * gst/auparse/gstauparse.c:
36468           auparse: Fix event memory leak
36469           Free the event after being handled to prevent memory leak.
36470           https://bugzilla.gnome.org/show_bug.cgi?id=756799
36471
36472 2015-10-19 09:14:19 +0100  Tim-Philipp Müller <tim@centricular.com>
36473
36474         * gst/isomp4/gstqtmuxmap.c:
36475           qtmux: unify raw audio caps into a single caps structure
36476
36477 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
36478
36479         * ext/qt/qtitem.cc:
36480           gl: be consistent in gobject boilerpate
36481           GST_GL_IS_* vs GST_IS_GL_*
36482           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
36483
36484 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
36485
36486         * ext/gtk/gtkgstglwidget.c:
36487           gl: be consistent in gobject boilerpate
36488           GST_GL_IS_* vs GST_IS_GL_*
36489           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
36490
36491 2015-10-17 15:26:46 +1100  Matthew Waters <matthew@centricular.com>
36492
36493         * tests/examples/gtk/glliveshader.c:
36494           glshaderelement: implement on-demand create-shader signalling
36495           One may not have an GstGLContext available or current in the thread where one
36496           would need to update the shader.  Support this by signalling create-shader
36497           whenever the one-shot 'update-shader' is set to TRUE.
36498
36499 2015-10-17 02:40:50 +1100  Matthew Waters <matthew@centricular.com>
36500
36501         * ext/gtk/gstgtkbasesink.c:
36502           gtk: separate out the widget/window destroy callbacks
36503           Fixes assertion due to the sink_finalize() being run before the widget destroy
36504           callback.
36505           https://bugzilla.gnome.org/show_bug.cgi?id=755969
36506
36507 2015-10-17 01:08:29 +1100  Matthew Waters <matthew@centricular.com>
36508
36509         * tests/examples/gtk/Makefile.am:
36510         * tests/examples/gtk/glliveshader.c:
36511           gl/examples: add a live shader demo using the new GstGLSLStage
36512           Implemented with videotestsrc ! glshader ! glupload ! gtkglsink
36513           Errors on an invalid shader compilation are ignored however any error
36514           provided by the glsl compiler is printed to stdout.
36515
36516 2015-10-14 15:42:50 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36517
36518         * gst/isomp4/qtdemux.c:
36519           qtdemux: add support for FFV1 coded streams in mov
36520           https://bugzilla.gnome.org/show_bug.cgi?id=752495
36521
36522 2015-09-04 16:02:32 +1000  Matthew Waters <matthew@centricular.com>
36523
36524         * ext/gtk/gtkgstglwidget.c:
36525           glshader: port to using GstGLSLStage objects for string management
36526           A GstGLShader is now simply a collection of stages that are
36527           compiled and linked together into a program.  The uniform/attribute
36528           interface has remained the same.
36529
36530 2015-10-14 15:53:26 +0300  Sebastian Dröge <sebastian@centricular.com>
36531
36532         * ext/soup/gstsouphttpsrc.c:
36533           souphttpsrc: EOS immediately if we have an empty seek segment
36534           https://bugzilla.gnome.org/show_bug.cgi?id=748316
36535
36536 2015-10-14 10:43:19 +0300  Stavros Vagionitis <stavrosv@digisoft.tv>
36537
36538         * ext/soup/gstsouphttpsrc.c:
36539           souphttpsrc: Make non-inclusive segment boundaries inclusive
36540           The problem is that the filesrc and souphttpsrc are behaving
36541           differently regarding the calculation of the segment boundaries. The
36542           filesrc is using a non-inclusive boundaries, while the souphttpsrc
36543           uses inclusive. Currently the hlsdemux calculates the boundaries as
36544           inclusive, so for this reason there is no problem with the souphttpsrc,
36545           but there is an issue in the filesrc.
36546           The GstSegment is non-inclusive, so the proposed solution is to use
36547           non-inclusive boundaries in the hlsdemux in order to be consistent.
36548           Make the change in the hlsdemux, will break the souphttpsrc, which
36549           will expect inclusive boundaries, but the hlsdemux will offer
36550           non-inclusive. This change makes sure that the non-inclusive
36551           boundaries are converted to inclusive.
36552           https://bugzilla.gnome.org/show_bug.cgi?id=748316
36553
36554 2015-10-11 22:07:54 +0000  Graham Leggett <minfrin@sharp.fm>
36555
36556         * ext/soup/gstsouphttpclientsink.c:
36557         * ext/soup/gstsouphttpclientsink.h:
36558           souphttpclientsink: Add the retry and retry-delay properties
36559           These allow a failed request to be retried after the given number of seconds
36560           instead of failing the pipeline. Take account of the Retry-After header if
36561           present. Add retries parameter that controls the number of times an HTTP
36562           request will be retried before failing.
36563           https://bugzilla.gnome.org/show_bug.cgi?id=756318
36564
36565 2015-10-14 12:03:15 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36566
36567         * gst/isomp4/qtdemux.c:
36568           qtdemux: fix caps leak
36569           If the QtDemuxStream are re-used they may already have caps which used
36570           to be leaked.
36571           Reproduced using the
36572           validate.dash.playback.seek_forward.dash_exMPD_BIP_TC1 validate
36573           scenario.
36574           https://bugzilla.gnome.org/show_bug.cgi?id=756561
36575
36576 2015-10-14 09:29:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
36577
36578         * gst/isomp4/qtdemux.c:
36579           qtdemux: Fix taglist memory leak
36580           Free the stream and its sub items instead of just the stream
36581           https://bugzilla.gnome.org/show_bug.cgi?id=756544
36582
36583 2015-10-11 12:06:26 +0100  Thibault Saunier <tsaunier@gnome.org>
36584
36585         * gst/isomp4/gstqtmux.c:
36586         * gst/isomp4/gstqtmuxmap.c:
36587           qtmux: Allow negotiating to S8 as a raw format but stop making it best choice
36588           Negotiation to audio/x-raw,format=S8 was not possible because S8 does
36589           not have a bit order so we ended up doing `if (!entry.fourcc) goto refuse_caps;`
36590           https://bugzilla.gnome.org/show_bug.cgi?id=756387
36591
36592 2015-10-11 09:18:40 +0100  Thibault Saunier <tsaunier@gnome.org>
36593
36594         * gst/isomp4/gstqtmux.c:
36595         * gst/isomp4/gstqtmuxmap.c:
36596           qtmux: Add prores support
36597           https://bugzilla.gnome.org/show_bug.cgi?id=756388
36598
36599 2015-10-12 18:56:32 +0100  Tim-Philipp Müller <tim@centricular.com>
36600
36601         * tests/check/Makefile.am:
36602           tests: add GST_PLUGINS_BASE_LIBS for flvdemux check
36603           So it pulls in the right libgsttag-1.0.
36604
36605 2015-10-11 22:27:47 +0100  Julien Isorce <j.isorce@samsung.com>
36606
36607         * gst/goom/Makefile.am:
36608         * gst/goom/gstaudiovisualizer.c:
36609         * gst/goom/gstaudiovisualizer.h:
36610         * gst/goom/gstgoom.h:
36611         * gst/goom2k1/Makefile.am:
36612         * gst/goom2k1/gstaudiovisualizer.c:
36613         * gst/goom2k1/gstaudiovisualizer.h:
36614         * gst/goom2k1/gstgoom.h:
36615           goom/goom2k1: remove obsolete left over files
36616           They now use the new GstAudioVisualizer base class
36617           from gst-plugins-base/gst-libs/gst/pbutils
36618           Also fixed undefined reference to gst_audio_visualizer_get_type
36619           Added GST_PLUGINS_BASE_LIBS to Makefile.am and re-order LIBADD.
36620           https://bugzilla.gnome.org/show_bug.cgi?id=742875
36621
36622 2015-10-12 10:48:23 +0900  Vineeth TM <vineeth.tm@samsung.com>
36623
36624         * gst/audioparsers/gstmpegaudioparse.c:
36625           mpegaudioparse: Fix buffer memory leak during failures
36626           mapped buffer is not being unmapped during failures
36627           https://bugzilla.gnome.org/show_bug.cgi?id=756231
36628
36629 2015-10-12 11:18:51 +0900  Vineeth TM <vineeth.tm@samsung.com>
36630
36631         * ext/soup/gstsouphttpclientsink.c:
36632           souphttpclientsink: Check if soup message is created
36633           If soup message is not created then the same should not be passed
36634           on, which is resulting in segfault. Hence throwing a warning message
36635           and returning
36636           https://bugzilla.gnome.org/show_bug.cgi?id=755326
36637
36638 2015-10-12 11:15:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
36639
36640         * ext/soup/gstsouphttpclientsink.c:
36641           souphttpclientsink: Check if location being set is valid
36642           Adding a check in set_property to find if the location uri is valid
36643           and printing warning if not valid.
36644           https://bugzilla.gnome.org/show_bug.cgi?id=755326
36645
36646 2015-10-12 11:09:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
36647
36648         * ext/soup/gstsouphttpclientsink.c:
36649           souphttpclientsink: Fix memory leaks during failures
36650           freeing streamheader_buffers and sent_buffers during failure cases.
36651           https://bugzilla.gnome.org/show_bug.cgi?id=755326
36652
36653 2015-10-12 11:03:17 +0900  Vineeth TM <vineeth.tm@samsung.com>
36654
36655         * ext/soup/gstsouphttpclientsink.c:
36656           souphttpclientsink: Replace redundant free_buffer_list function
36657           Removing free_buffer_list and replacing it with already available function
36658           g_list_free_full
36659           https://bugzilla.gnome.org/show_bug.cgi?id=755326
36660
36661 2015-10-11 16:40:01 +0200  Edward Hervey <bilboed@bilboed.com>
36662
36663         * tests/check/Makefile.am:
36664           check: Don't forget base CFLAGS for flvdemux check
36665           elements/flvdemux.c:25:25: fatal error: gst/tag/tag.h: No such file or directory
36666
36667 2015-10-11 11:37:51 +0100  Sebastian Dröge <sebastian@centricular.com>
36668
36669         * gst/matroska/ebml-write.c:
36670         * gst/matroska/ebml-write.h:
36671         * gst/matroska/matroska-mux.c:
36672         * gst/matroska/matroska-mux.h:
36673           matroskamux: Create a TIME segment when creating streamable output
36674           Related to https://bugzilla.gnome.org/show_bug.cgi?id=754435 which
36675           does the same for flvmux.
36676
36677 2015-09-23 13:50:52 +0200  Havard Graff <havard.graff@gmail.com>
36678
36679         * gst/flv/Makefile.am:
36680         * gst/flv/gstflvdemux.c:
36681         * tests/check/Makefile.am:
36682         * tests/check/elements/flvdemux.c:
36683           flvdemux: output speex vorbiscomment as a GstTagList
36684           This is what speexdec expects.
36685           https://bugzilla.gnome.org/show_bug.cgi?id=755478
36686
36687 2015-09-22 22:59:16 +0200  Havard Graff <havard.graff@gmail.com>
36688
36689         * gst/flv/gstflvmux.c:
36690         * tests/check/elements/flvmux.c:
36691           flvmux: GST_BUFFER_OFFSETs should be GST_BUFFER_OFFSET_NONE
36692           Or else flvdemux don't understand it
36693           https://bugzilla.gnome.org/show_bug.cgi?id=754435
36694
36695 2015-09-02 10:44:59 +0200  Havard Graff <havard.graff@gmail.com>
36696
36697         * gst/flv/gstflvmux.c:
36698         * tests/check/elements/flvmux.c:
36699           flvmux: use time segment and copy timestamps when streamable
36700           Add a basic test using speex data to verify timestamping.
36701           https://bugzilla.gnome.org/show_bug.cgi?id=754435
36702
36703 2015-09-23 13:14:03 +0200  Havard Graff <havard.graff@gmail.com>
36704
36705         * gst/flv/gstflvdemux.c:
36706           flvdemux: speex is also always 16KHz
36707           This is just a cosmetic change for the logs, since the right caps
36708           for Speex is being set elsewhere.
36709           https://bugzilla.gnome.org/show_bug.cgi?id=755479
36710
36711 2015-07-14 15:19:44 +0200  Stian Selnes <stian@pexip.com>
36712
36713         * gst/rtpmanager/gstrtpsession.c:
36714         * gst/rtpmanager/rtpsession.c:
36715           rtpmanager: Add 'source-stats' to stats and notify
36716           Add statitics from each rtp source to the rtp session property.
36717           'source-stats' is a GValueArray where each element is a GstStructure of
36718           stats for one rtp source.
36719           The availability of new stats is signaled via g_object_notify.
36720           https://bugzilla.gnome.org/show_bug.cgi?id=752669
36721
36722 2015-06-05 17:20:33 +0200  Sebastian Dröge <sebastian@centricular.com>
36723
36724         * gst/rtpmanager/rtpsession.c:
36725         * gst/rtpmanager/rtpsession.h:
36726           rtpsession: Implement sending of reduced size RTCP packets
36727           https://bugzilla.gnome.org/show_bug.cgi?id=750456
36728
36729 2015-10-08 15:01:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
36730
36731         * gst/audiofx/audiodynamic.h:
36732           audiofx: Remove unused variable
36733           Remove unused variable 'degree' in audiodynamic
36734           https://bugzilla.gnome.org/show_bug.cgi?id=756234
36735
36736 2015-10-08 14:44:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
36737
36738         * gst/isomp4/qtdemux.c:
36739           qtdemux: Fix memory leak for corrupted file
36740           Free brands before overriding them.
36741           https://bugzilla.gnome.org/show_bug.cgi?id=756226
36742
36743 2015-10-08 11:44:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
36744
36745         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
36746           gdkpixbufdec: Fix pixbuf_loader leak during failures
36747           https://bugzilla.gnome.org/show_bug.cgi?id=756219
36748
36749 2015-10-07 23:23:45 +0100  Sebastian Dröge <sebastian@centricular.com>
36750
36751         * gst/rtpmanager/gstrtpbin.c:
36752           rtpbin: Add missing break
36753
36754 2015-10-07 13:03:02 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
36755
36756         * gst/rtpmanager/gstrtpjitterbuffer.c:
36757         * gst/rtpmanager/rtpsource.c:
36758         * gst/rtpmanager/rtpsource.h:
36759         * gst/rtpmanager/rtpstats.c:
36760         * gst/rtpmanager/rtpstats.h:
36761           rtpmanager: Take into account packet rate for max-dropout and max-misorder calculations
36762           https://bugzilla.gnome.org/show_bug.cgi?id=751311
36763
36764 2015-10-07 13:02:12 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
36765
36766         * gst/rtpmanager/gstrtpbin.c:
36767         * gst/rtpmanager/gstrtpbin.h:
36768         * gst/rtpmanager/gstrtpjitterbuffer.c:
36769         * gst/rtpmanager/gstrtpsession.c:
36770         * gst/rtpmanager/rtpsession.c:
36771         * gst/rtpmanager/rtpsession.h:
36772         * gst/rtpmanager/rtpsource.c:
36773         * gst/rtpmanager/rtpsource.h:
36774           rtpmanager: add "max-dropout-time" and "max-misorder-time" props
36775           https://bugzilla.gnome.org/show_bug.cgi?id=751311
36776
36777 2015-10-07 17:14:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
36778
36779         * gst/isomp4/gstqtmux.c:
36780           qtmux: Fix date memory leak
36781           When getting date from taglist, the memory should be freed after
36782           using it.
36783           https://bugzilla.gnome.org/show_bug.cgi?id=756171
36784
36785 2015-10-05 11:03:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
36786
36787         * gst/isomp4/gstqtmux.c:
36788           qtmux: Fix sample memory leak
36789           When getting sample from taglist, the memory should be freed after
36790           using it.
36791           https://bugzilla.gnome.org/show_bug.cgi?id=756068
36792
36793 2015-10-05 13:10:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
36794
36795         * gst/cutter/gstcutter.c:
36796           cutter: Fix buffer leak
36797           Buffer is added to the internal cache, and pushed only when accumulated
36798           buffer duration crosses 200 ms. So when the chain ends, the buffer accumulated
36799           is not freed. Freeing the cache when the state changes from PAUSED to READY.
36800           https://bugzilla.gnome.org/show_bug.cgi?id=754212
36801
36802 2015-08-31 21:10:16 -0400  Olivier Crête <olivier.crete@collabora.com>
36803
36804         * gst/rtpmanager/gstrtpmux.c:
36805           rtpmux: Use default upstream event handling
36806           https://bugzilla.gnome.org/show_bug.cgi?id=752694
36807
36808 2015-08-31 21:05:03 -0400  Olivier Crête <olivier.crete@collabora.com>
36809
36810         * gst/rtpmanager/gstrtpmux.c:
36811         * gst/rtpmanager/gstrtpmux.h:
36812           rtpmux: As 0xFFFFFFFF is a valid ssrc, check if it has been set
36813           https://bugzilla.gnome.org/show_bug.cgi?id=752694
36814
36815 2015-07-22 09:47:22 +0200  Havard Graff <havard.graff@gmail.com>
36816
36817         * gst/rtpmanager/gstrtpmux.c:
36818         * gst/rtpmanager/gstrtpmux.h:
36819         * tests/check/elements/rtpmux.c:
36820           gstrtpmux: allow the ssrc-property to decide ssrc on outgoing buffers
36821           By not doing this, the muxer is not effectively a rtpmuxer, rather a
36822           funnel, since it should be a single stream that exists the muxer.
36823           If not specified, take the first ssrc seen on a sinkpad, allowing upstream
36824           to decide ssrc in "passthrough" with only one sinkpad.
36825           Also, let downstream ssrc overrule internal configured one
36826           We hence has the following order for determining the ssrc used by
36827           rtpmux:
36828           0. Suggestion from GstRTPCollision event
36829           1. Downstream caps
36830           2. ssrc-Property
36831           3. (First) upstream caps containing ssrc
36832           4. Randomly generated
36833           https://bugzilla.gnome.org/show_bug.cgi?id=752694
36834
36835 2015-10-02 22:42:20 +0300  Sebastian Dröge <sebastian@centricular.com>
36836
36837         * gst/udp/gstudpsrc.c:
36838           udpsrc: Fixup last commit
36839
36840 2015-10-02 22:21:45 +0300  Sebastian Dröge <sebastian@centricular.com>
36841
36842         * configure.ac:
36843         * gst/udp/gstudpsrc.c:
36844           Update GLib dependency to 2.40.0
36845
36846 2015-06-30 16:56:19 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
36847
36848         * gst/rtpmanager/rtpstats.c:
36849         * gst/rtpmanager/rtpstats.h:
36850           rtpstats: add utility for calculating RTP packet rate
36851
36852 2015-08-10 18:14:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36853
36854         * gst/isomp4/qtdemux.c:
36855           qtdemux: handle empty segments in seeking adjust
36856           If seeking targets an empty segment skip it as there is no media
36857           offset to get from it. Instead look for the next one.
36858           This doesn't make seeking in push-mode work if you seek to an
36859           empty segment but at least won't get you to wrong offsets.
36860           https://bugzilla.gnome.org/show_bug.cgi?id=753484
36861
36862 2015-04-17 14:25:43 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36863
36864         * gst/multifile/gstsplitmuxsink.c:
36865         * gst/multifile/gstsplitmuxsink.h:
36866           splitmuxsink: post messages when fragments are being opened and closed
36867           This can be useful for applications that need to track the created fragments
36868           (to log them in a recording database, for example)
36869           https://bugzilla.gnome.org/show_bug.cgi?id=750108
36870
36871 2015-04-29 18:23:28 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
36872
36873         * gst/multifile/gstsplitmuxsink.c:
36874         * gst/multifile/gstsplitmuxsink.h:
36875           splitmuxsink: allow non-video streams to serve as reference
36876           In the absence of a video stream, the first stream will be used as
36877           reference.
36878           https://bugzilla.gnome.org/show_bug.cgi?id=753617
36879
36880 2015-07-22 17:45:12 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36881
36882         * gst/multifile/gstsplitmuxsink.c:
36883           splitmuxsink: initialize mux_start_time properly
36884           mux_start_time refers to the running_time of the buffer
36885           that goes first in the output file. Normally this time is
36886           0, so this variable is initialized to 0 during the state
36887           change to PAUSED.
36888           However, when dealing with dynamic pipelines and starting
36889           a recording while the pipeline has already run for a while,
36890           the running_time of the first buffer is > 0 and this causes
36891           a problem with detecting the end of the first file(s) when
36892           splitting by duration, because the code will later compare
36893           the threshold_time with (last buffer running_time - mux_start_time)
36894           and will get it wrong until mux_start_time advances enough
36895           to make this difference < threshold_time, creating empty files
36896           in the meantime.
36897           https://bugzilla.gnome.org/show_bug.cgi?id=753624
36898
36899 2015-09-16 16:03:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
36900
36901         * gst/avi/gstavidemux.c:
36902           avidemux: Reverse playback does not consider segment.start
36903           During reverse playback, the media should stop playing at segment.start
36904           This does not happen, and avidemux continues to process data even when
36905           current timestamp is less that segment.start.
36906           https://bugzilla.gnome.org/show_bug.cgi?id=755094
36907
36908 2015-09-23 12:39:35 +0900  Manasa Athreya <manasa.athreya@lge.com>
36909
36910         * gst/isomp4/qtdemux.c:
36911           qtdemux: Check multi trex to find track id in mp4 mpeg-dash stream
36912           If stream has more than one trex box which is not matched to actual
36913           track id, it makes qtdemux crashed.
36914           Author : Manasa Athreya (manasa.athreya@lge.com)
36915           https://bugzilla.gnome.org/show_bug.cgi?id=754864
36916
36917 2015-09-04 14:24:45 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
36918
36919         * gst/smpte/gstsmpte.c:
36920           smpte: get size, stride info using VideoInfo
36921           Use VideoInfo data to get size stride and
36922           offset, instead of hard coded macros.
36923           https://bugzilla.gnome.org/show_bug.cgi?id=754558
36924
36925 2015-09-04 14:18:50 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
36926
36927         * gst/smpte/gstsmpte.c:
36928           smpte: free mask
36929           Free the memory allocated to 'mask' to avoid
36930           memory leak.
36931           https://bugzilla.gnome.org/show_bug.cgi?id=754555
36932
36933 2015-08-20 11:02:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
36934
36935         * tests/examples/equalizer/demo.c:
36936         * tests/icles/equalizer-test.c:
36937         * tests/icles/gdkpixbufoverlay-test.c:
36938         * tests/icles/gdkpixbufsink-test.c:
36939         * tests/icles/test-oss4.c:
36940         * tests/icles/videocrop-test.c:
36941           gstreamer: good: tests: Fix memory leaks when context parse fails.
36942           When g_option_context_parse fails, context and error variables are not getting free'd
36943           which results in memory leaks. Free'ing the same.
36944           And replacing g_error_free with g_clear_error, which checks if the error being passed
36945           https://bugzilla.gnome.org/show_bug.cgi?id=753853
36946
36947 2015-10-02 16:18:15 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
36948
36949         * gst/rtpmanager/rtpsource.c:
36950           rtpsource: doesn't handle probation and rtp gap in case of sender
36951           https://bugzilla.gnome.org/show_bug.cgi?id=754548
36952
36953 2015-10-02 16:16:32 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
36954
36955         * docs/plugins/gst-plugins-good-plugins.signals:
36956         * gst/rtpmanager/gstrtpbin.c:
36957         * gst/rtpmanager/gstrtpbin.h:
36958         * gst/rtpmanager/gstrtpsession.c:
36959         * gst/rtpmanager/gstrtpsession.h:
36960         * gst/rtpmanager/rtpsession.c:
36961         * gst/rtpmanager/rtpsession.h:
36962           rtpmanager: add new on-new-sender-ssrc, on-sender-ssrc-active signals
36963           Allows for applications to get internal source's RTP statistics.
36964           (eg. sender sources for a server/client)
36965           https://bugzilla.gnome.org/show_bug.cgi?id=746747
36966
36967 2015-09-15 03:14:37 +1000  Matthew Waters <matthew@centricular.com>
36968
36969         * ext/qt/gstplugin.cc:
36970         * ext/qt/gstqsgtexture.h:
36971         * ext/qt/gstqtsink.cc:
36972         * ext/qt/qtitem.cc:
36973         * ext/qt/qtitem.h:
36974           qt: add support for building on osx/ios
36975           Including:
36976           - Necessary configure checks
36977           - Necessary compile time platform checks
36978           - Necessary runtime qt iOS/OSX platform detection
36979           https://bugzilla.gnome.org/show_bug.cgi?id=755100
36980
36981 2015-10-02 14:17:48 +1000  Jan Schmidt <jan@centricular.com>
36982
36983         * sys/ximage/gstximagesrc.c:
36984           ximagesrc: Gather and coalesce all damaged areas before retrieving.
36985           These days the xserver seems to give us the same damage regions
36986           over and over for entire windows, and we retrieve them multiple
36987           times, which gives time for more damage to appear. Instead, just
36988           quickly gather all damaged areas into a region list and copy
36989           out once.
36990
36991 2015-10-01 16:24:32 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
36992
36993         * gst/goom2k1/Makefile.am:
36994         * gst/goom2k1/gstgoom.h:
36995           goom2k1: use the new audiovisualizer base class
36996           Rebase to have goom using the GstAudioVisualizer base class in
36997           gst-plugins-base/gst-libs/gst/pbutils
36998           https://bugzilla.gnome.org/show_bug.cgi?id=742875
36999
37000 2015-10-01 16:16:08 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
37001
37002         * gst/goom/Makefile.am:
37003         * gst/goom/gstgoom.h:
37004           goom: use the new audiovisualizer base class
37005           Rebase to have goom using the GstAudioVisualizer base class in
37006           gst-plugins-base/gst-libs/gst/pbutils
37007           https://bugzilla.gnome.org/show_bug.cgi?id=742875
37008
37009 2015-09-30 17:35:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37010
37011         * gst/interleave/deinterleave.c:
37012         * tests/check/elements/deinterleave.c:
37013           deinterleave: implement accept-caps
37014           Avoid using default accept-caps handler that will query downstream
37015           and is more expensive. Just check if the caps is compatible with
37016           the template and check if the channels are the same.
37017
37018 2015-09-30 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37019
37020         * tests/check/elements/deinterleave.c:
37021           tests: deinterleave: also check for caps query results
37022
37023 2015-09-30 12:30:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37024
37025         * gst/interleave/deinterleave.c:
37026           deinterleave: use the caps query filter
37027           It was being ignored and would lead to wrong results if the
37028           element doing the query would rely on the intersection being made.
37029
37030 2015-09-30 10:00:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37031
37032         * gst/interleave/deinterleave.c:
37033           deinterleave: implement a caps query handler for the sinkpad
37034           It was missing and apparently code relied on having it there
37035           for not allowing a change in the number of channels
37036
37037 2015-09-30 09:05:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37038
37039         * gst/interleave/deinterleave.c:
37040           deinterleave: fix caps leak
37041           Caps from the pad template are being leaked. In any case it is
37042           from a static pad template and will 'leak' in the end, just doing
37043           the cleanup for the good practice.
37044
37045 2015-09-29 22:57:52 +1000  Matthew Waters <matthew@centricular.com>
37046
37047         * ext/gtk/gtkgstglwidget.c:
37048           gtk: add some GL debug statements to show up in GL traces
37049
37050 2015-08-28 16:24:24 +0100  Luis de Bethencourt <luis@debethencourt.com>
37051
37052         * ext/qt/gstqtsink.cc:
37053           qtsink: explicitely fallthrough switch statement
37054           In case ret is False, fallthrough to default case.
37055           CID #1320705
37056
37057 2015-09-29 11:15:01 +0100  Tim-Philipp Müller <tim@centricular.com>
37058
37059         * tests/check/Makefile.am:
37060         * tests/check/elements/.gitignore:
37061         * tests/check/elements/gdkpixbufoverlay.c:
37062           tests: gdkpixbufoverlay: add minimal unit test
37063           https://bugzilla.gnome.org/show_bug.cgi?id=755773
37064
37065 2015-09-29 11:12:48 +0100  Tim-Philipp Müller <tim@centricular.com>
37066
37067         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
37068           gdkpixbufsink: don't leak old pixel buffer when setting a new overlay
37069           https://bugzilla.gnome.org/show_bug.cgi?id=755773
37070
37071 2015-09-28 20:25:22 +0100  Tim-Philipp Müller <tim@centricular.com>
37072
37073         * ext/flac/gstflacenc.c:
37074           flacenc: avoid potential string overflow
37075           We don't necessarily have full control over the input tags, so
37076           it's possible that the ISRC tag contains a longer string than
37077           expected, in which case we'd write over the end of the static-size
37078           13 byte buffer that is FLAC__StreamMetadata_CueSheet_Track::isrc.
37079           Make sure to only copy the ISRC if it's not too long, and make
37080           sure the buffer we write to is always NUL-terminated by using
37081           g_strlcpy().
37082           CID 1324931.
37083
37084 2015-09-28 18:03:51 +0200  Sebastian Dröge <sebastian@centricular.com>
37085
37086         * gst/matroska/matroska-demux.c:
37087           matroskademux: Remove leftover assertion from 0.10
37088           We now allocate memory via GstAllocator and as such can handle arbitrary
37089           alignments, not only <= G_MEM_ALIGN.
37090           https://bugzilla.gnome.org/show_bug.cgi?id=755708
37091
37092 2015-09-29 00:25:00 +1000  Matthew Waters <matthew@centricular.com>
37093
37094         * ext/gtk/gstgtkbasesink.c:
37095           gtk: fix assertion when the element has no peer
37096           When proxying keyboard/navigation/mouse events, only unref a successfully
37097           retreived peer pad.
37098           https://bugzilla.gnome.org/show_bug.cgi?id=755738
37099
37100 2015-08-28 16:35:39 +0100  Luis de Bethencourt <luis@debethencourt.com>
37101
37102         * ext/qt/qtitem.cc:
37103           qml: remove overwritten value
37104           Value in tex is overwritten before being used. Removing it.
37105           CID 1320715
37106           https://bugzilla.gnome.org/show_bug.cgi?id=754253
37107
37108 2015-09-02 23:45:07 +1000  Matthew Waters <matthew@centricular.com>
37109
37110         * ext/qt/Makefile.am:
37111         * ext/qt/gstqsgtexture.h:
37112         * ext/qt/gstqtgl.h:
37113         * ext/qt/qtitem.cc:
37114         * ext/qt/qtitem.h:
37115           qt: add support for building/running on android
37116           Including:
37117           - Necessary configure checks
37118           - Necessary compile time platform checks
37119           - Necessary runtime qt android platform detection
37120           - Escaping GLsync definition with Qt's GLES2 implementation
37121           https://bugzilla.gnome.org/show_bug.cgi?id=754466
37122
37123 2015-09-02 23:40:31 +1000  Matthew Waters <matthew@centricular.com>
37124
37125         * ext/qt/Makefile.am:
37126           qt: don't use CPPFLAGS for tools that cannot use them
37127           For example moc will bail out when given arguments it does not
37128           know about.  The moc specific MOC_CPPFLAGS can still be used
37129           to pass flags to moc.
37130           https://bugzilla.gnome.org/show_bug.cgi?id=754466
37131
37132 2015-09-02 23:39:54 +1000  Matthew Waters <matthew@centricular.com>
37133
37134         * ext/qt/Makefile.am:
37135           qt: rename library to include gst prefix
37136           libqtsink -> libgstqtsink
37137           https://bugzilla.gnome.org/show_bug.cgi?id=754466
37138
37139 2015-09-25 10:01:37 +0200  Guillaume Marquebielle <guillaume.marquebielle@parrot.com>
37140
37141         * gst/audioparsers/gstaacparse.c:
37142           aacparse: fix uninitialized variables in LOAS config reading
37143           On reading LOAS config, flag v=1 and vA=1 combination can occur, leading to warning
37144           "Spec says "TBD"...". Returning TRUE on this case while parameters 'sample_rate' and
37145           'channels' are pointing to uninitialized values can end on setting random values as
37146           rate and channels on src caps.
37147           https://bugzilla.gnome.org/show_bug.cgi?id=755611
37148
37149 2015-09-18 00:58:23 +1000  Jan Schmidt <thaytan@noraisin.net>
37150
37151         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
37152         * gst/rtpmanager/gstrtpbin.c:
37153         * gst/rtpmanager/gstrtpsession.c:
37154           Fix some compiler warnings when building with G_DISABLE_ASSERT
37155           Touches rtpmanager and gdkpixbufsink
37156
37157 2015-08-18 14:30:57 +0100  Chris Bass <floobleflam@gmail.com>
37158
37159         * gst/isomp4/fourcc.h:
37160         * gst/isomp4/qtdemux.c:
37161         * gst/isomp4/qtdemux_types.c:
37162           qtdemux: support timed-text subtitle tracks.
37163           https://bugzilla.gnome.org/show_bug.cgi?id=752818
37164
37165 2015-09-26 00:12:46 +0200  Sebastian Dröge <sebastian@centricular.com>
37166
37167         * gst/matroska/matroska-demux.c:
37168         * gst/matroska/matroska-parse.c:
37169         * gst/rtpmanager/gstrtpjitterbuffer.c:
37170           gst: Don't use deprecated gst_segment_to_position()
37171
37172 2015-09-21 13:47:21 +0200  Sebastian Dröge <sebastian@centricular.com>
37173
37174         * gst/rtpmanager/gstrtpbin.c:
37175         * gst/rtpmanager/gstrtpbin.h:
37176         * gst/rtpmanager/gstrtpjitterbuffer.c:
37177         * gst/rtsp/gstrtspsrc.c:
37178         * gst/rtsp/gstrtspsrc.h:
37179           rtpbin/rtpjitterbuffer/rtspsrc: Add property to set maximum ms between RTCP SR RTP time and last observed RTP time
37180           https://bugzilla.gnome.org/show_bug.cgi?id=755125
37181
37182 2015-09-16 19:28:11 +0200  Sebastian Dröge <sebastian@centricular.com>
37183
37184         * gst/rtpmanager/gstrtpbin.c:
37185         * gst/rtpmanager/gstrtpbin.h:
37186         * gst/rtpmanager/gstrtpsession.c:
37187           rtpbin/session: Allow RTCP sync to happen based on capture time or send time
37188           Send time is the previous behaviour and the default, but there are use cases
37189           where you want to synchronize based on the capture time.
37190           https://bugzilla.gnome.org/show_bug.cgi?id=755125
37191
37192 2015-09-25 23:51:09 +0200  Sebastian Dröge <sebastian@centricular.com>
37193
37194         * configure.ac:
37195           Back to development
37196
37197 === release 1.6.0 ===
37198
37199 2015-09-25 23:15:55 +0200  Sebastian Dröge <sebastian@centricular.com>
37200
37201         * ChangeLog:
37202         * NEWS:
37203         * RELEASE:
37204         * configure.ac:
37205         * docs/plugins/gst-plugins-good-plugins.args:
37206         * docs/plugins/inspect/plugin-1394.xml:
37207         * docs/plugins/inspect/plugin-aasink.xml:
37208         * docs/plugins/inspect/plugin-alaw.xml:
37209         * docs/plugins/inspect/plugin-alpha.xml:
37210         * docs/plugins/inspect/plugin-alphacolor.xml:
37211         * docs/plugins/inspect/plugin-apetag.xml:
37212         * docs/plugins/inspect/plugin-audiofx.xml:
37213         * docs/plugins/inspect/plugin-audioparsers.xml:
37214         * docs/plugins/inspect/plugin-auparse.xml:
37215         * docs/plugins/inspect/plugin-autodetect.xml:
37216         * docs/plugins/inspect/plugin-avi.xml:
37217         * docs/plugins/inspect/plugin-cacasink.xml:
37218         * docs/plugins/inspect/plugin-cairo.xml:
37219         * docs/plugins/inspect/plugin-cutter.xml:
37220         * docs/plugins/inspect/plugin-debug.xml:
37221         * docs/plugins/inspect/plugin-deinterlace.xml:
37222         * docs/plugins/inspect/plugin-dtmf.xml:
37223         * docs/plugins/inspect/plugin-dv.xml:
37224         * docs/plugins/inspect/plugin-effectv.xml:
37225         * docs/plugins/inspect/plugin-equalizer.xml:
37226         * docs/plugins/inspect/plugin-flac.xml:
37227         * docs/plugins/inspect/plugin-flv.xml:
37228         * docs/plugins/inspect/plugin-flxdec.xml:
37229         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
37230         * docs/plugins/inspect/plugin-goom.xml:
37231         * docs/plugins/inspect/plugin-goom2k1.xml:
37232         * docs/plugins/inspect/plugin-icydemux.xml:
37233         * docs/plugins/inspect/plugin-id3demux.xml:
37234         * docs/plugins/inspect/plugin-imagefreeze.xml:
37235         * docs/plugins/inspect/plugin-interleave.xml:
37236         * docs/plugins/inspect/plugin-isomp4.xml:
37237         * docs/plugins/inspect/plugin-jack.xml:
37238         * docs/plugins/inspect/plugin-jpeg.xml:
37239         * docs/plugins/inspect/plugin-level.xml:
37240         * docs/plugins/inspect/plugin-matroska.xml:
37241         * docs/plugins/inspect/plugin-mulaw.xml:
37242         * docs/plugins/inspect/plugin-multifile.xml:
37243         * docs/plugins/inspect/plugin-multipart.xml:
37244         * docs/plugins/inspect/plugin-navigationtest.xml:
37245         * docs/plugins/inspect/plugin-oss4.xml:
37246         * docs/plugins/inspect/plugin-ossaudio.xml:
37247         * docs/plugins/inspect/plugin-png.xml:
37248         * docs/plugins/inspect/plugin-pulseaudio.xml:
37249         * docs/plugins/inspect/plugin-replaygain.xml:
37250         * docs/plugins/inspect/plugin-rtp.xml:
37251         * docs/plugins/inspect/plugin-rtpmanager.xml:
37252         * docs/plugins/inspect/plugin-rtsp.xml:
37253         * docs/plugins/inspect/plugin-shapewipe.xml:
37254         * docs/plugins/inspect/plugin-shout2send.xml:
37255         * docs/plugins/inspect/plugin-smpte.xml:
37256         * docs/plugins/inspect/plugin-soup.xml:
37257         * docs/plugins/inspect/plugin-spectrum.xml:
37258         * docs/plugins/inspect/plugin-speex.xml:
37259         * docs/plugins/inspect/plugin-taglib.xml:
37260         * docs/plugins/inspect/plugin-udp.xml:
37261         * docs/plugins/inspect/plugin-video4linux2.xml:
37262         * docs/plugins/inspect/plugin-videobox.xml:
37263         * docs/plugins/inspect/plugin-videocrop.xml:
37264         * docs/plugins/inspect/plugin-videofilter.xml:
37265         * docs/plugins/inspect/plugin-videomixer.xml:
37266         * docs/plugins/inspect/plugin-vpx.xml:
37267         * docs/plugins/inspect/plugin-wavenc.xml:
37268         * docs/plugins/inspect/plugin-wavpack.xml:
37269         * docs/plugins/inspect/plugin-wavparse.xml:
37270         * docs/plugins/inspect/plugin-ximagesrc.xml:
37271         * docs/plugins/inspect/plugin-y4menc.xml:
37272         * gst-plugins-good.doap:
37273         * win32/common/config.h:
37274           Release 1.6.0
37275
37276 2015-09-25 22:57:34 +0200  Sebastian Dröge <sebastian@centricular.com>
37277
37278         * po/af.po:
37279         * po/az.po:
37280         * po/bg.po:
37281         * po/ca.po:
37282         * po/cs.po:
37283         * po/da.po:
37284         * po/de.po:
37285         * po/el.po:
37286         * po/en_GB.po:
37287         * po/eo.po:
37288         * po/es.po:
37289         * po/eu.po:
37290         * po/fi.po:
37291         * po/fr.po:
37292         * po/gl.po:
37293         * po/hr.po:
37294         * po/hu.po:
37295         * po/id.po:
37296         * po/it.po:
37297         * po/ja.po:
37298         * po/lt.po:
37299         * po/lv.po:
37300         * po/mt.po:
37301         * po/nb.po:
37302         * po/nl.po:
37303         * po/or.po:
37304         * po/pl.po:
37305         * po/pt_BR.po:
37306         * po/ro.po:
37307         * po/ru.po:
37308         * po/sk.po:
37309         * po/sl.po:
37310         * po/sq.po:
37311         * po/sr.po:
37312         * po/sv.po:
37313         * po/tr.po:
37314         * po/uk.po:
37315         * po/vi.po:
37316         * po/zh_CN.po:
37317         * po/zh_HK.po:
37318         * po/zh_TW.po:
37319           Update .po files
37320
37321 2015-09-25 14:08:09 +0200  Thibault Saunier <tsaunier@gnome.org>
37322
37323         * gst/smpte/gstsmptealpha.c:
37324           smptealpha: Do not set width/height before comparing with old values
37325           Otherwise we end up considering the values did not change and we wrongly
37326           work with the old video format (which will lead to wrong
37327           behaviour/segfaults).
37328           https://bugzilla.gnome.org/show_bug.cgi?id=755621
37329
37330 2015-09-24 18:51:39 +0200  Sebastian Dröge <sebastian@centricular.com>
37331
37332         * ext/gtk/gstgtkbasesink.c:
37333           gtk: Only run from the main thread in stop() if we created the window
37334           We're not doing anything at all from the main thread in other cases.
37335
37336 2015-09-24 15:52:40 +0200  Thibault Saunier <tsaunier@gnome.org>
37337
37338         * ext/gtk/gtkgstbasewidget.c:
37339           gtk: When setting format check if pending format changed
37340           In case the format changed fast and the pending format is different
37341           than the currently set but the currently set is equal to the pending
37342           one we could end up having mismatch between the finally set format
37343           and the data stream format.
37344           https://bugzilla.gnome.org/show_bug.cgi?id=755542
37345
37346 2015-09-24 15:51:28 +0200  Thibault Saunier <tsaunier@gnome.org>
37347
37348         * ext/gtk/gstgtkbasesink.c:
37349           gtk: Do not forget to release OBJECT_LOCK on error path
37350           https://bugzilla.gnome.org/show_bug.cgi?id=755542
37351
37352 2015-09-24 11:37:04 +0200  Thibault Saunier <tsaunier@gnome.org>
37353
37354         * ext/gtk/Makefile.am:
37355         * ext/gtk/gstgtkbasesink.c:
37356         * ext/gtk/gstgtkutils.c:
37357         * ext/gtk/gstgtkutils.h:
37358         * ext/gtk/gtkgstglwidget.c:
37359           gtk: Factor out a function to run a function on main thread
37360           https://bugzilla.gnome.org/show_bug.cgi?id=755251
37361
37362 2015-09-24 10:51:31 +0200  Thibault Saunier <tsaunier@gnome.org>
37363
37364         * ext/gtk/gstgtkbasesink.c:
37365           gtk: Marshall state changes in the main thread
37366           Gtk is not MT safe thus we need to make sure that everything is done
37367           in the main thread when working with it.
37368           https://bugzilla.gnome.org/show_bug.cgi?id=755251
37369
37370 2015-09-23 20:59:00 +0200  Sebastian Dröge <sebastian@centricular.com>
37371
37372         * gst/isomp4/qtdemux.c:
37373           qtdemux: Accumulate segments for edit lists before activating the next segment
37374           eceb2ccc739092d964d78945e19c2ecedbd214e2 broke segment seeks by always
37375           accumulating segments manually when activating a segment. This is only
37376           needed when handling edit lists, not when activating a segment because of a
37377           seek. Do the accumulation when switching edit list segments instead.
37378           This fixes segment seeks again, while keeping edit lists playback working.
37379           https://bugzilla.gnome.org/show_bug.cgi?id=755471
37380
37381 2015-09-23 17:43:51 +0530  Vikram Fugro <vikram.fugro@gmail.com>
37382
37383         * gst/spectrum/gstspectrum.c:
37384           spectrum: send phase values in the GstMessage for Phase info
37385           https://bugzilla.gnome.org/show_bug.cgi?id=755463
37386
37387 2015-09-23 11:42:51 +0200  Thibault Saunier <tsaunier@gnome.org>
37388
37389         * ext/gtk/gstgtkbasesink.c:
37390           gtksink: Do not show window until we reach the PAUSED state
37391           https://bugzilla.gnome.org/show_bug.cgi?id=755459
37392
37393 2015-09-22 00:46:01 +1000  Jan Schmidt <jan@centricular.com>
37394
37395         * gst/matroska/matroska-mux.c:
37396           matroska-mux: Don't output a warning on MONO multiview mode.
37397
37398 2015-09-21 10:47:15 +0200  Thibault Saunier <tsaunier@gnome.org>
37399
37400         * ext/gtk/gstgtkbasesink.c:
37401           gtksink: Do not re destroy the GtkWindow if destroyed by the user
37402           Otherwise we will get an ASSERT.
37403           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755249
37404
37405 2015-09-19 17:02:18 +0200  Sebastian Rasmussen <sebras@hotmail.com>
37406
37407         * gst/rtp/gstrtptheoradepay.c:
37408           rtptheoradepay: Fix memory leaks
37409           The same memory leaks were fixed in identical fashion for
37410           vorbisdepay in 06efeff5d979576a252e5dae57f46d6445b1df12 in 2009.
37411           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755277
37412
37413 2015-09-19 17:04:07 +0200  Sebastian Rasmussen <sebras@hotmail.com>
37414
37415         * gst/rtp/gstrtptheorapay.c:
37416         * gst/rtp/gstrtpvorbisdepay.c:
37417         * gst/rtp/gstrtpvorbispay.c:
37418           rtp{vorbis,theora}{pay,depay}: Cosmetic cleanup
37419           * use g_list_free_full(), don't iterate elements maually when freeing
37420           * call gst_rtp_*_pay_clear_packet(), don't duplicate its code
37421           * use gst_buffer_unref() to clarify that it is buffers being released,
37422           instead of refering directly to gst_mini_object_unref()
37423           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755277
37424
37425 2015-09-19 18:44:22 +0200  Sebastian Dröge <sebastian@centricular.com>
37426
37427         * gst/rtp/gstrtptheorapay.c:
37428         * gst/rtp/gstrtpvorbispay.c:
37429           rtp{vorbis,theora}pay: Store headers in the packet buffers lists, not a NULL buffer
37430           https://bugzilla.gnome.org/show_bug.cgi?id=755265
37431
37432 2015-09-19 11:46:37 +0200  Thibault Saunier <tsaunier@gnome.org>
37433
37434         * ext/gtk/gstgtkbasesink.c:
37435         * ext/gtk/gstgtkbasesink.h:
37436         * ext/gtk/gstgtkglsink.c:
37437           gtkglsink: Hide and clean the GtkWindow we might create
37438           When stopping the sink we should always hide the window.
37439           https://bugzilla.gnome.org/show_bug.cgi?id=755249
37440
37441 === release 1.5.91 ===
37442
37443 2015-09-18 19:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
37444
37445         * ChangeLog:
37446         * NEWS:
37447         * RELEASE:
37448         * configure.ac:
37449         * docs/plugins/gst-plugins-good-plugins.args:
37450         * docs/plugins/gst-plugins-good-plugins.signals:
37451         * docs/plugins/inspect/plugin-1394.xml:
37452         * docs/plugins/inspect/plugin-aasink.xml:
37453         * docs/plugins/inspect/plugin-alaw.xml:
37454         * docs/plugins/inspect/plugin-alpha.xml:
37455         * docs/plugins/inspect/plugin-alphacolor.xml:
37456         * docs/plugins/inspect/plugin-apetag.xml:
37457         * docs/plugins/inspect/plugin-audiofx.xml:
37458         * docs/plugins/inspect/plugin-audioparsers.xml:
37459         * docs/plugins/inspect/plugin-auparse.xml:
37460         * docs/plugins/inspect/plugin-autodetect.xml:
37461         * docs/plugins/inspect/plugin-avi.xml:
37462         * docs/plugins/inspect/plugin-cacasink.xml:
37463         * docs/plugins/inspect/plugin-cairo.xml:
37464         * docs/plugins/inspect/plugin-cutter.xml:
37465         * docs/plugins/inspect/plugin-debug.xml:
37466         * docs/plugins/inspect/plugin-deinterlace.xml:
37467         * docs/plugins/inspect/plugin-dtmf.xml:
37468         * docs/plugins/inspect/plugin-dv.xml:
37469         * docs/plugins/inspect/plugin-effectv.xml:
37470         * docs/plugins/inspect/plugin-equalizer.xml:
37471         * docs/plugins/inspect/plugin-flac.xml:
37472         * docs/plugins/inspect/plugin-flv.xml:
37473         * docs/plugins/inspect/plugin-flxdec.xml:
37474         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
37475         * docs/plugins/inspect/plugin-goom.xml:
37476         * docs/plugins/inspect/plugin-goom2k1.xml:
37477         * docs/plugins/inspect/plugin-icydemux.xml:
37478         * docs/plugins/inspect/plugin-id3demux.xml:
37479         * docs/plugins/inspect/plugin-imagefreeze.xml:
37480         * docs/plugins/inspect/plugin-interleave.xml:
37481         * docs/plugins/inspect/plugin-isomp4.xml:
37482         * docs/plugins/inspect/plugin-jack.xml:
37483         * docs/plugins/inspect/plugin-jpeg.xml:
37484         * docs/plugins/inspect/plugin-level.xml:
37485         * docs/plugins/inspect/plugin-matroska.xml:
37486         * docs/plugins/inspect/plugin-mulaw.xml:
37487         * docs/plugins/inspect/plugin-multifile.xml:
37488         * docs/plugins/inspect/plugin-multipart.xml:
37489         * docs/plugins/inspect/plugin-navigationtest.xml:
37490         * docs/plugins/inspect/plugin-oss4.xml:
37491         * docs/plugins/inspect/plugin-ossaudio.xml:
37492         * docs/plugins/inspect/plugin-png.xml:
37493         * docs/plugins/inspect/plugin-pulseaudio.xml:
37494         * docs/plugins/inspect/plugin-replaygain.xml:
37495         * docs/plugins/inspect/plugin-rtp.xml:
37496         * docs/plugins/inspect/plugin-rtpmanager.xml:
37497         * docs/plugins/inspect/plugin-rtsp.xml:
37498         * docs/plugins/inspect/plugin-shapewipe.xml:
37499         * docs/plugins/inspect/plugin-shout2send.xml:
37500         * docs/plugins/inspect/plugin-smpte.xml:
37501         * docs/plugins/inspect/plugin-soup.xml:
37502         * docs/plugins/inspect/plugin-spectrum.xml:
37503         * docs/plugins/inspect/plugin-speex.xml:
37504         * docs/plugins/inspect/plugin-taglib.xml:
37505         * docs/plugins/inspect/plugin-udp.xml:
37506         * docs/plugins/inspect/plugin-video4linux2.xml:
37507         * docs/plugins/inspect/plugin-videobox.xml:
37508         * docs/plugins/inspect/plugin-videocrop.xml:
37509         * docs/plugins/inspect/plugin-videofilter.xml:
37510         * docs/plugins/inspect/plugin-videomixer.xml:
37511         * docs/plugins/inspect/plugin-vpx.xml:
37512         * docs/plugins/inspect/plugin-wavenc.xml:
37513         * docs/plugins/inspect/plugin-wavpack.xml:
37514         * docs/plugins/inspect/plugin-wavparse.xml:
37515         * docs/plugins/inspect/plugin-ximagesrc.xml:
37516         * docs/plugins/inspect/plugin-y4menc.xml:
37517         * gst-plugins-good.doap:
37518         * win32/common/config.h:
37519           Release 1.5.91
37520
37521 2015-09-18 19:23:57 +0200  Sebastian Dröge <sebastian@centricular.com>
37522
37523         * po/af.po:
37524         * po/az.po:
37525         * po/bg.po:
37526         * po/ca.po:
37527         * po/cs.po:
37528         * po/da.po:
37529         * po/de.po:
37530         * po/el.po:
37531         * po/en_GB.po:
37532         * po/eo.po:
37533         * po/es.po:
37534         * po/eu.po:
37535         * po/fi.po:
37536         * po/fr.po:
37537         * po/gl.po:
37538         * po/hr.po:
37539         * po/hu.po:
37540         * po/id.po:
37541         * po/it.po:
37542         * po/ja.po:
37543         * po/lt.po:
37544         * po/lv.po:
37545         * po/mt.po:
37546         * po/nb.po:
37547         * po/nl.po:
37548         * po/or.po:
37549         * po/pl.po:
37550         * po/pt_BR.po:
37551         * po/ro.po:
37552         * po/ru.po:
37553         * po/sk.po:
37554         * po/sl.po:
37555         * po/sq.po:
37556         * po/sr.po:
37557         * po/sv.po:
37558         * po/tr.po:
37559         * po/uk.po:
37560         * po/vi.po:
37561         * po/zh_CN.po:
37562         * po/zh_HK.po:
37563         * po/zh_TW.po:
37564           Update .po files
37565
37566 2015-09-18 11:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
37567
37568         * po/zh_CN.po:
37569           po: Update translations
37570
37571 2015-09-17 10:50:01 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
37572
37573         * gst/avi/gstavidemux.c:
37574           avidemux: Fix taglist leak
37575           gst_tag_list_insert() does not take ownership of the inserted taglist.
37576           https://bugzilla.gnome.org/show_bug.cgi?id=755138
37577
37578 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
37579
37580         * ext/gtk/gtkgstglwidget.c:
37581           gl: Fix GError leaks during failures
37582           https://bugzilla.gnome.org/show_bug.cgi?id=755140
37583
37584 2015-09-16 07:05:36 +1000  Jan Schmidt <jan@centricular.com>
37585
37586         * gst/audioparsers/gstaacparse.c:
37587           aacparse: Skip LOAS AAC until a valid config is seen.
37588           It's normal when dropping into the middle of a stream to
37589           not always have the config available immediately, so skip LOAS
37590           until a valid config is seen without either setting invalid
37591           caps or erroring out.
37592           https://bugzilla.gnome.org/show_bug.cgi?id=751386
37593
37594 2015-09-13 15:41:38 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
37595
37596         * gst/rtpmanager/gstrtpjitterbuffer.c:
37597           rtpjitterbuffer: reset just a bit more upon flush_stop
37598
37599 2015-09-13 15:40:09 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
37600
37601         * gst/rtpmanager/gstrtpjitterbuffer.c:
37602           rtpjitterbuffer: remove dead struct member
37603
37604 2015-09-11 17:09:28 +0900  Vineeth TM <vineeth.tm@samsung.com>
37605
37606         * gst/udp/gstmultiudpsink.c:
37607           multiudpsink: fix GError memory leak when hostname resolution fails
37608           https://bugzilla.gnome.org/show_bug.cgi?id=754869
37609
37610 2015-09-10 15:26:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37611
37612         * gst/matroska/ebml-write.c:
37613           matroskamux: drop HEADER flag from output buffers
37614           Drop HEADER flag from output buffers if they are not indeed
37615           headers.
37616           Fixes resending of headers in tcp connection handling
37617           https://bugzilla.gnome.org/show_bug.cgi?id=754768
37618
37619 2015-09-10 16:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
37620
37621         * gst/matroska/ebml-write.c:
37622           matroskamux: fix matroskamux ! matroskademux
37623           Don't carry over DISCONT flags from the input buffers to the
37624           output buffer, or the demuxer might reset its state when it
37625           receives the first data buffer just after parsing the simple
37626           block header, and then expect sane data to follow.
37627           Fixes matroskamux ! demux erroring out.
37628           https://bugzilla.gnome.org/show_bug.cgi?id=754768
37629           https://bugzilla.gnome.org/show_bug.cgi?id=657805
37630
37631 2015-09-09 12:51:40 -0700  Martin Kelly <martin@surround.io>
37632
37633         * gst/rtsp/README:
37634           rtsp: fix small README typo
37635           https://bugzilla.gnome.org/show_bug.cgi?id=754807
37636
37637 2015-09-10 00:07:18 +1000  Matthew Waters <matthew@centricular.com>
37638
37639         * ext/qt/qtitem.cc:
37640           gtk, qt: more specifically define the compile time requirements
37641           Otherwise we could include headers/configurations that will
37642           never been installed.
37643           https://bugzilla.gnome.org/show_bug.cgi?id=754732
37644
37645 2015-09-10 00:07:18 +1000  Matthew Waters <matthew@centricular.com>
37646
37647         * ext/gtk/gtkgstglwidget.c:
37648           gtk, qt: more specifically define the compile time requirements
37649           Otherwise we could include headers/configurations that will
37650           never been installed.
37651           https://bugzilla.gnome.org/show_bug.cgi?id=754732
37652
37653 2015-09-10 00:00:11 +1000  Matthew Waters <matthew@centricular.com>
37654
37655         * ext/qt/gstqsgtexture.cc:
37656           qt: use our function table instead of directly calling gl functions
37657           Otherwise when building with --as-needed we would need to link to
37658           a GL or GLES library.
37659           https://bugzilla.gnome.org/show_bug.cgi?id=754732
37660
37661 2015-09-04 19:45:37 +0100  Tim-Philipp Müller <tim@centricular.com>
37662
37663         * gst/audioparsers/gstwavpackparse.c:
37664           wavpackparse: set both pts and dts so baseparse doesn't make up wrong dts after seeks
37665           https://bugzilla.gnome.org/show_bug.cgi?id=752106
37666
37667 2015-09-04 19:34:41 +0100  Tim-Philipp Müller <tim@centricular.com>
37668
37669         * gst/audioparsers/gstflacparse.c:
37670           flacparse: set both pts and dts so baseparse doesn't make up wrong dts after a seek
37671           flac contains the sample offset in the frame header, so after a seek
37672           without index flacparse will know the exact position we landed on and
37673           timestamp buffers accordingly. It only set the pts though, which means
37674           the baseparse-set dts which was set to the seek position prevails, and
37675           since the seek was based on an estimate, there's likely a discrepancy
37676           between where we wanted to land and where we did land, so from here on
37677           that dts/pts difference will be maintained, with dts possibly multiple
37678           seconds ahead of pts, which is just wrong. The easiest way to fix this
37679           is to just set both pts and dts based on the sample offset, but perhaps
37680           parsed audio should just not have dts set at all.
37681           https://bugzilla.gnome.org/show_bug.cgi?id=752106
37682
37683 2015-09-06 16:33:02 +0100  Tim-Philipp Müller <tim@centricular.com>
37684
37685         * docs/plugins/gst-plugins-good-plugins.args:
37686         * docs/plugins/gst-plugins-good-plugins.signals:
37687           docs: remove properties and signals that no longer exist
37688           https://bugzilla.gnome.org/show_bug.cgi?id=726443
37689
37690 2013-10-11 15:13:00 +0000  George Chriss <gschriss@gmail.com>
37691
37692         * gst/flv/gstflvmux.c:
37693           flvmux: Make the element count in arrays not include end
37694           One-line removal of tags_written++
37695           This should fix rtmp output to crtmpserver, and hopefully
37696           noone is expecting that the element count includes the end
37697           element, as different bits of documentation say different
37698           things about whether it should or not.
37699           https://bugzilla.gnome.org/show_bug.cgi?id=661624
37700
37701 2015-07-30 00:59:15 +1000  Jan Schmidt <jan@centricular.com>
37702
37703         * gst/flv/gstflvmux.c:
37704         * gst/flv/gstflvmux.h:
37705           flvmux: Store incoming bitrate tags and send in the metadata
37706           Apparently the Microsoft Azure RTMP server requires that the
37707           videodatarate and audiodatarate metadata be provided, so
37708           set those, even if it's to 0. Use the actual input bitrate
37709           tags if available.
37710
37711 2015-09-04 00:06:29 +1000  Jan Schmidt <jan@centricular.com>
37712
37713         * gst/rtsp/gstrtspsrc.c:
37714           rtspsrc: Don't parse key data more than needed.
37715           When an auxilliary streams are present in the SDP media,
37716           there's no need to re-parse the SDP attributes multiple
37717           times.
37718
37719 2015-09-03 20:56:55 +1000  Jan Schmidt <jan@centricular.com>
37720
37721         * gst/rtsp/gstrtspsrc.c:
37722           rtspsrc: Fix SRTP + RTX, auth access, a leak, and an invalid memory access.
37723           In parse_keymgmt(), don't mutate the input string that's been passed
37724           as const, especially since we might need the original value again if
37725           the same key info applies to multiple streams (RTX, for example).
37726           When a resource is 404, and we have auth info - retry with the auth
37727           info the same as if we had receive unauthorised, in case the resource
37728           isn't even visible until credentials are supplied.
37729           Fix a memory leak handling Mikey data.
37730           When generating a random keystring, don't overrun the 30 byte
37731           buffer by generating 32 bytes into it.
37732
37733 2015-09-04 15:43:40 +0200  Thibault Saunier <tsaunier@gnome.org>
37734
37735         * ext/gtk/gtkgstbasewidget.c:
37736           gtk: Do not consider GtkEvents as handled
37737           Applications might still want to use them
37738           after the sink transformed them into
37739           GstNavigation events
37740
37741 2015-09-04 15:18:05 +0300  Sebastian Dröge <sebastian@centricular.com>
37742
37743         * gst/udp/gstudpsrc.c:
37744           udpsrc: Fix build with GLib < 2.44
37745           G_IO_ERROR_CONNECTION_CLOSED was added in 2.44.
37746
37747 2015-09-04 12:01:52 +0300  Sebastian Dröge <sebastian@centricular.com>
37748
37749         * gst/udp/gstudpsrc.c:
37750           udpsrc: Ignore G_IO_ERROR_CONNECTION_CLOSED when receiving data
37751           This happens on Windows if we use the same socket for sending packets,
37752           and the remote sends ICMP port/host unreachable messages.
37753           https://bugzilla.gnome.org/show_bug.cgi?id=754534
37754
37755 2015-09-02 21:12:41 +0300  Sebastian Dröge <sebastian@centricular.com>
37756
37757         * gst/rtp/gstrtptheoradepay.c:
37758         * gst/rtp/gstrtpvorbisdepay.c:
37759           rtpvorbis/theoradepay: Fix handling of fragmented packets
37760           This was broken in b1089fb520 by not considering the full packet length of a
37761           fragmented packet but only the length of the first one.
37762           https://bugzilla.gnome.org/show_bug.cgi?id=754417
37763
37764 2015-09-01 15:39:22 -0400  Olivier Crête <olivier.crete@collabora.com>
37765
37766         * gst/dtmf/gstdtmfsrc.c:
37767         * gst/dtmf/gstrtpdtmfsrc.c:
37768           dtmfsrc: Reply to latency query
37769
37770 2015-08-07 17:27:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
37771
37772         * ext/qt/qtitem.cc:
37773           qmlsink: Ensure that at least one windowing system is available
37774           Otherwise, we'll just crash at runtime because the gl context is NULL
37775           https://bugzilla.gnome.org/show_bug.cgi?id=754108
37776
37777 2015-08-31 16:42:30 -0400  Olivier Crête <olivier.crete@collabora.com>
37778
37779         * tests/check/elements/rtpsession.c:
37780           tests: Fix rtpsession test failure
37781           The time of the first RTCP packet is semi-random, so
37782           sometimes it was produced before enough packets from
37783           the second SSRC were received. First drop queued RTCP
37784           packets, then advance the clock enough to ensure
37785           that at least one new RTCP packet is produced.
37786           https://bugzilla.gnome.org/show_bug.cgi?id=750731
37787
37788 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
37789
37790         * ext/gtk/gtkgstglwidget.c:
37791           gtk, qt, gl: fix typo in debug and error messages
37792
37793 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
37794
37795         * ext/qt/gstqtsink.cc:
37796         * ext/qt/qtitem.cc:
37797           gtk, qt, gl: fix typo in debug and error messages
37798
37799 2015-08-31 13:56:04 +0200  Stefan Sauer <ensonic@users.sf.net>
37800
37801         * tests/check/elements/level.c:
37802           level: improve the test for multi-channel mode
37803           Change the test to verify the read-index for multiple messages per buffer.
37804           See https://bugzilla.gnome.org/show_bug.cgi?id=754144
37805
37806 2015-08-31 12:46:52 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
37807
37808         * gst/matroska/matroska-demux.c:
37809           matroskademux: Align raw video frames to 32 bytes
37810           Outputting unaligned video frames causes videoscale et al to
37811           crash when attempting SIMD-accelerated conversion.
37812           https://bugzilla.gnome.org/show_bug.cgi?id=736965
37813
37814 2015-08-26 23:16:46 +0200  Stefan Sauer <ensonic@users.sf.net>
37815
37816         * gst/level/gstlevel.c:
37817           level: fix level calculations for mutliple channels
37818           This was broken with 7b90bf32150897a141a29a12ecab555d8c5b7fab.
37819
37820 2015-08-27 10:28:55 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
37821
37822         * gst/smpte/gstsmpte.c:
37823           smpte: Fix memory leak
37824           In gst_smpte_collected(), check upfront if input formats are same
37825           or not. This avoids allocation of in1 and in2 buffers and
37826           subsequent memory leak when input formats do not match.
37827           https://bugzilla.gnome.org/show_bug.cgi?id=754153
37828
37829 2015-08-21 11:52:19 +0100  Tim-Philipp Müller <tim@centricular.com>
37830
37831         * tests/check/elements/souphttpsrc.c:
37832           tests: souphttpsrc: don't try to connect to dead radio server
37833
37834 2015-08-21 16:29:16 +0900  Vineeth TM <vineeth.tm@samsung.com>
37835
37836         * gst/rtsp/gstrtspsrc.c:
37837           rtspsrc: Trivial fix to check correct condition
37838           When checking for describe method, because of missing parentheses, wrong
37839           condition is being checked, which will result in wrong behavior.
37840           https://bugzilla.gnome.org/show_bug.cgi?id=753912
37841
37842 2015-08-21 13:19:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
37843
37844         * gst/matroska/matroska-read-common.c:
37845           matroska: read: fix tag list memory leak
37846           gst_toc_entry_merge_tags makes a new ref of the taglist, so it should
37847           be unref'ed as soon as the tags are merged to the tocentry
37848           https://bugzilla.gnome.org/show_bug.cgi?id=753904
37849
37850 2015-08-21 12:20:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
37851
37852         * ext/wavpack/gstwavpackdec.c:
37853           wavpackdec: fix taglist memory leak
37854           When passing the taglist to gst_audio_decoder_merge_tags, the reference is increased
37855           by audiodecoder and the caller should free the taglist being passed.
37856           https://bugzilla.gnome.org/show_bug.cgi?id=753903
37857
37858 2015-08-20 14:45:33 +0200  Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
37859
37860         * sys/v4l2/gstv4l2transform.c:
37861           v4l2transform: fix pad closing
37862           Signed-off-by: Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
37863           https://bugzilla.gnome.org/show_bug.cgi?id=753875
37864
37865 2015-08-19 13:52:21 +0300  Sebastian Dröge <sebastian@centricular.com>
37866
37867         * ext/gtk/gtkgstglwidget.c:
37868           gtk/gl: Use our GL function table instead of directly calling GL functions
37869           Otherwise we would have to link the plugin to the GL libraries directly.
37870
37871 === release 1.5.90 ===
37872
37873 2015-08-19 13:29:53 +0300  Sebastian Dröge <sebastian@centricular.com>
37874
37875         * ChangeLog:
37876         * NEWS:
37877         * RELEASE:
37878         * configure.ac:
37879         * docs/plugins/gst-plugins-good-plugins.args:
37880         * docs/plugins/gst-plugins-good-plugins.hierarchy:
37881         * docs/plugins/gst-plugins-good-plugins.interfaces:
37882         * docs/plugins/gst-plugins-good-plugins.signals:
37883         * docs/plugins/inspect/plugin-1394.xml:
37884         * docs/plugins/inspect/plugin-aasink.xml:
37885         * docs/plugins/inspect/plugin-alaw.xml:
37886         * docs/plugins/inspect/plugin-alpha.xml:
37887         * docs/plugins/inspect/plugin-alphacolor.xml:
37888         * docs/plugins/inspect/plugin-apetag.xml:
37889         * docs/plugins/inspect/plugin-audiofx.xml:
37890         * docs/plugins/inspect/plugin-audioparsers.xml:
37891         * docs/plugins/inspect/plugin-auparse.xml:
37892         * docs/plugins/inspect/plugin-autodetect.xml:
37893         * docs/plugins/inspect/plugin-avi.xml:
37894         * docs/plugins/inspect/plugin-cacasink.xml:
37895         * docs/plugins/inspect/plugin-cairo.xml:
37896         * docs/plugins/inspect/plugin-cutter.xml:
37897         * docs/plugins/inspect/plugin-debug.xml:
37898         * docs/plugins/inspect/plugin-deinterlace.xml:
37899         * docs/plugins/inspect/plugin-dtmf.xml:
37900         * docs/plugins/inspect/plugin-dv.xml:
37901         * docs/plugins/inspect/plugin-effectv.xml:
37902         * docs/plugins/inspect/plugin-equalizer.xml:
37903         * docs/plugins/inspect/plugin-flac.xml:
37904         * docs/plugins/inspect/plugin-flv.xml:
37905         * docs/plugins/inspect/plugin-flxdec.xml:
37906         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
37907         * docs/plugins/inspect/plugin-goom.xml:
37908         * docs/plugins/inspect/plugin-goom2k1.xml:
37909         * docs/plugins/inspect/plugin-icydemux.xml:
37910         * docs/plugins/inspect/plugin-id3demux.xml:
37911         * docs/plugins/inspect/plugin-imagefreeze.xml:
37912         * docs/plugins/inspect/plugin-interleave.xml:
37913         * docs/plugins/inspect/plugin-isomp4.xml:
37914         * docs/plugins/inspect/plugin-jack.xml:
37915         * docs/plugins/inspect/plugin-jpeg.xml:
37916         * docs/plugins/inspect/plugin-level.xml:
37917         * docs/plugins/inspect/plugin-matroska.xml:
37918         * docs/plugins/inspect/plugin-mulaw.xml:
37919         * docs/plugins/inspect/plugin-multifile.xml:
37920         * docs/plugins/inspect/plugin-multipart.xml:
37921         * docs/plugins/inspect/plugin-navigationtest.xml:
37922         * docs/plugins/inspect/plugin-oss4.xml:
37923         * docs/plugins/inspect/plugin-ossaudio.xml:
37924         * docs/plugins/inspect/plugin-png.xml:
37925         * docs/plugins/inspect/plugin-pulseaudio.xml:
37926         * docs/plugins/inspect/plugin-replaygain.xml:
37927         * docs/plugins/inspect/plugin-rtp.xml:
37928         * docs/plugins/inspect/plugin-rtpmanager.xml:
37929         * docs/plugins/inspect/plugin-rtsp.xml:
37930         * docs/plugins/inspect/plugin-shapewipe.xml:
37931         * docs/plugins/inspect/plugin-shout2send.xml:
37932         * docs/plugins/inspect/plugin-smpte.xml:
37933         * docs/plugins/inspect/plugin-soup.xml:
37934         * docs/plugins/inspect/plugin-spectrum.xml:
37935         * docs/plugins/inspect/plugin-speex.xml:
37936         * docs/plugins/inspect/plugin-taglib.xml:
37937         * docs/plugins/inspect/plugin-udp.xml:
37938         * docs/plugins/inspect/plugin-video4linux2.xml:
37939         * docs/plugins/inspect/plugin-videobox.xml:
37940         * docs/plugins/inspect/plugin-videocrop.xml:
37941         * docs/plugins/inspect/plugin-videofilter.xml:
37942         * docs/plugins/inspect/plugin-videomixer.xml:
37943         * docs/plugins/inspect/plugin-vpx.xml:
37944         * docs/plugins/inspect/plugin-wavenc.xml:
37945         * docs/plugins/inspect/plugin-wavpack.xml:
37946         * docs/plugins/inspect/plugin-wavparse.xml:
37947         * docs/plugins/inspect/plugin-ximagesrc.xml:
37948         * docs/plugins/inspect/plugin-y4menc.xml:
37949         * gst-plugins-good.doap:
37950         * win32/common/config.h:
37951           Release 1.5.90
37952
37953 2015-08-19 12:47:42 +0300  Sebastian Dröge <sebastian@centricular.com>
37954
37955         * po/af.po:
37956         * po/az.po:
37957         * po/bg.po:
37958         * po/ca.po:
37959         * po/cs.po:
37960         * po/da.po:
37961         * po/de.po:
37962         * po/el.po:
37963         * po/en_GB.po:
37964         * po/eo.po:
37965         * po/es.po:
37966         * po/eu.po:
37967         * po/fi.po:
37968         * po/fr.po:
37969         * po/gl.po:
37970         * po/hr.po:
37971         * po/hu.po:
37972         * po/id.po:
37973         * po/it.po:
37974         * po/ja.po:
37975         * po/lt.po:
37976         * po/lv.po:
37977         * po/mt.po:
37978         * po/nb.po:
37979         * po/nl.po:
37980         * po/or.po:
37981         * po/pl.po:
37982         * po/pt_BR.po:
37983         * po/ro.po:
37984         * po/ru.po:
37985         * po/sk.po:
37986         * po/sl.po:
37987         * po/sq.po:
37988         * po/sr.po:
37989         * po/sv.po:
37990         * po/tr.po:
37991         * po/uk.po:
37992         * po/vi.po:
37993         * po/zh_CN.po:
37994         * po/zh_HK.po:
37995         * po/zh_TW.po:
37996           Update .po files
37997
37998 2015-08-19 11:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
37999
38000         * po/el.po:
38001         * po/zh_CN.po:
38002           po: Update translations
38003
38004 2015-08-13 17:29:58 +0100  Tim-Philipp Müller <tim@centricular.com>
38005
38006         * gst/multifile/gstmultifilesrc.c:
38007           multifilesrc: fix regression with starting from index set via index property
38008           When we haven't started yet, set the start_index when we set the index property,
38009           so that we start at the right index position after the initial seek. The index
38010           property was never really meant to be for writing, but it used to work, so let's
38011           support it for backwards compatibility.
38012           https://bugzilla.gnome.org/show_bug.cgi?id=739472
38013
38014 2015-08-18 10:52:11 +0100  Alex Ashley <bugzilla@ashley-family.net>
38015
38016         * gst/isomp4/qtdemux.c:
38017           qtdemux: fix offset calculation when parsing CENC aux info
38018           Commit 7d7e54ce6863ff53e188d0276d2651b65082ffdb added support for
38019           DASH common encryption, however commit
38020           bb336840c0b0b02fa18dc4437ce0ded3d9142801 that went onto master
38021           shortly before the CENC commit caused the calculation of the CENC
38022           aux info offset to be incorrect.
38023           The base_offset was being added if present, but if the base_offset
38024           is relative to the start of the moof, the offset was being added twice.
38025           The correct approach is to calculate the offset from the start of the
38026           moof and use that offset when parsing the CENC aux info.
38027
38028 2015-08-17 14:28:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38029
38030         * ext/flac/gstflacenc.c:
38031           flacenc: actually return true for accept-caps query handling
38032
38033 2015-08-17 14:07:10 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
38034
38035         * gst/rtp/gstrtpg723pay.c:
38036         * gst/rtp/gstrtpgsmpay.c:
38037         * gst/rtp/gstrtpklvpay.c:
38038           rtp: copy metadata in the (de)payloaders which is missed before
38039           https://bugzilla.gnome.org/show_bug.cgi?id=753706
38040
38041 2015-08-16 15:21:51 -0400  Dustin Spicuzza <dustin@virtualroadside.com>
38042
38043         * configure.ac:
38044         * sys/directsound/gstdirectsoundsink.c:
38045         * sys/directsound/gstdirectsoundsink.h:
38046           directsoundsink: allow specifying audio playback device
38047           https://bugzilla.gnome.org/show_bug.cgi?id=753670
38048
38049 2015-08-16 13:51:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38050
38051         * ext/flac/gstflacenc.c:
38052           flacenc: remove single entry if from loop
38053           Iterate from the 2nd channel on and create the 1 channel struct
38054           outside to make loop structure simpler and only slightly faster.
38055
38056 2015-08-16 13:21:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38057
38058         * ext/flac/gstflacenc.c:
38059           flacenc: implement proper accept-caps
38060           Should just compare with what can be immediatelly accepted by
38061           the element. flacenc can't renegotiate so if it has a caps already
38062           it should only accept if it is that caps otherwise just use the
38063           template caps
38064
38065 2015-08-16 13:03:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38066
38067         * ext/flac/gstflacenc.c:
38068           flacenc: improve sink pad template caps
38069           Removes the need for custom caps query handling and makes it more
38070           correct from the beginning on the template. It is a bit uglier
38071           to read because there is 1 entry per channel but makes code easier
38072           to maintain.
38073
38074 2015-08-16 12:41:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38075
38076         * gst/y4m/gsty4mencode.c:
38077           y4mencode: fix gst-launch version in documentation
38078
38079 2015-08-15 22:32:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38080
38081         * ext/speex/gstspeexenc.c:
38082         * ext/wavpack/gstwavpackenc.c:
38083         * gst/law/alaw-encode.c:
38084         * gst/law/mulaw-encode.c:
38085           audioencoders: use template subset check for accept-caps
38086           It is faster than doing a query that propagates downstream and
38087           should be enough
38088           Elements: speexenc, wavpackenc, mulawenc, alawenc
38089
38090 2015-08-15 22:29:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38091
38092         * ext/jpeg/gstjpegenc.c:
38093         * ext/libpng/gstpngenc.c:
38094         * ext/vpx/gstvp8enc.c:
38095         * ext/vpx/gstvp9enc.c:
38096         * gst/y4m/gsty4mencode.c:
38097           videoencoders: use template subset check for accept-caps
38098           It is faster than doing a query that propagates downstream and
38099           should be enough
38100           Elements: jpegenc, pngenc, vp8enc, vp9enc, y4menc
38101
38102 2015-08-16 17:21:24 +0100  Tim-Philipp Müller <tim@centricular.com>
38103
38104         * gst/audioparsers/gstmpegaudioparse.c:
38105           mpegaudioparse: use new baseparse API to fix tag handling
38106           https://bugzilla.gnome.org/show_bug.cgi?id=679768
38107
38108 2015-03-17 17:50:37 -0400  Olivier Crête <olivier.crete@collabora.com>
38109
38110         * gst/audioparsers/gstaacparse.c:
38111         * gst/audioparsers/gstac3parse.c:
38112         * gst/audioparsers/gstamrparse.c:
38113         * gst/audioparsers/gstdcaparse.c:
38114         * gst/audioparsers/gstsbcparse.c:
38115         * gst/audioparsers/gstwavpackparse.c:
38116           audioparsers: use new base parse API to fix tag handling
38117           https://bugzilla.gnome.org/show_bug.cgi?id=679768
38118
38119 2015-08-16 14:37:53 +0100  Tim-Philipp Müller <tim@centricular.com>
38120
38121         * gst/audioparsers/gstflacparse.c:
38122           flacparse: use new baseparse API and fix tag handling
38123           https://bugzilla.gnome.org/show_bug.cgi?id=679768
38124
38125 2015-08-16 13:04:02 +0200  Sebastian Dröge <sebastian@centricular.com>
38126
38127         * gst/isomp4/qtdemux.c:
38128           qtdemux: Use signed integer type to be able to check for negative subtraction results
38129           CID 1315829
38130
38131 2015-08-16 11:50:34 +0100  Luis de Bethencourt <luis@debethencourt.com>
38132
38133         * gst/rtp/gstrtpvorbisdepay.c:
38134           rtpvorbisdepay: remove dead code
38135           payload_buffer must be NULL in ignore_reserved. Check will always be false.
38136           Introduced by b1089fb5207697ba26edb4ff66ed0f465c6df3cf
38137           CID #1316476
38138
38139 2015-08-15 22:45:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38140
38141         * gst/law/alaw-encode.c:
38142         * gst/law/alaw-encode.h:
38143           alawenc: port to AudioEncoder base class
38144
38145 2015-08-15 22:15:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38146
38147         * ext/twolame/gsttwolamemp2enc.c:
38148           audioencoders: use template subset check for accept-caps
38149           It is faster than doing a query that propagates downstream and
38150           should be enough
38151           Elements: amrnbenc, lamemp3enc, twolamemp2enc
38152
38153 2015-08-15 22:15:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38154
38155         * ext/lame/gstlamemp3enc.c:
38156           audioencoders: use template subset check for accept-caps
38157           It is faster than doing a query that propagates downstream and
38158           should be enough
38159           Elements: amrnbenc, lamemp3enc, twolamemp2enc
38160
38161 2015-08-15 09:16:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38162
38163         * ext/flac/gstflacdec.c:
38164         * ext/speex/gstspeexdec.c:
38165         * ext/wavpack/gstwavpackdec.c:
38166         * gst/law/alaw-decode.c:
38167         * gst/law/mulaw-decode.c:
38168           audiodecoders: use default pad accept-caps handling
38169           Avoids useless check of downstream caps when handling an
38170           accept-caps query
38171           Elements: flacdec, speexdec, wavpackdec, mulawdec, alawdec
38172
38173 2015-08-15 08:49:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38174
38175         * ext/jpeg/gstjpegdec.c:
38176         * ext/libpng/gstpngdec.c:
38177         * ext/vpx/gstvp8dec.c:
38178         * ext/vpx/gstvp9dec.c:
38179           videodecoders: use default pad accept-caps handling
38180           Avoids useless check of downstream caps when handling an
38181           accept-caps query
38182           Elements: jpegdec, pngdec, vp8dec, vp9dec
38183
38184 2015-08-15 11:31:04 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38185
38186         * gst/law/alaw-decode.c:
38187           alawdec: make error handling a bit nicer
38188           Print the element along with the debug to make it easier to trace
38189           the failures
38190
38191 2015-08-15 11:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38192
38193         * gst/law/alaw-decode.c:
38194         * gst/law/alaw-decode.h:
38195           alawdec: port to audiodecoder base class
38196           mulawdec was already ported, alawdec was left behind.
38197
38198 2015-08-15 10:34:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38199
38200         * gst/isomp4/qtdemux.c:
38201           qtdemux: only look for more samples in moofs in pull-mode
38202           For playback of some fragmented formats with qtdemux it will
38203           try to look for the next moof after finishing one but it is only
38204           possible for pull-mode. For playback of streaming fragmented formats
38205           such as DASH it should just not try to look for another moof but
38206           instead wait for more data.
38207           https://bugzilla.gnome.org/show_bug.cgi?id=752602
38208           https://bugzilla.gnome.org/show_bug.cgi?id=752603
38209
38210 2015-08-15 14:31:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38211
38212         * ext/gtk/gstgtkglsink.c:
38213           glsink: Enable sync meta on pools we offer
38214           As the upload is asynchronous, we need to enable the sync meta to
38215           gain correct rendering. The buffer pool receiver don't know about
38216           that.
38217
38218 2015-08-15 15:12:27 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38219
38220         * ext/gtk/gstgtkglsink.c:
38221         * ext/gtk/gstgtkglsink.h:
38222         * ext/gtk/gtkgstglwidget.c:
38223           gtkglsink: Add overlay composition support
38224           Rendering composition overlay in GL with additional high resolution
38225           overlay being added.
38226
38227 2015-08-15 15:08:11 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38228
38229         * ext/gtk/gtkgstbasewidget.c:
38230         * ext/gtk/gtkgstbasewidget.h:
38231         * ext/gtk/gtkgstglwidget.c:
38232         * ext/gtk/gtkgstwidget.c:
38233           gtkglsink: Fix unsafe handling of buffer life time
38234           We need to keep the active buffer (the one we have retreive a
38235           texture id from) otherwise it's racy and upstream may upload
38236           new content before we have rendered or during later redisplay.
38237
38238 2015-08-14 18:07:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38239
38240         * ext/gtk/gtkgstbasewidget.c:
38241         * ext/gtk/gtkgstbasewidget.h:
38242         * ext/gtk/gtkgstglwidget.c:
38243           gtkglsink: Remove reset path
38244           The reset path is bogus and there is no reason to get rid of these
38245           things during resize.
38246
38247 2015-08-15 12:58:50 +0200  Sebastian Dröge <sebastian@centricular.com>
38248
38249         * gst/audioparsers/gstdcaparse.c:
38250           dcaparse: Don't look for a second syncword
38251           There are streams out there that consistently contain garbage between
38252           every frame so we never ever find a second consecutive syncword.
38253           See https://bugzilla.gnome.org/show_bug.cgi?id=738237
38254
38255 2015-08-15 11:12:05 +0100  Tim-Philipp Müller <tim@centricular.com>
38256
38257         * ext/vpx/gstvp8enc.c:
38258         * ext/vpx/gstvp9enc.c:
38259           vp8enc, vp9enc: reset multipass file index when stopping encoder
38260           Fixes multipass encoding when re-using the same element/pipeline
38261           for subsequent encoding runs.
38262           https://bugzilla.gnome.org/show_bug.cgi?id=747728
38263
38264 2015-08-15 11:09:42 +0100  Tim-Philipp Müller <tim@centricular.com>
38265
38266         * ext/vpx/gstvp9enc.c:
38267         * ext/vpx/gstvp9enc.h:
38268           vp9enc: provide support for multiple pass cache files
38269           Some files may provide different caps insight of one stream. Since
38270           vp9enc support caps reinit, we should support cache reinit too.
38271           If more then file cache file will be created, the naming will be:
38272           cache cache.1 cache.2 ...
38273           Based on patch by: Oleksij Rempel <linux@rempel-privat.de>
38274           https://bugzilla.gnome.org/show_bug.cgi?id=747728
38275
38276 2015-08-14 11:41:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38277
38278         * tests/check/elements/aacparse.c:
38279           tests: aacparse: use caps query instead of accept-caps
38280           The accept-caps query just does a shallow check at the current
38281           element while at this test we want it to also look at downstream.
38282           So use caps query there.
38283           https://bugzilla.gnome.org/show_bug.cgi?id=753623
38284
38285 2015-08-14 11:40:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38286
38287         * gst/audioparsers/gstaacparse.c:
38288         * gst/audioparsers/gstac3parse.c:
38289         * gst/audioparsers/gstamrparse.c:
38290         * gst/audioparsers/gstdcaparse.c:
38291         * gst/audioparsers/gstflacparse.c:
38292         * gst/audioparsers/gstmpegaudioparse.c:
38293         * gst/audioparsers/gstsbcparse.c:
38294         * gst/audioparsers/gstwavpackparse.c:
38295           audioparsers: enable accept-template flag
38296           Do a quick check with the pad template caps as it is enough. Users
38297           should have figured the appropriate full caps on a previous caps query
38298           https://bugzilla.gnome.org/show_bug.cgi?id=753623
38299
38300 2015-08-14 15:46:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
38301
38302         * gst/rtsp/gstrtspsrc.c:
38303         * gst/rtsp/gstrtspsrc.h:
38304           rtspsrc: send the User-Agent header
38305           Sometimes it is useful to know this information on the
38306           server side. Other popular implementations (vlc, ffmpeg, ...)
38307           also send this header on every message.
38308           This includes a new "user-agent" property that the user
38309           can set to use a custom User-Agent string. The default
38310           is "GStreamer/<version>"
38311           https://bugzilla.gnome.org/show_bug.cgi?id=750101
38312
38313 2015-08-14 15:42:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
38314
38315         * gst/rtsp/gstrtspsrc.c:
38316           rtspsrc: wrap gst_rtsp_message_init_request in a local function
38317           This will allow adding common request initialization, like the
38318           user agent string, in just one place.
38319
38320 2015-08-14 09:36:09 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
38321
38322         * gst/audiofx/audioecho.c:
38323           audioecho: make sure buffer gets reallocated if max_delay changes
38324           https://bugzilla.gnome.org/show_bug.cgi?id=753490
38325
38326 2015-07-09 09:51:26 +0200  Oleksij Rempel <linux@rempel-privat.de>
38327
38328         * ext/vpx/gstvp8enc.c:
38329         * ext/vpx/gstvp8enc.h:
38330           vp8enc: provide support for multiple pass cache files
38331           Some files may provide different caps insight of one stream. Since vp8enc
38332           support caps reinit, we should support cache reinit too.
38333           If more then file cache file will be created, the naming will be:
38334           cache
38335           cache.1
38336           cache.2
38337           ...
38338           https://bugzilla.gnome.org/show_bug.cgi?id=747728
38339
38340 2015-04-15 22:51:51 +0200  Ramiro Polla <ramiro.polla@collabora.co.uk>
38341
38342         * gst/rtp/gstrtpmp4gdepay.c:
38343           rtpmp4gdepay: fix timestamps for RTP packets with multiple AUs
38344           Use constantDuration to calculate the timestamp of non-first AU in the
38345           RTP packet.
38346           If constantDuration is not present in the MIME parameters, its value
38347           must be calculated based on the timing information from two consecutive
38348           RTP packets with AU-Index equal to 0.
38349           https://bugzilla.gnome.org/show_bug.cgi?id=747881
38350
38351 2015-08-14 06:43:13 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38352
38353         * ext/soup/gstsouphttpsrc.c:
38354           souphttpsrc: remove unnecessary if, g_free is null safe
38355
38356 2015-08-14 08:33:56 +0100  Alex Ashley <bugzilla@ashley-family.net>
38357
38358         * ext/soup/gstsouphttpsrc.c:
38359         * ext/soup/gstsouphttpsrc.h:
38360           souphttpsrc: add property to set HTTP method
38361           To allow souphttpsrc to be use HTTP methods other than GET
38362           (e.g. HEAD), add a "method" property that is a string. If this
38363           property is not set, GET is used.
38364           https://bugzilla.gnome.org/show_bug.cgi?id=752413
38365
38366 2015-08-14 11:13:01 +0200  Edward Hervey <bilboed@bilboed.com>
38367
38368         * tests/check/generic/states.c:
38369           check: Rename states unit test
38370           Makes it easier to differentiate from other modules states unit test
38371
38372 2015-08-14 09:21:25 +0200  Sebastian Dröge <sebastian@centricular.com>
38373
38374         * gst/goom/gstaudiovisualizer.c:
38375         * gst/goom/gstaudiovisualizer.h:
38376         * gst/goom2k1/gstaudiovisualizer.c:
38377         * gst/goom2k1/gstaudiovisualizer.h:
38378           goom: Rename get_type() function of base class to prevent symbol conflicts
38379           This is a problem when statically linking.
38380
38381 2015-08-13 16:32:55 +0200  Sebastian Dröge <sebastian@centricular.com>
38382
38383         * gst/rtpmanager/gstrtpjitterbuffer.c:
38384           rtpjitterbuffer: Keep the DTS estimate if we got no DTS after a jitterbuffer reset
38385           Otherwise we will just output buffers without timestamps after a reset if no
38386           timestamps are provided by upstream, e.g. when using RTSP over TCP.
38387           https://bugzilla.gnome.org/show_bug.cgi?id=749536
38388
38389 2015-08-12 17:16:01 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
38390
38391         * gst/matroska/matroska-demux.h:
38392         * gst/matroska/matroska-parse.h:
38393           matroska: Remove unused variable
38394           https://bugzilla.gnome.org/show_bug.cgi?id=753556
38395
38396 2015-08-12 00:18:20 +0200  Matthew Waters <matthew@centricular.com>
38397
38398         * ext/gtk/gtkgstbasewidget.c:
38399           gtk: fix motion event name
38400           s/motion/mouse/
38401           Fixes hover interaction with DVD menus
38402
38403 2015-08-12 00:14:14 +0200  Matthew Waters <matthew@centricular.com>
38404
38405         * ext/gtk/gtkgstbasewidget.c:
38406           gtk: correct navigation events for window scaling
38407           i.e. take into account the possiblity of scaling in the sink
38408           or through GDK_SCALE.
38409           Fixes DVD Menus with a scaled gtkwidget
38410
38411 2015-08-11 13:34:59 +0200  Matthew Waters <matthew@centricular.com>
38412
38413         * ext/gtk/gstgtkbasesink.c:
38414         * ext/gtk/gtkgstbasewidget.c:
38415         * ext/gtk/gtkgstbasewidget.h:
38416           gtk: implement GstNavigation interface
38417           Now we can push key/mouse input into the pipeline for DVD use cases.
38418
38419 2015-08-04 20:59:17 +0300  Sebastian Dröge <sebastian@centricular.com>
38420
38421         * gst/rtp/Makefile.am:
38422         * gst/rtp/gstrtpL16depay.c:
38423         * gst/rtp/gstrtpL24depay.c:
38424         * gst/rtp/gstrtpac3depay.c:
38425         * gst/rtp/gstrtpac3pay.c:
38426         * gst/rtp/gstrtpamrdepay.c:
38427         * gst/rtp/gstrtpamrpay.c:
38428         * gst/rtp/gstrtpbvdepay.c:
38429         * gst/rtp/gstrtpceltdepay.c:
38430         * gst/rtp/gstrtpceltpay.c:
38431         * gst/rtp/gstrtpdvdepay.c:
38432         * gst/rtp/gstrtpdvpay.c:
38433         * gst/rtp/gstrtpg722depay.c:
38434         * gst/rtp/gstrtpg723pay.c:
38435         * gst/rtp/gstrtpg726depay.c:
38436         * gst/rtp/gstrtpg729depay.c:
38437         * gst/rtp/gstrtpg729pay.c:
38438         * gst/rtp/gstrtpgsmdepay.c:
38439         * gst/rtp/gstrtpgsmpay.c:
38440         * gst/rtp/gstrtpgstdepay.c:
38441         * gst/rtp/gstrtpgstpay.c:
38442         * gst/rtp/gstrtph261depay.c:
38443         * gst/rtp/gstrtph261pay.c:
38444         * gst/rtp/gstrtph263depay.c:
38445         * gst/rtp/gstrtph263pay.c:
38446         * gst/rtp/gstrtph263pdepay.c:
38447         * gst/rtp/gstrtph263ppay.c:
38448         * gst/rtp/gstrtph264depay.c:
38449         * gst/rtp/gstrtph264pay.c:
38450         * gst/rtp/gstrtpilbcdepay.c:
38451         * gst/rtp/gstrtpj2kdepay.c:
38452         * gst/rtp/gstrtpj2kpay.c:
38453         * gst/rtp/gstrtpjpegdepay.c:
38454         * gst/rtp/gstrtpjpegpay.c:
38455         * gst/rtp/gstrtpmp1sdepay.c:
38456         * gst/rtp/gstrtpmp2tdepay.c:
38457         * gst/rtp/gstrtpmp2tpay.c:
38458         * gst/rtp/gstrtpmp4adepay.c:
38459         * gst/rtp/gstrtpmp4apay.c:
38460         * gst/rtp/gstrtpmp4gdepay.c:
38461         * gst/rtp/gstrtpmp4gpay.c:
38462         * gst/rtp/gstrtpmp4vdepay.c:
38463         * gst/rtp/gstrtpmp4vpay.c:
38464         * gst/rtp/gstrtpmpadepay.c:
38465         * gst/rtp/gstrtpmpapay.c:
38466         * gst/rtp/gstrtpmpvdepay.c:
38467         * gst/rtp/gstrtpmpvpay.c:
38468         * gst/rtp/gstrtppcmadepay.c:
38469         * gst/rtp/gstrtppcmudepay.c:
38470         * gst/rtp/gstrtpqcelpdepay.c:
38471         * gst/rtp/gstrtpqdmdepay.c:
38472         * gst/rtp/gstrtpsbcdepay.c:
38473         * gst/rtp/gstrtpsbcpay.c:
38474         * gst/rtp/gstrtpsirendepay.c:
38475         * gst/rtp/gstrtpspeexdepay.c:
38476         * gst/rtp/gstrtpspeexpay.c:
38477         * gst/rtp/gstrtpsv3vdepay.c:
38478         * gst/rtp/gstrtptheoradepay.c:
38479         * gst/rtp/gstrtptheorapay.c:
38480         * gst/rtp/gstrtptheorapay.h:
38481         * gst/rtp/gstrtputils.c:
38482         * gst/rtp/gstrtputils.h:
38483         * gst/rtp/gstrtpvorbisdepay.c:
38484         * gst/rtp/gstrtpvorbispay.c:
38485         * gst/rtp/gstrtpvorbispay.h:
38486         * gst/rtp/gstrtpvp8depay.c:
38487         * gst/rtp/gstrtpvp8pay.c:
38488         * gst/rtp/gstrtpvrawdepay.c:
38489         * gst/rtp/gstrtpvrawpay.c:
38490           rtp: Copy metadata in the (de)payloader, but only the relevant ones
38491           The payloader didn't copy anything so far, the depayloader copied every
38492           possible meta. Let's make it consistent and just copy all metas without
38493           tags or with only the video tag.
38494           https://bugzilla.gnome.org/show_bug.cgi?id=751774
38495
38496 2015-08-10 18:20:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38497
38498         * gst/isomp4/qtdemux.c:
38499           qtdemux: fix small typo in comment
38500
38501 2015-08-10 16:19:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38502
38503         * gst/goom2k1/gstgoom.c:
38504           goom2k1/doc: Fixup previous commit
38505
38506 2015-08-10 15:55:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38507
38508         * docs/plugins/gst-plugins-good-plugins-sections.txt:
38509         * gst/goom2k1/gstgoom.c:
38510         * gst/goom2k1/gstgoom.h:
38511           goom2k1/doc: Use GstGoom2k1 namespace
38512           The doc generator isn't happy when we have class name clash. Simply
38513           use it's own namespace.
38514
38515 2015-08-10 17:10:42 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
38516
38517         * gst/audiofx/audioecho.c:
38518           audioecho: removed unused variable in set_property
38519           unused local variable 'delay' is removed.
38520           https://bugzilla.gnome.org/show_bug.cgi?id=753450
38521
38522 2015-08-10 12:45:27 +0100  Tim-Philipp Müller <tim@centricular.com>
38523
38524         * gst/isomp4/qtdemux.c:
38525           qtdemux: fix suboptimal queue iteration code
38526
38527 2015-08-09 17:25:45 +0100  Tim-Philipp Müller <tim@centricular.com>
38528
38529         * gst/isomp4/qtdemux.c:
38530           qtdemux: don't use glib 2.44-only API
38531
38532 2015-07-29 14:14:50 +0100  Alex Ashley <bugzilla@ashley-family.net>
38533
38534         * gst/isomp4/fourcc.h:
38535         * gst/isomp4/qtdemux.c:
38536         * gst/isomp4/qtdemux.h:
38537         * gst/isomp4/qtdemux_types.c:
38538           qtdemux: add support for ISOBMFF Common Encryption
38539           This commit adds support for ISOBMFF Common Encryption (cenc), as
38540           defined in ISO/IEC 23001-7. It uses a GstProtection event to
38541           pass the contents of PSSH boxes to downstream decryptor elements
38542           and attached GstProtectionMeta to each sample.
38543           https://bugzilla.gnome.org/show_bug.cgi?id=705991
38544
38545 2015-08-10 14:13:50 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
38546
38547         * gst/rtp/gstrtph264depay.c:
38548           rtph264depay: checking if depay has sps/pps nals before insertion
38549           https://bugzilla.gnome.org/show_bug.cgi?id=753430
38550
38551 2015-08-08 16:44:49 +0100  Tim-Philipp Müller <tim@centricular.com>
38552
38553         * gst/matroska/matroska-mux.c:
38554           matroskamux: fix outdated comment
38555           The default behaviour was changed in the 0.10 -> 1.x
38556           transition, but the comment was not updated.
38557
38558 2015-08-08 17:42:22 +0200  Sebastian Dröge <sebastian@centricular.com>
38559
38560         * gst/rtp/gstrtptheorapay.c:
38561           rtptheorapay: If flushing a packet failed, go out of the loop immediately
38562
38563 2015-08-08 17:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
38564
38565         * gst/rtp/gstrtpvorbispay.c:
38566           rtpvorbispay: If flushing a packet failed, go out of the loop immediately
38567
38568 2015-08-08 17:34:50 +0200  Sebastian Dröge <sebastian@centricular.com>
38569
38570         * gst/rtp/gstrtptheorapay.c:
38571         * gst/rtp/gstrtptheorapay.h:
38572           rtptheorapay: Extract pixel format from the ident header to put it into the sampling field of the caps
38573           We always put 4:2:0 into the caps before, which obviously is wrong for 4:2:2
38574           and 4:4:4 formats.
38575
38576 2015-08-08 17:28:03 +0200  Matthew Waters <matthew@centricular.com>
38577
38578         * ext/qt/gstqsgtexture.cc:
38579         * ext/qt/gstqsgtexture.h:
38580         * ext/qt/qtitem.cc:
38581           qml: implement the required multiple GL context synchonisation
38582           From GStreamer's GL context into the QML context
38583
38584 2015-08-06 17:46:13 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
38585
38586         * gst/rtp/gstrtpklvdepay.c:
38587         * gst/rtp/gstrtpklvpay.c:
38588           rtpklv(de)pay: add "RTP" in the klass string
38589           GstRTSPMedia uses this classification to detect the real payloader
38590           inside a dynpay bin and asserts if it doesn't find it, therefore
38591           it is required
38592           https://bugzilla.gnome.org/show_bug.cgi?id=753325
38593
38594 2015-08-05 11:13:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38595
38596         * tests/check/elements/rtpaux.c:
38597           tests: rtpaux: use a dynamic pt in the test
38598           1) Tests that using dynamic PT instead of the default ones work
38599           2) If we ever decide to change the codec here we don't need to
38600           worry about change the PT for the default one of the new codec
38601           in the test
38602           https://bugzilla.gnome.org/show_bug.cgi?id=746445
38603
38604 2015-08-05 10:53:15 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
38605
38606         * gst/rtpmanager/gstrtprtxsend.c:
38607           rtprtxsend: print valid type where guint32 is expected
38608           https://bugzilla.gnome.org/show_bug.cgi?id=746445
38609
38610 2015-08-06 11:33:37 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
38611
38612         * gst/rtp/gstrtpL16pay.c:
38613         * gst/rtp/gstrtpg722pay.c:
38614         * gst/rtp/gstrtpg723pay.c:
38615         * gst/rtp/gstrtpg729pay.c:
38616         * gst/rtp/gstrtpgsmpay.c:
38617         * gst/rtp/gstrtph261pay.c:
38618         * gst/rtp/gstrtph263pay.c:
38619         * gst/rtp/gstrtpjpegpay.c:
38620         * gst/rtp/gstrtpmp2tpay.c:
38621         * gst/rtp/gstrtpmpapay.c:
38622         * gst/rtp/gstrtpmpvpay.c:
38623         * gst/rtp/gstrtppcmapay.c:
38624         * gst/rtp/gstrtppcmupay.c:
38625           rtppayload: set standard payload type as default
38626           Initialize the PT to the default value of the codec and check if
38627           it is still the default before declaring the pt to be dynamic or
38628           not when setting the caps.
38629           Also use the PT constants from the rtp lib when possible
38630           https://bugzilla.gnome.org/show_bug.cgi?id=747965
38631
38632 2015-07-26 12:07:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38633
38634         * gst/isomp4/qtdemux.c:
38635           qtdemux: store the moof-offset also for push mode
38636           It will be used in some cases for getting the correct offsets
38637           from trun atoms.
38638           https://bugzilla.gnome.org/show_bug.cgi?id=752603
38639
38640 2015-07-26 02:09:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38641
38642         * gst/isomp4/atoms.h:
38643         * gst/isomp4/qtdemux.c:
38644         * gst/isomp4/qtdemux_types.h:
38645           qtdemux: handle default-base-is-moof flag
38646           Handle the flag from the tfhd that signals the base offset to
38647           start from the moof atom
38648           https://bugzilla.gnome.org/show_bug.cgi?id=752603
38649
38650 2015-07-29 18:54:35 -0600  Glen Diener <grd@loganmill.net>
38651
38652         * gst/matroska/matroska-demux.c:
38653         * gst/matroska/matroska-read-common.c:
38654         * gst/matroska/matroska-read-common.h:
38655           matroskademux: Preserve forward referenced track tags
38656           https://bugzilla.gnome.org/show_bug.cgi?id=752850
38657
38658 2015-08-04 18:07:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38659
38660         * tests/check/elements/rtpaux.c:
38661           tests: rtpaux: fix test failure
38662           The RTP PT for alaw is 8.
38663           Less than 50 packets are received in the length of this test so it
38664           would never drop a buffer or would drop only the last buffer and
38665           it would fail sometimes when the received wouldn't receive the
38666           retransmission packet in time.
38667           https://bugzilla.gnome.org/show_bug.cgi?id=746445
38668
38669 2015-08-04 20:59:17 +0300  Sebastian Dröge <sebastian@centricular.com>
38670
38671         * gst/rtp/gstrtpstreamdepay.c:
38672           rtpstreamdepay: Only allow activation in push mode
38673           We need a proper caps event from upstream with the full RTP caps as we can't
38674           create caps ourselves from thin air. Fixes usage of rtpstreamdepay after e.g.
38675           a filesrc or any other element that supports pull mode.
38676           https://bugzilla.gnome.org/show_bug.cgi?id=753066
38677
38678 2015-08-04 16:28:17 +0100  Tim-Philipp Müller <tim@centricular.com>
38679
38680         * ext/soup/gstsouphttpsrc.c:
38681           soup: fix typo in translated string
38682           https://bugzilla.gnome.org/show_bug.cgi?id=753240
38683
38684 2015-08-04 12:25:46 +0300  Sebastian Dröge <sebastian@centricular.com>
38685
38686         * gst/rtp/gstrtph264depay.c:
38687           rtph264depay: Put the profile and level into the caps
38688
38689 2015-08-04 12:09:12 +0300  Sebastian Dröge <sebastian@centricular.com>
38690
38691         * gst/rtp/gstrtph264depay.c:
38692           rtph264depay: Only update the srcpad caps if something else than the codec_data changed
38693           h264parse does the same, let's keep the behaviour consistent. As we now
38694           include the codec_data inside the stream too here, this causes less caps
38695           renegotiation.
38696
38697 2015-08-04 11:48:27 +0300  Sebastian Dröge <sebastian@centricular.com>
38698
38699         * gst/rtp/gstrtph264depay.c:
38700           rtph264depay: PPS replaces and old PPS if it has the same id, independent of SPS id
38701           The spec says:
38702           When a picture parameter set NAL unit with a particular value of
38703           pic_parameter_set_id is received, its content replaces the content of the
38704           previous picture parameter set NAL unit, in decoding order, with the same
38705           value of pic_parameter_set_id (when a previous picture parameter set NAL unit
38706           with the same value of pic_parameter_set_id was present in the bitstream).
38707
38708 2015-08-03 13:45:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38709
38710         * gst/multifile/gstsplitmuxsink.c:
38711           splitmuxsink: remove extra \n at debug message
38712
38713 2015-08-03 13:42:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38714
38715         * gst/multifile/gstsplitmuxsink.c:
38716           splitmuxsink: prevent deadlock when states change too fast
38717           If the GOP is completed, pads have to start gathering for the
38718           next one but it is possible that the the state might go to
38719           COLLECTING_GOP_START and back to WAITING_GOP_COMPLETE before the
38720           thread has a chance to wake up and proceed, leaving it trapped in
38721           the check_completed_gop loop and deadlocking the other threads
38722           waiting for it to advance.
38723           To solve it, this patch also checks that tha input running time
38724           hasn't changed to prevent this scenario.
38725
38726 2015-08-03 17:55:01 +0300  Sebastian Dröge <sebastian@centricular.com>
38727
38728         * gst/rtp/gstrtph264depay.c:
38729           rtph264depay: Insert SPS/PPS NALs into the stream
38730           h264parse does the same and this fixes decoding of some streams with 32 SPS
38731           (or 256 PPS). It is allowed to have SPS ID 0 to 31 (or PPS ID 0 to 255), but
38732           the field in the codec_data for the number of SPS or PPS is only 5 (or 8) bit.
38733           As such, 32 SPS (or 256 PPS) are interpreted as 0 everywhere.
38734           This looks like a mistake in the part of the spec about the codec_data.
38735
38736 2015-07-30 11:29:27 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
38737
38738         * ext/soup/gstsouphttpsrc.c:
38739           souphttpsrc: handle empty http proxy string
38740           1) If the system http_proxy environment variable is not set
38741           or set to an empty string, we must not set proxy to avoid
38742           http connection error.
38743           2) In case of proxy property setting, if user want to clear
38744           the proxy setting, they should be able to set it to NULL or
38745           an empty string again, so this is fixed too.
38746           3) Check if the proxy string was parsed correctly.
38747           https://bugzilla.gnome.org/show_bug.cgi?id=752866
38748
38749 2015-07-29 15:46:20 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
38750
38751         * ext/dv/gstdvdemux.c:
38752         * ext/dv/gstdvdemux.h:
38753           dvdemux: remove unused variable
38754           Remove unused variable 'framecount' from dvdemux
38755           https://bugzilla.gnome.org/show_bug.cgi?id=753008
38756
38757 2015-07-30 15:32:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
38758
38759         * gst/rtsp/gstrtspsrc.c:
38760           rtspsrc: assertion error due to wrong condition check
38761           In media to caps function, reserved_keys array is being used for variable i,
38762           leading to GLib-CRITICAL **: g_ascii_strcasecmp: assertion 's1 != NULL' failed
38763           changed it to variable j
38764           https://bugzilla.gnome.org/show_bug.cgi?id=753009
38765
38766 2015-07-30 15:21:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
38767
38768         * gst/rtp/gstrtpmp4vdepay.c:
38769           rtpmp4vdepay: rtpbuffer is being unref'ed twice
38770           process_rtp_packet doesn't transfer the rtp buffer to mp4v_process_depay
38771           the refernce should not be removed here
38772           https://bugzilla.gnome.org/show_bug.cgi?id=753042
38773
38774 2015-07-29 11:26:46 +0100  Sebastian Dröge <sebastian@centricular.com>
38775
38776         * gst/rtsp/gstrtspsrc.c:
38777           rtspsrc: Strip keys from the fmtp that we use internally in our caps
38778           Skip keys from the fmtp, which we already use ourselves for the
38779           caps. Some software is adding random things like clock-rate into
38780           the fmtp, and we would otherwise here set a string-typed clock-rate
38781           in the caps... and thus fail to create valid RTP caps
38782           https://bugzilla.gnome.org/show_bug.cgi?id=753009
38783
38784 2015-07-29 19:28:33 +1000  Jan Schmidt <jan@centricular.com>
38785
38786         * gst/multifile/gstsplitmuxsink.c:
38787           splitmuxsink: Support mpegtsmux as a muxer.
38788           As a fallback, look for a pad template sink_%d on
38789           the muxer when requesting pads, to support mpegtsmux
38790           https://bugzilla.gnome.org/show_bug.cgi?id=752999
38791
38792 2015-06-25 01:35:27 +1000  Jan Schmidt <jan@centricular.com>
38793
38794         * gst/multifile/gstsplitmuxpartreader.c:
38795         * gst/multifile/gstsplitmuxpartreader.h:
38796           splitmuxsrc: Use a separate lock to delay typefind.
38797           Don't hold the main splitmux part lock over
38798           the parent state change function, as it prevents
38799           posting error messages that happen. Since the purpose
38800           is to prevent typefinding from proceeding, use a
38801           separate mutex just for that.
38802
38803 2015-07-29 13:43:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
38804
38805         * gst/matroska/matroska-read-common.c:
38806           matroska: fix memory leak
38807           After adding to tag list, key_val is not being free'd
38808           resulting in memory leak
38809           https://bugzilla.gnome.org/show_bug.cgi?id=752992
38810
38811 2015-07-27 13:34:14 +0900  Manasa Athreya <manasa.athreya@lge.com>
38812
38813         * gst/isomp4/qtdemux.c:
38814           qtdemux: fix 16-bit PCM audio advertised with 'raw ' fourcc
38815           'NONE' and 'raw ' fourcc don't always contain U8 audio, it can
38816           be more bits as well, in which case it's just like 'twos'.
38817           https://bugzilla.gnome.org/show_bug.cgi?id=752613
38818
38819 2015-07-24 15:10:05 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
38820
38821         * sys/v4l2/gstv4l2object.c:
38822         * sys/v4l2/gstv4l2src.c:
38823           v4l2: Allow framerate to be large then 100pfs
38824           This limit was arbitrary. We still fixate near 100pfs for compatibility.
38825           https://bugzilla.gnome.org/show_bug.cgi?id=752825
38826
38827 2015-07-25 03:25:28 -0400  Olivier Crête <olivier.crete@ocrete.ca>
38828
38829         * gst/avi/gstavidemux.c:
38830           avidemux: Stop without posting error on flushing
38831           This could just be a normal pipeline shutdown.
38832
38833 2015-07-23 15:00:08 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
38834
38835         * sys/v4l2/gstv4l2bufferpool.c:
38836           v4l2bufferpool: set GST_BUFFER_COPY_FLAGS to copy flags also
38837           https://bugzilla.gnome.org/show_bug.cgi?id=752618
38838
38839 2015-07-22 15:13:48 +0200  Edward Hervey <edward@centricular.com>
38840
38841         * ext/qt/Makefile.am:
38842           qt: Don't dist files that might not exist
38843           We only require moc building at build time.
38844
38845 2015-07-22 08:05:04 +0200  Edward Hervey <bilboed@bilboed.com>
38846
38847         * ext/qt/Makefile.am:
38848           qt: Tidy up makefile a bit more
38849           Separate generated files, from disted files
38850
38851 2015-07-21 11:23:21 +0100  Julien Isorce <j.isorce@samsung.com>
38852
38853         * ext/gtk/gtkgstglwidget.c:
38854           gstglwidget: use gst_gl_display_create_context
38855           Also handle the failure case.
38856           https://bugzilla.gnome.org/show_bug.cgi?id=750310
38857
38858 2015-07-16 18:09:30 +0100  Tim-Philipp Müller <tim@centricular.com>
38859
38860         * tests/check/Makefile.am:
38861         * tests/check/elements/.gitignore:
38862         * tests/check/elements/matroskademux.c:
38863           tests: add minmal matroskademux test for subtitle output
38864           Some of the subtitle chunks will have embedded
38865           NUL-terminators (last three), some don't (first three),
38866           some will have markup, some won't, some will be valid
38867           UTF-8 (all but last), some won't (last stanza).
38868           https://bugzilla.gnome.org/show_bug.cgi?id=752421
38869
38870 2015-07-16 18:49:26 +0300  Dimitrios Christidis <dchristidis@mykolab.com>
38871
38872         * gst/matroska/matroska-demux.c:
38873           matroskademux: fix for subtitle buffers with NUL terminators
38874           Commit 45892ec8 created a regression where g_utf8_validate() would fail
38875           if the subtitle buffer had a NUL terminator as part of the data.
38876           https://bugzilla.gnome.org/show_bug.cgi?id=752421
38877
38878 2015-07-21 13:31:05 +0200  Stian Selnes <stian@pexip.com>
38879
38880         * gst/rtp/gstrtpvp8depay.c:
38881           rtpvp8depay: Check available bytes before copy
38882           Need to check that the number of bytes we want to copy from the adapter
38883           actually is available and handle the error case gracefully. This error
38884           may happen if malformed packets are received and we don't have a
38885           complete frame.
38886           https://bugzilla.gnome.org/show_bug.cgi?id=752663
38887
38888 2015-07-16 09:32:36 +0900  Paul Hyunil <paul.hyunil@lge.com>
38889
38890         * gst/isomp4/fourcc.h:
38891         * gst/isomp4/qtdemux.c:
38892           qtdemux: Support subtitle when track subtype is fourcc_subt
38893           https://bugzilla.gnome.org/show_bug.cgi?id=752655
38894
38895 2015-07-20 16:59:40 +0800  Song Bing <b06498@freescale.com>
38896
38897         * sys/v4l2/gstv4l2bufferpool.c:
38898           v4l2bufferpool: Set timestamp when queue buffer.
38899           Should set timestamp when queue buffer.
38900           https://bugzilla.gnome.org/show_bug.cgi?id=752618
38901
38902 2015-07-20 11:09:20 +0200  Thibault Saunier <tsaunier@gnome.org>
38903
38904         * ext/gtk/gtkgstglwidget.c:
38905           gtk: Log GDK GL error when failling creating GdkGLContext
38906
38907 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
38908
38909         * ext/qt/qtitem.cc:
38910           glcontext: fix get_current_gl_api on x11/nvidia drivers
38911           They require to get_proc_address some functions through the
38912           platform specific {glX,egl}GetProcAddress rather than the default
38913           GL library symbol lookup.
38914
38915 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
38916
38917         * ext/gtk/gtkgstglwidget.c:
38918           glcontext: fix get_current_gl_api on x11/nvidia drivers
38919           They require to get_proc_address some functions through the
38920           platform specific {glX,egl}GetProcAddress rather than the default
38921           GL library symbol lookup.
38922
38923 2015-07-17 16:00:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38924
38925         * ext/gtk/gtkgstglwidget.c:
38926           gtkgstglwidget: Cleanup unused private member
38927           new_buffer has been moved to base class. Also cleanup
38928           the properties comment, which are also all moved into
38929           the base class.
38930
38931 2015-07-17 15:57:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38932
38933         * ext/gtk/gstgtkbasesink.c:
38934           gtksink: "widget" must be access from main thread
38935           Document that "widget" property must be accessed from the
38936           main thread (where GTK is running). This is the same for
38937           state transition on these elements. It is very natural to
38938           do so un GTK applications.
38939
38940 2015-07-17 15:08:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38941
38942         * ext/gtk/gtkgstglwidget.c:
38943           gtkglsink: Don't leak vertex array and buffers
38944           This is now possible since reset is always called from the
38945           main thread.
38946           https://bugzilla.gnome.org/show_bug.cgi?id=752441
38947
38948 2015-07-17 14:36:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38949
38950         * ext/gtk/gtkgstbasewidget.c:
38951         * ext/gtk/gtkgstbasewidget.h:
38952           gtkgstbasewidget: Fix black frame on resize
38953           This is solved by only applying the new format when the next
38954           buffer is to be rendered and on the GTK thread.
38955           https://bugzilla.gnome.org/show_bug.cgi?id=752441
38956
38957 2015-07-17 13:05:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38958
38959         * ext/gtk/gstgtkbasesink.c:
38960         * ext/gtk/gtkgstbasewidget.c:
38961         * ext/gtk/gtkgstbasewidget.h:
38962           gtkgstbasewidget: Pass already parsed VideoInfo
38963           As the base sink already parse the caps into VideoInfo it
38964           makes sense to pass in VideoInfo to the widget instead.
38965           https://bugzilla.gnome.org/show_bug.cgi?id=752441
38966
38967 2015-07-16 16:49:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38968
38969         * ext/gtk/gstgtkglsink.c:
38970         * ext/gtk/gstgtkglsink.h:
38971           gtkglsink: Port to GstGtkBaseSink base class
38972           https://bugzilla.gnome.org/show_bug.cgi?id=752441
38973
38974 2015-07-16 16:00:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38975
38976         * ext/gtk/gstgtksink.c:
38977         * ext/gtk/gstgtksink.h:
38978           gtksink: Port to GstGtkBaseSink
38979           https://bugzilla.gnome.org/show_bug.cgi?id=752441
38980
38981 2015-07-16 15:59:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38982
38983         * ext/gtk/Makefile.am:
38984         * ext/gtk/gstgtkbasesink.c:
38985         * ext/gtk/gstgtkbasesink.h:
38986           gtkbasesink: Create a base class
38987           This contains all the common code between the gtkglsink and
38988           gtksink.
38989           https://bugzilla.gnome.org/show_bug.cgi?id=752441
38990
38991 2015-07-16 14:30:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38992
38993         * ext/gtk/gstgtkglsink.c:
38994         * ext/gtk/gstgtkglsink.h:
38995         * ext/gtk/gtkgstglwidget.c:
38996         * ext/gtk/gtkgstglwidget.h:
38997           gtkglsink: Port to GtkGstBaseWidget
38998           https://bugzilla.gnome.org/show_bug.cgi?id=752441
38999
39000 2015-07-16 12:55:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39001
39002         * ext/gtk/gstgtksink.c:
39003         * ext/gtk/gstgtksink.h:
39004         * ext/gtk/gtkgstwidget.c:
39005         * ext/gtk/gtkgstwidget.h:
39006           gtksink: Port to GtkGstBaseWidget
39007           https://bugzilla.gnome.org/show_bug.cgi?id=752441
39008
39009 2015-07-16 12:51:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39010
39011         * ext/gtk/Makefile.am:
39012         * ext/gtk/gtkgstbasewidget.c:
39013         * ext/gtk/gtkgstbasewidget.h:
39014           gtk: Add GtkGstBaseWidget
39015           This is a "pseudo" base class. Basically it's a shared instance
39016           and class structure and a shared set of function between the
39017           two widget. It cannot have it's own type like normal base class
39018           since the one instance will implement GtkGLArea while the other
39019           implements GtkDrawingAreay. To workaround this, the parent instance
39020           and class is a union of both.
39021           https://bugzilla.gnome.org/show_bug.cgi?id=752441
39022
39023 2015-07-15 17:35:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39024
39025         * ext/gtk/gtkgstglwidget.c:
39026           gtkgstglwidget: Remove unused gl_caps
39027
39028 2015-07-15 16:56:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39029
39030         * ext/gtk/gstgtksink.c:
39031           gtksink: Create a window if the widget is unparented
39032           The same way as it's now done with the gtkglsink, create a top
39033           level window if the widget is not parented.
39034           https://bugzilla.gnome.org/show_bug.cgi?id=751104
39035
39036 2015-07-15 14:35:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39037
39038         * ext/gtk/gstgtksink.c:
39039           gtksink: Ensure the copy pasted code remains the same
39040           Move back the default property at the same place they are in the
39041           other sink. This helps when using a diff viewer to synchronized
39042           this unfortunate copy paste.
39043           https://bugzilla.gnome.org/show_bug.cgi?id=751104
39044
39045 2015-07-15 14:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39046
39047         * ext/gtk/gstgtkglsink.c:
39048         * ext/gtk/gstgtkglsink.h:
39049         * ext/gtk/gstgtksink.c:
39050         * ext/gtk/gtkgstglwidget.c:
39051         * ext/gtk/gtkgstwidget.c:
39052           gtk: Fix race between queue_draw and destroy
39053           In GTK dispose can be called before the last ref is reached. This
39054           happens when you close the container window. The dispose will be
39055           explicitly called, and destroyed notify will be fired. This patch
39056           fixes this race by properly tracking the widget state.
39057           In the sink, we now set the widget pointer to NULL, so the widget
39058           will properly get created again if you set your pipeline to NULL
39059           state after the widget was destroy, and set it back to PLAYING.
39060           https://bugzilla.gnome.org/show_bug.cgi?id=751104
39061
39062 2015-07-16 15:12:17 +0200  Havard Graff <havard.graff@gmail.com>
39063
39064         * gst/rtpmanager/gstrtpmux.c:
39065         * tests/check/elements/rtpmux.c:
39066           rtpmux: handle different ssrc's on sinkpads
39067           Do this by not putting the ssrc from the src pads in the caps used to
39068           probe other sinkpads, and then  intersecting with it later.
39069           https://bugzilla.gnome.org/show_bug.cgi?id=752491
39070
39071 2015-07-16 17:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
39072
39073         * gst/avi/gstavimux.c:
39074         * gst/matroska/matroska-demux.c:
39075         * gst/matroska/matroska-mux.c:
39076         * gst/matroska/matroska-parse.c:
39077         * gst/matroska/webm-mux.c:
39078           Update mailing list address from sourceforge to freedesktop
39079
39080 2015-07-15 13:44:52 +0300  Dimitrios Christidis <dchristidis@mykolab.com>
39081
39082         * gst/matroska/matroska-demux.c:
39083           matroskademux: fix trailing '*' displayed with some text subtitles
39084           The subtitle buffer we push out should not include a NUL terminator
39085           as part of the data, we just add such a terminator for safety, but
39086           it should not be included in the buffer size.
39087           A NUL terminator is not valid UTF-8, so checks will fail if it's
39088           included in the size, and the NUL will be replaced by the fallback
39089           character specified when converting, i.e. '*'.
39090           https://bugzilla.gnome.org/show_bug.cgi?id=752421
39091
39092 2015-07-15 18:23:05 +0200  Wim Taymans <wtaymans@redhat.com>
39093
39094         * ext/pulse/pulsedeviceprovider.c:
39095         * ext/pulse/pulseutil.c:
39096         * ext/pulse/pulseutil.h:
39097           pulse: add properties to GstDevice
39098           Add the extra properties we get from pulse to the GstDevice we expose
39099           with the device monitor
39100
39101 2015-07-15 11:47:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39102
39103         * ext/gtk/gtkgstwidget.c:
39104           gtkgstwidget: Add missing break in get_property
39105
39106 2015-07-15 11:44:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39107
39108         * ext/gtk/gstgtkglsink.h:
39109         * ext/gtk/gstgtksink.h:
39110           gtksinks: Remove undefined private structure
39111           The classes contains a private structure which are not defined,
39112           hence unused.
39113
39114 2015-07-15 17:20:20 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
39115
39116         * gst/audiofx/audioinvert.c:
39117         * gst/audiofx/audiowsincband.c:
39118           audiofx: Fix typo in example pipelines
39119           Fix typo in example pipelines of audiowsincband and audioinvert.
39120           https://bugzilla.gnome.org/show_bug.cgi?id=752416
39121
39122 2015-04-15 18:27:04 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
39123
39124         * gst/multifile/gstsplitmuxsink.c:
39125           splitmuxsink: add a "format-location" signal that allows better control over filenames
39126           In certain applications, splitting into files named after a base
39127           location template and an incremental sequence number is not enough.
39128           This signal gives more fine-grained control to the application to
39129           decide how to name the files.
39130           https://bugzilla.gnome.org/show_bug.cgi?id=750106
39131
39132 2015-04-15 20:13:27 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
39133
39134         * sys/osxaudio/gstosxcoreaudio.c:
39135           osxaudiosrc: no resampling on OS X
39136           Unlike Remote IO, AUHAL doesn't have built-in resampling
39137           for sources -- confirmed by Core Audio engineer Doug Wyatt:
39138           http://lists.apple.com/archives/coreaudio-api/2006/Sep/msg00088.html
39139           https://bugzilla.gnome.org/show_bug.cgi?id=743758
39140
39141 2015-04-15 18:29:14 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
39142
39143         * sys/osxaudio/gstosxcoreaudio.c:
39144           osxaudiosrc: avoid get_channel_layout
39145           This only produces a warning and serves no purpose.
39146           https://bugzilla.gnome.org/show_bug.cgi?id=743758
39147
39148 2015-04-07 15:40:14 +0530  Arun Raghavan <arun@centricular.com>
39149
39150         * sys/osxaudio/gstosxcoreaudio.c:
39151           osxaudio: Avoid making a duplicate structure in caps for mono/stereo case
39152           For 1ch or 2ch devices, we just need to set the caps to allow both
39153           options since CoreAudio will up/downmix appropriately.
39154           Also fixes the condition for the 2ch case to be exact, rather than at
39155           least 2 channels since the downmix will not take place in the >stereo
39156           case.
39157
39158 2015-04-06 16:22:34 +0530  Arun Raghavan <arun@centricular.com>
39159
39160         * sys/osxaudio/gstosxcoreaudio.c:
39161         * sys/osxaudio/gstosxcoreaudiocommon.c:
39162         * sys/osxaudio/gstosxcoreaudiohal.c:
39163         * sys/osxaudio/gstosxcoreaudioremoteio.c:
39164           osxaudio: Don't set the format on an initialized AudioUnit
39165           We need to initialize the AudioUnit early to be able to probe the
39166           underlying device, but according to the AudioUnitInitialize() and
39167           AudioUnitUninitialize() documentation, format changes should be done
39168           while the AudioUnit is uninitialized. So we explicitly uninitialize the
39169           AudioUnit during a format change and reinitialize it when we're done.
39170
39171 2015-04-06 15:55:59 +0530  Arun Raghavan <arun@centricular.com>
39172
39173         * sys/osxaudio/gstosxaudioringbuffer.c:
39174         * sys/osxaudio/gstosxcoreaudio.c:
39175         * sys/osxaudio/gstosxcoreaudio.h:
39176           osxaudio: Minor spelling fix (unitialize -> uninitialize)
39177
39178 2015-03-21 20:34:25 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
39179
39180         * sys/osxaudio/gstosxaudiosink.c:
39181         * sys/osxaudio/gstosxaudiosrc.c:
39182         * sys/osxaudio/gstosxcoreaudio.c:
39183         * sys/osxaudio/gstosxcoreaudio.h:
39184           osxaudio: Fix lockup in _audio_unit_property_listener
39185           _audio_unit_property_listener is called either from a Core Audio thread
39186           or as a result of a Core Audio API (e.g. AudioUnitInitialize)
39187           from our own thread. In the latter case, osxbuf can be already locked
39188           (GStreamer's mutex is not recursive).
39189           We introduce the flag cached_caps_valid and use it instead of nullifying
39190           cached_caps when we cannot lock on osxbuf.
39191           https://bugzilla.gnome.org/show_bug.cgi?id=743758
39192
39193 2015-03-12 12:15:12 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
39194
39195         * sys/osxaudio/gstosxcoreaudio.c:
39196           osxaudio: Invalidate cached caps on format change
39197           Listen for changes in hardware stream format and channel layout, and
39198           invalidate cached caps (since they contain the preferred caps).
39199           https://bugzilla.gnome.org/show_bug.cgi?id=743758
39200
39201 2015-03-09 23:34:06 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
39202
39203         * sys/osxaudio/gstosxaudioringbuffer.c:
39204         * sys/osxaudio/gstosxaudiosink.c:
39205         * sys/osxaudio/gstosxaudiosink.h:
39206         * sys/osxaudio/gstosxaudiosrc.c:
39207         * sys/osxaudio/gstosxaudiosrc.h:
39208         * sys/osxaudio/gstosxcoreaudio.c:
39209         * sys/osxaudio/gstosxcoreaudio.h:
39210         * sys/osxaudio/gstosxcoreaudiocommon.c:
39211         * sys/osxaudio/gstosxcoreaudiocommon.h:
39212         * sys/osxaudio/gstosxcoreaudiohal.c:
39213         * sys/osxaudio/gstosxcoreaudioremoteio.c:
39214           osxaudio: Overhaul of probing caps
39215           - Probing caps is unified between source and sink
39216           - Hardware stream format is now reported as preferred capabilities
39217           (dynamically updated when hardware configuration changes)
39218           - Get hardware channel layout from Remote IO just like from HAL
39219           - More comprehensive mapping between AudioChannelLabel and
39220           GstAudioChannelPosition
39221           - Support for unpositioned channel layouts
39222           - Announce stereo-mono upmixing/downmixing in caps
39223           https://bugzilla.gnome.org/show_bug.cgi?id=743758
39224
39225 2015-03-09 23:15:56 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
39226
39227         * sys/osxaudio/gstosxcoreaudio.c:
39228           osxaudio: AudioUnitInitialize on open
39229           Call AudioUnitInitialize upon open. Otherwise, we cannot get
39230           (hardware) stream format nor channel layout from the outer scope.
39231
39232 2015-07-12 14:27:15 +0100  Tim-Philipp Müller <tim@centricular.com>
39233
39234         * gst/rtp/gstrtpL16depay.c:
39235         * gst/rtp/gstrtpL24depay.c:
39236         * gst/rtp/gstrtpac3depay.c:
39237         * gst/rtp/gstrtpamrdepay.c:
39238         * gst/rtp/gstrtpbvdepay.c:
39239         * gst/rtp/gstrtpceltdepay.c:
39240         * gst/rtp/gstrtpdvdepay.c:
39241         * gst/rtp/gstrtpg722depay.c:
39242         * gst/rtp/gstrtpg723depay.c:
39243         * gst/rtp/gstrtpg726depay.c:
39244         * gst/rtp/gstrtpg729depay.c:
39245         * gst/rtp/gstrtpgsmdepay.c:
39246         * gst/rtp/gstrtpgstdepay.c:
39247         * gst/rtp/gstrtph261depay.c:
39248         * gst/rtp/gstrtph263depay.c:
39249         * gst/rtp/gstrtph263pdepay.c:
39250         * gst/rtp/gstrtph264depay.c:
39251         * gst/rtp/gstrtpilbcdepay.c:
39252         * gst/rtp/gstrtpj2kdepay.c:
39253         * gst/rtp/gstrtpjpegdepay.c:
39254         * gst/rtp/gstrtpklvdepay.c:
39255         * gst/rtp/gstrtpmp1sdepay.c:
39256         * gst/rtp/gstrtpmp2tdepay.c:
39257         * gst/rtp/gstrtpmp4adepay.c:
39258         * gst/rtp/gstrtpmp4gdepay.c:
39259         * gst/rtp/gstrtpmp4vdepay.c:
39260         * gst/rtp/gstrtpmpadepay.c:
39261         * gst/rtp/gstrtpmparobustdepay.c:
39262         * gst/rtp/gstrtpmpvdepay.c:
39263         * gst/rtp/gstrtppcmadepay.c:
39264         * gst/rtp/gstrtppcmudepay.c:
39265         * gst/rtp/gstrtpqcelpdepay.c:
39266         * gst/rtp/gstrtpqdmdepay.c:
39267         * gst/rtp/gstrtpsbcdepay.c:
39268         * gst/rtp/gstrtpsirendepay.c:
39269         * gst/rtp/gstrtpspeexdepay.c:
39270         * gst/rtp/gstrtpsv3vdepay.c:
39271         * gst/rtp/gstrtptheoradepay.c:
39272         * gst/rtp/gstrtpvorbisdepay.c:
39273         * gst/rtp/gstrtpvp8depay.c:
39274           rtp: depayloaders: implement process_rtp_packet() vfunc
39275           For more optimised RTP packet handling: means we don't
39276           need to map the input buffer again but can just re-use
39277           the mapping the base class has already done.
39278           https://bugzilla.gnome.org/show_bug.cgi?id=750235
39279
39280 2015-05-27 19:19:27 +0100  Tim-Philipp Müller <tim@centricular.com>
39281
39282         * gst/rtp/gstrtpvrawdepay.c:
39283           rtpvrawdepay: implement process_rtp_packet() vfunc
39284           For more optimised RTP packet handling: means we don't
39285           need to map the input buffer again but can just re-use
39286           the map the base class has already done.
39287           https://bugzilla.gnome.org/show_bug.cgi?id=750235
39288
39289 2015-07-10 14:01:43 +0200  Edward Hervey <edward@centricular.com>
39290
39291         * ext/qt/qtitem.cc:
39292           configure/qt: Fix build without Qt5X11Extras
39293
39294 2015-07-06 23:10:51 +1000  Matthew Waters <matthew@centricular.com>
39295
39296         * ext/qt/.gitignore:
39297         * ext/qt/Makefile.am:
39298         * ext/qt/gstplugin.cc:
39299         * ext/qt/gstqsgtexture.cc:
39300         * ext/qt/gstqsgtexture.h:
39301         * ext/qt/gstqtsink.cc:
39302         * ext/qt/gstqtsink.h:
39303         * ext/qt/qtitem.cc:
39304         * ext/qt/qtitem.h:
39305         * tests/examples/qt/qml/.gitignore:
39306         * tests/examples/qt/qml/main.cpp:
39307         * tests/examples/qt/qml/main.qml:
39308         * tests/examples/qt/qml/play.pro:
39309         * tests/examples/qt/qml/qml.qrc:
39310           new qt5 qml GL video sink
39311           Very much in the same spirit as the Gtk GL sink
39312           Two things are provided
39313           1. A QQuickItem subclass that renders out RGBA filled GstGLMemory
39314           buffers that is instantiated from qml.
39315           2. A sink element that will push buffers into (1)
39316           To use
39317           1. Declare the GstGLVideoItem in qml with an appropriate
39318           objectName property set.
39319           2. Get the aforementioned GstGLVideoItem from qml using something like
39320           QQmlApplicationEngine engine;
39321           engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
39322           QObject *rootObject = engine.rootObjects().first();
39323           QQuickItem *videoItem = rootObject->findChild<QQuickItem *> ("videoItem");
39324           3. Set the videoItem on the sink
39325           https://bugzilla.gnome.org/show_bug.cgi?id=752185
39326
39327 2015-07-10 00:13:32 +0300  Sebastian Dröge <sebastian@centricular.com>
39328
39329         * gst/rtpmanager/gstrtpjitterbuffer.c:
39330           rtpjitterbuffer: Fix indention
39331
39332 2015-07-09 23:59:10 +0300  Sebastian Dröge <sebastian@centricular.com>
39333
39334         * gst/rtpmanager/gstrtpjitterbuffer.c:
39335           rtpjitterbuffer: Always estimate DTS from the current clock time
39336           Estimating it from the RTP time will give us the PTS, so in cases of PTS!=DTS
39337           we would produce wrong DTS. As now the estimated DTS is based on the clock,
39338           don't store it in the jitterbuffer items as it would otherwise be used in the
39339           skew calculations and would influence the results. We only really need the DTS
39340           for timer calculations.
39341           https://bugzilla.gnome.org/show_bug.cgi?id=749536
39342
39343 2015-07-09 09:26:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39344
39345         * tests/check/elements/.gitignore:
39346           gitignore: ignore rtph263 test
39347
39348 2015-07-09 13:03:23 +1000  Matthew Waters <matthew@centricular.com>
39349
39350         * ext/gtk/gtkgstglwidget.c:
39351         * ext/gtk/gtkgstwidget.c:
39352           gtk: add to the generic/states test
39353
39354 2015-06-17 09:36:57 -0400  Xavier Claessens <xavier.claessens@collabora.com>
39355
39356         * ext/gtk/gstgtkglsink.c:
39357           GstGtkGLSink: Ensure widget has a toplevel parent
39358           Checking for a parent is not enough, it must have a toplevel one.
39359           If widget has no toplevel parent then add it in a GtkWindow, that
39360           make it usable from gst-launch-1.0.
39361           https://bugzilla.gnome.org/show_bug.cgi?id=751104
39362
39363 2015-06-17 09:36:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
39364
39365         * ext/gtk/gstgtkglsink.c:
39366         * ext/gtk/gstgtkglsink.h:
39367           GstGtkGLSink: Post error if widget gets destroyed
39368           https://bugzilla.gnome.org/show_bug.cgi?id=751104
39369
39370 2015-06-16 16:21:26 -0400  Xavier Claessens <xavier.claessens@collabora.com>
39371
39372         * ext/gtk/gstgtkglsink.c:
39373           GstGtkGLSink: fix possible warning in finalize
39374           If the element is finalized before going in READY state
39375           the widget could still be NULL.
39376           https://bugzilla.gnome.org/show_bug.cgi?id=751104
39377
39378 2015-07-08 23:47:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39379
39380         * tests/check/elements/rtpjitterbuffer.c:
39381           rtpjitterbuffer: fix build error with gcc (Debian 4.9.2-21) 4.9.2
39382           Replace static constants with macros to make gcc happy
39383           CC       elements/elements_rtpjitterbuffer-rtpjitterbuffer.o
39384           elements/rtpjitterbuffer.c:387:1: error: initializer element is not constant
39385           static const GstClockTime PCMU_BUF_DURATION = PCMU_BUF_MS * GST_MSECOND;
39386           ^
39387           elements/rtpjitterbuffer.c:388:1: error: initializer element is not constant
39388           static const guint PCMU_BUF_SIZE = 64000 * PCMU_BUF_MS / 1000;
39389           ^
39390           elements/rtpjitterbuffer.c:390:5: error: initializer element is not constant
39391           PCMU_BUF_CLOCK_RATE * PCMU_BUF_MS / 1000;
39392
39393 2015-07-08 23:40:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39394
39395         * tests/check/elements/rtpjitterbuffer.c:
39396           rtpjitterbuffer: run indent and fix some comments
39397           Fix indent on this file and break some comment lines into two to make
39398           it fit 80 chars per line
39399
39400 2015-07-08 15:02:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39401
39402         * gst/isomp4/qtdemux.c:
39403           qtdemux: rework segment event handling for adaptive streaming
39404           When a new time segment is received upstream is going to restart
39405           with a new atom. Make the neededbytes and todrop variables
39406           reflect that to avoid waiting too much or dropping the
39407           initial bytes that contain the header.
39408
39409 2015-07-08 12:35:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39410
39411         * gst/isomp4/qtdemux.c:
39412           qtdemux: push data from adapter before starting new segment
39413           The adapter might have data remaining from the previous segment,
39414           push it all before clearing the adapter and starting a new segment.
39415           It can accumulate data if it had pushed and got not-linked, returning
39416           immediately without processing all the data. Before starting a new
39417           segment this data should be handled.
39418
39419 2015-07-08 19:59:13 +0300  Sebastian Dröge <sebastian@centricular.com>
39420
39421         * gst/rtpmanager/gstrtpjitterbuffer.c:
39422           rtpjitterbuffer: Calculate DTS from the clock if we had none for the first packet after a reset
39423           https://bugzilla.gnome.org/show_bug.cgi?id=749536
39424
39425 2015-07-08 21:08:36 +0200  Havard Graff <havard.graff@gmail.com>
39426
39427         * gst/rtpmanager/gstrtpjitterbuffer.c:
39428         * tests/check/elements/rtpjitterbuffer.c:
39429           rtpjitterbuffer: fix gap-time calculation and remove "late"
39430           The amount of time that is completely expired and not worth waiting for,
39431           is the duration of the packets in the gap (gap * duration) - the
39432           latency (size) of the jitterbuffer (priv->latency_ns). This is the duration
39433           that we make a "multi-lost" packet for.
39434           The "late" concept made some sense in 0.10 as it reflected that a buffer
39435           coming in had not been waited for at all, but had a timestamp that was
39436           outside the jitterbuffer to wait for. With the rewrite of the waiting
39437           (timeout) mechanism in 1.0, this no longer makes any sense, and the
39438           variable no longer reflects anything meaningful (num > 0 is useless,
39439           the duration is what matters)
39440           Fixed up the tests that had been slightly modified in 1.0 to allow faulty
39441           behavior to sneak in, and port some of them to use GstHarness.
39442           https://bugzilla.gnome.org/show_bug.cgi?id=738363
39443
39444 2015-06-30 11:21:31 +0200  Stian Selnes <stian@pexip.com>
39445
39446         * gst/rtpmanager/gstrtpjitterbuffer.c:
39447           Revert "rtpjitterbuffer: Fix expected_dts calc in calculate_expected"
39448           This reverts commit 05bd708fc5e881390fe839803b53144393d95ab0.
39449           The reverted patch is wrong and introduces a regression because there
39450           may still be time to receive some of the packets included in the gap
39451           if they are reordered.
39452
39453 2015-07-07 23:53:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39454
39455         * gst/isomp4/qtdemux.c:
39456           qtdemux: flush samples before adding more from moof
39457           Avoids accumulating all samples from a fragmented stream that could
39458           lead to a 'index-too-big' error once it goes over 50MB of data. It
39459           could reach that before 2h of playback so it doesn't take that long.
39460           As upstream elements are providing data in time format they should
39461           be the ones that have more information about the full media index
39462           and should be able to seek if possible.
39463
39464 2015-07-07 23:56:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39465
39466         * gst/isomp4/qtdemux.c:
39467         * gst/isomp4/qtdemux.h:
39468           qtdemux: rename upstream_newsegment to upstream_format_is_time
39469           upstream_newsegment isn't really clear on what it means, it is set
39470           to TRUE when the upstream element sends a segment in TIME format, so
39471           rename it to be more clear about it.
39472           It is important to know this because it means that upstream has
39473           a notion of time and qtdemux is likely being driven by an upstream
39474           element that is reading from a higher level abstraction than a file,
39475           such as a DASH, MSS or DLNA element.
39476
39477 2015-07-07 21:31:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39478
39479         * gst/isomp4/qtdemux.c:
39480           qtdemux: fix leak by flushing previous sample info from trak
39481           In fragmented streaming, multiple moov/moof will be parsed and their
39482           previously stored samples array might leak when new values are parsed.
39483           The parse_trak and callees won't free the previously stored values
39484           before parsing the new ones.
39485           In step-by-step, this is what happens:
39486           1) initial moov is parsed, traks as well, streams are created. The
39487           trak doesn't contain samples because they are in the moof's trun
39488           boxes. n_samples is set to 0 while parsing the trak and the samples
39489           array is still NULL.
39490           2) moofs are parsed, and their trun boxes will increase n_samples and
39491           create/extend the samples array
39492           3) At some point a new moov might be sent (bitrate switching, for example)
39493           and parsing the trak will overwrite n_samples with the values from
39494           this trak. If the n_samples is set to 0 qtdemux will assume that
39495           the samples array is NULL and will leak it when a new one is
39496           created for the subsequent moofs.
39497           This patch makes qtdemux properly free previous sample data before
39498           creating new ones and adds an assert to catch future occurrences of
39499           this issue when the code changes.
39500
39501 2015-07-07 16:46:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39502
39503         * gst/isomp4/qtdemux.c:
39504           qtdemux: fix index size check and debug message
39505           It is allocating samples_count + n_samples, not only n_samples
39506
39507 2015-07-08 17:02:05 +0300  Sebastian Dröge <sebastian@centricular.com>
39508
39509         * gst/rtpmanager/gstrtpjitterbuffer.c:
39510           rtpjitterbuffer: Calculate receive time if we don't have any
39511           This is required to properly schedule packet loss timers and make
39512           sure all our calculations work properly.
39513           https://bugzilla.gnome.org/show_bug.cgi?id=749536
39514
39515 2015-07-08 15:13:17 +0300  Sebastian Dröge <sebastian@centricular.com>
39516
39517         * gst/rtpmanager/gstrtpjitterbuffer.c:
39518           rtpjitterbuffer: Handle seqnum gaps in TCP streams without erroring out or overflowing calculations
39519           That is, handle DTS==GST_CLOCK_TIME_NONE correctly.
39520           https://bugzilla.gnome.org/show_bug.cgi?id=749536
39521
39522 2015-07-08 20:31:42 +0900  Vineeth T M <vineeth.tm@samsung.com>
39523
39524         * gst/avi/gstavidemux.c:
39525           avidemux: fix event leak
39526           when seek fails in avidemux, event is not being freed.
39527           https://bugzilla.gnome.org/show_bug.cgi?id=752117
39528
39529 2015-07-08 12:02:22 +0200  Stian Selnes <stian@pexip.com>
39530
39531         * gst/rtp/gstrtph263depay.c:
39532         * tests/check/Makefile.am:
39533         * tests/check/elements/rtph263.c:
39534           rtph263depay: Make sure payload is large enough
39535           Plus new unit test.
39536           https://bugzilla.gnome.org/show_bug.cgi?id=752112
39537
39538 2015-07-08 08:59:49 +0900  Vineeth TM <vineeth.tm@samsung.com>
39539
39540         * gst/rtp/gstrtpklvdepay.c:
39541           rtpklvdepay: fix printf format compiler warning
39542           v_len is of type guint64, but while print the value(16 + len_size + v_len)
39543           G_GSIZE_FORMAT is being used instead of G_GUINT64_FORMAT
39544           https://bugzilla.gnome.org/show_bug.cgi?id=752100
39545
39546 2015-07-07 20:25:47 +0100  Tim-Philipp Müller <tim@centricular.com>
39547
39548         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
39549         * docs/plugins/gst-plugins-good-plugins-sections.txt:
39550         * docs/plugins/gst-plugins-good-plugins.args:
39551         * docs/plugins/gst-plugins-good-plugins.hierarchy:
39552         * docs/plugins/inspect/plugin-rtp.xml:
39553           docs: add new RTP elements to docs
39554
39555 2015-07-07 20:07:31 +0100  Tim-Philipp Müller <tim@centricular.com>
39556
39557         * tests/check/elements/rtp-payloading.c:
39558           tests: rtp-payloading: add basic unit test for KLV payloading
39559           Also make it so that the mtu is always set if specified, not
39560           only in case of the rather weird bufferlist test code path.
39561           This allows us to easily make the payloader fragment a payload
39562           across multiple output packets by setting a small MTU on it.
39563
39564 2015-07-07 19:58:42 +0100  Tim-Philipp Müller <tim@centricular.com>
39565
39566         * gst/rtp/gstrtpklvdepay.c:
39567         * gst/rtp/gstrtpklvdepay.h:
39568           rtpklvdepay: improve start detection and handle fragmented KLV units
39569
39570 2015-07-05 20:25:10 +0100  Tim-Philipp Müller <tim@centricular.com>
39571
39572         * gst/rtp/Makefile.am:
39573         * gst/rtp/gstrtp.c:
39574         * gst/rtp/gstrtpklvdepay.c:
39575         * gst/rtp/gstrtpklvdepay.h:
39576           rtp: add SMPTE 336M KLV metadata depayloader
39577           http://tools.ietf.org/html/rfc6597
39578
39579 2014-08-09 10:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
39580
39581         * gst/rtp/Makefile.am:
39582         * gst/rtp/gstrtp.c:
39583         * gst/rtp/gstrtpklvpay.c:
39584         * gst/rtp/gstrtpklvpay.h:
39585           rtp: add SMPTE 336M KLV metadata payloader
39586           http://tools.ietf.org/html/rfc6597
39587
39588 2015-07-07 16:59:20 +0200  Stefan Sauer <ensonic@users.sf.net>
39589
39590         * gst/isomp4/atoms.c:
39591         * gst/isomp4/atoms.h:
39592         * gst/isomp4/atomsrecovery.c:
39593         * gst/isomp4/properties.h:
39594         * gst/matroska/matroska-mux.c:
39595         * gst/rtpmanager/rtpsource.c:
39596           docs: fix "Symbol name not found at the start of the comment block"
39597           Add symbols or change comment into a regular comment.
39598
39599 2015-07-07 16:58:53 +0200  Stefan Sauer <ensonic@users.sf.net>
39600
39601         * gst/audioparsers/gstamrparse.h:
39602           docs: remove outdated doc strings
39603
39604 2015-07-03 23:10:40 +0200  Stefan Sauer <ensonic@users.sf.net>
39605
39606         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
39607           docs: add missing plugins and ensure master doc is sorted
39608
39609 2015-07-07 15:54:41 +0100  Luis de Bethencourt <luis@debethencourt.com>
39610
39611         * gst/imagefreeze/gstimagefreeze.c:
39612           Revert "imagefreeze: Remove impossible error condition"
39613           This reverts commit d46631c5c7312ad613397f8238c7a9714ae3ae94.
39614           pad only handle EOS events but not EOS flow, and will push the buffer again
39615           resulting in an assertion error. So we should not handle the buffer
39616           and return EOS flow.
39617
39618 2015-07-07 15:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
39619
39620         * gst/rtp/gstrtpg729depay.c:
39621           rtpg729depay: unmap rtp buffer in error path
39622
39623 2015-07-07 15:48:40 +0100  Tim-Philipp Müller <tim@centricular.com>
39624
39625         * gst/rtp/gstrtpg729pay.c:
39626           rtpg729pay: fix buffer leak
39627           The handle_buffer vfunc takes ownership of the input buffer.
39628           Fixes elements/rtp-payloading under valgrind.
39629
39630 2015-07-02 08:52:43 +0200  Tobias Mueller <muelli@cryptobitch.de>
39631
39632         * gst/goom/goom_core.c:
39633           goom: Initialised variables to remove compiler warnings
39634           goom_core.c: In function 'goom_update':
39635           goom_core.c:685:5: error: 'param2' may be used uninitialized in this function [-Werror=maybe-uninitialized]
39636           goom_lines_switch_to (goomInfo->gmline2, mode, param2, amplitude, couleur);
39637           ^
39638           goom_core.c:684:5: error: 'param1' may be used uninitialized in this function [-Werror=maybe-uninitialized]
39639           goom_lines_switch_to (goomInfo->gmline1, mode, param1, amplitude, couleur);
39640           ^
39641           https://bugzilla.gnome.org/show_bug.cgi?id=752053
39642
39643 2015-07-07 09:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
39644
39645         * gst/rtp/gstrtph261pay.c:
39646           rtph261pay: fix indentation
39647
39648 2015-07-06 19:11:00 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
39649
39650         * gst/rtp/gstrtph261pay.c:
39651           rtph261pay: Fix uninitialized variable compiler error
39652           endpos variable does not correctly understand in the
39653           4.6.3 GCC version. So compile error appears when we do
39654           compile rtph261pay using jhbuild.
39655           This patch is fixed the compile error in 4.6.3 GCC version.
39656           https://bugzilla.gnome.org/show_bug.cgi?id=751985
39657
39658 2015-07-06 19:33:35 +0200  Thibault Saunier <tsaunier@gnome.org>
39659
39660         * ext/gtk/gtkgstglwidget.c:
39661           gtkglsink: Release the widget lock when trying to get the GL context
39662           Otherwise we might be waiting for the lock on the main loop (for
39663           example in the ->render vmethod) and thus we will deadlock.
39664
39665 2014-11-12 12:08:58 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
39666
39667         * gst/flv/gstflvdemux.c:
39668           flvdemux: Handle seek flags properly
39669           Allows for non-keyframe seeks.
39670           https://bugzilla.gnome.org/show_bug.cgi?id=738570
39671
39672 2015-02-24 10:50:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39673
39674         * gst/isomp4/qtdemux.c:
39675           qtdemux: avoid looping reading the 'moof' atom forever
39676           It gets stuck if it only finds a moof and no mfra/mfro or moov
39677           atoms. Skip the moof to continue the parsing to have it either
39678           play or error out.
39679           https://bugzilla.gnome.org/show_bug.cgi?id=745089
39680
39681 2015-06-26 13:24:17 +0900  Vineeth TM <vineeth.tm@samsung.com>
39682
39683         * ext/flac/gstflacdec.c:
39684           flacdec: improve error handling
39685           for files which have corrupted header, libflac is not able to
39686           process the metadata properly. We just try to ignore the error
39687           and continue with the processing, since metadata parsing is not
39688           making much of a difference to libflac
39689           https://bugzilla.gnome.org/show_bug.cgi?id=751334
39690
39691 2015-07-06 20:16:38 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
39692
39693         * sys/ximage/ximageutil.c:
39694           ximagesrc: add meta transform function
39695           ximage metadata can't be transformed or copied, but provide an empty
39696           transformation function instead of NULL to allow unconditional calling
39697           of metas' transform functions.
39698           https://bugzilla.gnome.org/show_bug.cgi?id=751778
39699
39700 2014-06-16 16:14:28 +0200  Stian Selnes <stian.selnes@gmail.com>
39701
39702         * gst/rtp/gstrtph263pdepay.c:
39703           rtph263pdepay: init debug category
39704           https://bugzilla.gnome.org/show_bug.cgi?id=752012
39705
39706 2014-06-20 10:59:14 +0200  Stian Selnes <stian@pexip.com>
39707
39708         * gst/rtp/gstrtpvp8depay.c:
39709           rtpv8depay: ignore reserved bit in payload descriptor
39710           Draft 16 of "RTP Payload Format for VP8" states in section 4.2 that:
39711           R: Bit reserved for future use.  MUST be set to zero and MUST be
39712           ignored by the receiver.
39713           https://bugzilla.gnome.org/show_bug.cgi?id=751929
39714
39715 2015-07-04 20:56:42 +0200  Stian Selnes <stian@pexip.com>
39716
39717         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
39718         * docs/plugins/gst-plugins-good-plugins-sections.txt:
39719         * gst/rtp/gstrtph261depay.c:
39720         * gst/rtp/gstrtph261pay.c:
39721           rtph261pay: rtph261depay: Add documentation
39722           https://bugzilla.gnome.org/show_bug.cgi?id=751982
39723
39724 2015-07-03 21:58:14 +0200  Stefan Sauer <ensonic@users.sf.net>
39725
39726         * common:
39727           Automatic update of common submodule
39728           From f74b2df to 9aed1d7
39729
39730 2015-07-03 14:29:16 +0200  Sebastian Dröge <sebastian@centricular.com>
39731
39732         * gst/rtp/gstrtph261pay.c:
39733           rtph261pay: Fix compiler warning
39734           gstrtph261pay.c: In function 'gst_rtp_h261_pay_class_init':
39735           gstrtph261pay.c:1003:17: error: variable 'gobject_class' set but not used [-Werror=unused-but-set-variable]
39736           GObjectClass *gobject_class;
39737
39738 2015-07-03 14:03:05 +0200  Sebastian Dröge <sebastian@centricular.com>
39739
39740         * gst/rtp/gstrtph261depay.c:
39741           rtph261depay: Let the base class push the buffer so it can deal with the flow return
39742
39743 2015-07-03 14:11:35 +0200  Sebastian Dröge <sebastian@centricular.com>
39744
39745         * gst/rtp/gstrtph261pay.c:
39746           rtph261pay: Remove unused adapter
39747
39748 2015-07-03 13:17:24 +0200  Sebastian Dröge <sebastian@centricular.com>
39749
39750         * gst/rtp/gstrtpspeexpay.c:
39751           speexpay: Directly attach payload to the output buffer instead of copying it
39752
39753 2015-07-03 13:07:20 +0200  Sebastian Dröge <sebastian@centricular.com>
39754
39755         * gst/rtp/gstrtpsbcpay.c:
39756           sbcpay: Attach payload directly to the output instead of copying
39757
39758 2014-12-01 14:18:40 +0100  Stian Selnes <stian@pexip.com>
39759
39760         * gst/rtp/Makefile.am:
39761         * gst/rtp/gstrtp.c:
39762         * gst/rtp/gstrtph261depay.c:
39763         * gst/rtp/gstrtph261depay.h:
39764         * gst/rtp/gstrtph261pay.c:
39765         * gst/rtp/gstrtph261pay.h:
39766         * tests/check/elements/rtp-payloading.c:
39767           rtp: add H.261 RTP payloader and depayloader
39768           Implementation according to RFC 4587.
39769           Payloader create fragments on MB boundaries in order to match MTU size
39770           the best it can. Some decoders/depayloaders in the wild are very strict
39771           about receiving a continuous bit-stream (e.g. no no-op bits between
39772           frames), so the payloader will shift the compressed bit-stream of a
39773           frame to align with the last significant bit of the previous frame.
39774           Depayloader does not try to be fancy in case of packet loss. It simply
39775           drops all packets for a frame if there is a loss, keeping it simple.
39776           https://bugzilla.gnome.org/show_bug.cgi?id=751886
39777
39778 2015-07-03 12:18:52 +0200  Sebastian Dröge <sebastian@centricular.com>
39779
39780         * gst/rtp/gstrtpmpvdepay.c:
39781           rtpmpvdepay: Don't forget to unmap the input buffer
39782
39783 2015-07-03 12:14:47 +0200  Sebastian Dröge <sebastian@centricular.com>
39784
39785         * gst/rtp/gstrtpmpvpay.c:
39786           rtpmpvpay: Create buffer lists instead of pushing each buffer individually
39787
39788 2015-07-03 12:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
39789
39790         * gst/rtp/gstrtpmpapay.c:
39791           rtpmpapay: Use buffer lists instead of pushing each fragment individually
39792
39793 2015-07-03 10:51:57 +0200  Sebastian Dröge <sebastian@centricular.com>
39794
39795         * gst/rtp/gstrtpmp4apay.c:
39796           rtpmp4apay: Create buffer lists and don't copy payload memory
39797
39798 2015-06-29 16:14:18 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
39799
39800         * gst/rtpmanager/gstrtpjitterbuffer.c:
39801           rtpjitterbuffer: Consider timers len to compare with RTP_MAX_DROPOUT
39802           When there are a lot of small gaps, we can consider that there is
39803           a big gap (too losses) to reset the buffer.
39804           https://bugzilla.gnome.org/show_bug.cgi?id=751636
39805
39806 2015-06-29 15:53:52 +0200  Sebastian Dröge <sebastian@centricular.com>
39807
39808         * gst/rtpmanager/gstrtpjitterbuffer.c:
39809         * tests/check/elements/rtpjitterbuffer.c:
39810           rtpjitterbuffer: If possible, always update the current time before looping over all timers
39811           If we have a clock, update "now" now with the very latest running time we have.
39812           If timers are unscheduled below we otherwise wouldn't update now (it's only updated
39813           when timers expire), and also for the very first loop iteration now would otherwise
39814           always be 0.
39815           Also the time is used for the timeout functions, e.g. to calculate any times
39816           for the next timeouts and we would otherwise pass too old times there.
39817           https://bugzilla.gnome.org/show_bug.cgi?id=751636
39818
39819 2015-07-02 14:34:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
39820
39821         * sys/v4l2/gstv4l2transform.c:
39822           v4l2transform: fix memory leak
39823           tmp needs to be freed before going out of scope in 'done'.
39824           CID #1308954
39825
39826 2015-07-02 12:23:45 +0200  Sebastian Dröge <sebastian@centricular.com>
39827
39828         * gst/rtp/gstrtph263ppay.c:
39829           rtph263ppay: Generate buffer lists and attach the payload directly instead of copying it
39830
39831 2015-07-02 09:48:02 +0200  Sebastian Dröge <sebastian@centricular.com>
39832
39833         * gst/rtp/gstrtph263pdepay.c:
39834           rtph263pdepay: Simplify code a bit and do less direct memcpy and let GstBuffer do that for us
39835
39836 2015-07-02 09:17:59 +0200  Sebastian Dröge <sebastian@centricular.com>
39837
39838         * gst/rtp/gstrtph263pay.c:
39839         * gst/rtp/gstrtph263pay.h:
39840           rtph263pay: Stop using an adapter and directly use the buffer
39841           We always pushed one buffer into the adapter, then handled exactly that one
39842           buffer and flushed it from the adapter. Now also don't memcpy() the actual
39843           payload but just attach the input buffer's data to the output buffer.
39844           This code still needs some serious refactoring/rewriting.
39845
39846 2015-07-01 21:57:28 +0200  Sebastian Dröge <sebastian@centricular.com>
39847
39848         * gst/rtp/gstrtpgsmpay.c:
39849           rtpgsmpay: Remove non-existing includes for now
39850           git add -p mistake.
39851
39852 2015-07-01 19:29:07 +0200  Sebastian Dröge <sebastian@centricular.com>
39853
39854         * gst/rtp/gstrtpgstpay.c:
39855           rtpgstpay: Use the return value of gst_buffer_append()
39856
39857 2015-07-01 19:19:13 +0200  Sebastian Dröge <sebastian@centricular.com>
39858
39859         * gst/rtp/gstrtpgsmpay.c:
39860           rtpgsmpay: Attach payload to the output buffer instead of copying it
39861
39862 2015-07-01 17:58:56 +0200  Sebastian Dröge <sebastian@centricular.com>
39863
39864         * gst/rtp/gstrtpg729pay.c:
39865           rtpg729pay: Attach payload directly to output buffers instead of copying
39866
39867 2015-07-01 17:43:51 +0200  Sebastian Dröge <sebastian@centricular.com>
39868
39869         * gst/rtp/gstrtpg723pay.c:
39870           rtpg723pay: Attach payload buffer to the output instead of copying
39871
39872 2015-07-01 17:30:39 +0200  Sebastian Dröge <sebastian@centricular.com>
39873
39874         * gst/rtp/gstrtpdvdepay.c:
39875           rtpdvdepay: Map the output buffer once instead of once every 80 bytes
39876
39877 2015-07-01 21:46:46 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
39878
39879         * gst/avi/gstavidemux.c:
39880           avidemux: fix return type of index_entry_offset_search()
39881           It's a compare function and may return a negative value,
39882           so should for correctness and consistency return a signed
39883           integer.
39884           https://bugzilla.gnome.org/show_bug.cgi?id=751780
39885
39886 2015-07-01 14:12:57 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
39887
39888         * gst/rtpmanager/gstrtpjitterbuffer.c:
39889           rtpjitterbuffer: refactor handle_next_buffer
39890           The goal of this patch is making handle_next_buffer function
39891           more readable avoiding unnecesary gotos and adding other
39892           cosmetic changes.
39893
39894 2015-07-01 15:40:25 +0200  Sebastian Dröge <sebastian@centricular.com>
39895
39896         * gst/rtp/gstrtpac3pay.c:
39897           rtpac3pay: Attach the payload to the output buffer instead of copying it
39898           Might also want to produce buffer lists here if needed.
39899
39900 2015-07-01 15:38:47 +0200  Sebastian Dröge <sebastian@centricular.com>
39901
39902         * gst/rtp/gstrtpilbcdepay.c:
39903         * gst/rtp/gstrtpsirendepay.c:
39904           rtp: Fix indention
39905
39906 2015-07-01 12:37:11 +0200  Sebastian Dröge <sebastian@centricular.com>
39907
39908         * tests/examples/rtp/Makefile.am:
39909         * tests/examples/rtp/client-VP8-OPUS.sh:
39910         * tests/examples/rtp/server-VTS-VP8-ATS-OPUS.sh:
39911           rtp: Add examples with VTS/ATS for VP8/OPUS
39912           Let's have an example with modern codecs.
39913
39914 2015-06-30 18:11:33 +0200  Sebastian Dröge <sebastian@centricular.com>
39915
39916         * gst/rtp/gstrtph264pay.c:
39917           rtph264pay: Use GST_WARNING_OBJECT() instead of GST_WARNING()
39918
39919 2015-06-30 14:06:20 +0200  Sebastian Dröge <sebastian@centricular.com>
39920
39921         * gst/rtp/gstrtpvp8depay.c:
39922           vp8depay: Don't lock/map every non-keyframe buffer twice
39923           Just copy the complete header instead of first looking at the first byte
39924           and then at the remaining 10 bytes.
39925
39926 2015-06-29 16:05:44 +0100  Luis de Bethencourt <luis@debethencourt.com>
39927
39928         * sys/v4l2/gstv4l2object.c:
39929           v4l2: document fallthrough cases
39930           Pacify coverity and document fallthrough cases in switch statements.
39931           CID #1308948, #1308947, #1308946
39932
39933 2015-06-29 10:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
39934
39935         * gst/rtpmanager/gstrtpjitterbuffer.c:
39936           Revert "rtpjitterbuffer: If we have an immediate timeout, don't try to find an earlier timeout"
39937           This reverts commit 0c21cd7177ea883c710999147ddcedb19004d182.
39938           If we have multiple immediate timers, we want to first handle the one with the
39939           lowest sequence number... which would be broken now.
39940           Instead of this we should just use a GSequence for the timers, and have them
39941           sorted first by timestamp, and for equal timestamps by sequence number. Then
39942           we would always only have to take the very first timer from the list and never
39943           have to look at any others.
39944
39945 2015-06-29 10:14:05 +0200  Sebastian Dröge <sebastian@centricular.com>
39946
39947         * gst/rtpmanager/gstrtpjitterbuffer.c:
39948           rtpjitterbuffer: If we have an immediate timeout, don't try to find an earlier timeout
39949           If we have lots of such immediate timeouts, we would otherwise have quadratic
39950           runtime in the number of timeouts.
39951
39952 2015-06-19 18:01:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39953
39954         * gst/multifile/gstsplitmuxsrc.c:
39955           splitmuxsrc: sticky events are sent automatically from the pad
39956           No need to send them explicitly from the element
39957           https://bugzilla.gnome.org/show_bug.cgi?id=751240
39958
39959 2015-06-19 18:00:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39960
39961         * gst/multifile/gstsplitmuxsrc.c:
39962           splitmuxsrc: make sure to push sticky events before adding pad
39963           It allows the caps to be set on the pad before being added for
39964           dynamic autoplugging to work.
39965           https://bugzilla.gnome.org/show_bug.cgi?id=751240
39966
39967 2015-06-26 00:05:29 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
39968
39969         * gst/rtsp/gstrtspsrc.c:
39970         * gst/rtsp/gstrtspsrc.h:
39971           rtspsrc: Add new ntp-time-source property and deprecate use-pipeline-clock property
39972           Enable to use new ntp-time-source property of rtpbin
39973           https://bugzilla.gnome.org/show_bug.cgi?id=751496
39974
39975 2015-06-25 23:19:58 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
39976
39977         * gst/rtpmanager/gstrtpbin.c:
39978         * gst/rtpmanager/gstrtpsession.c:
39979           rtpbin/session: fix description
39980           https://bugzilla.gnome.org/show_bug.cgi?id=751496
39981
39982 2015-06-25 10:57:25 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
39983
39984         * gst/imagefreeze/gstimagefreeze.c:
39985         * gst/matroska/matroska-demux.c:
39986         * tests/examples/shapewipe/shapewipe-example.c:
39987           docs: decodebin2 -> decodebin
39988
39989 2015-06-25 10:47:06 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
39990
39991         * gst/deinterlace/gstdeinterlace.c:
39992           deinterlace: update example pipeline
39993           Update reference to decodebin2 to decodebin
39994
39995 2015-06-25 10:45:35 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
39996
39997         * gst/deinterlace/gstdeinterlace.c:
39998           deinterlace: remove dead assignments
39999           Values in fields_required and same_buffer are overwritten before used. Removing
40000           assignment
40001
40002 2015-06-25 10:06:07 +0100  Tim-Philipp Müller <tim@centricular.com>
40003
40004         * ext/Makefile.am:
40005         * ext/mikmod/Makefile.am:
40006         * ext/mikmod/README:
40007         * ext/mikmod/drv_gst.c:
40008         * ext/mikmod/gstmikmod.c:
40009         * ext/mikmod/gstmikmod.h:
40010         * ext/mikmod/mikmod_reader.c:
40011         * ext/mikmod/mikmod_types.c:
40012         * ext/mikmod/mikmod_types.h:
40013         * m4/Makefile.am:
40014         * m4/libmikmod.m4:
40015         * win32/MANIFEST:
40016         * win32/vs8/libgstmikmod.vcproj:
40017           mikmod: remove ancient unported plugin
40018           This hasn't been touched in 11 years, and
40019           clearly no one's been missing it.
40020
40021 2015-06-23 20:15:13 +0900  Gilbok Lee <gilbok.lee@samsung.com>
40022
40023         * gst/isomp4/qtdemux.c:
40024           qtdemux: does not detect orientation
40025           Most files don't contain the values for transposing the coordinates
40026           back to the positive quadrant so qtdemux was ignoring the rotation
40027           tag. To be able to properly handle those files qtdemux will also ignore
40028           the transposing values to only detect the rotation using the values
40029           abde from the transformation matrix:
40030           [a b c]
40031           [d e f]
40032           [g h i]
40033           https://bugzilla.gnome.org/show_bug.cgi?id=738681
40034
40035 2015-06-25 00:04:16 +0200  Sebastian Dröge <sebastian@centricular.com>
40036
40037         * configure.ac:
40038           Back to development
40039
40040 === release 1.5.2 ===
40041
40042 2015-06-24 23:30:41 +0200  Sebastian Dröge <sebastian@centricular.com>
40043
40044         * ChangeLog:
40045         * NEWS:
40046         * RELEASE:
40047         * configure.ac:
40048         * docs/plugins/gst-plugins-good-plugins.args:
40049         * docs/plugins/gst-plugins-good-plugins.hierarchy:
40050         * docs/plugins/inspect/plugin-1394.xml:
40051         * docs/plugins/inspect/plugin-aasink.xml:
40052         * docs/plugins/inspect/plugin-alaw.xml:
40053         * docs/plugins/inspect/plugin-alpha.xml:
40054         * docs/plugins/inspect/plugin-alphacolor.xml:
40055         * docs/plugins/inspect/plugin-apetag.xml:
40056         * docs/plugins/inspect/plugin-audiofx.xml:
40057         * docs/plugins/inspect/plugin-audioparsers.xml:
40058         * docs/plugins/inspect/plugin-auparse.xml:
40059         * docs/plugins/inspect/plugin-autodetect.xml:
40060         * docs/plugins/inspect/plugin-avi.xml:
40061         * docs/plugins/inspect/plugin-cacasink.xml:
40062         * docs/plugins/inspect/plugin-cairo.xml:
40063         * docs/plugins/inspect/plugin-cutter.xml:
40064         * docs/plugins/inspect/plugin-debug.xml:
40065         * docs/plugins/inspect/plugin-deinterlace.xml:
40066         * docs/plugins/inspect/plugin-dtmf.xml:
40067         * docs/plugins/inspect/plugin-dv.xml:
40068         * docs/plugins/inspect/plugin-effectv.xml:
40069         * docs/plugins/inspect/plugin-equalizer.xml:
40070         * docs/plugins/inspect/plugin-flac.xml:
40071         * docs/plugins/inspect/plugin-flv.xml:
40072         * docs/plugins/inspect/plugin-flxdec.xml:
40073         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
40074         * docs/plugins/inspect/plugin-goom.xml:
40075         * docs/plugins/inspect/plugin-goom2k1.xml:
40076         * docs/plugins/inspect/plugin-icydemux.xml:
40077         * docs/plugins/inspect/plugin-id3demux.xml:
40078         * docs/plugins/inspect/plugin-imagefreeze.xml:
40079         * docs/plugins/inspect/plugin-interleave.xml:
40080         * docs/plugins/inspect/plugin-isomp4.xml:
40081         * docs/plugins/inspect/plugin-jack.xml:
40082         * docs/plugins/inspect/plugin-jpeg.xml:
40083         * docs/plugins/inspect/plugin-level.xml:
40084         * docs/plugins/inspect/plugin-matroska.xml:
40085         * docs/plugins/inspect/plugin-mulaw.xml:
40086         * docs/plugins/inspect/plugin-multifile.xml:
40087         * docs/plugins/inspect/plugin-multipart.xml:
40088         * docs/plugins/inspect/plugin-navigationtest.xml:
40089         * docs/plugins/inspect/plugin-oss4.xml:
40090         * docs/plugins/inspect/plugin-ossaudio.xml:
40091         * docs/plugins/inspect/plugin-png.xml:
40092         * docs/plugins/inspect/plugin-pulseaudio.xml:
40093         * docs/plugins/inspect/plugin-replaygain.xml:
40094         * docs/plugins/inspect/plugin-rtp.xml:
40095         * docs/plugins/inspect/plugin-rtpmanager.xml:
40096         * docs/plugins/inspect/plugin-rtsp.xml:
40097         * docs/plugins/inspect/plugin-shapewipe.xml:
40098         * docs/plugins/inspect/plugin-shout2send.xml:
40099         * docs/plugins/inspect/plugin-smpte.xml:
40100         * docs/plugins/inspect/plugin-soup.xml:
40101         * docs/plugins/inspect/plugin-spectrum.xml:
40102         * docs/plugins/inspect/plugin-speex.xml:
40103         * docs/plugins/inspect/plugin-taglib.xml:
40104         * docs/plugins/inspect/plugin-udp.xml:
40105         * docs/plugins/inspect/plugin-video4linux2.xml:
40106         * docs/plugins/inspect/plugin-videobox.xml:
40107         * docs/plugins/inspect/plugin-videocrop.xml:
40108         * docs/plugins/inspect/plugin-videofilter.xml:
40109         * docs/plugins/inspect/plugin-videomixer.xml:
40110         * docs/plugins/inspect/plugin-vpx.xml:
40111         * docs/plugins/inspect/plugin-wavenc.xml:
40112         * docs/plugins/inspect/plugin-wavpack.xml:
40113         * docs/plugins/inspect/plugin-wavparse.xml:
40114         * docs/plugins/inspect/plugin-ximagesrc.xml:
40115         * docs/plugins/inspect/plugin-y4menc.xml:
40116         * gst-plugins-good.doap:
40117         * win32/common/config.h:
40118           Release 1.5.2
40119
40120 2015-06-24 22:56:12 +0200  Sebastian Dröge <sebastian@centricular.com>
40121
40122         * po/af.po:
40123         * po/az.po:
40124         * po/bg.po:
40125         * po/ca.po:
40126         * po/cs.po:
40127         * po/da.po:
40128         * po/de.po:
40129         * po/el.po:
40130         * po/en_GB.po:
40131         * po/eo.po:
40132         * po/es.po:
40133         * po/eu.po:
40134         * po/fi.po:
40135         * po/fr.po:
40136         * po/gl.po:
40137         * po/hr.po:
40138         * po/hu.po:
40139         * po/id.po:
40140         * po/it.po:
40141         * po/ja.po:
40142         * po/lt.po:
40143         * po/lv.po:
40144         * po/mt.po:
40145         * po/nb.po:
40146         * po/nl.po:
40147         * po/or.po:
40148         * po/pl.po:
40149         * po/pt_BR.po:
40150         * po/ro.po:
40151         * po/ru.po:
40152         * po/sk.po:
40153         * po/sl.po:
40154         * po/sq.po:
40155         * po/sr.po:
40156         * po/sv.po:
40157         * po/tr.po:
40158         * po/uk.po:
40159         * po/vi.po:
40160         * po/zh_CN.po:
40161         * po/zh_HK.po:
40162         * po/zh_TW.po:
40163           Update .po files
40164
40165 2015-06-24 11:15:00 +0200  Sebastian Dröge <sebastian@centricular.com>
40166
40167         * po/nl.po:
40168           po: Update translations
40169
40170 2015-06-23 18:42:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40171
40172         * tests/check/elements/qtmux.c:
40173           qtmux: Correctly test each segments
40174           In presence of gaps, qtdemux will emit multiple segments. The
40175           second segment start should match the CTTS.
40176           https://bugzilla.gnome.org/show_bug.cgi?id=751361
40177
40178 2015-06-23 17:54:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40179
40180         * gst/isomp4/gstqtmux.c:
40181         * gst/isomp4/gstqtmux.h:
40182           qtmux: Correctly calculate the elst media start
40183           The media start has nothing to do with the shift we have applied
40184           but with the value of the first PTS. This is defined as:
40185           Dt(0) = 0
40186           Ct(0) = Dt(0) + CTTS(0)
40187           So the media start is always the first CTTS.
40188           https://bugzilla.gnome.org/show_bug.cgi?id=751361
40189
40190 2015-06-23 11:49:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40191
40192         * gst/isomp4/qtdemux.c:
40193           qtdemux: accumulate previous edts entries into segment.base
40194           Allows playing edts editted files with proper synchronization of
40195           streams. This patch fixes the regression introduced by
40196           bf95f93c0189aa04f18e264b86b6527e431c5d53 that was added to fix
40197           segment seeks handling.
40198           Having the accumulated_base separated from the main segment.base
40199           allows handling both segment seeks and edts editted files.
40200           https://bugzilla.gnome.org/show_bug.cgi?id=751361
40201
40202 2015-06-23 00:56:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40203
40204         * gst/isomp4/qtdemux.c:
40205           qtdemux: improve some debug messages
40206           Those messages are about the stream, use the pad as the
40207           debug object to make it clear from the logs
40208           https://bugzilla.gnome.org/show_bug.cgi?id=751361
40209
40210 2015-06-22 22:22:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40211
40212         * gst/isomp4/gstqtmux.c:
40213           qtmux: store last_dts of the first buffer
40214           Buffers need not to start at running-time 0 so the last_dts needs
40215           to be the value of the first buffer's dts as it is used to compute
40216           the duration of the buffers. If it was left at 0 the first buffer
40217           would have a larger duration when it shouldn't
40218           https://bugzilla.gnome.org/show_bug.cgi?id=751361
40219
40220 2015-06-23 17:11:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
40221
40222         * gst/audioparsers/gstflacparse.c:
40223           flacparse: fix possible memory leak
40224           when buffer is stored to seektable, and stop gets called due to
40225           corrupt flac file, then the seektable is not being released
40226           https://bugzilla.gnome.org/show_bug.cgi?id=751364
40227
40228 2015-06-23 16:28:40 +1000  Jan Schmidt <jan@centricular.com>
40229
40230         * gst/multifile/gstsplitmuxsink.c:
40231         * gst/multifile/gstsplitmuxsink.h:
40232           Revert "splitmuxsink: Mask async-start/done while switching files."
40233           This reverts commit d61e5393f110ed482815d77807245d78b52eff46.
40234           Causes failures muxing larger GOP sizes for some reason. Reverting
40235           while I figure it out
40236
40237 2015-06-18 23:22:06 +1000  Jan Schmidt <jan@centricular.com>
40238
40239         * gst/multifile/gstsplitmuxpartreader.c:
40240         * gst/multifile/gstsplitmuxsrc.c:
40241           splitmuxsrc: Fix startup and shutdown races.
40242           Fix 2 startup races when things happen too quickly, and 1
40243           at shutdown by holding a ref to the pads in use until the
40244           loop functions exit.
40245           Handle errors activating file parts and publish them on
40246           the bus.
40247           https://bugzilla.gnome.org/show_bug.cgi?id=750747
40248
40249 2015-06-18 09:26:13 +1000  Jan Schmidt <jan@centricular.com>
40250
40251         * gst/multifile/gstsplitmuxsink.c:
40252         * gst/multifile/gstsplitmuxsink.h:
40253           splitmuxsink: Mask async-start/done while switching files.
40254           Sometimes, extra async-start/done from the internal sink
40255           while the element is still starting up can cause splitmuxsink
40256           to stall in PAUSED state when it has been set to PLAYING
40257           by the app. Drop the child's async-start/done messages while
40258           switching, so they don't cause state changes at the
40259           splitmuxsink level.
40260           https://bugzilla.gnome.org/show_bug.cgi?id=750747
40261
40262 2015-06-15 16:12:10 +1000  Jan Schmidt <jan@centricular.com>
40263
40264         * gst/matroska/matroska-demux.c:
40265           matroska-demux: Use gst_video_multiview_guess_half_aspect()
40266           Use the gst_video_multiview_guess_half_aspect() utility function
40267           to set the half-aspect flag (or not) on stereoscopic frame-packed
40268           videos.
40269
40270 2015-06-15 16:10:37 +1000  Jan Schmidt <jan@centricular.com>
40271
40272         * gst/isomp4/qtdemux.c:
40273           qtdemux: Move multiview caps calculations, add half-aspect heuristics
40274           Move the multiview caps calculations to the configure_stream()
40275           function, so the rest of the video info is available, and
40276           use the gst_video_multiview_guess_half_aspect() function to
40277           determine if the half-aspect flag should be set on frame-packed
40278           video.
40279
40280 2015-06-18 16:06:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40281
40282         * gst/isomp4/qtdemux.c:
40283           qtdemux: Add cslg support
40284           The cslg atom provide information about the DTS shift. This is
40285           needed in recent version of ctts atom where the offset can be
40286           negative. When cslg is missing, we parse the CTTS table as proposed
40287           in the spec to calculate these values.
40288           In this implementation, we only need to know the shift. As GStreamer
40289           cannot transport negative timestamps, we shift the timestamps forward
40290           using that value and adapt the segment to compensate. This patch also
40291           removes bogus offset of ctts_soffset, this offset shall be included
40292           in the edit list.
40293           https://bugzilla.gnome.org/show_bug.cgi?id=751103
40294
40295 2015-06-19 18:37:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40296
40297         * tests/check/elements/qtmux.c:
40298           qtmux: Test gaps at start of stream
40299           https://bugzilla.gnome.org/show_bug.cgi?id=751242
40300
40301 2015-06-19 18:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40302
40303         * gst/isomp4/gstqtmux.c:
40304           qtmux: Use PTS to figure-out presence of gaps
40305           We need to look at the presentation timestamp in order to conclude if
40306           there is a gap at the start of a stream.
40307           https://bugzilla.gnome.org/show_bug.cgi?id=751242
40308
40309 2015-06-19 16:45:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40310
40311         * gst/isomp4/gstqtmux.c:
40312           qtmux: Set edit list to compensate DTS shift
40313           We shift DTS forward to avoid negative timestamps which cannot be
40314           represented with version 0 of the CTTS table. To stick with that
40315           version (backward compatibility), the spec recommend using an
40316           edit list entry to move back the presentation time to where it
40317           should be.
40318           https://bugzilla.gnome.org/show_bug.cgi?id=751242
40319
40320 2015-06-22 14:35:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40321
40322         * gst/flv/gstflvmux.c:
40323           flvmux: Insert AVC end of sequence
40324           This FLV specific mark is needed to prevent Flow Player (most likely
40325           all Flash base player) from going into buffering state when near EOS.
40326           https://bugzilla.gnome.org/show_bug.cgi?id=751320
40327
40328 2015-06-22 13:05:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
40329
40330         * gst/matroska/matroska-demux.c:
40331         * gst/matroska/matroska-parse.c:
40332           matroska: remove useless check
40333           No need to check for context availability while freeing. We are inside
40334           inside a code block with a condition that dereferences context.
40335           if (context->type == 0 ...
40336           https://bugzilla.gnome.org/show_bug.cgi?id=751306
40337
40338 2015-06-22 19:35:57 +0900  Vineeth T M <vineeth.tm@samsung.com>
40339
40340         * gst/matroska/lzo.c:
40341           lzo: fix memory leak
40342           the opened file is not being closed during test, which will result
40343           in memory leak.
40344           https://bugzilla.gnome.org/show_bug.cgi?id=751306
40345
40346 2015-06-22 19:30:58 +0900  Vineeth T M <vineeth.tm@samsung.com>
40347
40348         * ext/mikmod/mikmod_reader.c:
40349           mikmod_reader: Possible null pointer dereference:
40350           gst_reader variable is being used before actually checking if it
40351           allocated properly
40352           https://bugzilla.gnome.org/show_bug.cgi?id=751306
40353
40354 2015-06-22 19:45:14 +0900  Sangkyu Park <sk1122.park@samsung.com>
40355
40356         * gst/rtpmanager/gstrtpjitterbuffer.c:
40357         * gst/rtpmanager/rtpjitterbuffer.c:
40358           rtpjitterbuffer: Minor clean-up
40359           1. Fix the code which is wrong coding style.
40360           2. Fix a typing error of comment.
40361           https://bugzilla.gnome.org/show_bug.cgi?id=751316
40362
40363 2015-06-22 11:28:13 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
40364
40365         * gst/rtpmanager/rtpsource.c:
40366           rtpsource: Do not try to push NULL buffers
40367           If update_receiver_stats() fails, we can't really do anything with this buffer
40368           anymore and have to drop it. This happens if there's a big seqnum
40369           discontinuity for example.
40370           https://bugzilla.gnome.org/show_bug.cgi?id=751311
40371
40372 2015-06-22 13:10:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
40373
40374         * gst/flv/gstflvdemux.c:
40375           flvdemux: trivial cleanup
40376           trivial patch to add proper ( while checking for if(G_UNLIKELY())
40377           https://bugzilla.gnome.org/show_bug.cgi?id=751306
40378
40379 2015-06-22 13:16:08 +0900  Vineeth TM <vineeth.tm@samsung.com>
40380
40381         * gst/audioparsers/gstdcaparse.c:
40382           dcaparse: initialize size variable
40383           size can be used in cleanup without being initialized. Hence
40384           setting it to 0 when declaring
40385           https://bugzilla.gnome.org/show_bug.cgi?id=751306
40386
40387 2015-06-22 13:13:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
40388
40389         * gst/audioparsers/gstmpegaudioparse.c:
40390           mpegaudioparse: initialze bpf variable
40391           bpf variable might be used in cleanup without being intialized.
40392           https://bugzilla.gnome.org/show_bug.cgi?id=751306
40393
40394 2015-06-19 14:50:59 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
40395
40396         * gst/rtpmanager/gstrtprtxqueue.c:
40397           rtprtxqueue: reverse pending list before pushing buffers
40398           With this we send the RTX buffers in the same order
40399           that they were requested.
40400           https://bugzilla.gnome.org/show_bug.cgi?id=751297
40401
40402 2015-06-21 19:22:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40403
40404         * gst/flv/gstflvmux.c:
40405           flvmux: Fix DTS validity check
40406           This check was up-side-down, causing a bad timestamp at start
40407           and then all timestamp being delayed.
40408           https://bugzilla.gnome.org/show_bug.cgi?id=751298
40409
40410 2015-06-17 15:19:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40411
40412         * gst/isomp4/fourcc.h:
40413         * gst/isomp4/qtdemux_dump.c:
40414         * gst/isomp4/qtdemux_dump.h:
40415         * gst/isomp4/qtdemux_types.c:
40416           cslg: Add Composition Shift Least Greatest Atom
40417           This simply add fourcc and dump function for the cslg Atom.
40418           https://bugzilla.gnome.org/show_bug.cgi?id=751103
40419
40420 2015-06-17 15:18:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40421
40422         * gst/isomp4/qtdemux_dump.c:
40423           ctts_dump: Fix signess issues
40424           It didn't bug, but use correct signess in traces. The number of
40425           entries is unsigned while the offset can be signed according to
40426           recent spec.
40427           https://bugzilla.gnome.org/show_bug.cgi?id=751103
40428
40429 2015-06-16 17:48:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40430
40431         * common:
40432           Automatic update of common submodule
40433           From 6015d26 to f74b2df
40434
40435 2015-06-16 11:43:39 +0200  Sebastian Dröge <sebastian@centricular.com>
40436
40437         * gst/rtpmanager/gstrtpjitterbuffer.c:
40438           rtpjitterbuffer: gst_rtp_buffer_ext_timestamp() modifies its first argument, keep a copy around
40439
40440 2015-06-16 10:30:34 +0200  Sebastian Dröge <sebastian@centricular.com>
40441
40442         * gst/rtpmanager/gstrtpjitterbuffer.c:
40443           rtpjitterbuffer: Compare ext RTP times, not plain RTP time and ext RTP time when calculating elapsed time
40444           Otherwise all RTP times after a wraparound would be considered as going
40445           backwards, they will always be smaller than the ext RTP time.
40446
40447 2015-06-15 21:32:43 +0200  Sebastian Dröge <sebastian@centricular.com>
40448
40449         * ext/gtk/gtkgstglwidget.c:
40450           gtkglwidget: Const'ify another array
40451
40452 2015-06-15 21:29:46 +0200  Sebastian Dröge <sebastian@centricular.com>
40453
40454         * ext/gtk/gtkgstglwidget.c:
40455           gtkglwidget: Calculate the viewport size ourselves
40456           Getting the current viewport and modifying it relatively will produce an
40457           interesting feedback loop during widget resizing. Over a few frames we
40458           will gradually move the viewport a bit until it converged again, adding
40459           unnecessary additional borders at the top and left.
40460
40461 2015-06-15 21:24:01 +0200  Sebastian Dröge <sebastian@centricular.com>
40462
40463         * ext/gtk/gtkgstglwidget.c:
40464         * ext/gtk/gtkgstwidget.c:
40465           gtk: Use the display width/height for the widget's preferred width/height
40466
40467 2015-06-15 20:45:11 +0200  Sebastian Dröge <sebastian@centricular.com>
40468
40469         * ext/gtk/gstgtksink.c:
40470         * ext/gtk/gtkgstwidget.c:
40471           gtksink: Add support for xRGB/BGRx
40472
40473 2015-06-15 20:39:59 +0200  Sebastian Dröge <sebastian@centricular.com>
40474
40475         * ext/gtk/gstgtksink.c:
40476         * ext/gtk/gtkgstwidget.c:
40477           gtk: Cairo color formats are in native endianness, GStreamer's in memory order
40478           CAIRO_FORMAT_ARGB32 is ARGB on big endian and BGRA on little endian.
40479
40480 2015-06-15 20:35:38 +0200  Sebastian Dröge <sebastian@centricular.com>
40481
40482         * ext/gtk/gstgtkglsink.c:
40483         * ext/gtk/gstgtkglsink.h:
40484         * ext/gtk/gstgtksink.c:
40485         * ext/gtk/gstgtksink.h:
40486         * ext/gtk/gtkgstglwidget.c:
40487         * ext/gtk/gtkgstwidget.c:
40488           gtk: Implement ignore-alpha property and enable it by default
40489
40490 2015-06-15 20:13:57 +0200  Sebastian Dröge <sebastian@centricular.com>
40491
40492         * ext/gtk/gstgtkglsink.c:
40493         * ext/gtk/gstgtksink.c:
40494           gtk: Sync properties from the sink to the widget upon widget creation
40495
40496 2015-06-15 19:25:12 +0200  Sebastian Dröge <sebastian@centricular.com>
40497
40498         * gst/rtpmanager/gstrtpbin.c:
40499           rtpbin: The default rtp-profile should be AVP, not AVPF
40500
40501 2015-06-15 18:28:37 +1000  Matthew Waters <matthew@centricular.com>
40502
40503         * ext/gtk/gstgtkglsink.c:
40504         * ext/gtk/gstgtkglsink.h:
40505         * ext/gtk/gstgtksink.c:
40506         * ext/gtk/gstgtksink.h:
40507         * ext/gtk/gtkgstglwidget.c:
40508         * ext/gtk/gtkgstwidget.c:
40509           gtk: implement pixel and display aspect ratio handling
40510
40511 2015-06-15 14:32:21 +0900  Sangkyu Park <sk1122.park@samsung.com>
40512
40513         * gst/rtpmanager/gstrtpjitterbuffer.c:
40514         * gst/rtpmanager/rtpjitterbuffer.c:
40515           rtpjitterbuffer: Minor cleanup
40516           1. Add Null check in 'free_item' function.
40517           2. Fix a typing error of comment.
40518           https://bugzilla.gnome.org/show_bug.cgi?id=750965
40519
40520 2015-06-15 14:35:35 +1000  Matthew Waters <matthew@centricular.com>
40521
40522         * ext/gtk/gtkgstglwidget.c:
40523           gtk: silence unused variable warnings for unsupported winsys'
40524
40525 2015-06-15 14:33:08 +1000  Matthew Waters <matthew@centricular.com>
40526
40527         * ext/gtk/gtkgstglwidget.c:
40528           gtk: implement basic wayland GL support
40529
40530 2015-06-12 17:44:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40531
40532         * gst/flv/gstflvmux.c:
40533           flmux: Make sure best_time is initialized
40534
40535 2015-06-12 23:29:19 +0200  Sebastian Dröge <sebastian@centricular.com>
40536
40537         * gst/rtpmanager/gstrtpbin.c:
40538         * gst/rtpmanager/gstrtpbin.h:
40539         * gst/rtpmanager/gstrtpsession.c:
40540         * gst/rtpmanager/gstrtpsession.h:
40541           rtpbin/session: Add new ntp-time-source property and deprecate use-pipeline-clock property
40542           The new property allows to select the time source that should be used for the
40543           NTP time in RTCP packets. By default it will continue to calculate the NTP
40544           timestamp (1900 epoch) based on the realtime clock. Alternatively it can use
40545           the UNIX timestamp (1970 epoch), the pipeline's running time or the pipeline's
40546           clock time. The latter is especially useful for synchronizing multiple
40547           receivers if all of them share the same clock.
40548           If use-pipeline-clock is set to TRUE, it will override the ntp-time-source
40549           setting and continue to use the running time plus 70 years. This is only kept
40550           for backwards compatibility.
40551
40552 2015-04-07 16:03:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40553
40554         * tests/check/elements/qtmux.c:
40555           tests: qtmux: test for muxing with DTS outside the segment
40556           https://bugzilla.gnome.org/show_bug.cgi?id=740575
40557
40558 2015-06-11 17:26:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40559
40560         * gst/isomp4/qtdemux.c:
40561           qtdemux: Adjust segment according to ctts offset
40562           In presence of a CTTS, the segment start/stop must be offset so
40563           the segment start/stop include the PTS. This is needed since the
40564           PTS cannot be negative in this format. This fixes issues where the
40565           running time of the first buffer isn't at the start.
40566           https://bugzilla.gnome.org/show_bug.cgi?id=740575
40567
40568 2015-04-03 20:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40569
40570         * gst/isomp4/gstqtmux.c:
40571         * gst/isomp4/gstqtmux.h:
40572           qtmux: Handle DTS with negative running time
40573           As QT works with duration, simply bring back first DTS to 0 and shift
40574           forward the PTS of the same amount.
40575           https://bugzilla.gnome.org/show_bug.cgi?id=740575
40576
40577 2015-06-10 18:15:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40578
40579         * gst/flv/gstflvmux.c:
40580         * gst/flv/gstflvmux.h:
40581           flvmux: Add negative runtime DTS support
40582           This is done by using new feature of the CollectPad clip function
40583           which sets the DTS as a gint64 in the collected data. It also simplify
40584           the code a bit.
40585           https://bugzilla.gnome.org/show_bug.cgi?id=740575
40586
40587 2015-06-12 23:06:24 +0200  Sebastian Dröge <sebastian@centricular.com>
40588
40589         * gst/rtpmanager/gstrtpbin.c:
40590           rtpbin: Rename some variables and debug output to make more sense
40591           Local and remote were mixed up in a few places, and the time we store here is
40592           not UNIX time (1970 epoch), but NTP time (1900 epoch) in nanoseconds.
40593
40594 2015-06-12 19:21:10 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
40595
40596         * sys/osxaudio/gstosxcoreaudioremoteio.c:
40597           osxaudio: fix latency property query on RemoteIO
40598           AudioUnitGetProperty would fail with kParamErr (-50) every time,
40599           simply because size wasn't initialized.
40600           Now it returns zero latency, but at least it doesn't fail.
40601           https://bugzilla.gnome.org/show_bug.cgi?id=750868
40602
40603 2015-06-12 15:39:56 +0200  Thibault Saunier <tsaunier@gnome.org>
40604
40605         * ext/gtk/gtkgstglwidget.c:
40606           gtk: Do not try to activate a NULL GLContext
40607           At that point in the code nothing guarantees it exists
40608
40609 2015-04-07 14:06:16 +0530  Arun Raghavan <git@arunraghavan.net>
40610
40611         * ext/pulse/pulsesrc.c:
40612           pulsesrc: Fix mapping of latency parameters to buffer attributes
40613
40614 2015-06-12 15:17:30 +1000  Matthew Waters <matthew@centricular.com>
40615
40616         * ext/gtk/gstgtkglsink.c:
40617         * ext/gtk/gstgtkglsink.h:
40618         * ext/gtk/gstgtksink.c:
40619         * ext/gtk/gstgtksink.h:
40620         * ext/gtk/gtkgstglwidget.c:
40621         * ext/gtk/gtkgstwidget.c:
40622           gtk: implement video aspect-ratio handling
40623           For both the software and the GL sink's.
40624           Doesn't deal with the pixel-aspect-ratio field at all yet.
40625
40626 2015-06-12 12:40:50 +1000  Matthew Waters <matthew@centricular.com>
40627
40628         * ext/gtk/gstgtkglsink.c:
40629         * ext/gtk/gstgtksink.c:
40630           gtk: fix a couple of typos
40631
40632 2015-06-12 12:29:37 +1000  Matthew Waters <matthew@centricular.com>
40633
40634         * ext/gtk/gstgtkglsink.c:
40635           gtkglsink: reset the context/display in READY_TO_NULL
40636           Fixes context propagation in pipelines with upstream GL elements.
40637
40638 2015-06-11 12:41:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40639
40640         * tests/examples/gtk/gtkglsink.c:
40641           gstgtk: No need to realize the widget
40642           The widget already does that.
40643
40644 2015-06-11 12:38:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40645
40646         * tests/examples/gtk/gtkglsink.c:
40647         * tests/examples/gtk/gtksink.c:
40648           gstgtk: Don't leak the widget
40649           g_object_get() returns a ref, gtk_container_add() only ref_sink().
40650           That mean we still need to unref afterward. This leak was hiding
40651           a reference bug previously present.
40652
40653 2015-06-11 12:10:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40654
40655         * ext/gtk/gstgtkglsink.c:
40656         * ext/gtk/gstgtksink.c:
40657           gstgtk: Allow doing gst-inspect-1.0 on these elements
40658           This patch allow going gst-inspect-1.0 on these elements removing
40659           ugly crash that was previously occurring. The method consist of
40660           making the widget creation as lazy as possible. This way we don't
40661           endup doing gtk_init() before the application. We also ref_sink()
40662           the widget, so we don't crash if the parent widget is discarded,
40663           and cleanly error out with GL if the widget has no parent window,
40664           because calling gtk_widget_realized() can only be done if the widget
40665           has been parented to a window).
40666
40667 2015-06-12 01:56:37 +1000  Jan Schmidt <jan@centricular.com>
40668
40669         * gst/matroska/matroska-demux.c:
40670           matroska-demux: Actually set detected 3D info into output caps.
40671           Use the information read from the StereoMode info
40672           to configure multiview-mode and multiview-flags in the
40673           video caps.
40674
40675 2015-06-11 13:36:54 +1000  Jan Schmidt <jan@centricular.com>
40676
40677         * gst/multifile/gstsplitmuxpartreader.c:
40678         * gst/multifile/gstsplitmuxsink.c:
40679         * gst/multifile/gstsplitmuxsink.h:
40680           splitmuxsink: Take released-but-not-yet-output bytes into account
40681           When deciding whether it's time to switch to a new file, take into
40682           account data that's been released for pushing, but hasn't yet
40683           been pushed - because downstream is slow or the threads haven't been
40684           scheduled.
40685           Fixes a race in the unit test and probably in practice - sometimes
40686           failing to switch when it should for an extra GOP or two.
40687           Also fix a problem in splitmuxsrc where playback sometimes
40688           stalls at startup if types are found too quickly.
40689           https://bugzilla.gnome.org/show_bug.cgi?id=750747
40690
40691 2015-06-11 15:02:44 +0200  Thibault Saunier <tsaunier@gnome.org>
40692
40693         * ext/gtk/gtkgstglwidget.c:
40694           gtk: Do not try to initialize display if we have not have a GLContext yet
40695
40696 2015-06-11 14:58:27 +0200  Sebastian Dröge <sebastian@centricular.com>
40697
40698         * tests/examples/gtk/Makefile.am:
40699           gtk: Add missing CFLAGS to example
40700
40701 2014-12-18 17:00:30 +1100  Matthew Waters <matthew@centricular.com>
40702
40703         * ext/gtk/Makefile.am:
40704         * ext/gtk/gstgtkglsink.c:
40705         * ext/gtk/gstgtkglsink.h:
40706         * ext/gtk/gstgtksink.c:
40707         * ext/gtk/gstgtksink.h:
40708         * ext/gtk/gstplugin.c:
40709         * ext/gtk/gtkgstglwidget.c:
40710         * ext/gtk/gtkgstglwidget.h:
40711         * ext/gtk/gtkgstwidget.c:
40712         * ext/gtk/gtkgstwidget.h:
40713         * tests/examples/gtk/Makefile.am:
40714         * tests/examples/gtk/gtkglsink.c:
40715         * tests/examples/gtk/gtksink.c:
40716           Implement gtk sinks
40717           two sinks are provided.  gtksink which is a cairo/software based renderer
40718           and gtkglsink which utilises the GL support in gtk and gstreamer.
40719
40720 2015-06-11 01:04:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40721
40722         * gst/isomp4/atoms.c:
40723           atoms: remove custom gst_buffer_new function in favor of core version
40724           Remove a custom specialized version of gst_buffer_new_wrapped by
40725           using gst_buffer_new_wrapped_full inside a macro to simplify
40726           parameters and give it a more meaningful name.
40727           It is only used to create temporary buffers to have its data copied.
40728
40729 2015-06-11 00:14:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40730
40731         * gst/isomp4/atoms.c:
40732           atoms: simplify free form data atoms creation
40733           Avoid creating an intermediary buffer or memory area just
40734           to copy into an atom's data area.
40735
40736 2015-06-10 22:27:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40737
40738         * gst/isomp4/atoms.c:
40739         * gst/isomp4/atoms.h:
40740         * gst/isomp4/fourcc.h:
40741         * gst/isomp4/gstqtmux.c:
40742         * gst/isomp4/gstqtmux.h:
40743         * gst/isomp4/gstqtmuxmap.c:
40744           qtmux: add AC-3 muxing support
40745           Adds AC-3 muxing support. It is defined for mp4 and 3gp formats.
40746           One extra feature that was added was the ability to add extension
40747           atoms after set_caps as the AC-3 extension atom needs some data
40748           that has to be extracted from the stream itself and is not
40749           present on caps.
40750
40751 2015-06-10 22:36:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40752
40753         * gst/isomp4/atoms.c:
40754         * gst/isomp4/atoms.h:
40755           qtmux: remove unused type MP4S
40756
40757 2015-06-10 22:29:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40758
40759         * gst/isomp4/gstqtmux.c:
40760           qtmux: remove duplicate attribute value set
40761           It is also set a few lines below
40762
40763 2015-06-11 00:22:54 +1000  Jan Schmidt <jan@centricular.com>
40764
40765         * gst/matroska/matroska-demux.c:
40766         * gst/matroska/matroska-ids.c:
40767         * gst/matroska/matroska-ids.h:
40768         * gst/matroska/matroska-mux.c:
40769           matroska: Implement basic stereoscopic video support
40770           Implement support for the packed video formats WebM
40771           uses, not all the values that Matroska might use.
40772           In practice, it's really hard to find any samples in the
40773           wild of any.
40774           Supported in both the muxer and demuxer.
40775
40776 2015-06-10 01:26:15 +1000  Jan Schmidt <jan@centricular.com>
40777
40778         * gst/isomp4/fourcc.h:
40779         * gst/isomp4/qtdemux.c:
40780         * gst/isomp4/qtdemux_dump.c:
40781         * gst/isomp4/qtdemux_dump.h:
40782         * gst/isomp4/qtdemux_types.c:
40783           qtdemux: Add basic support for MPEG-A stereoscopic video
40784           The MPEG-A format provides an extension to the ISO base media
40785           file format to store stereoscopic content encoded with different
40786           codecs like H.264 and MPEG-4:2. The stereo video media information(svmi)
40787           atom declares the presence and storage method for the video.
40788           Stereo video information for MPEG-A can also be supplied through
40789           the 'stvi' atom (ref: ISO/IEC_14496-12, ISO/IEC_23000-11), which
40790           is not implemented in this patch.
40791           Also missing is support for stereo video encoded as separate video tracks
40792           for now.
40793           Based on a patch by Sreerenj Balachandran <sreerenj.balachandran@intel.com>
40794           https://bugzilla.gnome.org/show_bug.cgi?id=611157
40795
40796 2015-06-02 16:15:35 -0400  Xavier Claessens <xavier.claessens@collabora.com>
40797
40798         * ext/soup/gstsouphttpsrc.c:
40799         * ext/soup/gstsouphttpsrc.h:
40800           souphttpsrc: Add tls-database property
40801           https://bugzilla.gnome.org/show_bug.cgi?id=750298
40802
40803 2015-06-10 14:33:50 +0200  Sebastian Dröge <sebastian@centricular.com>
40804
40805         * gst/rtp/gstasteriskh263.c:
40806         * gst/rtp/gstrtpac3pay.c:
40807         * gst/rtp/gstrtpamrpay.c:
40808         * gst/rtp/gstrtpceltdepay.c:
40809         * gst/rtp/gstrtpceltpay.c:
40810         * gst/rtp/gstrtpdvpay.c:
40811         * gst/rtp/gstrtpg723pay.c:
40812         * gst/rtp/gstrtpg729pay.c:
40813         * gst/rtp/gstrtpgsmpay.c:
40814         * gst/rtp/gstrtpgstpay.c:
40815         * gst/rtp/gstrtph263pay.c:
40816         * gst/rtp/gstrtph263ppay.c:
40817         * gst/rtp/gstrtph264depay.c:
40818         * gst/rtp/gstrtpj2kpay.c:
40819         * gst/rtp/gstrtpjpegpay.c:
40820         * gst/rtp/gstrtpmp2tpay.c:
40821         * gst/rtp/gstrtpmp4adepay.c:
40822         * gst/rtp/gstrtpmp4apay.c:
40823         * gst/rtp/gstrtpmp4gdepay.c:
40824         * gst/rtp/gstrtpmp4gpay.c:
40825         * gst/rtp/gstrtpmp4vpay.c:
40826         * gst/rtp/gstrtpmpapay.c:
40827         * gst/rtp/gstrtpmparobustdepay.c:
40828         * gst/rtp/gstrtpmpvpay.c:
40829         * gst/rtp/gstrtpqcelpdepay.c:
40830         * gst/rtp/gstrtpqdmdepay.c:
40831         * gst/rtp/gstrtpsbcpay.c:
40832         * gst/rtp/gstrtpspeexpay.c:
40833         * gst/rtp/gstrtpsv3vdepay.c:
40834         * gst/rtp/gstrtptheorapay.c:
40835         * gst/rtp/gstrtpvorbispay.c:
40836         * gst/rtp/gstrtpvrawdepay.c:
40837         * gst/rtp/gstrtpvrawpay.c:
40838         * gst/rtpmanager/gstrtpmux.c:
40839         * gst/rtpmanager/gstrtpsession.c:
40840         * gst/rtpmanager/rtpsession.c:
40841         * gst/rtpmanager/rtpsource.c:
40842           rtp: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
40843           The mix between all these in the RTP code is confusing, let's try to be
40844           consistent.
40845
40846 2015-06-10 14:49:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
40847
40848         * gst/rtpmanager/rtpsource.c:
40849           rtpmanager: clarify negative lost packets in stats
40850           Also:
40851           - Move notes on units before field documentation.
40852           - Unify documentation style.
40853           https://bugzilla.gnome.org/show_bug.cgi?id=750653
40854
40855 2015-06-10 06:38:39 -0400  Xavier Claessens <xavier.claessens@collabora.com>
40856
40857         * ext/soup/gstsouphttpsrc.c:
40858           souphttpsrc: fix getter of "ssl-use-system-ca-file"
40859           https://bugzilla.gnome.org/show_bug.cgi?id=750298
40860
40861 2015-06-10 09:49:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
40862
40863         * gst/isomp4/qtdemux.c:
40864           qtdemux: fix reverse playback
40865           When performing seek, segment->start is being updated with desired_offset,
40866           but in case of reverse playback segment->start should be 0 and
40867           segment->stop should be updated with desired offset.
40868           https://bugzilla.gnome.org/show_bug.cgi?id=750675
40869
40870 2015-01-21 18:09:03 +0100  Philipp Zabel <p.zabel@pengutronix.de>
40871
40872         * sys/v4l2/gstv4l2allocator.c:
40873         * sys/v4l2/gstv4l2allocator.h:
40874         * sys/v4l2/gstv4l2bufferpool.c:
40875           gstv4l2bufferpool: handle -EPIPE from DQBUF to signal EOS
40876           The V4L2 decoder signals EOS by returning -EPIPE from DQBUF after the
40877           last buffer.
40878           https://bugzilla.gnome.org/show_bug.cgi?id=743338
40879
40880 2015-06-06 21:09:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
40881
40882         * gst/rtsp/gstrtspsrc.c:
40883         * gst/rtsp/gstrtspsrc.h:
40884           rtspsrc: Add a GTlsInteraction property
40885           It can be used for TLS client authentication.
40886           https://bugzilla.gnome.org/show_bug.cgi?id=750471
40887
40888 2015-01-09 11:36:11 +0100  Enrico Jorns <ejo@pengutronix.de>
40889
40890         * sys/v4l2/gstv4l2transform.c:
40891           v4l2: Allow scaling in the v4l2*convert element
40892           This is inspired of videoscale and videoconvert elements.
40893           https://bugzilla.gnome.org/show_bug.cgi?id=742917
40894
40895 2015-06-09 19:02:55 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
40896
40897         * gst/rtpmanager/rtpsource.c:
40898         * gst/rtpmanager/rtpstats.h:
40899           rtpmanager: document units of stats and arguments
40900           Also, minor spelling and style corrections.
40901           https://bugzilla.gnome.org/show_bug.cgi?id=750653
40902
40903 2015-06-09 14:42:27 +0200  Stefan Sauer <ensonic@users.sf.net>
40904
40905         * Makefile.am:
40906           cruft: add the obsolete tmpl dir to cruft-dirs
40907
40908 2015-06-09 11:30:22 +0200  Edward Hervey <bilboed@bilboed.com>
40909
40910         * common:
40911           Automatic update of common submodule
40912           From d9a3353 to 6015d26
40913
40914 2015-06-09 07:04:07 +0200  Edward Hervey <bilboed@bilboed.com>
40915
40916         * common:
40917           Fix common version
40918           Was accidently downgraded by 87a4884acd8655a6591d735a1d944ecb5ea3de16
40919
40920 2015-06-08 19:11:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40921
40922         * sys/v4l2/gstv4l2object.c:
40923           v4l2: Also set colorimetry on output devices
40924           This completes the code that set the colorimetry on output
40925           device.
40926
40927 2015-06-08 19:10:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40928
40929         * common:
40930         * sys/v4l2/gstv4l2object.c:
40931           v4l2: Add missing SMTP240M matrix
40932           This is missing in the doc, but was in the header.
40933
40934 2015-06-08 23:00:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
40935
40936         * gst/goom/goom_core.c:
40937           goom: possible uninitialized variables warning
40938           Build fails with the latest snapshot of gcc-4.9 because param1 and param2 might
40939           possibly be used uninitialized. They are set depending on the cases of a switch
40940           statement and the compiler sees this as not a complete guarantee.
40941           Set them to 0 if the switch statement falls down to the default case.
40942           https://bugzilla.gnome.org/show_bug.cgi?id=750566#c6
40943
40944 2015-06-08 17:24:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40945
40946         * sys/v4l2/gstv4l2object.c:
40947           v4l2object: Fully implement colorimetry support
40948           This fixes wrong mapping for sRGB as in GStreamer sRGB correctly
40949           apply to RGB formats, while in V4L2 it's an alias for sYCC. Also
40950           add support for the new quantization (range), ycbcr_encoding (matrix)
40951           and xfer_func (transfer) enumeration.
40952
40953 2015-06-08 17:01:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40954
40955         * sys/v4l2/ext/types-compat.h:
40956         * sys/v4l2/ext/v4l2-common.h:
40957         * sys/v4l2/ext/v4l2-controls.h:
40958         * sys/v4l2/ext/videodev2.h:
40959           v4l2: Update kernel headers to latest from media tree
40960           This is the latest from media tree. This should enable more development
40961           of the v4l2 elements. This includes new flags requires to fix draining
40962           path in decoder, colorimetry and much more.
40963
40964 2015-06-08 23:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
40965
40966         * common:
40967           Automatic update of common submodule
40968           From d37af32 to d9a3353
40969
40970 2015-06-08 19:42:30 +0100  Chris Clayton <chris2553@googlemail.com>
40971
40972         * gst/rtp/gstrtpvp8pay.c:
40973           rtpvp8depay: potential access beyond end of array
40974           Compiling (with gcc-4.9-20150603) produces an error because of an access beyond
40975           the end of an array. This patch fixes the error by initializing the loop
40976           control/array index variable (i) to 1 and returning i - 1 when a match is found.
40977           Also, because the values stored in the array increase in value as the index
40978           increases, the >= test unnecessary, so it is removed.
40979
40980 2015-04-30 02:52:58 +1000  Jan Schmidt <jan@centricular.com>
40981
40982         * gst/multifile/gstsplitmuxsink.c:
40983           splitmuxsink: Don't accumulate more than 2 GOPs
40984           Don't allow large amounts of data to queue up - we only need
40985           the GOP we're writing, and the GOP we're accumulating.
40986
40987 2015-04-16 10:44:49 +1000  Jan Schmidt <jan@centricular.com>
40988
40989         * gst/isomp4/gstqtmux.c:
40990           isomp4: fsync after sending updates in robust mode
40991           Use the new GstBuffer SYNC_AFTER flag to trigger an fsync
40992           after updating the moov or mdat atom, and after updating the free
40993           atom to make it visible.
40994
40995 2015-04-03 00:57:20 +1100  Jan Schmidt <jan@centricular.com>
40996
40997         * gst/isomp4/gstqtmux.c:
40998           isomp4: Only set moov header into streamheader at EOS
40999           Only update the moov header into the caps if it's the finalised
41000           moov at EOS time. Avoids posting a bogus moov at startup and
41001           repeated updates in robust-recording mode
41002
41003 2015-04-03 01:44:15 +1100  Jan Schmidt <jan@centricular.com>
41004
41005         * tests/check/elements/qtmux.c:
41006           tests: Update mp4 mux test for mdat placeholder change
41007           The mp4 muxer now writes a place-holder mdat as a free
41008           atom followed by a 0-byte mdat that covers the rest of the
41009           file, making it possible to rewrite it as 64-bit, or leave
41010           it as-is if nothing else is written afterward
41011
41012 2015-04-01 11:15:38 +1100  Jan Schmidt <jan@centricular.com>
41013
41014         * gst/isomp4/atoms.c:
41015         * gst/isomp4/atoms.h:
41016         * gst/isomp4/atomsrecovery.c:
41017         * gst/isomp4/gstqtmux.c:
41018         * gst/isomp4/gstqtmux.h:
41019           isomp4: Implement robust muxing using ping-pong strategy
41020           Implement a robust recording mode, where the output
41021           file is always in a playable state, seeking and rewriting
41022           the moov header at a configurable interval. Rewriting
41023           moov is done using reserved space at the start of
41024           the file, and a ping-pong strategy where the moov
41025           is replaced atomically so it's never invalid.
41026           Track when tags have actually changed, and don't write them into
41027           the moov unless they've changed. Clear any existing tags when
41028           re-writing them, so we can do progressive moov updating in robust
41029           recording mode.
41030           Write placeholder mdat as a free atom plus a 32-bit mdat
41031           with '0' size, which means "rest of the file" in the spec.
41032           Re-write it later to a full 64-bit extended size atom if needed.
41033
41034 2015-04-01 00:58:52 +1100  Jan Schmidt <jan@centricular.com>
41035
41036         * gst/isomp4/atoms.c:
41037         * gst/isomp4/atoms.h:
41038         * gst/isomp4/gstqtmux.c:
41039           isomp4: Update edit list when re-writing moov
41040           Correctly update any edit lists each time the moov is recalculated,
41041           updating existing table entries if they already exist instead of just
41042           adding new ones.
41043
41044 2015-04-08 01:41:18 +1000  Jan Schmidt <jan@centricular.com>
41045
41046         * gst/isomp4/gstqtmux.c:
41047           isomp4: Remove an extra bracket in a comment.
41048
41049 2015-03-19 20:29:44 +1100  Jan Schmidt <jan@centricular.com>
41050
41051         * gst/multifile/gstsplitmuxsrc.c:
41052           splitmuxsrc: Protect total_duration state variable with the object lock.
41053           Prevent deadlocks from downstream querying duration from the streaming thread.
41054
41055 2015-06-07 23:06:20 +0200  Stefan Sauer <ensonic@users.sf.net>
41056
41057         * common:
41058           Automatic update of common submodule
41059           From 21ba2e5 to d37af32
41060
41061 2015-06-07 19:24:20 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41062
41063         * gst/goom/gstaudiovisualizer.c:
41064           goom: clean dereferences of private structure
41065           https://bugzilla.gnome.org/show_bug.cgi?id=742875
41066
41067 2015-06-07 19:20:04 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41068
41069         * gst/goom2k1/gstaudiovisualizer.c:
41070           goom2k1: clean dereferences of private structure
41071           https://bugzilla.gnome.org/show_bug.cgi?id=742875
41072
41073 2015-06-07 17:32:01 +0200  Stefan Sauer <ensonic@users.sf.net>
41074
41075         * common:
41076           Automatic update of common submodule
41077           From c408583 to 21ba2e5
41078
41079 2015-06-07 17:01:37 +0200  Stefan Sauer <ensonic@users.sf.net>
41080
41081         * docs/plugins/Makefile.am:
41082           docs: remove variables that we define in the snippet from common
41083           This is syncing our Makefile.am with upstream gtkdoc.
41084
41085 2015-06-07 17:16:19 +0200  Stefan Sauer <ensonic@users.sf.net>
41086
41087         * autogen.sh:
41088         * common:
41089           Automatic update of common submodule
41090           From d676993 to c408583
41091
41092 2015-06-07 16:44:37 +0200  Sebastian Dröge <sebastian@centricular.com>
41093
41094         * configure.ac:
41095           Back to development
41096
41097 === release 1.5.1 ===
41098
41099 2015-06-07 10:46:34 +0200  Sebastian Dröge <sebastian@centricular.com>
41100
41101         * ChangeLog:
41102         * NEWS:
41103         * RELEASE:
41104         * configure.ac:
41105         * docs/plugins/gst-plugins-good-plugins.args:
41106         * docs/plugins/gst-plugins-good-plugins.hierarchy:
41107         * docs/plugins/inspect/plugin-1394.xml:
41108         * docs/plugins/inspect/plugin-aasink.xml:
41109         * docs/plugins/inspect/plugin-alaw.xml:
41110         * docs/plugins/inspect/plugin-alpha.xml:
41111         * docs/plugins/inspect/plugin-alphacolor.xml:
41112         * docs/plugins/inspect/plugin-apetag.xml:
41113         * docs/plugins/inspect/plugin-audiofx.xml:
41114         * docs/plugins/inspect/plugin-audioparsers.xml:
41115         * docs/plugins/inspect/plugin-auparse.xml:
41116         * docs/plugins/inspect/plugin-autodetect.xml:
41117         * docs/plugins/inspect/plugin-avi.xml:
41118         * docs/plugins/inspect/plugin-cacasink.xml:
41119         * docs/plugins/inspect/plugin-cairo.xml:
41120         * docs/plugins/inspect/plugin-cutter.xml:
41121         * docs/plugins/inspect/plugin-debug.xml:
41122         * docs/plugins/inspect/plugin-deinterlace.xml:
41123         * docs/plugins/inspect/plugin-dtmf.xml:
41124         * docs/plugins/inspect/plugin-dv.xml:
41125         * docs/plugins/inspect/plugin-effectv.xml:
41126         * docs/plugins/inspect/plugin-equalizer.xml:
41127         * docs/plugins/inspect/plugin-flac.xml:
41128         * docs/plugins/inspect/plugin-flv.xml:
41129         * docs/plugins/inspect/plugin-flxdec.xml:
41130         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
41131         * docs/plugins/inspect/plugin-goom.xml:
41132         * docs/plugins/inspect/plugin-goom2k1.xml:
41133         * docs/plugins/inspect/plugin-icydemux.xml:
41134         * docs/plugins/inspect/plugin-id3demux.xml:
41135         * docs/plugins/inspect/plugin-imagefreeze.xml:
41136         * docs/plugins/inspect/plugin-interleave.xml:
41137         * docs/plugins/inspect/plugin-isomp4.xml:
41138         * docs/plugins/inspect/plugin-jack.xml:
41139         * docs/plugins/inspect/plugin-jpeg.xml:
41140         * docs/plugins/inspect/plugin-level.xml:
41141         * docs/plugins/inspect/plugin-matroska.xml:
41142         * docs/plugins/inspect/plugin-mulaw.xml:
41143         * docs/plugins/inspect/plugin-multifile.xml:
41144         * docs/plugins/inspect/plugin-multipart.xml:
41145         * docs/plugins/inspect/plugin-navigationtest.xml:
41146         * docs/plugins/inspect/plugin-oss4.xml:
41147         * docs/plugins/inspect/plugin-ossaudio.xml:
41148         * docs/plugins/inspect/plugin-png.xml:
41149         * docs/plugins/inspect/plugin-pulseaudio.xml:
41150         * docs/plugins/inspect/plugin-replaygain.xml:
41151         * docs/plugins/inspect/plugin-rtp.xml:
41152         * docs/plugins/inspect/plugin-rtpmanager.xml:
41153         * docs/plugins/inspect/plugin-rtsp.xml:
41154         * docs/plugins/inspect/plugin-shapewipe.xml:
41155         * docs/plugins/inspect/plugin-shout2send.xml:
41156         * docs/plugins/inspect/plugin-smpte.xml:
41157         * docs/plugins/inspect/plugin-soup.xml:
41158         * docs/plugins/inspect/plugin-spectrum.xml:
41159         * docs/plugins/inspect/plugin-speex.xml:
41160         * docs/plugins/inspect/plugin-taglib.xml:
41161         * docs/plugins/inspect/plugin-udp.xml:
41162         * docs/plugins/inspect/plugin-video4linux2.xml:
41163         * docs/plugins/inspect/plugin-videobox.xml:
41164         * docs/plugins/inspect/plugin-videocrop.xml:
41165         * docs/plugins/inspect/plugin-videofilter.xml:
41166         * docs/plugins/inspect/plugin-videomixer.xml:
41167         * docs/plugins/inspect/plugin-vpx.xml:
41168         * docs/plugins/inspect/plugin-wavenc.xml:
41169         * docs/plugins/inspect/plugin-wavpack.xml:
41170         * docs/plugins/inspect/plugin-wavparse.xml:
41171         * docs/plugins/inspect/plugin-ximagesrc.xml:
41172         * docs/plugins/inspect/plugin-y4menc.xml:
41173         * gst-plugins-good.doap:
41174         * gst/deinterlace/tvtime-dist.c:
41175         * gst/videomixer/videomixerorc-dist.c:
41176         * win32/common/config.h:
41177           Release 1.5.1
41178
41179 2015-06-07 10:38:28 +0200  Sebastian Dröge <sebastian@centricular.com>
41180
41181         * po/af.po:
41182         * po/az.po:
41183         * po/bg.po:
41184         * po/ca.po:
41185         * po/cs.po:
41186         * po/da.po:
41187         * po/de.po:
41188         * po/el.po:
41189         * po/en_GB.po:
41190         * po/eo.po:
41191         * po/es.po:
41192         * po/eu.po:
41193         * po/fi.po:
41194         * po/fr.po:
41195         * po/gl.po:
41196         * po/hr.po:
41197         * po/hu.po:
41198         * po/id.po:
41199         * po/it.po:
41200         * po/ja.po:
41201         * po/lt.po:
41202         * po/lv.po:
41203         * po/mt.po:
41204         * po/nb.po:
41205         * po/nl.po:
41206         * po/or.po:
41207         * po/pl.po:
41208         * po/pt_BR.po:
41209         * po/ro.po:
41210         * po/ru.po:
41211         * po/sk.po:
41212         * po/sl.po:
41213         * po/sq.po:
41214         * po/sr.po:
41215         * po/sv.po:
41216         * po/tr.po:
41217         * po/uk.po:
41218         * po/vi.po:
41219         * po/zh_CN.po:
41220         * po/zh_HK.po:
41221         * po/zh_TW.po:
41222           Update .po files
41223
41224 2015-06-07 10:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
41225
41226         * gst/rtpmanager/rtpsession.c:
41227         * gst/rtpmanager/rtpsession.h:
41228         * tests/check/elements/rtpsession.c:
41229           rtpsession: Override the SSRC from the packets' SSRC if none was given via caps or property
41230
41231 2015-06-07 09:35:38 +0200  Sebastian Dröge <sebastian@centricular.com>
41232
41233         * po/af.po:
41234         * po/az.po:
41235         * po/bg.po:
41236         * po/ca.po:
41237         * po/cs.po:
41238         * po/da.po:
41239         * po/de.po:
41240         * po/el.po:
41241         * po/en_GB.po:
41242         * po/eo.po:
41243         * po/es.po:
41244         * po/eu.po:
41245         * po/fi.po:
41246         * po/fr.po:
41247         * po/gl.po:
41248         * po/hr.po:
41249         * po/hu.po:
41250         * po/id.po:
41251         * po/it.po:
41252         * po/ja.po:
41253         * po/lt.po:
41254         * po/lv.po:
41255         * po/mt.po:
41256         * po/nb.po:
41257         * po/nl.po:
41258         * po/or.po:
41259         * po/pl.po:
41260         * po/pt_BR.po:
41261         * po/ro.po:
41262         * po/ru.po:
41263         * po/sk.po:
41264         * po/sl.po:
41265         * po/sq.po:
41266         * po/sr.po:
41267         * po/sv.po:
41268         * po/tr.po:
41269         * po/uk.po:
41270         * po/vi.po:
41271         * po/zh_CN.po:
41272         * po/zh_HK.po:
41273         * po/zh_TW.po:
41274           po: Update translations
41275
41276 2015-06-05 15:32:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41277
41278         * sys/v4l2/gstv4l2object.c:
41279           v4l2: Don't warn when optional CID are not implement
41280           gst_v4l2_get_attributre() shall only be used when the CID is expected
41281           to be supported. Otherwise, we get unwanted warning posted to the bus.
41282
41283 2015-06-05 16:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
41284
41285         * gst/rtpmanager/gstrtpsession.c:
41286         * gst/rtpmanager/rtpsession.c:
41287         * gst/rtpmanager/rtpsession.h:
41288           rtpsession: Only suggest our internal ssrc if it's not a random one and was selected as internal ssrc
41289           https://bugzilla.gnome.org/show_bug.cgi?id=749581
41290
41291 2015-06-04 14:18:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
41292
41293         * gst/interleave/interleave.c:
41294           interleave: error when channel-positions-from-input=False
41295           self->channels is being incremented only when
41296           channel-positions-from-input is set as TRUE. So in case of FALSE
41297           self->func is not set and hence creating assertion error.
41298           Hence removing the condition to increment self->channels.
41299           https://bugzilla.gnome.org/show_bug.cgi?id=744211
41300
41301 2015-06-05 10:33:11 +0200  Sebastian Dröge <sebastian@centricular.com>
41302
41303         * gst/rtpmanager/gstrtpjitterbuffer.c:
41304           rtpjitterbuffer: Add support for receiving reduced size RTCP
41305           It worked before but gave warnings, now we just ignore RTCP
41306           packets that don't start with a SR. As all we're interested
41307           in here are SRs.
41308
41309 2015-06-03 12:22:42 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
41310
41311         * gst/rtpmanager/gstrtpssrcdemux.c:
41312           rtpssrcdemux: Add support for reduce size rtcp
41313           According to RFC 5506, reduce size packages can be sent, this
41314           packages may not be compound, so we need to add support for
41315           getting ssrc from other types of packages.
41316           https://bugzilla.gnome.org/show_bug.cgi?id=750327
41317
41318 2015-06-03 13:14:44 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
41319
41320         * gst/rtpmanager/rtpsession.c:
41321           rtpsession: Add support for receiving reduced size rtcp
41322           See RFC 5506
41323           https://bugzilla.gnome.org/show_bug.cgi?id=750332
41324
41325 2015-06-04 16:09:41 +0200  Sebastian Dröge <sebastian@centricular.com>
41326
41327         * gst/audioparsers/gstaacparse.c:
41328           aacparse: Add support for channel configurations 11, 12 and 14 and 7 actually has 8 channels
41329           ISO/IEC 14496-3:2009/PDAM 4 added 11, 12 and 14.
41330
41331 2015-06-03 08:57:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41332
41333         * gst/rtp/gstasteriskh263.c:
41334           asteriskh263: Un-rank clashing depayloader
41335           This depayloader clash with the standard one for H263p. It produces an
41336           H263p stream with a modified header. It uses encoding-name that is the
41337           same as H263p (H263-1998) though the resulting ES is not decodable or
41338           parsable in GStreamer, making it unsuable in dynamic pipeline. This
41339           patch unrank this specialized depayloader since it can only be used in
41340           custom pipeline.
41341           https://bugzilla.gnome.org/show_bug.cgi?id=739935
41342
41343 2015-06-02 18:09:48 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41344
41345         * gst/goom2k1/gstgoom.c:
41346         * gst/goom2k1/gstgoom.h:
41347           goom2k1: remove variables not needed anymore
41348           https://bugzilla.gnome.org/show_bug.cgi?id=742875
41349
41350 2015-06-02 17:52:46 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41351
41352         * gst/goom2k1/Makefile.am:
41353         * gst/goom2k1/gstaudiovisualizer.c:
41354         * gst/goom2k1/gstaudiovisualizer.h:
41355         * gst/goom2k1/gstgoom.c:
41356         * gst/goom2k1/gstgoom.h:
41357           goom2k1: rebase to use the audiovisualizer class
41358           Rebase to have goom2k1 using the common GstAudioVisualizer class
41359           https://bugzilla.gnome.org/show_bug.cgi?id=742875
41360
41361 2015-06-02 17:29:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41362
41363         * gst/goom/Makefile.am:
41364         * gst/goom/gstaudiovisualizer.c:
41365         * gst/goom/gstaudiovisualizer.h:
41366         * gst/goom/gstgoom.c:
41367         * gst/goom/gstgoom.h:
41368           goom: rebase to use the audiovisualizer class
41369
41370 2015-06-02 16:31:10 +0200  Edward Hervey <edward@centricular.com>
41371
41372         * tests/check/pipelines/lame.c:
41373           check: Use GST_CHECK_MAIN () macro everywhere
41374           Makes source code smaller, and ensures we go through common initialization
41375           path (like the one that sets up XML unit test output ...)
41376
41377 2015-06-02 16:27:24 +0200  Edward Hervey <edward@centricular.com>
41378
41379         * tests/check/elements/aacparse.c:
41380         * tests/check/elements/ac3parse.c:
41381         * tests/check/elements/apev2mux.c:
41382         * tests/check/elements/aspectratiocrop.c:
41383         * tests/check/elements/audioamplify.c:
41384         * tests/check/elements/audiochebband.c:
41385         * tests/check/elements/audiocheblimit.c:
41386         * tests/check/elements/audiodynamic.c:
41387         * tests/check/elements/audioinvert.c:
41388         * tests/check/elements/audiowsincband.c:
41389         * tests/check/elements/audiowsinclimit.c:
41390         * tests/check/elements/avimux.c:
41391         * tests/check/elements/equalizer.c:
41392         * tests/check/elements/flacparse.c:
41393         * tests/check/elements/id3v2mux.c:
41394         * tests/check/elements/jpegdec.c:
41395         * tests/check/elements/jpegenc.c:
41396         * tests/check/elements/matroskamux.c:
41397         * tests/check/elements/mpegaudioparse.c:
41398         * tests/check/elements/rganalysis.c:
41399         * tests/check/elements/rglimiter.c:
41400         * tests/check/elements/rgvolume.c:
41401         * tests/check/elements/rtpbin.c:
41402         * tests/check/elements/rtpsession.c:
41403         * tests/check/elements/spectrum.c:
41404         * tests/check/elements/videobox.c:
41405         * tests/check/elements/videocrop.c:
41406         * tests/check/elements/videofilter.c:
41407         * tests/check/elements/wavpackdec.c:
41408         * tests/check/elements/wavpackenc.c:
41409         * tests/check/elements/wavpackparse.c:
41410         * tests/check/elements/y4menc.c:
41411         * tests/check/pipelines/simple-launch-lines.c:
41412         * tests/check/pipelines/tagschecking.c:
41413         * tests/check/pipelines/wavpack.c:
41414           check: Use GST_CHECK_MAIN () macro everywhere
41415           Makes source code smaller, and ensures we go through common initialization
41416           path (like the one that sets up XML unit test output ...)
41417
41418 2015-05-26 14:47:31 +0200  Sebastian Dröge <sebastian@centricular.com>
41419
41420         * gst/rtpmanager/rtpsession.c:
41421         * gst/rtpmanager/rtpsession.h:
41422           rtpsession: Only schedule a timer when we actually have to send RTCP
41423           Otherwise we will have 10s-100s of thread wakeups in feedback profiles, create
41424           RTCP packets, etc. just to suppress them in 99% of the cases (i.e. if no
41425           feedback is actually pending and no regular RTCP has to be sent).
41426           This improves CPU usage and battery life quite a lot.
41427           https://bugzilla.gnome.org/show_bug.cgi?id=746543
41428
41429 2015-05-22 13:44:03 +0300  Sebastian Dröge <sebastian@centricular.com>
41430
41431         * gst/rtpmanager/rtpsession.c:
41432           rtpsession: Remove useless goto
41433           https://bugzilla.gnome.org/show_bug.cgi?id=746543
41434
41435 2015-05-21 12:54:47 +0300  Sebastian Dröge <sebastian@centricular.com>
41436
41437         * tests/examples/rtp/Makefile.am:
41438         * tests/examples/rtp/client-H264-rtx.sh:
41439         * tests/examples/rtp/client-rtpaux.c:
41440         * tests/examples/rtp/server-VTS-H264-rtx.sh:
41441         * tests/examples/rtp/server-rtpaux.c:
41442           examples: Set RTP profile to AVPF for rtpaux examples
41443           https://bugzilla.gnome.org/show_bug.cgi?id=746543
41444
41445 2015-05-04 16:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
41446
41447         * gst/rtsp/gstrtspsrc.c:
41448           rtspsrc: Set RTP profile on the rtpsession objects
41449           https://bugzilla.gnome.org/show_bug.cgi?id=746543
41450
41451 2015-05-21 14:13:56 +0300  Sebastian Dröge <sebastian@centricular.com>
41452
41453         * gst/rtpmanager/gstrtpbin.c:
41454         * gst/rtpmanager/gstrtpbin.h:
41455           rtpbin: Add rtp-profile property for setting the default profile of newly created sessions
41456           https://bugzilla.gnome.org/show_bug.cgi?id=746543
41457
41458 2015-05-04 11:51:41 +0200  Sebastian Dröge <sebastian@centricular.com>
41459
41460         * gst/rtpmanager/rtpsession.c:
41461           rtpsession: Only put RRs and full SDES into regular RTCP packets
41462           If we may suppress the packet due to the rules of RFC4585 (i.e. when
41463           below the t-rr-int), we can send a smaller RTCP packet without RRs
41464           and full SDES. In theory we could even send a minimal RTCP packet
41465           according to RFC5506, but we don't support that yet.
41466           https://bugzilla.gnome.org/show_bug.cgi?id=746543
41467
41468 2015-05-04 13:51:50 +0200  Sebastian Dröge <sebastian@centricular.com>
41469
41470         * gst/rtpmanager/rtpsession.c:
41471         * gst/rtpmanager/rtpsession.h:
41472           rtpsession: Keep track of tp/tn and t_rr_last separately
41473           Otherwise we can't properly schedule RTCP in feedback profiles as we need to
41474           distinguish the time when we last checked for sending RTCP (tp) but might have
41475           suppressed it, and the time when we last actually sent a non-early RTCP
41476           packet.
41477           This together with the other changes should now properly implement RTCP
41478           scheduling according to RFC4585, and especially allow us to send feedback
41479           packets a lot if needed but only send regular RTCP packets every once in a
41480           while.
41481           https://bugzilla.gnome.org/show_bug.cgi?id=746543
41482
41483 2015-05-04 11:42:08 +0200  Sebastian Dröge <sebastian@centricular.com>
41484
41485         * gst/rtpmanager/gstrtpsession.c:
41486         * gst/rtpmanager/rtpsession.c:
41487         * gst/rtpmanager/rtpsession.h:
41488         * gst/rtpmanager/rtpsource.h:
41489         * gst/rtpmanager/rtpstats.c:
41490         * gst/rtpmanager/rtpstats.h:
41491           rtpsession: Add property for selecting RTP profile (AVP/AVPF/etc)
41492           And modify our RTCP scheduling algorithm accordingly. We now can send more
41493           RTCP packets if needed for feedback, but will throttle full RTCP packets by
41494           rtcp-min-interval (t-rr-int from RFC4585).
41495           In non-feedback mode, rtcp-min-interval is Tmin from RFC3550, which is
41496           statically set to 1s or 0s by RFC4585. Tmin defines how often we should
41497           send RTCP packets at most.
41498           https://bugzilla.gnome.org/show_bug.cgi?id=746543
41499
41500 2015-05-30 17:41:05 -0400  Olivier Crête <olivier.crete@collabora.com>
41501
41502         * gst/law/mulaw-decode.c:
41503           mulawdec: Let baseclass estimate bitrate
41504           This makes playback directly from a file work with the right caps.
41505
41506 2015-05-27 16:31:23 +0100  Tim-Philipp Müller <tim@centricular.com>
41507
41508         * gst/udp/gstdynudpsink.c:
41509         * gst/udp/gstdynudpsink.h:
41510           dynudpsink: keep GCancellable fd around instead of re-creating it constantly
41511           And create it only when starting the element.
41512
41513 2015-05-27 15:55:56 +0100  Tim-Philipp Müller <tim@centricular.com>
41514
41515         * gst/udp/gstmultiudpsink.c:
41516         * gst/udp/gstmultiudpsink.h:
41517           udpsink, multiudpsink: keep GCancellable fd around instead of re-creating it constantly
41518           Otherwise we constantly create/close event file descriptors,
41519           every time we call g_socket_condition_timed_wait() or
41520           g_socket_send_message(s)(), i.e. a lot. Which is not
41521           particularly good for performance.
41522           Can't create GCancellable in ::start() here because it's used
41523           in client_new() which may be called via the add-client action
41524           signal which may be called before the element is up and running.
41525
41526 2015-05-19 18:13:16 +0100  Tim-Philipp Müller <tim@centricular.com>
41527
41528         * gst/udp/gstudpsrc.c:
41529         * gst/udp/gstudpsrc.h:
41530           udpsrc: keep GCancellable fd around instead of re-creating it constantly
41531           Otherwise we constantly create/close event file descriptors,
41532           every single time we call g_socket_condition_timed_wait() or
41533           g_socket_receive_message(), i.e. twice per packet received!
41534           This was not particularly good for performance.
41535           Also only create GCancellable on start-up.
41536
41537 2015-05-26 15:33:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41538
41539         * gst/matroska/matroska-read-common.c:
41540           matroska: overwritten value assignment
41541           curpos is set and immediately after, set again. Remove the redundant
41542           assignment.
41543           https://bugzilla.gnome.org/show_bug.cgi?id=749909
41544
41545 2015-05-23 13:47:17 +0100  Tim-Philipp Müller <tim@centricular.com>
41546
41547         * gst/rtp/gstrtpvrawdepay.c:
41548           rtpvrawdepay: don't shadow existing outbuf variable
41549           And fix unref of the wrong one which will contain NULL
41550           in an error code path.
41551
41552 2015-05-23 13:23:22 +0100  Tim-Philipp Müller <tim@centricular.com>
41553
41554         * gst/rtp/gstrtpvrawdepay.c:
41555         * gst/rtp/gstrtpvrawdepay.h:
41556           rtpvrawdepay: map/unmap output frame only once, not for every input packet
41557           Map output buffer after creating it and keep it mapped
41558           until we're done with it instead of mapping/unmapping
41559           it for every single input buffer.
41560
41561 2015-05-25 08:47:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41562
41563         * gst/isomp4/qtdemux.c:
41564           qtdemux: remove fixme from 2006
41565           It has been verified by use over time.
41566
41567 2015-05-23 14:36:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41568
41569         * gst/isomp4/qtdemux.c:
41570           qtdemux: fix reverse playback of fragmented media
41571           qtdemux creates a samples array and gets the timestamps for buffers by
41572           accumulating their durations. When doing reverse playback of fragments,
41573           accumulating samples will lead to wrong timestamps as the timestamps
41574           should go decreasing from fragment to fragment and the accumulation
41575           will produce wrong results.
41576           In this case, when receiving a discont for fragmented reverse playback,
41577           the previous samples information should be flushed before new data
41578           is processed.
41579
41580 2015-05-23 01:03:18 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
41581
41582         * gst/multifile/gstsplitfilesrc.c:
41583           splitfilesrc: Implement binary search in find_part_for_offset
41584           Implement binary search using gst_util_array_binary_search
41585           https://bugzilla.gnome.org/show_bug.cgi?id=749690
41586
41587 2015-05-21 13:26:53 +0300  Sebastian Dröge <sebastian@centricular.com>
41588
41589         * gst/rtpmanager/rtpsession.c:
41590           rtpsession: Don't crash if we receive FIR/PLI from a source we don't know
41591
41592 2015-05-21 09:35:58 +0200  Santiago Carot-Nemesio <sancane@gmail.com>
41593
41594         * gst/rtpmanager/rtpsession.c:
41595           rtpsession: Fix collection of statistics
41596           Stats should be collected on the media rtp source not in the
41597           sender one.
41598           https://bugzilla.gnome.org/show_bug.cgi?id=749669
41599
41600 2015-04-20 10:07:30 +0200  Edward Hervey <edward@centricular.com>
41601
41602         * gst/multifile/gstmultifilesink.c:
41603         * gst/multifile/gstmultifilesink.h:
41604           multifilesink: Add a new max-duration file switching mode
41605           This new mode ensures that files will never exceed a certain duration
41606           based on incoming buffer PTS (and duration if present)
41607           Note:
41608           * You need timestamped buffers (duh). If some of the incoming buffers don't
41609           have PTS, then it will just accept them in the current file
41610
41611 2015-04-17 16:18:32 +0200  Edward Hervey <edward@centricular.com>
41612
41613         * gst/multifile/gstmultifilesink.c:
41614           multifilesink: streamline the file-switch code a bit
41615           Use the same functions regardless of the mode we are using
41616
41617 2015-04-02 13:35:18 +0100  Edward Hervey <edward@centricular.com>
41618
41619         * gst/multifile/gstmultifilesink.c:
41620         * gst/multifile/gstmultifilesink.h:
41621           multifilesink: add "aggregate-gops" property to process GOPs as a whole
41622           This property can be used in combination with next-file=max-size
41623           (and perhaps a future next-file=max-duration) to make sure that
41624           each file part starts cleanly with a key frame and the appropriate headers.
41625           In order for this property to work correctly, upstream elements should make
41626           sure than any headers that need to be written in a standalone file are:
41627           1) in the streamheader caps field
41628           2) and/or in the stream as one or more buffers marked with GST_BUFFER_FLAG_HEADER
41629           that are just before the keyframe buffer
41630           This is useful for MPEG-TS/MPEG-PS file segmenting in
41631           combination with mpegtsmux or mpegpsmux.
41632           Original patch by: Tim-Philipp Müller <tim@centricular.com>
41633
41634 2015-05-20 16:37:22 +0300  Sebastian Dröge <sebastian@centricular.com>
41635
41636         * gst/rtsp/gstrtspsrc.h:
41637           rtspsrc: Use single-include header for the RTSP library
41638
41639 2014-10-24 23:47:21 +0100  Tim-Philipp Müller <tim@centricular.com>
41640
41641         * gst/udp/gstdynudpsink.c:
41642         * gst/udp/gstmultiudpsink.c:
41643         * gst/udp/gstudpsrc.c:
41644           udp: don't use soon-to-be-deprecated g_cancellable_reset()
41645           From the API documentation: "Note that it is generally not
41646           a good idea to reuse an existing cancellable for more
41647           operations after it has been cancelled once, as this
41648           function might tempt you to do. The recommended practice
41649           is to drop the reference to a cancellable after cancelling
41650           it, and let it die with the outstanding async operations.
41651           You should create a fresh cancellable for further async
41652           operations."
41653           https://bugzilla.gnome.org/show_bug.cgi?id=739132
41654
41655 2015-05-18 20:13:01 +0200  Stefan Sauer <ensonic@users.sf.net>
41656
41657         * gst/audiofx/audiochebband.c:
41658         * gst/audiofx/audiocheblimit.c:
41659         * gst/cutter/gstcutter.c:
41660         * gst/equalizer/gstiirequalizernbands.c:
41661         * gst/multifile/gstmultifilesink.c:
41662           Revert "doc: Workaround gtkdoc issue"
41663           This reverts commit 1797c8f8b12d7f4c7a9444c94f34f4d08ec85945.
41664           This is fixed by the gtk-doc 1.23 release.
41665           <para> cannot contain <refsect2>:
41666           http://www.docbook.org/tdg/en/html/para.html
41667           http://www.docbook.org/tdg/en/html/refsect2.html
41668
41669 2015-05-18 16:40:21 +0200  Nicola Murino <nicola.murino@gmail.com>
41670
41671         * gst/rtp/gstrtpg726pay.c:
41672           rtpg726pay: fix caps leak
41673           https://bugzilla.gnome.org/show_bug.cgi?id=749544
41674
41675 2015-05-18 16:34:13 +0200  Nicola Murino <nicola.murino@gmail.com>
41676
41677         * gst/rtp/gstrtpg726depay.c:
41678           rtpg726depay: don't leak input buffer
41679           https://bugzilla.gnome.org/show_bug.cgi?id=749543
41680
41681 2015-05-18 17:38:31 +0300  Sebastian Dröge <sebastian@centricular.com>
41682
41683         * gst/rtpmanager/rtpsource.c:
41684           rtpsource: Queue bad packets instead of dropping them
41685           So we can send them out once we found the next, consecutive sequence number in
41686           case one is following.
41687
41688 2015-05-18 17:38:14 +0300  Sebastian Dröge <sebastian@centricular.com>
41689
41690         * gst/rtpmanager/rtpsource.c:
41691           rtpsource: Use g_queue_foreach() to unref all buffers in queues
41692
41693 2015-05-18 17:19:31 +0300  Sebastian Dröge <sebastian@centricular.com>
41694
41695         * gst/rtpmanager/rtpsource.c:
41696           rtpsource: Refactor seqnum comparison code a bit
41697
41698 2015-05-18 17:08:53 +0300  Sebastian Dröge <sebastian@centricular.com>
41699
41700         * gst/rtpmanager/rtpsource.c:
41701           rtpsource: Allow sequence number wraparound during probation
41702
41703 2015-05-18 17:07:23 +0300  Sebastian Dröge <sebastian@centricular.com>
41704
41705         * gst/rtpmanager/rtpsource.c:
41706           rtpsource: Make sequence number comparison code more readable
41707           ... by using gst_rtp_buffer_compare_seqnum() and signed integers
41708           instead of implictly using effects of integer over/underflows.
41709
41710 2015-04-22 18:54:06 +0200  Sebastian Dröge <sebastian@centricular.com>
41711
41712         * gst/rtpmanager/gstrtpjitterbuffer.c:
41713           rtpjitterbuffer: When detecting a huge seqnum gap, wait for 5 consecutive packets before resetting everything
41714           It might just be a late retransmission or spurious packet from elsewhere, but
41715           resetting everything would mean that we will cause a noticeable hickup. Let's
41716           get some confidence first that the sequence numbers changed for whatever
41717           reason.
41718           https://bugzilla.gnome.org/show_bug.cgi?id=747922
41719
41720 2015-05-16 23:37:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41721
41722         * gst/audiofx/audiochebband.c:
41723         * gst/audiofx/audiocheblimit.c:
41724         * gst/cutter/gstcutter.c:
41725         * gst/equalizer/gstiirequalizernbands.c:
41726         * gst/multifile/gstmultifilesink.c:
41727           doc: Workaround gtkdoc issue
41728           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
41729           followed by a refsect2. Workaround the issue by wrapping the
41730           refsect2 into para.
41731
41732 2015-01-23 13:57:40 +0100  Stefan Sauer <ensonic@users.sf.net>
41733
41734         * gst/isomp4/qtdemux_types.c:
41735           qtdemux: avoid wrong warnings on unknown node types
41736           Add 'name' and 'mean' fourccs, as we handle them. Right now each use would
41737           trigger a warning.
41738
41739 2015-05-08 19:13:00 +0200  Nicola Murino <nicola.murino@gmail.com>
41740
41741         * gst/rtp/gstrtpg726depay.c:
41742         * gst/rtp/gstrtpg726depay.h:
41743           rtpg726depay: add block_align to output caps
41744           It is needed to correctly negotiate caps with matroskamux
41745           and most other muxers.
41746           https://bugzilla.gnome.org/show_bug.cgi?id=749129
41747
41748 2015-05-12 13:41:58 +0300  Sebastian Dröge <sebastian@centricular.com>
41749
41750         * gst/audiofx/audiofxbasefirfilter.c:
41751           audiofxbasefirfilter: Fix time-domain convolution with >1 channels
41752           input_samples is the number of frames, but we used it as the number of
41753           samples.
41754           https://bugzilla.gnome.org/show_bug.cgi?id=747204
41755
41756 2015-05-12 12:13:16 +0300  Sebastian Dröge <sebastian@centricular.com>
41757
41758         * ext/vpx/gstvp8enc.c:
41759         * ext/vpx/gstvp9enc.c:
41760           vp[89]enc: Properly convert between GStreamer and encoder timebase
41761           ... by switching numerator and denominator when scaling.
41762           https://bugzilla.gnome.org/show_bug.cgi?id=749122
41763
41764 2015-05-11 13:33:26 +0300  Sebastian Dröge <sebastian@centricular.com>
41765
41766         * ext/vpx/gstvp8enc.c:
41767         * ext/vpx/gstvp9enc.c:
41768           vp[89]enc: Don't set timebase from the framerate
41769           The framerate very often is just an indication of the ideal framerate, not the
41770           actual framerate of the stream. By just using the framerate, we confuse the
41771           rate control algorithm algorithm as multiple frames will map to the same PTS
41772           or have durations of 0.
41773           https://bugzilla.gnome.org/show_bug.cgi?id=749122
41774
41775 2015-05-10 14:21:04 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41776
41777         * tests/check/elements/wavpackparse.c:
41778           tests: wavpackparse: fix unit test
41779           See also https://bugzilla.gnome.org/show_bug.cgi?id=738237
41780
41781 2015-05-10 11:34:33 +0100  Tim-Philipp Müller <tim@centricular.com>
41782
41783         * ext/twolame/gsttwolamemp2enc.c:
41784           docs: update example pipelines in element docs
41785           Mostly gst-launch -> gst-launch-1.0, but also
41786           use autoaudiosink/autovideosink in more places
41787           and update pipelines a little or flesh out
41788           descriptions.
41789
41790 2015-05-10 11:34:33 +0100  Tim-Philipp Müller <tim@centricular.com>
41791
41792         * ext/lame/gstlamemp3enc.c:
41793           docs: update example pipelines in element docs
41794           Mostly gst-launch -> gst-launch-1.0, but also
41795           use autoaudiosink/autovideosink in more places
41796           and update pipelines a little or flesh out
41797           descriptions.
41798
41799 2015-05-10 11:05:00 +0100  Tim-Philipp Müller <tim@centricular.com>
41800
41801         * ext/shout2/gstshout2.c:
41802         * ext/vpx/gstvp8dec.c:
41803         * ext/vpx/gstvp8enc.c:
41804         * ext/vpx/gstvp9dec.c:
41805         * ext/vpx/gstvp9enc.c:
41806         * gst/rtp/gstrtpL16depay.c:
41807         * gst/rtp/gstrtpL16pay.c:
41808         * gst/rtp/gstrtpL24depay.c:
41809         * gst/rtp/gstrtpL24pay.c:
41810         * gst/rtp/gstrtpac3pay.c:
41811         * gst/rtp/gstrtpamrpay.c:
41812         * gst/rtpmanager/gstrtpmux.c:
41813         * tests/check/pipelines/wavenc.c:
41814         * tests/examples/rtp/client-PCMA.c:
41815         * tests/examples/rtp/server-alsasrc-PCMA.c:
41816           docs: update example pipelines in element docs
41817           Mostly gst-launch -> gst-launch-1.0
41818           Use autovideosink/autoaudiosink more often.
41819           Sprinkle some converters here and there.
41820
41821 2015-05-09 19:48:55 +0200  Piotr Drąg <piotrdrag@gmail.com>
41822
41823         * po/POTFILES.in:
41824           po: update POTFILES.in
41825           https://bugzilla.gnome.org/show_bug.cgi?id=749163
41826
41827 2015-05-10 10:52:18 +0100  Tim-Philipp Müller <tim@centricular.com>
41828
41829         * gst/multifile/gstsplitmuxsrc.c:
41830           splitmuxsrc: minor error message clean-up
41831           Don't put filename in error message shown to user.
41832
41833 2015-05-07 16:25:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41834
41835         * gst/audioparsers/gstflacparse.c:
41836           flacparse: fix buffer leak when stored to seektable
41837           Fix a leak with the
41838           validate.file.playback.change_state_intensive.samples_multimedia_cx_flac_Yesterday_flac
41839           scenario.
41840           https://bugzilla.gnome.org/show_bug.cgi?id=749072
41841
41842 2015-05-07 17:10:37 +0900  Paul Hyunil <paul.hyunil@lge.com>
41843
41844         * gst/isomp4/qtdemux.c:
41845           qtdemux: fix example pipeline in docs
41846           The gst-launch script for example launch line to test qtdemux is
41847           missing a queue before the decodebins, otherwise the gst-launch-1.0
41848           command won't work.
41849           https://bugzilla.gnome.org/show_bug.cgi?id=749054
41850
41851 2015-05-07 14:51:45 +0200  Sebastian Dröge <sebastian@centricular.com>
41852
41853         * gst/rtpmanager/rtpsession.c:
41854           Revert "rtpsession: Also report internal sources in on-new-ssrc and on-ssrc-active"
41855           This reverts commit d22ec496328e6ba8edbf2d071d5608b2af2831e8.
41856           Application code might expect that it only gets external sources on those
41857           signals, and get confused by this. If anything we would need to add new
41858           signals.
41859
41860 2015-03-25 15:27:34 +0100  Sebastian Dröge <sebastian@centricular.com>
41861
41862         * gst/rtpmanager/rtpsession.c:
41863           rtpsession: Also report internal sources in on-new-ssrc and on-ssrc-active
41864           Without this it seems impossible for an application to easily get notified
41865           about the internal ssrcs that are created, e.g. sender sources, and also
41866           to know when they are active and produce RTCP packets.
41867           https://bugzilla.gnome.org/show_bug.cgi?id=746747
41868
41869 2015-05-04 19:26:14 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41870
41871         * ext/jpeg/gstjpegdec.c:
41872           jpegdec: fix frame leaks in handle_frame() implementation
41873           handle_frame() is supposed to consume @frame, so if we don't call
41874           gst_video_decoder_drop_frame() or gst_video_decoder_finish_frame() we have to
41875           release it manually.
41876           https://bugzilla.gnome.org/show_bug.cgi?id=748909
41877
41878 2015-05-04 16:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
41879
41880         * gst/rtsp/gstrtspsrc.c:
41881           rtspsrc: Fix up last commit
41882
41883 2015-05-04 16:46:02 +0200  Sebastian Dröge <sebastian@centricular.com>
41884
41885         * gst/rtsp/gstrtspsrc.c:
41886           rtspsrc: Only do RTX when using a feedback profile
41887
41888 2015-05-04 13:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
41889
41890         * gst/rtpmanager/rtpsession.c:
41891           rtpsession: The stats min_interval is in seconds, not nanoseconds
41892           We have to scale it to compare it against our clock times.
41893
41894 2015-05-04 11:38:27 +0200  Sebastian Dröge <sebastian@centricular.com>
41895
41896         * gst/rtpmanager/rtpsession.c:
41897           rtpsession: Only return TRUE if early feedback was requested already and it's early enough
41898
41899 2015-04-30 15:42:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41900
41901         * gst/matroska/matroska-parse.c:
41902           matroska: remove unused property enum items
41903
41904 2015-04-30 12:13:59 +0100  Tim-Philipp Müller <tim@centricular.com>
41905
41906         * gst/isomp4/qtdemux.c:
41907           qtdemux: fix buffer leak on eos in push mode
41908           Based on patch by Guillaume Desmottes.
41909           scenario: validate.http.playback.seek_with_stop.raw_h264_1_mp4
41910           https://bugzilla.gnome.org/show_bug.cgi?id=748617
41911
41912 2015-04-29 19:41:29 +0200  Sebastian Dröge <sebastian@centricular.com>
41913
41914         * gst/isomp4/qtdemux.c:
41915           qtdemux: Check for sizes of the rdrf (redirect) atom before accessing the data and use g_strndup() instead of g_strdup()
41916           Thanks to Ralph Giles for reporting this.
41917
41918 2015-04-29 15:52:27 +0200  Sebastian Dröge <sebastian@centricular.com>
41919
41920         * gst/rtsp/gstrtspsrc.c:
41921           rtspsrc: Only enable retransmissions if there is retransmission info in the SDP
41922           Otherwise we're going to send early RTCP and NACKs in non-feedback sessions
41923           too, which will confuse servers.
41924           https://bugzilla.gnome.org/show_bug.cgi?id=748627
41925
41926 2015-02-11 18:09:24 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
41927
41928         * ext/dv/gstdvdemux.c:
41929           dvdemux: extract recording time
41930           Extracts the recorded time of the dv file from
41931           the metadata and puts it into the global tags.
41932           https://bugzilla.gnome.org/show_bug.cgi?id=743657
41933
41934 2015-04-28 15:59:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41935
41936         * gst/matroska/matroska-demux.c:
41937           matroskademux: fix seek event leak
41938           gst_matroska_demux_handle_seek_event() doesn't consume the
41939           event so we have to unref it.
41940           https://bugzilla.gnome.org/show_bug.cgi?id=748584
41941
41942 2015-04-28 15:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
41943
41944         * gst/matroska/matroska-demux.c:
41945           matroska-demux: Send pending tags when adding a new pad
41946           We might've parsed those tags before already and tried to push them to
41947           non-existing pads before. Now let's do it for real.
41948
41949 2015-04-23 18:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
41950
41951         * gst/rtpmanager/rtpstats.c:
41952           rtpstats: Average RTCP packet size is in bytes, bandwidths in bits
41953           We need to convert the size to bits for our calculations.
41954           https://bugzilla.gnome.org/show_bug.cgi?id=747863
41955
41956 2015-04-23 18:53:39 +0200  Sebastian Dröge <sebastian@centricular.com>
41957
41958         * gst/rtpmanager/rtpstats.c:
41959           rtpstats: Use the same lower limit for RTCP bandwidth to stop sending RTCP everywhere
41960           https://bugzilla.gnome.org/show_bug.cgi?id=747863
41961
41962 2015-04-14 18:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
41963
41964         * gst/rtpmanager/gstrtpsession.c:
41965         * gst/rtpmanager/rtpsession.c:
41966           rtpsession: Use bandwidth calculation by default instead of some arbitrary hardcoded value
41967           https://bugzilla.gnome.org/show_bug.cgi?id=747863
41968
41969 2015-04-23 18:49:37 +0200  Sebastian Dröge <sebastian@centricular.com>
41970
41971         * gst/rtpmanager/rtpsession.c:
41972           rtpsession: Bandwidth is supposed to be in bits/s, not bytes/s
41973           https://bugzilla.gnome.org/show_bug.cgi?id=747863
41974
41975 2015-04-27 16:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
41976
41977         * tests/check/elements/rtpjitterbuffer.c:
41978           rtpjitterbuffer: Fix RTX unit test
41979           The calculations were a bit off everywhere, even before the changes done
41980           recently to the delay for RTX of expected future packets. It only worked by
41981           accident, but now the calculations are all correct again. Hopefully.
41982
41983 2015-04-27 11:22:11 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41984
41985         * gst/avi/gstavimux.c:
41986         * gst/debugutils/breakmydata.c:
41987         * gst/debugutils/cpureport.c:
41988         * gst/debugutils/gstnavseek.c:
41989         * gst/debugutils/progressreport.c:
41990         * gst/debugutils/rndbuffersize.c:
41991         * gst/dtmf/gstrtpdtmfdepay.c:
41992         * gst/flv/gstindex.c:
41993         * gst/goom/gstgoom.c:
41994         * gst/goom2k1/gstgoom.c:
41995         * gst/id3demux/gstid3demux.c:
41996         * gst/isomp4/gstrtpxqtdepay.c:
41997         * gst/law/mulaw-decode.c:
41998         * gst/law/mulaw-encode.c:
41999         * gst/matroska/matroska-demux.c:
42000         * gst/matroska/matroska-mux.c:
42001         * gst/matroska/matroska-parse.c:
42002         * gst/multifile/gstmultifilesrc.c:
42003         * gst/multipart/multipartmux.c:
42004         * gst/rtp/gstrtpamrdepay.c:
42005         * gst/rtp/gstrtpceltdepay.c:
42006         * gst/rtp/gstrtpdvdepay.c:
42007         * gst/rtp/gstrtpg723depay.c:
42008         * gst/rtp/gstrtpg729depay.c:
42009         * gst/rtp/gstrtpmp4vpay.c:
42010         * gst/rtp/gstrtppcmadepay.c:
42011         * gst/rtp/gstrtppcmudepay.c:
42012         * gst/rtp/gstrtpqcelpdepay.c:
42013         * gst/rtp/gstrtpspeexdepay.c:
42014         * gst/rtpmanager/gstrtpmux.c:
42015         * gst/videocrop/gstaspectratiocrop.c:
42016         * gst/videocrop/gstvideocrop.c:
42017         * gst/videofilter/gstvideotemplate.c:
42018         * gst/y4m/gsty4mencode.c:
42019           Rename property enums from ARG_ to PROP_
42020           Property enum items should be named PROP_ for consistency and readability.
42021
42022 2015-04-27 10:55:13 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42023
42024         * gst/audiofx/gststereo.c:
42025           Rename property enums from ARG_ to PROP_
42026           Property enum items should be named PROP_ for consistency and readability.
42027
42028 2015-04-25 02:49:58 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42029
42030         * gst/rtpmanager/gstrtpjitterbuffer.c:
42031           rtpjitterbuffer: Fix "stats" property docs
42032           https://bugzilla.gnome.org/show_bug.cgi?id=748436
42033
42034 2015-04-26 17:54:52 +0100  Tim-Philipp Müller <tim@centricular.com>
42035
42036         * Android.mk:
42037         * gst/alpha/Makefile.am:
42038         * gst/apetag/Makefile.am:
42039         * gst/audiofx/Makefile.am:
42040         * gst/auparse/Makefile.am:
42041         * gst/autodetect/Makefile.am:
42042         * gst/avi/Makefile.am:
42043         * gst/cutter/Makefile.am:
42044         * gst/debugutils/Makefile.am:
42045         * gst/deinterlace/Makefile.am:
42046         * gst/dtmf/Makefile.am:
42047         * gst/effectv/Makefile.am:
42048         * gst/equalizer/Makefile.am:
42049         * gst/flv/Makefile.am:
42050         * gst/flx/Makefile.am:
42051         * gst/goom/Makefile.am:
42052         * gst/goom2k1/Makefile.am:
42053         * gst/icydemux/Makefile.am:
42054         * gst/id3demux/Makefile.am:
42055         * gst/imagefreeze/Makefile.am:
42056         * gst/interleave/Makefile.am:
42057         * gst/isomp4/Makefile.am:
42058         * gst/law/Makefile.am:
42059         * gst/level/Makefile.am:
42060         * gst/matroska/Makefile.am:
42061         * gst/monoscope/Makefile.am:
42062         * gst/multifile/Makefile.am:
42063         * gst/multipart/Makefile.am:
42064         * gst/replaygain/Makefile.am:
42065         * gst/rtp/Makefile.am:
42066         * gst/rtpmanager/Makefile.am:
42067         * gst/rtsp/Makefile.am:
42068         * gst/shapewipe/Makefile.am:
42069         * gst/smpte/Makefile.am:
42070         * gst/spectrum/Makefile.am:
42071         * gst/udp/Makefile.am:
42072         * gst/videobox/Makefile.am:
42073         * gst/videocrop/Makefile.am:
42074         * gst/videofilter/Makefile.am:
42075         * gst/videomixer/Makefile.am:
42076         * gst/wavenc/Makefile.am:
42077         * gst/wavparse/Makefile.am:
42078         * gst/y4m/Makefile.am:
42079           Remove obsolete Android build cruft
42080           This is not needed any longer.
42081
42082 2015-04-24 13:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42083
42084         * gst/videocrop/gstvideocrop.c:
42085           videocrop: print the property values when set
42086           Instead of printing the currently used values. The log is meant
42087           to show what the properties changed to, not what is being currently
42088           used.
42089
42090 2015-04-24 17:01:10 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42091
42092         * gst/alpha/gstalpha.c:
42093         * gst/audiofx/audiokaraoke.c:
42094         * gst/deinterlace/gstdeinterlace.c:
42095         * gst/multifile/gstmultifilesink.c:
42096         * gst/rtp/gstrtpg726depay.c:
42097         * gst/rtp/gstrtpg726pay.c:
42098         * gst/rtp/gstrtpgstpay.c:
42099         * gst/rtp/gstrtph264pay.c:
42100         * gst/rtp/gstrtpjpegpay.c:
42101         * gst/rtpmanager/gstrtpbin.c:
42102         * gst/rtpmanager/gstrtpjitterbuffer.c:
42103         * gst/rtpmanager/gstrtprtxqueue.c:
42104         * gst/rtpmanager/gstrtprtxreceive.c:
42105         * gst/rtpmanager/gstrtprtxsend.c:
42106         * gst/rtpmanager/gstrtpsession.c:
42107         * gst/rtpmanager/rtpsession.c:
42108         * gst/rtpmanager/rtpsource.c:
42109         * gst/rtsp/gstrtspsrc.c:
42110         * gst/smpte/gstsmpte.c:
42111         * gst/smpte/gstsmptealpha.c:
42112         * gst/udp/gstmultiudpsink.c:
42113         * gst/udp/gstudpsrc.c:
42114           remove unused enum items PROP_LAST
42115           This were probably added to the enums due to cargo cult programming and are
42116           unused. Removing them.
42117
42118 2015-04-24 00:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
42119
42120         * gst/level/gstlevel.c:
42121           level: fix infinite loop for very low interval values
42122           https://bugzilla.gnome.org/show_bug.cgi?id=745515
42123
42124 2015-04-23 16:08:54 +0100  Tim-Philipp Müller <tim@centricular.com>
42125
42126         * tests/check/Makefile.am:
42127           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
42128           Make sure the test environment is set up.
42129           https://bugzilla.gnome.org//show_bug.cgi?id=747624
42130
42131 2015-04-23 16:08:32 +0100  Tim-Philipp Müller <tim@centricular.com>
42132
42133         * configure.ac:
42134           configure: bump automake requirement to 1.14 and autoconf to 2.69
42135           This is only required for builds from git, people can still
42136           build tarballs if they only have older autotools.
42137           https://bugzilla.gnome.org//show_bug.cgi?id=747624
42138
42139 2015-04-23 16:06:57 +0100  Tim-Philipp Müller <tim@centricular.com>
42140
42141         * .gitignore:
42142           Update .gitignore
42143
42144 2015-04-23 09:55:59 +0200  Jesper Larsen <knorr.jesper@gmail.com>
42145
42146         * gst/rtsp/gstrtspsrc.c:
42147           rtspsrc: Fix RTCP caps leak
42148           https://bugzilla.gnome.org//show_bug.cgi?id=748353
42149
42150 2015-04-22 20:24:20 +0200  Sebastian Dröge <sebastian@centricular.com>
42151
42152         * gst/rtpmanager/gstrtpjitterbuffer.c:
42153           rtpjitterbuffer: When request retransmissions for future packets, consider the packet spacing in the extra delay
42154           We now take the maximum of 2*jitter and 0.5*packet_spacing for the extra
42155           delay. If jitter is very low, this should prevent unnecessary retransmission
42156           requests to some degree.
42157           https://bugzilla.gnome.org/show_bug.cgi?id=748041
42158
42159 2015-04-22 19:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
42160
42161         * gst/rtpmanager/gstrtpjitterbuffer.c:
42162           rtpjitterbuffer: Take a running average of the packet spacings instead of just the latest
42163           https://bugzilla.gnome.org/show_bug.cgi?id=748041
42164
42165 2015-04-13 11:20:40 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
42166
42167         * gst/rtpmanager/gstrtpjitterbuffer.c:
42168           rtpjitterbuffer: Add "rtx-next-seqnum" property
42169           If this is set to FALSE, rtpjitterbuffer will not request retransmissions for
42170           future packets based on when they are estimated to arrive.
42171           See also https://bugzilla.gnome.org/show_bug.cgi?id=748041
42172           https://bugzilla.gnome.org/show_bug.cgi?id=739868
42173
42174 2015-04-22 19:29:34 +0200  Sebastian Dröge <sebastian@centricular.com>
42175
42176         * gst/rtpmanager/gstrtprtxreceive.c:
42177           rtxreceive: Put debug output for retransmission requests at the right place
42178           Before it was only ever printed once for every time a ssrc was associated with
42179           a specific stream.
42180
42181 2015-04-22 18:05:24 +0200  Wim Taymans <wtaymans@redhat.com>
42182
42183         * sys/v4l2/gstv4l2object.c:
42184           v4l2: don't add the same interlace mode twice
42185           Some drivers modify the interlace mode to progressive, no matter what
42186           input you give them, make sure that we don't add the same interlace mode
42187           twice.
42188
42189 2015-04-21 16:34:21 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42190
42191         * gst/equalizer/gstiirequalizer.c:
42192           equalizer: fix dynamic changes on bands
42193           When we are in passthrough, the transform function doesn't run and if the
42194           passthrough check is in this function it will never be deactivated. Fix this by
42195           checking directly whenever a gain is changed.
42196           Also set the passthrough to TRUE at init because the gains default to 0, so we
42197           can passthrough until any gain property is changed.
42198           https://bugzilla.gnome.org/show_bug.cgi?id=748068
42199
42200 2015-04-22 10:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
42201
42202         * INSTALL:
42203           Remove INSTALL file
42204           autotools automatically generate this, and when using different versions
42205           for autogen.sh there will always be changes to a file tracked by git.
42206
42207 2015-04-22 10:30:14 +0200  Sebastian Dröge <sebastian@centricular.com>
42208
42209         * LICENSE_readme:
42210           Remove LICENSE_readme
42211           It's completely outdated and just confusing, better if people are
42212           forced to look at the actual code in question than trusting this file.
42213
42214 2015-04-21 15:21:33 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42215
42216         * sys/v4l2/v4l2_calls.c:
42217           v4l2: cast unused return to void
42218           Quell unchecked return value defect by casting the return value to void and
42219           making it explicit it is going to be ignored.
42220           CID #206031
42221
42222 2015-04-17 13:08:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42223
42224         * ext/vpx/gstvp8dec.c:
42225           vp8dec: optimize vpx image to gstbuffer copy when strides match
42226           Solving this FIXME. Copy the full plane when strides are the same
42227
42228 2015-04-16 15:11:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42229
42230         * ext/vpx/gstvp9dec.c:
42231           vp9dec: optimize vpx image to gstbuffer copy when strides match
42232           Solving this FIXME. Copy the full plane when strides are the same
42233
42234 2015-04-17 13:32:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42235
42236         * gst/audioparsers/gstac3parse.c:
42237           ac3parse: fix memory leak
42238
42239 2015-04-17 06:51:46 +0000  Alex O'Konski <alexanderokonski@gmail.com>
42240
42241         * gst/icydemux/gsticydemux.c:
42242           icydemux: Fix segfault if metadata-interval is 0
42243           Prevents an extra unref of GstBuffer when passing a non-icy stream through
42244           icydemux with metadata-interval set to 0.
42245           Reproducible with:
42246           gst-launch-1.0 filesrc location=~/testsong.mp3 ! \
42247           'application/x-icy,metadata-interval=(int)0' ! icydemux ! decodebin ! wavenc ! \
42248           filesink location=~/testsong.wav
42249           https://bugzilla.gnome.org/show_bug.cgi?id=748024
42250
42251 2015-04-17 11:54:23 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
42252
42253         * gst/audiofx/audioamplify.c:
42254         * gst/audiofx/audiodynamic.c:
42255           audiofx: fix typo in example pipelines
42256           Fix typo in example pipelines
42257           https://bugzilla.gnome.org/show_bug.cgi?id=748022
42258
42259 2015-04-15 18:22:37 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42260
42261         * sys/osxaudio/gstosxcoreaudiohal.c:
42262           osxaudio: fix spelling in debug message
42263           https://bugzilla.gnome.org//show_bug.cgi?id=747936
42264
42265 2015-04-16 16:33:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42266
42267         * tests/examples/equalizer/demo.c:
42268           tests: selectable amount of bands in equalizer demo
42269           Adding an option in the equalizer demo to make the number of bands selectable.
42270
42271 2015-04-16 15:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
42272
42273         * gst/rtpmanager/gstrtprtxsend.c:
42274         * gst/rtpmanager/rtpsource.c:
42275           rtpsource/rtprtxsend: Also pass correct seqnum-offset and payload to the RTX rtpsource
42276           https://bugzilla.gnome.org/show_bug.cgi?id=747394
42277
42278 2015-04-06 12:56:50 +0530  Arun Raghavan <arun@centricular.com>
42279
42280         * gst/rtpmanager/gstrtprtxsend.c:
42281         * gst/rtpmanager/rtpsession.c:
42282           rtpsession: Track RTX ssrc caps
42283           This is needed so that we can generate SR for RTX stream correctly (the
42284           clock rate is required).
42285           https://bugzilla.gnome.org/show_bug.cgi?id=747394
42286
42287 2015-04-14 13:56:38 +0200  Sebastian Dröge <sebastian@centricular.com>
42288
42289         * gst/rtpmanager/gstrtprtxsend.c:
42290           rtprtxsend: Copy over timestamps from the orignal buffers to the RTX buffers
42291           https://bugzilla.gnome.org/show_bug.cgi?id=747394
42292
42293 2015-04-16 16:01:50 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42294
42295         * tests/examples/equalizer/demo.c:
42296           tests: switch equalizer demo to play from uri
42297           Switch the equalizer-nbands demo to use uridecodebin, so users can listen to
42298           something more pleasant than white noise. If anybody misses the white noise
42299           a uri handler to audiotestsrc can be used.
42300
42301 2015-04-16 11:17:38 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42302
42303         * tests/examples/equalizer/demo.c:
42304           tests: improve readability of equalizer demo
42305           Rename variable name to make it more readable, add comments for the three
42306           scales created per block, and set the window title.
42307
42308 2015-04-15 17:32:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42309
42310         * tests/examples/equalizer/demo.c:
42311           tests: add missing license header for equalizer demo
42312
42313 2015-04-16 13:09:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42314
42315         * gst/isomp4/qtdemux.c:
42316           qtdemux: fix tag list leaks on error paths
42317
42318 2015-04-16 12:23:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42319
42320         * gst/isomp4/qtdemux.c:
42321           qtdemux: fix tag list leak on unknown stream type
42322
42323 2015-04-09 13:19:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42324
42325         * tests/check/gst-plugins-good.supp:
42326           suppressions: ignore an apparent bug in strtod
42327           A buffer overread.
42328           https://bugzilla.gnome.org/show_bug.cgi?id=747554
42329
42330 2015-04-15 11:07:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
42331
42332         * gst/multifile/gstsplitmuxsink.c:
42333           splitmuxsink: do not access property variable without the object lock, use the local stack copy instead
42334
42335 2015-04-14 18:45:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
42336
42337         * gst/multifile/gstsplitmuxsink.c:
42338           splitmuxsink: add probe on the multiqueue's sink pad instead of the ghost pad
42339           because _release_pad tries to release it from ctx->sinkpad, which is
42340           multiqueue's sink pad, and currently fails because the probe is not
42341           installed there
42342
42343 2015-04-14 19:08:24 +0200  Sebastian Dröge <sebastian@centricular.com>
42344
42345         * gst/rtpmanager/gstrtprtxreceive.c:
42346         * gst/rtpmanager/gstrtprtxsend.c:
42347           rtprtx*: Fix typos
42348
42349 2015-04-14 17:24:46 +0200  Sebastian Dröge <sebastian@centricular.com>
42350
42351         * gst/rtpmanager/rtpsession.c:
42352           rtpsession: Not sending early RTCP now because of dithering means we send it with the next compound packet
42353
42354 2015-04-14 16:27:18 +0200  Sebastian Dröge <sebastian@centricular.com>
42355
42356         * gst/rtpmanager/rtpsession.c:
42357           rtpsession: Improve debug output a bit if we can't allow early feedback
42358
42359 2015-04-07 18:00:53 -0400  Olivier Crête <olivier.crete@collabora.com>
42360
42361         * gst/rtp/gstrtpvp8depay.c:
42362           rtpvp8depay: When dropping intra packet, request keyframe
42363           https://bugzilla.gnome.org/show_bug.cgi?id=747208
42364
42365 2015-04-13 20:25:00 +0200  Sebastian Dröge <sebastian@centricular.com>
42366
42367         * gst/rtpmanager/rtpjitterbuffer.c:
42368           rtpjitterbuffer: Change resyncing GST_WARNING to GST_INFO
42369           This also happens in the very beginning when we receive the first packet, a
42370           warning would be very confusing here. In all places where we should warn about
42371           this, we would've printed a warning already before.
42372
42373 2015-04-02 13:26:41 +0100  Tim-Philipp Müller <tim@centricular.com>
42374
42375         * gst/multifile/gstmultifilesink.c:
42376           multifilesink: minor docs improvement
42377
42378 2014-11-06 12:08:03 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
42379
42380         * gst/rtpmanager/gstrtpjitterbuffer.c:
42381           rtpjitterbuffer: Add "rtx-max-retries" property
42382           This property allows to limit the maximum number of retransmission
42383           for a specific packet.
42384           https://bugzilla.gnome.org/show_bug.cgi?id=739868
42385
42386 2014-11-04 15:00:52 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
42387
42388         * gst/rtpmanager/gstrtpjitterbuffer.c:
42389           rtpjitterbuffer: Fix expected_dts calc in calculate_expected
42390           Right above we consider lost_packet packets, each of them having duration,
42391           as lost and triggered their timers immediately. Below we use expected_dts
42392           to schedule retransmission or schedule lost timers for the packets that
42393           come after expected_dts.
42394           As we just triggered lost_packets packets as lost, there's no point in
42395           scheduling new timers for them and we can just skip over all lost packets.
42396           https://bugzilla.gnome.org/show_bug.cgi?id=739868
42397
42398 2015-03-20 18:21:57 +0100  Sebastian Dröge <sebastian@centricular.com>
42399
42400         * gst/rtpmanager/gstrtpjitterbuffer.c:
42401           rtpjitterbuffer: Make the next output buffer discont after resetting the jitterbuffer
42402           Resetting the jitterbuffer drops all packets and other things, and will cause
42403           a discontinuity in the packets received by the depayloaders. They should now
42404           also flush anything they had pending as the new data will start at a different
42405           position.
42406           https://bugzilla.gnome.org/show_bug.cgi?id=739868
42407
42408 2015-04-10 09:17:26 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
42409
42410         * gst/isomp4/qtdemux.c:
42411           qtdemux: Update segment.start after key-unit seek
42412           When doing key uint seek, qtdemux calls gst_qtdemux_adjust_seek
42413           to get proper offset. And then this offset is set to
42414           segment.position and segment.time in gst_qtdemux_perform_seek but
42415           segment.start is not updated.
42416           After that, application sends segment query,
42417           qtdemux sets start and stop to query using gst_segment_to_stream_time. Due
42418           to the wrong value in segment.start, the stop position is smaller than
42419           it should.
42420           https://bugzilla.gnome.org/show_bug.cgi?id=746822
42421
42422 2015-04-07 16:12:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42423
42424         * gst/isomp4/gstqtmux.c:
42425           qtmux: remove useless variable do_pts
42426           We always write the CTTS in qtmux. Ideally we only want to do that
42427           for streams that need DTS, it should be present on the track information
42428           rather than be decided based on each buffer
42429
42430 2015-04-07 00:53:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42431
42432         * gst/isomp4/gstqtmux.c:
42433           qtmux: remove subtraction that makes PTS/DTS start from 0
42434           As qt uses durations, it doesn't matter, only the difference
42435           between consecutive buffers is important. Also, collectpads
42436           already replaces PTS/DTS with the running times for them.
42437
42438 2015-04-06 22:36:43 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42439
42440         * tests/check/elements/qtmux.c:
42441           tests: qtmux: add tests to verify it handles non-0 segments
42442           Both input streams in this test have a segment.start = 10s, so
42443           output should start from 0 anyway.
42444           Another test has both starting at non-0 segments, but the running
42445           time of both streams should still start from 0
42446
42447 2015-04-06 20:03:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42448
42449         * tests/check/elements/qtmux.c:
42450           tests: qtmux: simple muxing test
42451           Adds a new simple test that verifies that data is properly muxed
42452           and preserved.  PTS, DTS, duration and caps are verified.
42453
42454 2015-04-10 10:59:26 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
42455
42456         * gst/smpte/gstsmpte.h:
42457           smpte: remove unused fields
42458           Remove the fields - format and fps from smpte
42459           as they are unused.
42460           https://bugzilla.gnome.org/show_bug.cgi?id=747597
42461
42462 2015-04-10 10:29:47 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
42463
42464         * tests/check/Makefile.am:
42465         * tests/check/elements/.gitignore:
42466         * tests/check/elements/alpha.c:
42467           tests: add test suite for alpha
42468           Added test suite for alpha element with test cases
42469           1. alpha
42470           2. chroma keying
42471           https://bugzilla.gnome.org/show_bug.cgi?id=747595
42472
42473 2015-04-09 12:58:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42474
42475         * tests/check/gst-plugins-good.supp:
42476           suppressions: add a well known zlib inflate bug
42477
42478 2015-04-09 12:58:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42479
42480         * gst/multifile/gstsplitmuxsink.c:
42481           splitmuxsink: fix mutex leak
42482
42483 2015-04-09 12:58:04 +1000  Jan Schmidt <jan@centricular.com>
42484
42485         * tests/check/elements/rtprtx.c:
42486           tests: Fix rtprtx test by handling buffer lists
42487           Commit #1018aa made rtprtxsend handle buffer lists, breaking
42488           the test which probes for buffers, but not buffer lists.
42489           Use a utility function to run the probe callback on each buffer
42490           in the list in turn and remove any buffers that are dropped.
42491
42492 2015-04-01 11:15:38 +1100  Jan Schmidt <jan@centricular.com>
42493
42494         * gst/isomp4/gstqtmux.c:
42495         * gst/isomp4/gstqtmux.h:
42496           isomp4: Refactor various state variables into a mux_mode var
42497           Instead of checking various state variables around the muxer,
42498           track the current muxing mode in a single 'mux_mode' enum.
42499           Add some implementation notes about the different mux modes
42500
42501 2015-04-08 16:40:02 +0200  Edward Hervey <edward@centricular.com>
42502
42503         * common:
42504         * tests/check/Makefile.am:
42505           tests: Use AM_TESTS_ENVIRONMENT
42506           Needed by the new automake test runner
42507
42508 2015-04-08 11:17:31 +0200  Edward Hervey <bilboed@bilboed.com>
42509
42510         * gst/rtp/gstrtph263depay.c:
42511           rtph263depay: Fix framesize parsing
42512           The string passed to the parsing function only contains a framesize, and
42513           not <pt> + <framesize>
42514           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416
42515
42516 2015-03-20 12:18:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42517
42518         * gst/wavparse/gstwavparse.c:
42519           wavparse: clip chunk size above the valid maximum (0x7fffffff)
42520           https://bugzilla.gnome.org/show_bug.cgi?id=722567
42521
42522 2015-03-20 09:07:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42523
42524         * gst/wavparse/gstwavparse.c:
42525           wavparse: clip chunk length to available data (when known)
42526           This prevents silly chunk lengths from possibly overflowing
42527           (at least when we know the actual data length).
42528           https://bugzilla.gnome.org/show_bug.cgi?id=722567
42529
42530 2015-04-06 20:17:52 -0700  Sebastian Dröge <sebastian@centricular.com>
42531
42532         * gst/isomp4/qtdemux.c:
42533           qtdemux: Don't accumulate segment bases manually
42534           gst_segment_do_seek() does that for us already, and doing it twice
42535           will break non-flushing seeks in interesting ways. Leftover from 1.0
42536           porting.
42537           Also copy over segment offset and applied_rate, just in case.
42538
42539 2015-04-06 19:08:10 -0700  Sebastian Dröge <sebastian@centricular.com>
42540
42541         * tests/icles/test-segment-seeks.c:
42542           icles: Fix waiting for segment-done if it happens too fast
42543           Sometimes we can get segment-done before we got async-done. If we waited
42544           for async-done only, the segment-done would be dropped and we would wait
42545           forever for it a few lines below.
42546
42547 2015-04-06 18:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42548
42549         * gst/isomp4/qtdemux.c:
42550           qtdemux: stbl_index is valid from 0 onwards
42551           It indicates the last sample parsed, not the next one to parse.
42552           As it starts in -1, any value from 0 onwards means that it has
42553           some valid data.
42554
42555 2015-04-05 20:06:09 +0100  Tim-Philipp Müller <tim@centricular.com>
42556
42557         * docs/plugins/gst-plugins-good-plugins-sections.txt:
42558         * gst/rtpmanager/gstrtpbin.c:
42559         * gst/rtpmanager/gstrtpbin.h:
42560           docs: make GstRTCPSync enum show up in rtpbin docs
42561           https://bugzilla.gnome.org/show_bug.cgi?id=747358
42562
42563 2015-04-05 11:45:45 +0100  Tim-Philipp Müller <tim@centricular.com>
42564
42565         * docs/plugins/gst-plugins-good-plugins-sections.txt:
42566           docs: add RTPJitterBufferMode enum to rtpbin docs
42567           https://bugzilla.gnome.org/show_bug.cgi?id=747358
42568
42569 2015-04-04 11:55:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42570
42571         * gst/multifile/gstmultifilesink.c:
42572           multifilesink: close files before posting message
42573           Makes sure the files were properly flushed and closed before
42574           the message reaches the application
42575
42576 2015-03-30 13:54:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42577
42578         * tests/check/elements/multifile.c:
42579           tests: multifile: increment tests to check for multifile messages
42580           Also verify that the multifilesink file messages are being correctly
42581           posted to the bus
42582
42583 2015-03-30 12:51:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42584
42585         * tests/check/elements/multifile.c:
42586           tests: multifile: handle FIXME for proper checking when test finished
42587           Use a GstBus and wait for EOS to finish the tests instead of
42588           relying on sleeping
42589
42590 2015-03-30 11:14:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42591
42592         * gst/multifile/gstmultifilesink.c:
42593           multifilesink: post file message on EOS
42594           When multifilesink is operating in any mode other than one file
42595           per buffer, the last file created won't have a file message posted
42596           as multifilesink doesn't handle the EOS event.
42597           This patch fixes it by using the last position to post a file
42598           message when EOS is received. This should ensure at least the
42599           time related data and the filename are posted to the application
42600           or other elements
42601           https://bugzilla.gnome.org/show_bug.cgi?id=747000
42602
42603 2015-04-03 18:57:50 +0100  Tim-Philipp Müller <tim@centricular.com>
42604
42605         * autogen.sh:
42606         * common:
42607           Automatic update of common submodule
42608           From bc76a8b to c8fb372
42609
42610 2015-04-03 02:08:50 +1100  Jan Schmidt <jan@centricular.com>
42611
42612         * gst/isomp4/qtdemux.c:
42613           qtdemux: Guard against 64-bit overflow
42614           For large-file atoms, guard against overflow in the size field,
42615           which could make us jump backward in the file and cause
42616           infinite loops.
42617
42618 2015-04-01 23:46:13 +1100  Jan Schmidt <jan@centricular.com>
42619
42620         * gst/isomp4/gstqtmux.c:
42621         * gst/isomp4/gstqtmux.h:
42622         * tests/check/elements/qtmux.c:
42623           isomp4: Make non-seekable downstream an error in normal mode
42624           When not in fast-start or fragmented mode, we need to be able
42625           to rewrite the size of the mdat atom, or else the output just
42626           won't be playable - the mdat placeholder with size == 0 will
42627           cover the rest of the file, including any moov atom we write out.
42628           https://bugzilla.gnome.org/show_bug.cgi?id=708808
42629
42630 2014-03-15 15:23:01 +0100  Sebastian Rasmussen <sebras@hotmail.com>
42631
42632         * gst/rtp/gstrtph263depay.c:
42633         * gst/rtp/gstrtph263pay.c:
42634         * tests/check/elements/rtp-payloading.c:
42635           rtph263pay/-depay: add framesize SDP attribute
42636           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416
42637
42638 2014-03-15 13:33:56 +0100  Sebastian Rasmussen <sebras@hotmail.com>
42639
42640         * gst/rtp/gstrtpjpegdepay.c:
42641         * gst/rtp/gstrtpjpegpay.c:
42642           rtpjpegpay/-depay: Remove incorrectly introduced framesize SDP attribute
42643           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726415
42644
42645 2015-03-27 21:09:44 +0100  Peter Seiderer <ps.report@gmx.net>
42646
42647         * sys/v4l2/gstv4l2src.c:
42648         * sys/v4l2/gstv4l2src.h:
42649           v4l2src: device sequence/offset correction in case of renegotiation
42650           The v4l2 device restarts the sequence counter in case of streamoff/streamon,
42651           the GST offset values are supposed to increment strictly monotonic, so
42652           adjust the sequence counter/offset values in case of caps
42653           renegotiation.
42654           https://bugzilla.gnome.org/show_bug.cgi?id=745441
42655
42656 2014-11-14 14:18:51 +0100  Peter Seiderer <ps.report@gmx.net>
42657
42658         * sys/v4l2/gstv4l2src.c:
42659           v4l2src: add frame loss detection
42660           In case of v4l2 driver filled offset/sequence values add frame
42661           loss detection (and write a warning message).
42662           Move offset meta data setting and frame loss checking after the
42663           timestamp adjustment code to get proper timestamps for the
42664           warning message.
42665           https://bugzilla.gnome.org/show_bug.cgi?id=745441
42666
42667 2014-11-14 13:48:51 +0100  Peter Seiderer <ps.report@gmx.net>
42668
42669         * sys/v4l2/gstv4l2bufferpool.c:
42670         * sys/v4l2/gstv4l2src.c:
42671           v4l2: use v4l2 capture device sequence counter
42672           Use the v4l2 capture device sequence counter for
42673           setting the GstBuffer offset/offset_end values.
42674           https://bugzilla.gnome.org/show_bug.cgi?id=745441
42675
42676 2015-03-30 13:12:35 +0200  Tobias Modschiedler <tobias.modschiedler@cetitec.com>
42677
42678         * sys/v4l2/gstv4l2bufferpool.c:
42679         * sys/v4l2/gstv4l2object.c:
42680           v4l2: Ask the driver about its requirements for min_buffers before initiating buffer pool.
42681           If propose_allocation() had not been called yet, it was possible that the driver was not asked at all.
42682           In buffer pool: Consider minimum number of buffers requested by driver when setting config.
42683           https://bugzilla.gnome.org/show_bug.cgi?id=746834
42684
42685 2015-04-01 19:30:27 -0400  Olivier Crête <olivier.crete@collabora.com>
42686
42687         * gst/rtp/gstrtpvp8depay.c:
42688         * gst/rtp/gstrtpvp8depay.h:
42689           rtpvp8depay: Parse width/height/profile from keyframes
42690           This makes it possible to mux the result into a container
42691           such as matroska.
42692           https://bugzilla.gnome.org/show_bug.cgi?id=747208
42693
42694 2015-04-01 19:01:49 -0400  Olivier Crête <olivier.crete@collabora.com>
42695
42696         * ext/vpx/gstvp8enc.c:
42697           vp8enc: Expose VP8 width/height limitations in the caps template
42698           The VP8 format specification (RFC 6386 section 18.1) specifies
42699           that the maximum size is 16383x16383.
42700
42701 2015-03-31 00:20:13 +1100  Jan Schmidt <jan@centricular.com>
42702
42703         * gst/flv/gstflvdemux.c:
42704           flv: When passing seek event upstream, hold a ref.
42705           In case upstream can't handle the seek, make sure we
42706           keep a ref on the event to attempt to handle it ourselves.
42707
42708 2015-03-26 13:34:53 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42709
42710         * gst/matroska/matroska-read-common.c:
42711           matroska: fix GValue leaks when parsing tags
42712           gst_tag_list_add_value() doesn't consume the GValue we pass to it so there is
42713           no point copying it.
42714           https://bugzilla.gnome.org/show_bug.cgi?id=746810
42715
42716 2015-03-23 20:58:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
42717
42718         * gst/isomp4/qtdemux.c:
42719           qtdemux: resurrect some flow return handling
42720           https://bugzilla.gnome.org/show_bug.cgi?id=744572
42721
42722 2015-03-23 20:57:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
42723
42724         * gst/flv/gstflvdemux.c:
42725           flvdemux: resurrect some flow return handling
42726           https://bugzilla.gnome.org/show_bug.cgi?id=744572
42727
42728 2015-03-23 20:56:41 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
42729
42730         * gst/matroska/matroska-demux.c:
42731           matroskademux: resurrect some flow return handling
42732           https://bugzilla.gnome.org/show_bug.cgi?id=744572
42733
42734 2015-03-27 18:58:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42735
42736         * gst/matroska/matroska-demux.c:
42737         * gst/matroska/matroska-ids.c:
42738         * gst/matroska/matroska-ids.h:
42739         * gst/matroska/matroska-read-common.c:
42740           matroska: store stream tags and push as updated
42741           New tags can be found on different parts of the file, so this patch
42742           keeps the stream taglists around for the life cycle of the pad
42743           and adds those new tags as found. Then a new tag is found, the
42744           pad's is marked with a tags changed flag, making the element push
42745           a new tag event on the next check. Before this, we were sending
42746           only the newly found tags, as the element was losing its taglist
42747           when pushing the event.
42748
42749 2015-03-15 14:40:36 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
42750
42751         * gst/matroska/matroska-demux.c:
42752           matroskademux: send global tags incrementally
42753           Instead of sending only new tags once they are found, merge the taglist
42754           and send them incrementally.
42755
42756 2015-03-14 17:07:05 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
42757
42758         * gst/matroska/matroska-parse.c:
42759         * gst/matroska/matroska-read-common.c:
42760         * gst/matroska/matroska-read-common.h:
42761           matroskaparse: send global tags
42762           Global tags are already being read in matroskaparse, but they are not
42763           currently being sent.
42764           This patch makes global tags get sent incrementally whenever new ones
42765           are found.
42766           https://bugzilla.gnome.org/show_bug.cgi?id=746242
42767
42768 2015-02-03 10:18:58 +0530  Vineeth T M <vineeth.tm@samsung.com>
42769
42770         * gst/effectv/gstquark.c:
42771           quarktv: fix "planes" property range, a value of 0 is not allowed
42772           When planes property is set to 0, the pipeline executes in
42773           an infinite loop and never exits. Since planes must never
42774           be 0, set the minimum value in the property description
42775           to 1.
42776           https://bugzilla.gnome.org/show_bug.cgi?id=743906
42777
42778 2015-03-26 13:42:02 -0700  David Schleef <ds@schleef.org>
42779
42780         * gst/wavparse/gstwavparse.c:
42781           wavparse: Fix up comments regarding DTS
42782
42783 2015-03-25 15:11:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42784
42785         * gst/rtsp/gstrtspsrc.c:
42786         * gst/rtsp/gstrtspsrc.h:
42787           rtspsrc: Fix segment in TCP mode
42788           It is expected that buffers are time-stamped with running time. Set
42789           a segment accordingly. In this case we pick 0,-1 as this is what udpsrc
42790           would do. Depayloaders will update the segment to reflect the playback
42791           position.
42792           https://bugzilla.gnome.org/show_bug.cgi?id=635701
42793
42794 2015-03-26 12:21:25 -0700  David Schleef <ds@schleef.org>
42795
42796         * gst/wavparse/gstwavparse.c:
42797           wavparse: be more strict about typefinding DTS
42798           Code now matches comments.
42799
42800 2015-03-25 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42801
42802         * gst/rtsp/gstrtspsrc.c:
42803           rtspsrc: Remove useless function
42804           This function didn't do anything special, let's not use a function for
42805           that.
42806
42807 2015-03-20 13:03:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42808
42809         * gst/rtpmanager/gstrtpjitterbuffer.c:
42810           rtpjitter: Account for rtx_retry in overflow check
42811           As rtx_retry is part of the substraction, we need to take it into
42812           account, otherwise we may endup with a big value.
42813
42814 2015-03-24 23:15:15 +0000  Julien Isorce <j.isorce@samsung.com>
42815
42816         * sys/osxvideo/cocoawindow.m:
42817           osxvideosink: check for deprecated constants prior to OSX 10.10
42818           cocoawindow.m:339:5: error: 'NSOpenGLPFAWindow'
42819           is deprecated: first deprecated in OS X 10.9
42820           cocoawindow.m:576:7: error: 'NSOpenGLPFAFullScreen'
42821           is deprecated: first deprecated in OS X 10.6
42822           cocoawindow.m:605:24: error: 'setFullScreen'
42823           is deprecated: first deprecated in OS X 10.7
42824
42825 2015-03-24 16:51:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42826
42827         * gst/rtsp/gstrtspsrc.c:
42828           rtspsrc: Fix seeking query
42829           The segment start/stop in the query is meant to represent the seekable
42830           portion of the stream. It does not match the segment start/stop. Instead
42831           export 0 to duration.
42832
42833 2015-03-24 16:18:53 +0100  Sebastian Dröge <sebastian@centricular.com>
42834
42835         * gst/flv/gstflvdemux.c:
42836           flvdemux: Only set caps once if they don't change
42837           Previously we were setting new caps with the same content for every H264 or
42838           AAC codec_data we found in the stream, spamming everything and causing
42839           renegotiations.
42840
42841 2015-03-24 12:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
42842
42843         * gst/flv/gstflvdemux.c:
42844           flvdemux: Don't create AAC/H264 caps without codec_data
42845           Instead delay creating the caps until we read the codec_data from the stream,
42846           or fail if we get normal data before the codec_data.
42847           AAC raw caps and H264 avc caps always need codec_data, setting caps on the pad
42848           without them is going to make negotiation fail most of the time. Even if we
42849           later set new caps with the codec_data, that's usually going to be too late.
42850           https://bugzilla.gnome.org/show_bug.cgi?id=746682
42851
42852 2015-03-24 15:39:22 +0100  Sebastian Dröge <sebastian@centricular.com>
42853
42854         * gst/flv/gstflvdemux.c:
42855           flvdemux: Fix indention
42856
42857 2015-03-22 13:23:44 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42858
42859         * sys/osxaudio/gstosxcoreaudio.h:
42860           osxaudio: Fix string format warning on 32-bit
42861           UInt32 (Darwin, not C99's uint32_t) is 'unsigned long' on 32-bit
42862           platforms.
42863
42864 2015-03-21 17:50:40 +0100  Sebastian Dröge <sebastian@centricular.com>
42865
42866         * gst/rtpmanager/gstrtpsession.c:
42867           rtpsession: Fix another instance of sticky event misordering warnings
42868           Make sure that the sync_src pad has caps before the segment event.
42869           Otherwise we might get a segment event before caps from the receive
42870           RTCP pad, and then later when receiving RTCP packets will set caps.
42871           This will results in a sticky event misordering warning
42872           This fixes warnings in the rtpaux unit test but also in the
42873           rtpaux and rtx examples in tests/examples/rtp
42874           https://bugzilla.gnome.org/show_bug.cgi?id=746445
42875
42876 2015-03-21 17:18:47 +0100  Sebastian Dröge <sebastian@centricular.com>
42877
42878         * gst/rtpmanager/gstrtpsession.c:
42879           rtpsession: Also start the RTCP send thread when receiving RTP or RTCP
42880           Before we only started it when either:
42881           - there is no send RTP stream
42882           or
42883           - we received an RTP packet for sending
42884           This could mean that if the send RTP pads are connected but never receive any
42885           RTP data, and the same session is also used for receiving RTP/RTCP, we would
42886           never start the RTCP thread and would never send RTCP for the receiving part
42887           of the session.
42888           This can be reproduced with a pipeline like:
42889           gst-launch-1.0 rtpbin name=rtpbin \
42890           udpsrc port=5000 ! "application/x-rtp, media=video, clock-rate=90000, encoding-name=H264" ! rtpbin.recv_rtp_sink_0 \
42891           udpsrc port=5001 ! rtpbin.recv_rtcp_sink_0 \
42892           rtpbin.send_rtcp_src_0 ! fakesink name=rtcp_fakesink silent=false async=false sync=false \
42893           rtpbin.recv_rtp_src_0_2553225531_96 ! decodebin ! xvimagesink \
42894           fakesrc ! valve drop=true ! rtpbin.send_rtp_sink_0 \
42895           rtpbin.send_rtp_src_0 ! fakesink name=rtp_fakesink silent=false async=false sync=false -v
42896           Before this change the rtcp_fakesink would never send RTCP for the receiving
42897           part of the session (i.e. no receiver reports!), after the change it does.
42898           And before and after this change it would send RTCP for the receiving part of
42899           the session if the sender part was omitted (the last two lines).
42900
42901 2015-03-19 11:54:12 +0100  Sebastian Dröge <sebastian@centricular.com>
42902
42903         * gst/rtpmanager/gstrtprtxsend.c:
42904           rtprtxsend: Add support for buffer lists
42905
42906 2015-03-19 11:39:38 +0100  Sebastian Dröge <sebastian@centricular.com>
42907
42908         * gst/rtpmanager/gstrtprtxqueue.c:
42909           rtprtxqueue: Implement support for buffer lists
42910
42911 2015-03-18 17:32:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42912
42913         * gst/rtsp/gstrtspsrc.c:
42914           rtspsrc: Improve trace readability
42915           Change the command number into strings.
42916
42917 2015-01-20 10:18:56 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
42918
42919         * gst/flv/gstflvdemux.c:
42920         * gst/flv/gstflvdemux.h:
42921           flvdemux: Don't repeatedly warn after no_more_pads (v2)
42922           This can get rather spammy for such a high log level.
42923           Only warn once per stream.
42924           https://bugzilla.gnome.org/show_bug.cgi?id=746274
42925
42926 2015-03-16 11:23:52 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
42927
42928         * gst/flv/gstflvdemux.c:
42929           flvdemux: Introduce constant for no-more-pads threshold
42930           https://bugzilla.gnome.org/show_bug.cgi?id=746274
42931
42932 2015-01-20 10:18:29 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
42933
42934         * gst/flv/gstflvdemux.c:
42935           flvdemux: Fix warning to contain 'video'
42936           https://bugzilla.gnome.org/show_bug.cgi?id=746274
42937
42938 2015-03-11 21:25:40 +0100  Nicola Murino <nicola.murino@gmail.com>
42939
42940         * gst/matroska/matroska-demux.c:
42941         * gst/matroska/matroska-ids.h:
42942           matroskademux: for dts only stream set pts=dts for intra only formats
42943           https://bugzilla.gnome.org/show_bug.cgi?id=745192
42944
42945 2015-03-14 16:39:09 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
42946
42947         * gst/matroska/matroska-demux.c:
42948         * gst/matroska/matroska-read-common.c:
42949           matroskademux: fix sending of tags
42950           * Fix critical when new tags are found after segment event has already
42951           been sent.
42952           * Send global tags before stream tags.
42953           * Split sending of tags out of gst_matroska_demux_send_event() into its
42954           own function.
42955           https://bugzilla.gnome.org/show_bug.cgi?id=745973
42956
42957 2015-03-13 18:26:06 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
42958
42959         * gst/rtsp/gstrtspsrc.c:
42960           rtspsrc: properly escape percent sign in documentation
42961
42962 2015-03-13 18:26:44 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
42963
42964         * gst/rtpmanager/gstrtpdtmfmux.c:
42965           rtpdtmfmux: properly escape percent sign in documentation
42966
42967 2015-03-13 18:48:03 +0000  Thiago Santos <thiagoss@osg.samsung.com>
42968
42969         * sys/v4l2/gstv4l2src.c:
42970         * sys/v4l2/gstv4l2src.h:
42971           v4l2src: delay renegotiation until it is likely buffers were reclaimed
42972           Allow renegotiation to happen when buffers have returned after an allocation
42973           query. As the allocation query is serialized, all buffers from the pool
42974           should have returned and we can stop it to create a new one for the
42975           new format
42976           https://bugzilla.gnome.org/show_bug.cgi?id=682770
42977
42978 2015-03-13 18:47:55 +0000  Thiago Santos <thiagoss@osg.samsung.com>
42979
42980         * sys/v4l2/gstv4l2object.c:
42981         * sys/v4l2/gstv4l2object.h:
42982           v4l2object: add gst_v4l2_object_try_format
42983           Similar to set_format but it uses TRY_FMT instead of S_FMT
42984           https://bugzilla.gnome.org/show_bug.cgi?id=682770
42985
42986 2015-03-13 18:38:42 +0000  Tim-Philipp Müller <tim@centricular.com>
42987
42988         * gst/udp/gstmultiudpsink.c:
42989           multiudpsink: fix crash with GST_DEBUG enabled
42990           g_inet_socket_address_get_address() does not give
42991           us a ref to the address, so don't unref it.
42992
42993 2015-03-12 13:49:56 +0000  Sebastian Dröge <sebastian@centricular.com>
42994
42995         * gst/level/gstlevel.c:
42996           level: Don't read over the end of the input memory
42997           Previously we advanced the in_data pointer by bps for every channel, and then
42998           later again for block_size*bps. This caused us to be one sample further than
42999           expected if an input buffer covered two analysis frames. And in the end lead
43000           to completely bogus values reported by level.
43001           https://bugzilla.gnome.org/show_bug.cgi?id=746065
43002
43003 2015-03-12 01:37:08 +1100  Jan Schmidt <jan@centricular.com>
43004
43005         * sys/oss/gstossdmabuffer.c:
43006           Remove a couple of superfluous trailing semi-colons
43007
43008 2015-03-10 09:31:20 +0000  Tim-Philipp Müller <tim@centricular.com>
43009
43010         * gst/alpha/gstalpha.c:
43011         * gst/avi/gstavidemux.c:
43012         * gst/debugutils/gstpushfilesrc.c:
43013         * gst/isomp4/gstisoff.c:
43014         * gst/rtpmanager/rtpsession.c:
43015         * gst/udp/gstmultiudpsink.c:
43016         * sys/osxaudio/gstosxaudioringbuffer.c:
43017         * sys/osxaudio/gstosxcoreaudiocommon.c:
43018           Fix double semicolons
43019
43020 2015-03-10 15:46:40 +1100  Jan Schmidt <jan@centricular.com>
43021
43022         * gst/multifile/gstsplitmuxsrc.c:
43023           splitmux: Shut down element before downward state change
43024           Make sure the state change won't hang trying to shut down pads
43025           by making sure the streaming has stopped before chaining up.
43026
43027 2015-03-09 22:58:05 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
43028
43029         * sys/osxaudio/gstosxcoreaudio.h:
43030           osxaudio: stream format is an SPDIF-only field
43031
43032 2015-03-09 22:53:41 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
43033
43034         * sys/osxaudio/gstosxaudiosrc.h:
43035           osxaudio: fix spaces
43036
43037 2015-03-09 22:52:46 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
43038
43039         * sys/osxaudio/gstosxaudiosrc.h:
43040           osxaudio: add type check macro
43041
43042 2015-03-09 22:51:51 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
43043
43044         * sys/osxaudio/gstosxcoreaudiocommon.c:
43045         * sys/osxaudio/gstosxcoreaudiocommon.h:
43046         * sys/osxaudio/gstosxcoreaudiohal.c:
43047           osxaudio: rename gst_core_audio_set_channels_layout()
43048           to gst_core_audio_get_channel_layout().
43049
43050 2015-03-09 22:30:28 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
43051
43052         * sys/osxaudio/gstosxaudioringbuffer.c:
43053           osxaudio: remove unused finalize
43054
43055 2015-03-09 16:25:43 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43056
43057         * ext/vpx/gstvp9enc.c:
43058           vp9enc: remove duplicate declaration of function
43059
43060 2015-03-09 16:22:29 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43061
43062         * gst/rtp/gstrtph264depay.c:
43063           rtph264depay: remove unused value
43064           CID #1226474
43065
43066 2015-03-09 16:14:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43067
43068         * gst/rtp/gstrtph263pay.c:
43069           rtph263pay: fix leak
43070           CID 1212156
43071
43072 2015-03-09 15:58:33 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43073
43074         * gst/rtp/gstrtph263pay.c:
43075           rtph263pay: remove uneeded variable
43076           We just need to save the ebit information in case there is an error decoding.
43077
43078 2015-03-09 16:46:02 +0100  Sebastian Dröge <sebastian@centricular.com>
43079
43080         * ext/vpx/gstvp8enc.c:
43081         * ext/vpx/gstvp9enc.c:
43082           vp[89]enc: Reset the encoder when flushing
43083           https://bugzilla.gnome.org/show_bug.cgi?id=745704
43084
43085 2015-03-09 12:51:17 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43086
43087         * gst/matroska/matroska-parse.c:
43088           matroska: error mode if can't push buffer
43089           If gst_pad_push() fails, inform and return flow error.
43090
43091 2015-03-09 12:13:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43092
43093         * gst/matroska/matroska-parse.c:
43094           matroska: unused value
43095           Value set in ret will be overwritten just before exiting the function.
43096           CID #1226469
43097
43098 2015-03-09 11:10:35 +0100  Sebastian Dröge <sebastian@centricular.com>
43099
43100         * gst/rtpmanager/gstrtpjitterbuffer.c:
43101           rtpjitterbuffer: Drop packets with sequence numbers before the seqnum-base
43102           These are outside the expected range of sequence numbers and should be
43103           clipped, especially for RTSP they might belong to packets from before a seek
43104           or a previous stream in general.
43105
43106 2014-02-27 10:52:16 +0100  Linus Svensson <linussn@axis.com>
43107
43108         * gst/rtsp/gstrtspsrc.c:
43109           rtspsrc: Don't include payload type in the caps for framesize
43110           When the sdp media attribute framesize are converted to caps
43111           the <payload> should not be included.
43112           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725335
43113
43114 2015-03-09 10:05:14 +0100  Sebastian Dröge <sebastian@centricular.com>
43115
43116         * gst/rtpmanager/gstrtpjitterbuffer.c:
43117           rtpjitterbuffer: Don't forget to unlock the mutex when receiving GAPs in TCP streams
43118
43119 2015-03-09 11:24:58 +0530  Arun Raghavan <arun@centricular.com>
43120
43121         * ext/pulse/pulsesink.c:
43122           pulsesink: Make sure to filter caps in all cases during CAPS query
43123           We were skipping the filter step while returning template caps, for
43124           example.
43125
43126 2015-03-08 21:15:53 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43127
43128         * sys/v4l2/gstv4l2bufferpool.c:
43129           v4l2bufferpool: Don't update buffer for OUTPUT
43130           For output device, we should not update the buffer with flags and
43131           timestamp when we dequeue. The information in the v4l2_buffer is not
43132           meaningful and it breaks the case where the buffer is rendered at
43133           multiple places.
43134           https://bugzilla.gnome.org/show_bug.cgi?id=745438
43135
43136 2015-03-08 18:04:34 +0100  Sebastian Dröge <sebastian@centricular.com>
43137
43138         * ext/soup/gstsouphttpclientsink.c:
43139           souphttpclientsink: Implement cookies property
43140
43141 2015-03-08 18:02:51 +0100  Sebastian Dröge <sebastian@centricular.com>
43142
43143         * ext/soup/gstsouphttpclientsink.c:
43144           souphttpclientsink: Implement automatic-redirect property
43145
43146 2015-03-08 17:54:07 +0100  Sebastian Dröge <sebastian@centricular.com>
43147
43148         * ext/soup/gstsouphttpclientsink.c:
43149           souphttpclientsink: Implement proxy support
43150           The properties were there before, but not used anywhere.
43151
43152 2015-02-21 20:05:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
43153
43154         * gst/avi/gstavidemux.c:
43155           avidemux: resurrect some flow return handling
43156
43157 2015-03-04 10:27:17 +0100  Nicolas Huet <nicolas.huet@parrot.com>
43158
43159         * gst/audioparsers/gstaacparse.c:
43160           aacparse: fix LOAS parsing issue
43161           Fix missing index in syncword searching
43162           https://bugzilla.gnome.org/show_bug.cgi?id=745585
43163
43164 2015-03-05 17:54:43 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43165
43166         * sys/directsound/gstdirectsoundsink.c:
43167           directsoundsink: fix modulo math with ringbuffer parameters
43168           To get a multiple of bpf use a subtraction and not an addition
43169           https://bugzilla.gnome.org/show_bug.cgi?id=745684
43170
43171 2015-03-07 00:55:47 +1100  Jan Schmidt <jan@centricular.com>
43172
43173         * gst/multifile/gstsplitmuxsink.c:
43174           splitmuxsink: Protect property variables with the object lock.
43175           Use the object lock instead of the splitmux lock to protect
43176           internal property variables, so they're not locked when
43177           switching to a new file.
43178           https://bugzilla.gnome.org/show_bug.cgi?id=744420
43179
43180 2015-03-06 11:39:39 +0100  Wim Taymans <wtaymans@redhat.com>
43181
43182         * tests/check/elements/rtpjitterbuffer.c:
43183           check: add jitterbuffer unit test
43184           See https://bugzilla.gnome.org/show_bug.cgi?id=745539
43185
43186 2015-03-05 09:18:52 +0100  Sebastian Dröge <sebastian@centricular.com>
43187
43188         * gst/rtsp/gstrtspsrc.c:
43189           rtspsrc: Fix handling of interleaved (TCP) streams
43190           We need to set up the transport in any case, not just if we have a container
43191           stream or a non-interleaved stream. Only if we have an interleaved stream and
43192           are retrying, we should not set up the stream again.
43193           https://bugzilla.gnome.org/show_bug.cgi?id=745599
43194
43195 2015-03-05 10:00:33 +0100  Sebastian Dröge <sebastian@centricular.com>
43196
43197         * ext/vpx/gstvp8dec.c:
43198         * ext/vpx/gstvp9dec.c:
43199           vp[89]dec: Drop frames that have no output buffer because of errors
43200           finish_frame() assumes that there is an output buffer.
43201
43202 2015-03-05 09:56:23 +0100  Sebastian Dröge <sebastian@centricular.com>
43203
43204         * gst/rtsp/gstrtspsrc.c:
43205           rtspsrc: Don't unref caps we don't own
43206
43207 2015-03-05 09:46:17 +0100  Sebastian Dröge <sebastian@centricular.com>
43208
43209         * gst/rtsp/gstrtspsrc.c:
43210           rtspsrc: Push RTCP caps on the RTCP pads
43211           Otherwise we will get not-negotiated later from rtpbin, and will never be able
43212           to send RTCP packets back to the server. Note that error flow returns from the
43213           RTCP pads are ignored, that's why it didn't fail more visible before.
43214
43215 2015-03-05 09:35:32 +0100  Sebastian Dröge <sebastian@centricular.com>
43216
43217         * gst/rtsp/gstrtspsrc.c:
43218           rtspsrc: Make sure to send SEGMENT events on all pads
43219
43220 2015-03-03 16:23:15 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
43221
43222         * gst/rtpmanager/rtpsession.c:
43223         * gst/rtpmanager/rtpsource.c:
43224         * gst/rtpmanager/rtpstats.h:
43225           rtp: Add Full Intra Request (FIR) packets to statistics
43226           https://bugzilla.gnome.org/show_bug.cgi?id=745587
43227
43228 2015-03-03 16:01:53 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
43229
43230         * gst/rtpmanager/rtpsession.c:
43231         * gst/rtpmanager/rtpsource.c:
43232         * gst/rtpmanager/rtpstats.h:
43233           rtp: Add Packet Loss Indication (PLI) to statistics
43234           This is helpful to provide statistics in the format defined in
43235           http://w3c.github.io/webrtc-stats/#dictionary-rtcrtpstreamstats-members.
43236           https://bugzilla.gnome.org/show_bug.cgi?id=745587
43237
43238 2015-03-03 19:19:50 +0100  Nicola Murino <nicola.murino@gmail.com>
43239
43240         * gst/matroska/matroska-mux.c:
43241         * gst/matroska/matroska-mux.h:
43242           matroskamux: Remove duration accumulation logic
43243           Duration accumulation can cause rounding errors and generate wrong
43244           duration with different buffers that share the same timestamp.
43245           https://bugzilla.gnome.org/show_bug.cgi?id=745192
43246
43247 2015-03-03 18:40:16 +0100  Nicola Murino <nicola.murino@gmail.com>
43248
43249         * gst/matroska/matroska-demux.c:
43250         * gst/matroska/matroska-ids.c:
43251         * gst/matroska/matroska-ids.h:
43252         * gst/matroska/matroska-mux.c:
43253           matroska: Add an helper method to get buffer timestamps
43254           ... and replace GST_BUFFER_TIMESTAMP that always return PTS with this method
43255           that return PTS or DTS based on stream type.
43256           https://bugzilla.gnome.org/show_bug.cgi?id=745192
43257
43258 2015-03-04 11:28:12 +0100  Sebastian Dröge <sebastian@centricular.com>
43259
43260         * gst/rtpmanager/rtpsession.c:
43261           rtpsession: Add explanation why we have space for 32 hash tables
43262           And also create only one, there's no need yet to create all 32 until
43263           we implement RFC2762.
43264
43265 2015-03-04 11:26:57 +0100  Sebastian Dröge <sebastian@centricular.com>
43266
43267         * gst/rtpmanager/rtpsession.c:
43268         * gst/rtpmanager/rtpsession.h:
43269           Revert "rtpsession: Do not use an array of maps if they are not being used"
43270           This reverts commit 1591adf4cd843d13d8622a30c619425691a84128.
43271           https://bugzilla.gnome.org/show_bug.cgi?id=745586#c1:
43272           It's the beginning of an implementation of RFC 2762, which is needed for
43273           large multicast groups. The implementation is not yet complete but why
43274           not leave what is there and implement RFC 2762 instead?
43275
43276 2015-03-04 10:35:12 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
43277
43278         * gst/rtpmanager/rtpsession.c:
43279         * gst/rtpmanager/rtpsession.h:
43280           rtpsession: Do not use an array of maps if they are not being used
43281           rtpsession declares an array of maps to store srrcs but only the
43282           the key 0 is being used. This patch replaces the array of maps
43283           for just one map and remove useless parameters in rtpsession
43284           https://bugzilla.gnome.org/show_bug.cgi?id=745586
43285
43286 2015-02-27 18:12:09 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
43287
43288         * gst/avi/gstavidemux.c:
43289           avidemux: remove not needed code
43290           In gst_avi_demux_handle_src_query, there is not needed code.
43291           We already check about stream is vbr or not at the upper line.
43292           o, we don't need to check this condition becase stream is not
43293           vbr 100% in this case.
43294           https://bugzilla.gnome.org/show_bug.cgi?id=745276
43295
43296 2015-03-03 23:25:35 +0000  Tim-Philipp Müller <tim@centricular.com>
43297
43298         * tests/icles/gdkpixbufoverlay-test.c:
43299           tests: gdkpixbufoverlay-test: replace deprecated function
43300           Just avoid using the deprecated function entirely,
43301           it's easy enough. Defining the macro is not enough.
43302
43303 2015-03-03 19:04:48 +0000  Tim-Philipp Müller <tim@centricular.com>
43304
43305         * tests/icles/gdkpixbufoverlay-test.c:
43306           tests: gdkpixbufoverlay-test: fix compilation against newer gdk-pixbuf
43307           gdk_pixbuf_new_from_inline() has been deprecated in favour
43308           of GResource.
43309
43310 2015-03-03 18:39:15 +0530  Arun Raghavan <arun@centricular.com>
43311
43312         * sys/osxaudio/gstosxaudiosrc.c:
43313           osxaudiosrc: Allow caps renegotiation
43314           The ringbuffer does allow renegotiation, so we do not have to report
43315           fixed caps once it is acquired (based on a similar patch for the sink
43316           side by Ilya Konstantinov <ilya.konstantinov@gmail.com>).
43317
43318 2015-02-21 14:41:08 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
43319
43320         * sys/osxaudio/gstosxaudiosink.c:
43321           osxaudiosink: Allow renegotiating caps
43322           Once osxaudiosink's device is open, it fixates on the initial caps and
43323           refuses to accept new caps. This is erroneous since the Audio Unit is
43324           can accept a new ASBD, and GstAudioRingBuffer supports reconfiguration
43325           as well.
43326           https://bugzilla.gnome.org/show_bug.cgi?id=743925
43327
43328 2015-03-02 12:04:00 +0100  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
43329
43330         * sys/v4l2/gstv4l2bufferpool.c:
43331           v4l2allocator: fix fd leak in DMABUF import mode.
43332           Ensure gst_v4l2_buffer_pool_release_buffer() releases the associated
43333           GstV4l2MemoryGroup. In particular, this allows for closing the DMABUF
43334           handles prior to instantiating new ones.
43335           https://bugzilla.gnome.org/show_bug.cgi?id=745443
43336
43337 2015-03-02 15:06:09 +0100  Sebastian Dröge <sebastian@centricular.com>
43338
43339         * ext/vpx/gstvp8enc.c:
43340           vp8enc: Use 0 as duration for the EOS "frame"
43341
43342 2015-03-02 15:02:20 +0100  Sebastian Dröge <sebastian@centricular.com>
43343
43344         * ext/vpx/gstvp8enc.c:
43345         * ext/vpx/gstvp8enc.h:
43346         * ext/vpx/gstvp9enc.c:
43347         * ext/vpx/gstvp9enc.h:
43348           vp{8,9}enc: Tell the encoder about actual timestamps and durations of frames
43349           ... instead of just counting frames. The values are supposed to be in timebase
43350           units, not frame units. This fixes various quality problems with VP8/VP9
43351           encoding and in general makes the encoder behave better.
43352           Thanks to Nirbheek Chauhan for noticing this bug.
43353
43354 2015-03-01 13:56:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43355
43356         * ext/vpx/gstvp8dec.c:
43357         * ext/vpx/gstvp9dec.c:
43358           vpxdec: Fix calculation of width in bytes
43359           Right now we only support I420, but vpx seems to support more formats.
43360           This will prevent hard to find bug in the future.
43361
43362 2015-03-01 13:52:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43363
43364         * ext/vpx/gstvp8dec.c:
43365         * ext/vpx/gstvp9dec.c:
43366           vpxdec: Don't memcpy in frame map failed
43367           This avoid a crash if mapping the frame failed.
43368
43369 2015-03-01 13:48:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43370
43371         * sys/v4l2/gstv4l2bufferpool.c:
43372           v4l2bufferpool: Add missing break
43373           This is cosmetic change.
43374
43375 2015-03-01 13:46:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43376
43377         * sys/v4l2/gstv4l2bufferpool.c:
43378         * sys/v4l2/gstv4l2bufferpool.h:
43379           v4l2: Workaround driver not setting field correctly
43380           As it's very common, handle driver not setting field in buffers
43381           by using the field value from the format. This workaround a long time
43382           bug in UVC driver. For even buggier driver, we simply assume
43383           progressive as before. We also only warn once, to avoid spamming.
43384
43385 2015-02-28 18:10:06 +0100  Matej Knopp <matej.knopp@gmail.com>
43386
43387         * gst/isomp4/qtdemux.c:
43388           qtdemux: fix key unit seek
43389           Unlike many other seek flags, the KEY_UNIT seek
43390           flag is not copied over into the GstSegment,
43391           since it's only relevant for the seek itself,
43392           so we need to pass it explicitly to the seek
43393           handler here.
43394           https://bugzilla.gnome.org/show_bug.cgi?id=745339
43395
43396 2015-02-27 09:38:01 +0100  Edward Hervey <bilboed@bilboed.com>
43397
43398         * docs/plugins/gst-plugins-good-plugins.args:
43399         * docs/plugins/gst-plugins-good-plugins.hierarchy:
43400         * docs/plugins/gst-plugins-good-plugins.interfaces:
43401         * docs/plugins/inspect/plugin-isomp4.xml:
43402         * docs/plugins/inspect/plugin-multifile.xml:
43403         * docs/plugins/inspect/plugin-rtp.xml:
43404         * docs/plugins/inspect/plugin-rtpmanager.xml:
43405         * docs/plugins/inspect/plugin-shout2send.xml:
43406         * docs/plugins/inspect/plugin-video4linux2.xml:
43407         * docs/plugins/inspect/plugin-videofilter.xml:
43408         * docs/plugins/inspect/plugin-wavenc.xml:
43409           docs/plugins: Updates
43410
43411 2015-02-26 23:41:47 +0100  Nicola Murino <nicola.murino@gmail.com>
43412
43413         * gst/matroska/matroska-demux.c:
43414         * gst/matroska/matroska-mux.c:
43415           matroskamux/demux: initialize dts_only
43416           https://bugzilla.gnome.org/show_bug.cgi?id=745192
43417
43418 2015-02-26 23:28:11 +0100  Nicola Murino <nicola.murino@gmail.com>
43419
43420         * gst/matroska/matroska-mux.c:
43421           matroskamux: store DTS for V_MS/VFW/FOURCC streams
43422           https://bugzilla.gnome.org/show_bug.cgi?id=745192
43423
43424 2015-02-26 19:48:33 +0000  Tim-Philipp Müller <tim@centricular.com>
43425
43426         * gst/multifile/gstsplitmuxsink.c:
43427         * gst/multifile/gstsplitmuxsrc.c:
43428           multifile: attempt to fix docs build issue on build bot
43429
43430 2015-02-27 00:41:46 +0530  Arun Raghavan <git@arunraghavan.net>
43431
43432         * gst/interleave/interleave.c:
43433           interleave: Drop custom latency query handling
43434           This is implemented by the default query handler now.
43435
43436 2015-02-27 00:40:05 +0530  Arun Raghavan <git@arunraghavan.net>
43437
43438         * gst/videomixer/videomixer2.c:
43439           videomixer: Drop custom latency querying logic
43440           This is now implemented in the default latency query handler.
43441
43442 2015-02-26 16:10:41 +0100  Sebastian Rasmussen <sebrn@axis.com>
43443
43444         * gst/rtp/gstrtpvorbispay.c:
43445           rtpvorbispay: fix payloader description and author e-mail
43446           https://bugzilla.gnome.org/show_bug.cgi?id=745226
43447
43448 2014-09-05 16:34:26 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
43449
43450         * sys/v4l2/gstv4l2object.c:
43451         * sys/v4l2/gstv4l2sink.c:
43452           v4l2: query crop configuration after each call of S_CROP
43453           S_CROP ioctl is write-only and the device can adjust crop rectangle so
43454           we query back the crop configuration after each S_CROP to know what has
43455           been done.
43456           https://bugzilla.gnome.org/show_bug.cgi?id=736133
43457
43458 2015-02-26 02:12:18 +0100  Matej Knopp <matej.knopp@gmail.com>
43459
43460         * gst/matroska/matroska-demux.c:
43461         * gst/matroska/matroska-ids.h:
43462           matroskademux: V_MS/VFW/FOURCC streams have DTS instead of PTS
43463           When such stream is present demuxer should set DTS on buffers instead
43464           of PTS. This is consistent with how VLC and libav/ffmpeg handle VFW
43465           streams.
43466           Sample file
43467           https://s3.amazonaws.com/MatejK/Samples/Matroska-VFW-DTS-Only.mkv
43468           https://bugzilla.gnome.org/show_bug.cgi?id=745192
43469
43470 2015-02-25 16:45:11 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
43471
43472         * sys/v4l2/gstv4l2bufferpool.c:
43473           v4l2bufferpool: Check corruption flag on the right buffer
43474           We where checking the buffer we are copying to instead of the buffer we
43475           are copying from.
43476           https://bugzilla.gnome.org/show_bug.cgi?id=740040
43477
43478 2015-01-19 15:29:24 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
43479
43480         * sys/v4l2/gstv4l2object.c:
43481           v4l2object: set colorspace in caps for capture devices
43482           This information is set by the driver for a capture device, and so could
43483           be forwarded to pipeline by setting the colorimetry in caps.
43484           https://bugzilla.gnome.org/show_bug.cgi?id=743186
43485
43486 2014-10-06 17:30:06 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
43487
43488         * sys/v4l2/gstv4l2allocator.c:
43489         * sys/v4l2/gstv4l2bufferpool.c:
43490         * sys/v4l2/gstv4l2object.c:
43491         * sys/v4l2/gstv4l2object.h:
43492           v4l2bufferpool: fix import_userptr() in single-planar API when n_planes > 1
43493           In the V4L2 single-planar API, when format is semi-planar/planar,
43494           drivers expect the planes to be contiguous in memory.
43495           So this commit change the way we handle semi-planar/planar format
43496           (n_planes > 1) when we use the single-planar API (group->n_mem == 1).
43497           To check that planes are contiguous and have expected size, ie: no
43498           padding. We test the fact that plane 'i' start address + plane 'i'
43499           expected size equals to plane 'i + 1' start address. If not, we return
43500           in error.
43501           Math are done in bufferpool rather than in allocator because the
43502           former is aware of video info.
43503           https://bugzilla.gnome.org/show_bug.cgi?id=738013
43504
43505 2015-01-23 10:15:46 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
43506
43507         * sys/v4l2/gstv4l2allocator.c:
43508         * sys/v4l2/gstv4l2allocator.h:
43509         * sys/v4l2/gstv4l2bufferpool.c:
43510           v4l2allocator: let bufferpool calculate image size when importing userptr
43511           Offset are relative to the buffer and there is no guarantee substracting
43512           them will give us the plane size. So we let bufferpool make the math as
43513           it is more aware of video info than allocator and pass a size array to
43514           allocator import function.
43515           Pointed out by Nicolas Dufresne <nicolas.dufresne@collabora.com>
43516           https://bugzilla.gnome.org/show_bug.cgi?id=738013
43517
43518 2014-12-11 16:13:15 +0100  Philippe De Muyter <phdm@macqel.be>
43519
43520         * sys/v4l2/gstv4l2object.c:
43521           v4l2object: recognize and distinguish all bayer arrangements
43522           Up to now, v4l2src recognized only "bggr" amongst the bayer arrangements.
43523           Recognize now also the "rggb", "gbrg" and "grbg" arrangements.
43524           https://bugzilla.gnome.org/show_bug.cgi?id=742363
43525
43526 2015-01-15 16:11:53 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
43527
43528         * sys/v4l2/gstv4l2bufferpool.c:
43529           v4l2bufferpool: set v4l2_buffer.field when queuing buffer in an output device
43530           According to the current specification, application must set this field
43531           for an output device.
43532           https://bugzilla.gnome.org/show_bug.cgi?id=743013
43533
43534 2015-02-24 05:57:24 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
43535
43536         * sys/osxaudio/gstosxaudiosrc.c:
43537         * sys/osxaudio/gstosxcoreaudio.c:
43538         * sys/osxaudio/gstosxcoreaudio.h:
43539         * sys/osxaudio/gstosxcoreaudiocommon.c:
43540         * sys/osxaudio/gstosxcoreaudiocommon.h:
43541           osxaudiosrc: iOS resampling causes stuttering
43542           Fixes stuttering audio when iOS AU is resampling. To make AU resample,
43543           one has to request a rate that differs from AVAudioSession's
43544           sampleRate. The resampling itself is not the culprit, but rather our
43545           API misuse.
43546           AudioUnitRender modifies the mDataByteSize members with the
43547           actual read bytes count. Therefore, they must be reinitialized
43548           before each AudioUnitRender. (The buffers themselves can be
43549           preallocated.)
43550           The "stutter" was caused by one AudioUnitRender making the buffer
43551           too small for other AudioUnitRender invocations, making them fail
43552           with -50 (paramErr). By way of luck, when AU didn't resample, all
43553           AudioUnitRender invocations read the same number of bytes.
43554           (This patch addresses some non-interleaved audio concerns, but
43555           at this moment the elements do not support non-interleaved audio
43556           and non-interleaved is untested.)
43557           https://bugzilla.gnome.org/show_bug.cgi?id=744922
43558
43559 2015-02-22 01:49:52 +0100  Krzysztof Kotlenga <pocek@users.sf.net>
43560
43561         * gst/rtsp/gstrtspsrc.c:
43562           rtspsrc: improve error message when unauthorized
43563           Make use of NOT_AUTHORIZED error code instead of falling back to generic
43564           READ error.
43565           https://bugzilla.gnome.org/show_bug.cgi?id=601733
43566
43567 2015-02-23 20:06:25 +0000  Tim-Philipp Müller <tim@centricular.com>
43568
43569         * sys/ximage/ximageutil.c:
43570           ximagesrc: remove pointless g_return_val_if_fail()
43571           ximage won't ever be NULL here because the dispose
43572           function is called via ximage->dispose().
43573
43574 2015-02-23 19:40:25 +0100  Thibault Saunier <tsaunier@gnome.org>
43575
43576         * gst/isomp4/qtdemux.c:
43577           qtdemux: All segment resulting from a seek should have the same seqnum
43578           https://bugzilla.gnome.org/show_bug.cgi?id=744983
43579
43580 2015-02-19 23:12:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43581
43582         * sys/v4l2/gstv4l2bufferpool.c:
43583         * sys/v4l2/gstv4l2bufferpool.h:
43584         * sys/v4l2/gstv4l2object.c:
43585           v4l2: Enable copy when no known allocation params
43586           When there is no allocation parameters in the query, enable copy
43587           threshold. When this threshold is reached, the buffer pool will start
43588           copying when the pool reaches a critical level. If the driver supports
43589           CREATE_BUFS, this will be used instead.
43590
43591 2015-02-19 23:08:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43592
43593         * sys/v4l2/gstv4l2bufferpool.c:
43594           v4l2bufferpool: Update allocator flags
43595           When we hit emulated formats, we disable CREATE_BUFS since libv4l2
43596           cope very badly with it. Also clear the allocator flags so we will
43597           never try to allocate more buffers. This fixes failure when the copy
43598           threshold is reached as we where calling CREATE_BUFS, which lead to
43599           libv4l2 instability.
43600
43601 2015-02-19 23:07:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43602
43603         * sys/v4l2/gstv4l2bufferpool.c:
43604           v4l2bufferpool: Use specific debug category
43605           The pool has grown enough that it is now handy to seperate v4l2object
43606           trace from v4l2bufferpool trace.
43607
43608 2015-02-19 14:29:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43609
43610         * gst/rtp/gstrtpvp8pay.c:
43611           rtpvp8pay: default encoding name to VP8
43612           https://bugzilla.gnome.org/show_bug.cgi?id=737810
43613
43614 2015-02-19 14:06:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43615
43616         * gst/rtp/gstrtpvp8pay.c:
43617           rtpvp8pay: make caps writable before truncating them
43618           https://bugzilla.gnome.org/show_bug.cgi?id=737810
43619
43620 2015-02-05 10:29:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43621
43622         * gst/rtp/gstrtpvp8pay.c:
43623           rtpvp8pay: negotiate encoding name
43624           Chrome uses a different one than gstreamer.
43625           https://bugzilla.gnome.org/show_bug.cgi?id=737810
43626
43627 2015-02-19 12:35:07 +0200  Sebastian Dröge <sebastian@centricular.com>
43628
43629         * gst/rtpmanager/gstrtpsession.c:
43630           rtpsession: Send initial events on sync_rtcp pad when using RTP/RTCP muxing
43631           Otherwise we will just send buffers on the pad without any events beforehand
43632           and will get g_warnings() about that.
43633
43634 2015-02-19 11:20:51 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43635
43636         * ext/jack/gstjackaudiosrc.c:
43637           jack: case missing break statement
43638           commit b1098c2ea5eabea7af08ce51d22b867eaed2bbe2 added a new case in
43639           gst_jack_audio_src_get_property() but forgot to add the break statement to it.
43640
43641 2015-02-18 19:18:00 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43642
43643         * sys/v4l2/v4l2_calls.c:
43644           Revert "v4l2: fraction is reversed"
43645           This reverts commit b91fe36644b15ae070d72b9e8a9c7087e82aef12.
43646
43647 2015-02-18 17:49:29 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43648
43649         * sys/v4l2/v4l2_calls.c:
43650           v4l2: fraction is reversed
43651           In the fraction 1 / 2. 1 is the numerator and 2 is the denominator.
43652           The arguments of fraction gst_value_set_fractions() are value,
43653           numerator and denominator.
43654           Also, gst_value_set_fraction() fails if denominator is 0 for obvious
43655           reasons.
43656
43657 2015-02-17 20:26:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43658
43659         * sys/v4l2/gstv4l2bufferpool.c:
43660           v4l2pool: Deactivate other pool
43661           When importing buffers from a downstream pool, we need to deactivate
43662           that pool to ensure it will be usable again later. Relying on the
43663           refcount to reach zero does not work, since elements like xvimagesink
43664           keeps a reference on their proposed pool.
43665
43666 2015-02-18 10:10:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43667
43668         * gst/isomp4/gstqtmux.c:
43669         * gst/isomp4/qtdemux.c:
43670           qtmux: remove not needed condition
43671           gst_buffer_replace can handle NULL inputs by itself
43672
43673 2015-02-18 09:40:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43674
43675         * gst/isomp4/qtdemux.c:
43676           qtdemux: prefer the tfdt timestamp over the buffer's that is less accurate
43677           The tfdt should be more accurate as the buffer timestamp is provided
43678           by the fragmented format manifest and it might just be an approximation.
43679
43680 2015-02-17 16:57:55 +0200  Sebastian Dröge <sebastian@centricular.com>
43681
43682         * gst/rtpmanager/gstrtpjitterbuffer.c:
43683           rtpjitterbuffer: When resetting the jitterbuffer because of packet discont, don't flush sticky events
43684           We will otherwise flush away STREAM_START, CAPS or SEGMENT events and will
43685           confuse downstream with buffers that come before such events.
43686
43687 2015-02-17 12:20:57 +0100  hark <hark@puscii.nl>
43688
43689         * ext/jack/gstjackaudiosink.c:
43690         * ext/jack/gstjackaudiosink.h:
43691         * ext/jack/gstjackaudiosrc.c:
43692         * ext/jack/gstjackaudiosrc.h:
43693           jack: Add property port-pattern to specify which JACK ports to connect to
43694           https://bugzilla.gnome.org/show_bug.cgi?id=690719
43695
43696 2015-02-17 12:31:06 +0100  Edward Hervey <bilboed@bilboed.com>
43697
43698         * gst/isomp4/gstisoff.c:
43699         * gst/isomp4/gstisoff.h:
43700         * gst/isomp4/qtdemux.c:
43701           isomp4: Redefine gst_isoff_ symbols to gst_isoff_qt_
43702           We need different symbol names, because these symbols are also present
43703           in the fragmented plugin ... which will cause conflicts when doing
43704           static linking
43705
43706 2015-02-16 14:31:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43707
43708         * gst/goom2k1/lines.c:
43709           goom2k1: use fractional part of float division
43710
43711 2015-02-16 13:59:14 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43712
43713         * gst/multifile/gstsplitmuxsink.c:
43714           splitmuxsin: remove dead code
43715           Every instance of goto beach has buf_info equal NULL. Don't check
43716           for a condition that never happens.
43717           CID #1268399
43718
43719 2015-02-15 21:45:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43720
43721         * tests/check/elements/splitmux.c:
43722           splitmux-test: Parse error message
43723           The test had a function to print the error, but was not parsing it.
43724           This was causing warning about dbg_info being used uninitialized. If
43725           the test was testing any errors, this would have crashed.
43726
43727 2015-02-15 21:34:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43728
43729         * gst/spectrum/gstspectrum.c:
43730           spectrum: Fix min and max for bands property
43731           The number of FFTs is calculated with the following formula:
43732           guint nfft = 2 * bands - 2;
43733           nfft is passed to gst_fft_f32_new() as the len argument and is of type
43734           unsigned integer. This method required that len is at leas 1, then
43735           maximum G_MAXINT, as other values would be negative. If we extrapolate
43736           from the formula above it means we need "bands" to be between 2 and
43737           ((guint)G_MAXINT + 2) / 2).
43738           https://bugzilla.gnome.org/show_bug.cgi?id=744213
43739
43740 2015-02-15 15:51:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43741
43742         * sys/v4l2/gstv4l2allocator.c:
43743           v4l2allocator: Fix freeing of shared memory
43744           When memory (that has been shared using gst_memory_share()) are freed,
43745           the memory (or the DMABUF FD) should not bee freed. These memories have
43746           a parent. This also removes the extra _v4l2mem_free function and avoid
43747           calling close twice on the DMABUF FD.
43748           https://bugzilla.gnome.org/show_bug.cgi?id=744573
43749
43750 2015-02-14 11:11:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43751
43752         * gst/isomp4/qtdemux.c:
43753           qtdemux: do not use sparse streams in push-based seeking
43754           Using the sparse streams can make the push-based seeking return
43755           too far in the stream. It also can lead to issues as the
43756           sparse streams will be ignored when restarting playback and,
43757           if the sparse stream is the one that has the earliest sample,
43758           it will confuse qtdemux's offsets as one stream will have
43759           an earlier offset than the demuxer's one which might lead to
43760           early EOS.
43761           https://bugzilla.gnome.org/show_bug.cgi?id=742661
43762
43763 2015-02-13 19:43:16 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
43764
43765         * ext/pulse/pulsesink.c:
43766           pulsesink: Enhance code readability in pulsesink_query
43767           In pulsesink_query function, we use a switch for the query
43768           type. In the CAPS case, there is no 'break', instead we
43769           return right away. Use a break and return at the end of
43770           the function instead for better code readability.
43771           https://bugzilla.gnome.org/show_bug.cgi?id=744461
43772
43773 2015-02-13 20:40:48 +0000  Tim-Philipp Müller <tim@centricular.com>
43774
43775         * gst/multifile/gstsplitmuxsink.c:
43776           splitmuxsink: flag as sink from the start
43777
43778 2015-02-11 15:30:44 +0100  Philippe Normand <philn@igalia.com>
43779
43780         * gst/isomp4/Makefile.am:
43781         * gst/isomp4/fourcc.h:
43782         * gst/isomp4/gstisoff.c:
43783         * gst/isomp4/gstisoff.h:
43784         * gst/isomp4/qtdemux.c:
43785         * gst/isomp4/qtdemux.h:
43786           qtdemux: Initial 'sidx' atom parsing support
43787           Parse the 'sidx' atom and update the total duration according to the
43788           parser result. The isoff parser code is imported from
43789           gst-plugins-bad's dashdemux and a gst_isoff_sidx_parser_add_data()
43790           function was factored out of the gst_isoff_sidx_parser_add_buffer()
43791           function.
43792           https://bugzilla.gnome.org/show_bug.cgi?id=743578
43793
43794 2015-02-11 05:06:45 +1100  Jan Schmidt <jan@centricular.com>
43795
43796         * gst/flv/Makefile.am:
43797         * gst/flv/gstflvdemux.c:
43798           flvdemux: Use gst_video_guess_framerate()
43799           Use gst_video_guess_framerate() from libgstvideo to guess
43800           sensible common framerates where possible from the
43801           floating point fps in the stream.
43802
43803 2015-02-11 13:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
43804
43805         * ext/raw1394/gstdv1394src.c:
43806         * ext/vpx/gstvp8enc.c:
43807         * ext/vpx/gstvp9enc.c:
43808         * gst/interleave/interleave.c:
43809         * gst/rtsp/gstrtpdec.c:
43810         * gst/videomixer/videomixer2.c:
43811           Improve and fix LATENCY query handling
43812           This now follows the design docs everywhere, especially the maximum latency
43813           handling.
43814           https://bugzilla.gnome.org/show_bug.cgi?id=744106
43815
43816 2015-02-11 10:29:55 +0100  Sebastian Dröge <sebastian@centricular.com>
43817
43818         * gst/rtpmanager/rtpsession.c:
43819           rtpsession: Handle first RTCP packet and early feedback correctly
43820           According to RFC 4585 section 3.5.3 step 1 we are not allowed to send
43821           an early RTCP packet for the very first one. It must be a regular one.
43822           Also make sure to not use last_rtcp_send_time in any calculations until
43823           we actually sent an RTCP packet already. In specific this means that we
43824           must not use it for forward reconsideration of the current RTCP send time.
43825           Instead we don't do any forward reconsideration for the first RTCP packet.
43826
43827 2015-02-10 18:53:53 +0100  Wim Taymans <wtaymans@redhat.com>
43828
43829         * gst/rtp/gstrtph263depay.c:
43830           rtph263depay: fix compilation with gcc 5.0
43831
43832 2015-02-10 16:00:07 +0000  Tim-Philipp Müller <tim@centricular.com>
43833
43834         * gst/multifile/gstsplitmuxsink.c:
43835           splitmuxsink: fix example pipeline properly
43836           x264enc might not have a max-key-int property, but it
43837           has a key-int-max property...
43838
43839 2015-02-10 14:57:55 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43840
43841         * gst/multifile/gstsplitmuxsrc.c:
43842           splitmux: fix typo
43843
43844 2015-02-10 14:56:23 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43845
43846         * gst/multifile/gstsplitmuxsink.c:
43847           splitmux: update example pipeline
43848           Element x264enc doesn't have a max-key-int property
43849
43850 2015-02-10 13:29:32 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43851
43852         * gst/multifile/gstsplitmuxsink.c:
43853           splitmux: fix memory leak
43854           If execution goes to the beach in line 981, buf_info goes out of scope without
43855           the memory being free'd. Handle this case.
43856           CID #1268403
43857
43858 2015-02-08 12:03:10 +0000  Tim-Philipp Müller <tim@centricular.com>
43859
43860         * gst/rtsp/gstrtspsrc.c:
43861           rtspsrc: fix awkward if clause
43862
43863 2015-02-07 01:41:49 +1100  Jan Schmidt <jan@centricular.com>
43864
43865         * gst/multifile/gstsplitmuxpartreader.c:
43866         * gst/multifile/gstsplitmuxsink.c:
43867         * tests/check/elements/splitmux.c:
43868           splitmux: Add unit test for file splitting
43869           Add a unit test for file splitting, and fix the leaks in the
43870           splitmuxsink it found
43871
43872 2015-02-06 14:43:22 +0000  Luis de Bethencourt <luis.bg@samsung.com>
43873
43874         * gst/wavparse/gstwavparse.c:
43875           wavparse: fix which stop variable is used in assignment
43876           Assignment is done to variable segment.stop when the intention was to assign to
43877           local variable stop. Instead of overwriting it, the value is now clamped and
43878           segment.stop is set to it soon after.
43879           CID #1265773
43880
43881 2015-02-07 00:19:36 +1100  Jan Schmidt <jan@centricular.com>
43882
43883         * gst/multifile/gstsplitmuxpartreader.c:
43884         * gst/multifile/gstsplitmuxsrc.c:
43885         * tests/check/elements/splitmux.c:
43886           splitmux: Fix memory leaks until the test valgrinds clean
43887
43888 2015-02-06 06:42:17 +1100  Jan Schmidt <jan@centricular.com>
43889
43890         * gst/multifile/gstsplitmuxpartreader.c:
43891           splitmux: Handle early EOS during part preparation
43892           Handle the case where a short file reaches EOS while we're still
43893           waiting for no-more-pads, and make sure we continue to the internal
43894           READY state for real playback to work properly later.
43895
43896 2015-02-06 05:03:19 +1100  Jan Schmidt <jan@centricular.com>
43897
43898         * tests/files/splitvideo00.ogg:
43899         * tests/files/splitvideo01.ogg:
43900         * tests/files/splitvideo02.ogg:
43901           tests: Change splitmux test video files
43902           Avoid test failure by changing the stored video resolution
43903           from 80x60 to 80x64, which needs bug 741030 to be fixed.
43904
43905 2014-08-01 00:07:53 +1000  Jan Schmidt <jan@centricular.com>
43906
43907         * docs/plugins/Makefile.am:
43908         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
43909         * docs/plugins/gst-plugins-good-plugins-sections.txt:
43910         * docs/plugins/gst-plugins-good-plugins.hierarchy:
43911         * docs/plugins/gst-plugins-good-plugins.interfaces:
43912         * gst/multifile/Makefile.am:
43913         * gst/multifile/gstmultifile.c:
43914         * gst/multifile/gstsplitfilesrc.c:
43915         * gst/multifile/gstsplitmuxpartreader.c:
43916         * gst/multifile/gstsplitmuxpartreader.h:
43917         * gst/multifile/gstsplitmuxsink.c:
43918         * gst/multifile/gstsplitmuxsink.h:
43919         * gst/multifile/gstsplitmuxsrc.c:
43920         * gst/multifile/gstsplitmuxsrc.h:
43921         * gst/multifile/gstsplitutils.c:
43922         * gst/multifile/gstsplitutils.h:
43923         * gst/multifile/test-splitmuxpartreader.c:
43924         * tests/check/Makefile.am:
43925         * tests/check/elements/.gitignore:
43926         * tests/check/elements/splitmux.c:
43927         * tests/files/splitvideo00.ogg:
43928         * tests/files/splitvideo01.ogg:
43929         * tests/files/splitvideo02.ogg:
43930           splitmux: Implement new elements for splitting files at mux level.
43931           Implement 2 new elements - splitmuxsink and splitmuxsrc.
43932           splitmuxsink is a bin which wraps a muxer and takes 1 video stream,
43933           plus audio/subtitle streams, and starts a new file
43934           whenever necessary to avoid overrunning a threshold of either bytes
43935           or time. New files are started at a keyframe, and corresponding audio
43936           and subtitle streams are split at packet boundaries to match
43937           video GOP timestamps.
43938           splitmuxsrc is a corresponding source element which handles
43939           the splitmux:// URL and plays back all component files,
43940           reconstructing the original elementary streams as it goes.
43941
43942 2015-02-04 16:32:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43943
43944         * tests/check/elements/souphttpsrc.c:
43945         * tests/files/test-cert.pem:
43946         * tests/files/test-key.pem:
43947           tests: souphttpsrc: update ssl key/cert pair
43948           Our ones were expired. The new ones were copied from libsoup's
43949           tests files.
43950           Also sets the property to use our own cert to validate the
43951           server, otherwise the default system certs would be used
43952           and it would fail.
43953
43954 2015-02-04 02:25:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43955
43956         * gst/rtp/gstrtph264depay.c:
43957           rtph264depay: prevent trying to get 0 bytes from adapter
43958           This causes an assertion and would lead to getting a NULL instead
43959           of a buffer. Without proper checking this would easily lead to
43960           a segfault
43961           https://bugzilla.gnome.org/show_bug.cgi?id=737199
43962
43963 2015-02-04 21:50:51 +1100  Jan Schmidt <jan@centricular.com>
43964
43965         * gst/isomp4/qtdemux.c:
43966           qtdemux: Simple implementation of GST_SEGMENT_FLAG_TRICKMODE_KEY_UNITS
43967           When the trickmode key-units flag is set on the segment, simply skip
43968           any sample on a video stream that isn't a keyframe
43969
43970 2015-02-03 17:35:52 +0100  Wim Taymans <wtaymans@redhat.com>
43971
43972         * gst/rtsp/gstrtspsrc.c:
43973           rtspsrc: fix container handling
43974           We detect a container correctly now so we need to revert the weird
43975           check there was before.
43976           Use gst_rtspsrc_stream_push_event() to push the caps event on the
43977           right pad.
43978           See https://bugzilla.gnome.org/show_bug.cgi?id=739391
43979
43980 2015-02-02 19:46:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43981
43982         * gst/matroska/matroska-ids.h:
43983         * gst/matroska/matroska-mux.c:
43984         * gst/matroska/matroska-mux.h:
43985           matroskamux: store and write stream tags
43986           Separate global from stream tags storage and write them to the
43987           appropriate tags entry in the output
43988
43989 2015-02-02 13:35:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43990
43991         * gst/isomp4/qtdemux.c:
43992           qtdemux: parse stream tags
43993           Keep global and stream tags separately and parse the udta node
43994           that can be found under the trak atom. The udta will contain
43995           stream specific tags and will be pushed as such
43996           https://bugzilla.gnome.org/show_bug.cgi?id=692473
43997
43998 2015-01-31 14:32:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43999
44000         * gst/isomp4/gstqtmux.c:
44001         * gst/isomp4/gstqtmux.h:
44002           qtmux: store stream and container tags separately
44003           Tags received via events, when marked as stream tags, will
44004           be stored on that stream's trak atom instead of being stored
44005           in the main tags atom. This allows the resulting file to have
44006           global and stream tags stored.
44007           https://bugzilla.gnome.org/show_bug.cgi?id=692473
44008
44009 2015-01-31 13:14:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44010
44011         * gst/isomp4/atoms.c:
44012         * gst/isomp4/atoms.h:
44013         * gst/isomp4/gstqtmux.c:
44014           qtmux: refactor tags functions to accomodata UDTA at trak level
44015           Refactor the functions that were bound to the 'moov' atom to
44016           directly pass the desired 'udta' that should receive the tags.
44017           This allows the tags to be written to 'udta' at the 'moov' or
44018           the 'trak' level, creating tags that are for the container or
44019           for a stream only.
44020           https://bugzilla.gnome.org/show_bug.cgi?id=692473
44021
44022 2015-01-31 10:47:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44023
44024         * gst/isomp4/gstqtmux.c:
44025           qtmux: map application name to _swr tag
44026           It refers to the application name and version used to create the
44027           file
44028           https://bugzilla.gnome.org/show_bug.cgi?id=692473
44029
44030 2015-01-31 02:30:40 +1100  Jan Schmidt <jan@centricular.com>
44031
44032         * gst/matroska/matroska-demux.c:
44033         * gst/matroska/matroska-parse.c:
44034         * gst/matroska/matroska-read-common.c:
44035         * gst/matroska/matroska-read-common.h:
44036           matroska: Fix seeking past the end of the file in reverse mode.
44037           Snap to the end of the file when seeking past the end in reverse mode,
44038           and also fix GST_SEEK_TYPE_END and GST_SEEK_TYPE_NONE handling
44039           for the stop position by always seeking on a segment in stream time
44040
44041 2015-01-30 18:22:31 +0100  Sebastian Dröge <sebastian@centricular.com>
44042
44043         * gst/rtpmanager/rtpsession.c:
44044           rtpsession: Fix signal name
44045           This wasn't meant to be pushed at all yet, but now that it's there
44046           already it won't hurt to make it correct at least.
44047
44048 2015-01-30 16:56:35 +0100  Sebastian Dröge <sebastian@centricular.com>
44049
44050         * gst/rtpmanager/rtpstats.h:
44051           rtpstats: Fix typo in documentation
44052
44053 2015-01-30 16:50:36 +0100  Sebastian Dröge <sebastian@centricular.com>
44054
44055         * gst/rtpmanager/rtpsession.c:
44056         * gst/rtpmanager/rtpsession.h:
44057           rtpsession: Add new on-receiving-rtcp signal
44058           This will be emitted whenever an RTCP packet is received. Different to
44059           on-feedback-rtcp, this signal gets every complete RTCP packet and not
44060           just the individual feedback packets.
44061
44062 2015-01-28 14:02:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44063
44064         * gst/isomp4/qtdemux.c:
44065         * gst/isomp4/qtdemux.h:
44066           qtdemux: simplify segment.base math
44067           Remove a fix for heavily edited files added for fixing
44068           https://bugzilla.gnome.org/show_bug.cgi?id=345830 to work
44069           with seeks and proper gaps playback. The fix was replaced
44070           for a more general solution that bases on using previous
44071           segment's duration, just like it works for media segments
44072           playback.
44073           https://bugzilla.gnome.org/show_bug.cgi?id=743518
44074
44075 2015-01-27 14:00:35 +0000  Luis de Bethencourt <luis.bg@samsung.com>
44076
44077         * gst/videomixer/videomixerorc-dist.c:
44078           videomixer: update orc files
44079
44080 2015-01-26 17:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44081
44082         * gst/isomp4/qtdemux.c:
44083           qtdemux: Fix data dropping for fragmented streams
44084           For fragmented streams with extra data at the end of the mdat
44085           qtdemux was not dropping those bytes and would try to use
44086           that extra data as the beginning of a new atom, causing the
44087           stream to fail.
44088           https://bugzilla.gnome.org/show_bug.cgi?id=743407
44089
44090 2015-01-25 17:30:33 +0100  Sebastian Dröge <sebastian@centricular.com>
44091
44092         * gst/rtpmanager/rtpsession.c:
44093           rtpsession: Deprecate rtcp-immediate-feedback-threshold property
44094           It had no effect since quite some time and also is not needed in general,
44095           especially not to switch between immediate feedback mode and early feedback
44096           mode. The latest understanding of the RFC is that from the endpoint point of
44097           view, both modes are exactly the same. RTCP is only allowed to use the
44098           bandwidth as given by the RFC constraints, as such it is only ever possible
44099           to schedule a RTCP packet early but it's against the RFC to schedule more RTCP
44100           packets.
44101           The difference between immediate feedback mode and early feedback mode is that
44102           the former guarantees that an RTCP packet can be sent for every event
44103           "immediately", which means that the bandwidth calculations from the RFC have
44104           resulted in an RTCP scheduling interval that is small enough. Early feedback
44105           mode on the other hand means that we can schedule some packets early to make
44106           that happen, but it's not guaranteed at all that it's possible to schedule
44107           an RTCP packet per event (i.e. they need to be accumulated or dropped).
44108
44109 2015-01-22 10:29:39 +0100  Sebastian Dröge <sebastian@centricular.com>
44110
44111         * gst/rtpmanager/rtpsession.c:
44112           rtpsession: Delay the next regular RTCP packet after early RTCP
44113           This is required to not exceed the short term average RTCP bitrate when
44114           using early feedback as compared to without early feedback.
44115
44116 2015-01-22 10:28:52 +0100  Sebastian Dröge <sebastian@centricular.com>
44117
44118         * gst/rtpmanager/rtpsession.c:
44119           rtpsession: Add new send-rtcp-full signal
44120           This indicates with a boolean return value if scheduling a new RTCP packet
44121           within the requested delay was possible. Otherwise it behaves exactly like
44122           send-rtcp. The only reason for adding a new signal is ABI compatibility.
44123
44124 2015-01-20 00:32:00 +0000  Jimmy Ohn <yongjin.ohn@lge.com>
44125
44126         * ext/pulse/pulsesink.c:
44127           pulsesink: Free format_info in query_getcaps
44128           If we can not create probe stream in query_getcaps function, it will appear
44129           memory leakage from format info.
44130           The following patch prevent memory leakage in pulsesink.
44131           https://bugzilla.gnome.org/show_bug.cgi?id=743178
44132
44133 2015-01-23 17:35:51 +0000  Luis de Bethencourt <luis.bg@samsung.com>
44134
44135         * gst/matroska/matroska-read-common.c:
44136           matroskademux: remove unnecessary check
44137           No matter if gst_matroska_read_common_parse_index_cuetrack () returns that the
44138           flow is OK or not, the check there will be a break from the switch. Removing the
44139           check since the outcome is the same.
44140           CID #1265762
44141
44142 2015-01-23 15:16:25 +0100  Edward Hervey <bilboed@bilboed.com>
44143
44144         * gst/matroska/matroska-mux.c:
44145           matroskamux: Avoid using freed variable
44146           the name variable might have been attributed to pad_name, make sure we
44147           free it only *after* pad_name has been used.
44148           Coverity CID : 1265774
44149
44150 2015-01-23 15:13:55 +0100  Edward Hervey <bilboed@bilboed.com>
44151
44152         * gst/avi/gstavimux.c:
44153           avimux: Avoid using freed variable
44154           the name variable might have been attributed to pad_name, make sure we
44155           free it only *after* pad_name has been used.
44156           Coverity CID : 1265775
44157
44158 2014-11-14 12:59:31 +0100  Peter Seiderer <ps.report@gmx.net>
44159
44160         * sys/v4l2/gstv4l2object.c:
44161           v4l2object: reuse caps framerate if not overwritten by v4l2 device
44162           Enables duration setting in v4l2src.
44163           https://bugzilla.gnome.org/show_bug.cgi?id=740403
44164
44165 2015-01-22 10:29:24 +0100  Sebastian Dröge <sebastian@centricular.com>
44166
44167         * gst/rtpmanager/rtpsession.c:
44168           rtpsession: Fix indention
44169
44170 2015-01-21 17:36:26 +0100  Edward Hervey <bilboed@bilboed.com>
44171
44172         * gst/isomp4/qtdemux_dump.c:
44173           qtdemux_dump: Bypass even more code if debugging is disabled
44174           And avoid using variables that won't exist when debugging is disabled
44175
44176 2015-01-21 15:30:33 +0100  Edward Hervey <bilboed@bilboed.com>
44177
44178         * gst/isomp4/qtdemux_dump.c:
44179           qtdemux: Only traverse/dump nodes if guaranteed to be used
44180           __gst_debug_min is the "global" lowest debug level set. There's no
44181           guarantee the qtdemux debug category is actually set at that level.
44182
44183 2014-12-20 17:09:14 +0100  Edward Hervey <bilboed@bilboed.com>
44184
44185         * gst/matroska/ebml-read.c:
44186           matroska: Avoid debugging below category threshold
44187           This part alone was what made the matroska thread take a full core
44188           on an android phone ...
44189
44190 2015-01-21 09:56:41 +0100  Sebastian Dröge <sebastian@centricular.com>
44191
44192         * ext/twolame/gsttwolamemp2enc.c:
44193           Constify some static arrays everywhere
44194
44195 2015-01-21 09:56:41 +0100  Sebastian Dröge <sebastian@centricular.com>
44196
44197         * ext/lame/gstlamemp3enc.c:
44198           Constify some static arrays everywhere
44199
44200 2015-01-21 09:55:30 +0100  Sebastian Dröge <sebastian@centricular.com>
44201
44202         * ext/dv/gstsmptetimecode.c:
44203         * ext/mikmod/mikmod_types.c:
44204         * gst/audiofx/audiodynamic.c:
44205         * gst/audiofx/audiopanorama.c:
44206         * gst/effectv/gstradioac.c:
44207         * gst/isomp4/atoms.c:
44208         * gst/isomp4/gstqtmuxmap.c:
44209         * gst/isomp4/qtdemux.c:
44210         * gst/rtsp/gstrtspsrc.c:
44211         * gst/videofilter/gstvideotemplate.c:
44212         * gst/wavparse/gstwavparse.c:
44213           Constify some static arrays everywhere
44214
44215 2015-01-19 17:49:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44216
44217         * gst/isomp4/qtdemux.c:
44218           qtdemux: fix deadlock seeking in files without seek entries
44219           A mutex unlock was missing.
44220           https://bugzilla.gnome.org/show_bug.cgi?id=739975
44221
44222 2015-01-19 12:34:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44223
44224         * gst/videomixer/blend.c:
44225           videomixer: fix illegal memory access in blend function with negative ypos
44226           https://bugzilla.gnome.org/show_bug.cgi?id=741115
44227
44228 2015-01-13 16:49:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44229
44230         * sys/v4l2/gstv4l2videodec.c:
44231           v4l2videodec: Proxy getcaps
44232           Replace the sink_query with new getcaps() virtual and use the proxy
44233           helper with the probed caps. This allow upstream element taking decision
44234           base on what is supported downstream.
44235
44236 2015-01-13 19:05:20 +0100  Sebastian Dröge <sebastian@centricular.com>
44237
44238         * gst/isomp4/fourcc.h:
44239         * gst/isomp4/gstqtmux.c:
44240         * gst/isomp4/gstqtmuxmap.c:
44241           qtmux: Add support for v210
44242
44243 2015-01-13 18:58:01 +0100  Sebastian Dröge <sebastian@centricular.com>
44244
44245         * gst/isomp4/qtdemux.c:
44246           qtdemux: v210 is v210, not UYVY and yuv2 is YUY2, not I420
44247           Also add a few other raw video formats we support: v308, v216
44248           and add comments for a few others we don't support yet.
44249           https://developer.apple.com/library/mac/technotes/tn2162/
44250
44251 2015-01-12 15:56:29 +0100  Stefan Sauer <ensonic@users.sf.net>
44252
44253         * common:
44254           Automatic update of common submodule
44255           From f2c6b95 to bc76a8b
44256
44257 2015-01-10 15:51:16 +0100  Sebastian Dröge <sebastian@centricular.com>
44258
44259         * sys/osxvideo/cocoawindow.h:
44260         * sys/osxvideo/cocoawindow.m:
44261         * sys/osxvideo/osxvideosink.h:
44262         * sys/osxvideo/osxvideosink.m:
44263           osxvideosink: Disable hack for NSApp iteration with a special #define
44264           The hack causes deadlocks and other interesting problems and it really
44265           can only be fixed properly inside GLib. We will include a patch for
44266           GLib in our builds for now that handles this, and hopefully at some
44267           point GLib will also merge a proper solution.
44268           A proper solution would first require to refactor the polling in
44269           GMainContext to only provide a single fd, e.g. via epoll/kqueue
44270           or a thread like the one added by our patch. Then this single
44271           fd could be retrieved from the GMainContext and directly integrated
44272           into a NSRunLoop.
44273           https://bugzilla.gnome.org/show_bug.cgi?id=741450
44274           https://bugzilla.gnome.org/show_bug.cgi?id=704374
44275
44276 2015-01-08 21:07:05 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
44277
44278         * ext/pulse/pulsesink.c:
44279           pulsesink: uncork if needed upon commit
44280           ... to provide for a running clock.
44281
44282 2015-01-09 16:59:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44283
44284         * sys/v4l2/gstv4l2videodec.c:
44285           v4l2videodec: Prevent renegotiation
44286           Renegotiation isn't supported, simply prevent it the way we do in
44287           v4l2src.
44288
44289 2015-01-06 13:54:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44290
44291         * sys/v4l2/gstv4l2videodec.c:
44292           v4l2videodec: Don't unlock the stream lock twice
44293
44294 2015-01-09 11:40:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44295
44296         * gst/isomp4/qtdemux.c:
44297           qtdemux: fix stream time conversion
44298           Use the right macro to convert to the correct scale or the
44299           segment information will be wrong
44300           https://bugzilla.gnome.org/show_bug.cgi?id=742572
44301
44302 2015-01-07 18:48:58 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44303
44304         * sys/v4l2/gstv4l2allocator.c:
44305           v4l2allocator: Add protection against driver bug
44306           v4l2loopback driver has a this nasty bug that if the queue is larger
44307           then 2 buffers, it returns random index on dqbuf. So far we assumed
44308           that the index was always right, which would lead to memory being
44309           unref twice, and eventually crash.
44310
44311 2015-01-07 17:58:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44312
44313         * sys/v4l2/gstv4l2allocator.c:
44314         * sys/v4l2/gstv4l2allocator.h:
44315         * sys/v4l2/gstv4l2bufferpool.c:
44316           v4l2: Don't use allocator size to iterate
44317           As the buffer array is fixed size and small, it's safer to simply
44318           use this static size to cleanup the buffers. This is also more
44319           consistent with the rest. The associated method is no longer
44320           required and can be dropped.
44321
44322 2015-01-07 17:55:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44323
44324         * sys/v4l2/gstv4l2bufferpool.c:
44325           v4l2bufferpool: Don't clean buffer array in dispose
44326           This should already have been done, plus this code is incorrect
44327           and may lead to crash.
44328           https://bugzilla.gnome.org/show_bug.cgi?id=742074
44329
44330 2015-01-07 17:48:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44331
44332         * sys/v4l2/gstv4l2bufferpool.c:
44333           v4l2bufferpool: Don't ref queued output buffer
44334           This partly revert to the old 1.2 behavior. Instead of keeping a
44335           reference to the output buffer queued, we simply release them but
44336           don't forward it to GstBufferPool. This way, the buffer pool don't
44337           need to be flushed to be stopped.
44338           https://bugzilla.gnome.org/show_bug.cgi?id=742074
44339
44340 2015-01-08 11:37:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44341
44342         * sys/v4l2/gstv4l2bufferpool.c:
44343           v4l2bufferpool: Never fail on streamoff
44344           Failing streamoff prevents allocator from being disposed hence
44345           lead to device FD leak. There is no known cases where streamoff
44346           may fails for which we'd still be streaming. streamoff is known
44347           to fail when a device is being unplugged (in which case errno
44348           19/ENODEV is set).
44349           https://bugzilla.gnome.org/show_bug.cgi?id=732734
44350
44351 2015-01-07 21:52:17 -0500  Brad Smith <brad@comstyle.com>
44352
44353         * configure.ac:
44354           v4l2: Add support for detecting the presence of V4L2 support on OpenBSD
44355           https://bugzilla.gnome.org/review?bug=742503
44356
44357 2015-01-04 15:57:10 +0100  Matej Knopp <matej.knopp@gmail.com>
44358
44359         * gst/audioparsers/gstac3parse.c:
44360           ac3parse: request at least 8 bytes to properly parse header
44361           https://bugzilla.gnome.org/show_bug.cgi?id=742325
44362
44363 2015-01-07 16:20:03 -0800  Michael Smith <michael.smith@rdio.com>
44364
44365         * gst/wavparse/gstwavparse.c:
44366           wavparse: skip an additional uninteresting chunk type before the fmt chunk.
44367
44368 2015-01-07 18:16:12 +0000  Luis de Bethencourt <luis.bg@samsung.com>
44369
44370         * gst/audiofx/audiodynamic.c:
44371           audiodynamic: assert func_index is inside bounds
44372           Bringing back the check removed in the previous commit but have that check be a
44373           g_assert. Changing the function to static void since return can never be False,
44374           because audio format will never be unkown.
44375
44376 2015-01-07 17:31:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
44377
44378         * gst/audiofx/audiodynamic.c:
44379           audiodynamic: remove always-true conditional
44380           func_index is set by the sum of three ternary operators which add, 0:4, 0:2,
44381           and 1:0. Minimum value would be 0+0+0=0, and maximum would be 4+2+1=7.
44382           The conditional checking if func_index is >= 0 and < 8 will always be true.
44383           Removing it.
44384           CID 1226442
44385
44386 2015-01-07 18:05:18 +0100  Sebastian Dröge <sebastian@centricular.com>
44387
44388         * gst/rtpmanager/gstrtpjitterbuffer.c:
44389           rtpjitterbuffer: If we get a gap with a buffer without DTS, error out
44390           We (currently?) can't really handle gaps between RTP packets if they're not
44391           properly timestamped. The current code would go into calculations with
44392           GST_CLOCK_TIME_NONE and then cause assertions everywhere. It's probably
44393           better to error out cleanly instead.
44394
44395 2014-11-21 11:39:19 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
44396
44397         * gst/rtsp/gstrtspsrc.c:
44398           rtspsrc: set PLAYING state after configuring caps
44399           We set to PLAYING after we have configured the caps, otherwise we
44400           might end up calling request_key (with SRTP) while caps are still
44401           being configured, ending in a crash.
44402           https://bugzilla.gnome.org/show_bug.cgi?id=740505
44403
44404 2014-12-30 18:03:22 +0000  Tim-Philipp Müller <tim@centricular.com>
44405
44406         * tests/icles/gdkpixbufoverlay-test.c:
44407           tests: gdkpixbufoverlay-test: remove outdated FIXME
44408
44409 2014-12-30 17:19:42 +0000  Tim-Philipp Müller <tim@centricular.com>
44410
44411         * tests/check/elements/rtpcollision.c:
44412           tests: rtpcollision: use alawenc/dec in these tests instead of Speex
44413           They should always be built, while the speex elements are not.
44414           Need to check for a smaller number of buffers then (7->4) because
44415           speexenc will add 3 header buffers while alawenc will just output
44416           as many buffers as it receives as input.
44417           https://bugzilla.gnome.org/show_bug.cgi?id=742098
44418
44419 2014-12-30 16:36:02 +0000  Tim-Philipp Müller <tim@centricular.com>
44420
44421         * tests/check/pipelines/simple-launch-lines.c:
44422           tests: simple-launch-lines: only run jpeg/png tests if elements are available
44423
44424 2014-12-30 16:26:58 +0100  Sebastian Dröge <sebastian@centricular.com>
44425
44426         * ext/soup/gstsouphttpsrc.c:
44427           souphttpsrc: Don't return a buffer when returning not GST_FLOW_OK
44428           basesrc assumes that we don't return a buffer if
44429           something else than OK is returned. It will just
44430           leak any buffer we might accidentially provide
44431           here.
44432           This can potentially happen during flushing.
44433           Maybe fixes https://bugzilla.gnome.org/show_bug.cgi?id=741993
44434
44435 2014-12-30 14:52:42 +0000  Tim-Philipp Müller <tim@centricular.com>
44436
44437         * tests/check/elements/rtpaux.c:
44438           tests: rtpaux: use alawenc/dec in these tests instead of Speex
44439           They should always be built, while the speex elements are not.
44440           https://bugzilla.gnome.org/show_bug.cgi?id=742098
44441
44442 2014-12-29 15:35:19 +0100  Sebastian Dröge <sebastian@centricular.com>
44443
44444         * gst/matroska/matroska-demux.c:
44445           matroskademux: Improve detection of being stuck at the same offset
44446           Only error out if we read from the same position again and got the
44447           same length. Just the same position is not necessarily enough.
44448
44449 2014-12-29 15:00:02 +0100  Sebastian Dröge <sebastian@centricular.com>
44450
44451         * gst/matroska/matroska-demux.c:
44452           matroskademux: Don't get stuck at the same offset when searching for clusters
44453           This could happen if there is an invalid cluster with size 0, and in that
44454           case just error out instead of looping forever.
44455
44456 2014-12-25 21:32:40 +0000  Tim-Philipp Müller <tim@centricular.com>
44457
44458         * gst/isomp4/gstqtmux.c:
44459           qtmux: fix ALAC muxing
44460           Actually copy the codec data instead of copying nothing
44461           and then bombing out because there's no data.
44462           Fixes: gst-launch-1.0 audiotestsrc ! avenc_alac ! qtmux ! fakesink
44463           https://bugzilla.gnome.org/show_bug.cgi?id=741783
44464
44465 2014-12-25 15:48:04 +0000  Tim-Philipp Müller <tim@centricular.com>
44466
44467         * gst/rtpmanager/gstrtpptdemux.c:
44468           rtpptdemux: just drop invalid rtp packets instead of erroring out
44469           Apparently linphone sends an invalid RTP packet as very
44470           first packet. We want to ignore that instead of erroring
44471           out (same for any other invalid packets really).
44472           https://bugzilla.gnome.org/show_bug.cgi?id=741398
44473
44474 2014-12-25 15:44:15 +0000  Tim-Philipp Müller <tim@centricular.com>
44475
44476         * gst/rtpmanager/gstrtpptdemux.c:
44477           rtpptdemux: fix 0.10-ism in docs
44478
44479 2014-12-25 14:58:12 +0000  Tim-Philipp Müller <tim@centricular.com>
44480
44481         * tests/icles/gdkpixbufoverlay-test.c:
44482           tests: gdkpixbufoverlay-test: use absolute positioning to fix demo
44483           https://bugzilla.gnome.org/show_bug.cgi?id=739566
44484
44485 2014-12-25 14:53:09 +0000  Tim-Philipp Müller <tim@centricular.com>
44486
44487         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
44488         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
44489           gdkpixbufoverlay: add "positioning-mode" property to allow absolute positions
44490           Set positioning-mode=pixels-absolute to allow positioning with
44491           absolute coordinates, meaning negative x/y offsets will be
44492           interpreted as being to the left/above the video frame instead
44493           of being interpreted as relative to the right/bottom edge of
44494           the video frame (which is a silly default, but that's how it is).
44495           This means we can nicely slide images into and out of the frame,
44496           see gdkpixbufoverlay-test.
44497           https://bugzilla.gnome.org/show_bug.cgi?id=739566
44498
44499 2014-12-22 15:33:51 +0100  Sebastian Dröge <sebastian@centricular.com>
44500
44501         * sys/osxaudio/gstosxaudiosink.c:
44502         * sys/osxaudio/gstosxaudiosrc.c:
44503           osxaudio: Directly return the ringbuffer's caps if it is acquired
44504
44505 2014-12-22 12:56:19 +0100  Sebastian Dröge <sebastian@centricular.com>
44506
44507         * sys/osxaudio/gstosxaudiosink.c:
44508         * sys/osxaudio/gstosxaudiosrc.c:
44509           osxaudio: Put all audio formats into the template caps
44510           We report the proper caps later from the get_caps() vfunc implementation after
44511           probing the selected device.
44512
44513 2014-12-22 12:56:05 +0100  Sebastian Dröge <sebastian@centricular.com>
44514
44515         * sys/osxaudio/gstosxaudioringbuffer.c:
44516           osxaudio: Also set the big endian flag for floating point samples
44517
44518 2014-12-22 11:45:59 +0100  Sebastian Dröge <sebastian@centricular.com>
44519
44520         * MAINTAINERS:
44521           MAINTAINERS: Update my mail address
44522
44523 2014-12-22 10:23:01 +0100  Sebastian Dröge <sebastian@centricular.com>
44524
44525         * sys/osxaudio/gstosxaudiosink.c:
44526         * sys/osxaudio/gstosxaudiosrc.c:
44527           osxaudio: Fix deadlock and property change notification in device selection code
44528           After creating the ringbuffer we have to set the device on the ringbuffer as
44529           it defaults to kAudioDeviceUnknown. At this point it can't have changed to
44530           anything else yet and we don't have to notify about changes to the sink/src
44531           "device" property. It's also not a good idea because GstAudioBaseSrc has the
44532           object lock taken while the ringbuffer is created, which might cause a
44533           deadlock if something calls back into the element from "notify::device".
44534           Once the base class is done with the NULL_TO_READY state change, it has opened
44535           the device via the ringbuffer and this might have chosen a different device.
44536           Especially if we initially used kAudioDeviceUnknown. Also notify about this
44537           property change as initially intended by this code.
44538
44539 2014-12-19 12:30:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44540
44541         * sys/v4l2/gstv4l2bufferpool.c:
44542           v4l2pool: Update configuration size
44543           We already update our copy of VideoInfo.size to proper size, now also
44544           the configuration so the size matches on release.
44545           https://bugzilla.gnome.org/show_bug.cgi?id=741420
44546
44547 2014-12-19 10:57:29 +0100  Edward Hervey <bilboed@bilboed.com>
44548
44549         * gst/matroska/matroska-demux.c:
44550         * gst/matroska/matroska-demux.h:
44551           matroska-demux: Cache upstream length
44552           Instead of constantly querying upstream, just cache the last duration,
44553           and in the unlikelyness we might have gone over query again before
44554           deciding we are EOS.
44555           Cut 15% cpu off matroskademux streaming thread (srsly...)
44556
44557 2014-12-17 17:36:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44558
44559         * gst/matroska/matroska-demux.c:
44560         * gst/matroska/matroska-ids.c:
44561         * gst/matroska/matroska-ids.h:
44562         * gst/matroska/matroska-mux.c:
44563           matroska: mux/demux the OpusHead header
44564           This is meant to be so (https://wiki.xiph.org/MatroskaOpus - while
44565           it is marked as a draft, this part was confirmed to be correct on
44566           IRC), and allows one to determine whether a demuxed stream is
44567           multistream or not, and thus set the multistream caps field
44568           accordingly. In turn, this means downstream does not have to guess.
44569           https://bugzilla.gnome.org/show_bug.cgi?id=740744
44570
44571 2014-12-18 11:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
44572
44573         * gst/rtsp/gstrtspsrc.c:
44574           rtspsrc: Don't dereference NULL if a suitable stream for the AUX element can't be found
44575           CID 1258717
44576
44577 2014-12-18 10:53:39 +0100  Sebastian Dröge <sebastian@centricular.com>
44578
44579         * common:
44580           Automatic update of common submodule
44581           From ef1ffdc to f2c6b95
44582
44583 2014-12-12 23:06:07 +0000  Tim-Philipp Müller <tim@centricular.com>
44584
44585         * gst/udp/gstmultiudpsink.c:
44586         * gst/udp/gstmultiudpsink.h:
44587           udpsink: allocate scratch space for render functions on the heap
44588           and not the stack. Our allocations could get a bit too large
44589           to be sure it's not going to cause trouble using the stack.
44590
44591 2014-06-24 01:16:37 +0100  Tim-Philipp Müller <tim@centricular.com>
44592
44593         * gst/udp/gstmultiudpsink.c:
44594           multiudpsink: re-use send_buffers() code path for render() function
44595           It's like rendering a buffer list, just with one buffer.
44596           Has the added advantage that if there are multiple clients
44597           we can send the buffer to all the clients in one go.
44598
44599 2014-06-24 01:15:25 +0100  Tim-Philipp Müller <tim@centricular.com>
44600
44601         * gst/udp/gstmultiudpsink.c:
44602         * gst/udp/gstmultiudpsink.h:
44603           multiudpsink: keep client list consistent during removals
44604           We unlock and re-lock the client lock while emitting the
44605           removed signal, which causes inconsistencies in the client
44606           list vs. the client counts. Instead, remove the client from
44607           the list already before emitting the signal and put it into
44608           a temporary list of clients to be removed. That way things
44609           look consistent to the streaming thread, but signal callbacks
44610           can still do things like get stats from removed clients.
44611
44612 2014-06-24 00:56:27 +0100  Tim-Philipp Müller <tim@centricular.com>
44613
44614         * gst/udp/gstmultiudpsink.c:
44615           multiudpsink: fix client count after removal
44616
44617 2014-06-23 18:43:21 +0100  Tim-Philipp Müller <tim@centricular.com>
44618
44619         * gst/udp/gstmultiudpsink.c:
44620           multiudpsink: keep client list sorted by socket family
44621           We make use of in the send_buffers() function if we
44622           need to use different sockets to send to IPv4 and
44623           IPv6 destinations.
44624
44625 2014-06-20 11:36:19 +0100  Tim-Philipp Müller <tim@centricular.com>
44626
44627         * gst/udp/gstmultiudpsink.c:
44628         * gst/udp/gstmultiudpsink.h:
44629           multiudpsink: add sendmmsg-ready render_list function prototype
44630           Add prototype for a render_list() function that can use a
44631           sendmmsg-style g_socket_send_messages() function once it lands
44632           in GLib. We can use this infrastructure to send multiple buffers
44633           made up by multiple memories to multiple clients in one go, which
44634           drastically reduces the number of syscalls made when sending
44635           high-bitrate video streams.
44636           https://bugzilla.gnome.org/show_bug.cgi?id=732152
44637
44638 2014-06-19 19:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
44639
44640         * gst/udp/gstmultiudpsink.c:
44641         * gst/udp/gstmultiudpsink.h:
44642           multiudpsink: make udp client structure refcounted
44643           Use the refcount for memory management and keep track
44644           of the number of duplicate clients in a separate
44645           variable. This will be useful later, and means we
44646           don't have to hold the OBJECT_LOCK all the time.
44647           https://bugzilla.gnome.org/show_bug.cgi?id=732866
44648
44649 2014-06-19 18:31:05 +0100  Tim-Philipp Müller <tim@centricular.com>
44650
44651         * gst/udp/gstmultiudpsink.c:
44652         * gst/udp/gstmultiudpsink.h:
44653           multiudpsink: keep count of number of unique and non-unique IPv4 and IPv6 clients
44654           This will come in handy later.
44655
44656 2014-12-16 15:00:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44657
44658         * sys/v4l2/gstv4l2bufferpool.c:
44659           v4l2bufferpool: Disable create_buf with libv4l2
44660           Libv4l2 does not work with CREATE_BUFS. Instead of failing on random
44661           error caused by libv4l2, disable CREATE_BUFS when an emulated format is
44662           detected.
44663
44664 2014-12-09 17:39:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44665
44666         * sys/v4l2/gstv4l2allocator.c:
44667           v4l2allocator: Add protection against broken libv4l2
44668           It looks like libv4l2 support for CREATE_BUF is incomplete. That
44669           combine with existing bugs may lead to crash in GStreamer. These
44670           check will make it robust by:
44671           - Checking create buf index isn't an already in used index
44672           - Checking that the index out of QUERYBUF matches the requested
44673           index
44674
44675 2014-12-16 16:37:24 +0100  Sebastian Dröge <sebastian@centricular.com>
44676
44677         * gst/rtsp/gstrtspsrc.c:
44678           rtspsrc: Add something to the debug logs if an RTX AUX element can't be added
44679           ... because the application already has a signal handler set up here.
44680
44681 2014-11-21 14:13:34 +1100  Matthew Waters <matthew@centricular.com>
44682
44683         * gst/rtsp/gstrtspsrc.c:
44684         * gst/rtsp/gstrtspsrc.h:
44685           rtspsrc: add retransmission support according to RFC4588
44686           Based on the client-rtpaux example
44687
44688 2014-12-16 13:25:01 +0100  Wim Taymans <wtaymans@redhat.com>
44689
44690         * sys/osxvideo/osxvideosink.m:
44691           osxvideosink: clear rectangle structures before use
44692
44693 2014-12-09 15:09:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44694
44695         * sys/v4l2/gstv4l2object.c:
44696           v4l2object: Always set format
44697           Right now we try to be clever by detecting if device format have
44698           changed or not, and skip setting format in this case. This is valid
44699           behaviour with V4L2, but it's also very error prone. The rational
44700           for not setting these all the time is for speed, though I can't
44701           measure any noticeable gain on any HW I own. Also, until recently,
44702           we where doing get/set on the format for each format we where
44703           probing, making it near to impossible that the format would match.
44704           This also fixes bug where we where skipping frame-rate setting if
44705           format didn't change.
44706           https://bugzilla.gnome.org/show_bug.cgi?id=740636
44707
44708 2014-12-15 18:30:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44709
44710         * gst/videocrop/gstvideocrop.c:
44711           videocrop: Remove todo about caps filter
44712           The filter is already interected.
44713
44714 2014-12-15 18:19:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44715
44716         * gst/videocrop/gstvideocrop.c:
44717         * gst/videocrop/gstvideocrop.h:
44718           videocrop: Make sure new crop is applied
44719           Since "basetransform: Fix caps equality check" commit a7f357,
44720           set_info() will not be called anymore if crop didn't change
44721           the caps. This is fixed by setting "need_update" boolean when
44722           cropping properties has been changed, and then applying these
44723           if they where not applied before rendering the next frame. This
44724           patch also fixed the locking, dropping un-needed custom lock,
44725           and no holding needless lock while doing the operation as we
44726           already hold the streaming lock.
44727           https://bugzilla.gnome.org/show_bug.cgi?id=740787
44728
44729 2014-12-12 18:10:35 +0530  Arun Raghavan <git@arunraghavan.net>
44730
44731         * sys/osxaudio/gstosxaudiosink.c:
44732           osxaudiosink: Prefer filter caps order while getting caps
44733           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44734
44735 2014-12-09 13:38:26 +0530  Arun Raghavan <git@arunraghavan.net>
44736
44737         * sys/osxaudio/gstosxaudiosink.c:
44738           osxaudiosink: Add some error handling around channel layout parsing
44739           For now we just spit a warning and ignore the channel layout if we can't
44740           support it.
44741           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44742
44743 2014-12-08 22:38:22 +0530  Arun Raghavan <git@arunraghavan.net>
44744
44745         * sys/osxaudio/gstosxaudiosink.c:
44746         * sys/osxaudio/gstosxaudiosrc.c:
44747           osxaudio: Take lock around sink/source before accessing the ringbuffer
44748           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44749
44750 2014-12-01 21:06:27 +0530  Arun Raghavan <git@arunraghavan.net>
44751
44752         * sys/osxaudio/gstosxaudiosink.c:
44753         * sys/osxaudio/gstosxaudiosink.h:
44754         * sys/osxaudio/gstosxaudiosrc.c:
44755         * sys/osxaudio/gstosxcoreaudio.c:
44756         * sys/osxaudio/gstosxcoreaudio.h:
44757         * sys/osxaudio/gstosxcoreaudioremoteio.c:
44758           osxaudiosrc: Probe channel layout too
44759           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44760
44761 2014-12-01 20:32:04 +0530  Arun Raghavan <git@arunraghavan.net>
44762
44763         * sys/osxaudio/gstosxaudiosink.c:
44764           osxaudiosink: Only fix up channels/layout for PCM caps while probing
44765           It's unlikely that setting a channel layout will do much for AC3/DTS
44766           streams. If we find at some point that it does make sense, we can
44767           perform the structure copying unconditionally (i.e., the current code is
44768           wrong, since AC3/DTS will get two structures now - one with the channel
44769           layout, one without).
44770           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44771
44772 2014-12-01 19:41:35 +0530  Arun Raghavan <git@arunraghavan.net>
44773
44774         * sys/osxaudio/gstosxaudiosrc.c:
44775         * sys/osxaudio/gstosxaudiosrc.h:
44776         * sys/osxaudio/gstosxcoreaudio.c:
44777         * sys/osxaudio/gstosxcoreaudio.h:
44778           osxaudiosrc: Implement caps probing
44779           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44780
44781 2014-12-01 19:29:57 +0530  Arun Raghavan <git@arunraghavan.net>
44782
44783         * sys/osxaudio/gstosxcoreaudiohal.c:
44784           osxaudio: Bind audio device to audio unit early
44785           We want to bind the device during open so that subsequent format queries
44786           on the audio unit are as specific as possible from that point onwards.
44787           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44788
44789 2014-11-29 23:16:30 +0530  Arun Raghavan <git@arunraghavan.net>
44790
44791         * sys/osxaudio/gstosxaudiosink.c:
44792           osxaudiosink: Fix up caps querying a bit
44793           This should make caps queries correct in PAUSED and higher as well.
44794           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44795
44796 2014-11-28 22:32:36 +0530  Arun Raghavan <git@arunraghavan.net>
44797
44798         * sys/osxaudio/gstosxaudiosrc.c:
44799         * sys/osxaudio/gstosxcoreaudio.c:
44800           osxaudio: Move osxaudiosrc-specific code out of the generic path
44801           Avoids one layering violation (GstCoreAudio referring to
44802           GstOsxAudioSrc).
44803           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44804
44805 2014-11-28 22:23:17 +0530  Arun Raghavan <git@arunraghavan.net>
44806
44807         * sys/osxaudio/gstosxaudioringbuffer.c:
44808         * sys/osxaudio/gstosxaudioringbuffer.h:
44809         * sys/osxaudio/gstosxaudiosink.c:
44810         * sys/osxaudio/gstosxaudiosrc.c:
44811         * sys/osxaudio/gstosxcoreaudio.c:
44812         * sys/osxaudio/gstosxcoreaudio.h:
44813         * sys/osxaudio/gstosxcoreaudiohal.c:
44814         * sys/osxaudio/gstosxcoreaudioremoteio.c:
44815           osxaudio: Clean up a GstCoreAudio -> GstOsxAudioSrc/Sink reference
44816           Now that device selection has no sink/source-specific bits, we can have
44817           generic device selection for this path. We do need to now track state
44818           changes so we can look up the final device_id once the device is open,
44819           though.
44820           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44821
44822 2014-11-28 19:40:52 +0530  Arun Raghavan <git@arunraghavan.net>
44823
44824         * sys/osxaudio/gstosxaudiosink.c:
44825           osxaudiosink: Move device caps probing to get_caps()
44826           This should be preferred to running the probe at device open time.
44827           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44828
44829 2014-11-28 18:37:02 +0530  Arun Raghavan <git@arunraghavan.net>
44830
44831         * sys/osxaudio/gstosxcoreaudiohal.c:
44832           osxaudio: Make some debug code compile conditionally
44833           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44834
44835 2014-11-28 15:06:35 +0530  Arun Raghavan <git@arunraghavan.net>
44836
44837         * sys/osxaudio/gstosxaudioringbuffer.c:
44838         * sys/osxaudio/gstosxaudioringbuffer.h:
44839         * sys/osxaudio/gstosxaudiosink.c:
44840         * sys/osxaudio/gstosxaudiosrc.c:
44841           osxaudio: Move device selection to ringbuffer->open_device()
44842           This is conceptually the right thing to do, and allows us to correctly
44843           catch errors in device selection as well, which we could not do while
44844           creating the ringbuffer.
44845           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44846
44847 2014-11-28 14:34:34 +0530  Arun Raghavan <git@arunraghavan.net>
44848
44849         * sys/osxaudio/gstosxaudiosink.c:
44850         * sys/osxaudio/gstosxaudiosrc.c:
44851         * sys/osxaudio/gstosxcoreaudio.c:
44852         * sys/osxaudio/gstosxcoreaudio.h:
44853         * sys/osxaudio/gstosxcoreaudiohal.c:
44854         * sys/osxaudio/gstosxcoreaudioremoteio.c:
44855           osxaudio: Consolidate input and output code paths a bit
44856           https://bugzilla.gnome.org/show_bug.cgi?id=740987
44857
44858 2014-11-21 11:54:18 +0100  Thibault Saunier <tsaunier@gnome.org>
44859
44860         * gst/deinterlace/gstdeinterlace.c:
44861           Deinterlace: in query_caps return only supported formats if filter is interlaced
44862           In some cases the currently set GstVideoInfo is not interlaced, but
44863           upstream caps are interlaced and the info is passed in the filter,
44864           we should take that info into account and make sure that we do not
44865           consider that case as a "pass through" case.
44866           https://bugzilla.gnome.org/show_bug.cgi?id=741407
44867
44868 2014-12-12 11:06:17 +0100  Edward Hervey <bilboed@bilboed.com>
44869
44870         * gst/isomp4/qtdemux.c:
44871           qtdemux: Fix debug statement
44872           It was using the non-increasing offset variable, which made that statement
44873           not so useful :)
44874
44875 2014-12-12 11:03:15 +0100  Edward Hervey <bilboed@bilboed.com>
44876
44877         * gst/isomp4/qtdemux.c:
44878           qtdemux: Add macros for the various timescale conversions
44879           This helps make the code more readable and avoid future bad usage of
44880           scaling function argument order.
44881
44882 2014-12-11 10:16:06 +0100  Patrick Radizi <patrickr@axis.com>
44883
44884         * gst/rtp/gstrtph264pay.c:
44885           rtph264pay: fix potential crash when shutting down
44886           A race condition in the state change function may cause buffers
44887           to be unreffed while they are still used by the streaming thread
44888           in gst_rtp_h264_pay_send_sps_pps() resulting in a crash. Chain
44889           up to the parent class first in the state change function to
44890           make sure streaming has stopped and only then free those buffers.
44891           https://bugzilla.gnome.org/show_bug.cgi?id=741381
44892
44893 2014-12-12 00:42:06 +1100  Jan Schmidt <jan@centricular.com>
44894
44895         * gst/isomp4/qtdemux.c:
44896           qtdemux: Copy flags of the overall segment to output segments
44897           Preserve the segment flags of the overall demux segment on the output
44898           segments for each pad.
44899
44900 2014-12-09 02:43:00 +0100  Matej Knopp <matej.knopp@gmail.com>
44901
44902         * gst/isomp4/gstqtmux.c:
44903           qtmux: use 64bit chunk_offset
44904           https://bugzilla.gnome.org/show_bug.cgi?id=741279
44905
44906 2014-12-10 17:39:17 +0100  Edward Hervey <bilboed@bilboed.com>
44907
44908         * gst/isomp4/qtdemux.c:
44909           qtdemux: Fix rounding errors in duration update
44910           Make sure we store updated segment stop/duration with the same
44911           granularity as the duration timescale.
44912           And add more debug
44913
44914 2014-12-10 16:55:44 +0100  Edward Hervey <bilboed@bilboed.com>
44915
44916         * gst/isomp4/qtdemux.c:
44917           qtdemux: Update duration when we get more information
44918           When dealing with fragmented files, we will get more accurate duration
44919           information via the mfra and moof atoms.
44920           In order for playback to not stop at the initial duration (from the
44921           moov atom), we need to check and update the various duration variables
44922           when we find more information.
44923           Fixes playback of fragmented files in pull mode
44924
44925 2014-12-10 15:08:40 +0100  Edward Hervey <bilboed@bilboed.com>
44926
44927         * gst/isomp4/qtdemux.c:
44928           qtdemux: Remove variable assignments never read
44929           As detected by clang/scan-build
44930
44931 2014-12-10 14:56:06 +0100  Edward Hervey <bilboed@bilboed.com>
44932
44933         * gst/isomp4/qtdemux.c:
44934         * gst/isomp4/qtdemux.h:
44935           qtdemux: Use GstClockTime for nanosecond-based time variables/fields
44936           Avoids confusion with timescaled-based variables and bytes (offset)
44937           variables.
44938           And use GST_CLOCK_TIME_NONE where applicable
44939
44940 2014-12-03 14:47:05 +0100  Edward Hervey <bilboed@bilboed.com>
44941
44942         * gst/debugutils/gstpushfilesrc.c:
44943         * gst/debugutils/gstpushfilesrc.h:
44944           pushfilesrc: Add TIME SEGMENT capability
44945           Adds a new set of properties to make pushfilesrc output a TIME SEGMENT
44946           (instead of the filesrc BYTE SEGMENT).
44947           When time-segment is set to True the following will happen:
44948           * Seeks are refused (data starts from the beginning of the file)
44949           * The BYTE segment will be replaced by a TIME segment with the values
44950           specified in the various properties
44951           * The first outgoing buffer will have a timestamp set on it (by default
44952           it has a value of GST_CLOCK_TIME_NONE)
44953
44954 2014-12-10 11:35:29 +0100  Sebastian Dröge <sebastian@centricular.com>
44955
44956         * gst/audioparsers/gstaacparse.c:
44957           aacparse: Also only unref caps if they're not NULL
44958
44959 2014-12-10 11:34:42 +0100  Sebastian Dröge <sebastian@centricular.com>
44960
44961         * gst/audioparsers/gstaacparse.c:
44962           aacparse: gst_pad_get_allowed_caps() will return NULL if there is no peer
44963
44964 2014-12-09 16:38:38 +0100  Thibault Saunier <tsaunier@gnome.org>
44965
44966         * ext/vpx/gstvp8enc.c:
44967         * ext/vpx/gstvp9enc.c:
44968           vpXenc: CLOCK_TIME_NONE is not a valid min_latency value
44969           We should just use 0 if we do not have the information
44970
44971 2014-12-03 17:26:56 +0100  Thibault Saunier <tsaunier@gnome.org>
44972
44973         * gst/rtpmanager/gstrtpsession.c:
44974           rtpsession: Use an empty iterator in iterate_internal_link when no links
44975           And not a NULL Iterator, so it is consistent with the way it usually
44976           works and avoid user to need a different code paths to handle that.
44977
44978 2014-12-09 14:01:50 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
44979
44980         * sys/v4l2/gstv4l2bufferpool.c:
44981           v4l2bufferpool: set buffer interlace flags when field is V4L2_FIELD_INTERLACED
44982           If v4l2_buffer.field is V4L2_FIELD_INTERLACED, we set corresponding
44983           GstVideoBuffer flags depending on the video standard.
44984           According to V4L2 specification, M/NTSC transmits the bottom field
44985           first, all other standards the top field first.
44986           https://bugzilla.gnome.org/show_bug.cgi?id=737603
44987
44988 2014-12-08 21:26:18 +0100  Patrick Radizi <patrickr@axis.com>
44989
44990         * gst/rtp/gstrtph264pay.c:
44991           rtph264pay: Fixes buffer leak when using SPS/PPS
44992           Fixes a buffer leak that would occurr if the pipeline was shutdown
44993           while a SPS/PPS header was being created.
44994           https://bugzilla.gnome.org/show_bug.cgi?id=741271
44995
44996 2014-12-09 04:43:29 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
44997
44998         * gst/effectv/gstaging.c:
44999           agingtv: fix memcpy when no color aging requested.
45000           video_size is the size in pixels, actual size of the memcpy
45001           has to be stride * height.
45002
45003 2014-12-07 17:33:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45004
45005         * sys/v4l2/gstv4l2bufferpool.c:
45006           v4l2: Workaround libv4l2 RW emulation bug
45007           When libv4l2 emulates RW mode on top of MMAP devices, the queues are
45008           only initialized on first read. The problem is that poll() will fail
45009           if called before the queues are initialized and streaming. Workaround
45010           this by doing a zero size read when pool is started in that IO mode.
45011           https://bugzilla.gnome.org/show_bug.cgi?id=740633
45012
45013 2014-12-07 17:27:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45014
45015         * sys/v4l2/gstv4l2bufferpool.c:
45016           v4l2: Fix RW io mode
45017           In RW, allocator can be null, max_buffers can be zero, and we need not
45018           to wait while the queue is empty since there is no queue.
45019           https://bugzilla.gnome.org/show_bug.cgi?id=740633
45020
45021 2014-12-03 16:40:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45022
45023         * sys/v4l2/gstv4l2bufferpool.c:
45024           v4l2bufferpool: Cleanup uneeded check and cases
45025           There is nothing in between the break and the "done:" anymore, plus
45026           USERPTR and DMABUF_IMPORT case is exactly the same.
45027
45028 2014-12-03 17:07:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45029
45030         * sys/v4l2/gstv4l2bufferpool.c:
45031           v4l2pool: Fix CREATE_BUFS support for capture
45032           This patch fixes CREATE_BUFS support for capture devices. Initially we
45033           would only try and allocate more buffers when the copy threshold
45034           is reached. When the threshold was not set (needed) it would never
45035           happen. Another problem is that on capture side, acquire returns
45036           filled buffer, hence need to pool. We need to set a special flag to
45037           force allocation to happen.
45038           https://bugzilla.gnome.org/show_bug.cgi?id=741134
45039
45040 2014-12-03 16:27:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45041
45042         * sys/v4l2/gstv4l2allocator.c:
45043           v4l2allocator: Fix CREATE_BUF probing
45044           Current for every memory type we where probing MMAP CREATE_BUFS ioct.
45045           https://bugzilla.gnome.org/show_bug.cgi?id=741134
45046
45047 2014-11-18 16:52:40 +0100  Nicola Murino <nicola.murino@gmail.com>
45048
45049         * gst/matroska/matroska-demux.c:
45050           matroskademux: set framerate 0/1 when duration is not known
45051           https://bugzilla.gnome.org/show_bug.cgi?id=740130
45052
45053 2014-12-04 17:25:55 +1100  Jan Schmidt <jan@centricular.com>
45054
45055         * gst/isomp4/qtdemux.c:
45056           qtdemux: More fixes for reverse playback
45057           When seeking or finding the previous keyframe, do
45058           comparisons against targets and segments using composition time
45059           to correctly decide which sample times match.
45060
45061 2014-12-03 11:12:55 +0100  Thibault Saunier <tsaunier@gnome.org>
45062
45063         * gst/rtpmanager/gstrtpjitterbuffer.c:
45064           rtpjitterbuffer: Use an empty iterator in iterate_internal_link when no links
45065           We used to setup an iterator with 1 GValue set with a NULL object
45066           pointer which is not the normal way to do that. Instead we should make
45067           sure that the first call to gst_iterator_next returns GST_ITERATOR_DONE.
45068
45069 2014-12-03 13:20:57 +1100  Jan Schmidt <jan@centricular.com>
45070
45071         * gst/isomp4/qtdemux.c:
45072           qtdemux: Handle seeks past EOS as a seek to the end
45073           Fix reverse playback of every frame by making seeks past/to EOS
45074           find the last segment and start there.
45075
45076 2014-12-02 15:33:25 -0500  Olivier Crête <olivier.crete@collabora.com>
45077
45078         * gst/rtp/gstrtpmpadepay.c:
45079           rtpmpadepay: Relax caps to allow any clock-rate
45080           Some Wowza setups seem to send an invalid non-90000 clock-rate.
45081
45082 2014-12-01 21:04:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45083
45084         * gst/isomp4/qtdemux.c:
45085           qtdemux: don't use GST_CLOCK_TIME_NONE in non GstClockTime variables
45086           Use -1 instead as those are gint64/guint64 variables and not GstClockTime
45087
45088 2014-11-07 17:06:49 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45089
45090         * sys/v4l2/gstv4l2allocator.h:
45091           v4l2allocator: fix gst_v4l2_allocator_stop prototype
45092           gst_v4l2_allocator_stop returns a GstV4l2Return, not a gboolean.
45093           https://bugzilla.gnome.org/show_bug.cgi?id=739792
45094
45095 2014-11-07 16:41:52 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45096
45097         * sys/v4l2/gstv4l2bufferpool.c:
45098           v4l2bufferpool: unref pool when v4l2_allocator_new() fails
45099           https://bugzilla.gnome.org/show_bug.cgi?id=739791
45100
45101 2014-11-30 17:52:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45102
45103         * sys/v4l2/v4l2_calls.h:
45104           v4l2: Remove last include to linux/videodev2.h
45105           We now use and update our internal copy so we no longer have to ifdef
45106           the entire code for features and defines that where added over the
45107           years.
45108           https://bugzilla.gnome.org/show_bug.cgi?id=740905
45109
45110 2014-08-24 13:38:08 +0100  Tim-Philipp Müller <tim@centricular.com>
45111
45112         * gst/isomp4/qtdemux.c:
45113         * gst/isomp4/qtdemux.h:
45114           qtdemux: implement seeking in fragmented mp4 files in pull mode based on the mfra table
45115
45116 2014-11-29 15:25:51 +0000  Tim-Philipp Müller <tim@centricular.com>
45117
45118         * gst/isomp4/qtdemux.c:
45119           qtdemux: use track fragment decoding time (tfdt) in parse_trun() for interpolation
45120           As fallback if we don't have any existing samples
45121           as reference point yet.
45122           Based on patch by David Corvoysier <david.corvoysier@orange.com>
45123
45124 2014-11-29 14:37:25 +0000  Tim-Philipp Müller <tim@centricular.com>
45125
45126         * gst/isomp4/qtdemux.c:
45127         * gst/isomp4/qtdemux.h:
45128           qtdemux: parse mfra random access box for fragmented mp4 files
45129           If it's present, and we operate in pull mode.
45130
45131 2014-08-15 14:58:26 +0200  Tim-Philipp Müller <tim@centricular.com>
45132
45133         * gst/isomp4/qtdemux.c:
45134           qtdemux: stop parsing headers for fragmented mp4s at the first moof
45135           Currently during header parsing, we scan through the entire file
45136           and skip every moof+mdat chunk for fragmented mp4s, which makes
45137           start-up incredibly slow. Instead, just stop at the first moof
45138           chunk when have a moov, and start exposing the streams, so we
45139           can go and start handling the moofs for real.
45140
45141 2014-11-29 13:59:35 +0000  Tim-Philipp Müller <tim@centricular.com>
45142
45143         * tests/icles/.gitignore:
45144         * tests/icles/Makefile.am:
45145         * tests/icles/gdkpixbufoverlay-test.c:
45146           tests: add interactive gdkpixbufoverlay test
45147           Just need to fix the coordinate system now so
45148           that negative offsets are actually negative
45149           and not flipped to position things from the
45150           opposite border.
45151
45152 2014-11-29 13:53:03 +0000  Tim-Philipp Müller <tim@centricular.com>
45153
45154         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
45155         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
45156           gdkpixbufoverlay: add "pixbuf" property
45157           So we can set a GdkPixbuf directly instead of
45158           reading it from an image file on the file system.
45159
45160 2014-11-29 13:23:50 +0000  Tim-Philipp Müller <tim@centricular.com>
45161
45162         * ext/gdk_pixbuf/Makefile.am:
45163         * ext/gdk_pixbuf/pixbufscale.c:
45164         * ext/gdk_pixbuf/pixbufscale.h:
45165           gdkpixbuf: remove pixbufscale code that was never ported
45166           Don't think we'll need this again.
45167
45168 2014-11-29 18:35:42 -0500  Olivier Crête <olivier.crete@collabora.com>
45169
45170         * gst/rtpmanager/gstrtprtxreceive.c:
45171           rtprtxreceive: Use offset when copying header
45172           The header is not always at the start of the packet, so we need to compute
45173           the offset first.
45174
45175 2014-11-28 13:12:46 +0000  Tim-Philipp Müller <tim@centricular.com>
45176
45177         * ext/taglib/gstapev2mux.cc:
45178           apev2mux: write APE tags at end for wavpack files
45179           http://www.wavpack.com/file_format.txt:
45180           "Both the APEv2 tags and/or ID3v1 tags must come at the end of the
45181           WavPack file, with the ID3v1 coming last if both are present."
45182           WavPack files that contain APEv2 tags at the beginning of the files
45183           are unplayable on players that use FFmpeg (like VLC) and most other
45184           software (except Banshee). Players that use libwavpack directly can
45185           play the files because it skips the tags, but does not recognize the
45186           tag data at that location.
45187           https://bugzilla.gnome.org/show_bug.cgi?id=711437
45188
45189 2014-11-28 10:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
45190
45191         * tests/icles/.gitignore:
45192         * tests/icles/Makefile.am:
45193         * tests/icles/test-segment-seeks.c:
45194           tests: add interactive test for gapless playback using SEGMENT seeks
45195           Not working too well yet, there are glitches even with WAV or FLAC.
45196           https://bugzilla.gnome.org/show_bug.cgi?id=692368
45197
45198 2014-11-26 10:33:09 +0300  Andrei Sarakeev <sarakusha@gmail.com>
45199
45200         * gst/videocrop/gstaspectratiocrop.c:
45201         * gst/videocrop/gstaspectratiocrop.h:
45202           aspectratiocrop: Handle resolution changes properly
45203           When an caps-event is received, we must immediately change the crop
45204           to videocrop correctly changed caps-event dimension, otherwise the
45205           videocrop will first use the previous value of the crop that when
45206           resizing video to a smaller resolution may cause an error.
45207           https://bugzilla.gnome.org/show_bug.cgi?id=740671
45208
45209 2014-11-27 17:10:53 +0100  Edward Hervey <bilboed@bilboed.com>
45210
45211         * common:
45212           Automatic update of common submodule
45213           From 7bb2bce to ef1ffdc
45214
45215 2014-11-27 11:20:36 +0000  Tim-Philipp Müller <tim@centricular.com>
45216
45217         * tests/icles/test-accurate-seek.c:
45218           test: use gst_util_uint64_scale_round() for timestamp to sample calculation
45219
45220 2014-11-27 11:16:35 +0000  Tim-Philipp Müller <tim@centricular.com>
45221
45222         * tests/icles/.gitignore:
45223         * tests/icles/Makefile.am:
45224         * tests/icles/test-accurate-seek.c:
45225           tests: add interactive test for accurate seeking
45226           For some audio formats.
45227           https://bugzilla.gnome.org/show_bug.cgi?id=655276
45228
45229 2014-11-26 16:04:26 +0100  Edward Hervey <bilboed@bilboed.com>
45230
45231         * gst/isomp4/qtdemux.c:
45232           isomp4: Check presence of mfhd in moof
45233           The 'mfhd' atom is mandatory in 'moof'. We can later on check whether
45234           the fragment number properly increases
45235
45236 2014-11-26 15:59:36 +0100  Edward Hervey <bilboed@bilboed.com>
45237
45238         * gst/isomp4/qtdemux_dump.c:
45239           isomp4: Fix mfro and tfra atom dumping
45240           mfro was skipping the version/flags
45241           tfra had wrong byte_reader return value checks
45242
45243 2014-11-26 15:58:26 +0100  Edward Hervey <bilboed@bilboed.com>
45244
45245         * gst/isomp4/qtdemux_dump.c:
45246         * gst/isomp4/qtdemux_dump.h:
45247         * gst/isomp4/qtdemux_types.c:
45248           isomp4: Add mfhd atom dumping
45249
45250 2014-11-27 00:15:02 +1100  Jan Schmidt <jan@centricular.com>
45251
45252         * gst/isomp4/qtdemux.c:
45253           qtdemux: Handle empty segments when seeking in reverse play.
45254           Empty segments in an edit list have a media_start time of -1,
45255           as they don't actually play any media. Allow for that when
45256           aligning to the reference stream in reverse play.
45257
45258 2014-11-24 10:36:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45259
45260         * sys/v4l2/gstv4l2allocator.c:
45261           Revert "v4l2allocator: Remove unused variable"
45262           This reverts commit ad4480d53408a4d97ab531174ef37f258f3253c0.
45263
45264 2014-11-24 10:36:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45265
45266         * sys/v4l2/gstv4l2allocator.c:
45267         * sys/v4l2/gstv4l2allocator.h:
45268         * sys/v4l2/gstv4l2bufferpool.c:
45269         * sys/v4l2/gstv4l2object.c:
45270         * sys/v4l2/gstv4l2object.h:
45271           Revert "v4l2: move vb_queue probing from allocator to v4l2object"
45272           This reverts commit ec6b8b84af719d828ddd91c724e715c0b4a556bc.
45273
45274 2014-11-24 10:33:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45275
45276         * sys/v4l2/gstv4l2bufferpool.c:
45277         * sys/v4l2/gstv4l2object.c:
45278           Revert "v4l2object: allow to automatic selection of dmabuf"
45279           This reverts commit e6c2ad5571e5dedb212287efe238eb450032cd4f.
45280
45281 2014-11-23 16:34:15 +0000  Tim-Philipp Müller <tim@centricular.com>
45282
45283         * REQUIREMENTS:
45284           REQUIREMENTS: update a little
45285           People actually look at that it seems.
45286
45287 2014-11-23 16:22:12 +0000  Tim-Philipp Müller <tim@centricular.com>
45288
45289         * gst/icydemux/Makefile.am:
45290           icydemux: does not need to link against zlib
45291
45292 2014-11-22 21:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
45293
45294         * configure.ac:
45295         * ext/speex/gstspeexdec.h:
45296         * ext/speex/gstspeexenc.h:
45297           speex: remove support for ancient speex versions
45298
45299 2014-11-21 11:21:18 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
45300
45301         * ext/soup/gstsouphttpsrc.c:
45302           souphttpsrc: log connection events at info level
45303           https://bugzilla.gnome.org/show_bug.cgi?id=739305
45304
45305 2014-10-20 13:00:37 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
45306
45307         * gst/rtpmanager/gstrtpjitterbuffer.c:
45308           rtpjitterbuffer: ensure rtx_retry_period >= 0
45309           https://bugzilla.gnome.org/show_bug.cgi?id=739344
45310
45311 2014-11-21 11:44:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45312
45313         * sys/v4l2/gstv4l2allocator.c:
45314           v4l2allocator: Remove unused variable
45315           this was introduced by commit ec6b8b
45316           https://bugzilla.gnome.org/show_bug.cgi?id=699382
45317
45318 2014-11-16 12:34:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45319
45320         * sys/v4l2/gstv4l2bufferpool.c:
45321         * sys/v4l2/gstv4l2bufferpool.h:
45322         * sys/v4l2/gstv4l2src.c:
45323         * sys/v4l2/gstv4l2transform.c:
45324         * sys/v4l2/gstv4l2videodec.c:
45325           v4l2: Handle corrupted buffer with empty payload
45326           This allow skipping buffer flagged with ERROR that has no payload.
45327           This is typical behaviour when a recovererable error occured during
45328           capture in the driver, but that no valid data was ever written into that
45329           buffer. This patch also translate V4L2_BUF_FLAG_ERROR into
45330           GST_BUFFER_FLAG_CORRUPTED. Hence decoding error produce
45331           by decoder due to missing frames will now be correctly marked. Finally,
45332           this fixes a buffer leak when EOS is reached.
45333           https://bugzilla.gnome.org/show_bug.cgi?id=740040
45334
45335 2014-11-21 16:36:15 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
45336
45337         * sys/v4l2/gstv4l2bufferpool.c:
45338         * sys/v4l2/gstv4l2object.c:
45339           v4l2object: allow to automatic selection of dmabuf
45340           If the v4l2 queue support dmabuf select this buffer pool mode
45341           and update the query with allocator.
45342           This patch only concern exporting dmabuf and not importing dmabuf
45343           fd from downstream element.
45344           https://bugzilla.gnome.org/show_bug.cgi?id=699382
45345
45346 2014-11-21 16:13:05 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
45347
45348         * sys/v4l2/gstv4l2allocator.c:
45349         * sys/v4l2/gstv4l2allocator.h:
45350         * sys/v4l2/gstv4l2bufferpool.c:
45351         * sys/v4l2/gstv4l2object.c:
45352         * sys/v4l2/gstv4l2object.h:
45353           v4l2: move vb_queue probing from allocator to v4l2object
45354           The goal is to make those information available in v4l2_object
45355           to be able later to select the best allocation method for the pool
45356           https://bugzilla.gnome.org/show_bug.cgi?id=699382
45357
45358 2014-11-20 22:42:59 +0530  Arun Raghavan <git@arunraghavan.net>
45359
45360         * gst/rtpmanager/gstrtpbin.h:
45361           rtpbin: Fix up new_jitterbuffer signal prototype
45362
45363 2014-11-20 20:19:25 +0530  Arun Raghavan <git@arunraghavan.net>
45364
45365         * gst/rtpmanager/gstrtpbin.c:
45366           rtpbin: Document how to control per-SSRC retransmission
45367
45368 2014-11-20 20:18:45 +0530  Arun Raghavan <git@arunraghavan.net>
45369
45370         * docs/design/design-rtpretransmission.txt:
45371           doc: Trivial spelling and consistency update
45372
45373 2014-11-20 13:14:14 +0100  Wim Taymans <wtaymans@redhat.com>
45374
45375         * gst/rtp/gstrtpgstdepay.c:
45376         * gst/rtp/gstrtpgstpay.c:
45377           rtpgstpay: put 0-byte at the end of events
45378           Put a 0-byte at the end of the event string. Does not break ABI because
45379           old depayloaders will skip the 0 byte (which is included in the length).
45380           Expect a 0-byte at the end of the event string or a ; for old
45381           payloaders.
45382           See https://bugzilla.gnome.org/show_bug.cgi?id=737591
45383
45384 2014-11-20 12:40:28 +0100  Wim Taymans <wtaymans@redhat.com>
45385
45386         * gst/rtp/gstrtpgstdepay.c:
45387           rtpgstdepay: avoid buffer overread.
45388           Check that a caps event string is 0 terminated and the event string is
45389           terminated with a ; to avoid buffer overreads.
45390           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737591
45391
45392 2014-11-20 10:45:07 +0000  Tim-Philipp Müller <tim@centricular.com>
45393
45394         * gst/isomp4/gstqtmuxmap.c:
45395           qtmux: don't limit max video resolution to 4096x4096
45396           MAX isn't entirely correct as upper limit either,
45397           it should really be MAXUINT32, but it's unlikely
45398           to be a problem in the near future.
45399           https://bugzilla.gnome.org/show_bug.cgi?id=740407
45400
45401 2014-11-19 15:06:00 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
45402
45403         * gst/rtsp/gstrtspsrc.c:
45404           rtspsrc: fix leak for mikey base64 decoded key-mgmt
45405           https://bugzilla.gnome.org/show_bug.cgi?id=740392
45406
45407 2014-11-20 09:01:38 +0100  Wim Taymans <wtaymans@redhat.com>
45408
45409         * gst/videofilter/gstvideobalance.c:
45410           videobalance: fix unhandled format in passthrough
45411           In passthrough we can handle all formats.
45412           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740387
45413
45414 2014-11-19 16:12:38 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
45415
45416         * gst/flv/gstflvdemux.c:
45417           flvdemux: Restrict resyncing to TS regressions
45418           The behavior of resyncing video and audio indepen-
45419           dently can cause A/V desyncs. Lets restrict resyncs
45420           to jumps backward for now.
45421           https://bugzilla.gnome.org/show_bug.cgi?id=736397
45422
45423 2014-11-17 23:16:03 +1100  Matthew Waters <matthew@centricular.com>
45424
45425         * gst/videomixer/videomixer2.c:
45426         * gst/videomixer/videomixer2.h:
45427           videomixer: fix up QoS handling for live sources
45428           Only attempt adaptive drop when we are not live
45429           https://bugzilla.gnome.org/show_bug.cgi?id=739996
45430
45431 2014-11-10 22:34:39 +0100  Henning Heinold <henning@itconsulting-heinold.de>
45432
45433         * tests/examples/rtp/client-PCMA.py:
45434         * tests/examples/rtp/server-alsasrc-PCMA.py:
45435           examples: port python rtp PCMA client/server tests to 1.0
45436           https://bugzilla.gnome.org/show_bug.cgi?id=739930
45437
45438 2014-06-04 12:11:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45439
45440         * ext/flac/gstflacdec.c:
45441           flacdec: set the channel positions using the appropriate API
45442           This avoids _set_format setting the unpositioned flag when passed
45443           NULL as channel positions, as it would not be cleared when setting
45444           actual channel positions later.
45445
45446 2014-11-01 22:39:41 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
45447
45448         * ext/vpx/gstvp8enc.c:
45449         * ext/vpx/gstvp9enc.c:
45450           vpx: mark arnr-type properties as deprecated and set them to no-op
45451           ARNR type control in libvpx has been deprecated so this commit mark the
45452           vp8enc and vp9enc associated properties as deprecated and change their
45453           behavior to just display a warning message.
45454           https://bugzilla.gnome.org/show_bug.cgi?id=739476
45455
45456 2014-11-10 13:16:01 +0530  Arun Raghavan <git@arunraghavan.net>
45457
45458         * gst/rtpmanager/gstrtpbin.c:
45459           rtpmanager: Trivial typo fix
45460
45461 2014-11-09 11:04:33 +0100  Sebastian Dröge <sebastian@centricular.com>
45462
45463         * gst/matroska/matroska-mux.c:
45464           matroska-mux: Use G_DEFINE_TYPE() to register the pad instead of manually registering it
45465
45466 2014-11-06 15:37:28 +0100  Göran Jönsson <goranjn@axis.com>
45467
45468         * gst/matroska/matroska-mux.c:
45469           matroskamux: make GstMatroskamuxPad get_type() function thread-safe
45470           https://bugzilla.gnome.org/show_bug.cgi?id=739722
45471
45472 2014-11-07 16:11:24 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45473
45474         * sys/v4l2/gstv4l2allocator.c:
45475           v4l2allocator: fix error message if allocator is already active
45476           https://bugzilla.gnome.org/show_bug.cgi?id=739789
45477
45478 2014-11-06 21:21:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45479
45480         * sys/v4l2/gstv4l2bufferpool.c:
45481           v4l2bufferpool: Improve buffer validation
45482           Improve buffer validation by making sure each memory are the right
45483           one and that each memory is writable. This fixes tearing issues in
45484           case downstream uses gst_buffer_make_writable() or other type
45485           of GstBuffer copy where memory are only reffed.
45486           https://bugzilla.gnome.org/show_bug.cgi?id=739754
45487
45488 2014-11-06 21:38:43 +0100  Josep Torra <n770galaxy@gmail.com>
45489
45490         * gst/rtsp/Makefile.am:
45491           rtsp: fix build in gst-uninstalled setup
45492
45493 2014-10-29 18:44:43 +0100  Thibault Saunier <tsaunier@gnome.org>
45494
45495         * gst/imagefreeze/gstimagefreeze.c:
45496         * gst/imagefreeze/gstimagefreeze.h:
45497           imagefreeze: Handle seqnums
45498           https://bugzilla.gnome.org/show_bug.cgi?id=739366
45499
45500 2014-11-04 08:18:41 +0530  Vineeth T M <vineeth.tm@samsung.com>
45501
45502         * ext/libpng/gstpngdec.c:
45503         * ext/libpng/gstpngdec.h:
45504           pngdec: change parse logic
45505           Right now in parse logic the signature is checked every time the parse function
45506           is called, and the whole data is the scanned each and every time, even though the
45507           data is scanned in the previous instance. Changing the logic such that, we skip
45508           the bytes which are already scanned in the previous instances of parse. This
45509           helps in avoiding multiple scan of already scanned data/signature.
45510           https://bugzilla.gnome.org/show_bug.cgi?id=737708
45511
45512 2014-11-03 15:26:06 +0100  Wim Taymans <wtaymans@redhat.com>
45513
45514         * gst/videomixer/videomixer2.c:
45515           videomixer2: reverse order of params for converter
45516
45517 2014-11-03 11:44:28 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45518
45519         * sys/v4l2/gstv4l2bufferpool.c:
45520           v4l2bufferpool: fix typo in flags
45521           https://bugzilla.gnome.org/show_bug.cgi?id=739549
45522
45523 2014-11-02 23:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
45524
45525         * sys/v4l2/gstv4l2object.c:
45526           v4l2src: fix a couple of minor leaks
45527
45528 2014-11-02 19:42:03 +0000  Tim-Philipp Müller <tim@centricular.com>
45529
45530         * gst/goom2k1/gstgoom.c:
45531         * gst/goom2k1/gstgoom.h:
45532           goom2k1: post QoS messages when dropping frames due to QoS
45533
45534 2014-11-02 19:29:52 +0000  Tim-Philipp Müller <tim@centricular.com>
45535
45536         * gst/goom/gstgoom.c:
45537         * gst/goom/gstgoom.h:
45538           goom: post QoS messages when dropping frames due to QoS
45539
45540 2014-11-02 19:02:35 +0000  Tim-Philipp Müller <tim@centricular.com>
45541
45542         * gst/matroska/matroska-mux.c:
45543           matroskamux: tweak writing app tag string a little
45544
45545 2014-11-02 16:51:23 +0000  Tim-Philipp Müller <tim@centricular.com>
45546
45547         * ext/jpeg/gstjpegdec.c:
45548         * gst/isomp4/gstqtmux.c:
45549         * gst/level/gstlevel.c:
45550         * gst/udp/gstmultiudpsink.c:
45551         * gst/udp/gstudpsrc.c:
45552           Sprinkle some G_PARAM_DEPRECATED and #ifndef GST_REMOVE_DEPRECATED
45553
45554 2014-11-02 16:58:07 +0000  Tim-Philipp Müller <tim@centricular.com>
45555
45556         * tests/check/elements/level.c:
45557           tests: don't use deprecated property in level unit test
45558
45559 2014-11-02 13:06:33 +0000  Tim-Philipp Müller <tim@centricular.com>
45560
45561         * gst/rtpmanager/gstrtpjitterbuffer.c:
45562           rtpjitterbuffer: implement get/set for new rtx-min-retry-timeout property
45563           Properties are so much more useful if you can actually set
45564           and get their values.
45565
45566 2014-10-30 17:41:19 +0000  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
45567
45568         * sys/v4l2/gstv4l2bufferpool.c:
45569         * sys/v4l2/gstv4l2object.c:
45570         * sys/v4l2/gstv4l2src.c:
45571           v4l2: Clean up interlace support
45572           Rather than try and guess interlace support as part of checking supported
45573           sizes, look for interlace support specifically in its own function.
45574           As a cleanup, use V4L2_FIELD_ANY when probing sizes, which should result in
45575           the driver doing the right thing.
45576           With my capture setup, this gets me the following sample caps:
45577           For 1080i resolution:
45578           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 }
45579           For 720p resolution:
45580           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 }
45581           For 576i/p resolution (both possible at the point of query):
45582           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 }
45583           This, in turn, makes 576i work correctly; with the old code,
45584           the caps would be interlace-mode=progressive for interlaced video.
45585           https://bugzilla.gnome.org/show_bug.cgi?id=726194
45586
45587 2014-11-01 12:18:02 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
45588
45589         * ext/vpx/gstvp8utils.h:
45590           vpx: remove compatibility defines
45591           We are guaranteed to have VPX_IMG_FMT_I420, VPX_PLANE_Y,
45592           VPX_PLANE_U and VPX_PLANE_V as we require libvpx > 1.1.0.
45593           https://bugzilla.gnome.org/show_bug.cgi?id=739476
45594
45595 2014-11-01 15:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
45596
45597         * configure.ac:
45598         * ext/wavpack/gstwavpackcommon.c:
45599         * ext/wavpack/gstwavpackdec.c:
45600         * ext/wavpack/gstwavpackenc.c:
45601           wavpack: remove support for ancient API version
45602
45603 2014-11-01 10:14:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45604
45605         * gst/rtp/gstrtpvp8depay.c:
45606         * gst/rtp/gstrtpvp8pay.c:
45607           rtpvp8: Use VP8 encoding name
45608           Both Firefox and Chrome uses VP8 as the encoding in their SDP.
45609           Adding this now defacto standard name removes the need for special
45610           case in SDP parsing code.
45611           https://bugzilla.gnome.org/show_bug.cgi?id=737810
45612
45613 2014-11-01 11:59:26 +0000  Tim-Philipp Müller <tim@centricular.com>
45614
45615         * gst/rtp/gstrtpmp2tpay.c:
45616           rtpmp2tpay: fix up template caps so we can output the default pt 33
45617           Add fixed payload type for mp2t to template caps as well, so
45618           our output caps match the advertised default pt. Fixes a
45619           regression from 1.2.
45620           There's still something wrong with caps negotiation though,
45621           rtpmp2tpay payload=96 ! fakesink will not output caps with
45622           payload=96.
45623
45624 2014-10-30 15:37:36 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
45625
45626         * gst/rtsp/gstrtspsrc.c:
45627           rtspsrc: mikey related memory leaks
45628           https://bugzilla.gnome.org/show_bug.cgi?id=739430
45629
45630 2014-06-10 10:04:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45631
45632         * ext/speex/gstspeexenc.c:
45633         * ext/speex/gstspeexenc.h:
45634           speexenc: update output segment stop time to match clipped samples
45635           This will let oggmux generate a granpos on the last page that properly
45636           represents the clipped samples at the end of the stream.
45637
45638 2014-06-10 10:59:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45639
45640         * ext/flac/gstflacenc.c:
45641         * ext/flac/gstflacenc.h:
45642           flacenc: update output segment stop time to match clipped samples
45643           This will let oggmux generate a granpos on the last page that properly
45644           represents the clipped samples at the end of the stream.
45645
45646 2014-10-07 15:29:33 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45647
45648         * sys/v4l2/gstv4l2bufferpool.c:
45649           v4l2bufferpool: cleanly handle streamon failure for output device
45650           On streamon failure, the queued buffer is not released from the
45651           bufferpool class point of view because it is queued to the driver and
45652           the flush logic is not performed since we are not in streaming state.
45653           It causes the v4l2 bufferpool to always return that stop method failed
45654           and to leak v4l2 objects and buffers.
45655           This commit solve this by performing the flush logic in error case, ie
45656           flushing the allocator and restoring queued buffer state to non-queued.
45657           https://bugzilla.gnome.org/show_bug.cgi?id=738102
45658
45659 2014-10-08 10:31:21 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45660
45661         * sys/v4l2/gstv4l2bufferpool.c:
45662           v4l2bufferpool: implement dispose method
45663           Unref objects in dispose method rather than in finalize in order to
45664           prevent circular reference.
45665           https://bugzilla.gnome.org/show_bug.cgi?id=738102
45666
45667 2014-10-08 10:35:14 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
45668
45669         * sys/v4l2/gstv4l2bufferpool.c:
45670           v4l2bufferpool: check that allocator is non null when stopping pool
45671           Otherwise, we could dereference NULL allocator when the stop method is
45672           called by the GstBufferPool's finalize method.
45673           https://bugzilla.gnome.org/show_bug.cgi?id=738102
45674
45675 2014-10-09 12:15:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45676
45677         * sys/v4l2/gstv4l2sink.c:
45678           v4l2sink: Implement unlock/unlock_stop
45679           This will prevent deadlocks, but will also properly flush the pool and allocator
45680           when going to READY state. It should also fix issues reported on mailing list
45681           when seeking is performed.
45682           https://bugzilla.gnome.org/show_bug.cgi?id=738152
45683
45684 2014-10-28 21:32:06 +0000  Tim-Philipp Müller <tim@centricular.com>
45685
45686         * ext/pulse/pulsedeviceprovider.h:
45687         * sys/v4l2/gstv4l2deviceprovider.h:
45688         * sys/v4l2/gstv4l2tuner.h:
45689           pulse, v4l2: add missing G_END_DECLS in some places
45690
45691 2014-10-27 17:57:20 +0100  Sebastian Dröge <sebastian@centricular.com>
45692
45693         * common:
45694           Automatic update of common submodule
45695           From 84d06cd to 7bb2bce
45696
45697 2014-10-27 11:08:20 +0100  Sebastian Dröge <sebastian@centricular.com>
45698
45699         * tests/check/elements/aacparse.c:
45700           aacparse: Fix unit test now that we always have profile/level in the caps
45701
45702 2014-10-26 14:55:49 +0000  Tim-Philipp Müller <tim@centricular.com>
45703
45704         * Makefile.am:
45705           Parallelise 'make check-valgrind'
45706           Some of the RTP unit tests are very flaky and will
45707           fail more often with the CPU maxed out fully. Those
45708           tests need to be fixed in any case though, they also
45709           fail on slower machines and also occasionally with
45710           normal 'make check'.
45711
45712 2014-10-26 11:47:25 +0100  Sebastian Dröge <sebastian@centricular.com>
45713
45714         * gst/audioparsers/gstaacparse.c:
45715           aacparse: Always set profile/level on the caps
45716           We have the information already, so why not use it?
45717
45718 2014-10-25 12:36:02 +0100  Tim-Philipp Müller <tim@centricular.com>
45719
45720         * gst/rtpmanager/gstrtpjitterbuffer.c:
45721           rtpjitterbuffer: fix crash on some 32-bit systems
45722           Make sure to pass right number of bits to gst_structure_new()
45723           which is a vararg function.
45724           Fixes elements/rtpaux unit test on ppc32.
45725
45726 2014-10-25 00:56:02 +0100  Tim-Philipp Müller <tim@centricular.com>
45727
45728         * tests/check/elements/rgvolume.c:
45729           tests: fix rgvolume test on big-endian systems
45730
45731 2014-10-25 00:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
45732
45733         * tests/check/Makefile.am:
45734         * tests/check/elements/mulawdec.c:
45735         * tests/check/elements/mulawenc.c:
45736           tests: fix mulawdec/mulawenc test for big endian systems
45737
45738 2014-10-24 23:48:30 +0100  Tim-Philipp Müller <tim@centricular.com>
45739
45740         * gst/interleave/interleave.c:
45741           interleave: intersect result with filter caps in caps query
45742           Fixes crash in audiotestsrc because of an unsupported format
45743           getting negotiated on big-endian systems with
45744           audiotestsrc ! interleave ! audioconvert ! wavenc
45745
45746 2014-10-23 15:46:13 +0100  Tim-Philipp Müller <tim@centricular.com>
45747
45748         * ext/pulse/pulsedeviceprovider.c:
45749         * ext/pulse/pulsedeviceprovider.h:
45750           pulse: remove some unused typedefs
45751
45752 2014-10-22 15:28:44 +0200  Ananda <ananda@latelier23.com>
45753
45754         * ext/speex/gstspeexdec.c:
45755         * ext/speex/gstspeexenc.c:
45756           speex: Fix segfault when resetting the codecs multiple times
45757           https://bugzilla.gnome.org/show_bug.cgi?id=738793
45758
45759 2014-10-22 22:50:54 +0530  Arun Raghavan <arun@accosted.net>
45760
45761         * ext/pulse/pulsesink.c:
45762           pulsesink: Temporarily disable stream status posting
45763           We need a mechanism in PulseAudio to allow running code outside the
45764           mainloop lock. Then we'd be able to post to the bus (taking the
45765           GST_OBJECT_LOCK), without worrying about locking order with the mainloop
45766           lock, which is the current cause of deadlocks while trying to post the
45767           stream status messages.
45768           https://bugzilla.gnome.org/show_bug.cgi?id=736071
45769
45770 2014-10-22 15:04:24 +0200  Wim Taymans <wtaymans@redhat.com>
45771
45772         * gst/rtpmanager/gstrtpjitterbuffer.c:
45773           rtpjitterbuffer: limit the retry frequency
45774           When the RTT and jitter are very low (such as on a local network), the
45775           calculated retransmission timeout is very small. Set some sensible lower
45776           boundary to the timeout by adding a new property. We use the packet
45777           spacing as a lower boundary by default.
45778
45779 2014-10-22 13:40:58 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
45780
45781         * gst/rtpmanager/gstrtpjitterbuffer.c:
45782           gstrtpjitterbuffer: add "rtx-min-delay" property
45783           This property is useful to set a min time to wait before sending a
45784           retransmission event.
45785           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735378
45786
45787 2014-10-22 13:29:48 +0200  Wim Taymans <wtaymans@redhat.com>
45788
45789         * gst/rtpmanager/gstrtpjitterbuffer.c:
45790           jitterbuffer: Refactor code
45791           Refactor some code dealing with calculating various timeouts.
45792           See https://bugzilla.gnome.org/show_bug.cgi?id=735378
45793
45794 2014-10-10 19:50:06 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
45795
45796         * gst/rtpmanager/rtpsession.c:
45797         * gst/rtpmanager/rtpsession.h:
45798           rtpsession: fix Early Feedback Transmission
45799           In early retransmission we are allowed to schedule 1 regular RTCP packet
45800           at an earlier time. When we do that, we need to set allow_early to FALSE
45801           and ignore/drop (or merge) all future requests for early transmission.
45802           We now first check if we can schedule an early RTCP and if we can,
45803           actually prepare the data for the next RTCP interval.
45804           After we send the next regular RTCP after the early RTCP, we set
45805           allow_early to TRUE again to allow more early requests.
45806           Remove the condition for the immediate feedback for now.
45807           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=738319
45808
45809 2014-10-21 13:01:32 +0100  Tim-Philipp Müller <tim@centricular.com>
45810
45811         * common:
45812           Automatic update of common submodule
45813           From a8c8939 to 84d06cd
45814
45815 2014-10-21 13:10:24 +0200  Wim Taymans <wtaymans@redhat.com>
45816
45817         * gst/rtpmanager/gstrtpjitterbuffer.c:
45818           rtpjitterbuffer: make debug line less confusing
45819
45820 2014-10-21 12:58:13 +0200  Stefan Sauer <ensonic@users.sf.net>
45821
45822         * README:
45823         * common:
45824           Automatic update of common submodule
45825           From 36388a1 to a8c8939
45826
45827 2014-07-02 17:50:35 +0200  Wim Taymans <wtaymans@redhat.com>
45828
45829         * gst/rtpmanager/rtpjitterbuffer.c:
45830         * gst/rtpmanager/rtpjitterbuffer.h:
45831           jitterbuffer: rework resync handling
45832           Add a need-resync state, this is when we need to try to lock on to a
45833           time/RTPtime pair.
45834           Always check the RTP timestamps and if they go backwards, mark ourselves
45835           as need-resync.
45836           Only resync when need-resync is TRUE and we have a valid time. Otherwise
45837           we keep the old values. This avoids locking on to an invalid time and
45838           causing us to timestamp everything with -1.
45839           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730417
45840
45841 2014-10-03 17:28:06 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
45842
45843         * gst/rtsp/gstrtspsrc.c:
45844           rtspsrc: set full stream caps on internal src TCP pads
45845           Set the complete stream caps on the TCP internal src pads. Otherwise,
45846           ptdemux will not properly detect the caps change.
45847           https://bugzilla.gnome.org/show_bug.cgi?id=737868
45848
45849 2014-10-17 22:23:27 +0200  Sjoerd Simons <sjoerd@luon.net>
45850
45851         * gst/rtpmanager/gstrtpmux.c:
45852         * tests/check/elements/rtpmux.c:
45853           rtpmux: Don't set PROXY_CAPS flag on the src pad
45854           rtpmux behaves like a funnel in that it forwards whatever upstream is
45855           sending buffers. So setting proxy caps doesn't make sense as the
45856           upstream don't have to have compatible caps, thus resulting in an empty
45857           caps set as a result of a caps query. Instead set fixed caps just
45858           as funnel does.
45859           https://bugzilla.gnome.org/show_bug.cgi?id=738722
45860
45861 2014-10-20 11:57:38 +0530  Vineeth T M <vineeth.tm@samsung.com>
45862
45863         * gst/videobox/gstvideobox.c:
45864           videobox: critical error when element properties set as max/min
45865           left, right, top, bottom can be set from range of -2147483648 to 2147483647
45866           when i launch the videobox element with that values, it gives a critical error
45867           (gst-check-1.0:29869): GStreamer-CRITICAL **: gst_value_set_int_range_step: assertion 'start < end' failed
45868           This happens because min cannot be equal to max.
45869           https://bugzilla.gnome.org/show_bug.cgi?id=738838
45870
45871 2014-10-15 17:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
45872
45873         * gst/rtp/Makefile.am:
45874         * gst/rtp/gstrtp.c:
45875         * gst/rtp/gstrtph265depay.c:
45876         * gst/rtp/gstrtph265depay.h:
45877         * gst/rtp/gstrtph265pay.c:
45878         * gst/rtp/gstrtph265pay.h:
45879           Revert "rtp: add h265 RTP payloader + depayloader"
45880           This reverts commit d06ba9051f904a7eb482c07a97a1827169158663.
45881           This breaks the build, as it depends on parser API in -bad.
45882
45883 2014-10-15 17:34:50 +0200  Jurgen Slowack <jurgen.slowack@barco.com>
45884
45885         * gst/rtp/Makefile.am:
45886         * gst/rtp/gstrtp.c:
45887         * gst/rtp/gstrtph265depay.c:
45888         * gst/rtp/gstrtph265depay.h:
45889         * gst/rtp/gstrtph265pay.c:
45890         * gst/rtp/gstrtph265pay.h:
45891           rtp: add h265 RTP payloader + depayloader
45892
45893 2014-10-05 21:24:27 +0200  Peter G. Baum <peter@dr-baum.net>
45894
45895         * gst/wavenc/gstwavenc.c:
45896         * gst/wavenc/gstwavenc.h:
45897           wavenc: Support RF64 format
45898           https://bugzilla.gnome.org/show_bug.cgi?id=725145
45899
45900 2014-10-11 11:18:42 +1100  David Sansome <me@davidsansome.com>
45901
45902         * gst/equalizer/gstiirequalizer.c:
45903           equalizer: Don't call iirequalizer's transform_ip in passthrough mode
45904           It tries to map the read-only buffer with GST_MAP_READWRITE and crashes.
45905           https://bugzilla.gnome.org/show_bug.cgi?id=737886
45906
45907 2014-10-10 18:30:07 -0400  Olivier Crête <olivier.crete@ocrete.ca>
45908
45909         * gst/rtpmanager/rtpsource.c:
45910         * gst/rtpmanager/rtpsource.h:
45911           rtpsource: Rename seqnum-base to seqnum-offset in caps
45912           This was modified back in 1.0 in GstRtpBasePayload
45913
45914 2014-10-10 18:11:19 -0400  Olivier Crête <olivier.crete@ocrete.ca>
45915
45916         * gst/dtmf/gstrtpdtmfsrc.c:
45917         * tests/check/elements/dtmf.c:
45918           rtpdtmfsrc: clock-base and seqnum-base -> timestamp-offset and seqnum-offset
45919           These were renamed in GstRTPBasePayload in 1.0
45920
45921 2014-10-10 17:30:24 -0400  Olivier Crête <olivier.crete@ocrete.ca>
45922
45923         * gst/rtpmanager/gstrtpmux.c:
45924         * gst/rtpmanager/gstrtpmux.h:
45925         * tests/check/elements/rtpmux.c:
45926           rtpmux: clock-base and seqnum-base -> timestamp-offset and seqnum-offset
45927           These were renamed in GstRTPBasePayload in 1.0
45928
45929 2014-10-06 14:23:22 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45930
45931         * gst/goom2k1/filters.c:
45932           goom2k1: removing block of code that does nothing
45933           The loop in zoomFilterSetResolution is meant to change the values in the
45934           zf->firedec[] array. Each iteration writes the value of decc onto the arrya,
45935           but no conditions that change the value of decc are ever met and the array is
45936           filled with zero for each element. Which is the initial state of the
45937           array before the loop begins.
45938           The loop does nothing.
45939           https://bugzilla.gnome.org/show_bug.cgi?id=728353
45940
45941 2014-10-04 17:17:13 +0200  Stefan Sauer <ensonic@users.sf.net>
45942
45943         * gst/rtpmanager/rtpjitterbuffer.c:
45944           rtpjitterbuffer: don't log all clock_rate changes as warnings.
45945           We never initialize clock_rate explicitly, therefore it is 0 by default. The
45946           parameter is a uint32 and the only caller ensure that it is >0, therefore it
45947           won't become -1 ever.
45948
45949 2014-10-02 14:26:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
45950
45951         * ext/soup/gstsouphttpclientsink.c:
45952           souphttpclientsink: Fix lifetime of stream headers and queued buffers
45953           Stream headers are updated whenever ::set_caps is called, so we can't assume
45954           they'll be valid before the message body is written out. We *can* assume that
45955           for queued buffers, but SOUP_MEMORY_STATIC is still wrong for those.
45956           Also, add some debug logging for stream header interactions.
45957           https://bugzilla.gnome.org/show_bug.cgi?id=737771
45958
45959 2014-10-02 03:26:22 +0200  Matej Knopp <matej.knopp@gmail.com>
45960
45961         * gst/audioparsers/gstaacparse.c:
45962           aacparse: fix memory leak when prepending ADTS headers
45963           https://bugzilla.gnome.org/show_bug.cgi?id=737761
45964
45965 2014-09-23 10:48:09 +0200  Antonio Ospite <ao2@ao2.it>
45966
45967         * gst/interleave/interleave.c:
45968         * gst/interleave/interleave.h:
45969           interleave: interleave samples following the Default Channel Ordering
45970           In order to have a full mapping between channel positions in the audio
45971           stream and loudspeaker positions, the channel-mask alone is not enough:
45972           the channels must be interleaved following some Default Channel Ordering
45973           as mentioned in the WAVEFORMATEXTENSIBLE[1] specification.
45974           As a Default Channel Ordering use the one implied by
45975           GstAudioChannelPosition which follows the ordering defined in SMPTE
45976           2036-2-2008[2].
45977           NOTE that the relative order in the Top Layer is not exactly the same as
45978           the one from the WAVEFORMATEXTENSIBLE[1] specification; let's hope users
45979           using so may channels are already aware of such discrepancies.
45980           [1] http://msdn.microsoft.com/en-us/library/windows/hardware/dn653308%28v=vs.85%29.aspx
45981           [2] http://www.itu.int/dms_pub/itu-r/opb/rep/R-REP-BS.2159-2-2011-PDF-E.pdf
45982           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=737127
45983
45984 2014-10-02 10:10:11 +0300  Sebastian Dröge <sebastian@centricular.com>
45985
45986         * gst/wavenc/gstwavenc.c:
45987           wavenc: Send CAPS event after the pad was activated
45988           Otherwise the CAPS event will be dropped and we never configure any caps at
45989           all, leading to weird behaviour in many situations. Especially header
45990           rewriting is not going to work if a capsfilter is after wavenc.
45991           https://bugzilla.gnome.org/show_bug.cgi?id=737735
45992
45993 2014-10-01 23:12:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
45994
45995         * ext/soup/gstsouphttpclientsink.c:
45996           souphttpclientsink: Add some more useful debug logging
45997
45998 2014-10-01 23:05:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
45999
46000         * ext/soup/gstsouphttpclientsink.c:
46001           souphttpclientsink: Free queued buffers in ::reset
46002           ::render sets a new callback for writing out new buffers only if there aren't
46003           already buffers queued for writing with a previously-scheduled callback.
46004           However, if the previously-scheduled callback is interrupted by a state change
46005           (either manually or due to an error) and there are still buffers in the queue,
46006           restarting the pipeline will result in buffers being queued forever, and no
46007           callbacks will ever be scheduled, and no buffers will be written out.
46008           https://bugzilla.gnome.org/show_bug.cgi?id=737739
46009
46010 2014-10-01 17:29:29 +0300  Sebastian Dröge <sebastian@centricular.com>
46011
46012         * gst/videomixer/videomixer2.c:
46013           videomixer: Actually use the correct GstVideoInfo for conversion
46014
46015 2014-10-01 17:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
46016
46017         * gst/videomixer/videomixer2.c:
46018           videomixer: Revert the last commit and handle resolutions differences properly
46019           This is about converting the format, not about converting any widths and
46020           heights. Subclasses are expected to handler different resolutions themselves,
46021           like the videomixers already do properly.
46022
46023 2014-10-01 17:12:59 +0300  Sebastian Dröge <sebastian@centricular.com>
46024
46025         * gst/videomixer/videomixer2.c:
46026           videomixer: GstVideoConverter currently can't rescale and will assert
46027           Leads to ugly assertions instead of properly erroring out:
46028           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
46029
46030 2014-09-30 11:35:12 +0300  Sebastian Dröge <sebastian@centricular.com>
46031
46032         * ext/vpx/gstvp8enc.c:
46033         * ext/vpx/gstvp9enc.c:
46034           vp8enc/vp9enc: Protect the encoder with a mutex in all situations
46035
46036 2014-09-30 11:31:43 +0300  Sebastian Dröge <sebastian@centricular.com>
46037
46038         * ext/vpx/gstvp9enc.c:
46039           vp9enc: Allow caps renegotiation
46040           https://bugzilla.gnome.org/show_bug.cgi?id=726329
46041
46042 2014-09-30 11:28:39 +0300  Sebastian Dröge <sebastian@centricular.com>
46043
46044         * ext/vpx/gstvp8enc.c:
46045           vp8enc: finish() and drain() should return a GstFlowReturn
46046
46047 2014-03-14 12:59:02 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
46048
46049         * ext/vpx/gstvp8enc.c:
46050           vp8enc: Allow caps renegotiation
46051           https://bugzilla.gnome.org/show_bug.cgi?id=726329
46052
46053 2014-09-29 11:49:45 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
46054
46055         * sys/v4l2/gstv4l2object.c:
46056           v4l2object: set colorspace for output devices
46057           When the v4l2 device is an output device, the application shall set the
46058           colorspace. So map GStreamer colorimetry info to V4L2 colorspace and set
46059           on set_format. In case we have no colorimetry information, we try to
46060           guess it according to pixel format and video size.
46061           https://bugzilla.gnome.org/show_bug.cgi?id=737579
46062
46063 2014-09-29 22:48:16 +0530  Arun Raghavan <arun@accosted.net>
46064
46065         * ext/pulse/pulsesink.c:
46066         * ext/pulse/pulsesrc.c:
46067           pulse: Add some documentation about threading and synchronisation
46068           This gives a quick introduction to how the pulsesink/pulsesrc code
46069           interacts with the pa_threaded_mainloop that we start up to communicate
46070           with the server.
46071
46072 2014-09-29 20:18:08 +0530  Arun Raghavan <arun@accosted.net>
46073
46074         * ext/pulse/pulsesink.c:
46075           pulsesink: Make emitting stream status messages synchronous
46076           The stream status messages are emitted in the PA mainloop thread, which
46077           means the mainloop lock is taken, followed by the Gst object lock (by
46078           gst_element_post_message()). In all other locations, the order of
46079           locking is reversed (this is unavoidable in a bunch of cases where the
46080           object lock is taken by GstBaseSink or GstAudioBaseSink, and then we get
46081           control to take the mainloop lock).
46082           The only way to guarantee that the defer callback for stream status
46083           messages doesn't deadlock is to either stop posting those messages, or
46084           make sure that the message emission is completed before we proceed to
46085           any point that might take the object lock before the mainloop lock
46086           (which is what we do after this patch).
46087           https://bugzilla.gnome.org/show_bug.cgi?id=736071
46088
46089 2014-09-16 12:12:49 +0200  Antonio Ospite <ao2@ao2.it>
46090
46091         * gst/wavenc/gstwavenc.c:
46092           wavenc: print channel masks in hexadecimal
46093
46094 2014-09-27 16:01:21 +0100  Tim-Philipp Müller <tim@centricular.com>
46095
46096         * sys/v4l2/gstv4l2deviceprovider.h:
46097           v4l2: remove redundant struct declaration
46098
46099 2014-09-26 13:46:16 +0300  Sebastian Dröge <sebastian@centricular.com>
46100
46101         * gst/rtsp/gstrtspsrc.c:
46102           rtspsrc: Fix compiler warnings
46103           gstrtspsrc.c:7939:11: error: implicit conversion from enumeration type 'GstSDPResult' to different enumeration type
46104           'GstRTSPResult' [-Werror,-Wenum-conversion]
46105           res = gst_sdp_message_new (&sdp);
46106           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
46107           gstrtspsrc.c:7944:11: error: implicit conversion from enumeration type 'GstSDPResult' to different enumeration type
46108           'GstRTSPResult' [-Werror,-Wenum-conversion]
46109           res = gst_sdp_message_parse_uri (uri, sdp);
46110           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
46111
46112 2014-09-25 15:01:14 +0200  Jonas Holmberg <jonashg@axis.com>
46113
46114         * gst/matroska/matroska-demux.c:
46115           matroskademux: make demuxer reusable
46116           Remove pads from flow combiner and reset last
46117           flow return to FLOW_OK by resetting the flow combiner.
46118           This prevents FLOW_FLUSHING when trying to re-use the
46119           demuxer after setting it back to NULL/READY state.
46120           https://bugzilla.gnome.org/show_bug.cgi?id=737359
46121
46122 2014-09-24 16:46:36 +0200  Wim Taymans <wtaymans@redhat.com>
46123
46124         * gst/videomixer/Makefile.am:
46125         * gst/videomixer/gstcms.c:
46126         * gst/videomixer/gstcms.h:
46127         * gst/videomixer/videoconvert.c:
46128         * gst/videomixer/videoconvert.h:
46129         * gst/videomixer/videomixer2.c:
46130         * gst/videomixer/videomixer2pad.h:
46131         * gst/videomixer/videomixerorc-dist.c:
46132         * gst/videomixer/videomixerorc-dist.h:
46133         * gst/videomixer/videomixerorc.orc:
46134           videomixer: use video library code instead of copy
46135
46136 2014-09-18 16:39:19 +0530  Sanjay NM <sanjay.nm@samsung.com>
46137
46138         * gst/audioparsers/gstmpegaudioparse.c:
46139           audioparsers: Added index check before using the index
46140           https://bugzilla.gnome.org/show_bug.cgi?id=736878
46141
46142 2014-09-23 23:33:37 +0200  Matej Knopp <matej.knopp@gmail.com>
46143
46144         * gst/isomp4/gstqtmux.c:
46145           qtmux: Do not infer DTS on buffers from sparse streams.
46146           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.
46147           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)
46148           https://bugzilla.gnome.org/show_bug.cgi?id=737095
46149
46150 2014-09-18 17:08:37 +0530  Sanjay NM <sanjay.nm@samsung.com>
46151
46152         * gst/goom/ifs.c:
46153           goom: Clarified precedence between % and ?
46154           https://bugzilla.gnome.org/show_bug.cgi?id=736887
46155
46156 2014-09-18 17:59:31 +0530  Sanjay NM <sanjay.nm@samsung.com>
46157
46158         * gst/rtsp/gstrtspsrc.c:
46159           rtsp: clarify expression so operator precedence is clear
46160           https://bugzilla.gnome.org/show_bug.cgi?id=736903
46161
46162 2014-09-18 16:04:03 +0530  Sanjay NM <sanjay.nm@samsung.com>
46163
46164         * ext/libpng/gstpngdec.c:
46165         * gst/alpha/gstalpha.c:
46166         * gst/audiofx/audiodynamic.c:
46167         * gst/audiofx/audiofxbasefirfilter.c:
46168         * gst/audiofx/gstscaletempo.c:
46169         * gst/avi/gstavidemux.c:
46170         * gst/avi/gstavimux.c:
46171         * gst/deinterlace/gstdeinterlace.c:
46172         * gst/isomp4/qtdemux.c:
46173         * gst/matroska/matroska-mux.c:
46174         * gst/rtpmanager/gstrtpmux.c:
46175         * gst/rtpmanager/gstrtprtxreceive.c:
46176         * gst/rtpmanager/rtpsession.c:
46177           Miscellaneous minor cleanups
46178           Fix redundant variables and assignments,
46179           and unreachable breaks.
46180           https://bugzilla.gnome.org/show_bug.cgi?id=736875
46181           https://bugzilla.gnome.org/show_bug.cgi?id=736876
46182           https://bugzilla.gnome.org/show_bug.cgi?id=736879
46183           https://bugzilla.gnome.org/show_bug.cgi?id=736880
46184           https://bugzilla.gnome.org/show_bug.cgi?id=736881
46185           https://bugzilla.gnome.org/show_bug.cgi?id=736888
46186           https://bugzilla.gnome.org/show_bug.cgi?id=736890
46187           https://bugzilla.gnome.org/show_bug.cgi?id=736892
46188           https://bugzilla.gnome.org/show_bug.cgi?id=736893
46189           https://bugzilla.gnome.org/show_bug.cgi?id=736894
46190
46191 2014-09-24 00:12:14 +0100  Tim-Philipp Müller <tim@centricular.com>
46192
46193         * gst/videobox/gstvideobox.c:
46194           videobox: remove duplicate assignments
46195           https://bugzilla.gnome.org/show_bug.cgi?id=736897
46196
46197 2014-09-23 22:55:48 +0300  Sebastian Dröge <sebastian@centricular.com>
46198
46199         * gst/audioparsers/gstflacparse.c:
46200           flacparse: Only calculate with durations != -1
46201
46202 2014-09-23 19:08:48 +0200  Matej Knopp <matej.knopp@gmail.com>
46203
46204         * gst/isomp4/gstqtmux.c:
46205           qtmux: collect pad for sparse stream should be created with lock set to false
46206           Avoids waiting for buffers from sparse streams
46207           https://bugzilla.gnome.org/show_bug.cgi?id=737095
46208
46209 2014-09-23 19:07:25 +0200  Matej Knopp <matej.knopp@gmail.com>
46210
46211         * gst/isomp4/gstqtmux.c:
46212           qtmux: fix subtitle buffer duration and strip null termination
46213           Strip the \0 off the subtitle as we already know the size and also remember
46214           to set the duration as buffer copying doesn't do it.
46215           https://bugzilla.gnome.org/show_bug.cgi?id=737095
46216
46217 2014-09-23 19:06:18 +0200  Matej Knopp <matej.knopp@gmail.com>
46218
46219         * gst/isomp4/atoms.c:
46220           qtmux: move subtitle layer above video and set alternate group
46221           layer -1 is above video, that is 0
46222           And having all subtitles in alternate group 2 means that only one
46223           should be selected at a time.
46224           https://bugzilla.gnome.org/show_bug.cgi?id=737095
46225
46226 2014-09-23 09:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
46227
46228         * tests/check/elements/souphttpsrc.c:
46229           check/soup: Temporarily disable G_ENABLE_DIAGNOSTIC
46230           The SOUP_SERVER_PORT property has been deprecated in recent libsoup
46231           versions.
46232
46233 2014-09-23 09:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
46234
46235         * tests/check/elements/souphttpsrc.c:
46236           check/soup: Define minimum version required
46237           To avoid deprecation warnings
46238
46239 2014-09-19 19:14:28 +0200  Matej Knopp <matej.knopp@gmail.com>
46240
46241         * gst/isomp4/qtdemux.c:
46242           qtdemux: Handle mp4a without ESDS atom
46243           https://bugzilla.gnome.org/show_bug.cgi?id=736986
46244
46245 2014-09-22 16:15:27 +0200  Linus Svensson <linussn@axis.com>
46246
46247         * sys/ximage/gstximagesrc.c:
46248           ximagesrc: Fix build problem without XFIXES
46249
46250 2014-09-19 14:34:13 +0530  Sanjay NM <sanjay.nm@samsung.com>
46251
46252         * gst/dtmf/gstrtpdtmfdepay.c:
46253           dtmf: Removed unused structure members
46254           https://bugzilla.gnome.org/show_bug.cgi?id=736883
46255
46256 2014-09-11 13:48:44 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
46257
46258         * gst/isomp4/atoms.c:
46259           isomp4: fix wrong DAR calculation for PAR <= 1
46260           CID #1226452
46261           https://bugzilla.gnome.org/show_bug.cgi?id=736396
46262
46263 2014-09-18 16:59:52 +0530  Sanjay NM <sanjay.nm@samsung.com>
46264
46265         * gst/flv/gstflvdemux.c:
46266           flv: Removed unreachable break statements
46267           https://bugzilla.gnome.org/show_bug.cgi?id=736884
46268
46269 2014-09-17 16:37:11 +0200  Ognyan Tonchev <ognyan@axis.com>
46270
46271         * gst/rtpmanager/gstrtpbin.c:
46272           rtpbin: do not leak encsink pad in error case
46273           https://bugzilla.gnome.org/show_bug.cgi?id=736807
46274
46275 2014-09-17 16:23:21 +0200  Ognyan Tonchev <ognyan@axis.com>
46276
46277         * gst/multipart/multipartdemux.c:
46278           multipartdemux: do not leak new stream event
46279           https://bugzilla.gnome.org/show_bug.cgi?id=736805
46280
46281 2014-09-15 09:08:18 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46282
46283         * gst/y4m/gsty4mencode.c:
46284         * gst/y4m/gsty4mencode.h:
46285           y4menc: port y4menc to use GstVideoEncoder base class
46286           https://bugzilla.gnome.org/show_bug.cgi?id=735085
46287
46288 2014-09-17 13:55:18 +0300  Sebastian Dröge <sebastian@centricular.com>
46289
46290         * sys/osxaudio/gstosxcoreaudio.c:
46291         * sys/osxaudio/gstosxcoreaudiocommon.c:
46292         * sys/osxaudio/gstosxcoreaudiohal.c:
46293         * sys/osxaudio/gstosxcoreaudioremoteio.c:
46294           osxaudio: OSStatus is not a fourcc, so don't print it as one...
46295
46296 2014-09-16 14:26:08 +0200  Ognyan Tonchev <ognyan@axis.com>
46297
46298         * gst/audioparsers/gstflacparse.c:
46299           flacparse: do not leak uid after parsing TOC event
46300           https://bugzilla.gnome.org/show_bug.cgi?id=736739
46301
46302 2014-09-16 22:47:13 +0300  Sebastian Dröge <sebastian@centricular.com>
46303
46304         * gst/rtp/gstrtpvrawdepay.c:
46305           rtpvrawdepay: Declare some more required caps fields in the sink template caps
46306           Now only missing are width and height, which are expressed as strings
46307           for RTP... so we can't put them into the template caps.
46308
46309 2014-09-16 16:46:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
46310
46311         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
46312         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
46313           gdkpixbufdec: modify wrong packetized mode logic
46314           packetized mode is being set when framerate is being set
46315           which is not correct. Changing the same by checking the
46316           input segement format. If input segment is in TIME it is
46317           Packetized, and if it is in BYTES it is not.
46318           https://bugzilla.gnome.org/show_bug.cgi?id=736252
46319
46320 2014-09-16 11:26:22 +0300  Sebastian Dröge <sebastian@centricular.com>
46321
46322         * ext/jpeg/gstjpegdec.c:
46323           jpegdec: Remove unused variable and use correct decoder variable name
46324
46325 2014-09-16 11:25:42 +0300  Sebastian Dröge <sebastian@centricular.com>
46326
46327         * ext/libpng/gstpngdec.c:
46328           pngdec: Remove unused variable
46329
46330 2014-09-16 13:24:15 +0530  Vineeth T M <vineeth.tm@samsung.com>
46331
46332         * ext/jpeg/gstjpegdec.c:
46333           jpeggdec: modify wrong packetized mode logic
46334           packetized mode is being set when framerate is being set
46335           which is not correct. Changing the same by checking the
46336           input segement format. If input segment is in TIME it is
46337           Packetized, and if it is in BYTES it is not.
46338           https://bugzilla.gnome.org/show_bug.cgi?id=736252
46339
46340 2014-09-16 13:23:16 +0530  Vineeth T M <vineeth.tm@samsung.com>
46341
46342         * ext/libpng/gstpngdec.c:
46343           pngdec: modify wrong packetized mode logic
46344           packetized mode is being set when framerate is being set
46345           which is not correct. Changing the same by checking the
46346           input segement format. If input segment is in TIME it is
46347           Packetized, and if it is in BYTES it is not.
46348           https://bugzilla.gnome.org/show_bug.cgi?id=736252
46349
46350 2014-09-15 14:39:41 +0200  Antonio Ospite <ao2@ao2.it>
46351
46352         * sys/ximage/gstximagesrc.c:
46353         * sys/ximage/gstximagesrc.h:
46354         * sys/ximage/ximageutil.c:
46355         * sys/ximage/ximageutil.h:
46356           ximagesrc: Remove unused screen-num property
46357           The screen number can be still specified as part of the display-name
46358           property (e.g. for screen 1 of display 0 use display-name=":0.1").
46359           https://bugzilla.gnome.org/show_bug.cgi?id=736122
46360
46361 2014-09-04 16:10:51 +0200  Antonio Ospite <ao2@ao2.it>
46362
46363         * sys/ximage/gstximagesrc.c:
46364           ximagesrc: Draw the cursor only when it is active in the capturing region
46365           Use XQueryPointer to check that the pointer is actually active inside
46366           the capturing region.
46367           This prevents drawing the cursor when the pointer is partially outside
46368           of the captured region but not active inside the region; in particular
46369           this avoids drawing the "window resize" cursor shapes to the captured
46370           image when the mouse pointer crosses a window border.
46371           NOTE that this is not only an optimization, this also happen to fix
46372           a serious problem in multi-screen setups.
46373           Because XFixes gives no information of what screen the pointer is on,
46374           ximagesrc was always drawing the cursor on the captured screen even if
46375           the mouse pointer was on another screen.
46376           For example, when capturing from screen 1 (i.e. display-name=":0.1") the
46377           cursor was drawn in the captured image even when the mouse pointer was
46378           actually on screen 0, which is wrong and visually confusing.
46379           https://bugzilla.gnome.org/show_bug.cgi?id=690646
46380
46381 2014-09-05 11:33:31 +0200  Antonio Ospite <ao2@ao2.it>
46382
46383         * sys/ximage/gstximagesrc.c:
46384           ximagesrc: Fix drawing the cursor when it is outside the capturing region
46385           When the cursor is partially or totally out of the capturing region on
46386           the top side or on the left side, it gets drawn fully inside of the
46387           region with its coordinates rounded up to the left or to the top border.
46388           This is immediately noticeable when using the xid property to capture
46389           a specific window.
46390           To fix the issue, allow negative cx and cx coordinates when checking the
46391           boundaries before drawing the cursor.
46392           NOTE that the boundaries checking calculations still allows the cursor
46393           to be drawn when it is only partially outside of the capturing region,
46394           but this makes sense and gives a more pleasing visual behaviour.
46395           https://bugzilla.gnome.org/show_bug.cgi?id=690646
46396
46397 2014-09-05 00:15:30 +0200  Antonio Ospite <ao2@ao2.it>
46398
46399         * sys/ximage/gstximagesrc.c:
46400         * sys/ximage/gstximagesrc.h:
46401           ximagesrc: Fix the destination coordinates of the cursor
46402           XFixes provides the cursor coordinates relative to the root window, this
46403           is not taken into account when using the xid property to capture
46404           a specific window, the result is that the cursor gets drawn at the wrong
46405           position.
46406           In order to fix this consider the window location when calculating the
46407           cursor position in the destination image.
46408           https://bugzilla.gnome.org/show_bug.cgi?id=690646
46409
46410 2014-09-15 14:51:24 +0200  Peter Korsgaard <peter@korsgaard.com>
46411
46412         * sys/v4l2/gstv4l2allocator.c:
46413           v4l2allocator: O_CLOEXEC needs _GNU_SOURCE
46414           Similar to 94f3d6fc / bz 709423
46415           On some systems (E.G. uClibc and older Glibc versions), O_CLOEXEC is only
46416           defined when _GNU_SOURCE is specified, so do so.
46417           https://bugzilla.gnome.org/show_bug.cgi?id=736670
46418
46419 2014-09-15 18:11:37 +0200  Wim Taymans <wtaymans@redhat.com>
46420
46421         * gst/debugutils/gstcapssetter.c:
46422           capssetter: update to 1.0 transform_caps sematics
46423           In 1.0, we pass the complete caps to transform_caps to allow for better
46424           optimizations. Make this function actually work on non-simple caps
46425           instead of just ignoring the configured filter caps.
46426
46427 2014-09-08 14:06:00 +0200  Peter G. Baum <peter@dr-baum.net>
46428
46429         * gst/wavenc/gstwavenc.c:
46430         * gst/wavenc/gstwavenc.h:
46431           wavenc: use WAVE_FORMAT_EXTENSIBLE for more than 2 channels
46432           https://bugzilla.gnome.org/show_bug.cgi?id=733444
46433
46434 2014-09-12 15:06:50 +0300  Sebastian Dröge <sebastian@centricular.com>
46435
46436         * gst/wavparse/gstwavparse.c:
46437           wavparse: Fix parsing of adtl chunks
46438           We have to skip 12 bytes of data for the chunk, and the data size
46439           passed to the sub-chunk parsing functions should have 4 bytes less
46440           than the data size.
46441           Also when parsing the sub-chunks, check if we actually have enough
46442           data to read instead of just crashing.
46443           https://bugzilla.gnome.org/show_bug.cgi?id=736266
46444
46445 2014-09-12 10:55:23 +0530  Sanjay NM <sanjay.nm@samsung.com>
46446
46447         * gst/udp/gstudpsrc.c:
46448           udp: include string.h for memcmp and memset
46449           https://bugzilla.gnome.org//show_bug.cgi?id=736528
46450
46451 2014-09-12 13:36:18 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
46452
46453         * gst/matroska/matroska-mux.c:
46454           matroskamux: don't bitwise OR the same flag twice
46455           https://bugzilla.gnome.org//show_bug.cgi?id=736543
46456
46457 2014-09-12 10:35:36 +0100  Tim-Philipp Müller <tim@centricular.com>
46458
46459         * gst/matroska/matroska-demux.c:
46460           matroskademux: handle real audio 28_8
46461           Fixes duplicate check for 14_4.
46462           https://bugzilla.gnome.org//show_bug.cgi?id=736543
46463
46464 2014-09-11 14:46:09 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
46465
46466         * gst/multifile/gstmultifilesink.c:
46467           multifilesink: don't OR the same flag twice
46468           https://bugzilla.gnome.org/show_bug.cgi?id=736462
46469
46470 2014-09-11 12:52:11 +0300  Sebastian Dröge <sebastian@centricular.com>
46471
46472         * ext/soup/gstsouphttpsrc.c:
46473           souphttpsrc: If the server reports "Accept-Ranges: none" don't try range requests
46474
46475 2014-09-10 09:50:45 +0200  Ognyan Tonchev <ognyan@axis.com>
46476
46477         * sys/v4l2/gstv4l2sink.c:
46478           v4l2sink: Unref pool after usage
46479           https://bugzilla.gnome.org/show_bug.cgi?id=736384
46480
46481 2014-09-09 19:03:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46482
46483         * sys/v4l2/gstv4l2transform.c:
46484           v4l2transform: Don't rank it for now
46485           This will prevent the converter to be picked automatically in case
46486           someone implement dynamic converter selection support. I'd like this
46487           to be ranked only for known device, as it's hard to be sure a device is
46488           a converter suited for general purpose. Re-negotiation is also needed
46489           before we can rank it.
46490           https://bugzilla.gnome.org/show_bug.cgi?id=733607
46491
46492 2014-09-05 08:29:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46493
46494         * sys/v4l2/gstv4l2src.c:
46495         * sys/v4l2/gstv4l2src.h:
46496           v4l2: Detect bad drivers timestamps
46497           Even though the UVC driver do a great deal of effort to prevent bad
46498           timestamp to be sent to userspace, there still exist UVC hardware that
46499           are so buggy that the timestamp endup nearly random. This code detect
46500           and ignore timestamp from these drivers, making these camera usable.
46501           This has been tested on both invalid and valid cameras, making sure it
46502           does not trigger for valid cameras.
46503           https://bugzilla.gnome.org/show_bug.cgi?id=732910
46504
46505 2014-08-29 17:09:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46506
46507         * sys/v4l2/gstv4l2allocator.c:
46508           v4l2allocator: Workaround driver that don't support REQBUFS(0)
46509           There is still around 18 drivers not yet ported to videobuf2. These driver
46510           don't support freeing buffetrs through REQBUFS(0) hence for these the
46511           memory type probing fails. In order to gain back our previous behaviour in
46512           presence of these, we implement a workaround that assuming MMAP is
46513           supported. Note that an allocator is only created for device with
46514           STREAMING support in the device capabilities. In such case one of MMAP,
46515           USERPTR and DMABUF is required. Though DMABUF came afterward, so is
46516           not an option and in practice none of these drivers will only do USERPTR.
46517           https://bugzilla.gnome.org/show_bug.cgi?id=735660
46518           Also-by: Hans de Goede <hdegoede@redhat.com>
46519
46520 2014-09-04 15:11:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46521
46522         * sys/v4l2/gstv4l2bufferpool.c:
46523         * sys/v4l2/gstv4l2object.c:
46524         * sys/v4l2/gstv4l2object.h:
46525         * sys/v4l2/gstv4l2videodec.c:
46526           v4l2: Merge min_buffers_for* variable into one
46527           Reuse the same min_buffers variable for both capture and output, this
46528           reduce the length of lines and make the code more readable.
46529           https://bugzilla.gnome.org/show_bug.cgi?id=736072
46530
46531 2014-09-04 18:35:46 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
46532
46533         * sys/v4l2/gstv4l2bufferpool.c:
46534         * sys/v4l2/gstv4l2object.c:
46535         * sys/v4l2/gstv4l2object.h:
46536           v4l2: set min_latency for output device according to required minimum number of buffers
46537           Since we can get the minimum number of buffers needed by an output
46538           device to work, use it to set min_latency which will determine how many
46539           buffers are queued.
46540           https://bugzilla.gnome.org/show_bug.cgi?id=736072
46541
46542 2014-09-09 16:10:56 +0100  Tim-Philipp Müller <tim@centricular.com>
46543
46544         * tests/check/elements/udpsrc.c:
46545           tests: udpsrc: add check to make sure multiple memory chunks are used
46546
46547 2014-09-09 15:55:18 +0100  Tim-Philipp Müller <tim@centricular.com>
46548
46549         * tests/check/elements/udpsrc.c:
46550           tests: udpsrc: wait for buffers with GCond instead of sleeping
46551           Avoids half-second sleep for no reason.
46552
46553 2014-09-09 15:31:32 +0100  Tim-Philipp Müller <tim@centricular.com>
46554
46555         * tests/check/elements/udpsrc.c:
46556           tests: udpsrc: split out socket setup
46557
46558 2014-09-09 13:46:56 +0100  Tim-Philipp Müller <tim@centricular.com>
46559
46560         * gst/udp/gstudpsrc.c:
46561           udpsrc: more efficient memory handling
46562           Drop use of g_socket_get_available_bytes() which is
46563           not useful on all systems (where it returns the size
46564           of the entire buffer not that of the next pending
46565           packet), and is yet another syscall and apparently
46566           very inefficient on Windows in the UDP case.
46567           Instead, when reading UDP packets, use the more featureful
46568           g_socket_receive_message() call that allows to read into
46569           scattered memory, and allocate one memory chunk which is
46570           likely to be large enough for a packet, while also providing
46571           a larger allocated memory chunk just in case the packet
46572           is larger than expected. If the received data fits into the
46573           first chunk, we'll just add that to the buffer we return
46574           and re-use the fallback buffer for next time, otherwise we
46575           add both chunks to the buffer.
46576           This reduces memory waste more reliably on systems where
46577           get_available_bytes() doesn't work properly.
46578           In a multimedia streaming scenario, incoming UDP packets
46579           are almost never fragmented and thus almost always smaller
46580           than the MTU size, which is also why we don't try to do
46581           something smarter with more fallback memory chunks of
46582           different sizes. The fallback scenario is just for when
46583           someone built a broken sender pipeline (not using a
46584           payloader or somesuch)
46585           https://bugzilla.gnome.org/show_bug.cgi?id=610364
46586
46587 2014-09-09 12:15:43 +0100  Tim-Philipp Müller <tim@centricular.com>
46588
46589         * gst/udp/gstudpsrc.c:
46590         * gst/udp/gstudpsrc.h:
46591           udpsrc: rework memory allocation bits and ensure we always have two chunks of memories to read into
46592           First chunk is the likely/expected buffer size, second is as
46593           fallback in case the packet is larger in the end.
46594           Next step: actually use these.
46595
46596 2014-09-09 09:42:15 +0100  Tim-Philipp Müller <tim@centricular.com>
46597
46598         * gst/udp/gstudpsrc.c:
46599         * gst/udp/gstudpsrc.h:
46600           udpsrc: track max packet size and save allocator negotiated by GstBaseSrc
46601
46602 2014-09-08 16:15:05 +0100  Tim-Philipp Müller <tim@centricular.com>
46603
46604         * gst/audiofx/audioecho.c:
46605           audioecho: fix example command line
46606
46607 2014-09-07 12:46:08 +0100  Tim-Philipp Müller <tim@centricular.com>
46608
46609         * gst/avi/gstavidemux.c:
46610           avidemux: fix crash with certain videos
46611           This is a regression from 1.2 caused by the port
46612           to the pad flow combiner.
46613           https://bugzilla.gnome.org/show_bug.cgi?id=736192
46614
46615 2014-09-04 16:21:20 +0300  Sebastian Dröge <sebastian@centricular.com>
46616
46617         * gst/matroska/matroska-demux.c:
46618         * gst/matroska/matroska-read-common.h:
46619           matroska-demux: Don't handle parse errors at the end of file as an error
46620           But only if they happen after the Matroska segment.
46621           https://bugzilla.gnome.org/show_bug.cgi?id=735833
46622
46623 2014-09-04 12:14:11 +0300  Sebastian Dröge <sebastian@centricular.com>
46624
46625         * ext/soup/gstsouphttpsrc.c:
46626           souphttpsrc: Include redirection target in error messages
46627           Just giving the original URI can give the false impression that e.g.
46628           that one failed host name resolution, while actually the redirection target
46629           did.
46630
46631 2014-09-02 11:13:44 +0400  Andrei Sarakeev <sarakusha@gmail.com>
46632
46633         * gst/videomixer/videomixer2.c:
46634           videomixer: Fix synchronization if dynamically changing the FPS
46635           https://bugzilla.gnome.org/show_bug.cgi?id=735859
46636
46637 2014-09-02 13:52:43 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46638
46639         * gst/smpte/gstsmpte.c:
46640           smpte: Check if input caps are the same and create output caps from video info
46641           This makes sure that also properties like the pixel-aspect-ratio are the same
46642           between both streams and that the output caps contain all fields necessary for
46643           complete video caps.
46644           https://bugzilla.gnome.org/show_bug.cgi?id=735804
46645
46646 2014-09-02 17:22:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
46647
46648         * gst/imagefreeze/gstimagefreeze.c:
46649           imagefreeze: replace with gst_buffer_copy
46650           gst_buffer_ref and gst_buffer_writable is being used to create a writable copy of source buffer.
46651           replacing the same with gst_buffer_copy as the functionality is same.
46652           https://bugzilla.gnome.org/show_bug.cgi?id=735880
46653
46654 2014-09-03 23:06:53 +0100  Tim-Philipp Müller <tim@centricular.com>
46655
46656         * gst/isomp4/qtdemux.c:
46657           qtdemux: mark jpeg and png as parsed so avdec_mjpeg can be used too
46658           https://bugzilla.gnome.org/show_bug.cgi?id=735971
46659
46660 2014-09-03 11:46:13 +0530  Vineeth T M <vineeth.tm@samsung.com>
46661
46662         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
46663           gdkpixbufdec: free query after use
46664           In gst_gdk_pixbuf_dec_setup_pool(), query is being allocated using
46665           gst_query_new_allocation(), but the same is not unreferenced
46666           hence calling gst_query_unref() after usage of query.
46667           https://bugzilla.gnome.org/show_bug.cgi?id=735950
46668
46669 2014-09-03 23:46:34 +1000  Jan Schmidt <jan@centricular.com>
46670
46671         * gst/isomp4/qtdemux.c:
46672         * gst/isomp4/qtdemux_types.c:
46673           qtdemux: Silence some warnings for normal file contents
46674
46675 2014-09-01 09:56:02 +0200  Nicolas Huet <nicolas.huet@parrot.com>
46676
46677         * gst/audioparsers/gstaacparse.c:
46678           aacparse: Fix parsing issue when the buffer does not have a complete ADTS/LOAS frame
46679           https://bugzilla.gnome.org/show_bug.cgi?id=735520
46680
46681 2014-09-02 09:09:49 +0300  Sebastian Dröge <sebastian@centricular.com>
46682
46683         * ext/vpx/gstvp9dec.c:
46684           vp9dec: Get input width/height from the codec instead of the input caps
46685           They are reported properly by libvpx if the correct struct members are used.
46686           This also fixes handling of resolution changes without input caps changes.
46687           https://bugzilla.gnome.org/show_bug.cgi?id=719359
46688
46689 2013-10-22 18:49:22 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
46690
46691         * ext/vpx/gstvp8dec.c:
46692           vp8dec: Fix for handling resolution changes when decoding VP8
46693           If the resolution changes in the bitstream without the input caps changing we
46694           would previously output corrupted video or crash.
46695           https://bugzilla.gnome.org/show_bug.cgi?id=719359
46696
46697 2014-09-02 00:55:17 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46698
46699         * ext/vpx/gstvp9dec.c:
46700           vp9dec: Fix segfault when a new caps is received
46701           Remember to unref the output caps when a new caps event is received
46702           as it should generate a new one based on the new caps.
46703           https://bugzilla.gnome.org/show_bug.cgi?id=734266
46704
46705 2014-09-02 00:54:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46706
46707         * tests/check/elements/vp8dec.c:
46708           tests: vp8dec: add test for caps renegotiation
46709           Check that vp8dec can properly accept a new caps when upstream
46710           changes it
46711           https://bugzilla.gnome.org/show_bug.cgi?id=734266
46712
46713 2014-08-05 10:34:39 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
46714
46715         * ext/vpx/gstvp8dec.c:
46716           vp8dec: Reset output and input states when changing format
46717           https://bugzilla.gnome.org/show_bug.cgi?id=734266
46718
46719 2014-09-01 16:39:23 +0530  Vineeth T M <vineeth.tm@samsung.com>
46720
46721         * gst/imagefreeze/gstimagefreeze.c:
46722           imagefreeze: Don't call gst_caps_unref() on template caps when already unreferenced
46723           Adding an extra condition while calling gst_caps_unref (templ)
46724           and replacing gst_caps_make_writable (gst_caps_ref (caps)) with
46725           gst_caps_copy (caps) in line 177, since the functionality is same.
46726           https://bugzilla.gnome.org/show_bug.cgi?id=735795
46727
46728 2014-08-29 12:01:27 +0200  Hans de Goede <hdegoede@redhat.com>
46729
46730         * sys/v4l2/gstv4l2object.c:
46731           v4l2: get_nearest_size: Fix "Unsupported field type" errors
46732           Most V4L2 ioctls like try_fmt will adjust input fields to match what the
46733           hardware can do rather then returning -EINVAL. As is docmented here:
46734           http://linuxtv.org/downloads/v4l-dvb-apis/vidioc-g-fmt.html
46735           EINVAL is only returned if the buffer type field is invalid or not supported.
46736           So upon requesting V4L2_FIELD_NONE devices which can only do interlaced
46737           mode will change the field value to e.g. V4L2_FIELD_BOTTOM as only returning
46738           half the lines is the closest they can do to progressive modes.
46739           In essence this means that we've failed to get a (usable) progessive mode
46740           and should fall back to interlaced mode.
46741           This commit adds a check for having gotten a usable field value after the first
46742           try_fmt, to force fallback to interlaced mode even if the try_fmt succeeded,
46743           thereby fixing get_nearest_size failing on these devices.
46744           https://bugzilla.gnome.org/show_bug.cgi?id=735660
46745
46746 2014-08-29 10:57:20 +0200  Hans de Goede <hdegoede@redhat.com>
46747
46748         * sys/v4l2/gstv4l2object.c:
46749           v4l2: get_nearest_size: Always reinit all struct fields on retry
46750           They may have been modified by the ioctl even if it failed. This also makes
46751           the S_FMT fallback path try progressive first, making it consistent with the
46752           preferred TRY_FMT path.
46753           https://bugzilla.gnome.org/show_bug.cgi?id=735660
46754
46755 2014-08-29 11:55:26 +0300  Sebastian Dröge <sebastian@centricular.com>
46756
46757         * gst/wavparse/gstwavparse.c:
46758           wavparse: Store size of data tag in a 64 bit integer locally too
46759           Otherwise we will clip the DS64 value of RF64 files to 32 bits again.
46760
46761 2014-08-29 11:53:23 +0300  Sebastian Dröge <sebastian@centricular.com>
46762
46763         * gst/wavparse/gstwavparse.c:
46764           wavparse: Use 64 bit scaling functions now that fact is a 64 bit integer
46765
46766 2014-08-27 18:55:18 +0200  Peter G. Baum <peter@dr-baum.net>
46767
46768         * gst/wavparse/gstwavparse.c:
46769         * gst/wavparse/gstwavparse.h:
46770           wavparse: support rf64 format
46771           https://bugzilla.gnome.org/show_bug.cgi?id=735627
46772
46773 2014-08-28 13:48:50 -0600  Jason Litzinger <jlitzinger@control4.com>
46774
46775         * gst/multipart/multipartdemux.c:
46776           multipartdemux: Ensure caps before pad added.
46777           This stores the stream-start, sets caps, and then adds the pad,
46778           which ensures that the caps are set for the "pad-added" callback.
46779           https://bugzilla.gnome.org/show_bug.cgi?id=735626
46780
46781 2014-08-28 15:03:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46782
46783         * gst/flv/gstflvmux.c:
46784           flvmux: Fallback to PTS if DTS is missing
46785           Fixing a regression introduce when fixing:
46786           https://bugzilla.gnome.org/show_bug.cgi?id=731352
46787
46788 2014-08-28 16:13:29 +0530  Vineeth T M <vineeth.tm@samsung.com>
46789
46790         * gst/imagefreeze/gstimagefreeze.c:
46791           imagefreeze: Remove impossible error condition
46792           We return EOS after the first buffer, and GstPad will make sure now that we
46793           won't get any other buffer afterwards until a flush happens. No need to check
46794           for it ourselves.
46795           https://bugzilla.gnome.org/show_bug.cgi?id=735581
46796
46797 2014-08-28 13:53:23 +0530  Vineeth T M <vineeth.tm@samsung.com>
46798
46799         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
46800           gdkpixbufdec: EOS and NOT_LINKED are no errors in general
46801           Don't post an error message for them but let upstream handle
46802           anything accordingly.
46803           https://bugzilla.gnome.org/show_bug.cgi?id=735564
46804
46805 2014-08-27 21:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46806
46807         * gst/flv/gstflvmux.c:
46808         * gst/flv/gstflvmux.h:
46809           flvmux: Correctly offset timestamp
46810           The previous method would break AV sync in the case audio or video
46811           didn't start at the same point in running time.
46812           https://bugzilla.gnome.org/show_bug.cgi?id=731352
46813
46814 2014-08-27 20:56:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46815
46816         * gst/flv/gstflvmux.c:
46817           flvmux: Save dts from buffer
46818           We no longer set dts in muxed buffer. This would lead to encoding tags
46819           with timestamp 0 instead of the timestamp of previous buffer.
46820           https://bugzilla.gnome.org/show_bug.cgi?id=731352
46821
46822 2014-07-28 20:58:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46823
46824         * gst/flv/gstflvmux.c:
46825         * gst/flv/gstflvmux.h:
46826           flvmux: Ensure Timestamp starts at 0
46827           FLV documentation stipulates that timestamp must start at zero.
46828           In order to respect this rule, keep the first timestamp around
46829           and offset the timestamp from this value. This allow for longer
46830           recording time in presence of timestamp that does not start
46831           at 0 already.
46832           https://bugzilla.gnome.org/show_bug.cgi?id=731352
46833
46834 2014-06-06 23:17:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46835
46836         * gst/flv/gstflvdemux.c:
46837         * gst/flv/gstflvdemux.h:
46838         * gst/flv/gstflvmux.c:
46839           flv: Tag timestamp are DTS not PTS
46840           The tags in FLV are DTS. In audio cases, and for many video format this makes
46841           no difference, but for AVC with B-Frames, PTS need to be computed from
46842           composition timestamp CTS, with PTS = DTS + CTS.
46843           https://bugzilla.gnome.org/show_bug.cgi?id=731352
46844
46845 2014-08-07 21:58:14 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
46846
46847         * gst/rtpmanager/gstrtpjitterbuffer.c:
46848           jitterbuffer: Allow rtp caps without clock-rate
46849           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.
46850           https://bugzilla.gnome.org/show_bug.cgi?id=734322
46851
46852 2014-08-18 14:05:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46853
46854         * gst/isomp4/qtdemux.c:
46855           qtdemux: avoid crashing on dash streams
46856           DASH/fragmented moov might have no samples as those are carried
46857           in moof fragments. Avoid crashing or failing the stream because
46858           of that.
46859
46860 2014-08-18 10:33:48 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46861
46862         * tests/examples/equalizer/demo.c:
46863         * tests/examples/spectrum/demo-audiotest.c:
46864         * tests/examples/spectrum/demo-osssrc.c:
46865           examples: use 'post-messages' property instead of deprecated 'message' property
46866           https://bugzilla.gnome.org/show_bug.cgi?id=734979
46867
46868 2014-08-18 11:45:54 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
46869
46870         * gst/udp/gstudpsrc.c:
46871           udp: fix udpsrc documentation
46872           udpsrc gtk-doc documentation refers to sockfd and closefd properties which has
46873           been removed. This patch replaces those references to socket and close-socket
46874           respectively.
46875           https://bugzilla.gnome.org/show_bug.cgi?id=734987
46876
46877 2014-08-15 10:09:56 +1000  Jan Schmidt <jan@centricular.com>
46878
46879         * gst/isomp4/gstqtmux.c:
46880           qtmux: Make the default timescale 1/1800 second
46881           The old default timescale of 1 millisecond produces irrational
46882           numbers for a lot of framerate/audio-packet-duration multiples.
46883           1/1800 is a nicer number, as it tends to produce better fractions
46884           and therefore slightly higher accuracy overall
46885
46886 2014-08-15 01:17:27 +1000  Jan Schmidt <jan@centricular.com>
46887
46888         * gst/matroska/matroska-demux.c:
46889           matroska: Use gst_video_guess_framerate() function
46890           Remove local framerate guessing function in favour of
46891           the new gst_video_guess_framerate() function.
46892
46893 2014-08-15 01:12:20 +1000  Jan Schmidt <jan@centricular.com>
46894
46895         * gst/isomp4/Makefile.am:
46896         * gst/isomp4/qtdemux.c:
46897           qtdemux: Improve framerate calculation/guessing
46898           Change the way the output framerate is calculated
46899           to ignore the first sample (which is sometimes truncated
46900           in my testing) and use the new gst_video_guess_framerate()
46901           function to recognise common standard framerates better.
46902           Remove the code that was sorting the first 20 sample
46903           durations and then ignoring the result.
46904
46905 2014-08-14 16:36:44 +0300  Sebastian Dröge <sebastian@centricular.com>
46906
46907         * gst/videomixer/videomixer2.c:
46908           videomixer: Use the best width/height/etc if downstream can handle that
46909           Before it was always using whatever downstream preferred, while
46910           the code and documentation claimed something different.
46911           https://bugzilla.gnome.org/show_bug.cgi?id=727180
46912
46913 2014-08-14 11:29:00 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46914
46915         * gst/videomixer/videomixer2.c:
46916           videomixer: Avoid double free of VideoConvert
46917           https://bugzilla.gnome.org/show_bug.cgi?id=734764
46918
46919 2014-08-13 11:58:35 +0100  Tim-Philipp Müller <tim@centricular.com>
46920
46921         * gst/flv/gstflvdemux.c:
46922           flvdemux: fix indentation
46923
46924 2014-08-13 11:54:26 +0100  Tim-Philipp Müller <tim@centricular.com>
46925
46926         * gst/flv/gstflvdemux.c:
46927           flvdemux: un-break duration querying
46928           Commit 2b9493b5 broke this in two ways: a) we should only
46929           pass duration queries in TIME format upstream (or at least
46930           not those in DEFAULT or BYTE format), and b) we mustn't
46931           overwrite the default value of 'res' from TRUE to FALSE
46932           and not set it again later. This led to bogus durations
46933           being reported for FLV playback from file, because TIME
46934           queries would fail (as 'res' had been set to FALSE) and
46935           parsers then do a BYTE query as fallback and try to
46936           guesstimate something in return, which of course goes
46937           horribly wrong since the BYTE size returned is for the
46938           muxed file.
46939
46940 2014-08-13 13:23:10 +0300  Sebastian Dröge <sebastian@centricular.com>
46941
46942         * gst/videofilter/gstvideobalance.c:
46943           videobalance: Allow any raw caps in passthrough mode, not just the ones we handle
46944
46945 2014-08-13 13:04:21 +0300  Sebastian Dröge <sebastian@centricular.com>
46946
46947         * gst/videofilter/gstvideobalance.c:
46948           videobalance: Allow ANY capsfeatures, but only in passthrough mode
46949           When changing the properties to not be in passthrough mode anymore,
46950           we will only accept caps we can process ourselves, potentially causing
46951           a not-negotiated error.
46952           https://bugzilla.gnome.org/show_bug.cgi?id=720345
46953
46954 2014-08-12 11:34:30 +0100  Tim-Philipp Müller <tim@centricular.com>
46955
46956         * docs/plugins/inspect/plugin-1394.xml:
46957         * docs/plugins/inspect/plugin-aasink.xml:
46958         * docs/plugins/inspect/plugin-alaw.xml:
46959         * docs/plugins/inspect/plugin-alpha.xml:
46960         * docs/plugins/inspect/plugin-alphacolor.xml:
46961         * docs/plugins/inspect/plugin-apetag.xml:
46962         * docs/plugins/inspect/plugin-audiofx.xml:
46963         * docs/plugins/inspect/plugin-audioparsers.xml:
46964         * docs/plugins/inspect/plugin-auparse.xml:
46965         * docs/plugins/inspect/plugin-autodetect.xml:
46966         * docs/plugins/inspect/plugin-avi.xml:
46967         * docs/plugins/inspect/plugin-cacasink.xml:
46968         * docs/plugins/inspect/plugin-cairo.xml:
46969         * docs/plugins/inspect/plugin-cutter.xml:
46970         * docs/plugins/inspect/plugin-debug.xml:
46971         * docs/plugins/inspect/plugin-deinterlace.xml:
46972         * docs/plugins/inspect/plugin-dtmf.xml:
46973         * docs/plugins/inspect/plugin-dv.xml:
46974         * docs/plugins/inspect/plugin-effectv.xml:
46975         * docs/plugins/inspect/plugin-equalizer.xml:
46976         * docs/plugins/inspect/plugin-flac.xml:
46977         * docs/plugins/inspect/plugin-flv.xml:
46978         * docs/plugins/inspect/plugin-flxdec.xml:
46979         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
46980         * docs/plugins/inspect/plugin-goom.xml:
46981         * docs/plugins/inspect/plugin-goom2k1.xml:
46982         * docs/plugins/inspect/plugin-icydemux.xml:
46983         * docs/plugins/inspect/plugin-id3demux.xml:
46984         * docs/plugins/inspect/plugin-imagefreeze.xml:
46985         * docs/plugins/inspect/plugin-interleave.xml:
46986         * docs/plugins/inspect/plugin-isomp4.xml:
46987         * docs/plugins/inspect/plugin-jack.xml:
46988         * docs/plugins/inspect/plugin-jpeg.xml:
46989         * docs/plugins/inspect/plugin-level.xml:
46990         * docs/plugins/inspect/plugin-matroska.xml:
46991         * docs/plugins/inspect/plugin-mulaw.xml:
46992         * docs/plugins/inspect/plugin-multifile.xml:
46993         * docs/plugins/inspect/plugin-multipart.xml:
46994         * docs/plugins/inspect/plugin-navigationtest.xml:
46995         * docs/plugins/inspect/plugin-oss4.xml:
46996         * docs/plugins/inspect/plugin-ossaudio.xml:
46997         * docs/plugins/inspect/plugin-png.xml:
46998         * docs/plugins/inspect/plugin-pulseaudio.xml:
46999         * docs/plugins/inspect/plugin-replaygain.xml:
47000         * docs/plugins/inspect/plugin-rtp.xml:
47001         * docs/plugins/inspect/plugin-rtpmanager.xml:
47002         * docs/plugins/inspect/plugin-rtsp.xml:
47003         * docs/plugins/inspect/plugin-shapewipe.xml:
47004         * docs/plugins/inspect/plugin-shout2send.xml:
47005         * docs/plugins/inspect/plugin-smpte.xml:
47006         * docs/plugins/inspect/plugin-soup.xml:
47007         * docs/plugins/inspect/plugin-spectrum.xml:
47008         * docs/plugins/inspect/plugin-speex.xml:
47009         * docs/plugins/inspect/plugin-taglib.xml:
47010         * docs/plugins/inspect/plugin-udp.xml:
47011         * docs/plugins/inspect/plugin-video4linux2.xml:
47012         * docs/plugins/inspect/plugin-videobox.xml:
47013         * docs/plugins/inspect/plugin-videocrop.xml:
47014         * docs/plugins/inspect/plugin-videofilter.xml:
47015         * docs/plugins/inspect/plugin-videomixer.xml:
47016         * docs/plugins/inspect/plugin-vpx.xml:
47017         * docs/plugins/inspect/plugin-wavenc.xml:
47018         * docs/plugins/inspect/plugin-wavpack.xml:
47019         * docs/plugins/inspect/plugin-wavparse.xml:
47020         * docs/plugins/inspect/plugin-ximagesrc.xml:
47021         * docs/plugins/inspect/plugin-y4menc.xml:
47022           docs: update for git
47023
47024 2014-08-12 11:33:56 +0100  Tim-Philipp Müller <tim@centricular.com>
47025
47026         * configure.ac:
47027           configure: build ximagesrc again when checks succeed
47028           Third time lucky, hopefully.
47029
47030 2014-08-11 09:26:17 +0100  Tim-Philipp Müller <tim@centricular.com>
47031
47032         * configure.ac:
47033           configure: fix x11 checks to be non-fatal again
47034           Must pass an action-if-not-found argument to
47035           PKG_CHECK_MODULES or it will error out when
47036           it can't find the module requested. Also fix
47037           AC_CHECK_LIB usage, extra libs argument was
47038           in the wrong place.
47039
47040 2014-08-07 17:12:38 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
47041
47042         * gst/isomp4/qtdemux.c:
47043           qtdemux: forward DISCONT from upstream to the output streams
47044           This makes sense in DASH reverse playback, where the upstream dashdemux
47045           will download DASH segments in reverse order, but push their buffers
47046           forward to qtdemux and mark each segment start as DISCONT. This needs
47047           to be forwarded downstream to the parser/decoder, otherwise it won't work.
47048           https://bugzilla.gnome.org/show_bug.cgi?id=734443
47049
47050 2014-08-10 18:55:07 +0100  Tim-Philipp Müller <tim@centricular.com>
47051
47052         * configure.ac:
47053           configure: use pkg-config to detect x11 and simplify checks
47054           AC_PATH_XTRA macro unnecessarily pulls in libSM and libICE.
47055           https://bugzilla.gnome.org/show_bug.cgi?id=731047
47056
47057 2014-08-10 12:30:07 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
47058
47059         * tests/check/elements/rtp-payloading.c:
47060           tests: rtp-payloading: adjust test data to avoid NAL chopping
47061           ... and correspondingly unexpected buffer sizes.
47062
47063 2014-08-09 14:22:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
47064
47065         * ext/speex/gstspeexenc.c:
47066           speexenc: Improve annotation of internal function
47067           https://bugzilla.gnome.org/show_bug.cgi?id=734542
47068
47069 2014-08-08 12:54:30 +0200  Sebastian Rasmussen <sebras@hotmail.com>
47070
47071         * gst/shapewipe/gstshapewipe.c:
47072         * tests/examples/shapewipe/shapewipe-example.c:
47073           shapewipe: Unref caps and element after usage
47074           https://bugzilla.gnome.org/show_bug.cgi?id=734478
47075
47076 2014-08-09 20:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
47077
47078         * gst/isomp4/qtdemux.c:
47079           qtdemux: improve debug logging of fourccs
47080           If we can't show ASCII, at least show them
47081           in big endian order.
47082
47083 2014-08-09 20:46:04 +0100  Tim-Philipp Müller <tim@centricular.com>
47084
47085         * gst/isomp4/qtdemux.c:
47086           qtdemux: add support for 'wma ' mapping as found in some ismv files
47087           e.g. To_The_Limit_720_2962.ismv
47088
47089 2014-08-09 18:31:20 +0100  Tim-Philipp Müller <tim@centricular.com>
47090
47091         * gst/isomp4/qtdemux.c:
47092           qtdemux: add support for 'vc-1' mapping as found in some ismv files
47093           e.g. To_The_Limit_720_2962.ismv
47094
47095 2014-08-07 16:34:36 +0200  Sebastian Rasmussen <sebras@hotmail.com>
47096
47097         * gst/rtp/gstrtph263ppay.c:
47098           rtph263ppay: Unref pad template caps after use
47099           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734435
47100
47101 2014-08-08 12:36:01 +0200  Sebastian Rasmussen <sebras@hotmail.com>
47102
47103         * gst/videomixer/videomixer2.c:
47104           videomixer: Unref allowed caps after usage
47105           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734474
47106
47107 2014-08-08 12:40:49 +0200  Sebastian Rasmussen <sebras@hotmail.com>
47108
47109         * gst/imagefreeze/gstimagefreeze.c:
47110           imagefreeze: Unref pad template caps after usage
47111           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734475
47112
47113 2014-08-08 12:44:09 +0200  Sebastian Rasmussen <sebras@hotmail.com>
47114
47115         * gst/debugutils/gstnavseek.c:
47116           navseek: Unref peer pad after usage
47117           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734476
47118
47119 2014-08-08 12:29:52 +0200  Sebastian Rasmussen <sebras@hotmail.com>
47120
47121         * gst/rtpmanager/gstrtpmux.c:
47122           rtpmux: Unref pad template caps after usage
47123           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734473
47124
47125 2014-08-05 11:47:39 +0200  Srimanta Panda <srimanta@axis.com>
47126
47127         * gst/rtp/gstrtph264pay.c:
47128           rtph264pay: append packetization mode parameter to SDP
47129           Append packetization-mode parameter to SDP description.
47130           Packetization mode signals the properties of an RTP payload type.
47131           https://bugzilla.gnome.org/show_bug.cgi?id=733556
47132
47133 2014-08-08 03:58:14 +1000  Jan Schmidt <jan@centricular.com>
47134
47135         * gst/isomp4/gstqtmux.c:
47136         * gst/isomp4/qtdemux.c:
47137           isomp4/qtmux: Write correct file duration when gaps exist.
47138           When writing out a trak with an edit list, make sure the
47139           overall file duration is also updated to reflect the
47140           lengthening of the stream.
47141           Add some more debug to qtdemux to warn about streams that
47142           are longer than the file and get truncated.
47143
47144 2014-08-04 15:39:17 +0200  Sebastian Dröge <sebastian@centricular.com>
47145
47146         * gst/rtsp/gstrtspsrc.c:
47147           rtspsrc: Push the correct segment in TCP mode when seeking
47148
47149 2014-08-03 12:33:32 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
47150
47151         * gst/rtp/gstrtph264pay.c:
47152           rtph264pay: unbreak au aligned byte-stream payloading
47153
47154 2014-07-22 13:24:09 +0200  Srimanta Panda <srimanta@axis.com>
47155
47156         * gst/rtp/gstrtph264pay.c:
47157           rtph264pay: append profile-level-id to SDP
47158           Append profile-level-id to SDP if available.
47159           https://bugzilla.gnome.org/show_bug.cgi?id=733539
47160
47161 2014-07-31 18:47:49 +0200  Edward Hervey <edward@collabora.com>
47162
47163         * Makefile.am:
47164         * common:
47165           Makefile: Add usage of build-checks step
47166           Allows building checks without running them
47167
47168 2014-07-31 09:53:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47169
47170         * sys/ximage/ximageutil.c:
47171           ximagesrc: Fix warning about missing return value
47172
47173 2014-07-24 15:28:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47174
47175         * sys/ximage/gstximagesrc.c:
47176         * sys/ximage/ximageutil.c:
47177         * sys/ximage/ximageutil.h:
47178           ximagesrc: Add missing return value to Buffer dispose function
47179           Depending ont he build, the method could return FALSE, hence never
47180           free the buffers, or already TRUE and lead to a crash:
47181           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=733695
47182
47183 2014-07-28 16:49:16 +0200  Philippe Normand <philn@igalia.com>
47184
47185         * gst/interleave/interleave.c:
47186         * tests/check/elements/interleave.c:
47187           interleave: set output caps layout to interleaved
47188           Set output caps layout independently from input caps layout which can
47189           be either non-interleaved or interleaved.
47190           https://bugzilla.gnome.org/show_bug.cgi?id=733866
47191
47192 2014-07-26 12:06:39 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
47193
47194         * sys/v4l2/gstv4l2bufferpool.c:
47195           v4l2bufferpool: clear gcond
47196
47197 2014-07-25 14:30:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47198
47199         * sys/v4l2/gstv4l2bufferpool.c:
47200           Revert "v4l2bufferpool: Workaround elements not requesting any buffers"
47201           This was a tempory workaround, we should fix the encoders that do not
47202           negotatiate the amount of buffers they need.
47203           This reverts commit d03bcba3db15d06dbdea6b776a6f28ed2f03272a.
47204
47205 2014-07-08 14:31:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47206
47207         * sys/v4l2/gstv4l2object.c:
47208           v4l2object: Don't share own pool if min exceed V4L2 capacity
47209           If the minimum required buffer exceed V4L2 capacity, don't share down
47210           pool. This allow support very high latency, like with x264enc default
47211           encoding settings.
47212           https://bugzilla.gnome.org/show_bug.cgi?id=732288
47213
47214 2014-07-25 17:42:20 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
47215
47216         * sys/v4l2/gstv4l2object.c:
47217           v4l2object: query minimum required buffers for output
47218           Some v4l2 devices could require a minimum buffers different from default
47219           values. Rather than blindly propose a pool with min-buffers set to the
47220           default value, it ask the device using control ioctl.
47221           https://bugzilla.gnome.org/show_bug.cgi?id=733750
47222
47223 2014-07-23 18:40:10 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
47224
47225         * sys/v4l2/gstv4l2sink.c:
47226           v4l2sink: use directly 'obj' instead of 'v4l2sink->v4l2object'
47227           https://bugzilla.gnome.org/show_bug.cgi?id=733616
47228
47229 2014-07-23 18:39:50 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
47230
47231         * sys/v4l2/gstv4l2object.c:
47232         * sys/v4l2/gstv4l2sink.c:
47233           v4l2: set debug messages according to device type and IO mode
47234           https://bugzilla.gnome.org/show_bug.cgi?id=733616
47235
47236 2014-05-24 19:02:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47237
47238         * sys/v4l2/gstv4l2object.c:
47239           v4l2object: Remove is_active checks
47240           These checks are no longer required with recent change to the bufferpool. This
47241           should allow changing the configuartion, hence the way forward renegotiation
47242           support.
47243           https://bugzilla.gnome.org/show_bug.cgi?id=728268
47244
47245 2014-07-21 18:11:16 +0100  Tim-Philipp Müller <tim@centricular.com>
47246
47247         * gst/isomp4/qtdemux.c:
47248         * gst/isomp4/qtdemux_lang.c:
47249           qtdemux: fix language code parsing for 3-letter codes starting with 'a'
47250           And handle special value for 'unspecified' explicitly.
47251           https://developer.apple.com/library/mac/documentation/QuickTime/QTFF/QTFFChap4/qtff4.html
47252
47253 2014-07-08 02:18:27 +0200  Nicola Murino <nicola.murino@gmail.com>
47254
47255         * ext/jpeg/gstjpegenc.c:
47256           jpegenc: Add support for encoding from NV21 and NV12
47257           https://bugzilla.gnome.org/show_bug.cgi?id=732870
47258
47259 2014-07-19 18:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
47260
47261         * configure.ac:
47262           Back to development
47263
47264 === release 1.4.0 ===
47265
47266 2014-07-19 17:20:34 +0200  Sebastian Dröge <sebastian@centricular.com>
47267
47268         * ChangeLog:
47269         * NEWS:
47270         * RELEASE:
47271         * configure.ac:
47272         * docs/plugins/inspect/plugin-1394.xml:
47273         * docs/plugins/inspect/plugin-aasink.xml:
47274         * docs/plugins/inspect/plugin-alaw.xml:
47275         * docs/plugins/inspect/plugin-alpha.xml:
47276         * docs/plugins/inspect/plugin-alphacolor.xml:
47277         * docs/plugins/inspect/plugin-apetag.xml:
47278         * docs/plugins/inspect/plugin-audiofx.xml:
47279         * docs/plugins/inspect/plugin-audioparsers.xml:
47280         * docs/plugins/inspect/plugin-auparse.xml:
47281         * docs/plugins/inspect/plugin-autodetect.xml:
47282         * docs/plugins/inspect/plugin-avi.xml:
47283         * docs/plugins/inspect/plugin-cacasink.xml:
47284         * docs/plugins/inspect/plugin-cairo.xml:
47285         * docs/plugins/inspect/plugin-cutter.xml:
47286         * docs/plugins/inspect/plugin-debug.xml:
47287         * docs/plugins/inspect/plugin-deinterlace.xml:
47288         * docs/plugins/inspect/plugin-dtmf.xml:
47289         * docs/plugins/inspect/plugin-dv.xml:
47290         * docs/plugins/inspect/plugin-effectv.xml:
47291         * docs/plugins/inspect/plugin-equalizer.xml:
47292         * docs/plugins/inspect/plugin-flac.xml:
47293         * docs/plugins/inspect/plugin-flv.xml:
47294         * docs/plugins/inspect/plugin-flxdec.xml:
47295         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
47296         * docs/plugins/inspect/plugin-goom.xml:
47297         * docs/plugins/inspect/plugin-goom2k1.xml:
47298         * docs/plugins/inspect/plugin-icydemux.xml:
47299         * docs/plugins/inspect/plugin-id3demux.xml:
47300         * docs/plugins/inspect/plugin-imagefreeze.xml:
47301         * docs/plugins/inspect/plugin-interleave.xml:
47302         * docs/plugins/inspect/plugin-isomp4.xml:
47303         * docs/plugins/inspect/plugin-jack.xml:
47304         * docs/plugins/inspect/plugin-jpeg.xml:
47305         * docs/plugins/inspect/plugin-level.xml:
47306         * docs/plugins/inspect/plugin-matroska.xml:
47307         * docs/plugins/inspect/plugin-mulaw.xml:
47308         * docs/plugins/inspect/plugin-multifile.xml:
47309         * docs/plugins/inspect/plugin-multipart.xml:
47310         * docs/plugins/inspect/plugin-navigationtest.xml:
47311         * docs/plugins/inspect/plugin-oss4.xml:
47312         * docs/plugins/inspect/plugin-ossaudio.xml:
47313         * docs/plugins/inspect/plugin-png.xml:
47314         * docs/plugins/inspect/plugin-pulseaudio.xml:
47315         * docs/plugins/inspect/plugin-replaygain.xml:
47316         * docs/plugins/inspect/plugin-rtp.xml:
47317         * docs/plugins/inspect/plugin-rtpmanager.xml:
47318         * docs/plugins/inspect/plugin-rtsp.xml:
47319         * docs/plugins/inspect/plugin-shapewipe.xml:
47320         * docs/plugins/inspect/plugin-shout2send.xml:
47321         * docs/plugins/inspect/plugin-smpte.xml:
47322         * docs/plugins/inspect/plugin-soup.xml:
47323         * docs/plugins/inspect/plugin-spectrum.xml:
47324         * docs/plugins/inspect/plugin-speex.xml:
47325         * docs/plugins/inspect/plugin-taglib.xml:
47326         * docs/plugins/inspect/plugin-udp.xml:
47327         * docs/plugins/inspect/plugin-video4linux2.xml:
47328         * docs/plugins/inspect/plugin-videobox.xml:
47329         * docs/plugins/inspect/plugin-videocrop.xml:
47330         * docs/plugins/inspect/plugin-videofilter.xml:
47331         * docs/plugins/inspect/plugin-videomixer.xml:
47332         * docs/plugins/inspect/plugin-vpx.xml:
47333         * docs/plugins/inspect/plugin-wavenc.xml:
47334         * docs/plugins/inspect/plugin-wavpack.xml:
47335         * docs/plugins/inspect/plugin-wavparse.xml:
47336         * docs/plugins/inspect/plugin-ximagesrc.xml:
47337         * docs/plugins/inspect/plugin-y4menc.xml:
47338         * gst-plugins-good.doap:
47339         * win32/common/config.h:
47340           Release 1.4.0
47341
47342 2014-07-19 16:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
47343
47344         * po/af.po:
47345         * po/az.po:
47346         * po/bg.po:
47347         * po/ca.po:
47348         * po/cs.po:
47349         * po/da.po:
47350         * po/de.po:
47351         * po/el.po:
47352         * po/en_GB.po:
47353         * po/eo.po:
47354         * po/es.po:
47355         * po/eu.po:
47356         * po/fi.po:
47357         * po/fr.po:
47358         * po/gl.po:
47359         * po/hr.po:
47360         * po/hu.po:
47361         * po/id.po:
47362         * po/it.po:
47363         * po/ja.po:
47364         * po/lt.po:
47365         * po/lv.po:
47366         * po/mt.po:
47367         * po/nb.po:
47368         * po/nl.po:
47369         * po/or.po:
47370         * po/pl.po:
47371         * po/pt_BR.po:
47372         * po/ro.po:
47373         * po/ru.po:
47374         * po/sk.po:
47375         * po/sl.po:
47376         * po/sq.po:
47377         * po/sr.po:
47378         * po/sv.po:
47379         * po/tr.po:
47380         * po/uk.po:
47381         * po/vi.po:
47382         * po/zh_CN.po:
47383         * po/zh_HK.po:
47384         * po/zh_TW.po:
47385           Update .po files
47386
47387 2014-07-19 12:32:22 +0200  Sebastian Dröge <sebastian@centricular.com>
47388
47389         * po/af.po:
47390         * po/az.po:
47391         * po/bg.po:
47392         * po/ca.po:
47393         * po/cs.po:
47394         * po/da.po:
47395         * po/de.po:
47396         * po/el.po:
47397         * po/en_GB.po:
47398         * po/eo.po:
47399         * po/es.po:
47400         * po/eu.po:
47401         * po/fi.po:
47402         * po/fr.po:
47403         * po/gl.po:
47404         * po/hr.po:
47405         * po/hu.po:
47406         * po/id.po:
47407         * po/it.po:
47408         * po/ja.po:
47409         * po/lt.po:
47410         * po/lv.po:
47411         * po/mt.po:
47412         * po/nb.po:
47413         * po/nl.po:
47414         * po/or.po:
47415         * po/pl.po:
47416         * po/pt_BR.po:
47417         * po/ro.po:
47418         * po/ru.po:
47419         * po/sk.po:
47420         * po/sl.po:
47421         * po/sq.po:
47422         * po/sr.po:
47423         * po/sv.po:
47424         * po/tr.po:
47425         * po/uk.po:
47426         * po/vi.po:
47427         * po/zh_CN.po:
47428         * po/zh_HK.po:
47429         * po/zh_TW.po:
47430           po: Update translations
47431
47432 2014-07-19 11:30:30 +0200  Sebastian Dröge <sebastian@centricular.com>
47433
47434         * gst/videobox/gstvideobox.c:
47435           videobox: Don't overwrite the first component with the alpha value for BGRx
47436           Instead leave the x component unset when filling the borders.
47437           https://bugzilla.gnome.org/show_bug.cgi?id=733380
47438
47439 2014-07-16 17:18:59 +0200  Sebastian Dröge <sebastian@centricular.com>
47440
47441         * gst/audioparsers/gstaacparse.c:
47442           aacparse: Properly report in the CAPS query that we can convert ADTS<->RAW
47443           https://bugzilla.gnome.org/show_bug.cgi?id=733190
47444
47445 2014-07-13 16:05:56 +0200  Sebastian Rasmussen <sebras@hotmail.com>
47446
47447         * gst/replaygain/gstrgvolume.c:
47448           rgvolume: Avoid taking unnecessary refs
47449           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733122
47450
47451 2014-07-13 16:04:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
47452
47453         * gst/rtpmanager/gstrtpdtmfmux.c:
47454           rtpdtmfmux: Avoid taking an unnecessary ref
47455           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733122
47456
47457 2014-07-15 16:59:06 +0200  Piotr Drąg <piotrdrag@gmail.com>
47458
47459         * po/POTFILES.in:
47460           po: update POTFILES
47461           https://bugzilla.gnome.org/show_bug.cgi?id=733208
47462
47463 2014-07-11 13:35:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47464
47465         * sys/v4l2/gstv4l2bufferpool.c:
47466           v4l2bufferpool: Fix copy threshold implementation
47467           We cannot allocate new buffer in acquire, otherwise the base class
47468           is not aware and get confused. Instead, copy in _process(). This leads
47469           to crash on finalize.
47470           Fixes regression, see https://bugzilla.gnome.org/show_bug.cgi?id=732912
47471
47472 === release 1.3.91 ===
47473
47474 2014-07-11 11:38:57 +0200  Sebastian Dröge <sebastian@centricular.com>
47475
47476         * ChangeLog:
47477         * NEWS:
47478         * RELEASE:
47479         * configure.ac:
47480         * docs/plugins/inspect/plugin-1394.xml:
47481         * docs/plugins/inspect/plugin-aasink.xml:
47482         * docs/plugins/inspect/plugin-alaw.xml:
47483         * docs/plugins/inspect/plugin-alpha.xml:
47484         * docs/plugins/inspect/plugin-alphacolor.xml:
47485         * docs/plugins/inspect/plugin-apetag.xml:
47486         * docs/plugins/inspect/plugin-audiofx.xml:
47487         * docs/plugins/inspect/plugin-audioparsers.xml:
47488         * docs/plugins/inspect/plugin-auparse.xml:
47489         * docs/plugins/inspect/plugin-autodetect.xml:
47490         * docs/plugins/inspect/plugin-avi.xml:
47491         * docs/plugins/inspect/plugin-cacasink.xml:
47492         * docs/plugins/inspect/plugin-cairo.xml:
47493         * docs/plugins/inspect/plugin-cutter.xml:
47494         * docs/plugins/inspect/plugin-debug.xml:
47495         * docs/plugins/inspect/plugin-deinterlace.xml:
47496         * docs/plugins/inspect/plugin-dtmf.xml:
47497         * docs/plugins/inspect/plugin-dv.xml:
47498         * docs/plugins/inspect/plugin-effectv.xml:
47499         * docs/plugins/inspect/plugin-equalizer.xml:
47500         * docs/plugins/inspect/plugin-flac.xml:
47501         * docs/plugins/inspect/plugin-flv.xml:
47502         * docs/plugins/inspect/plugin-flxdec.xml:
47503         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
47504         * docs/plugins/inspect/plugin-goom.xml:
47505         * docs/plugins/inspect/plugin-goom2k1.xml:
47506         * docs/plugins/inspect/plugin-icydemux.xml:
47507         * docs/plugins/inspect/plugin-id3demux.xml:
47508         * docs/plugins/inspect/plugin-imagefreeze.xml:
47509         * docs/plugins/inspect/plugin-interleave.xml:
47510         * docs/plugins/inspect/plugin-isomp4.xml:
47511         * docs/plugins/inspect/plugin-jack.xml:
47512         * docs/plugins/inspect/plugin-jpeg.xml:
47513         * docs/plugins/inspect/plugin-level.xml:
47514         * docs/plugins/inspect/plugin-matroska.xml:
47515         * docs/plugins/inspect/plugin-mulaw.xml:
47516         * docs/plugins/inspect/plugin-multifile.xml:
47517         * docs/plugins/inspect/plugin-multipart.xml:
47518         * docs/plugins/inspect/plugin-navigationtest.xml:
47519         * docs/plugins/inspect/plugin-oss4.xml:
47520         * docs/plugins/inspect/plugin-ossaudio.xml:
47521         * docs/plugins/inspect/plugin-png.xml:
47522         * docs/plugins/inspect/plugin-pulseaudio.xml:
47523         * docs/plugins/inspect/plugin-replaygain.xml:
47524         * docs/plugins/inspect/plugin-rtp.xml:
47525         * docs/plugins/inspect/plugin-rtpmanager.xml:
47526         * docs/plugins/inspect/plugin-rtsp.xml:
47527         * docs/plugins/inspect/plugin-shapewipe.xml:
47528         * docs/plugins/inspect/plugin-shout2send.xml:
47529         * docs/plugins/inspect/plugin-smpte.xml:
47530         * docs/plugins/inspect/plugin-soup.xml:
47531         * docs/plugins/inspect/plugin-spectrum.xml:
47532         * docs/plugins/inspect/plugin-speex.xml:
47533         * docs/plugins/inspect/plugin-taglib.xml:
47534         * docs/plugins/inspect/plugin-udp.xml:
47535         * docs/plugins/inspect/plugin-video4linux2.xml:
47536         * docs/plugins/inspect/plugin-videobox.xml:
47537         * docs/plugins/inspect/plugin-videocrop.xml:
47538         * docs/plugins/inspect/plugin-videofilter.xml:
47539         * docs/plugins/inspect/plugin-videomixer.xml:
47540         * docs/plugins/inspect/plugin-vpx.xml:
47541         * docs/plugins/inspect/plugin-wavenc.xml:
47542         * docs/plugins/inspect/plugin-wavpack.xml:
47543         * docs/plugins/inspect/plugin-wavparse.xml:
47544         * docs/plugins/inspect/plugin-ximagesrc.xml:
47545         * docs/plugins/inspect/plugin-y4menc.xml:
47546         * gst-plugins-good.doap:
47547         * win32/common/config.h:
47548           Release 1.3.91
47549
47550 2014-07-11 10:58:08 +0200  Sebastian Dröge <sebastian@centricular.com>
47551
47552         * po/af.po:
47553         * po/az.po:
47554         * po/bg.po:
47555         * po/ca.po:
47556         * po/cs.po:
47557         * po/da.po:
47558         * po/de.po:
47559         * po/el.po:
47560         * po/en_GB.po:
47561         * po/eo.po:
47562         * po/es.po:
47563         * po/eu.po:
47564         * po/fi.po:
47565         * po/fr.po:
47566         * po/gl.po:
47567         * po/hr.po:
47568         * po/hu.po:
47569         * po/id.po:
47570         * po/it.po:
47571         * po/ja.po:
47572         * po/lt.po:
47573         * po/lv.po:
47574         * po/mt.po:
47575         * po/nb.po:
47576         * po/nl.po:
47577         * po/or.po:
47578         * po/pl.po:
47579         * po/pt_BR.po:
47580         * po/ro.po:
47581         * po/ru.po:
47582         * po/sk.po:
47583         * po/sl.po:
47584         * po/sq.po:
47585         * po/sr.po:
47586         * po/sv.po:
47587         * po/tr.po:
47588         * po/uk.po:
47589         * po/vi.po:
47590         * po/zh_CN.po:
47591         * po/zh_HK.po:
47592         * po/zh_TW.po:
47593           Update .po files
47594
47595 2014-07-10 18:11:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47596
47597         * sys/v4l2/gstv4l2allocator.c:
47598         * sys/v4l2/gstv4l2allocator.h:
47599         * sys/v4l2/gstv4l2bufferpool.c:
47600           v4l2allocator: Use qdata instead of parenting to DmabufMemory
47601           Parenting V4l2Memory to DmabufMemory was in conflict with recent
47602           optimization in DmabufMemory to avoid dup(), and didn't work with
47603           memory sharing. Instead, use a qdata and it's destroy notify.
47604           https://bugzilla.gnome.org/show_bug.cgi?id=730441
47605
47606 2014-07-11 08:52:39 +0200  Sebastian Dröge <sebastian@centricular.com>
47607
47608         * po/da.po:
47609         * po/de.po:
47610         * po/hu.po:
47611         * po/id.po:
47612         * po/pl.po:
47613         * po/ru.po:
47614         * po/uk.po:
47615         * po/vi.po:
47616           po: Update translations
47617
47618 2014-07-08 17:50:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47619
47620         * sys/v4l2/gstv4l2bufferpool.c:
47621           v4l2bufferpool: Workaround elements not requesting any buffers
47622           This is a workaround for element that don't request buffers when
47623           they should.
47624           https://bugzilla.gnome.org/show_bug.cgi?id=732288
47625
47626 2014-07-06 11:27:36 +0200  Sebastian Rasmussen <sebras@hotmail.com>
47627
47628         * tests/icles/videocrop-test.c:
47629           tests: fix pipeline leak in videocrop test
47630           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732976
47631
47632 2014-07-06 11:26:46 +0200  Sebastian Rasmussen <sebras@hotmail.com>
47633
47634         * tests/examples/rtp/client-rtpaux.c:
47635           examples: client-rtpaux: Release reference to parent when done
47636           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732976
47637
47638 2014-07-10 17:19:42 +0100  Tim-Philipp Müller <tim@centricular.com>
47639
47640         * gst/rtsp/gstrtspsrc.c:
47641           rtspsrc: fix query leak
47642           https://bugzilla.gnome.org/show_bug.cgi?id=733003
47643
47644 2014-07-10 12:10:45 +0200  Sebastian Dröge <sebastian@centricular.com>
47645
47646         * gst/wavenc/gstwavenc.c:
47647           wavenc: Return not-negotiated if we got no caps or caps negotiation failed
47648           And do it always, not inside a g_return_val_if_fail().
47649           See https://bugzilla.gnome.org/show_bug.cgi?id=732939
47650
47651 2014-07-08 13:34:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47652
47653         * sys/v4l2/gstv4l2src.c:
47654           v4l2src: Ensure internal pool activation
47655           Before we would hit an assertion "'gst_buffer_pool_is_active (bpool)' failed"
47656           if the internal pool was not used to push buffer downstrea, hence not
47657           given to the baseclass.
47658           https://bugzilla.gnome.org/show_bug.cgi?id=732912
47659
47660 2014-07-04 20:22:10 +0100  Tim-Philipp Müller <tim@centricular.com>
47661
47662         * gst/videomixer/videomixer2.c:
47663           videomixer: fix double unlock in segment seek segment code path
47664           We only want to unlock if we push an event downstream and
47665           jump to done_unlock label afterwards. We would also unlock
47666           in case of a segment seek and then unlock again later, and
47667           nothing good can come of that.
47668           (This code looks a bit dodgy anyway though, shouldn't it
47669           also bail out with FLOW_EOS here in case of a segment seek
47670           scenario, just without the event?)
47671
47672 2014-07-04 19:45:55 +0100  Tim-Philipp Müller <tim@centricular.com>
47673
47674         * tests/check/elements/qtmux.c:
47675           tests: qtmux: suppress glib criticals caused by testing deprecated dts methods
47676
47677 2014-07-04 03:21:30 +0200  Sebastian Rasmussen <sebras@hotmail.com>
47678
47679         * gst/avi/gstavidemux.c:
47680         * gst/wavparse/gstwavparse.c:
47681           avidemux, wavparse: Print invalid fourcc in hex
47682           Previously this was printed as characters which caused later processing
47683           of the error message to sometimes warn about non-UTF-8 characters.
47684           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732714
47685
47686 2014-07-03 15:21:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47687
47688         * sys/v4l2/gstv4l2object.c:
47689           v4l2object: Pool might be NULL in decide allocation
47690           If special stride is needed and downstream don't support VideoMeta,
47691           pool might be NULL in order to let the baseclass create a generic
47692           pool­. This would lead to assertion with on Exynos with:
47693           gst-launch-1.0 -v filesrc location=mov ! qtdemux ! h264parse ! \
47694           v4l2video8dec ! fakesink
47695           https://bugzilla.gnome.org/show_bug.cgi?id=732707
47696
47697 2014-07-03 15:29:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47698
47699         * sys/v4l2/gstv4l2bufferpool.c:
47700         * sys/v4l2/gstv4l2bufferpool.h:
47701           v4l2bufferpool: Handle FD error during poll
47702           This will ensure we fail earlier if something unrecoverable
47703           happens.
47704
47705 2014-07-03 15:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47706
47707         * sys/v4l2/gstv4l2bufferpool.c:
47708         * sys/v4l2/gstv4l2bufferpool.h:
47709           v4l2bufferpool: Wait before polling if queue is empty
47710           In kernel before 3.17, polling during queue underrun would unblock right
47711           away and trigger POLLERR. As we are not handling POLLERR, we would endup
47712           blocking in DQBUF call, which won't be unblocked correctly when going
47713           to NULL state. A deadlock at start caused by locking error in libv4l2 was
47714           also seen before this patch. Instead, we wait until the queue is no longer
47715           empty before polling.
47716           https://bugzilla.gnome.org/show_bug.cgi?id=731015
47717
47718 2014-07-02 16:01:47 +0200  Wim Taymans <wtaymans@redhat.com>
47719
47720         * gst/rtsp/gstrtspsrc.c:
47721           rtspsrc: fix for mikey api change
47722
47723 2014-06-30 10:29:54 +0100  Tim-Philipp Müller <tim@centricular.com>
47724
47725         * sys/v4l2/gstv4l2object.c:
47726           v4l2: fix probing and enumeration of stepwise frame sizes
47727           The code enumerating STEPWISE framesizes would start from
47728           (min_w, min_h) and then add (step_w, step_h) to get the
47729           next framesize. However, it should really allow any width
47730           from min_w to max_w with step_w and same for heights.
47731           Secondly, we would add and probe each individual stepped
47732           frame size to the caps as separate structure, which would
47733           lead to hundreds if not thousands of structs ending up in
47734           the probed caps. Use integer ranges with steps instead.
47735           This was particularly noticable with the Raspberry Pi Cam.
47736           https://bugzilla.gnome.org/show_bug.cgi?id=724521
47737           https://bugzilla.gnome.org/show_bug.cgi?id=732458
47738           https://bugzilla.gnome.org/show_bug.cgi?id=726521
47739
47740 2014-06-27 11:33:06 +0100  Daniel Drake <drake@endlessm.com>
47741
47742         * sys/v4l2/gstv4l2object.c:
47743           v4l2object: drop workaround for misbehaving TRY_FMT
47744           This workaround from 2011 was causing 25 S_FMT ioctls to be sent
47745           to my UVC webcam from under gst_v4l2_object_get_caps as it probes
47746           all the formats. In total, this adds up to about 5 seconds of
47747           execution time, or a 10 second delay while starting up cheese.
47748           These ioctls come from a workaround from 2011 where TRY_FMT might
47749           make changes to hardware settings, so S_FMT was used to restore
47750           the original config:
47751           https://bugzilla.gnome.org/show_bug.cgi?id=649067
47752           The driver bug is now assumed fixed. Remove the workaround to fix the
47753           long startup delay.
47754           https://bugzilla.gnome.org/show_bug.cgi?id=732326
47755
47756 2014-07-01 12:50:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47757
47758         * gst/videomixer/videomixer2.c:
47759           videomixer: reset QoS on segment event
47760           https://bugzilla.gnome.org/show_bug.cgi?id=732540
47761
47762 2014-07-01 15:14:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47763
47764         * gst/matroska/matroska-demux.c:
47765           matroskademux: send gap events instead of segment tricks
47766           This fixes missing frames from being time skipped.
47767           https://bugzilla.gnome.org/show_bug.cgi?id=732372
47768
47769 2014-06-30 00:00:32 +0200  Sebastian Dröge <sebastian@centricular.com>
47770
47771         * tests/check/elements/rtpsession.c:
47772           rtpsession: Fix memory leaks in unit test
47773
47774 2014-06-29 23:55:19 +0200  Sebastian Dröge <sebastian@centricular.com>
47775
47776         * gst/rtpmanager/gstrtpbin.c:
47777           rtpbin: Don't leak caps
47778
47779 2014-06-29 20:02:14 +0200  Sebastian Dröge <sebastian@centricular.com>
47780
47781         * ext/pulse/pulsesrc.c:
47782           pulsesrc: Fix compiler warning when compiling with G_DISABLE_ASSERT
47783
47784 2014-06-29 19:59:53 +0200  Sebastian Dröge <sebastian@centricular.com>
47785
47786         * gst/rtpmanager/gstrtpssrcdemux.c:
47787           rtpssrcdemux: Fix compiler warning when compiling with G_DISABLE_ASSERT
47788
47789 2014-06-29 19:57:57 +0200  Sebastian Dröge <sebastian@centricular.com>
47790
47791         * gst/matroska/matroska-mux.c:
47792           matroskamux: Fix compiler warnings when compiling with G_DISABLE_ASSERT
47793
47794 2014-06-29 19:54:44 +0200  Sebastian Dröge <sebastian@centricular.com>
47795
47796         * gst/deinterlace/gstdeinterlacemethod.c:
47797           deinterlace: Fix compiler warnings when compiling with G_DISABLE_ASSERT
47798
47799 2014-06-29 17:05:13 +0100  Tim-Philipp Müller <tim@centricular.com>
47800
47801         * ext/pulse/pulsedeviceprovider.c:
47802           pulse: fix compiler warnings when compiling with -DG_DISABLE_ASSERT
47803           Compiler complains about uninitialised variables in the impossible
47804           'default' code path in device provider source/sink switch-case.
47805
47806 2014-06-29 17:03:17 +0100  Tim-Philipp Müller <tim@centricular.com>
47807
47808         * sys/v4l2/gstv4l2deviceprovider.c:
47809           v4l2: fix compiler warnings when compiling with -DG_DISABLE_ASSERT
47810           Compiler complains about uninitialised variables in the impossible
47811           'default' code path in device provider source/sink switch-case.
47812
47813 2014-06-28 17:40:45 +0100  Tim-Philipp Müller <tim@centricular.com>
47814
47815         * tests/check/elements/matroskaparse.c:
47816           tests: matroskaparse: fail on errors and disable pull mode test
47817           Actually look for error messages on the bus and fail if there
47818           is one before the EOS message. Disable pull mode test which is
47819           pointless as long as matroskaparse only supports push mode
47820           (pull mode support has not been ported over to 1.0).
47821
47822 2014-06-28 17:37:23 +0100  Tim-Philipp Müller <tim@centricular.com>
47823
47824         * gst/matroska/matroska-parse.c:
47825           matroskaparse: don't error out if there's not enough data in the adapter
47826           gst_matroska_parse_take() would return FLOW_ERROR instead of
47827           FLOW_EOS in case there's less data in the adapter than requested,
47828           because buffer is NULL in that case which triggers the error
47829           code path. This made the unit test fail (occasionally at least,
47830           because of a bug in the unit test there's a race and it would
47831           happen only sporadically).
47832
47833 2014-06-28 16:53:58 +0200  Sebastian Dröge <sebastian@centricular.com>
47834
47835         * gst/videomixer/videomixerorc-dist.c:
47836         * gst/videomixer/videomixerorc-dist.h:
47837           videomixer: Update dist generated ORC files
47838
47839 2014-06-28 16:48:13 +0200  Sebastian Dröge <sebastian@centricular.com>
47840
47841         * gst/videomixer/gstcms.c:
47842         * gst/videomixer/gstcms.h:
47843         * gst/videomixer/videoconvert.c:
47844         * gst/videomixer/videoconvert.h:
47845         * gst/videomixer/videomixerorc.orc:
47846           videomixer: Update videoconvert code from -base
47847           And also rename the remaining symbols to prevent conflicts
47848           during static linking.
47849           https://bugzilla.gnome.org/show_bug.cgi?id=728443
47850
47851 2014-06-28 13:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
47852
47853         * gst/autodetect/gstautovideosrc.c:
47854           autovideosrc: use videotestsrc as fallback element instead of fakesrc
47855           fakesrc doesn't announce video caps, so most video pipelines will
47856           just error out with not-negotiated if a fallback element is created.
47857
47858 2014-06-28 12:44:31 +0100  Tim-Philipp Müller <tim@centricular.com>
47859
47860         * gst/autodetect/gstautoaudiosrc.c:
47861         * gst/autodetect/gstautodetect.c:
47862         * gst/autodetect/gstautodetect.h:
47863           autoaudiosrc: use audiotestsrc as fallback element instead of fakesrc
47864           fakesrc doesn't announce audio caps, so most audio pipelines will
47865           just error out with not-negotiated if a fallback element is created.
47866
47867 === release 1.3.90 ===
47868
47869 2014-06-28 11:21:15 +0200  Sebastian Dröge <sebastian@centricular.com>
47870
47871         * ChangeLog:
47872         * NEWS:
47873         * RELEASE:
47874         * configure.ac:
47875         * docs/plugins/gst-plugins-good-plugins.hierarchy:
47876         * docs/plugins/inspect/plugin-1394.xml:
47877         * docs/plugins/inspect/plugin-aasink.xml:
47878         * docs/plugins/inspect/plugin-alaw.xml:
47879         * docs/plugins/inspect/plugin-alpha.xml:
47880         * docs/plugins/inspect/plugin-alphacolor.xml:
47881         * docs/plugins/inspect/plugin-apetag.xml:
47882         * docs/plugins/inspect/plugin-audiofx.xml:
47883         * docs/plugins/inspect/plugin-audioparsers.xml:
47884         * docs/plugins/inspect/plugin-auparse.xml:
47885         * docs/plugins/inspect/plugin-autodetect.xml:
47886         * docs/plugins/inspect/plugin-avi.xml:
47887         * docs/plugins/inspect/plugin-cacasink.xml:
47888         * docs/plugins/inspect/plugin-cairo.xml:
47889         * docs/plugins/inspect/plugin-cutter.xml:
47890         * docs/plugins/inspect/plugin-debug.xml:
47891         * docs/plugins/inspect/plugin-deinterlace.xml:
47892         * docs/plugins/inspect/plugin-dtmf.xml:
47893         * docs/plugins/inspect/plugin-dv.xml:
47894         * docs/plugins/inspect/plugin-effectv.xml:
47895         * docs/plugins/inspect/plugin-equalizer.xml:
47896         * docs/plugins/inspect/plugin-flac.xml:
47897         * docs/plugins/inspect/plugin-flv.xml:
47898         * docs/plugins/inspect/plugin-flxdec.xml:
47899         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
47900         * docs/plugins/inspect/plugin-goom.xml:
47901         * docs/plugins/inspect/plugin-goom2k1.xml:
47902         * docs/plugins/inspect/plugin-icydemux.xml:
47903         * docs/plugins/inspect/plugin-id3demux.xml:
47904         * docs/plugins/inspect/plugin-imagefreeze.xml:
47905         * docs/plugins/inspect/plugin-interleave.xml:
47906         * docs/plugins/inspect/plugin-isomp4.xml:
47907         * docs/plugins/inspect/plugin-jack.xml:
47908         * docs/plugins/inspect/plugin-jpeg.xml:
47909         * docs/plugins/inspect/plugin-level.xml:
47910         * docs/plugins/inspect/plugin-matroska.xml:
47911         * docs/plugins/inspect/plugin-mulaw.xml:
47912         * docs/plugins/inspect/plugin-multifile.xml:
47913         * docs/plugins/inspect/plugin-multipart.xml:
47914         * docs/plugins/inspect/plugin-navigationtest.xml:
47915         * docs/plugins/inspect/plugin-oss4.xml:
47916         * docs/plugins/inspect/plugin-ossaudio.xml:
47917         * docs/plugins/inspect/plugin-png.xml:
47918         * docs/plugins/inspect/plugin-pulseaudio.xml:
47919         * docs/plugins/inspect/plugin-replaygain.xml:
47920         * docs/plugins/inspect/plugin-rtp.xml:
47921         * docs/plugins/inspect/plugin-rtpmanager.xml:
47922         * docs/plugins/inspect/plugin-rtsp.xml:
47923         * docs/plugins/inspect/plugin-shapewipe.xml:
47924         * docs/plugins/inspect/plugin-shout2send.xml:
47925         * docs/plugins/inspect/plugin-smpte.xml:
47926         * docs/plugins/inspect/plugin-soup.xml:
47927         * docs/plugins/inspect/plugin-spectrum.xml:
47928         * docs/plugins/inspect/plugin-speex.xml:
47929         * docs/plugins/inspect/plugin-taglib.xml:
47930         * docs/plugins/inspect/plugin-udp.xml:
47931         * docs/plugins/inspect/plugin-video4linux2.xml:
47932         * docs/plugins/inspect/plugin-videobox.xml:
47933         * docs/plugins/inspect/plugin-videocrop.xml:
47934         * docs/plugins/inspect/plugin-videofilter.xml:
47935         * docs/plugins/inspect/plugin-videomixer.xml:
47936         * docs/plugins/inspect/plugin-vpx.xml:
47937         * docs/plugins/inspect/plugin-wavenc.xml:
47938         * docs/plugins/inspect/plugin-wavpack.xml:
47939         * docs/plugins/inspect/plugin-wavparse.xml:
47940         * docs/plugins/inspect/plugin-ximagesrc.xml:
47941         * docs/plugins/inspect/plugin-y4menc.xml:
47942         * gst-plugins-good.doap:
47943         * win32/common/config.h:
47944           Release 1.3.90
47945
47946 2014-06-28 11:08:33 +0200  Sebastian Dröge <sebastian@centricular.com>
47947
47948         * po/af.po:
47949         * po/az.po:
47950         * po/bg.po:
47951         * po/ca.po:
47952         * po/cs.po:
47953         * po/da.po:
47954         * po/de.po:
47955         * po/el.po:
47956         * po/en_GB.po:
47957         * po/eo.po:
47958         * po/es.po:
47959         * po/eu.po:
47960         * po/fi.po:
47961         * po/fr.po:
47962         * po/gl.po:
47963         * po/hr.po:
47964         * po/hu.po:
47965         * po/id.po:
47966         * po/it.po:
47967         * po/ja.po:
47968         * po/lt.po:
47969         * po/lv.po:
47970         * po/mt.po:
47971         * po/nb.po:
47972         * po/nl.po:
47973         * po/or.po:
47974         * po/pl.po:
47975         * po/pt_BR.po:
47976         * po/ro.po:
47977         * po/ru.po:
47978         * po/sk.po:
47979         * po/sl.po:
47980         * po/sq.po:
47981         * po/sr.po:
47982         * po/sv.po:
47983         * po/tr.po:
47984         * po/uk.po:
47985         * po/vi.po:
47986         * po/zh_CN.po:
47987         * po/zh_HK.po:
47988         * po/zh_TW.po:
47989           Update .po files
47990
47991 2014-06-26 14:52:57 -0400  Olivier Crête <olivier.crete@collabora.com>
47992
47993         * ext/pulse/Makefile.am:
47994         * ext/pulse/plugin.c:
47995         * ext/pulse/pulsedeviceprovider.c:
47996         * ext/pulse/pulsedeviceprovider.h:
47997         * sys/v4l2/Makefile.am:
47998         * sys/v4l2/gstv4l2.c:
47999         * sys/v4l2/gstv4l2deviceprovider.c:
48000         * sys/v4l2/gstv4l2deviceprovider.h:
48001           Rename GstDeviceMonitor to GstDeviceProvider
48002
48003 2014-06-24 09:14:40 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
48004
48005         * tests/check/Makefile.am:
48006         * tests/check/elements/.gitignore:
48007         * tests/check/elements/videobox.c:
48008           videobox: Add unit test
48009           https://bugzilla.gnome.org/show_bug.cgi?id=732144
48010
48011 2014-06-16 11:35:39 +0200  Thibault Saunier <tsaunier@gnome.org>
48012
48013         * gst/videomixer/videomixer2.c:
48014           videomixer: Declare as Compositor in 'klass'
48015
48016 2014-06-26 13:50:19 +0100  Tim-Philipp Müller <tim@centricular.com>
48017
48018         * gst/flv/gstflvdemux.c:
48019           flvdemux: fix speex caps
48020           Decoder complains about "notification: Invalid mode encountered.
48021           The stream is corrupted" though, even if it works, so there's
48022           probably something wrong with the generated codec headers.
48023
48024 2014-06-26 13:43:33 +0100  Tim-Philipp Müller <tim@centricular.com>
48025
48026         * gst/flv/gstflvmux.c:
48027           flvmux: fix speex in FLV
48028           Speex in FLV is always mono @ 16kHz, see
48029           http://download.macromedia.com/f4v/video_file_format_spec_v10_1.pdf
48030           section E.4.2.1: "If the SoundFormat indicates Speex, the audio is
48031           compressed mono sampled at 16 kHz, the SoundRate shall be 0, the
48032           SoundSize shall be 1, and the SoundType shall be 0"
48033           Also see https://bugzilla.gnome.org/show_bug.cgi?id=683622
48034
48035 2014-06-26 05:19:57 +1000  Jan Schmidt <jan@centricular.com>
48036
48037         * gst/isomp4/qtdemux.c:
48038           isomp4: Add object type id and fourcc for DTS/DTS-HD
48039           Enables playback for files with DTS audio tracks.
48040           Also add an extra AC-3 variant fourcc from Nero
48041
48042 2014-03-13 10:35:30 +0100  David Fernandez <d.fernandezlop@gmail.com>
48043
48044         * gst/videomixer/videomixer2.c:
48045           videomixer2: Solve segmentation fault when src caps are configured
48046           Change function pointers to NULL while holding the lock to avoid
48047           race conditions
48048           https://bugzilla.gnome.org/show_bug.cgi?id=701110
48049
48050 2014-06-25 14:34:21 +0200  Wim Taymans <wtaymans@redhat.com>
48051
48052         * gst/rtpmanager/gstrtpjitterbuffer.c:
48053           jitterbuffer: improve SR packet handling
48054           Implement 3 different cases for handling the SR:
48055           1) we don't have enough timing information to handle the SR packet and
48056           we need to wait a little for more RTP packets. In that case we keep
48057           the SR packet around and retry when we get an RTP packet in the
48058           chain function.
48059           2) the SR packet has a too old timestamp and should be discarded. It is
48060           labeled invalid and the last_sr is cleared.
48061           3) the SR packet is ok and there is enough timing information, proceed
48062           with processing the SR packet.
48063           Before this patch, case 2) and 1) were handled in the same way,
48064           resulting that SR packets with too old timestamps were checked over and
48065           over again for each RTP packet.
48066
48067 2014-06-24 10:47:33 +0100  Tim-Philipp Müller <tim@centricular.com>
48068
48069         * tests/check/elements/udpsink.c:
48070           tests: add udpsink test to check client add/remove
48071
48072 2014-06-23 16:13:27 +0100  Tim-Philipp Müller <tim@centricular.com>
48073
48074         * tests/check/elements/udpsink.c:
48075           tests: port udpsink tests to 1.0
48076           They all seem a bit pointless though.
48077
48078 2014-06-23 19:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
48079
48080         * gst/avi/gstavimux.c:
48081           avimux: Add UYVY format
48082
48083 2014-06-06 11:20:21 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
48084
48085         * gst/rtpmanager/gstrtpssrcdemux.c:
48086           gstrtpssrcdemux: manage ssrc of RTCP RR packets
48087           https://bugzilla.gnome.org/show_bug.cgi?id=731324
48088
48089 2014-06-23 20:53:50 +0200  Sebastian Dröge <sebastian@centricular.com>
48090
48091         * gst/wavparse/gstwavparse.c:
48092           wavparse: Update offset after parsing adtl chunk
48093           Otherwise we will parse it over and over again without ever
48094           getting past it.
48095           https://bugzilla.gnome.org/show_bug.cgi?id=731533
48096
48097 2013-07-07 20:18:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
48098
48099         * sys/osxvideo/osxvideosink.h:
48100         * sys/osxvideo/osxvideosink.m:
48101           osxvideosink: remove legacy code for passing a window handle
48102           "have-ns-view" and the "embed" property was kept in 0.10 for
48103           backwards compatibility but it's no longer used in favor of
48104           the GstVideoOverlay interface
48105           https://bugzilla.gnome.org/show_bug.cgi?id=703753
48106
48107 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
48108
48109         * configure.ac:
48110           Back to development
48111
48112 2014-06-22 19:26:03 +0200  Sebastian Dröge <sebastian@centricular.com>
48113
48114         * gst/matroska/matroska-read-common.c:
48115           matroskademux: Don't call GST_DEBUG_OBJECT() and other macros with non-GObject objects
48116           It will crash with latest GLib GIT and was never supposed to work before
48117           either.
48118
48119 === release 1.3.3 ===
48120
48121 2014-06-22 18:08:03 +0200  Sebastian Dröge <sebastian@centricular.com>
48122
48123         * ChangeLog:
48124         * NEWS:
48125         * RELEASE:
48126         * configure.ac:
48127         * docs/plugins/gst-plugins-good-plugins.args:
48128         * docs/plugins/gst-plugins-good-plugins.signals:
48129         * docs/plugins/inspect/plugin-1394.xml:
48130         * docs/plugins/inspect/plugin-aasink.xml:
48131         * docs/plugins/inspect/plugin-alaw.xml:
48132         * docs/plugins/inspect/plugin-alpha.xml:
48133         * docs/plugins/inspect/plugin-alphacolor.xml:
48134         * docs/plugins/inspect/plugin-apetag.xml:
48135         * docs/plugins/inspect/plugin-audiofx.xml:
48136         * docs/plugins/inspect/plugin-audioparsers.xml:
48137         * docs/plugins/inspect/plugin-auparse.xml:
48138         * docs/plugins/inspect/plugin-autodetect.xml:
48139         * docs/plugins/inspect/plugin-avi.xml:
48140         * docs/plugins/inspect/plugin-cacasink.xml:
48141         * docs/plugins/inspect/plugin-cairo.xml:
48142         * docs/plugins/inspect/plugin-cutter.xml:
48143         * docs/plugins/inspect/plugin-debug.xml:
48144         * docs/plugins/inspect/plugin-deinterlace.xml:
48145         * docs/plugins/inspect/plugin-dtmf.xml:
48146         * docs/plugins/inspect/plugin-dv.xml:
48147         * docs/plugins/inspect/plugin-effectv.xml:
48148         * docs/plugins/inspect/plugin-equalizer.xml:
48149         * docs/plugins/inspect/plugin-flac.xml:
48150         * docs/plugins/inspect/plugin-flv.xml:
48151         * docs/plugins/inspect/plugin-flxdec.xml:
48152         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
48153         * docs/plugins/inspect/plugin-goom.xml:
48154         * docs/plugins/inspect/plugin-goom2k1.xml:
48155         * docs/plugins/inspect/plugin-icydemux.xml:
48156         * docs/plugins/inspect/plugin-id3demux.xml:
48157         * docs/plugins/inspect/plugin-imagefreeze.xml:
48158         * docs/plugins/inspect/plugin-interleave.xml:
48159         * docs/plugins/inspect/plugin-isomp4.xml:
48160         * docs/plugins/inspect/plugin-jack.xml:
48161         * docs/plugins/inspect/plugin-jpeg.xml:
48162         * docs/plugins/inspect/plugin-level.xml:
48163         * docs/plugins/inspect/plugin-matroska.xml:
48164         * docs/plugins/inspect/plugin-mulaw.xml:
48165         * docs/plugins/inspect/plugin-multifile.xml:
48166         * docs/plugins/inspect/plugin-multipart.xml:
48167         * docs/plugins/inspect/plugin-navigationtest.xml:
48168         * docs/plugins/inspect/plugin-oss4.xml:
48169         * docs/plugins/inspect/plugin-ossaudio.xml:
48170         * docs/plugins/inspect/plugin-png.xml:
48171         * docs/plugins/inspect/plugin-pulseaudio.xml:
48172         * docs/plugins/inspect/plugin-replaygain.xml:
48173         * docs/plugins/inspect/plugin-rtp.xml:
48174         * docs/plugins/inspect/plugin-rtpmanager.xml:
48175         * docs/plugins/inspect/plugin-rtsp.xml:
48176         * docs/plugins/inspect/plugin-shapewipe.xml:
48177         * docs/plugins/inspect/plugin-shout2send.xml:
48178         * docs/plugins/inspect/plugin-smpte.xml:
48179         * docs/plugins/inspect/plugin-soup.xml:
48180         * docs/plugins/inspect/plugin-spectrum.xml:
48181         * docs/plugins/inspect/plugin-speex.xml:
48182         * docs/plugins/inspect/plugin-taglib.xml:
48183         * docs/plugins/inspect/plugin-udp.xml:
48184         * docs/plugins/inspect/plugin-video4linux2.xml:
48185         * docs/plugins/inspect/plugin-videobox.xml:
48186         * docs/plugins/inspect/plugin-videocrop.xml:
48187         * docs/plugins/inspect/plugin-videofilter.xml:
48188         * docs/plugins/inspect/plugin-videomixer.xml:
48189         * docs/plugins/inspect/plugin-vpx.xml:
48190         * docs/plugins/inspect/plugin-wavenc.xml:
48191         * docs/plugins/inspect/plugin-wavpack.xml:
48192         * docs/plugins/inspect/plugin-wavparse.xml:
48193         * docs/plugins/inspect/plugin-ximagesrc.xml:
48194         * docs/plugins/inspect/plugin-y4menc.xml:
48195         * gst-plugins-good.doap:
48196         * win32/common/config.h:
48197           Release 1.3.3
48198
48199 2014-06-22 17:36:28 +0200  Sebastian Dröge <sebastian@centricular.com>
48200
48201         * po/af.po:
48202         * po/az.po:
48203         * po/bg.po:
48204         * po/ca.po:
48205         * po/cs.po:
48206         * po/da.po:
48207         * po/de.po:
48208         * po/el.po:
48209         * po/en_GB.po:
48210         * po/eo.po:
48211         * po/es.po:
48212         * po/eu.po:
48213         * po/fi.po:
48214         * po/fr.po:
48215         * po/gl.po:
48216         * po/hr.po:
48217         * po/hu.po:
48218         * po/id.po:
48219         * po/it.po:
48220         * po/ja.po:
48221         * po/lt.po:
48222         * po/lv.po:
48223         * po/mt.po:
48224         * po/nb.po:
48225         * po/nl.po:
48226         * po/or.po:
48227         * po/pl.po:
48228         * po/pt_BR.po:
48229         * po/ro.po:
48230         * po/ru.po:
48231         * po/sk.po:
48232         * po/sl.po:
48233         * po/sq.po:
48234         * po/sr.po:
48235         * po/sv.po:
48236         * po/tr.po:
48237         * po/uk.po:
48238         * po/vi.po:
48239         * po/zh_CN.po:
48240         * po/zh_HK.po:
48241         * po/zh_TW.po:
48242           Update .po files
48243
48244 2014-06-22 14:24:24 +0200  Sebastian Dröge <sebastian@centricular.com>
48245
48246         * po/af.po:
48247         * po/az.po:
48248         * po/bg.po:
48249         * po/ca.po:
48250         * po/cs.po:
48251         * po/da.po:
48252         * po/de.po:
48253         * po/el.po:
48254         * po/en_GB.po:
48255         * po/eo.po:
48256         * po/es.po:
48257         * po/eu.po:
48258         * po/fi.po:
48259         * po/fr.po:
48260         * po/gl.po:
48261         * po/hr.po:
48262         * po/hu.po:
48263         * po/id.po:
48264         * po/it.po:
48265         * po/ja.po:
48266         * po/lt.po:
48267         * po/lv.po:
48268         * po/mt.po:
48269         * po/nb.po:
48270         * po/nl.po:
48271         * po/or.po:
48272         * po/pl.po:
48273         * po/pt_BR.po:
48274         * po/ro.po:
48275         * po/ru.po:
48276         * po/sk.po:
48277         * po/sl.po:
48278         * po/sq.po:
48279         * po/sr.po:
48280         * po/sv.po:
48281         * po/tr.po:
48282         * po/uk.po:
48283         * po/vi.po:
48284         * po/zh_CN.po:
48285         * po/zh_HK.po:
48286         * po/zh_TW.po:
48287           po: Update translations
48288
48289 2014-06-21 01:32:03 +0100  Tim-Philipp Müller <tim@centricular.com>
48290
48291         * ext/pulse/pulsedevicemonitor.c:
48292         * sys/v4l2/gstv4l2devicemonitor.c:
48293           pulse, v4l2: update for device "klass" -> "device-class" rename
48294
48295 2014-06-20 12:21:05 +0100  Tim-Philipp Müller <tim@centricular.com>
48296
48297         * gst/udp/gstmultiudpsink.c:
48298           multiudpsink: optimisation: avoid unnecessary memory ref/unrefs
48299           We know the buffer will stay valid and we will also not
48300           modify the buffer, we just want to send out the data.
48301
48302 2014-06-19 14:59:48 +0100  Tim-Philipp Müller <tim@centricular.com>
48303
48304         * gst/udp/gstmultiudpsink.c:
48305         * gst/udp/gstmultiudpsink.h:
48306           multiudpsink: avoid some unnecessary run-time type checks
48307
48308 2014-06-19 16:17:23 +0200  Wim Taymans <wtaymans@redhat.com>
48309
48310         * gst/rtsp/gstrtspsrc.c:
48311           rtspsrc: pass the stream id when asking for crypto params
48312           This way the app can choose different parameters for each stream.
48313
48314 2014-05-20 14:58:07 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
48315
48316         * gst/rtsp/gstrtspsrc.c:
48317         * gst/rtsp/gstrtspsrc.h:
48318           rtspsrc: add support for key length parameters
48319           This patch adds supports for the incoming key management parameters for
48320           encryption and authentication key lengths.
48321           It also adds a new signal request-rtcp-key that allows the user to
48322           provide the crypto parameters and key for the RTCP stream.
48323           https://bugzilla.gnome.org/show_bug.cgi?id=730473
48324
48325 2014-06-19 15:25:01 +0200  Wim Taymans <wtaymans@redhat.com>
48326
48327         * gst/rtp/gstrtpvp8depay.c:
48328           vp8depay: fix header size checking
48329           Use a different variable name to make it clear that we are calculating
48330           the header size.
48331           Correctly check that we have enough bytes to read the header bits. We
48332           were checking if there were 5 bytes available in the header while we
48333           only needed 3, causing the packet to be discarded as too small.
48334           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723595
48335
48336 2014-05-20 12:39:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48337
48338         * gst/rtp/gstrtph264pay.c:
48339         * gst/rtp/gstrtph264pay.h:
48340           rtph264pay: propagate the GST_BUFFER_FLAG_DISCONT flag
48341           Similarly to what we did with the DELTA_UNIT flag, this patch
48342           propagates the DISCONT flag to the first RTP packet being used to transfer a
48343           DISCONT buffer.
48344           https://bugzilla.gnome.org/show_bug.cgi?id=730563
48345
48346 2014-05-06 17:42:14 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48347
48348         * gst/rtp/gstrtph264pay.c:
48349         * gst/rtp/gstrtph264pay.h:
48350           rtph264pay: propagate the GST_BUFFER_FLAG_DELTA_UNIT flag
48351           Downstream elements may be interested knowing if a RTP packet is the start
48352           of a key frame (to implement a RTP extension as defined in the
48353           ONVIF Streaming Spec for example).
48354           We do this by checking the GST_BUFFER_FLAG_DELTA_UNIT flag we receive from
48355           upstream and propagate it to the *first* RTP packet outputted to transfer this
48356           buffer.
48357           https://bugzilla.gnome.org/show_bug.cgi?id=730563
48358
48359 2014-05-20 13:58:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48360
48361         * gst/rtp/gstrtpmp4gpay.c:
48362         * gst/rtp/gstrtpmp4gpay.h:
48363           gstrtpmp4gpay: propagate the GST_BUFFER_FLAG_DISCONT flag
48364           Propagate the DISCONT flag to the first RTP packet being used to transfer
48365           a DISCONT buffer.
48366           https://bugzilla.gnome.org/show_bug.cgi?id=730563
48367
48368 2014-05-20 13:58:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48369
48370         * gst/rtp/gstrtpjpegpay.c:
48371           rtpjpegpay: propagate the GST_BUFFER_FLAG_DISCONT flag
48372           Propagate the DISCONT flag to the first RTP packet being used to transfer
48373           a DISCONT buffer.
48374           https://bugzilla.gnome.org/show_bug.cgi?id=730563
48375
48376 2014-06-18 15:03:25 +0100  Tim-Philipp Müller <tim@centricular.com>
48377
48378         * gst/avi/gstavidemux.c:
48379           avidemux: don't leak flow combiner
48380
48381 2014-06-18 14:38:55 +0100  Tim-Philipp Müller <tim@centricular.com>
48382
48383         * gst/rtp/gstrtpj2kpay.c:
48384           rtpjp2kpay: pre-allocate buffer-list of the right size
48385
48386 2014-06-18 14:34:09 +0100  Tim-Philipp Müller <tim@centricular.com>
48387
48388         * gst/rtp/gstrtpjpegpay.c:
48389           rtpjpegpay: pre-allocate buffer list of the right size
48390
48391 2014-06-18 14:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
48392
48393         * gst/rtp/gstrtpmp4vpay.c:
48394           rtpmp4vpay: pre-allocate buffer list of the right size
48395
48396 2014-06-18 13:44:31 +0100  Tim-Philipp Müller <tim@centricular.com>
48397
48398         * gst/rtp/gstrtpvp8pay.c:
48399           rtpvp8pay: allocate bitreader on the stack
48400
48401 2014-06-18 13:29:47 +0100  Tim-Philipp Müller <tim@centricular.com>
48402
48403         * gst/rtp/gstrtpvp8pay.c:
48404           rtpvp8pay: post error message on bus on error and don't use g_message()
48405
48406 2014-06-18 13:20:44 +0100  Tim-Philipp Müller <tim@centricular.com>
48407
48408         * gst/rtp/gstrtpvp8pay.c:
48409           rtpvp8pay: couple of minor optimisations
48410           Pre-allocate buffer list of the right size to avoid re-allocs.
48411           Avoid plenty of double runtime cast checks and re-doing the
48412           same calculation over and over again in rtp_vp8_calc_payload_len().
48413           Only call gst_buffer_get_size() once.
48414
48415 2014-06-18 08:10:03 +0100  Tim-Philipp Müller <tim@centricular.com>
48416
48417         * gst/rtp/gstrtpgstpay.c:
48418           rtpgstpay: pre-allocate buffer list of the right size
48419           To avoid re-allocs.
48420
48421 2014-06-18 07:52:05 +0100  Tim-Philipp Müller <tim@centricular.com>
48422
48423         * gst/rtp/gstrtph264pay.c:
48424           rtph264pay: pre-allocate bufferlist of the right size
48425           To avoid unnecessary re-allocs.
48426
48427 2014-06-16 20:15:43 +0100  Tim-Philipp Müller <tim@centricular.com>
48428
48429         * gst/rtp/gstrtph264pay.c:
48430         * tests/check/elements/rtp-payloading.c:
48431           rtph264pay: push single buffer directly, no need to wrap it in a bufferlist
48432           No point in a buffer list if we just have one single
48433           buffer to push. Fix up unit test to handle that case
48434           as well.
48435
48436 2014-06-16 15:35:12 +0100  Tim-Philipp Müller <tim@centricular.com>
48437
48438         * gst/rtp/gstrtpvrawpay.c:
48439         * gst/rtp/gstrtpvrawpay.h:
48440           rtpvrawpay: make chunks per frame configurable
48441           Bit of a misnomer because it's really chunks per field
48442           and not per frame, but we're going to ignore that for
48443           the time being.
48444
48445 2014-06-16 14:52:16 +0100  Tim-Philipp Müller <tim@centricular.com>
48446
48447         * gst/rtp/gstrtpvrawpay.c:
48448         * gst/rtp/gstrtpvrawpay.h:
48449           rtpvrawpay: remove unused variables
48450
48451 2014-06-16 14:44:27 +0100  Tim-Philipp Müller <tim@centricular.com>
48452
48453         * gst/rtp/gstrtpvrawpay.c:
48454           rtpvrawpay: pre-allocate buffer lists of sufficient size
48455           Avoids unnecessary reallocs when appending buffers
48456           to the bufferlist.
48457
48458 2014-06-16 13:51:03 +0100  Tim-Philipp Müller <tim@centricular.com>
48459
48460         * gst/rtp/gstrtpvrawpay.c:
48461           rtpvrawpay: micro-optimise variable access in inner loop
48462           Store some values that don't change during the execution
48463           of the inner loops locally, so the compiler knows that too.
48464
48465 2014-06-16 13:38:47 +0100  Tim-Philipp Müller <tim@centricular.com>
48466
48467         * gst/rtp/gstrtpvrawpay.c:
48468           rtpvrawpay: use buffer lists
48469           Collect buffers to send out in buffer lists instead of
48470           pushing out single buffers one at a time. For HD video
48471           each frame might easily add up to a couple of thousand
48472           packets, multiply that by the frame rate and that's a
48473           lot of push() and sendmsg() calls per second.
48474           A good reason to push out buffers as early as possible is
48475           latency, so we don't accumulate the whole frame in a single
48476           buffer list, but instead push it out in a few chunks, which
48477           is hopefully a reasonable compromise.
48478
48479 2014-06-16 16:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
48480
48481         * gst/udp/gstdynudpsink.c:
48482         * gst/udp/gstmultiudpsink.c:
48483           udp: improve element descriptions for dynudpsink and multiudpsink
48484
48485 2014-06-16 16:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
48486
48487         * gst/udp/gstdynudpsink.c:
48488         * gst/udp/gstmultiudpsink.c:
48489           udp: remove suppression of compiler warnings for deprecated GLib API
48490           Not needed any more.
48491
48492 2014-06-17 13:16:27 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
48493
48494         * gst/videobox/gstvideobox.c:
48495           videobox: Fix caps negotiation issue
48496           Make sure that if AYUV is received it will detect that it can produce
48497           both RGB and YUV formats
48498           Signed-off-by: Ravi Kiran K N <ravi.kiran@samsung.com>
48499           https://bugzilla.gnome.org/show_bug.cgi?id=725248
48500
48501 2014-06-16 12:02:41 +0100  Tim-Philipp Müller <tim@centricular.com>
48502
48503         * gst/rtp/gstrtptheoradepay.c:
48504           rtptheoradepay: fix double frees
48505           Fix double-frees introduced to fix another coverity report.
48506           CID 1223053
48507
48508 2014-06-13 10:12:07 +0100  Tim-Philipp Müller <tim@centricular.com>
48509
48510         * gst/udp/gstdynudpsink.c:
48511           dynudpsink: return FLUSHING when sendto got canceled, not an error
48512
48513 2014-06-13 09:52:03 +0100  Tim-Philipp Müller <tim@centricular.com>
48514
48515         * sys/oss/gstosshelper.c:
48516           oss: simplify probed caps before returning them
48517           Exposes all formats in the first structure if the
48518           rest is the same for all of them.
48519
48520 2014-06-13 09:45:28 +0100  Tim-Philipp Müller <tim@centricular.com>
48521
48522         * sys/oss/gstosshelper.c:
48523           oss: make sure 16-bit formats are before 8-bit formats in probed caps
48524           Probe supported formats in order of desirability rather than in
48525           what order they may happen to be in the formats bitmask. Fixes
48526           accidentally exposure of 8-bit formats in caps before 16-bit formats
48527           (in case where U16 was not supported S8 might be listed before S16).
48528           https://bugzilla.gnome.org/show_bug.cgi?id=706884
48529
48530 2014-06-12 16:36:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48531
48532         * sys/v4l2/gstv4l2bufferpool.c:
48533           v4l2bufferpool: Cleanly handle v4l2_allocator_new failure
48534
48535 2014-06-12 11:24:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48536
48537         * gst/rtp/gstrtptheoradepay.c:
48538           rtptheordepay: fix leaks
48539           Coverity 1212163
48540
48541 2014-06-12 11:16:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48542
48543         * gst/rtp/gstrtpg729pay.c:
48544           rtpg729pay: leak fixes
48545           Coverity 1212159
48546
48547 2014-06-12 11:11:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48548
48549         * gst/rtp/gstrtph263pay.c:
48550           rtph263pay: fix leak
48551           Coverity 1212157
48552
48553 2014-06-12 10:43:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48554
48555         * gst/rtp/gstrtph263pay.c:
48556           rtph263pay: fix leaks
48557           Coverity 1212149
48558
48559 2014-06-12 10:31:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48560
48561         * gst/rtp/gstrtpdvpay.c:
48562           rtpdvpay: catch failures to map buffer
48563           Coverity 1139741
48564
48565 2014-06-11 17:43:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48566
48567         * gst/multipart/multipartdemux.c:
48568           multipartdemux: guard against having no MIME type
48569           The code would previously crash trying to insert a NULL string
48570           into a hash table.
48571           It does seem a little broken that indexing is done by MIME type
48572           and not by index though, unless the spec says there cannot be
48573           two parts with the same MIME type.
48574           https://bugzilla.gnome.org/show_bug.cgi?id=659573
48575
48576 2014-06-10 15:42:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48577
48578         * gst/multipart/multipartdemux.c:
48579         * gst/multipart/multipartdemux.h:
48580           multipartdemux: Send stream-start event
48581           This event was not sent. Send it before caps, this requires the pad to
48582           be parented. This removes warning like: "Got data flow before
48583           stream-start event".
48584           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731475
48585
48586 2014-06-10 15:33:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48587
48588         * gst/isomp4/qtdemux.c:
48589           qtdemux: avoid looping indefinitely in broken svq3 files
48590           Abort if an atom with size 0 is read from within the svq3 stsd
48591           atoms
48592           https://bugzilla.gnome.org/show_bug.cgi?id=726512
48593
48594 2014-06-10 10:52:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48595
48596         * ext/flac/gstflacdec.c:
48597           flacdec: add const where appropriate
48598
48599 2014-06-09 10:39:20 +0200  Edward Hervey <bilboed@bilboed.com>
48600
48601         * ext/speex/gstspeexenc.c:
48602           speexenc: add missing va_end in variadic function
48603           Coverity 1139944
48604
48605 2014-06-09 10:04:38 +0200  Edward Hervey <bilboed@bilboed.com>
48606
48607         * gst/flv/gstflvdemux.c:
48608           flvdemux: Attempt upstream seek first
48609           If we have an upstream element that can handle the seek (such as
48610           rtmpsrc), try to do that first before attempting it ourself.
48611
48612 2014-06-04 11:34:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48613
48614         * gst/wavparse/gstwavparse.c:
48615           wavparse: do not include codec_data on raw audio caps
48616           If the wav header contains an extended chunk, we want to keep
48617           the codec_data field, but not for raw audio.
48618           This fixes some elements (such as adder) from failing to intersect
48619           raw audio caps which would otherwise be intersectable.
48620
48621 2014-06-05 09:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
48622
48623         * gst/flv/gstflvdemux.c:
48624           flvdemux: Query duration upstream first
48625           Upstream elements (like rtmpsrc) might be able to provide the duration
48626           more accurately than flvdemux. Especially with index-less vod files
48627
48628 2014-05-30 19:37:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48629
48630         * sys/v4l2/gstv4l2bufferpool.c:
48631           v4l2bufferpool: Cleanup poll method and retry on EINTR/EAGAIN
48632           https://bugzilla.gnome.org/show_bug.cgi?id=731015
48633
48634 2014-03-06 16:37:51 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
48635
48636         * gst/flv/gstflvdemux.c:
48637           flvdemux: set RESYNC buffer flag when bridging large PTS gaps
48638           So downstream gets notified when this happens.
48639           https://bugzilla.gnome.org/show_bug.cgi?id=725903
48640
48641 2014-06-03 17:59:32 -0400  Olivier Crête <olivier.crete@collabora.com>
48642
48643         * tests/check/elements/rtprtx.c:
48644           rtprtx: Reset state on each iteration
48645           Otherwise it didn't wait for the test to finish before checking the results.
48646           https://bugzilla.gnome.org/show_bug.cgi?id=728501
48647
48648 2014-05-09 14:22:42 +0100  Tim-Philipp Müller <tim@centricular.com>
48649
48650         * gst/matroska/matroska-read-common.c:
48651           matroskademux: don't leak doctype string in error code path
48652           CID 1212145.
48653
48654 2014-05-20 08:20:42 +0200  Edward Hervey <edward@collabora.com>
48655
48656         * ext/vpx/gstvp9enc.c:
48657           vp9enc: Don't dereference NULL checks
48658           CID #1197703
48659
48660 2014-05-20 08:23:06 +0200  Edward Hervey <edward@collabora.com>
48661
48662         * ext/vpx/gstvp8enc.c:
48663           vp8enc: Don't dereference NULL variable
48664           CID #1139838
48665
48666 2014-05-30 14:32:42 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48667
48668         * gst/isomp4/qtdemux.c:
48669           qtdemux: upstream handles seek if fragmented and on time segment
48670           Otherwise we can reject seeks on local files that contain fragmented-like
48671           atoms like 'mvex'. Also improve a message log
48672           https://bugzilla.gnome.org/show_bug.cgi?id=730722
48673
48674 2014-05-30 16:43:44 +0200  Wim Taymans <wtaymans@redhat.com>
48675
48676         * gst/rtp/gstrtph264depay.c:
48677           h264depay: make sure we call handle_nal for each NAL
48678           Call handle_nal for each NAL in the STAP-A RTP packet. This makes
48679           sure we correctly extract the SPS and PPS.
48680           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730999
48681
48682 2014-05-07 14:09:06 +0200  Sebastian Dröge <sebastian@centricular.com>
48683
48684         * ext/soup/gstsouphttpsrc.c:
48685         * ext/soup/gstsouphttpsrc.h:
48686           souphttpsrc: Add custom sticky event to contain the HTTP request and response headers
48687           This can be useful to e.g. get cookie information downstream.
48688           https://bugzilla.gnome.org/show_bug.cgi?id=729707
48689
48690 2014-05-26 19:47:39 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48691
48692         * gst/avi/gstavidemux.c:
48693         * gst/avi/gstavidemux.h:
48694           avidemux: remove stream last flow return
48695           GstPad already stores that information
48696           https://bugzilla.gnome.org/show_bug.cgi?id=709224
48697
48698 2014-05-26 19:37:46 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48699
48700         * gst/isomp4/qtdemux.c:
48701           qtdemux: remove last flow return from stream struct
48702           It is already stored on GstPad on core
48703           https://bugzilla.gnome.org/show_bug.cgi?id=709224
48704
48705 2014-05-26 19:19:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48706
48707         * gst/flv/gstflvdemux.c:
48708         * gst/flv/gstflvdemux.h:
48709           flvdemux: Use GstFlowCombiner
48710           Use the flow combiner to have the standard combination results and avoid
48711           repeating the same code
48712           https://bugzilla.gnome.org/show_bug.cgi?id=709224
48713
48714 2014-05-26 13:21:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48715
48716         * gst/matroska/matroska-demux.c:
48717         * gst/matroska/matroska-demux.h:
48718         * gst/matroska/matroska-ids.h:
48719         * gst/matroska/matroska-parse.c:
48720         * gst/matroska/matroska-read-common.c:
48721           matroskademux: use GstFlowCombiner
48722           Use the flow combiner to have the standard combination results and avoid
48723           repeating the same code
48724           https://bugzilla.gnome.org/show_bug.cgi?id=709224
48725
48726 2014-05-26 13:04:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48727
48728         * gst/avi/gstavidemux.c:
48729         * gst/avi/gstavidemux.h:
48730           avidemux: use GstFlowCombiner
48731           Removes flow return combination code to use the newly added GstFlowCombiner
48732
48733 2014-05-23 17:53:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48734
48735         * gst/isomp4/qtdemux.c:
48736         * gst/isomp4/qtdemux.h:
48737           qtdemux: use GstFlowCombiner
48738           Removes the common code to combining flow returns to let it be
48739           handled by core gstutils' GstFlowCombiner
48740           https://bugzilla.gnome.org/show_bug.cgi?id=709224
48741
48742 2014-05-26 10:59:55 -0400  Julien Isorce <julien.isorce@collabora.co.uk>
48743
48744         * sys/v4l2/gstv4l2sink.c:
48745           v4l2sink: implement gstvideosink.show_frame instead of gstbasesink.render
48746           It allows to show preroll frame. Especially it allows to update the
48747           frame when seeking in PAUSED state.
48748           https://bugzilla.gnome.org/show_bug.cgi?id=722303
48749
48750 2014-05-26 10:59:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48751
48752         * sys/v4l2/gstv4l2sink.c:
48753           v4l2sink: Cleanup old pad alloc declaration
48754
48755 2014-05-26 12:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48756
48757         * sys/v4l2/gstv4l2bufferpool.c:
48758         * sys/v4l2/gstv4l2sink.c:
48759           v4l2bufferpool: Copy already queued buffer
48760           This is required as during preroll we pass the first buffer twice, hence already
48761           queued. It is also useful, to allow filters replaying a previous rendered buffers.
48762           This will require 1 more buffer in sink if last-sample is enabled, since the last
48763           sample will not be the same as the currently queued buffer.
48764           https://bugzilla.gnome.org/show_bug.cgi?id=722303
48765
48766 2014-05-24 20:20:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48767
48768         * sys/v4l2/gstv4l2allocator.c:
48769         * sys/v4l2/gstv4l2bufferpool.c:
48770         * sys/v4l2/gstv4l2bufferpool.h:
48771         * sys/v4l2/gstv4l2object.c:
48772         * sys/v4l2/gstv4l2object.h:
48773         * sys/v4l2/gstv4l2transform.c:
48774         * sys/v4l2/gstv4l2videodec.c:
48775         * sys/v4l2/v4l2_calls.c:
48776           v4l2bufferpool: Port to bufferpool flush_start/stop method
48777           Port the buffer pool to use the new flush_start/flush_stop virtual
48778           methods added to GstBufferPool.
48779           https://bugzilla.gnome.org/show_bug.cgi?id=727611
48780
48781 2014-05-25 17:40:58 +0100  Tim-Philipp Müller <tim@centricular.com>
48782
48783         * po/af.po:
48784         * po/az.po:
48785         * po/bg.po:
48786         * po/ca.po:
48787         * po/cs.po:
48788         * po/da.po:
48789         * po/de.po:
48790         * po/el.po:
48791         * po/en_GB.po:
48792         * po/eo.po:
48793         * po/es.po:
48794         * po/eu.po:
48795         * po/fi.po:
48796         * po/fr.po:
48797         * po/gl.po:
48798         * po/hr.po:
48799         * po/hu.po:
48800         * po/id.po:
48801         * po/it.po:
48802         * po/ja.po:
48803         * po/lt.po:
48804         * po/lv.po:
48805         * po/mt.po:
48806         * po/nb.po:
48807         * po/nl.po:
48808         * po/or.po:
48809         * po/pl.po:
48810         * po/pt_BR.po:
48811         * po/ro.po:
48812         * po/ru.po:
48813         * po/sk.po:
48814         * po/sl.po:
48815         * po/sq.po:
48816         * po/sr.po:
48817         * po/sv.po:
48818         * po/tr.po:
48819         * po/uk.po:
48820         * po/vi.po:
48821         * po/zh_CN.po:
48822         * po/zh_HK.po:
48823         * po/zh_TW.po:
48824           po: update
48825
48826 2014-05-25 16:54:18 +0200  Piotr Drąg <piotrdrag@gmail.com>
48827
48828         * po/POTFILES.in:
48829           po: update POTFILES
48830           https://bugzilla.gnome.org/show_bug.cgi?id=726556
48831
48832 2014-05-24 23:51:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48833
48834         * sys/v4l2/gstv4l2bufferpool.c:
48835           v4l2bufferpool: Don't queue all the buffers before dequeueing first
48836           For output device, we where queuing all the buffers, and then we would
48837           dequeue one. This means we only have 1 buffer for the pipeline, no matter
48838           the size of the queue. Instead, start dequeued when min_latency is reached.
48839           Eventually, this the min_latency should also be affected by control
48840           MIN_BUFFERS_FOR_OUTPUT (use by encoders).
48841
48842 2014-05-24 23:49:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48843
48844         * sys/v4l2/gstv4l2object.c:
48845           v4l2object: Simply read back the config to update the query
48846           It's easy to get the min/max outdate when hacking decide allocation. In
48847           order to avoid this, simply read back the choosen value from the config.
48848
48849 2014-05-24 23:31:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48850
48851         * sys/v4l2/gstv4l2bufferpool.c:
48852         * sys/v4l2/gstv4l2bufferpool.h:
48853         * sys/v4l2/gstv4l2src.c:
48854           v4l2: Cleanup and fix calculation of latency
48855           Calculation of num_buffers (the max latency in buffers) was
48856           up-side-down.  If we can allcoate, then our maximum latency match
48857           pool maximum number of buffers. Also renamed it to max latency. Finally
48858           introduced a min_latency for clarity.
48859
48860 2014-05-24 20:00:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48861
48862         * sys/v4l2/gstv4l2allocator.c:
48863         * sys/v4l2/gstv4l2bufferpool.c:
48864         * sys/v4l2/gstv4l2bufferpool.h:
48865         * sys/v4l2/gstv4l2object.c:
48866         * sys/v4l2/gstv4l2object.h:
48867         * sys/v4l2/gstv4l2transform.c:
48868         * sys/v4l2/gstv4l2videodec.c:
48869         * sys/v4l2/v4l2_calls.c:
48870           Revert "v4l2bufferpool: Port to bufferpool flush_start/stop method"
48871           This reverts commit 2e0fb42e868fc9f6d98b028def80a3e953527307.
48872           Conflicts:
48873           sys/v4l2/gstv4l2allocator.c
48874           sys/v4l2/gstv4l2bufferpool.c
48875           sys/v4l2/gstv4l2videodec.c
48876
48877 2014-05-24 18:56:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48878
48879         * sys/v4l2/gstv4l2object.c:
48880           v4l2object: Fix configuration of other_pool and importation case
48881           Fix the choice of min/max, don't override the min/max with own pool selected
48882           size, correct other_pool is_active check, start from other_pool config when
48883           configuring the other pool and finally validate the configuration.
48884
48885 2014-05-24 18:45:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48886
48887         * sys/v4l2/gstv4l2object.c:
48888           v4l2object: Use proposed allocator as default
48889
48890 2014-05-24 18:43:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48891
48892         * sys/v4l2/gstv4l2bufferpool.c:
48893           v4l2bufferpool: Fix USERPTR map flags
48894           We need to map READ only for output and write only for capture, we where
48895           doing the opposite. This fixing USERPTR with glimagesink
48896           https://bugzilla.gnome.org/show_bug.cgi?id=730698
48897
48898 2014-05-24 11:16:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48899
48900         * gst/isomp4/qtdemux.c:
48901           qtdemux: parse tkhd transformation matrix and add tags if appropriate
48902           Handle the transformation matrix cases where there are only simple rotations
48903           (90, 180 or 270 degrees) and use a tag for those cases. This is a common scenario
48904           when recording with mobile devices
48905           https://bugzilla.gnome.org/show_bug.cgi?id=679522
48906
48907 2014-05-23 19:10:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48908
48909         * sys/v4l2/gstv4l2bufferpool.c:
48910           v4l2bufferpool: Prevent num_queued from going negative
48911
48912 2014-05-23 18:25:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48913
48914         * sys/v4l2/gstv4l2videodec.c:
48915           v4l2videodec: don't stop if loop returned FLUSHING
48916           The decodeing thread returning flushing isn't an error, we should simply
48917           try starting the task again. If it's actually flushing, it will stop again by itself.
48918
48919 2014-05-23 17:54:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48920
48921         * sys/v4l2/gstv4l2videodec.c:
48922           v4l2videodec: Handle early task stop
48923
48924 2014-05-23 17:28:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48925
48926         * sys/v4l2/gstv4l2videodec.c:
48927           v4l2videodec: Handle gst_pad_start_task() failure
48928
48929 2014-05-23 17:19:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48930
48931         * sys/v4l2/gstv4l2videodec.c:
48932           v4l2videodec: Add trace for FLUSH_START/STOP handling
48933
48934 2014-05-23 17:18:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48935
48936         * sys/v4l2/gstv4l2videodec.c:
48937           v4l2videodec: Fix use of atomic value
48938
48939 2014-05-23 17:01:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48940
48941         * sys/v4l2/gstv4l2bufferpool.c:
48942           v4l2bufferpool: Improve debugging
48943           No need to use obj->element, the pool now have a significant name. Also don't
48944           warn if flushing.
48945
48946 2014-05-23 17:01:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48947
48948         * sys/v4l2/gstv4l2videodec.c:
48949           v4l2videodec: Fix handle_frame error handling
48950
48951 2014-05-23 15:56:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48952
48953         * sys/v4l2/gstv4l2bufferpool.c:
48954           v4l2bufferpool: Add a trace when _start() is called
48955
48956 2014-05-23 15:56:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48957
48958         * sys/v4l2/gstv4l2allocator.c:
48959           v4l2allocator: Add debug assert to detect calls in the wrong state
48960
48961 2014-05-23 15:55:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48962
48963         * sys/v4l2/gstv4l2allocator.c:
48964           v4l2allocator: Reset count when stopped
48965
48966 2014-05-23 15:55:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48967
48968         * sys/v4l2/gstv4l2bufferpool.c:
48969           v4l2allocator: Return a GstFlowReturn instead of boolean in alloc
48970
48971 2014-05-23 15:17:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48972
48973         * sys/v4l2/gstv4l2object.c:
48974           v4l2object: Don't leak config structure
48975
48976 2014-05-23 14:12:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48977
48978         * sys/v4l2/gstv4l2allocator.c:
48979         * sys/v4l2/gstv4l2bufferpool.c:
48980         * sys/v4l2/gstv4l2bufferpool.h:
48981         * sys/v4l2/gstv4l2object.c:
48982         * sys/v4l2/gstv4l2object.h:
48983         * sys/v4l2/gstv4l2transform.c:
48984         * sys/v4l2/gstv4l2videodec.c:
48985         * sys/v4l2/v4l2_calls.c:
48986           v4l2bufferpool: Port to bufferpool flush_start/stop method
48987
48988 2014-05-23 03:00:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
48989
48990         * gst/isomp4/fourcc.h:
48991         * gst/isomp4/qtdemux.c:
48992           qtdemux: add tag mappings for _swr, _mak and _mod tags
48993           swr -> Application name
48994           mak -> device manufacturer
48995           mod -> device model
48996
48997 2014-05-20 17:37:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48998
48999         * sys/ximage/gstximagesrc.c:
49000           ximagesrc: Fix ximage leaks when buffer has more then one ximage
49001           From time to time, when the image_pool list has more then 1 element
49002           and I suppose at start, all but 1 pooled ximage are leaked. This is
49003           due to broken algorithm in gst_ximagesink_src_ximage_get(). There was
49004           also a risk of use after free for the case where the ximage size has
49005           changed.
49006           https://bugzilla.gnome.org/show_bug.cgi?id=728502
49007
49008 2014-05-21 13:23:27 +0200  Sebastian Dröge <sebastian@centricular.com>
49009
49010         * configure.ac:
49011           Back to development
49012
49013 === release 1.3.2 ===
49014
49015 2014-05-21 13:06:35 +0200  Sebastian Dröge <sebastian@centricular.com>
49016
49017         * ChangeLog:
49018         * NEWS:
49019         * RELEASE:
49020         * common:
49021         * configure.ac:
49022         * docs/plugins/gst-plugins-good-plugins.hierarchy:
49023         * docs/plugins/inspect-build.stamp:
49024         * docs/plugins/inspect.stamp:
49025         * docs/plugins/inspect/plugin-1394.xml:
49026         * docs/plugins/inspect/plugin-aasink.xml:
49027         * docs/plugins/inspect/plugin-alaw.xml:
49028         * docs/plugins/inspect/plugin-alpha.xml:
49029         * docs/plugins/inspect/plugin-alphacolor.xml:
49030         * docs/plugins/inspect/plugin-apetag.xml:
49031         * docs/plugins/inspect/plugin-audiofx.xml:
49032         * docs/plugins/inspect/plugin-audioparsers.xml:
49033         * docs/plugins/inspect/plugin-auparse.xml:
49034         * docs/plugins/inspect/plugin-autodetect.xml:
49035         * docs/plugins/inspect/plugin-avi.xml:
49036         * docs/plugins/inspect/plugin-cacasink.xml:
49037         * docs/plugins/inspect/plugin-cairo.xml:
49038         * docs/plugins/inspect/plugin-cutter.xml:
49039         * docs/plugins/inspect/plugin-debug.xml:
49040         * docs/plugins/inspect/plugin-deinterlace.xml:
49041         * docs/plugins/inspect/plugin-dtmf.xml:
49042         * docs/plugins/inspect/plugin-dv.xml:
49043         * docs/plugins/inspect/plugin-effectv.xml:
49044         * docs/plugins/inspect/plugin-equalizer.xml:
49045         * docs/plugins/inspect/plugin-flac.xml:
49046         * docs/plugins/inspect/plugin-flv.xml:
49047         * docs/plugins/inspect/plugin-flxdec.xml:
49048         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
49049         * docs/plugins/inspect/plugin-goom.xml:
49050         * docs/plugins/inspect/plugin-goom2k1.xml:
49051         * docs/plugins/inspect/plugin-icydemux.xml:
49052         * docs/plugins/inspect/plugin-id3demux.xml:
49053         * docs/plugins/inspect/plugin-imagefreeze.xml:
49054         * docs/plugins/inspect/plugin-interleave.xml:
49055         * docs/plugins/inspect/plugin-isomp4.xml:
49056         * docs/plugins/inspect/plugin-jack.xml:
49057         * docs/plugins/inspect/plugin-jpeg.xml:
49058         * docs/plugins/inspect/plugin-level.xml:
49059         * docs/plugins/inspect/plugin-matroska.xml:
49060         * docs/plugins/inspect/plugin-mulaw.xml:
49061         * docs/plugins/inspect/plugin-multifile.xml:
49062         * docs/plugins/inspect/plugin-multipart.xml:
49063         * docs/plugins/inspect/plugin-navigationtest.xml:
49064         * docs/plugins/inspect/plugin-oss4.xml:
49065         * docs/plugins/inspect/plugin-ossaudio.xml:
49066         * docs/plugins/inspect/plugin-png.xml:
49067         * docs/plugins/inspect/plugin-pulseaudio.xml:
49068         * docs/plugins/inspect/plugin-replaygain.xml:
49069         * docs/plugins/inspect/plugin-rtp.xml:
49070         * docs/plugins/inspect/plugin-rtpmanager.xml:
49071         * docs/plugins/inspect/plugin-rtsp.xml:
49072         * docs/plugins/inspect/plugin-shapewipe.xml:
49073         * docs/plugins/inspect/plugin-shout2send.xml:
49074         * docs/plugins/inspect/plugin-smpte.xml:
49075         * docs/plugins/inspect/plugin-soup.xml:
49076         * docs/plugins/inspect/plugin-spectrum.xml:
49077         * docs/plugins/inspect/plugin-speex.xml:
49078         * docs/plugins/inspect/plugin-taglib.xml:
49079         * docs/plugins/inspect/plugin-udp.xml:
49080         * docs/plugins/inspect/plugin-video4linux2.xml:
49081         * docs/plugins/inspect/plugin-videobox.xml:
49082         * docs/plugins/inspect/plugin-videocrop.xml:
49083         * docs/plugins/inspect/plugin-videofilter.xml:
49084         * docs/plugins/inspect/plugin-videomixer.xml:
49085         * docs/plugins/inspect/plugin-vpx.xml:
49086         * docs/plugins/inspect/plugin-wavenc.xml:
49087         * docs/plugins/inspect/plugin-wavpack.xml:
49088         * docs/plugins/inspect/plugin-wavparse.xml:
49089         * docs/plugins/inspect/plugin-ximagesrc.xml:
49090         * docs/plugins/inspect/plugin-y4menc.xml:
49091         * gst-plugins-good.doap:
49092         * win32/common/config.h:
49093           Release 1.3.2
49094
49095 2014-05-21 12:19:39 +0200  Sebastian Dröge <sebastian@centricular.com>
49096
49097         * po/af.po:
49098         * po/az.po:
49099         * po/bg.po:
49100         * po/ca.po:
49101         * po/cs.po:
49102         * po/da.po:
49103         * po/de.po:
49104         * po/el.po:
49105         * po/en_GB.po:
49106         * po/eo.po:
49107         * po/es.po:
49108         * po/eu.po:
49109         * po/fi.po:
49110         * po/fr.po:
49111         * po/gl.po:
49112         * po/hr.po:
49113         * po/hu.po:
49114         * po/id.po:
49115         * po/it.po:
49116         * po/ja.po:
49117         * po/lt.po:
49118         * po/lv.po:
49119         * po/mt.po:
49120         * po/nb.po:
49121         * po/nl.po:
49122         * po/or.po:
49123         * po/pl.po:
49124         * po/pt_BR.po:
49125         * po/ro.po:
49126         * po/ru.po:
49127         * po/sk.po:
49128         * po/sl.po:
49129         * po/sq.po:
49130         * po/sr.po:
49131         * po/sv.po:
49132         * po/tr.po:
49133         * po/uk.po:
49134         * po/vi.po:
49135         * po/zh_CN.po:
49136         * po/zh_HK.po:
49137         * po/zh_TW.po:
49138           Update .po files
49139
49140 2014-05-21 10:51:10 +0200  Sebastian Dröge <sebastian@centricular.com>
49141
49142         * common:
49143           Automatic update of common submodule
49144           From 211fa5f to 1f5d3c3
49145
49146 2014-05-20 08:23:06 +0200  Edward Hervey <edward@collabora.com>
49147
49148         * ext/vpx/gstvp8enc.c:
49149           vp8enc: Don't dereference NULL variable
49150           CID #1139838
49151
49152 2014-05-20 08:20:42 +0200  Edward Hervey <edward@collabora.com>
49153
49154         * ext/vpx/gstvp9enc.c:
49155           vp9enc: Don't dereference NULL checks
49156           CID #1197703
49157
49158 2014-05-19 11:26:46 +0200  Sebastian Dröge <sebastian@centricular.com>
49159
49160         * sys/v4l2/gstv4l2bufferpool.c:
49161           v4l2bufferpool: Explicitly cast enum "subtype" to its "supertype"
49162           gstv4l2bufferpool.c:608:18: error: implicit conversion from enumeration type
49163           'enum _GstV4l2BufferPoolAcquireFlags' to different enumeration type
49164           'GstBufferPoolAcquireFlags' [-Werror,-Wenum-conversion]
49165           params.flags = GST_V4L2_POOL_ACQUIRE_FLAG_RESURECT;
49166           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
49167
49168 2014-05-19 11:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
49169
49170         * gst/goom/tentacle3d.c:
49171           goom: Use fabs() instead of abs() to calculate the floating point absolute value
49172           tentacle3d.c:268:7: error: using integer absolute value function 'abs' when
49173           argument is of floating point type [-Werror,-Wabsolute-value]
49174           if (abs (tmp - fx_data->rot) > abs (tmp - (fx_data->rot + 2.0 * G_PI))) {
49175           ^
49176
49177 2014-05-19 11:21:36 +0200  Sebastian Dröge <sebastian@centricular.com>
49178
49179         * gst/debugutils/tests.c:
49180           debugutils: Properly calculate the difference with unsigned types
49181           tests.c:161:16: error: taking the absolute value of unsigned type
49182           'unsigned long' has no effect [-Werror,-Wabsolute-value]
49183           t->diff += labs (GST_BUFFER_TIMESTAMP (buffer) - t->expected);
49184
49185 2014-05-16 17:46:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49186
49187         * sys/v4l2/gstv4l2videodec.c:
49188           v4l2videodec: Handle flush while in start_streaming
49189           We need to handle the case where a flush occure while the streaming
49190           thread is being brought up. In this case, the flushing state of the poll
49191           object is cleared. To solve this, we simply set the capture poll to flushing
49192           again, this way we know the thread will exit. The decoder streamlock
49193           is used to synchronize with handle frame.
49194
49195 2014-05-16 16:44:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49196
49197         * sys/v4l2/gstv4l2allocator.c:
49198           v4l2allocator: Don't trace twice the same message
49199
49200 2014-05-15 11:25:50 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
49201
49202         * gst/rtsp/gstrtspsrc.c:
49203           rtspsrc: always use a random ssrc for the internal session
49204           Use a random SSRC different than 0 for the internal session SSRC.
49205           https://bugzilla.gnome.org/show_bug.cgi?id=730212
49206
49207 2014-05-16 16:52:25 +0200  Wim Taymans <wtaymans@redhat.com>
49208
49209         * gst/rtpmanager/rtpsession.c:
49210           rtpsession: update last_activity when sending RTP
49211           Also update last_activity when doing something with the internal
49212           source to make sure don't timeout early.
49213           See https://bugzilla.gnome.org/show_bug.cgi?id=730217
49214
49215 2014-05-15 18:08:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49216
49217         * sys/v4l2/gstv4l2object.c:
49218         * sys/v4l2/gstv4l2object.h:
49219         * sys/v4l2/gstv4l2transform.c:
49220         * sys/v4l2/gstv4l2videodec.c:
49221           v4l2: Cleanup M2M properties
49222           M2M devices were sharing the same properties as src and sink. Most of
49223           these made no sense. This patch reduces the number of propeties and
49224           makes io-mode clearer by having capture-io-mode and output-io-mode. This
49225           also accidently fixed a bug in gstv4l2transform io-mode code, where the
49226           capture io-mode could not be set.
49227           https://bugzilla.gnome.org/show_bug.cgi?id=729591
49228
49229 2014-05-15 17:39:39 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
49230
49231         * sys/v4l2/gstv4l2bufferpool.c:
49232           v4l2bufferpool: Update pool limit with hardware requiremenst
49233           If the driver need more buffers than requested by the config,
49234           update the pool min/max values. The minimum value for the pool
49235           could be provided either by the driver or by the pool. This is
49236           best effort for drivers that don't support
49237           CID V4L2_CID_MIN_BUFFERS_FOR_CAPTURE.
49238           https://bugzilla.gnome.org/show_bug.cgi?id=730200
49239
49240 2014-05-15 10:44:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49241
49242         * sys/v4l2/gstv4l2videodec.c:
49243           v4l2videodec: Handle start_streaming error
49244           https://bugzilla.gnome.org/show_bug.cgi?id=730207
49245
49246 2014-05-15 10:39:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49247
49248         * sys/v4l2/gstv4l2videodec.c:
49249           v4l2videodec: Print the flow return causing the loop to leave
49250           https://bugzilla.gnome.org/show_bug.cgi?id=730207
49251
49252 2014-05-15 10:31:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49253
49254         * sys/v4l2/gstv4l2videodec.c:
49255           v4l2videodec: Don't lock the decoder when stopping task
49256           That src pad task may need to take the lock when being pulled
49257           down. takeing that lock can lead to a deadlock.
49258           https://bugzilla.gnome.org/show_bug.cgi?id=730207
49259
49260 2014-05-14 17:18:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49261
49262         * sys/v4l2/gstv4l2transform.c:
49263           v4l2transform: Don't leak pool if activation failed
49264           https://bugzilla.gnome.org/show_bug.cgi?id=730207
49265
49266 2014-05-14 17:18:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49267
49268         * sys/v4l2/gstv4l2bufferpool.c:
49269         * sys/v4l2/gstv4l2bufferpool.h:
49270         * sys/v4l2/gstv4l2transform.c:
49271         * sys/v4l2/gstv4l2videodec.c:
49272           v4l2: Split flush in start/stop_streaming
49273           This allow calling start streaming later for capture device. Currently it breaks
49274           in dmabuf-import because downstream is holding a buffer that will only be
49275           released after stream-start.
49276           https://bugzilla.gnome.org/show_bug.cgi?id=730207
49277
49278 2014-05-14 15:12:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49279
49280         * sys/v4l2/gstv4l2transform.c:
49281           v4l2transform: Flush buffer pools on flush stop
49282           https://bugzilla.gnome.org/show_bug.cgi?id=730207
49283
49284 2014-05-14 13:28:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49285
49286         * sys/v4l2/gstv4l2allocator.c:
49287           v4l2allocator: Fix use of atomic active marker
49288           https://bugzilla.gnome.org/show_bug.cgi?id=730207
49289
49290 2014-05-14 13:05:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49291
49292         * sys/v4l2/gstv4l2bufferpool.c:
49293           v4l2bufferpool: Don't deactivate otherpool
49294           We should not stop the otherpool unless we also stop our own
49295           pool, otherwise it will never get restarted.
49296           https://bugzilla.gnome.org/show_bug.cgi?id=730207
49297
49298 2014-05-14 12:33:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49299
49300         * sys/v4l2/gstv4l2bufferpool.c:
49301           v4l2bufferpool: Also update num_buffers for import cases
49302           https://bugzilla.gnome.org/show_bug.cgi?id=730207
49303
49304 2014-05-14 13:42:25 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
49305
49306         * gst/rtpmanager/gstrtpbin.c:
49307           rtpbin: update rtp encoder/decoder docs
49308           Use %u in RTP encoder/decoder pads to match other rtpbin pads.
49309           https://bugzilla.gnome.org/show_bug.cgi?id=730146
49310
49311 2013-12-27 11:55:18 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
49312
49313         * tests/check/elements/rtpsession.c:
49314           tests/check: rtpsession: test internal sources timing out
49315
49316 2013-12-26 17:30:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
49317
49318         * gst/rtpmanager/rtpsession.c:
49319           rtpsession: remove unused if branch
49320           1) sources that have sent BYE in the past cannot be senders, since
49321           they would have timed out to being receivers in the meantime...
49322           2) sources that have sent BYE are now being removed earlier inside
49323           this function
49324
49325 2013-12-26 17:29:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
49326
49327         * gst/rtpmanager/rtpsession.c:
49328           rtpsession: cleanup sources that have sent BYE
49329
49330 2013-12-26 17:24:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
49331
49332         * gst/rtpmanager/rtpsession.c:
49333           rtpsession: unify nested if clauses
49334
49335 2013-12-26 17:21:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
49336
49337         * gst/rtpmanager/rtpsession.c:
49338           rtpsession: timeout internal sources that are inactive for a long time and send BYE
49339
49340 2014-05-13 12:25:04 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
49341
49342         * gst/rtpmanager/rtpjitterbuffer.c:
49343           rtpjitterbuffer: don't stop looping if event found in the queue
49344           If we are inserting a packet into the jitter queue we need to keep
49345           looping through the items until the right position is found. Currently,
49346           the code stops as soon as an event is found in the queue.
49347           Regarding events, we should only move packets before an event if there
49348           is another packet before the event that has a larger seqnum.
49349           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730078
49350
49351 2014-04-17 13:04:00 +0000  Adrien SCH <adrien.schwartzentruber@gmail.com>
49352
49353         * gst/matroska/matroska-mux.c:
49354           matroskamux: fix the memory leak of language attribute
49355           https://bugzilla.gnome.org/show_bug.cgi?id=728418
49356
49357 2014-05-13 13:44:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49358
49359         * sys/v4l2/gstv4l2object.c:
49360           v4l2object: Fix regression in offset extrapolation
49361           When extrapolating the offset, we need to use the extrapolate
49362           stride rather then the base stride. This should fix support for format
49363           with more then two planes (I420, Y42B, etc).
49364
49365 2014-05-12 18:03:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49366
49367         * sys/v4l2/gstv4l2bufferpool.c:
49368         * sys/v4l2/gstv4l2bufferpool.h:
49369           v4l2bufferpool: Use default VideoInfo for frame operation
49370           When doing frame operation, we need to use the default VideoInfo
49371           and let the frame API read the video meta in order to get the stride
49372           and offset right. Currently we where using the specialized VideoInfo
49373           which reflects what the HW is setup to.
49374
49375 2014-05-12 17:23:19 +0100  Tim-Philipp Müller <tim@centricular.com>
49376
49377         * sys/v4l2/gstv4l2object.c:
49378           v4l2src: minor GValue handling optimisation in probing code
49379
49380 2014-05-12 17:20:14 +0100  Tim-Philipp Müller <tim@centricular.com>
49381
49382         * sys/v4l2/gstv4l2object.c:
49383           v4l2src: avoid lists with one single framerate in probed caps
49384           Simplify framerate field if possible, so we don't end up with
49385           e.g. framerate = (fraction) { 30/1 }. Maybe the helper function
49386           should be moved to core, but we can do this later.
49387
49388 2014-05-12 16:56:35 +0200  Edward Hervey <bilboed@bilboed.com>
49389
49390         * gst/isomp4/qtdemux.c:
49391           qtdemux: Fix leak of palette_data in error cases
49392           CID #1212151
49393
49394 2014-05-12 16:53:32 +0200  Edward Hervey <bilboed@bilboed.com>
49395
49396         * gst/isomp4/gstqtmux.c:
49397           qtmux: Free node_header in error cases
49398           CID #1212134
49399
49400 2014-05-12 13:46:01 +0200  Edward Hervey <edward@collabora.com>
49401
49402         * gst/flv/gstflvdemux.c:
49403           flvdemux: Don't use WARNING for not-linked flow return
49404           Pollutes debug logs for no reason. It's only an error if all pads
49405           return not-linked
49406
49407 2014-05-12 13:45:06 +0200  Edward Hervey <edward@collabora.com>
49408
49409         * gst/flv/gstflvdemux.c:
49410         * gst/flv/gstflvdemux.h:
49411           flvdemux: Skip unknown tags in push-mode
49412           We add a new mode (SKIP) in push-mode to skip tags that we don't known about
49413           Partially fixes https://bugzilla.gnome.org/show_bug.cgi?id=670712
49414
49415 2014-05-10 09:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
49416
49417         * ext/flac/gstflacdec.c:
49418           flacdec: Add support for variable block size files and remove dead code
49419           This dead code wasn't used since the 1.0 port and would need to
49420           be modified heavily for variable block size support.
49421           https://bugzilla.gnome.org/show_bug.cgi?id=729894
49422
49423 2014-05-09 12:14:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49424
49425         * sys/v4l2/gstv4l2transform.c:
49426           v4l2transform: Fix NULL check copy paste error
49427           CID 1212129
49428
49429 2014-05-09 12:11:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49430
49431         * sys/v4l2/gstv4l2transform.c:
49432           v4l2transform: Fix potential deadlock due to missing break
49433           CID 1212131
49434
49435 2014-05-09 18:01:28 +0200  Wim Taymans <wtaymans@redhat.com>
49436
49437         * gst/rtpmanager/gstrtpjitterbuffer.c:
49438         * tests/check/elements/rtpjitterbuffer.c:
49439           rtpjitterbuffer: increment accepted packets after loss
49440           When we detect a lost packet, expect packets with higher
49441           seqnum on the input.
49442           Also update the unit test.
49443           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729524
49444
49445 2014-05-04 11:12:54 -0600  Jason Litzinger <jlitzingerdev@gmail.com>
49446
49447         * gst/rtpmanager/gstrtpjitterbuffer.c:
49448         * tests/check/elements/rtpjitterbuffer.c:
49449           Add new test case.
49450
49451 2014-05-09 16:14:21 +0200  Wim Taymans <wtaymans@redhat.com>
49452
49453         * tests/check/elements/shapewipe.c:
49454           shapewipe: no need to activate pads
49455           Activation will happen in the state change
49456
49457 2014-05-09 12:10:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49458
49459         * sys/v4l2/gstv4l2object.c:
49460           v4l2object: Don't leak config structure
49461           this fixes a leak of the config structure and take care of making sure
49462           caps can't reach ref 0 before we are done doing our check.
49463           CID 1212144
49464
49465 2014-05-09 12:08:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49466
49467         * sys/v4l2/gstv4l2object.c:
49468           v4l2object: Remove uneeded cast for code clarity
49469
49470 2014-05-09 11:56:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49471
49472         * sys/v4l2/gstv4l2bufferpool.c:
49473           v4l2pool: Fix leak of config structure in error case
49474           CIDs 1212167 and  1212167
49475
49476 2014-05-09 11:51:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49477
49478         * sys/v4l2/gstv4l2object.c:
49479           v4l2object: Fix use of unitilized pool pointer
49480           CID #1212173
49481
49482 2014-05-09 16:48:58 +0200  Eric Trousset <etrousset@awox.com>
49483
49484         * gst/isomp4/qtdemux.c:
49485           qtdemux: don't respond to a position query in BYTE format with a TIME position
49486           https://bugzilla.gnome.org/show_bug.cgi?id=729553
49487
49488 2014-05-09 14:22:42 +0100  Tim-Philipp Müller <tim@centricular.com>
49489
49490         * gst/matroska/matroska-read-common.c:
49491           matroskademux: don't leak doctype string in error code path
49492           CID 1212145.
49493
49494 2014-05-06 13:37:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49495
49496         * sys/v4l2/gstv4l2object.c:
49497           v4l2object: Readback pool config if used within the baseclass
49498
49499 2014-05-06 12:58:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49500
49501         * sys/v4l2/gstv4l2bufferpool.c:
49502         * sys/v4l2/gstv4l2bufferpool.h:
49503         * sys/v4l2/gstv4l2object.c:
49504         * sys/v4l2/gstv4l2object.h:
49505         * sys/v4l2/gstv4l2src.c:
49506         * sys/v4l2/gstv4l2transform.c:
49507         * sys/v4l2/gstv4l2videodec.c:
49508           v4l2: Replace miss-use of crop meta in favour of proper offset
49509           This moves away from copying information and store everything inside
49510           the GstVideoInfo structure. The alignement exposed by v4l2 api
49511           is now handled using proper offset.
49512
49513 2014-05-06 12:55:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49514
49515         * sys/v4l2/gstv4l2object.h:
49516           v4l2object: Style fix
49517
49518 2014-05-05 12:38:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49519
49520         * sys/v4l2/gstv4l2allocator.c:
49521           v4l2allocator: Reset imported buffer size with expected size
49522           This ensure that the buffer pool won't always discard buffer with these
49523           memory when they are released.
49524
49525 2014-05-05 12:37:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49526
49527         * sys/v4l2/gstv4l2allocator.c:
49528           v4l2allocator: Reset flushed group
49529           This ensure that a flushed group memory are the same size as when they
49530           where originally allocated / imported.
49531
49532 2014-05-05 12:07:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49533
49534         * sys/v4l2/gstv4l2bufferpool.c:
49535         * sys/v4l2/gstv4l2bufferpool.h:
49536           v4l2bufferpool: Get number of allocated buffers from allocator
49537           The value of num_allocated buffer would get confused when
49538           buffer are being discarded.
49539
49540 2014-05-05 12:06:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49541
49542         * sys/v4l2/gstv4l2allocator.c:
49543         * sys/v4l2/gstv4l2allocator.h:
49544           v4l2allocator: Add a method to read number of allocated group
49545
49546 2014-05-04 20:23:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49547
49548         * sys/v4l2/gstv4l2bufferpool.c:
49549           v4l2bufferpool: Improve debugging
49550
49551 2014-05-04 19:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49552
49553         * sys/v4l2/gstv4l2bufferpool.c:
49554         * sys/v4l2/gstv4l2bufferpool.h:
49555           v4l2bufferpool: Ensure we don't re-enqueue buffer during flush
49556
49557 2014-05-04 19:13:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49558
49559         * sys/v4l2/gstv4l2transform.c:
49560           v4l2transform: Initilialize debug category
49561
49562 2014-05-04 16:11:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49563
49564         * sys/v4l2/gstv4l2allocator.c:
49565           v4l2allocator: Fix libv4l2 support
49566           Need to include config.h, otherwise we endup directly using the
49567           ioct/mmap/munmap calls and need to vall v4l2_munmap.
49568
49569 2014-05-01 13:04:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49570
49571         * sys/v4l2/gstv4l2allocator.c:
49572           v4l2allocator: Set the flags on the object
49573           We where not setting the probed flags on the allocator, which mean even if
49574           CREATE_BUFS was supported on some driver, it would endup being ignored.
49575
49576 2014-04-29 16:49:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49577
49578         * sys/v4l2/gstv4l2bufferpool.c:
49579           v4l2bufferpool: Re-enqueue buffer at stream start
49580
49581 2014-04-29 16:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49582
49583         * sys/v4l2/gstv4l2allocator.c:
49584           v4l2allocator: There is not group on error
49585
49586 2014-04-29 14:56:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49587
49588         * sys/v4l2/gstv4l2transform.c:
49589           v4l2transform: Handle FLUSH_STOP event
49590
49591 2014-04-29 13:05:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49592
49593         * sys/v4l2/gstv4l2bufferpool.c:
49594         * sys/v4l2/gstv4l2bufferpool.h:
49595         * sys/v4l2/gstv4l2sink.c:
49596         * sys/v4l2/gstv4l2src.c:
49597         * sys/v4l2/gstv4l2videodec.c:
49598           v4l2bufferpool: Acquire cannot return a buffer from another pool
49599           Return a buffer from an otherpool has unwanted side effects that lead to leaks and
49600           prevents deactivating the pool. Instead, we change the _process() API so it can
49601           replace the internal buffer with the buffer from the downstream pool. This implied
49602           moving from _fill() to _create() method in the src.
49603
49604 2014-04-29 13:00:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49605
49606         * sys/v4l2/gstv4l2bufferpool.c:
49607           v4l2bufferpool: Remove unreached acquire code
49608           The acquire is done in _prepare now.
49609
49610 2014-04-29 12:57:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49611
49612         * sys/v4l2/gstv4l2bufferpool.c:
49613           v4l2bufferpool: Sanetize buffer refount handling
49614           Buffer refcounting is a bit hard, because of the duality between CAPTURE and
49615           OUTPUT mode. In the long term, we should consider having two seperate pool
49616           instead of this mess. At least state should be better kept this way.
49617
49618 2014-04-29 12:48:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49619
49620         * sys/v4l2/gstv4l2transform.c:
49621           v4l2transform: Add more traces
49622
49623 2014-04-28 08:48:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49624
49625         * sys/v4l2/gstv4l2allocator.c:
49626         * sys/v4l2/gstv4l2allocator.h:
49627           v4l2-allocator: Add S to REQBUFS/CREATE_BUFS enum
49628           All enum that has REQBUFS and CREATE_BUFS where missing S, which was
49629           confusing since they are supposed to match with associcated ioctl name. This
49630           also fixes the yet unused CAN_REQUEST flag check.
49631
49632 2014-04-18 17:51:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49633
49634         * sys/v4l2/gstv4l2transform.c:
49635           v4l2transform: Enabled QoS
49636
49637 2014-04-18 17:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49638
49639         * sys/v4l2/gstv4l2allocator.c:
49640         * sys/v4l2/gstv4l2allocator.h:
49641         * sys/v4l2/gstv4l2bufferpool.c:
49642           v4l2: Fixup USERPTR/DMABUF capture support
49643
49644 2014-04-18 14:45:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49645
49646         * sys/v4l2/gstv4l2object.c:
49647           v4l2object: Improve selecton of min/max in decide allocation
49648
49649 2014-04-18 13:09:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49650
49651         * sys/v4l2/gstv4l2bufferpool.c:
49652           v4l2bufferpool: Update config if meta is missing
49653           Rather then hard failure, we should update the config with the meta option we
49654           need and return false.
49655
49656 2014-04-11 17:10:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49657
49658         * sys/v4l2/gstv4l2allocator.c:
49659         * sys/v4l2/gstv4l2allocator.h:
49660         * sys/v4l2/gstv4l2bufferpool.c:
49661         * sys/v4l2/gstv4l2bufferpool.h:
49662         * sys/v4l2/gstv4l2object.c:
49663         * sys/v4l2/gstv4l2object.h:
49664           v4l2: Add DMABUF and USERPTR importation
49665
49666 2014-04-17 21:45:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49667
49668         * sys/v4l2/gstv4l2allocator.c:
49669           v4l2allocator: Valid FD are bigger or equal to zero
49670
49671 2014-04-16 17:04:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49672
49673         * sys/v4l2/gstv4l2object.c:
49674           v4l2object: Don't leak downstream pool in propose_allocation
49675           parse_nth_allocation_pool() give a ref on the pool, we need to unref it
49676           when done.
49677
49678 2014-04-14 12:19:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49679
49680         * sys/v4l2/gstv4l2bufferpool.c:
49681         * sys/v4l2/gstv4l2object.c:
49682         * sys/v4l2/gstv4l2object.h:
49683           v4l2: Introduce DMABUF_IMPORT IO mode
49684
49685 2014-04-10 16:26:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49686
49687         * sys/v4l2/gstv4l2allocator.c:
49688         * sys/v4l2/gstv4l2allocator.h:
49689         * sys/v4l2/gstv4l2bufferpool.c:
49690           v4l2: Add dmabuf export support
49691           This can be enabled sing io-mode=dmabuf. This will enabled mmap base
49692           drivers to export the buffers as dmabuf.
49693
49694 2014-04-16 15:51:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49695
49696         * sys/v4l2/gstv4l2allocator.c:
49697           v4l2allocator: Guaranty queued state integrety
49698           Because of the buf in videobuf2, dqbuf may leave the DONE flag being,
49699           which would implied that the buffer is queued. As this has been broken
49700           for 4 years, simply guaranty the state flags integrity when doing
49701           qbuf/dqbuf.
49702           See https://patchwork.linuxtv.org/patch/23641/
49703
49704 2014-04-15 17:31:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49705
49706         * sys/v4l2/gstv4l2transform.c:
49707           v4l2transform: Implement open/close
49708
49709 2014-04-15 16:43:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49710
49711         * sys/v4l2/gstv4l2transform.c:
49712           v4l2transform: Ensure output pool is configured
49713
49714 2014-04-15 16:43:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49715
49716         * sys/v4l2/gstv4l2transform.c:
49717         * sys/v4l2/gstv4l2transform.h:
49718           v4l2transform: Check if caps have changes before asserting
49719           In set_caps, now checks if caps actually changed and succeed if they didn't
49720           change.
49721
49722 2014-04-15 16:41:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49723
49724         * sys/v4l2/gstv4l2videodec.c:
49725           v4l2videodec: Ensure pool is configured
49726
49727 2014-04-08 18:54:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49728
49729         * sys/v4l2/gstv4l2object.c:
49730           v4l2object: Always set a size when deciding allocation
49731
49732 2014-04-08 18:20:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49733
49734         * sys/v4l2/gstv4l2object.c:
49735           v4l2object: Improved decide allocation
49736           Improve decide allocation so it properly configure both local and downstream
49737           buffer pools. Also read back the pool config if it was changed to to driver
49738           limitations.
49739
49740 2014-04-15 13:30:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49741
49742         * sys/v4l2/gstv4l2bufferpool.c:
49743           v4l2bufferpool: Do not pre-configure the pool
49744           Pre-configuring the pool is error prone, since it may hide a configuration failure and
49745           endup with a pool that is not configured the way it should (e.g. no video meta, wrong
49746           queue size, etc.)
49747
49748 2014-04-15 13:23:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49749
49750         * sys/v4l2/gstv4l2bufferpool.c:
49751           v4l2bufferpool: Preserve downstream minimum even in RW
49752
49753 2014-04-15 13:20:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49754
49755         * sys/v4l2/gstv4l2bufferpool.c:
49756         * sys/v4l2/gstv4l2bufferpool.h:
49757           v4l2bufferpool: Turn cropmeta into a custom option
49758           Turn crop meta into a custom option and make sure it's there is needed.
49759
49760 2014-04-09 12:53:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49761
49762         * sys/v4l2/gstv4l2object.c:
49763           v4l2bufferpool: Early catch short allocation
49764           Catch short allocation after saving the format. This is not a catch all, but should catch
49765           most of the miss-behaving drivers when doing S_FMT/G_FMT and avoid potential crash.
49766
49767 2014-04-04 22:46:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49768
49769         * sys/v4l2/gstv4l2bufferpool.c:
49770         * sys/v4l2/gstv4l2bufferpool.h:
49771           v4l2bufferpool: Port to use GstV4l2Allocator
49772
49773 2014-04-04 22:35:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49774
49775         * sys/v4l2/Makefile.am:
49776         * sys/v4l2/gstv4l2allocator.c:
49777         * sys/v4l2/gstv4l2allocator.h:
49778         * sys/v4l2/v4l2_calls.h:
49779           Implement V4l2 Allocator
49780           This goal of this allocator is mainly to allow tracking the memory.
49781           Currently, when a buffer memory has been modified, the buffer and it's
49782           memory is disposed and lost until the stream is restarted.
49783
49784 2014-04-16 16:35:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49785
49786         * sys/v4l2/gstv4l2object.c:
49787           v4l2object: Don't advertise crop meta
49788           Currently we advertise crop meta, but not element handle support this meta.
49789
49790 2014-04-08 18:18:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49791
49792         * sys/v4l2/gstv4l2object.c:
49793           v4l2object: Setup pool already send element error
49794
49795 2014-04-08 18:17:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49796
49797         * sys/v4l2/gstv4l2object.c:
49798           v4l2object: Workaround decoder that set num_planes to 0 in the format
49799           Some well known decoder wrongly set num_planes to 0 in their format instead of
49800           one. In this case we would endup with no size when deciding buffer allocation.
49801
49802 2014-04-08 17:34:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49803
49804         * sys/v4l2/gstv4l2object.c:
49805           v4l2object: Ensure size before configuring the pool
49806
49807 2014-04-04 22:38:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49808
49809         * sys/v4l2/gstv4l2object.h:
49810           v4l2object: Set minimum buffers to 2
49811           All the element requires at least two buffers. This is not used for RW mode.
49812
49813 2014-04-04 22:37:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49814
49815         * sys/v4l2/gstv4l2object.h:
49816           v4l2object: Remove unused MAX_BUFFERS define
49817
49818 2014-04-04 22:36:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49819
49820         * sys/v4l2/gstv4l2object.c:
49821           v4l2object: Don't hardcode min/max use default instead
49822
49823 2014-04-10 17:49:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49824
49825         * sys/v4l2/gstv4l2transform.c:
49826           v4l2transform: Install PROP_CAPTURE_IO_MODE with right ID
49827
49828 2014-04-08 18:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49829
49830         * sys/v4l2/gstv4l2transform.c:
49831           v4l2transform: decide_allocation returns a boolean
49832
49833 2014-04-10 17:49:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49834
49835         * sys/v4l2/gstv4l2videodec.c:
49836           v4l2videodec: Install PROP_CAPTURE_IO_MODE with right ID
49837
49838 2014-03-27 13:21:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49839
49840         * sys/v4l2/gstv4l2transform.c:
49841           v4l2transform: Add propose_allocation
49842           This should remove 1 copy between the decoder and the transform.
49843
49844 2014-03-27 13:20:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49845
49846         * sys/v4l2/gstv4l2object.c:
49847         * sys/v4l2/gstv4l2object.h:
49848         * sys/v4l2/gstv4l2sink.c:
49849           v4l2: Move propose allocation to v4l2object
49850
49851 2014-03-20 17:26:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49852
49853         * sys/v4l2/gstv4l2transform.c:
49854           v4l2transform: Fixup caps query
49855
49856 2014-03-20 15:31:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49857
49858         * sys/v4l2/gstv4l2object.c:
49859         * sys/v4l2/gstv4l2object.h:
49860         * sys/v4l2/gstv4l2transform.c:
49861           v4l2transform: Setup cropping if needed
49862
49863 2014-03-19 17:25:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49864
49865         * sys/v4l2/gstv4l2.c:
49866           v4l2transform: Expose BGRA and ARGB formats
49867
49868 2014-03-18 17:33:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49869
49870         * sys/v4l2/gstv4l2transform.c:
49871           v4l2transform: Ensure output pool is activated
49872           That pool may be different then the internal pool.
49873
49874 2014-03-16 19:11:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49875
49876         * sys/v4l2/gstv4l2transform.c:
49877           v4l2transform: Ensure internal buffer pools actication
49878
49879 2014-03-16 11:36:19 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49880
49881         * sys/v4l2/gstv4l2transform.c:
49882           v4l2transform: Move subinstance subclass init near other init
49883
49884 2014-03-15 18:56:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49885
49886         * sys/v4l2/gstv4l2transform.c:
49887           v4l2transform: Stop stream before closing the devices.
49888
49889 2014-03-15 16:53:54 +0000  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
49890
49891         * sys/v4l2/gstv4l2transform.c:
49892           v4l2transform: copy metdata
49893
49894 2014-03-04 18:31:27 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49895
49896         * sys/v4l2/Makefile.am:
49897         * sys/v4l2/gstv4l2.c:
49898         * sys/v4l2/gstv4l2object.c:
49899         * sys/v4l2/gstv4l2transform.c:
49900         * sys/v4l2/gstv4l2transform.h:
49901           Implement GstV4l2Transform
49902           Implement a v4l2 element that wraps HW video converters.
49903
49904 2014-03-27 18:41:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49905
49906         * sys/v4l2/gstv4l2bufferpool.c:
49907         * sys/v4l2/gstv4l2object.c:
49908         * sys/v4l2/gstv4l2object.h:
49909           v4l2: Probe for CREATE_BUFS in order to correctly set pool min/max
49910           In order to correctly set the pool min/max, we need to probe for CREATE_BUFS
49911           ioctl. This can be done as soon as the format has been negotiated using a
49912           count of 0.
49913
49914 2014-03-25 15:21:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49915
49916         * sys/v4l2/gstv4l2bufferpool.c:
49917         * sys/v4l2/gstv4l2videodec.c:
49918           v4l2: Move capture eos handling in _process()
49919           Now that we might be copying out buffer (e.g. downstream don't support video
49920           meta bug we need it) we need to move the EOS handling inside the process
49921           method.
49922
49923 2014-03-25 10:49:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49924
49925         * sys/v4l2/gstv4l2object.c:
49926           v4l2object: Fix support for planar format in 1 v4l2 mplane
49927           So far we where only setting saving the first plane stride in the meta. This was
49928           leading to wrong values in GstVideoMeta.
49929
49930 2014-03-19 17:52:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49931
49932         * sys/v4l2/gstv4l2videodec.c:
49933           v4l2videodec: Cleanly fail if set_format is never called
49934
49935 2014-03-19 17:00:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49936
49937         * sys/v4l2/gstv4l2object.c:
49938         * sys/v4l2/gstv4l2object.h:
49939         * sys/v4l2/v4l2_calls.c:
49940           v4l2: Expose RGB32 formats with and without alpha
49941           As soon a the alpha component can be set, we can expose the RGB32 and BGR32
49942           format as ARGB and BGRA as long we can deterministically set the alpha padding
49943           value.
49944
49945 2014-03-18 15:49:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49946
49947         * sys/v4l2/gstv4l2bufferpool.c:
49948         * sys/v4l2/gstv4l2object.c:
49949           v4l2: Correctly check if video meta is needed
49950           Correctly check if video meta is needed. In buffer pool, trust need_video_meta
49951           flag in order to decide if configuration should succeed.
49952
49953 2014-03-18 15:45:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49954
49955         * sys/v4l2/gstv4l2object.c:
49956           v4l2object: Fix tiled stride request
49957           Fix stride request for tiled format and improve logging.
49958
49959 2014-03-18 11:53:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49960
49961         * sys/v4l2/gstv4l2bufferpool.c:
49962         * sys/v4l2/gstv4l2object.c:
49963           v4l2object: Ensure video and crop meta are enabled if needed
49964           In certain cases we cannot live without video meta and/or crop meta
49965           being enabled in our internal buffer pool. Ensure this is always the case,
49966           regardless of having support for allocation query.
49967
49968 2014-03-16 18:39:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49969
49970         * sys/v4l2/gstv4l2videodec.c:
49971           v4l2videodec: Ensure internal pool are activated
49972
49973 2014-03-16 17:01:10 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49974
49975         * sys/v4l2/gstv4l2videodec.c:
49976           v4l2videodec: Check that pool where allocated before flushing them
49977           Upon error, the pools might not have been allocated yet, hence we should not
49978           try and flush them (even though we still want to make sure the processing thread
49979           is fully stopped).
49980
49981 2014-03-16 16:55:43 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49982
49983         * sys/v4l2/gstv4l2bufferpool.c:
49984         * sys/v4l2/gstv4l2sink.c:
49985           v4l2bufferpool: Enforce activation outside of process
49986           Enforce pool being activate from before calling pool process. This should
49987           help catching basic errors in the usage of buffer pool.
49988
49989 2014-03-16 12:44:14 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49990
49991         * sys/v4l2/gstv4l2object.c:
49992           v4l2object: don't use own pool if downstream don't support video meta
49993
49994 2014-03-14 00:31:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49995
49996         * sys/v4l2/gstv4l2bufferpool.c:
49997           v4l2bufferpool: Use obj->n_v4l2_planes for correct number of planes
49998           Buffer pool was guessing wrongly the number of planes rather
49999           then reading the value from obj->n_v4l2_planes. This was causing
50000           format YU12 (I420) to fail upon check.
50001
50002 2014-03-07 16:39:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50003
50004         * sys/v4l2/gstv4l2object.c:
50005           v4l2object: Fix handling of contiuous vs non-contiguous support
50006           The complex mechanic to try and choose the right thing did not work. Instead,
50007           simply probe the non-contiguous format first and then the contiguous one.
50008           This is in fact very low overhead, as there is a relatively small number of
50009           pixel format supported by each devices.
50010
50011 2014-04-15 15:07:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50012
50013         * sys/v4l2/gstv4l2bufferpool.c:
50014         * sys/v4l2/gstv4l2bufferpool.h:
50015         * sys/v4l2/gstv4l2object.c:
50016         * sys/v4l2/gstv4l2object.h:
50017         * sys/v4l2/gstv4l2videodec.h:
50018           v4l2: Add initial support for alignment and cropping
50019
50020 2014-03-13 19:24:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50021
50022         * sys/v4l2/gstv4l2object.c:
50023         * sys/v4l2/gstv4l2object.h:
50024         * sys/v4l2/gstv4l2videodec.c:
50025           v4l2object: Rename setup_format() method into acquire_format()
50026           The setup_format() was confusing since it does not set anything, in fact
50027           it reads the setup from the driver and save it.
50028
50029 2014-03-13 18:21:41 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50030
50031         * sys/v4l2/gstv4l2object.c:
50032           v4l2object: Move type declaration to the top
50033
50034 2014-03-12 18:07:38 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50035
50036         * sys/v4l2/gstv4l2videodec.c:
50037           v4l2videodec: Protect NULL pool while going to READY
50038           When the pipeline fails early, the pool might be unset before the processing
50039           thread has run once. Add protection against that.
50040
50041 2014-03-12 18:01:09 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50042
50043         * sys/v4l2/gstv4l2object.c:
50044           v4l2object: Fail cleanly if pixel format is unkown or not raw video
50045           Certain decoder has been found to not choose a format automatically. Running
50046           v4l2videodec on these would assert. This patch will make it fail cleanly
50047           instead.
50048
50049 2014-03-12 17:56:18 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50050
50051         * sys/v4l2/gstv4l2videodec.c:
50052           v4l2videodec: Clear the input state pointer after unref
50053           If caps are set again, we have a risk od returning from set_format with a
50054           input_state pointing to dead memory. Clearing the pointer after unref fix
50055           this issue.
50056
50057 2014-03-12 17:11:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50058
50059         * sys/v4l2/gstv4l2videodec.c:
50060           v4l2videodec: handle stop being called without flush
50061           Uppon certain downstream error, stop() is called without a flush(). This mean that
50062           the streaming thread may still be running even though unlock has been called.
50063           Now calling flush to reset the decoder state if we are processing.
50064
50065 2014-03-06 18:13:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50066
50067         * sys/v4l2/gstv4l2videodec.c:
50068           v4l2videodec: Default to template in caps query
50069
50070 2014-03-11 14:23:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50071
50072         * sys/v4l2/gstv4l2videodec.c:
50073           v4l2videodec: Ensure processing thread has stopped when draining
50074
50075 2014-03-11 14:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50076
50077         * sys/v4l2/gstv4l2videodec.c:
50078           v4l2videodec: Don't drain if processing thread is inactive
50079
50080 2014-05-08 09:49:24 +0200  Sebastian Dröge <sebastian@centricular.com>
50081
50082         * ext/soup/gstsouphttpsrc.c:
50083           souphttpsrc: Clean up all pending operations from libsoup before unreffing our context
50084           When we cancel connection attempts and similar things, there are still
50085           some operations pending on our main context from the GCancellables. We
50086           should let them all run before unreffing our context, otherwise we leak
50087           file descriptors.
50088           Unfortunately this requires libsoup 2.47.0 or newer as earlier versions
50089           steal our main context from us and we can't use it for cleanup later
50090           without assertions and funny crashes.
50091           Based on a patch by Dmitry Shatrov <shatrov@gmail.com>.
50092           https://bugzilla.gnome.org/show_bug.cgi?id=663944
50093
50094 2014-05-07 15:49:39 +0100  Tim-Philipp Müller <tim@centricular.com>
50095
50096         * tests/check/elements/souphttpsrc.c:
50097           tests: fix compilation of souphttpsrc test for libsoup 2.40 for real
50098           https://bugzilla.gnome.org/show_bug.cgi?id=727329
50099
50100 2014-05-07 13:23:50 +0100  Tim-Philipp Müller <tim@centricular.com>
50101
50102         * tests/check/elements/souphttpsrc.c:
50103           tests: fix compilation of souphttpsrc test for libsoup 2.40
50104           SOUP_CHECK_VERSION was only added in 2.41, but we only
50105           depend on 2.40.
50106           https://bugzilla.gnome.org/show_bug.cgi?id=727329
50107
50108 2014-05-07 00:58:15 +0100  Tim-Philipp Müller <tim@centricular.com>
50109
50110         * gst/audioparsers/gstflacparse.c:
50111           flacparse: skip PICTURE headers without any image data
50112           Fixes warning if the image length is 0.
50113
50114 2014-05-06 09:22:18 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
50115
50116         * configure.ac:
50117           configure: use X11 detection macro from common
50118           https://bugzilla.gnome.org/show_bug.cgi?id=729621
50119
50120 2014-04-30 11:13:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
50121
50122         * gst/rtp/README:
50123           rtp/README: update pipelines to work with 1.0
50124           - Use gst-libav encoders/decoders instead of gst-ffmpeg
50125           - gstrtpjitterbuffer -> rtpjitterbuffer
50126           - gst-launch-0.10 -> gst-launch-1.0
50127           - Add 'videoconvert' element
50128           - xvimagesink -> autovideosink
50129           https://bugzilla.gnome.org/show_bug.cgi?id=729247
50130
50131 2014-05-05 14:41:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50132
50133         * gst/matroska/ebml-write.c:
50134           matroska: rejig test to avoid undefined shift behavior
50135           Coverity 1195121, 1195120
50136
50137 2014-05-05 14:33:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50138
50139         * ext/vpx/gstvp9enc.c:
50140           vp9enc: do not dereference NULL pointer
50141           Coverity 1197703
50142
50143 2014-05-05 14:32:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50144
50145         * gst/matroska/matroska-mux.c:
50146           matroskamux: ensure we don't dereference a NULL pointer
50147           while working out the codec ID.
50148           Coverity 1195148
50149
50150 2014-05-05 12:07:25 +0100  Tim-Philipp Müller <tim@centricular.com>
50151
50152         * sys/v4l2/gstv4l2.c:
50153           v4l2: minor fix for closing the fd
50154           The fd returned by open() could theoretically be 0 as well.
50155           Coverity CID 1211823.
50156
50157 2014-05-04 20:23:29 -0400  Olivier Crête <olivier.crete@ocrete.ca>
50158
50159         * tests/check/elements/rtpaux.c:
50160         * tests/check/elements/rtprtx.c:
50161           rtpaux/rtprtx: Make tests non-racy
50162           Fix the raciness by iterating on a condition instead of using the gmainloop.
50163           Don't use the EOS as the target, otherwise the retransmission of the last
50164           packets are lost. Also count the retranmissions requests that are dropped.
50165           Check the condition before blocking on the GCond
50166           https://bugzilla.gnome.org/show_bug.cgi?id=728501
50167
50168 2014-05-04 22:32:54 -0400  Olivier Crête <olivier.crete@ocrete.ca>
50169
50170         * gst/rtpmanager/gstrtprtxreceive.c:
50171         * gst/rtpmanager/gstrtprtxreceive.h:
50172           rtprtxreceive: Wait until timeout to clear association requests
50173           If two streams request a retranmission for the same SSRC, ignore the second
50174           one if the first oen is less than one second old, otherwise time out the first
50175           one and ignore the second.
50176
50177 2014-05-04 18:59:33 -0400  Olivier Crête <olivier.crete@ocrete.ca>
50178
50179         * gst/rtpmanager/gstrtpmux.c:
50180         * tests/check/elements/rtpmux.c:
50181           rtpmux: Always let upstream chose the ssrc if it wishes
50182
50183 2014-05-04 13:37:46 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
50184
50185         * gst/rtpmanager/gstrtpjitterbuffer.c:
50186           rtpjitterbuffer: avoid stall by corrupted seqnum accounting
50187
50188 2014-05-04 01:14:33 -0400  Olivier Crête <olivier.crete@ocrete.ca>
50189
50190         * ext/pulse/pulsedevicemonitor.c:
50191         * ext/pulse/pulsedevicemonitor.h:
50192           pulsedevicemonitor: Index are per facility, not global
50193           So need to keep the type of device in the device object
50194
50195 2014-05-04 01:13:24 -0400  Olivier Crête <olivier.crete@ocrete.ca>
50196
50197         * ext/pulse/pulsedevicemonitor.c:
50198           pulsedevicemonitor: pa_subscription_event_t are enums, not flags
50199           Coverity 1195132
50200
50201 2014-05-02 22:42:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50202
50203         * sys/v4l2/gstv4l2devicemonitor.c:
50204           v4l2devicemonitor: Port to use GstV4l2Iterator
50205           https://bugzilla.gnome.org/show_bug.cgi?id=727925
50206
50207 2014-05-02 21:38:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50208
50209         * sys/v4l2/gstv4l2.c:
50210         * sys/v4l2/gstv4l2object.c:
50211         * sys/v4l2/gstv4l2videodec.c:
50212         * sys/v4l2/gstv4l2videodec.h:
50213           v4l2: Use single pass iterator for M2M probe
50214           Instead of having each M2M class do their own probing, use the
50215           GstV4l2Iterator and probe all devices in a single pass.
50216           https://bugzilla.gnome.org/show_bug.cgi?id=727925
50217
50218 2014-05-02 16:55:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50219
50220         * sys/v4l2/Makefile.am:
50221         * sys/v4l2/v4l2-utils.c:
50222         * sys/v4l2/v4l2-utils.h:
50223           v4l2: Add a common device enumerator
50224           This will allow removing code duplication (hence bugs duplication).
50225           https://bugzilla.gnome.org/show_bug.cgi?id=727925
50226
50227 2014-03-16 11:38:07 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50228
50229         * sys/v4l2/gstv4l2videodec.c:
50230         * sys/v4l2/gstv4l2videodec.h:
50231           v4l2videodec: Simplify sub-instanciation mechanism
50232           Simplify sub-instanciation by defining an absract type and using subtype
50233           class and instance init callback. This also fixes a bug where the template
50234           pads get initialized too late.
50235           https://bugzilla.gnome.org/show_bug.cgi?id=727925
50236
50237 2014-05-02 18:18:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50238
50239         * sys/v4l2/gstv4l2.c:
50240           v4l2: Cleanup plugin registration
50241           There is no plan to introduce special sources for jpeg, te v4l2src works fine
50242           for this.
50243           https://bugzilla.gnome.org/show_bug.cgi?id=727925
50244
50245 2014-05-03 18:30:20 -0400  Olivier Crête <olivier.crete@ocrete.ca>
50246
50247         * gst/rtpmanager/rtpsession.c:
50248         * gst/rtpmanager/rtpsession.h:
50249         * gst/rtpmanager/rtpsource.c:
50250         * gst/rtpmanager/rtpsource.h:
50251         * tests/check/elements/rtpcollision.c:
50252           rtpsession: Keep local conflicting addresses in the session
50253           As we now replace the local RTPSource on a conflict, it's no longer possible
50254           to keep local conflicts in the RTPSource, so they instead need to be kept
50255           in the RTPSession.
50256           Also fix the rtpcollision test to generate multiple collisions instead of
50257           one by change the address, as otherwise we detected that it was a single one.
50258
50259 2014-05-03 20:48:30 +0200  Sebastian Dröge <sebastian@centricular.com>
50260
50261         * configure.ac:
50262           Back to development
50263
50264 === release 1.3.1 ===
50265
50266 2014-05-03 18:02:23 +0200  Sebastian Dröge <sebastian@centricular.com>
50267
50268         * ChangeLog:
50269         * NEWS:
50270         * RELEASE:
50271         * configure.ac:
50272         * docs/plugins/gst-plugins-good-plugins.args:
50273         * docs/plugins/gst-plugins-good-plugins.hierarchy:
50274         * docs/plugins/gst-plugins-good-plugins.interfaces:
50275         * docs/plugins/gst-plugins-good-plugins.prerequisites:
50276         * docs/plugins/gst-plugins-good-plugins.signals:
50277         * docs/plugins/inspect/plugin-1394.xml:
50278         * docs/plugins/inspect/plugin-aasink.xml:
50279         * docs/plugins/inspect/plugin-alaw.xml:
50280         * docs/plugins/inspect/plugin-alpha.xml:
50281         * docs/plugins/inspect/plugin-alphacolor.xml:
50282         * docs/plugins/inspect/plugin-apetag.xml:
50283         * docs/plugins/inspect/plugin-audiofx.xml:
50284         * docs/plugins/inspect/plugin-audioparsers.xml:
50285         * docs/plugins/inspect/plugin-auparse.xml:
50286         * docs/plugins/inspect/plugin-autodetect.xml:
50287         * docs/plugins/inspect/plugin-avi.xml:
50288         * docs/plugins/inspect/plugin-cacasink.xml:
50289         * docs/plugins/inspect/plugin-cairo.xml:
50290         * docs/plugins/inspect/plugin-cutter.xml:
50291         * docs/plugins/inspect/plugin-debug.xml:
50292         * docs/plugins/inspect/plugin-deinterlace.xml:
50293         * docs/plugins/inspect/plugin-dtmf.xml:
50294         * docs/plugins/inspect/plugin-dv.xml:
50295         * docs/plugins/inspect/plugin-effectv.xml:
50296         * docs/plugins/inspect/plugin-equalizer.xml:
50297         * docs/plugins/inspect/plugin-flac.xml:
50298         * docs/plugins/inspect/plugin-flv.xml:
50299         * docs/plugins/inspect/plugin-flxdec.xml:
50300         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
50301         * docs/plugins/inspect/plugin-goom.xml:
50302         * docs/plugins/inspect/plugin-goom2k1.xml:
50303         * docs/plugins/inspect/plugin-icydemux.xml:
50304         * docs/plugins/inspect/plugin-id3demux.xml:
50305         * docs/plugins/inspect/plugin-imagefreeze.xml:
50306         * docs/plugins/inspect/plugin-interleave.xml:
50307         * docs/plugins/inspect/plugin-isomp4.xml:
50308         * docs/plugins/inspect/plugin-jack.xml:
50309         * docs/plugins/inspect/plugin-jpeg.xml:
50310         * docs/plugins/inspect/plugin-level.xml:
50311         * docs/plugins/inspect/plugin-matroska.xml:
50312         * docs/plugins/inspect/plugin-mulaw.xml:
50313         * docs/plugins/inspect/plugin-multifile.xml:
50314         * docs/plugins/inspect/plugin-multipart.xml:
50315         * docs/plugins/inspect/plugin-navigationtest.xml:
50316         * docs/plugins/inspect/plugin-oss4.xml:
50317         * docs/plugins/inspect/plugin-ossaudio.xml:
50318         * docs/plugins/inspect/plugin-png.xml:
50319         * docs/plugins/inspect/plugin-pulseaudio.xml:
50320         * docs/plugins/inspect/plugin-replaygain.xml:
50321         * docs/plugins/inspect/plugin-rtp.xml:
50322         * docs/plugins/inspect/plugin-rtpmanager.xml:
50323         * docs/plugins/inspect/plugin-rtsp.xml:
50324         * docs/plugins/inspect/plugin-shapewipe.xml:
50325         * docs/plugins/inspect/plugin-shout2send.xml:
50326         * docs/plugins/inspect/plugin-smpte.xml:
50327         * docs/plugins/inspect/plugin-soup.xml:
50328         * docs/plugins/inspect/plugin-spectrum.xml:
50329         * docs/plugins/inspect/plugin-speex.xml:
50330         * docs/plugins/inspect/plugin-taglib.xml:
50331         * docs/plugins/inspect/plugin-udp.xml:
50332         * docs/plugins/inspect/plugin-video4linux2.xml:
50333         * docs/plugins/inspect/plugin-videobox.xml:
50334         * docs/plugins/inspect/plugin-videocrop.xml:
50335         * docs/plugins/inspect/plugin-videofilter.xml:
50336         * docs/plugins/inspect/plugin-videomixer.xml:
50337         * docs/plugins/inspect/plugin-vpx.xml:
50338         * docs/plugins/inspect/plugin-wavenc.xml:
50339         * docs/plugins/inspect/plugin-wavpack.xml:
50340         * docs/plugins/inspect/plugin-wavparse.xml:
50341         * docs/plugins/inspect/plugin-ximagesrc.xml:
50342         * docs/plugins/inspect/plugin-y4menc.xml:
50343         * gst-plugins-good.doap:
50344         * gst/audiofx/audiopanoramaorc-dist.c:
50345         * gst/deinterlace/tvtime-dist.c:
50346         * gst/videobox/gstvideoboxorc-dist.c:
50347         * gst/videomixer/videomixerorc-dist.c:
50348         * win32/common/config.h:
50349           Release 1.3.1
50350
50351 2014-05-03 18:02:01 +0200  Sebastian Dröge <sebastian@centricular.com>
50352
50353         * po/af.po:
50354         * po/az.po:
50355         * po/bg.po:
50356         * po/ca.po:
50357         * po/cs.po:
50358         * po/da.po:
50359         * po/de.po:
50360         * po/el.po:
50361         * po/en_GB.po:
50362         * po/eo.po:
50363         * po/es.po:
50364         * po/eu.po:
50365         * po/fi.po:
50366         * po/fr.po:
50367         * po/gl.po:
50368         * po/hr.po:
50369         * po/hu.po:
50370         * po/id.po:
50371         * po/it.po:
50372         * po/ja.po:
50373         * po/lt.po:
50374         * po/lv.po:
50375         * po/mt.po:
50376         * po/nb.po:
50377         * po/nl.po:
50378         * po/or.po:
50379         * po/pl.po:
50380         * po/pt_BR.po:
50381         * po/ro.po:
50382         * po/ru.po:
50383         * po/sk.po:
50384         * po/sl.po:
50385         * po/sq.po:
50386         * po/sr.po:
50387         * po/sv.po:
50388         * po/tr.po:
50389         * po/uk.po:
50390         * po/vi.po:
50391         * po/zh_CN.po:
50392         * po/zh_HK.po:
50393         * po/zh_TW.po:
50394           Update .po files
50395
50396 2014-05-03 17:22:45 +0200  Sebastian Dröge <sebastian@centricular.com>
50397
50398         * po/da.po:
50399         * po/de.po:
50400         * po/el.po:
50401         * po/hu.po:
50402         * po/id.po:
50403         * po/lv.po:
50404         * po/nb.po:
50405         * po/pt_BR.po:
50406         * po/ru.po:
50407         * po/sk.po:
50408         * po/sl.po:
50409         * po/sr.po:
50410         * po/zh_CN.po:
50411           po: Update translations
50412
50413 2014-05-03 11:43:21 +0200  Sebastian Dröge <sebastian@centricular.com>
50414
50415         * tests/check/elements/shapewipe.c:
50416           shapewipe: Send initial events after setting the elements to PLAYING
50417           Otherwise we send them too early, and setting the elements to PLAYING
50418           afterwards will drop all the events again.
50419
50420 2014-05-03 10:15:03 +0200  Sebastian Dröge <sebastian@centricular.com>
50421
50422         * common:
50423           Automatic update of common submodule
50424           From bcb1518 to 211fa5f
50425
50426 2014-05-02 17:12:29 +0200  Sebastian Dröge <sebastian@centricular.com>
50427
50428         * gst/imagefreeze/gstimagefreeze.c:
50429           imagefreeze: Set segment position to the stop position of the buffer
50430
50431 2014-05-02 17:10:18 +0200  Sebastian Dröge <sebastian@centricular.com>
50432
50433         * gst/imagefreeze/gstimagefreeze.c:
50434           imagefreeze: Properly report errors before stopping the srcpad task
50435
50436 2014-05-02 17:02:02 +0200  Sebastian Dröge <sebastian@centricular.com>
50437
50438         * gst/imagefreeze/gstimagefreeze.c:
50439           imagefreeze: Error out if we have no caps yet
50440
50441 2014-05-02 14:49:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50442
50443         * gst/wavparse/gstwavparse.c:
50444           wavparse: avoid dividing by a 0 blockalign
50445           This can be 0. In that case, do not try to cut off the last few
50446           bytes from the last buffer.
50447           Coverity 1146971
50448
50449 2014-05-02 14:25:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50450
50451         * gst/matroska/matroska-mux.c:
50452           matroskamux: do not use uinitialized clut on error
50453           If we're missing part of the clut, do not try to use it. It seems
50454           very likely the break was meant to break out of the switch rather
50455           than from the loop.
50456           Coverity 1139878
50457
50458 2014-05-02 14:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50459
50460         * gst/flx/gstflxdec.c:
50461           flxdec: fix integer overflow
50462           Coverity 1139859
50463
50464 2014-05-02 14:09:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50465
50466         * gst/rtp/gstrtpqdmdepay.c:
50467           rtpqdmdepay: remove pointless check
50468           Besides, the pointer was dereferenced earlier anyway.
50469           Coverity 1139853
50470
50471 2014-05-02 14:06:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50472
50473         * gst/rtsp/gstrtspsrc.c:
50474           rtspsrc: remove duplicate test
50475           item was dereference previously.
50476           While there, reorder some test for faster early out.
50477           Coverity 1139844
50478
50479 2014-05-02 14:02:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50480
50481         * ext/vpx/gstvp8enc.c:
50482           vp8enc: guard against NULL pointer dereference
50483           Coverity 1139838
50484
50485 2014-05-02 13:59:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50486
50487         * ext/flac/gstflacdec.c:
50488           flacdec: fix theoretical integer overflow
50489           This code isn't actually used at the moment, unsure if I should
50490           just remove it or not...
50491           Coverity 1139811
50492
50493 2014-05-02 13:33:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50494
50495         * gst/matroska/ebml-write.c:
50496           matroska: blindly fix writing variable length negative values
50497           Spotted while fixing something else in the area.
50498           Nothing calls this with a negative value.
50499
50500 2014-05-02 13:29:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50501
50502         * gst/matroska/ebml-write.c:
50503           matroska: do not lose the top bits when writing a > 32 bit value
50504           Coverity 1139806
50505
50506 2014-05-02 12:10:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50507
50508         * gst/videofilter/gstvideoflip.c:
50509           videoflip: add missing break in switch
50510           Coverity 1139755
50511
50512 2014-05-02 11:39:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50513
50514         * gst/matroska/matroska-parse.c:
50515           matroska: do not try to call gst_pad_query_default on a NULL pad
50516           gst_matroska_parse_query can be called explicitely with a NULL pad.
50517           If we reach this point with a NULL pad, fail the query.
50518           Coverity 1139715
50519
50520 2014-05-02 11:28:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50521
50522         * gst/matroska/matroska-parse.c:
50523           matroska: do not return GST_FLOW_OK if we did not get a buffer
50524           Coverity 1139714 (which will likely come back in another guise,
50525           as the _read_init call can have a failing _map)
50526
50527 2014-05-02 11:20:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50528
50529         * gst/matroska/ebml-write.c:
50530           matroska: catch failure to map buffer
50531           Avoids dereferencing NULL.
50532           Coverity 1139712
50533
50534 2014-05-02 10:52:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50535
50536         * gst/avi/gstavimux.c:
50537           avimux: refuse caps with invalid framerate
50538           Coverity 1139701
50539
50540 2014-05-02 10:21:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50541
50542         * gst/isomp4/gstqtmux.c:
50543           qtmux: handle 0 size packets without dividing by 0
50544           Coverity 1139691
50545
50546 2014-05-02 09:49:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50547
50548         * gst/isomp4/qtdemux.c:
50549           qtdemux: guard against invalid frame size to avoid division by 0
50550           Coverity 1139690
50551
50552 2014-05-02 09:49:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50553
50554         * gst/isomp4/qtdemux.c:
50555           qtdemux: trivial typo fix
50556
50557 2014-05-02 09:43:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50558
50559         * ext/speex/gstspeexdec.c:
50560           speexdec: remove dead code
50561           fpp can never equal 0 here, or the loop would not execute at all.
50562           Zero fpp was possible before as the loop condition was allowing
50563           it specifically, but no more.
50564           Coverity 1139681
50565
50566 2014-05-02 09:41:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50567
50568         * sys/oss4/oss4-property-probe.c:
50569           oss4: remove dead mixer code
50570           This was partly removed in the port to 0.11. If still needed,
50571           it's still there in the history.
50572           Coverity 1139687
50573
50574 2014-05-02 09:33:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50575
50576         * sys/oss4/oss4-property-probe.c:
50577           oss4: fix a missing unlock and a return-only-when-assertions-enabled
50578           Spotted on the side while looking at another issue.
50579
50580 2014-03-07 17:31:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50581
50582         * sys/v4l2/gstv4l2object.c:
50583           v4l2: Correctly map RGB32 format
50584           In v4l2 specification, RGB32 has the alpha, or pading, first, not last.
50585           See http://linuxtv.org/downloads/v4l-dvb-apis/packed-rgb.html .
50586           https://bugzilla.gnome.org/show_bug.cgi?id=540941
50587
50588 2014-04-30 18:06:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50589
50590         * ext/flac/gstflacdec.c:
50591           flacdec: remove dead code
50592           For 8 bit width, we always have depth==gdepth==width==8.
50593           Coverity 1139678
50594
50595 2014-04-30 17:48:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50596
50597         * gst/audioparsers/gstmpegaudioparse.c:
50598           mpegaudioparse: remove dead code
50599           A stricer check is already done earlier, and integer overflows
50600           do not seem possible here.
50601           Coverity 1139675
50602
50603 2014-04-30 14:50:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50604
50605         * gst/rtp/gstrtpvrawpay.c:
50606           rtpvrawpay: guard against pathological "no space" condition
50607           Even if one woul hope one pixel can fit in a MTU, ensure we do not
50608           overwrite a buffer if this is not the case.
50609           Spotted while looking at Coverity 1208786
50610
50611 2014-04-30 11:52:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50612
50613         * gst/rtp/gstrtpjpegdepay.c:
50614           rtpjpegdepay: sanity check for NULL qtable
50615           Can happen (at least in crafted stream)
50616           Coverity 1208778
50617
50618 2014-04-30 01:08:41 +0100  Tim-Philipp Müller <tim@centricular.com>
50619
50620         * gst/wavparse/gstwavparse.c:
50621           wavparse: pass on tags from upstream if there are any
50622           Don't just ignore upstream tags from e.g. an ID3 tag before
50623           the .wav data, pass them on downstream.
50624           https://bugzilla.gnome.org/show_bug.cgi?id=729223
50625
50626 2014-04-29 16:26:53 +0200  Wim Taymans <wtaymans@redhat.com>
50627
50628         * gst/rtpmanager/gstrtpjitterbuffer.c:
50629           rtpjitterbuffer: optimize timer update
50630           When we are not doing retransmission, we just need to find the current
50631           seqnum so we can stop when we found it.
50632
50633 2014-04-29 16:21:44 +0200  Wim Taymans <wtaymans@redhat.com>
50634
50635         * gst/rtpmanager/gstrtpjitterbuffer.c:
50636         * gst/rtpmanager/gstrtpjitterbuffer.h:
50637           rtpjitterbuffer: small optimizations
50638           Small optimizations where we can.
50639           Add some more debug.
50640
50641 2014-04-29 16:16:17 +0200  Wim Taymans <wtaymans@redhat.com>
50642
50643         * gst/rtpmanager/gstrtpjitterbuffer.c:
50644           rtpjitterbuffer: signal when next_seqnum changed
50645           Signal the pushing thread when the next_seqnum changed and we might be
50646           able to push a buffer now.
50647
50648 2014-04-29 16:12:29 +0200  Wim Taymans <wtaymans@redhat.com>
50649
50650         * gst/rtpmanager/gstrtpjitterbuffer.c:
50651           rtpjitterbuffer: only signal event when head changed
50652           After adding a buffer, only signal the pushing thread when the head
50653           buffer changed or else we cause a useless wakeup.
50654
50655 2014-04-29 15:29:31 +0200  Wim Taymans <wtaymans@redhat.com>
50656
50657         * gst/rtpmanager/rtpjitterbuffer.c:
50658         * gst/rtpmanager/rtpjitterbuffer.h:
50659           rtpjitterbuffer: rework packet insert
50660           Rework the packet queue so that the most common action (insert a packet
50661           at the tail of the queue) goes very fast.
50662           Report if a packet was inserted at the head instead of the tail so that
50663           we can know when to retry _pop or _peek.
50664
50665 2014-04-29 16:38:55 +1000  Matthew Waters <ystreet00@gmail.com>
50666
50667         * tests/examples/gtk/fxtest/fxtest.c:
50668         * tests/examples/gtk/fxtest/pixbufdrop.c:
50669         * tests/examples/gtk/gstgtk.c:
50670           gl/examples: move to -bad
50671           - fix all the compiler errors
50672           - give them their own gl directory
50673
50674 2014-04-28 14:41:10 +0200  Wim Taymans <wtaymans@redhat.com>
50675
50676         * gst/rtp/gstrtpvrawdepay.c:
50677         * gst/rtp/gstrtpvrawpay.c:
50678           rtpvraw: use plane pointers when needed
50679           Pack/unpack planar formats to/from the first plane.
50680           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729058
50681
50682 2014-04-28 09:47:10 +0200  Sebastian Dröge <sebastian@centricular.com>
50683
50684         * ext/soup/gstsouphttpsrc.c:
50685         * ext/soup/gstsouphttpsrc.h:
50686           souphttpsrc: Remember if a redirect is permanent or not and store it in the query
50687
50688 2014-04-27 21:57:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50689
50690         * gst/goom/config_param.c:
50691           goom: Remove french comment saying to prefix functions
50692           All non-static function in this file are already prefixed with goom_.
50693
50694 2014-04-28 00:20:47 +0100  Tim-Philipp Müller <tim@centricular.com>
50695
50696         * gst/goom/filters.c:
50697           goom: fix compilation on ios-arm7-10.9 and osx-x86_64
50698           uint is not a standard type, and the rest of the code uses
50699           Uint which is locally typedefed to unsigned int.
50700           https://bugzilla.gnome.org/show_bug.cgi?id=729067
50701
50702 2014-04-27 18:29:11 -0400  Luis de Bethencourt <luis@debethencourt.com>
50703
50704         * gst/goom/filters.c:
50705           goom: fix undefined behaviour of left-shift
50706           Don't left-shift into the sign bit, the result is undefined and potentially
50707           an overflow could flip the sign.
50708
50709 2014-04-26 20:51:36 -0400  Luis de Bethencourt <luis@debethencourt.com>
50710
50711         * gst/isomp4/qtdemux.c:
50712           qtdemux: check return from qt_demux_video_caps
50713           Now qtdemux_video_caps() can return NULL. We need to check this return before
50714           using it's value.
50715           https://bugzilla.gnome.org/show_bug.cgi?id=728987
50716
50717 2014-04-26 23:35:17 +0100  Tim-Philipp Müller <tim@centricular.com>
50718
50719         * ext/dv/gstdvdec.c:
50720         * ext/dv/gstdvdemux.c:
50721         * ext/jack/gstjackaudiosink.c:
50722         * ext/jack/gstjackaudiosrc.c:
50723         * ext/speex/gstspeexdec.c:
50724         * gst/avi/gstavidemux.c:
50725         * gst/avi/gstavisubtitle.c:
50726         * gst/isomp4/gstqtmoovrecover.c:
50727         * gst/isomp4/gstqtmux-doc.c:
50728         * gst/isomp4/gstqtmux.c:
50729         * gst/isomp4/qtdemux.c:
50730         * gst/multifile/gstmultifilesink.c:
50731         * gst/rtp/gstrtpL16depay.c:
50732         * gst/rtp/gstrtpL16pay.c:
50733         * gst/rtp/gstrtpac3depay.c:
50734         * gst/rtp/gstrtpac3pay.c:
50735         * gst/rtp/gstrtpamrdepay.c:
50736         * gst/rtp/gstrtpamrpay.c:
50737         * gst/rtp/gstrtpbvdepay.c:
50738         * gst/rtp/gstrtpbvpay.c:
50739         * gst/rtpmanager/gstrtpbin.c:
50740         * gst/rtpmanager/gstrtpjitterbuffer.c:
50741         * gst/rtpmanager/gstrtpmux.c:
50742         * gst/rtpmanager/gstrtpptdemux.c:
50743         * gst/rtpmanager/gstrtprtxreceive.c:
50744         * gst/rtpmanager/gstrtpsession.c:
50745         * gst/rtpmanager/gstrtpssrcdemux.c:
50746         * gst/rtsp/gstrtpdec.c:
50747         * gst/rtsp/gstrtspsrc.c:
50748         * gst/spectrum/gstspectrum.c:
50749         * gst/udp/gstudpsrc.c:
50750         * gst/videofilter/gstgamma.c:
50751         * gst/videofilter/gstvideobalance.c:
50752         * gst/videofilter/gstvideoflip.c:
50753         * gst/wavparse/gstwavparse.c:
50754         * sys/osxaudio/gstosxaudiosink.c:
50755           docs: remove outdated and pointless 'Last reviewed' lines from docs
50756           They are very confusing for people, and more often than not
50757           also just not very accurate. Seeing 'last reviewed: 2005' in
50758           your docs is not very confidence-inspiring. Let's just remove
50759           those comments.
50760
50761 2014-04-25 17:58:42 -0400  Luis de Bethencourt <luis@debethencourt.com>
50762
50763         * gst/isomp4/qtdemux.c:
50764           qtdemux: initialize caps pointer to null
50765           Make sure the caps pointer returns initialized when using it in
50766           qtdemux_parse_tree ().
50767           https://bugzilla.gnome.org/show_bug.cgi?id=728987
50768
50769 2014-04-22 17:07:38 +1000  Jan Schmidt <jan@centricular.com>
50770
50771         * gst/rtpmanager/gstrtpjitterbuffer.c:
50772           rtpjitterbuffer: Clear last_pt on flush-stop.
50773           Otherwise, we don't recheck the buffer caps for clock-rate
50774           properly on the next chain.
50775
50776 2014-04-22 17:29:02 +0200  Sebastian Dröge <sebastian@centricular.com>
50777
50778         * gst/deinterlace/gstdeinterlace.c:
50779           deinterlace: Fix compiler warning
50780           gstdeinterlace.c: In function 'gst_deinterlace_output_frame':
50781           gstdeinterlace.c:1537:57: error: 'pattern.length' may be used uninitialized in this function [-Werror=maybe-uninitialized]
50782           This actually is always initialized before it is used there, but
50783           let's just silence gcc here.
50784
50785 2014-04-21 15:58:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50786
50787         * gst/rtpmanager/gstrtpmux.c:
50788           rtpmux: fix buffer list drop check
50789           While porting to 0.11, the check was mistakenly made constant,
50790           instead of testing for the return value of process_buffer_locked.
50791           Coverity 1139663
50792
50793 2014-04-21 13:44:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50794
50795         * gst/matroska/matroska-read-common.c:
50796           matroska: fix content encoding scope validity check
50797           It's 3 bits, and http://matroska.org/technical/specs/index.html
50798           says it can't be 0.
50799           Coverity 1139660
50800
50801 2014-04-21 13:34:37 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50802
50803         * gst/matroska/matroska-mux.c:
50804           matroskamux: fix PAR fraction sanity check
50805           It was checking par_num twice, and never par_denum.
50806           Coverity 1139634
50807
50808 2014-04-21 13:32:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50809
50810         * gst/udp/gstmultiudpsink.c:
50811           multiidpsink: warn when setsockopt fails
50812           This doesn't seem to be fatal, but it's good to let the user know
50813           in the logs.
50814           Coverity 1139630
50815
50816 2014-04-21 13:27:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50817
50818         * gst/interleave/deinterleave.c:
50819           interlace: catch failure to create audio info from caps
50820           Coverity 1139627, 1139628
50821
50822 2014-03-13 09:37:48 +0100  Göran Jönsson <goranjn@axis.com>
50823
50824         * gst/rtp/gstrtph264pay.c:
50825           gstrtph264pay: Reset sps pps variable when state change.
50826           Reset last_spspps and sps/pps arrays  when state transition
50827           GST_STATE_CHANGE_PAUSED_TO_READY.
50828           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726015
50829
50830 2014-04-18 11:11:14 +0200  Wim Taymans <wtaymans@redhat.com>
50831
50832         * gst/rtpmanager/gstrtpjitterbuffer.c:
50833         * gst/rtpmanager/rtpjitterbuffer.c:
50834         * gst/rtpmanager/rtpjitterbuffer.h:
50835           jitterbuffer: improve EOS handling
50836           Make a new method to disable the jitterbuffer buffering.
50837           Rework the update_estimated_eos() method. Calculate how much time
50838           there is left to play. If we have less than the delay of the
50839           jitterbuffer, we disabled buffering because we might never be able to
50840           fill the complete jitterbuffer again.
50841           If we receive an EOS event, disable buffering. We will drain the
50842           buffer and eventually push the EOS event out.
50843           When we reach the estimated NPT timeout and we didn't receive an EOS
50844           event, make one and queue it so that it can be pushed.
50845           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728017
50846
50847 2014-04-18 10:21:27 +0200  Wim Taymans <wtaymans@redhat.com>
50848
50849         * gst/rtpmanager/gstrtpsession.c:
50850         * gst/rtpmanager/rtpsession.c:
50851         * gst/rtpmanager/rtpsession.h:
50852           rtpsession: send reconfigure when internal-ssrc changes
50853           When the internal-ssrc property changes, we want to send a reconfigure
50854           upstream to make payloaders use the new suggested ssrc.
50855           Using the internal-ssrc property to change the SSRC of a stream is not a
50856           good idea and doesn't work when there are multiple senders, we want to
50857           set the SSRC directly on the payloaders. Therefore, deprecate this
50858           property.
50859           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725361
50860
50861 2014-04-18 04:23:26 +0200  Wim Taymans <wtaymans@redhat.com>
50862
50863         * gst/rtpmanager/gstrtpjitterbuffer.c:
50864           jitterbuffer: assume a full buffer when eos
50865           Rework the logic to make buffering messages a little, make sure we
50866           don't make the same message multiple times.
50867           Consider the buffer full when EOS was received.
50868           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728017
50869
50870 2014-04-17 18:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
50871
50872         * tests/check/elements/rtprtx.c:
50873           rtprtx: Don't forget to unmap rtp buffer in the test
50874
50875 2014-04-17 17:58:58 +0200  Sebastian Dröge <sebastian@centricular.com>
50876
50877         * gst/rtpmanager/gstrtprtxsend.c:
50878           rtprtxsend: Require clock-rate in the caps and handle no ssrc in the caps properly
50879
50880 2014-04-17 17:43:12 +0200  Sebastian Dröge <sebastian@centricular.com>
50881
50882         * tests/check/elements/rtprtx.c:
50883           rtprtx: Provide an ssrc in the test
50884           And increase timeout to allow all tests to run in valgrind.
50885
50886 2014-04-17 17:33:46 +0200  Sebastian Dröge <sebastian@centricular.com>
50887
50888         * tests/check/elements/rtpsession.c:
50889           rtpsession: Fix memory leaks in test
50890
50891 2014-04-17 17:26:36 +0200  Sebastian Dröge <sebastian@centricular.com>
50892
50893         * tests/check/elements/rtpjitterbuffer.c:
50894           rtpjitterbuffer: Fix hundreds of memory leaks in the test
50895
50896 2014-04-17 17:00:37 +0200  Sebastian Dröge <sebastian@centricular.com>
50897
50898         * gst/rtpmanager/gstrtpjitterbuffer.c:
50899           rtpjitterbuffer: Unref clock id when waiting for the clock is interrupted
50900
50901 2014-04-17 16:39:59 +0200  Sebastian Dröge <sebastian@centricular.com>
50902
50903         * tests/check/elements/rtpcollision.c:
50904           rtpcollision: Fix memory leaks in unit test
50905
50906 2014-04-16 21:40:45 +0100  Tim-Philipp Müller <tim@centricular.com>
50907
50908         * gst/videomixer/videomixer2.c:
50909           videomixer: name collectpads object based on videomixer name
50910           Makes it easier to track things in debug logs when there
50911           are multiple mixers and muxers.
50912
50913 2014-04-16 21:37:12 +0100  Tim-Philipp Müller <tim@centricular.com>
50914
50915         * gst/videomixer/videomixer2.c:
50916           videomixer: better logging of incoming events
50917           The pad and parent names are already logged as part of logging
50918           the object. Instead log the full event details.
50919
50920 2014-04-16 19:03:47 +0200  Sebastian Dröge <sebastian@centricular.com>
50921
50922         * tests/check/elements/videomixer.c:
50923           videomixer: Fix memory leak in unit test
50924
50925 2014-04-16 18:49:43 +0200  Sebastian Dröge <sebastian@centricular.com>
50926
50927         * gst/level/gstlevel.c:
50928           level: Use the correct number of samples to iterate over the input array
50929           Fixes invalid memory accesses and accesses to uninitialised data.
50930
50931 2014-04-16 18:00:49 +0200  Sebastian Dröge <sebastian@centricular.com>
50932
50933         * gst/icydemux/gsticydemux.c:
50934           icydemux: Unref dropped events
50935
50936 2014-04-16 17:29:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50937
50938         * gst/matroska/ebml-read.c:
50939           matroska: fix check for amount of data to read
50940           History shows length==0 should set data to NULL and return,
50941           so we do that too instead of trying to read nothing.
50942           Coverity 206205
50943
50944 2014-04-16 17:25:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50945
50946         * gst/deinterlace/gstdeinterlace.c:
50947           deinterlace: fix sign comparison
50948           history_count is unsigned, so the whole comparison will be made
50949           as unsigned, and fail to reject what it was meant to.
50950           Coverity 206204
50951
50952 2014-04-16 17:04:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50953
50954         * gst/avi/gstavidemux.c:
50955           avidemux: remove dead code
50956           sub may not be NULL in this switch, there is a bail out just
50957           before it if so.
50958           Coverity 206098
50959
50960 2014-04-16 16:59:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50961
50962         * gst/audioparsers/gstflacparse.c:
50963           flacparse: remove dead code
50964           The block_size == 0 was shortcut earlier, and the variable is not
50965           modified in the meantime.
50966           Coverity 206097
50967
50968 2014-04-16 16:56:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50969
50970         * gst/videomixer/videoconvert.c:
50971           videomixer: remove dead code
50972           While it seems to keep a compile time selection, I traced it
50973           to some code copied from videoconvert, where it was removed,
50974           with the following comment:
50975           Also remove the high-quality I420 to BGRA fast-path as it needs
50976           the same fix, which causes an additional instruction, which causes
50977           orc to emit more than 96 variables, which then just crashes.
50978           This can only be fixed in orc by breaking ABI and allowing more
50979           variables.
50980           Thus, I remove it here as well.
50981           Coverity 206064
50982
50983 2014-04-16 16:50:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50984
50985         * gst/isomp4/qtdemux.c:
50986           isomp4: fix incorrect masking for multiple tags
50987           Coverity 206058
50988
50989 2014-04-16 16:45:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50990
50991         * gst/isomp4/atoms.c:
50992           isomp4: fix wrong atom flags set when adding samples
50993           Coverity 206057
50994
50995 2014-04-16 16:40:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50996
50997         * gst/audiofx/audiofxbasefirfilter.c:
50998           audiofx: fix comparison of delta time to a threshold
50999           Coverity 206055
51000
51001 2014-04-16 16:32:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51002
51003         * gst/wavparse/gstwavparse.c:
51004           wavparse: do not rely on call failure keeping return data unmodified
51005           This is clearer this way too.
51006           Coverity 206029
51007
51008 2014-04-16 16:28:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51009
51010         * gst/isomp4/atomsrecovery.c:
51011           isomp4: catch fseek error
51012           Coverity 206028
51013
51014 2014-04-16 16:25:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51015
51016         * gst/isomp4/atoms.c:
51017           isomp4: report failures to caller
51018           Coverity 206027
51019
51020 2014-04-16 18:05:46 +0200  Wim Taymans <wtaymans@redhat.com>
51021
51022         * gst/rtpmanager/gstrtpjitterbuffer.c:
51023           rtpjitterbuffer: refuse serialied query when buffering
51024           When we are buffering, we can't block and wait for the serialized query
51025           to complete because the jitterbuffer will not try to forward the query
51026           while buffering. Instead, just refuse the query.
51027
51028 2014-04-16 16:51:15 +0200  Wim Taymans <wtaymans@redhat.com>
51029
51030         * gst/rtpmanager/gstrtpjitterbuffer.c:
51031           rtpjitterbuffer: don't free the serialized query
51032           We should never free a serialized query in the queue, it is the upstream
51033           caller that will free it.
51034
51035 2014-04-16 17:35:42 +0200  Sebastian Dröge <sebastian@centricular.com>
51036
51037         * tests/check/elements/aacparse.c:
51038           aacparse: Fix memory leak in the test
51039
51040 2014-04-16 17:33:46 +0200  Sebastian Dröge <sebastian@centricular.com>
51041
51042         * gst/videomixer/videomixer2.c:
51043           videomixer: Create hashtable only when we actually use it
51044           In error cases we previously returned without freeing it.
51045
51046 2014-04-16 17:30:59 +0200  Sebastian Dröge <sebastian@centricular.com>
51047
51048         * gst/videomixer/videomixer2.c:
51049           videomixer: Chain up to the parent class' dispose function
51050
51051 2014-04-16 17:23:27 +0200  Sebastian Dröge <sebastian@centricular.com>
51052
51053         * sys/v4l2/gstv4l2videodec.c:
51054           v4l2videodec: Initialise ioctl struct with zeroes before passing it to ioctl()
51055
51056 2014-04-16 13:47:43 +0200  Marc Leeman <marc.leeman@gmail.com>
51057
51058         * gst/udp/gstudpsrc.c:
51059           udpsrc: correct LOG msg for -1
51060           Signed-off-by: Marc Leeman <marc.leeman@gmail.com>
51061
51062 2014-04-15 21:36:30 +0200  Sebastian Dröge <sebastian@centricular.com>
51063
51064         * gst/interleave/interleave.c:
51065           interleave: Fix negotiation to work at all again
51066           The caps query handling function for the sinkpads was called for
51067           the srcpad, and the sinkpads had none. This commit moves it to the
51068           right pad, but nonetheless the negotiation still looks wrong.
51069           This makes the test pass again after the recent coverity fix
51070           and also allows interleave to work again, but someone should
51071           really review the negotiation code and fix it.
51072
51073 2014-04-13 09:03:41 +0200  Edward Hervey <edward@collabora.com>
51074
51075         * sys/oss4/oss4-audio.c:
51076           oss4: Maximum number of channels support is 8
51077           Avoids doing potential overwrites in ch_layout (which only has 8
51078           fields).
51079           CID #1139826
51080
51081 2014-04-12 22:16:37 +0200  Sebastian Dröge <sebastian@centricular.com>
51082
51083         * sys/osxvideo/osxvideosink.m:
51084           osxvideosink: Set rank to MARGINAL
51085           If available we prefer using glimagesink over osxvideosink. It supports
51086           more formats and in general has more features than osxvideosink.
51087
51088 2014-04-11 18:19:49 +0200  Josep Torra <n770galaxy@gmail.com>
51089
51090         * gst/rtp/gstrtph264depay.c:
51091           rtph264depay: only guess AU boundaries when aren't indicated by marker
51092           The marker bit isn't mandatory and we had in place code to guess AU
51093           boundaries by detecting a new picture start. This guessing code
51094           didn't work with interlaced content that has proper marker bits
51095           to indicate the AU boundaries. It was leaking the first field buffer
51096           and producing a corrupted output.
51097           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=728041
51098
51099 2014-04-10 10:38:19 -0300  Rafał Mużyło <galtgendo@o2.pl>
51100
51101         * ext/libpng/gstpngdec.c:
51102           pngdec: enable libpng interlaced picture handling
51103           Makes libpng deinterlace Adam7 interlaced pictures
51104           by default. It is the only interlaced format available
51105           and if the picture isn't interlaced the code should behave
51106           as before.
51107           https://bugzilla.gnome.org/show_bug.cgi?id=726161
51108
51109 2014-04-11 13:27:42 +0200  Sebastian Dröge <sebastian@centricular.com>
51110
51111         * ext/soup/gstsouphttpsrc.c:
51112           souphttpsrc: Only keep-alive the connection in stop() if we have finished all previous messages
51113           After cancelling a request we need to create a new connection.
51114
51115 2014-04-11 11:54:12 +0200  Edward Hervey <bilboed@bilboed.com>
51116
51117         * ext/dv/gstdvdec.c:
51118           dvdec: Don't set bogus timestamp/duration
51119           This will happen if we have an incoming stream with a non-TIME segment
51120           Could be improved later to figure out proper pts/duration.
51121           CID #1199702
51122           CID #1199703
51123
51124 2014-04-11 11:53:42 +0200  Edward Hervey <bilboed@bilboed.com>
51125
51126         * ext/dv/gstdvdec.c:
51127           dvdec: Properly refuse incoming stream without framerate
51128           The return value wasn't properly propagated back if the caps
51129           didn't contain a framerate
51130
51131 2014-04-10 16:35:28 +0200  Sebastian Dröge <sebastian@centricular.com>
51132
51133         * ext/soup/gstsouphttpsrc.c:
51134           souphttpsrc: Also retry on unexpected network failures
51135
51136 2014-04-10 15:45:41 +0200  Sebastian Dröge <sebastian@centricular.com>
51137
51138         * ext/soup/gstsouphttpsrc.c:
51139         * ext/soup/gstsouphttpsrc.h:
51140           souphttpsrc: New property to specify the maximum number of retries before we give up
51141
51142 2014-03-13 10:56:11 +0100  Alexander Zallesov <zallesov@gmail.com>
51143
51144         * ext/soup/gstsouphttpsrc.c:
51145           souphttpsrc: Change default timeout to 15 seconds
51146           If nothing happens after 15 seconds, chances are good that
51147           our connection will never will work. Stop after 15 seconds
51148           instead of waiting until the system's default timeout, which
51149           can be > 1 minute.
51150
51151 2014-04-09 17:30:54 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
51152
51153         * gst/isomp4/qtdemux.c:
51154           qtdemux: replace duplicated variable when parsing trex atom
51155           https://bugzilla.gnome.org/show_bug.cgi?id=727878
51156
51157 2014-04-09 10:56:29 +0200  Sebastian Dröge <sebastian@centricular.com>
51158
51159         * ext/soup/gstsouphttpsrc.c:
51160           souphttpsrc: Use GST_FLOW_FLUSHING when flushing, not GST_FLOW_EOS
51161           ... and reset it properly after flushing is done. Fixes playback
51162           in many cases when buffering is used.
51163           https://bugzilla.gnome.org/show_bug.cgi?id=727821
51164
51165 2014-04-09 08:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
51166
51167         * gst/isomp4/qtdemux.c:
51168           qtdemux: Properly return stream flags when parsing trex atom
51169           https://bugzilla.gnome.org/show_bug.cgi?id=727867
51170
51171 2014-03-19 19:18:11 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
51172
51173         * sys/osxvideo/osxvideosink.h:
51174         * sys/osxvideo/osxvideosink.m:
51175           osxvideosink: use the video frame API instead of the video meta API
51176           https://bugzilla.gnome.org/show_bug.cgi?id=726738
51177
51178 2014-03-19 18:47:39 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
51179
51180         * sys/osxvideo/osxvideosink.m:
51181           osxvideosink: advertize video meta API support
51182           https://bugzilla.gnome.org/show_bug.cgi?id=726737
51183
51184 2014-04-08 11:31:06 +0200  Edward Hervey <edward@collabora.com>
51185
51186         * gst/interleave/interleave.c:
51187           interleave: Add missing break in switch statement
51188           The caps query is handled entirely already before.
51189           CID #1139757
51190
51191 2014-04-06 18:03:11 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
51192
51193         * tests/check/elements/souphttpsrc.c:
51194           tests: souphttpsrc: use SoupKnownStatusCode if needed
51195           From libsoup docs:
51196           Prior to 2.44 SoupStatus was called SoupKnownStatusCode,
51197           but the individual values have always had the names they
51198           have now.
51199           Fixes:
51200           https://bugzilla.gnome.org/show_bug.cgi?id=727329
51201
51202 2014-04-07 12:58:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51203
51204         * gst/avi/gstavidemux.c:
51205           avidemux: use frames, not bytes, for position query in VBR streams
51206           Coverity 1139648
51207
51208 2014-04-07 12:42:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51209
51210         * gst/smpte/gstsmpte.c:
51211           smpte: fix copy/paste error causing unmap on wrong buffer
51212           Coverity 1139647
51213
51214 2014-04-07 12:16:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51215
51216         * gst/deinterlace/gstdeinterlace.c:
51217           deinterlace: guard against finding no suitable pattern
51218           The code handles a -1 pattern index, and it seems plausible
51219           that a pattern might be found later, so it seems best to not
51220           send an element error here.
51221           Coverity 1139766
51222
51223 2014-04-04 17:38:14 +0200  Wim Taymans <wtaymans@redhat.com>
51224
51225         * gst/rtsp/gstrtspsrc.c:
51226           rtspsrc: update for new MIKEY API
51227
51228 2014-04-03 17:40:01 +0200  Wim Taymans <wtaymans@redhat.com>
51229
51230         * gst/rtsp/gstrtspsrc.c:
51231         * gst/rtsp/gstrtspsrc.h:
51232           rtspsrc: send sender SSRC in the MIKEY message
51233           Allocate a new SSRC for our RTCP messages back to the server and set
51234           this in the MIKEY message.
51235
51236 2014-04-03 17:39:30 +0200  Wim Taymans <wtaymans@redhat.com>
51237
51238         * gst/rtsp/gstrtspsrc.c:
51239           rtspsrc: make random number for the CSB
51240           As recommended in the RFC
51241
51242 2014-03-26 12:10:44 +0100  Wim Taymans <wtaymans@redhat.com>
51243
51244         * gst/rtsp/gstrtspsrc.c:
51245           rtspsrc: don't put spaces in keymgmt header
51246
51247 2014-03-25 17:47:49 +0100  Wim Taymans <wtaymans@redhat.com>
51248
51249         * gst/rtsp/gstrtspsrc.c:
51250         * gst/rtsp/gstrtspsrc.h:
51251           rtspsrc: create and send the RTCP encryption key
51252           Create and make a key for encrypting the RTCP packets back to the server
51253           and wrap this in a MIKEY message that we send as a header in the SETUP
51254           request.
51255
51256 2014-04-03 12:18:39 +0200  Wim Taymans <wtaymans@redhat.com>
51257
51258         * gst/rtsp/gstrtspsrc.c:
51259           rtspsrc: free the srtpdec element
51260
51261 2014-04-03 12:16:25 +0200  Wim Taymans <wtaymans@redhat.com>
51262
51263         * gst/rtsp/gstrtspsrc.c:
51264           rtspsrc: cleanup stream_free function
51265           There is no reason to NULL all fields, we will free the stream anyway.
51266
51267 2014-04-03 12:07:31 +0200  Wim Taymans <wtaymans@redhat.com>
51268
51269         * gst/rtpmanager/gstrtpjitterbuffer.c:
51270           jitterbuffer: demote warning to debug
51271           For TCP, it is normal that we don't have timestamps so don't WARN on
51272           it.
51273
51274 2014-03-29 19:13:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51275
51276         * sys/v4l2/gstv4l2object.c:
51277         * sys/v4l2/gstv4l2src.c:
51278           v4l2: Fix support for caps without width, height, framerate or format
51279           For format like mpegts, width and height is rarely in the negotiated caps. This
51280           patch fixes failure when setting format, and prevent introducing width, height,
51281           framerate and format to the caps when fixating.
51282           https://bugzilla.gnome.org/show_bug.cgi?id=725860
51283
51284 2014-03-31 18:34:13 +0200  Thibault Saunier <tsaunier@gnome.org>
51285
51286         * gst/avi/gstavidemux.c:
51287         * gst/avi/gstavidemux.h:
51288           avidemux: Always set PTS=DTS on raw video streams
51289
51290 2014-03-31 18:31:22 +0200  Thibault Saunier <tsaunier@gnome.org>
51291
51292         * gst/avi/gstavidemux.c:
51293           avidemux: Always set pixel-aspect-ratio on raw video streams
51294           That field is mandatory in caps and if it is not present in the
51295           AVI container, it means square pixels thus 1/1.
51296
51297 2014-03-30 00:35:07 +0000  Tim-Philipp Müller <tim@centricular.com>
51298
51299         * gst/matroska/matroska-mux.c:
51300           matroska-mux: add mapping for Opus audio
51301           Might want to consider adding channels/rate
51302           requirement to template caps, but requires
51303           fixing up of encoder and parser first.
51304
51305 2014-03-30 00:31:11 +0000  Tim-Philipp Müller <tim@centricular.com>
51306
51307         * gst/matroska/matroska-demux.c:
51308         * gst/matroska/matroska-ids.h:
51309           matroska-demux: add mapping for Opus audio codec
51310           https://bugzilla.gnome.org/show_bug.cgi?id=727305
51311
51312 2014-03-29 17:21:17 -0400  William Manley <will@williammanley.net>
51313
51314         * sys/v4l2/gstv4l2object.c:
51315           v4l2src: Fix support for mpegts streams
51316           It seems that GStreamer's mpegts elements (tsdemux, tsparse) require caps
51317           `video/mpegts,systemstream=true`.  As far as I can see the significance
51318           of systemstream is to indicate that this is a container format rather than
51319           an elementary stream.  As this is the case (and I can't understand how it
51320           could not be the case with mpegts) I add systemstream=true to v4l2src's
51321           caps.
51322           This allows v4l2src to be linked with tsdemux for playback from my
51323           Hauppauge HD-PVR with the pipeline:
51324           v4l2src ! queue ! tsdemux ! video/x-h264 ! decodebin ! xvimagesink
51325           In combination with the next commit this fixes using Hauppauge HD-PVR with
51326           GStreamer 1.0+.
51327
51328 2014-01-14 14:48:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51329
51330         * sys/v4l2/v4l2_calls.c:
51331           v4l2: attempt to fix infinite (for small version of infinite) loop
51332
51333 2014-03-29 13:20:30 +0000  Tim-Philipp Müller <tim@centricular.com>
51334
51335         * gst/rtpmanager/gstrtpbin.c:
51336           rtpmanager: copy sticky events when exposing pads in more places
51337           https://bugzilla.gnome.org/show_bug.cgi?id=724712
51338
51339 2014-03-28 20:11:36 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
51340
51341         * sys/v4l2/Makefile.am:
51342           v4l2: fix distcheck
51343           Make sure ext/*.h are dist'ed
51344
51345 2014-03-27 19:51:50 +0000  Tim-Philipp Müller <tim@centricular.com>
51346
51347         * sys/ximage/gstximagesrc.c:
51348           ximagesrc: only extrapolate alpha mask for 32-bit depth
51349           Instead of passing bogus alpha mask values when there's no alpha.
51350           https://bugzilla.gnome.org/show_bug.cgi?id=726833
51351
51352 2014-03-21 13:03:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51353
51354         * sys/ximage/gstximagesrc.c:
51355           ximagesrc: Add ARGB/BGRA support
51356
51357 2014-03-20 15:28:26 +0100  Ognyan Tonchev <ognyan@axis.com>
51358
51359         * gst/rtp/gstrtpjpegpay.c:
51360           jpegpay: consider header len when calculating payload len
51361           Fixed https://bugzilla.gnome.org/show_bug.cgi?id=726777
51362
51363 2014-03-26 08:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
51364
51365         * ext/jpeg/gstjpegdec.c:
51366           jpegdec: All frames are sync points
51367
51368 2014-03-26 08:02:43 +0100  Sebastian Dröge <sebastian@centricular.com>
51369
51370         * ext/libpng/gstpngdec.c:
51371           pngdec: All frames are sync points
51372
51373 2014-03-22 17:07:46 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
51374
51375         * gst/matroska/matroska-demux.c:
51376           matroskademux: segment closing not needed in 1.x
51377           ... as sender should keep track of segment base accumulation.
51378           Rather, it may have some adverse effects as a spurious segment event,
51379           e.g. in collectpads.
51380
51381 2014-03-22 17:05:17 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
51382
51383         * gst/matroska/matroska-demux.c:
51384           matroskademux: early sending pending codec-data for all streams
51385           ... at least before syncing across all streams might cause some gap
51386           activity on any of those streams, notably sparse streams.
51387           See also #712134
51388
51389 2014-03-22 17:01:27 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
51390
51391         * gst/matroska/matroska-mux.c:
51392           matroskamux: handle both sticky and non-sticky custom event
51393
51394 2014-03-25 11:44:27 +0100  Wim Taymans <wtaymans@redhat.com>
51395
51396         * gst/rtsp/gstrtspsrc.c:
51397           rtspsrc: only expose streams on dataflow
51398           Only probe on buffers, we don't want to expose the streams on events.
51399
51400 2014-03-25 11:36:40 +0100  Wim Taymans <wtaymans@redhat.com>
51401
51402         * gst/rtpmanager/gstrtpbin.c:
51403         * gst/rtsp/gstrtspsrc.c:
51404           rtspsrc: copy sticky events to ghostpad
51405           When we expose internal pads as ghostpads, first copy the sticky events
51406           so that we have the caps and segment etc.
51407           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724712
51408
51409 2014-03-24 14:25:43 +0100  Wim Taymans <wtaymans@redhat.com>
51410
51411         * gst/rtsp/gstrtspsrc.c:
51412         * gst/rtsp/gstrtspsrc.h:
51413           rtspsrc: srtp handling
51414
51415 2014-03-25 10:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
51416
51417         * gst/rtsp/gstrtspsrc.c:
51418           rtspsrc: set SSRC on caps if known
51419
51420 2014-03-24 16:58:25 +0100  Wim Taymans <wtaymans@redhat.com>
51421
51422         * gst/rtsp/gstrtspsrc.c:
51423           rtspsrc: put caps on udpsrc instead of using the signals
51424           Try to avoid using the request-pt-map to get caps but set them directly
51425           on the udpsrc element. That way, the caps get nicely transformed as they
51426           pass through the different elements in the rtpbin, including the AUX and
51427           decoder/encoder elements.
51428
51429 2014-03-24 15:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
51430
51431         * gst/rtsp/gstrtspsrc.c:
51432           rtspsrc: use profile to set rtcp caps
51433           Use the negotiated profile to set x-rtcp or x-srtcp caps
51434
51435 2014-03-24 15:34:26 +0100  Wim Taymans <wtaymans@redhat.com>
51436
51437         * gst/rtsp/gstrtspsrc.c:
51438           rtspsrc: set udpsrc to READY
51439           READY is enough to allocate ports now
51440
51441 2014-03-24 14:25:28 +0100  Wim Taymans <wtaymans@redhat.com>
51442
51443         * gst/udp/gstudpsrc.c:
51444           udpsrc: improve caps handling
51445           Protect caps with the lock.
51446           Don't push the caps event from the set_property function but mark the
51447           pad for reconfiguration so that it will renegotiate and push the new
51448           caps event in the streaming thread.
51449
51450 2014-03-24 15:15:34 +0100  Wim Taymans <wtaymans@redhat.com>
51451
51452         * gst/udp/gstudpsrc.c:
51453           udpsrc: open/close socket in NULL<->READY state
51454           We should open the socket when going to NULL<->READY and not in the
51455           start/stop vemthod, which is called in READY<->PAUSED. This makes it
51456           possible to allocate a socket without going to PAUSED (and starting the
51457           negotiation).
51458
51459 2014-03-24 14:35:01 +0100  Wim Taymans <wtaymans@redhat.com>
51460
51461         * gst/rtsp/gstrtspsrc.c:
51462           rtspsrc: free caps in ptmap array
51463           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726696
51464
51465 2014-03-20 11:12:51 +0100  Wim Taymans <wtaymans@redhat.com>
51466
51467         * gst/rtsp/gstrtspsrc.c:
51468           rtspsrc: handle NULL rtpmap and parse error better
51469
51470 2014-03-18 00:08:50 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
51471
51472         * tests/examples/gtk/gstgtk.c:
51473           gl: fix the use of always-defined macros
51474           After 2a0f0399ae226089c2ba07b1b904741b856f37af GST_GL_* macros are always
51475           defined to 0 or 1. Don't use #ifdef ... or #if defined() on them.
51476           https://bugzilla.gnome.org/show_bug.cgi?id=726591
51477
51478 2014-03-16 23:46:22 -0400  Olivier Crête <tester@tester.ca>
51479
51480         * configure.ac:
51481           configure: Don't check for gudev if video4linux2 is not present
51482
51483 2014-03-16 23:19:55 -0400  Olivier Crête <tester@tester.ca>
51484
51485         * configure.ac:
51486           configure: Don't fail if gudev is not present
51487           PKG_CHECK_MODULES has the bad habit of failing the build if it doesn't
51488           get what it wants, prevent that.
51489
51490 2012-11-02 13:33:13 +0100  Olivier Crête <olivier.crete@collabora.com>
51491
51492         * configure.ac:
51493         * sys/v4l2/Makefile.am:
51494         * sys/v4l2/gstv4l2.c:
51495         * sys/v4l2/gstv4l2devicemonitor.c:
51496         * sys/v4l2/gstv4l2devicemonitor.h:
51497           v4l2: Implement GstDeviceMonitor subclass
51498           https://bugzilla.gnome.org/show_bug.cgi?id=678402
51499
51500 2013-08-12 11:49:21 -0400  Olivier Crête <olivier.crete@collabora.com>
51501
51502         * ext/pulse/Makefile.am:
51503         * ext/pulse/plugin.c:
51504         * ext/pulse/pulsedevicemonitor.c:
51505         * ext/pulse/pulsedevicemonitor.h:
51506           pulse: Add device monitors
51507           https://bugzilla.gnome.org/show_bug.cgi?id=678402
51508
51509 2014-03-16 19:24:26 -0400  Olivier Crête <tester@tester.ca>
51510
51511         * sys/v4l2/gstv4l2object.c:
51512           v4l2: Remove GstPropertyProbe leftovers
51513
51514 2014-02-19 03:04:03 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
51515
51516         * gst/videomixer/videomixer2.c:
51517         * gst/videomixer/videomixer2.h:
51518           videomixer: Port to new collectpads API
51519           See: https://bugzilla.gnome.org/show_bug.cgi?id=724705
51520
51521 2014-03-16 15:26:04 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51522
51523         * sys/v4l2/ext/types-compat.h:
51524         * sys/v4l2/ext/videodev2.h:
51525           v4l2: Add types compatiblity for other OS
51526           Adds type compatiblity with other OS like BSD. This uses types mapping macro to
51527           avoid conflict with existing defined types. We resuse glib types as these are
51528           already available on supported platforms. This is GCC only because of the
51529           le32 type that uses bitwise attribute.
51530           https://bugzilla.gnome.org/show_bug.cgi?id=726453
51531
51532 2014-03-16 15:55:00 +0000  Tim-Philipp Müller <tim@centricular.com>
51533
51534         * ext/pulse/pulseutil.c:
51535           pulse: fix format info to caps conversion for mulaw
51536
51537 2013-08-13 12:10:42 -0400  Olivier Crête <olivier.crete@collabora.com>
51538
51539         * ext/pulse/pulsesink.c:
51540         * ext/pulse/pulseutil.c:
51541         * ext/pulse/pulseutil.h:
51542           pulse: Make gst_pulse_format_info_to_caps() shared
51543           https://bugzilla.gnome.org/show_bug.cgi?id=678402
51544
51545 2014-03-15 18:41:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51546
51547         * sys/Makefile.am:
51548           v4l2: Fix typo V4L_DIR intead of V4L2_DIR
51549
51550 2013-12-29 17:29:53 +1100  Matthew Waters <ystreet00@gmail.com>
51551
51552         * tests/examples/gtk/fxtest/fxtest.c:
51553         * tests/examples/gtk/fxtest/pixbufdrop.c:
51554         * tests/examples/gtk/gstgtk.c:
51555           [864/906] examples: update to gtk3
51556
51557 2013-07-17 11:22:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51558
51559         * tests/examples/gtk/gstgtk.c:
51560           [771/906] gl: Some less long/ulong/gulong usage
51561
51562 2013-07-16 18:27:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
51563
51564         * tests/examples/gtk/fxtest/fxtest.c:
51565         * tests/examples/gtk/fxtest/pixbufdrop.c:
51566           [769/906] tests/examples: fix and port some of the examples.
51567           Realize widgets, remove glupload element.
51568
51569 2013-07-10 11:24:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51570
51571         * tests/examples/gtk/fxtest/fxtest.c:
51572         * tests/examples/gtk/fxtest/pixbufdrop.c:
51573         * tests/examples/gtk/gstgtk.c:
51574           [729/906] gl: Include config.h everywhere
51575
51576 2013-06-28 11:00:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51577
51578         * tests/examples/gtk/fxtest/fxtest.c:
51579         * tests/examples/gtk/fxtest/pixbufdrop.c:
51580           [720/906] examples: Stop using deprecated GLib thread API
51581
51582 2012-11-08 22:53:56 +1100  Matthew Waters <ystreet00@gmail.com>
51583
51584         * tests/examples/gtk/fxtest/fxtest.c:
51585         * tests/examples/gtk/fxtest/pixbufdrop.c:
51586         * tests/examples/gtk/gstgtk.c:
51587           [603/906] update FSF address
51588
51589 2012-08-14 14:41:19 +1000  Matthew Waters <ystreet00@gmail.com>
51590
51591         * tests/examples/gtk/fxtest/pixbufdrop.c:
51592           [560/906] examples: update for bus api changes and glimagesink changes
51593
51594 2012-06-07 00:51:47 +1000  Matthew Waters <ystreet00@gmail.com>
51595
51596         * tests/examples/gtk/fxtest/fxtest.c:
51597         * tests/examples/gtk/fxtest/pixbufdrop.c:
51598         * tests/examples/gtk/gstgtk.c:
51599           [511/906] tests: update for 1.0
51600
51601 2010-09-16 15:00:29 +0300  Stefan Kost <ensonic@users.sf.net>
51602
51603         * tests/examples/gtk/gstgtk.c:
51604           [461/906] xoverlay: require base from git and update to new API
51605
51606 2010-07-12 18:38:59 +0200  Julien Isorce <julien.isorce@gmail.com>
51607
51608         * tests/examples/gtk/fxtest/pixbufdrop.c:
51609           [457/906] gtk examples: adapt code since the native-window changes from gtk
51610           Fixes bug #599885
51611
51612 2010-01-12 18:32:39 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
51613
51614         * tests/examples/gtk/fxtest/pixbufdrop.c:
51615           [413/906] Fix Windows compiler warning in test/examples/gtk/fxtest/pixbufdrop.c
51616
51617 2009-10-23 01:07:29 +0200  Julien Isorce <julien.isorce@gmail.com>
51618
51619         * tests/examples/gtk/fxtest/pixbufdrop.c:
51620           [386/906] pixbufdrop: fix example on win32
51621
51622 2009-07-14 20:36:13 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
51623
51624         * tests/examples/gtk/gstgtk.c:
51625           [361/906] gstgtk: add missing license and copyright information
51626
51627 2009-07-14 20:25:28 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
51628
51629         * tests/examples/gtk/fxtest/fxtest.c:
51630         * tests/examples/gtk/fxtest/pixbufdrop.c:
51631           [360/906] examples: add missing copyright/license to my examples
51632
51633 2009-04-12 20:03:30 -0700  David Schleef <ds@hutch-2.local>
51634
51635         * tests/examples/gtk/fxtest/fxtest.c:
51636         * tests/examples/gtk/fxtest/pixbufdrop.c:
51637         * tests/examples/gtk/gstgtk.c:
51638           [328/906] Convert gtk examples to use helper library
51639           Helper lib implements gst-gtk glue on all platforms
51640
51641 2009-02-10 22:39:14 -0800  David Schleef <ds@schleef.org>
51642
51643         * tests/examples/gtk/fxtest/fxtest.c:
51644         * tests/examples/gtk/fxtest/pixbufdrop.c:
51645           [310/906] Global reindent
51646           Indent parameters:
51647           INDENT_PARAMETERS="--braces-on-if-line \
51648           --case-brace-indentation0 \
51649           --case-indentation2 \
51650           --braces-after-struct-decl-line \
51651           --line-length80 \
51652           --no-tabs \
51653           --cuddle-else \
51654           --dont-line-up-parentheses \
51655           --honour-newlines \
51656           --continuation-indentation4 \
51657           --tab-size8 \
51658           --indent-level2"
51659
51660 2009-02-05 13:13:51 -0800  David Schleef <ds@schleef.org>
51661
51662         * tests/examples/gtk/fxtest/pixbufdrop.c:
51663           [308/906] Rename glpixbufoverlay to gloverlay
51664
51665 2009-01-23 02:04:23 +0100  Julien Isorce <julien.isorce@gmail.com>
51666
51667         * tests/examples/gtk/fxtest/pixbufdrop.c:
51668           [301/906] depends on libpng instead of gdk_pixbuf
51669
51670 2009-02-10 21:57:31 -0800  David Schleef <ds@schleef.org>
51671
51672         * tests/examples/gtk/fxtest/fxtest.c:
51673         * tests/examples/gtk/fxtest/pixbufdrop.c:
51674           [298/906] Revert "Fix indention"
51675           This reverts commit 96e4ab18c2cf9876f6c031b9aba6282d0bd45a93.
51676           You should have asked first.  And you would have been told "no",
51677           because it causes people on development branches to do a huge
51678           amount of extra work.
51679
51680 2009-02-03 18:33:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51681
51682         * tests/examples/gtk/fxtest/fxtest.c:
51683         * tests/examples/gtk/fxtest/pixbufdrop.c:
51684           [295/906] Fix indention
51685
51686 2008-10-15 16:18:22 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
51687
51688         * tests/examples/gtk/fxtest/fxtest.c:
51689           [247/906] Import xray effect
51690           Add xray effect. Maps luma to a negative, slightly cyan tinted, curve,
51691           applies some light gaussian blur and multiplies it with its sobel edges. Not
51692           sure about the name, likely to change. Probably still needs some tuning.
51693
51694 2008-08-19 22:15:17 +0200  Julien Isorce <julien.isorce@gmail.com>
51695
51696         * tests/examples/gtk/fxtest/pixbufdrop.c:
51697           [199/906] add pixbufdrop vs8 project
51698
51699 2008-08-19 21:04:29 +0200  Julien Isorce <julien.isorce@gmail.com>
51700
51701         * tests/examples/gtk/fxtest/fxtest.c:
51702         * tests/examples/gtk/fxtest/pixbufdrop.c:
51703           [198/906] add fxtest vs8 project
51704
51705 2008-08-19 08:50:14 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
51706
51707         * tests/examples/gtk/fxtest/pixbufdrop.c:
51708           [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)
51709
51710 2008-08-16 17:36:10 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
51711
51712         * tests/examples/gtk/fxtest/fxtest.c:
51713           [180/906] minor cleanup in fxtest
51714
51715 2008-08-16 10:15:31 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
51716
51717         * tests/examples/gtk/fxtest/fxtest.c:
51718           [178/906] improve fxtest command line option handling, default to videotestsrc if no source bin description is given
51719
51720 2008-08-16 09:13:39 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
51721
51722         * tests/examples/gtk/fxtest/fxtest.c:
51723           [175/906] add sin effect (desaturate everything but red shades). still needs some tuning.
51724
51725 2008-08-14 21:29:02 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
51726
51727         * tests/examples/gtk/fxtest/fxtest.c:
51728           [173/906] add lumaxpro (desaturate + cross process) effect. nothing too impressive but I like it.
51729
51730 2008-08-14 20:54:54 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
51731
51732         * tests/examples/gtk/fxtest/fxtest.c:
51733           [172/906] add support for command line parsing to fxtest (try fxtest videotestsrc ! desired caps ! identity). report a new issue on BUGS.
51734
51735 2008-08-14 20:02:04 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
51736
51737         * tests/examples/gtk/fxtest/fxtest.c:
51738           [171/906] import fxtest (little gtk app to easily test effects) from cvs branch, fixed rgbtocurve.
51739
51740 2014-03-15 18:05:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51741
51742         * configure.ac:
51743           v4l2-build: Set HAVE_GST_V4L2 if headers are present
51744           The name of HAVE_ need to match the USE_. Now set HAVE_GST_V4L2 if
51745           videodev2.h is found.
51746
51747 2014-03-15 16:47:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51748
51749         * configure.ac:
51750         * sys/Makefile.am:
51751           v4l2: Actually build the plugin
51752           The checks were removed inadvertedly in previous patch and not replaced.
51753           Re-introduce the configure checks and some of the checks in order to enable
51754           this plugin again. We only check if videodev2.h exist on the platform to
51755           avoid building on Windows or OSX, though we build against our own copy. This
51756           was breaking the build on built-bot.
51757
51758 2014-03-15 13:47:42 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51759
51760         * po/af.po:
51761         * po/az.po:
51762         * po/bg.po:
51763         * po/ca.po:
51764         * po/cs.po:
51765         * po/da.po:
51766         * po/de.po:
51767         * po/el.po:
51768         * po/en_GB.po:
51769         * po/eo.po:
51770         * po/es.po:
51771         * po/eu.po:
51772         * po/fi.po:
51773         * po/fr.po:
51774         * po/gl.po:
51775         * po/hr.po:
51776         * po/hu.po:
51777         * po/id.po:
51778         * po/it.po:
51779         * po/ja.po:
51780         * po/lt.po:
51781         * po/lv.po:
51782         * po/mt.po:
51783         * po/nb.po:
51784         * po/nl.po:
51785         * po/or.po:
51786         * po/pl.po:
51787         * po/pt_BR.po:
51788         * po/ro.po:
51789         * po/ru.po:
51790         * po/sk.po:
51791         * po/sl.po:
51792         * po/sq.po:
51793         * po/sr.po:
51794         * po/sv.po:
51795         * po/tr.po:
51796         * po/uk.po:
51797         * po/vi.po:
51798         * po/zh_CN.po:
51799         * po/zh_HK.po:
51800         * po/zh_TW.po:
51801           translation: PO file changes caused by POTFILE.in update
51802
51803 2014-03-15 13:17:21 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51804
51805         * configure.ac:
51806         * po/POTFILES.in:
51807         * po/POTFILES.skip:
51808         * sys/v4l2/Makefile.am:
51809         * sys/v4l2/gstv4l2object.c:
51810         * sys/v4l2/gstv4l2sink.c:
51811         * sys/v4l2/gstv4l2src.c:
51812         * sys/v4l2/gstv4l2videooverlay.c:
51813         * sys/v4l2/gstv4l2videooverlay.h:
51814           v4l2: Remove XV support
51815           XV support for v4l2 never became upstream and ended up being
51816           commented out with an undef for a long time now.
51817
51818 2014-03-15 11:13:05 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51819
51820         * configure.ac:
51821         * gst-plugins-good.spec.in:
51822         * sys/Makefile.am:
51823         * sys/v4l2/ext/v4l2-common.h:
51824         * sys/v4l2/ext/v4l2-controls.h:
51825         * sys/v4l2/ext/videodev2.h:
51826         * sys/v4l2/gstv4l2bufferpool.c:
51827         * sys/v4l2/gstv4l2object.c:
51828         * sys/v4l2/gstv4l2object.h:
51829         * sys/v4l2/gstv4l2vidorient.c:
51830         * sys/v4l2/v4l2_calls.c:
51831         * tests/icles/Makefile.am:
51832           v4l2: Use a copy of videodev2.h header
51833           With years the amount of ifdef have grown up and we are not even sure if the
51834           old code path compiles. Each time we need to update the v4l2 framework to add
51835           the new feature, we break compilation on older kernel. With exception of two
51836           controls in the video orientation control, this patch get rid of all ifdef by
51837           including the latest version of videodev2.h inside GStreamer.
51838           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723446
51839
51840 2014-03-12 15:32:55 +0100  Sebastian Dröge <sebastian@centricular.com>
51841
51842         * ext/soup/gstsouphttpsrc.c:
51843         * ext/soup/gstsouphttpsrc.h:
51844           souphttpsrc: Add properties for selecting SSL/TLS certificate checking
51845           And by default properly check certificates against the system's CA
51846           certificates. Everything else is not a good default at all.
51847
51848 2014-03-11 14:56:30 +0100  Per x Johansson <perxjoh@axis.com>
51849
51850         * gst/matroska/matroska-demux.c:
51851           matroskademux: fix assert on fps lower than 1
51852           Fixes assert caused by gst_duration_to_fraction calling
51853           gst_util_uint64_scale_int with a denominator of 0 when fps is less
51854           than 1.
51855           https://bugzilla.gnome.org/show_bug.cgi?id=726106
51856
51857 2014-03-11 00:46:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51858
51859         * gst/videomixer/videomixer2.c:
51860           videomixer2: store video info with buffers to keep it in sync
51861           Instead the queued buffer might have an old caps while the pad
51862           is already storing the information for a new caps. Mixing those
51863           while handling buffers will often lead to issues
51864           https://bugzilla.gnome.org/show_bug.cgi?id=725948
51865
51866 2014-03-08 19:29:58 -0500  William Manley <will@williammanley.net>
51867
51868         * sys/v4l2/v4l2_calls.c:
51869           v4l2: Fix typo contol -> control
51870           https://bugzilla.gnome.org/show_bug.cgi?id=725632
51871
51872 2014-03-04 01:15:49 +0000  William Manley <will@williammanley.net>
51873
51874         * sys/v4l2/v4l2_calls.c:
51875           v4l2: Normalise control names in the same way as v4l2-ctl
51876           V4L2 kernel drivers allow configuration of the hardware settings via a
51877           mechanism called controls.  These can be referred to by name such as
51878           "Brightness" and "White Balance Temperature".  The user-space command line
51879           client for setting these controls (v4l2-ctl) normalises these names such
51880           that they only contain lower case alphanumeric characters and the
51881           underscore '_'.  e.g:
51882           Kernel                     v4l2-ctl
51883           ----------------------------------------------------
51884           Brightness                 brightness
51885           White Balance Temperature  white_balance_temperature
51886           Focus (absolute)           focus_absolute
51887           GStreamer seems to want to follow this pattern but failed for controls with
51888           more than one consecutive non-alphanum character.  e.g. GStreamer would
51889           produce "focus__absolute_" rather than "focus_absolute".
51890           This commit fixes that issue.  Backwards compatibility is preserved by
51891           normalising all control names before comparison.
51892           https://bugzilla.gnome.org/show_bug.cgi?id=725632
51893
51894 2014-03-07 16:17:29 +0100  Sebastian Dröge <sebastian@centricular.com>
51895
51896         * ext/soup/gstsouphttpsrc.c:
51897           souphttpsrc: Make sure to not return EOS immediately if we finished a range request
51898           Only return EOS the next time create() is called, if at all. basesrc
51899           should already take care of not calling it again.
51900           Also always return immediately if the previous flow return was
51901           not OK. This indicates an error somewhere.
51902
51903 2014-03-06 12:06:43 -0500  Olivier Crête <olivier.crete@collabora.com>
51904
51905         * gst/rtp/gstrtpamrdepay.c:
51906         * gst/rtp/gstrtpilbcdepay.c:
51907         * gst/rtp/gstrtpsirendepay.c:
51908         * gst/rtp/gstrtpspeexdepay.c:
51909           rtp: Remove caps restrictions from RTP depayloader sink caps
51910           Remove caps restrictions that correspond to the default and are not
51911           required in SDP. With the new usage of having pads require a subset
51912           of the caps, they will make the negotiation fail.
51913
51914 2014-03-06 11:02:09 -0500  Olivier Crête <olivier.crete@collabora.com>
51915
51916         * gst/rtp/gstrtpspeexdepay.c:
51917           rtpspeexdepay: Remove caps restrictions for depayloader
51918           The "encoding-params" is optional in the SDP, because we now require
51919           a subset of the caps, it would fail caps negotiatioin if it wasn't present.
51920           So removed it from the template caps.
51921
51922 2014-03-06 13:38:09 +0100  Sebastian Dröge <sebastian@centricular.com>
51923
51924         * ext/soup/gstsouphttpsrc.c:
51925           souphttpsrc: Don't forget to quit mainloop after we cancelled when we got data after the stop position
51926
51927 2014-03-06 13:35:47 +0100  Sebastian Dröge <sebastian@centricular.com>
51928
51929         * ext/soup/gstsouphttpsrc.c:
51930           souphttpsrc: If we had a stop position, allow for the server to finish our connection instead of just cancelling
51931           Otherwise keep-alive does not make much sense and also the server will have
51932           confusing things in the logs.
51933
51934 2014-03-06 12:24:01 +0100  Wim Taymans <wtaymans@redhat.com>
51935
51936         * gst/rtsp/gstrtspsrc.c:
51937         * gst/rtsp/gstrtspsrc.h:
51938           rtspsrc: skip streams with same control url
51939           Keep track of what streams we did the SETUP for. We only need to
51940           configure caps, wait for pads and push events on setup streams. We can
51941           remove the disabled state of the stream and simplify some checks.
51942           After we setup a stream, skip the other streams that have the same
51943           control url. Use a skipped flag to mark streams that should be skipped.
51944
51945 2014-03-06 12:22:47 +0100  Wim Taymans <wtaymans@redhat.com>
51946
51947         * gst/rtsp/gstrtspsrc.c:
51948           rtspsrc: remove obsolete code
51949
51950 2014-03-05 16:19:19 +0100  Wim Taymans <wtaymans@redhat.com>
51951
51952         * gst/rtsp/gstrtspsrc.c:
51953         * gst/rtsp/gstrtspsrc.h:
51954           rtspsrc: just use the SDP index as the stream id
51955           Use the index of the media stream in the SDP as the stream id instead of
51956           keeping a separate counter.
51957
51958 2014-03-05 13:35:19 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
51959
51960         * sys/osxvideo/cocoawindow.m:
51961         * sys/osxvideo/osxvideosink.m:
51962           osxvideo: fix build on Mac OSX Mavericks and put new window in front
51963           GetCurrentProcess/SetFrontProcess/TransformProcessType was deprecated
51964           and now removed in Mac OSX 10.9. orderFrontRegardless is used to make
51965           the video window the most front window.
51966
51967 2014-03-05 17:33:56 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
51968
51969         * gst-plugins-good.spec.in:
51970           Add docs directory to spec file
51971
51972 2014-03-05 15:44:25 +0100  Wim Taymans <wtaymans@redhat.com>
51973
51974         * gst/rtsp/gstrtspsrc.c:
51975           rtspsrc: handle NULL control urls better
51976
51977 2014-03-05 14:28:26 +0100  Wim Taymans <wtaymans@redhat.com>
51978
51979         * gst/rtpmanager/rtpsession.c:
51980           session: small cleanups
51981           It's nicer to explicitly check for NULL on pointer types to make it
51982           clear that it's a pointer and not a boolean.
51983
51984 2014-03-05 14:26:02 +0100  Wim Taymans <wtaymans@redhat.com>
51985
51986         * gst/rtpmanager/rtpsession.c:
51987           session: handle unknown SSRC in FIR
51988           https://bugzilla.gnome.org/show_bug.cgi?id=725712
51989
51990 2014-03-05 11:39:09 +0100  Alessandro Decina <alessandro.d@gmail.com>
51991
51992         * gst/rtsp/gstrtspsrc.c:
51993           rtspsrc: fix seeking
51994           Call gst_rtspsrc_connection_flush (src, FALSE) to reset connections as
51995           non-flushing before sending PAUSE and PLAY with the new npt range. Without this
51996           patch, those commands would fail with EINTR as the connections were still
51997           flushing.
51998
51999 2014-03-03 16:39:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52000
52001         * gst/avi/gstavidemux.c:
52002         * gst/avi/gstavidemux.h:
52003           avidemux: expose xsub as a subtitle instead of as a video
52004           It is placed inside a 'vids' struct, so it was being exposed on
52005           a pad named video_%d. XSUB are subtitles and this patch adds
52006           an special case for it to be exposed in a subpicture_%d pad
52007
52008 2014-03-03 16:38:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52009
52010         * gst/avi/gstavidemux.c:
52011           avidemux: do not try to add a tag with tag_name set to NULL
52012           This can happen if there are subtitles in the stream, leading to
52013           an assertion
52014
52015 2014-03-04 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
52016
52017         * gst/rtsp/gstrtspsrc.c:
52018         * gst/rtsp/gstrtspsrc.h:
52019           rtspsrc: Add support for multiple payload types
52020           A media stream can have multiple payload types. Parse all the payload
52021           types and collect the caps information. We then have to store the
52022           pt<->caps mapping instead of 1 pt and 1 caps.
52023           Parse the profile from the SDP and use that to negotiate the transport
52024           instead of always using AVP.
52025           Rework how we do some tweaks for ASF and Realmedia.
52026
52027 2014-03-04 11:34:39 +0100  Wim Taymans <wtaymans@redhat.com>
52028
52029         * gst/rtsp/gstrtspsrc.c:
52030           rtspsrc: refactor payload handling
52031
52032 2014-03-03 11:34:00 +0100  Wim Taymans <wtaymans@redhat.com>
52033
52034         * gst/rtpmanager/rtpjitterbuffer.c:
52035           jitterbuffer: fix buffer level with invalid DTS
52036           It is possible that the DTS is invalid (when we receive RTP packets from
52037           TCP, for example). As a fallback, use the reconstructed PTS value to
52038           calculate the buffer level.
52039
52040 2014-03-02 05:10:13 +0100  Sebastian Rasmussen <sebras@hotmail.com>
52041
52042         * .gitignore:
52043           .gitignore: Ignore gcov intermediate files
52044           https://bugzilla.gnome.org/show_bug.cgi?id=725480
52045
52046 2014-02-28 09:34:46 +0100  Sebastian Dröge <sebastian@centricular.com>
52047
52048         * common:
52049           Automatic update of common submodule
52050           From fe1672e to bcb1518
52051
52052 2014-02-27 23:15:04 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52053
52054         * gst/audioparsers/gstaacparse.c:
52055           Revert "aacparse: put codec data on caps for loas format"
52056           This reverts commit e459cf3e01a08f1a3ef1fb954a41cfa36b3e510c.
52057           This was pushed by accident, the bug should likely be fixed in
52058           libav https://bugzilla.libav.org/show_bug.cgi?id=644
52059
52060 2014-02-27 18:55:04 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52061
52062         * ext/jpeg/gstjpegdec.c:
52063           jpegdec: mark all parsed frames as sync points
52064           all jpeg frames are sync points, so mark them as such so
52065           reverse playback can properly work with the video decoder
52066           base class
52067           https://bugzilla.gnome.org/show_bug.cgi?id=725104
52068
52069 2014-02-25 01:12:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52070
52071         * gst/audioparsers/gstaacparse.c:
52072           aacparse: put codec data on caps for loas format
52073           gst-libav audio decoder also needs codec data for LOAS format, otherwise
52074           it will complain about not having a decoder config and skip all packets
52075           https://bugzilla.gnome.org/show_bug.cgi?id=596772
52076
52077 2014-02-27 00:43:48 +0000  Tim-Philipp Müller <tim@centricular.com>
52078
52079         * gst/matroska/matroska-demux.c:
52080           matroskademux: align raw audio memory to powers of two
52081           https://bugzilla.gnome.org/show_bug.cgi?id=725008
52082
52083 2014-02-27 00:37:20 +0000  Tim-Philipp Müller <tim@centricular.com>
52084
52085         * gst/matroska/matroska-demux.c:
52086           matroskademux: calculate alignment properly for audio depths not a multiple of 8
52087
52088 2014-02-23 19:09:24 +0100  Matej Knopp <matej.knopp@gmail.com>
52089
52090         * gst/matroska/matroska-demux.c:
52091           matroskademux: fix crash with 24-bit raw audio
52092           Do not try to align audio buffers to odd numbers,
52093           which will get us a NULL buffer which we then
52094           crash on.
52095           https://bugzilla.gnome.org/show_bug.cgi?id=725008
52096
52097 2014-02-27 00:11:42 +0000  Tim-Philipp Müller <tim@centricular.com>
52098
52099         * gst/rtpmanager/Makefile.am:
52100           rtpmanager: re-enable -Werror
52101
52102 2014-02-27 00:11:11 +0000  Tim-Philipp Müller <tim@centricular.com>
52103
52104         * gst/rtpmanager/gstrtpjitterbuffer.c:
52105           rtpjitterbuffer: fix compiler warning
52106           gstrtpjitterbuffer.c: In function 'gst_rtp_jitter_buffer_loop':
52107           gstrtpjitterbuffer.c:2978:3: error: 'result' may be used uninitialized in this function
52108           while (result == GST_FLOW_OK);
52109           ^
52110
52111 2014-02-26 22:11:41 +0100  Stefan Sauer <ensonic@users.sf.net>
52112
52113         * common:
52114           Automatic update of common submodule
52115           From 1a07da9 to fe1672e
52116
52117 2014-02-26 21:11:23 +0100  Sebastian Dröge <sebastian@centricular.com>
52118
52119         * gst/rtpmanager/gstrtpjitterbuffer.c:
52120           rtpjitterbuffer: Fix uninitialized variable compiler warning
52121
52122 2014-02-26 07:32:32 -0500  Jake Foytik <jake.foytik@ipconfigure.com>
52123
52124         * gst/rtpmanager/gstrtpjitterbuffer.c:
52125           rtpjitterbuffer: Remove raw comparisons of RTP sequence numbers
52126           Several conditional statements perform comparison on RTP sequence
52127           numbers without taking the sequence number rollover into account.
52128           Instead, use the gst_rtp_buffer_compare_seqnum function to perform the
52129           comparison.
52130           https://bugzilla.gnome.org/show_bug.cgi?id=725159
52131
52132 2014-02-03 01:44:21 +0100  Sebastian Rasmussen <sebras@hotmail.com>
52133
52134         * tests/check/Makefile.am:
52135           tests: Don't build disabled plugins' check tests
52136           https://bugzilla.gnome.org/show_bug.cgi?id=723502
52137
52138 2014-02-26 11:29:45 +0100  Stefan Sauer <ensonic@users.sf.net>
52139
52140         * docs/Makefile.am:
52141           docs: install prebuilt plugin docs if gtk-doc is disabled
52142           Sync to the Makefile.am from gst-plugin-base where it is done right.
52143           Fixes #725034
52144
52145 2014-02-25 16:10:54 -0500  Hugues Fruchet <hugues.fruchet@st.com>
52146
52147         * sys/v4l2/gstv4l2object.c:
52148           v4l2object: do not emit "parsed" caps for vp8
52149           VP8 doesn't require parsing (vp8parse doesn't exist, so negotiation with demux fails
52150           if "parsed" is set in caps).
52151           https://bugzilla.gnome.org/show_bug.cgi?id=724636
52152
52153 2014-02-11 16:27:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52154
52155         * sys/v4l2/gstv4l2object.c:
52156           v4l2: Don't require parser for VP8
52157           Until GStreamer has one (see bug722760), we should not require a parser for VP8.
52158           https://bugzilla.gnome.org/show_bug.cgi?id=722128
52159
52160 2014-02-10 17:08:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52161
52162         * sys/v4l2/v4l2_calls.c:
52163           v4l2: CAPTURE_MPLANE is well tested now
52164           https://bugzilla.gnome.org/show_bug.cgi?id=722128
52165
52166 2013-12-18 09:56:35 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
52167
52168         * sys/v4l2/gstv4l2.c:
52169         * sys/v4l2/gstv4l2object.c:
52170         * sys/v4l2/gstv4l2object.h:
52171         * sys/v4l2/gstv4l2videodec.c:
52172         * sys/v4l2/gstv4l2videodec.h:
52173           v4l2videodec: Create one element per device
52174           For each videoCdevice probe it input/output capabilities
52175           if it match with video decoder requirement register a new element.
52176           Signed-off-by: Benjamin Gaignard <benjamin.gaignard@linaro.org>
52177           https://bugzilla.gnome.org/show_bug.cgi?id=722128
52178
52179 2013-12-19 15:26:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52180
52181         * sys/v4l2/gstv4l2object.c:
52182         * sys/v4l2/gstv4l2object.h:
52183         * sys/v4l2/gstv4l2videodec.c:
52184           v4l2videodec: Calculate latency from device information
52185           Decoders or other devices that expose a minimum buffers required produce
52186           an first output. We use this information to calculate latency.
52187           https://bugzilla.gnome.org/show_bug.cgi?id=722128
52188
52189 2013-11-28 17:14:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52190
52191         * sys/v4l2/Makefile.am:
52192         * sys/v4l2/gstv4l2.c:
52193         * sys/v4l2/gstv4l2videodec.c:
52194         * sys/v4l2/gstv4l2videodec.h:
52195         * sys/v4l2/v4l2_calls.c:
52196           v4l2videodec: Implement v4l2videodec
52197           Implement an element that can driver V4L2 M2M decoder device.
52198           https://bugzilla.gnome.org/show_bug.cgi?id=722128
52199
52200 2014-02-11 12:41:29 +0100  Göran Jönsson <goranjn@axis.com>
52201
52202         * gst/rtp/gstrtph264pay.c:
52203           rtph264pay: only update last_spspps time if all sps/pps got sent successfully
52204           This fixes an issue with gst-rtsp-server where no sps and pps are
52205           sent for the first intra frame, because the payloader starts working
52206           already when receiving DESCRIBE but there is no transports so it tries
52207           to send sps and pps, but that fails with a FLUSHING flow. But the time
52208           for last sent sps and pps would still be set, so when PLAY arrives and
52209           the first intra frame is to be sent there is no sps and pps sent due to
52210           that time since last sps pps is less than spspps_interval.
52211           https://bugzilla.gnome.org/show_bug.cgi?id=724213
52212
52213 2014-02-25 09:00:45 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
52214
52215         * gst/rtsp/gstrtspsrc.c:
52216           rtspsrc: Fix deadlock when task creation is no successful
52217           https://bugzilla.gnome.org/show_bug.cgi?id=725124
52218
52219 2014-02-22 20:19:49 +0100  Stefan Sauer <ensonic@users.sf.net>
52220
52221         * gst/autodetect/gstautodetect.c:
52222           autodetect: demote candidate error to warning and plug fake{sink,src}
52223           In the case where we have no suitable candidate we post a warning and plug a
52224           fake-element. Do the same when non of the candidate work.
52225           This is more consistent and plugin the fakesink as a fallback is probably
52226           helpful for running unit tests without requiring hardware src/sink elements.
52227           Fixes #722981
52228
52229 2014-02-23 12:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52230
52231         * sys/v4l2/v4l2_calls.c:
52232           v4l2: make some more controls configurable
52233           ... at least if one tries hard enough using extra-controls property.
52234
52235 2014-02-23 10:39:20 +0100  Dan Kegel <dank@kegel.com>
52236
52237         * configure.ac:
52238           v4l2: Require mplanar support for now in configure
52239           The code fails to compile without currently, see
52240           https://bugzilla.gnome.org/show_bug.cgi?id=723446
52241           It's better to disable it instead of failing compilation
52242           until this is fixed properly.
52243
52244 2014-02-23 00:14:04 +0100  Stefan Sauer <ensonic@users.sf.net>
52245
52246         * ext/jack/gstjackaudioclient.c:
52247           jack: add some simple log handlers for jack
52248           Add log handlers for jack that write to the gst debug log. This avoids spamming
52249           the console when e.g. using autoaudiosink, having the jack elements installed,
52250           but not running jack.
52251
52252 2014-02-22 21:31:21 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
52253
52254         * sys/v4l2/v4l2_calls.c:
52255           v4l2src: handle old and odd driver behaviour when listing controls
52256
52257 2013-11-28 16:54:58 -0800  Darryl Gamroth <dgamroth@uvic.ca>
52258
52259         * gst/audiofx/audiofxbaseiirfilter.c:
52260           audiofxbaseiirfilter: check if coefficients are provided inside filter lock
52261           https://bugzilla.gnome.org/show_bug.cgi?id=719524
52262
52263 2014-02-21 19:46:44 +0000  Tim-Philipp Müller <tim@centricular.com>
52264
52265         * sys/v4l2/gstv4l2bufferpool.c:
52266           v4l2src: also unset INTERLACED flag on buffers if frame is not interlaced
52267           https://bugzilla.gnome.org/show_bug.cgi?id=724899
52268
52269 2014-02-21 14:31:59 +0000  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
52270
52271         * sys/v4l2/gstv4l2bufferpool.c:
52272           v4l2src: Flag interlaced buffers as interlaced.
52273           We correctly indicate the field ordering on interlaced buffers, but fail to
52274           flag them as containing interlaced video, which we need to do here because
52275           we signal interlace-mode=mixed in our caps. This means that downstream
52276           elements (like vaapipostproc from gstreamer-vaapi) don't recognise these
52277           buffers as in need of deinterlacing.
52278           Fix this by setting the interlaced flag on all interlaced buffers.
52279           Signed-off-by: Simon Farnsworth <simon.farnsworth@onelan.co.uk>
52280           https://bugzilla.gnome.org/show_bug.cgi?id=724899
52281
52282 2014-02-19 13:56:37 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
52283
52284         * gst/audioparsers/gstaacparse.c:
52285           aacparse: be more strict at ADTS header parsing
52286           Adds two extra checks:
52287           - Sampling frequency on header can't be 15.
52288           - Frame size should be at least 9 or 7, depending
52289           on whether CRC protection is present.
52290           https://bugzilla.gnome.org/show_bug.cgi?id=724638
52291
52292 2014-02-19 13:35:59 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
52293
52294         * gst/audioparsers/gstaacparse.c:
52295           aacparse: make sure we have enough ADTS data
52296           We need at least 6 bytes to pass over to _get_frame_len()
52297           but we were just checking for a minimum of 2 bytes for the
52298           syncword.
52299           https://bugzilla.gnome.org/show_bug.cgi?id=724638
52300
52301 2014-02-20 22:52:57 +0100  Stefan Sauer <ensonic@users.sf.net>
52302
52303         * gst/autodetect/gstautodetect.c:
52304         * gst/autodetect/gstautodetect.h:
52305           autodetect: check if the kid has a sync property
52306           previously autovideosrc did not have a sync property and v4l2src has none either.
52307
52308 2014-02-19 21:55:52 +0100  Stefan Sauer <ensonic@users.sf.net>
52309
52310         * gst/autodetect/gstautoaudiosink.c:
52311         * gst/autodetect/gstautoaudiosink.h:
52312         * gst/autodetect/gstautoaudiosrc.c:
52313         * gst/autodetect/gstautoaudiosrc.h:
52314         * gst/autodetect/gstautodetect.c:
52315         * gst/autodetect/gstautodetect.h:
52316         * gst/autodetect/gstautovideosink.c:
52317         * gst/autodetect/gstautovideosink.h:
52318         * gst/autodetect/gstautovideosrc.c:
52319         * gst/autodetect/gstautovideosrc.h:
52320           autodetect: use a common baseclass
52321           This makes the actual elements super simple. We're using the ELEMENT_FLAG to
52322           configure source/sink and a string for the Audio/Video type.
52323
52324 2014-02-14 17:14:42 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
52325
52326         * gst/rtsp/gstrtspsrc.c:
52327         * gst/rtsp/gstrtspsrc.h:
52328           rtspsrc: add tls-database property
52329           Add support for a new property: tls-database. If the property is set,
52330           the certificate database will be given to the rtsp connection if TLS
52331           protocol is being used. If the server certificate can't be verified with
52332           the default database, this additional database will be used.
52333           https://bugzilla.gnome.org/show_bug.cgi?id=724396
52334
52335 2014-02-19 22:21:54 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
52336
52337         * sys/osxaudio/gstosxaudioringbuffer.c:
52338         * sys/osxaudio/gstosxaudiosink.c:
52339           osxaudio: remove unused variables
52340
52341 2014-02-19 21:26:03 +0100  Stefan Sauer <ensonic@users.sf.net>
52342
52343         * gst/autodetect/gstautoaudiosink.c:
52344         * gst/autodetect/gstautoaudiosrc.c:
52345         * gst/autodetect/gstautodetect.c:
52346         * gst/autodetect/gstautodetect.h:
52347         * gst/autodetect/gstautovideosink.c:
52348         * gst/autodetect/gstautovideosrc.c:
52349           autodetect: extract common helper code
52350           The function to generate the pretty names is basically the same. Use one and add
52351           a parameter.
52352
52353 2014-02-19 21:01:39 +0100  Stefan Sauer <ensonic@users.sf.net>
52354
52355         * tests/check/Makefile.am:
52356         * tests/check/elements/autodetect.c:
52357           autodetect: improve the tests
52358           Add fake audio/video sinks. Previously running the test might be flaky due to
52359           the use of real elements (hardware in use), which we don't want to test here.
52360           Add two more tests that check that the fakes are chosen.
52361
52362 2014-02-19 15:19:30 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
52363
52364         * ext/soup/gstsouphttpsrc.c:
52365           souphttpsrc: do not emit error when connection with unknown size ends
52366           Commit 46fd12ae5ec53200b16dfd7f17048d6bc60fbfbc introduced connection
52367           recovery. But when server does not specify content-size,
52368           souphttpsrc tries to reconnect even after regular end of stream.
52369           Http server replies  with SOUP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE
52370           but souphttpsrc still emits error instead of EOS.
52371           https://bugzilla.gnome.org/show_bug.cgi?id=724717
52372           Signed-off-by: Branislav Katreniak <bkatreniak@nuvotechnologies.com>
52373
52374 2014-02-19 11:26:22 +0100  Stefan Sauer <ensonic@users.sf.net>
52375
52376         * tests/check/elements/autodetect.c:
52377           autodetect: fix the disabled test
52378           Use a shared helper for both tests. It turns out that the valgrind variant is
52379           fine (maybe due to picking up pulsesink though).
52380
52381 2014-02-19 11:05:35 +0100  Stefan Sauer <ensonic@users.sf.net>
52382
52383         * tests/check/elements/autodetect.c:
52384           autodetect: remove cruft from the test
52385           Remove the obsolete version check and use the ignore macro for the disabled test.
52386
52387 2014-02-18 22:54:45 +0100  Stefan Sauer <ensonic@users.sf.net>
52388
52389         * gst/audiofx/audiofirfilter.c:
52390         * gst/audiofx/audioiirfilter.c:
52391         * gst/level/gstlevel.c:
52392         * gst/spectrum/gstspectrum.c:
52393           docs: use docbook markup for xi:include
52394           It turns out that the change in gtk-doc-1.20 which wraps the |[]| content in
52395           CDATA break xi:inlcude examples. As in a whole jhbuild checkout these where
52396           the only 4, we're fixing them instead.
52397
52398 2014-02-18 22:35:45 +0100  Stefan Sauer <ensonic@users.sf.net>
52399
52400         * gst/isomp4/gstqtmux-doc.h:
52401           isomp4mux: fix copy and paste
52402           This fixes doc warnings.
52403
52404 2014-02-18 21:44:24 +0100  Stefan Sauer <ensonic@users.sf.net>
52405
52406         * gst/debugutils/gstcapssetter.c:
52407         * gst/isomp4/gstqtmux-doc.c:
52408         * gst/isomp4/gstqtmux.c:
52409         * gst/level/gstlevel.c:
52410         * gst/replaygain/gstrganalysis.c:
52411         * gst/replaygain/gstrgvolume.c:
52412           docs: use the gtk-doc syntax to link to properties
52413           Don't use docbook unless needed. Also stip other docbook tags in the the files we fix.
52414
52415 2014-02-18 11:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
52416
52417         * ext/pulse/pulsesink.c:
52418           pulsesink: fix crash when getting the current-device in NULL->READY
52419           The "goto unlock" is wrong as in this code path we haven't take the lock yet.
52420           Fixes #724619
52421
52422 2014-02-14 22:50:49 +0100  Sebastian Dröge <sebastian@centricular.com>
52423
52424         * configure.ac:
52425           soup: We need libsoup >= 2.40 for proper usage of the content decoder
52426           Previous versions did not consider our chunk allocator and allocated
52427           memory by themselves, which caused crashes and broken behaviour.
52428
52429 2014-02-14 15:27:20 -0500  William Jon McCann <william.jon.mccann@gmail.com>
52430
52431         * gst/audiofx/audiocheblimit.c:
52432         * gst/udp/gstudpsrc.c:
52433           docs: fix mismatched para tags
52434           newer gtkdoc is more sensitive to mismatched docbook tags.
52435           This fixes the build in master.
52436
52437 2014-02-14 15:59:46 +0100  Wim Taymans <wtaymans@redhat.com>
52438
52439         * gst/rtpmanager/gstrtpjitterbuffer.c:
52440           rtpjitterbuffer: add support for serialized queries
52441           See https://bugzilla.gnome.org/show_bug.cgi?id=723850
52442
52443 2014-02-14 15:53:55 +0100  Wim Taymans <wtaymans@redhat.com>
52444
52445         * tests/check/elements/souphttpsrc.c:
52446           tests: fix typecast to fix compilation
52447
52448 2014-02-14 12:01:00 +0100  Wim Taymans <wtaymans@redhat.com>
52449
52450         * gst/rtpmanager/gstrtpsession.c:
52451           rtpsession: proxy caps and allocation on RTP pads
52452           recv_rtp_sink: allow proxying of the allocation query.
52453           send_rtp_sink: allow proxying of caps and allocation. This allows us to
52454           query caps downstream as well as get an allocator from downstream.
52455           send_rtp_src: allow proxy of caps, this makes the caps query do
52456           upstream.
52457           See https://bugzilla.gnome.org/show_bug.cgi?id=723850
52458
52459 2014-02-13 12:29:13 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52460
52461         * gst/isomp4/qtdemux.c:
52462           qtdemux: handle tags in mac encoding
52463           Check the charset from (C)*** tags and set the charset
52464           to convert from MAC encoding if suitable.
52465           https://bugzilla.gnome.org/show_bug.cgi?id=723166
52466
52467 2014-02-13 12:09:13 +0100  Sebastian Dröge <sebastian@centricular.com>
52468
52469         * ext/soup/gstsouphttpsrc.c:
52470           souphttpsrc: Use new automatic_eos API from basesrc
52471           We want to notice ourselves that we're EOS. Otherwise we will
52472           always cancel requests in the very end and confuse the server...
52473           and also make it impossible to use persistent connections.
52474
52475 2014-02-13 11:11:13 +0100  Sebastian Dröge <sebastian@centricular.com>
52476
52477         * ext/soup/gstsouphttpsrc.c:
52478           souphttpsrc: Consistently use have_size instead of content_size!=0
52479
52480 2014-02-13 10:30:09 +0100  Sebastian Dröge <sebastian@centricular.com>
52481
52482         * ext/soup/gstsouphttpsrc.c:
52483           souphttpsrc: Free extra headers when finalizing the element
52484           It's set as property by the application, we should not just reset
52485           properties when going back to READY.
52486
52487 2014-02-13 10:28:13 +0100  Sebastian Dröge <sebastian@centricular.com>
52488
52489         * ext/soup/gstsouphttpsrc.c:
52490           souphttpsrc: Properly close the session when going back to NULL
52491           Don't wait for that until the element is disposed.
52492
52493 2013-02-28 12:20:52 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
52494
52495         * ext/soup/gstsouphttpsrc.c:
52496         * ext/soup/gstsouphttpsrc.h:
52497           souphttpsrc: add support for keep-alive sessions
52498           https://bugzilla.gnome.org/show_bug.cgi?id=699926
52499
52500 2014-02-12 13:00:13 +0100  Sebastian Dröge <sebastian@centricular.com>
52501
52502         * ext/soup/gstsouphttpsrc.c:
52503         * ext/soup/gstsouphttpsrc.h:
52504           souphttpsrc: Add "compress" property to enable/disable automatic gzip/deflate content encoding handling
52505
52506 2014-02-12 12:39:10 +0100  Sebastian Dröge <sebastian@centricular.com>
52507
52508         * ext/soup/gstsouphttpsrc.c:
52509           souphttpsrc: Retry connection if we're finished before the content size only if we actually have a content size
52510           https://bugzilla.gnome.org/show_bug.cgi?id=722185
52511
52512 2014-02-12 10:08:50 +0100  Sebastian Dröge <sebastian@centricular.com>
52513
52514         * ext/soup/gstsouputils.c:
52515           souputils: Fix compiler warning
52516           gstsouputils.c:35:25: error: comparison of constant 9 with expression of type
52517           'SoupLoggerLogLevel' is always false
52518           [-Werror,-Wtautological-constant-out-of-range-compare]
52519
52520 2014-01-07 23:00:56 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
52521
52522         * ext/soup/Makefile.am:
52523         * ext/soup/gstsoup.c:
52524         * ext/soup/gstsouphttpclientsink.c:
52525         * ext/soup/gstsouphttpclientsink.h:
52526         * ext/soup/gstsouphttpsrc.c:
52527         * ext/soup/gstsouphttpsrc.h:
52528         * ext/soup/gstsouputils.c:
52529         * ext/soup/gstsouputils.h:
52530           souphttp*: add ability to do HTTP session logging
52531           This changeset adds the loggin infrastructure and
52532           mods both souphttpsrc and souphttclientsink to use it.
52533           https://bugzilla.gnome.org/show_bug.cgi?id=721764
52534
52535 2014-02-07 14:00:15 +0100  divhaere <dirk.vanhaerenborgh@ugent.be>
52536
52537         * gst/matroska/matroska-demux.c:
52538         * gst/matroska/matroska-mux.c:
52539           matroska: add support for GRAY8, BGR and RGB video colourspaces in V_UNCOMPRESSED codec
52540           https://bugzilla.gnome.org/show_bug.cgi?id=723849
52541
52542 2014-02-11 13:25:46 +0100  Sebastian Dröge <sebastian@centricular.com>
52543
52544         * ext/soup/gstsouphttpsrc.c:
52545           souphttpsrc: Add mapping for NOT_FOUND and NOT_AUTHORIZED errors
52546
52547 2014-02-11 13:25:22 +0100  Sebastian Dröge <sebastian@centricular.com>
52548
52549         * ext/soup/gstsouphttpsrc.c:
52550           souphttpsrc: Don't duplicate status_code to GStreamer error mapping
52551
52552 2014-02-09 23:38:44 +0100  Sebastian Dröge <sebastian@centricular.com>
52553
52554         * gst/goom/filters.c:
52555         * gst/goom2k1/filters.c:
52556           goom: Remove unused functions
52557
52558 2014-02-09 23:21:20 +0100  Sebastian Dröge <sebastian@centricular.com>
52559
52560         * gst/matroska/matroska-parse.c:
52561           matroskaparse: Comment out some unused functions used only from the commented out pull-mode code
52562
52563 2014-02-08 21:01:32 +0100  Sebastian Dröge <sebastian@centricular.com>
52564
52565         * ext/taglib/gstid3v2mux.cc:
52566           id3v2mux: Fix another compiler warning
52567
52568 2014-02-08 17:43:32 +0100  Sebastian Dröge <sebastian@centricular.com>
52569
52570         * tests/check/elements/souphttpsrc.c:
52571           souphttpsrc: Fix implicit enum conversion compiler warning
52572           error: implicit conversion from enumeration type
52573           'SoupStatus' to different enumeration type 'SoupKnownStatusCode'
52574
52575 2014-02-08 17:41:21 +0100  Sebastian Dröge <sebastian@centricular.com>
52576
52577         * tests/check/elements/interleave.c:
52578           interleave: Fix unitialized variable compiler warning in test
52579           error: variable 'mask' is used uninitialized
52580           whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized]
52581
52582 2014-02-08 17:27:51 +0100  Sebastian Dröge <sebastian@centricular.com>
52583
52584         * ext/taglib/gstid3v2mux.cc:
52585           id3v2mux: Fix unitialized variable compiler warning
52586           error: variable 'image_type' is used uninitialized
52587           whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized]
52588
52589 2014-02-08 17:25:27 +0100  Sebastian Dröge <sebastian@centricular.com>
52590
52591         * sys/oss4/oss4-audio.h:
52592           oss4: Fix typo in header include guard
52593           error: 'GST_OSS4_AUDIO_H' is used as a header guard here,
52594           followed by #define of a different macro [-Werror,-Wheader-guard]
52595
52596 2014-02-08 17:24:06 +0100  Sebastian Dröge <sebastian@centricular.com>
52597
52598         * gst/rtpmanager/gstrtprtxsend.c:
52599           rtprtxsend: Fix unitialized variable compiler warning
52600           variable 'rtx_ssrc' is used uninitialized whenever
52601           'if' condition is false [-Werror,-Wsometimes-uninitialized]
52602
52603 2014-02-08 17:21:19 +0100  Sebastian Dröge <sebastian@centricular.com>
52604
52605         * gst/rtp/gstrtpac3depay.c:
52606           rtpac3depay: Remove unused variable
52607
52608 2014-02-08 17:19:19 +0100  Sebastian Dröge <sebastian@centricular.com>
52609
52610         * gst/flx/flx_fmt.h:
52611           flx: Fix typo in header include guard
52612           error: '__GST_FLX_FMT__H__' is used as a header guard here,
52613           followed by #define of a different macro [-Werror,-Wheader-guard]
52614
52615 2014-02-07 10:07:41 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52616
52617         * gst/isomp4/gstqtmux.c:
52618         * gst/isomp4/gstqtmux.h:
52619           qtmux: remove have_dts flag from pads
52620           It was used in the past in 0.10 when there was no explicit DTS
52621           field in buffers, now we have it in 1.x series and we can
52622           check it directly with GST_BUFFER_DTS_IS_VALID
52623
52624 2014-02-07 01:49:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52625
52626         * gst/isomp4/gstqtmux.c:
52627         * gst/isomp4/gstqtmux.h:
52628           qtmux: improve support for sparse streams
52629           Do not try to use subsequent buffer timestamps to calculate
52630           sparse streams durations because the stream is sparse and
52631           the buffers might not be 'time adjacent'. So rely on the
52632           duration and give the option to the pad to provide
52633           custom 'empty' buffers to represent the gaps in the
52634           stream, this can vary on how the data is represented.
52635           Right now, the only sparse stream supported is tx3g subtitles.
52636
52637 2014-02-06 12:15:22 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52638
52639         * gst/isomp4/gstqtmux.c:
52640         * gst/isomp4/gstqtmuxmap.c:
52641           qtmux: add support for text/x-raw subtitles
52642           Adds it to mp4mux, qtmux and gppmux.
52643           Buffers need to be prefixed with 2 bytes for the text length before
52644           being muxed.
52645           https://bugzilla.gnome.org/show_bug.cgi?id=581295
52646
52647 2014-02-06 12:09:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52648
52649         * gst/isomp4/atoms.c:
52650         * gst/isomp4/atoms.h:
52651         * gst/isomp4/fourcc.h:
52652           qtmux: add support for the TX3G atoms
52653           Adds functions for creating and setting values related to the
52654           tx3g atom for raw text subtitle support.
52655           QTFF spec has information on those atoms
52656           https://bugzilla.gnome.org/show_bug.cgi?id=581295
52657
52658 2014-02-05 10:27:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52659
52660         * gst/isomp4/gstqtmux.c:
52661         * gst/isomp4/gstqtmux.h:
52662         * gst/isomp4/gstqtmuxmap.c:
52663         * gst/isomp4/gstqtmuxmap.h:
52664           qtmux: add subtitle support to qtmuxmap structures
52665           adds basic stubs for subtitle support around the qtmux and
52666           qtmuxmap structures. Still no real subtitle implemented, but
52667           basic functions in place
52668           https://bugzilla.gnome.org/show_bug.cgi?id=581295
52669
52670 2014-01-20 17:31:14 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
52671
52672         * gst/matroska/matroska-demux.c:
52673         * gst/matroska/matroska-ids.c:
52674         * gst/matroska/matroska-ids.h:
52675         * gst/matroska/matroska-parse.c:
52676         * gst/matroska/matroska-read-common.c:
52677         * gst/matroska/matroska-read-common.h:
52678           matroska: factor out read context init/reset
52679           While at this, move _track_reset() to track-ids
52680           so it can be called from the common read context
52681           reset routine.
52682           https://bugzilla.gnome.org/show_bug.cgi?id=722705
52683
52684 2014-02-06 12:21:07 +0100  Wim Taymans <wtaymans@redhat.com>
52685
52686         * gst/effectv/gstrev.c:
52687           effectv: fix doc section of revtv element
52688
52689 2014-02-05 12:46:54 +0100  Edward Hervey <bilboed@bilboed.com>
52690
52691         * sys/osxvideo/Makefile.am:
52692           osxvideo: Fix libtool usage
52693           --tag=CC is needed for static build
52694
52695 2014-01-16 11:26:41 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
52696
52697         * gst/deinterlace/gstdeinterlace.c:
52698           deinterlace: do not try set deinterlace method if passthrough is enabled
52699           Fixes an issue with progressive content and unsupported video formats
52700           for the deinterlace method.
52701           https://bugzilla.gnome.org/show_bug.cgi?id=719636
52702
52703 2014-02-04 21:26:56 +0100  Tim-Philipp Müller <tim@centricular.com>
52704
52705         * ext/flac/gstflacenc.c:
52706           flacenc: order format in template caps by preference
52707           To minimise risk of bad fixation, though audioconvert
52708           at least should be smart enough to avoid it.
52709
52710 2014-02-02 09:57:03 -0800  Dan Kegel <dank@kegel.com>
52711
52712         * configure.ac:
52713           v4l2: Remove obsolete definition GST_V4L2_MISSING_BUFDECL
52714           The only use was removed by 9edc0c0365f79ab07ff2e65461c6696e3931a3f0
52715           https://bugzilla.gnome.org/show_bug.cgi?id=723446
52716
52717 2014-02-04 13:43:56 +0100  Rafał Mużyło <galtgendo@o2.pl>
52718
52719         * ext/flac/gstflacdec.c:
52720         * ext/flac/gstflacenc.c:
52721         * gst/cutter/gstcutter.c:
52722           gst: Don't use endianness-specific S8 audio format
52723           It does not exist.
52724           https://bugzilla.gnome.org/show_bug.cgi?id=723331
52725
52726 2014-01-31 14:17:54 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52727
52728         * ext/cairo/gstcairooverlay.c:
52729           cairooverlay: add support for RGB16
52730           https://bugzilla.gnome.org/show_bug.cgi?id=723289
52731
52732 2014-01-30 09:43:50 +0100  Per x Johansson <perxjoh@axis.com>
52733
52734         * gst/matroska/matroska-mux.c:
52735         * gst/matroska/matroska-mux.h:
52736           matroskamux: Fix constantly growing used uid list
52737           Moves the used uid list to the class to avoid having it grow forever.
52738           https://bugzilla.gnome.org/show_bug.cgi?id=723269
52739
52740 2014-01-30 10:44:05 +0100  Edward Hervey <bilboed@bilboed.com>
52741
52742         * common:
52743           Automatic update of common submodule
52744           From d48bed3 to 1a07da9
52745
52746 2014-01-24 01:52:08 +0000  Mike Sheldon <elleo@gnu.org>
52747
52748         * gst/wavparse/gstwavparse.c:
52749           wavparse: Ignore Broadcast Wave Format (BWF) tags when searching for 'fmt' chunk
52750           https://bugzilla.gnome.org/show_bug.cgi?id=723125
52751
52752 2014-01-29 10:37:53 +0100  Edward Hervey <bilboed@bilboed.com>
52753
52754         * tests/check/elements/rtpaux.c:
52755           check: Use fakesink sync=True instead of an audio sink
52756           Ensures the test can run on systems without alsa (or any audio output for
52757           that matter), and will avoid people running build slaves wondering what
52758           the hell was beeping during the night :)
52759
52760 2014-01-27 20:05:42 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
52761
52762         * gst/audioparsers/gstac3parse.c:
52763           ac3parse: custom get_sink_caps handling for private stream caps
52764           ... now that those are transformed rather than parsed, some transforming
52765           of caps is required as well to make auto-plugging succeed.
52766
52767 2014-01-25 02:06:00 -0500  Ryan Lortie <desrt@desrt.ca>
52768
52769         * sys/v4l2/v4l2_calls.c:
52770           v4l2: guard use of ENODATA with #ifdef
52771           Not all systems with v4l have ENODATA defined, so check that we have it
52772           before attempting to use it.
52773           https://bugzilla.gnome.org/show_bug.cgi?id=722953
52774
52775 2014-01-24 12:37:39 +0100  Sebastian Dröge <sebastian@centricular.com>
52776
52777         * gst/rtsp/gstrtspsrc.c:
52778         * gst/rtsp/gstrtspsrc.h:
52779           Revert "rtspsrc: Proxy rtpjitterbuffer do-retransmission property"
52780           This reverts commit 9f7b1128b1f00a2b87a232ff890867549ab95ba5.
52781           This should be handled automatically be rtspsrc if the AVPF profile
52782           is used, and manual enabling of it can be done with the new-manager
52783           signal.
52784
52785 2014-01-24 10:21:11 +0100  Wim Taymans <wtaymans@redhat.com>
52786
52787         * gst/rtsp/gstrtspsrc.c:
52788           rtspsrc: add signal to notify of new manager
52789           So that you can configure and connect to signals on the rtpbin.
52790           See https://bugzilla.gnome.org/show_bug.cgi?id=722866
52791
52792 2014-01-23 15:17:58 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
52793
52794         * gst/rtsp/gstrtspsrc.c:
52795         * gst/rtsp/gstrtspsrc.h:
52796           rtspsrc: Proxy rtpjitterbuffer do-retransmission property
52797           https://bugzilla.gnome.org/show_bug.cgi?id=722866
52798
52799 2014-01-21 17:52:44 +0100  Wim Taymans <wtaymans@redhat.com>
52800
52801         * gst/rtpmanager/gstrtpjitterbuffer.c:
52802           rtpjitterbuffer: handle expected packet being an RTX packet
52803           If the expected packet (do_next_seqnum is TRUE) is the one we requested
52804           for retranmission earlier, do the logic to update the retransmission
52805           statistics as well before setting up the timers for the next expected
52806           packet.
52807           Also reset the retransmission counter if the timer is reused for another
52808           seqnum.
52809
52810 2014-01-21 15:48:20 +0100  Wim Taymans <wtaymans@redhat.com>
52811
52812         * gst/rtpmanager/gstrtpbin.c:
52813           rtpbin: add a caps accumulator for the request-pt-map signal
52814           Add an accumulator that stops the signal emission as soon as a caps has
52815           been retrieved. Otherwise the default handler would continue emitting
52816           the signal and possibly overwrite the result with NULL again.
52817
52818 2014-01-21 15:25:54 +0100  Wim Taymans <wtaymans@redhat.com>
52819
52820         * gst/rtpmanager/gstrtprtxreceive.c:
52821           rtxreceive: copy flags and timestamps from original buffer
52822
52823 2014-01-21 15:24:52 +0100  Wim Taymans <wtaymans@redhat.com>
52824
52825         * gst/rtpmanager/gstrtpjitterbuffer.c:
52826           rtpjitterbuffer: ignore invalid timestamps in rtt calculation
52827           When the input buffer does not have a valid timestamp, don't try to
52828           calculate the round-trip-time.
52829
52830 2014-01-16 14:23:13 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
52831
52832         * gst/matroska/matroska-demux.c:
52833         * gst/matroska/matroska-parse.c:
52834         * gst/matroska/matroska-read-common.c:
52835         * gst/matroska/matroska-read-common.h:
52836           matroskaparse: better default caps when none set
52837           Uses information gathered during EBML parsing to
52838           forge a more suitable set of caps instead of blindly
52839           assuming everything is video/x-matroska.
52840           For consistency, stream type reset was added to
52841           matroska-demux too.
52842           https://bugzilla.gnome.org/show_bug.cgi?id=722311
52843
52844 2014-01-15 17:29:35 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52845
52846         * tests/check/elements/rtprtx.c:
52847           tests: rtprtx::test_rtxreceive_data_reconstruction: remove useless code for triggering retransmission
52848           There is no need anymore to push yet another buffer in rtxsend
52849           in order to trigger the previously requested retransmissions
52850           to actually happen.
52851
52852 2014-01-15 17:27:19 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52853
52854         * tests/check/elements/rtprtx.c:
52855           tests: rtprtx::test_rtxreceive_data_reconstruction: fix race condition
52856           Now with rtprtxsend pushing rtx buffers from a different thread,
52857           this is necessary to ensure that the result of the test is deterministic.
52858           This code makes use of GstCheck's global GMutex and GCond that are
52859           being used inside GstCheck's sink pad chain() function in order
52860           to synchronize with it.
52861
52862 2014-01-15 17:17:57 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52863
52864         * tests/check/elements/rtprtx.c:
52865           tests: rtprtx::test_rtxsender_packet_retention: fix race condition
52866           Now with rtprtxsend pushing rtx buffers from a different thread,
52867           this is necessary to ensure that the result of the test is deterministic.
52868           This code makes use of GstCheck's global GMutex and GCond that are
52869           being used inside GstCheck's sink pad chain() function in order
52870           to synchronize with it.
52871
52872 2014-01-15 11:26:33 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52873
52874         * tests/check/elements/rtprtx.c:
52875           tests: rtprtx::test_push_forward_seq: fix race condition
52876           Now with rtprtxsend pushing rtx buffers from a different thread,
52877           this is necessary to ensure that the result of the test is deterministic.
52878           This code makes use of GstCheck's global GMutex and GCond that are
52879           being used inside GstCheck's sink pad chain() function in order
52880           to synchronize with it.
52881
52882 2014-01-15 09:47:03 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52883
52884         * tests/check/elements/rtprtx.c:
52885           tests: rtprtx::test_push_forward_seq: fix buffer refcounting
52886
52887 2014-01-21 13:42:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52888
52889         * gst/rtpmanager/gstrtprtxsend.c:
52890           rtprtxsend: ensure that no rtx buffers are sent after EOS
52891           To do that, enqueue the EOS event to be sent from the srcpad task
52892           thread and flush the queue right afterwards, so that no more rtx
52893           buffers can be sent, even if there are more requests coming in.
52894           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722370
52895
52896 2014-01-15 09:46:14 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52897
52898         * gst/rtpmanager/gstrtprtxsend.c:
52899         * gst/rtpmanager/gstrtprtxsend.h:
52900           rtprtxsend: run a new GstTask on the src pad
52901           The reason behind this is to minimize the retransmission delay.
52902           Previously, when a NACK was received, rtprtxsend would put a
52903           retransmission packet in a queue and it would send it from chain(),
52904           i.e. only after a new buffer would arrive.
52905           This unfortunately was causing big delays, in the order of 60-100 ms,
52906           which can be critical for the receiver side.
52907           By having a separate GstTask for pushing buffers out of rtxsend,
52908           we can push buffers out right after receiving the event, without
52909           waiting for chain() to get called.
52910
52911 2014-01-03 17:47:55 +0000  Tim-Philipp Müller <tim@centricular.com>
52912
52913         * ext/shout2/gstshout2.c:
52914         * ext/shout2/gstshout2.h:
52915           shout2send: error out if no caps were received
52916           Instead of assuming that input is ogg.
52917
52918 2014-01-03 17:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
52919
52920         * ext/shout2/gstshout2.c:
52921           shout2send: accept audio/webm, audio/ogg and video/ogg as well
52922           Those are advertised in the template caps, but the
52923           setcaps handler didn't handle them. But then oggmux
52924           and oggparse at least for now still always output
52925           application/ogg anyway, so that wasn't a real problem.
52926
52927 2014-01-20 10:12:45 +0100  Sebastian Dröge <sebastian@centricular.com>
52928
52929         * gst/rtp/gstrtpvp8pay.c:
52930           rtpvp8pay: Don't leak input buffers
52931           https://bugzilla.gnome.org/show_bug.cgi?id=722414
52932
52933 2014-01-19 17:40:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
52934
52935         * gst/avi/gstavimux.c:
52936           avimux: reset some more audio pad data when needed
52937
52938 2014-01-19 17:38:59 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
52939
52940         * gst/avi/gstavimux.c:
52941         * gst/avi/gstavimux.h:
52942           avimux: write correct blockalign for vbr audio
52943           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720659
52944
52945 2014-01-16 17:36:12 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
52946
52947         * gst/rtpmanager/gstrtpjitterbuffer.c:
52948           rtpjitterbuffer: do not drop serialized events when latency is set
52949           Serialized events are now queued in the jitter buffer, so we don't
52950           want to drop them even latency is set.
52951           https://bugzilla.gnome.org/show_bug.cgi?id=722372
52952
52953 2013-12-11 09:36:22 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
52954
52955         * gst/avi/gstavimux.c:
52956           avimux: don't make the buffer writable unless absolutely necessary
52957           https://bugzilla.gnome.org/show_bug.cgi?id=722396
52958
52959 2013-09-12 16:56:56 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52960
52961         * sys/v4l2/gstv4l2bufferpool.c:
52962           v4l2: set GST_BUFFER_FLAG_DELTA_UNIT when appropriate
52963           https://bugzilla.gnome.org/show_bug.cgi?id=722394
52964
52965 2014-01-17 07:46:09 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
52966
52967         * sys/v4l2/gstv4l2bufferpool.c:
52968           v4l2bufferpool: don't ref the newly created allocator
52969           Otherwise the allocator will never be deleted.
52970           https://bugzilla.gnome.org/show_bug.cgi?id=712612
52971
52972 2014-01-15 22:47:12 +0100  Sebastian Dröge <sebastian@centricular.com>
52973
52974         * gst/matroska/matroska-demux.c:
52975           matroskademux: Don't skip all video frames until the first keyframe
52976           Instead do it like all other demuxers and let parsers and decoders
52977           handle that. The keyframe information inside the container might
52978           be completely wrong like in the sample file of the bug report,
52979           and if it is correct and we push no keyframes, then the parsers
52980           and decoders will handle that properly anyway.
52981           https://bugzilla.gnome.org/show_bug.cgi?id=682276
52982
52983 2014-01-13 10:08:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52984
52985         * gst/isomp4/qtdemux.c:
52986         * gst/isomp4/qtdemux.h:
52987           qtdemux: remove elst_offset variables
52988           They are not used anymore
52989
52990 2014-01-06 21:36:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52991
52992         * gst/isomp4/qtdemux.c:
52993           qtdemux: remember reverse playback when verifying the segment end
52994           Check if the rate is positive or negative to correctly compare the current
52995           position with the segment to make reverse playback work
52996
52997 2014-01-03 10:59:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52998
52999         * gst/isomp4/qtdemux.c:
53000         * gst/isomp4/qtdemux.h:
53001           qtdemux: do not ignore empty segments
53002           Make sure empty segments are used and pushed with a gap event
53003           to represent its data (or lack of it)
53004           Each QtSegment is mapped into a GstSegment with the corresponding
53005           media range. For empty QtSegments a gap event is pushed instead
53006           of GstBuffers and it advances to the next QtSegment.
53007           To make this work with seeks, need to keep track of the starting
53008           'base' to make sure it remains consistently increasing when
53009           pushing new segment events.
53010           For example: if a seek makes qtdemux start from 5s, the first
53011           segment will have a base=0. When the next segment is activated,
53012           its base time will be QtSegment.time - qtdemux.segment_base so
53013           that it doesn't include the first 5s that weren't played and
53014           shouldn't be accounted on the running time
53015           This purposedly will remove the fix made for
53016           https://bugzilla.gnome.org/show_bug.cgi?id=700264, at this
53017           point it was decided to respect the gaps, even if they cause
53018           a delay on playback, because that's the way the file was crafted.
53019           https://bugzilla.gnome.org/show_bug.cgi?id=345830
53020
53021 2013-12-12 23:05:43 -0500  Olivier Crête <olivier.crete@collabora.com>
53022
53023         * tests/check/elements/rtprtx.c:
53024           tests: Remove usage of the system clock from the rtprtx test
53025
53026 2013-12-12 23:22:41 -0500  Olivier Crête <olivier.crete@collabora.com>
53027
53028         * tests/check/elements/rtpcollision.c:
53029           tests: Initial segment in rtpcollision test
53030
53031 2014-01-14 15:56:42 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53032
53033         * tests/examples/rtp/client-rtpaux.c:
53034         * tests/examples/rtp/server-rtpaux.c:
53035           examples/*-rtpaux: specify payload type association for the audio stream, so that rtx works also for audio
53036
53037 2014-01-14 13:08:18 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53038
53039         * gst/rtpmanager/gstrtprtxsend.c:
53040           rtprtxsend: remove wrong check for payload type not having been set
53041           1) pt can be lower than 96
53042           2) there is no point in checking that because rtprtxsend will not
53043           even store buffers for payload types that it doesn't know about,
53044           so this case will never be reached
53045
53046 2014-01-14 13:01:41 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53047
53048         * gst/rtpmanager/gstrtprtxsend.c:
53049           rtprtxsend: fix data locking when creating rtx packets
53050           This patch moves the creation of rtx packets to be done early,
53051           in the src_event() function, when they are requested. The purpose
53052           is to run gst_rtp_rtx_buffer_new() with the object locked to
53053           protect internal data, because if it is done at the pushing stage,
53054           we would have to lock and unlock multiple times in a row while we
53055           are pushing the rtx buffers.
53056           Previously there was no locking at all, which was terribly wrong.
53057
53058 2014-01-14 12:50:23 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53059
53060         * gst/rtpmanager/gstrtprtxsend.c:
53061           rtprtxsend: lock access to internal data in sink_event() function
53062
53063 2014-01-14 12:44:06 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53064
53065         * gst/rtpmanager/gstrtprtxsend.c:
53066           rtprtxsend: remove unnecessary call to reset() from finalize()
53067           ...and use _free_full() on the pending buffers queue now that
53068           reset() is not being called
53069
53070 2014-01-14 12:38:51 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53071
53072         * gst/rtpmanager/gstrtprtxsend.c:
53073           rtprtxsend: remove unused parameter from the internal reset() method
53074
53075 2014-01-14 12:32:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53076
53077         * gst/rtpmanager/gstrtprtxsend.c:
53078           rtprtxsend: Use g_slice_* for allocating internal structures
53079
53080 2014-01-14 12:28:01 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53081
53082         * gst/rtpmanager/gstrtprtxreceive.c:
53083           rtprtxreceive: remove stupid mutex unlock in the middle of chain()
53084
53085 2014-01-14 12:25:36 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53086
53087         * gst/rtpmanager/gstrtprtxreceive.c:
53088           rtprtxreceive: use GST_DEBUG_OBJECT / GST_WARNING_OBJECT instead of GST_DEBUG / g_warning
53089
53090 2014-01-14 12:19:58 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53091
53092         * gst/rtpmanager/gstrtprtxreceive.c:
53093           rtprtxreceive: fix integer format specifiers in GST_DEBUG
53094           seqnum in this function is 32-bit, so G_GUINT16_FORMAT would
53095           produce undefined output on big endian systems
53096
53097 2014-01-14 12:13:49 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53098
53099         * gst/rtpmanager/gstrtprtxsend.c:
53100         * gst/rtpmanager/gstrtprtxsend.h:
53101           rtprtxsend: change the rtx_pt_map directly in set_property() instead of delaying it for chain()
53102           The same lock is held, so there is no point in complicating it...
53103
53104 2014-01-14 12:07:58 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53105
53106         * gst/rtpmanager/gstrtprtxreceive.c:
53107         * gst/rtpmanager/gstrtprtxreceive.h:
53108           rtprtxreceive: change the rtx_pt_map directly in set_property() instead of delaying it for chain()
53109           The same lock is held, so there is no point in complicating it...
53110
53111 2014-01-14 11:55:00 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53112
53113         * gst/rtpmanager/gstrtprtxreceive.c:
53114           rtprtxreceive: simplify the code of finalize()
53115
53116 2014-01-14 11:52:21 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53117
53118         * gst/rtpmanager/gstrtprtxreceive.c:
53119         * gst/rtpmanager/gstrtprtxreceive.h:
53120           rtprtxreceive: use the GstObject lock instead of a new one
53121
53122 2014-01-14 11:45:52 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53123
53124         * gst/rtpmanager/gstrtprtxsend.c:
53125         * gst/rtpmanager/gstrtprtxsend.h:
53126           rtprtxsend: use the GstObject lock instead of a new one
53127
53128 2013-12-10 14:29:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53129
53130         * sys/v4l2/gstv4l2bufferpool.c:
53131         * sys/v4l2/gstv4l2object.c:
53132           v4l2: Add NV12_64Z32 support
53133           https://bugzilla.gnome.org/show_bug.cgi?id=722127
53134
53135 2014-01-14 19:08:49 +0900  Justin Joy <justin.joy.9to5@gmail.com>
53136
53137         * sys/oss/gstosshelper.c:
53138           osshelper: Don't leak fd when getting card name
53139           https://bugzilla.gnome.org/show_bug.cgi?id=722163
53140
53141 2014-01-14 09:43:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53142
53143         * gst/audioparsers/gstaacparse.c:
53144           Revert "aacparse: relax the detection of ADTS"
53145           This was pushed by mistake along with the V4L2 fix.
53146           This reverts commit 8eb4b032bef444397c4d211f2095c173ba114187.
53147
53148 2014-01-14 15:42:01 +0900  Justin Joy <justin.joy.9to5@gmail.com>
53149
53150         * gst/rtp/gstrtpg726pay.c:
53151           rtpg726pay: don't leak encoding_name string
53152           https://bugzilla.gnome.org/show_bug.cgi?id=722159
53153
53154 2014-01-13 09:14:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53155
53156         * sys/v4l2/v4l2_calls.c:
53157           v4l2: fix build break using V4L2_CAP_VIDEO_M2M_MPLANE
53158           This may not be defined. Since the previous version used
53159           only the other define (V4L2_CAP_VIDEO_OUTPUT_MPLANE), fall
53160           back on this only when not available.
53161
53162 2013-02-27 01:45:52 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
53163
53164         * gst/audioparsers/gstaacparse.c:
53165           aacparse: relax the detection of ADTS
53166           According to ISO/IEC 13818-7, "channel_config" field in ADTS header
53167           may have value of 0, as in the case of frame with PCE.
53168           gst_aac_parse_detect_streams() returned FALSE for those frames
53169           and discarded them.
53170
53171 2014-01-07 11:58:23 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53172
53173         * sys/v4l2/gstv4l2bufferpool.c:
53174           v4l2bufferpool: check set_config return value in gst_v4l2_buffer_pool_new
53175           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53176
53177 2014-01-10 12:40:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53178
53179         * sys/v4l2/gstv4l2object.c:
53180           v4l2object: Add parsed=1 field for encoded output
53181           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53182
53183 2014-01-10 12:39:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53184
53185         * sys/v4l2/gstv4l2object.c:
53186           v4l2object: Don't leak empty caps
53187           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53188
53189 2014-01-08 16:51:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53190
53191         * sys/v4l2/gstv4l2bufferpool.c:
53192           v4l2bufferpool: do not stop a stream not previously started
53193           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53194
53195 2013-12-12 16:27:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53196
53197         * sys/v4l2/gstv4l2object.c:
53198           v4l2object: Don't enforce dimension field on encoded formats
53199           Don't enforce having width, height and framerate in template caps for encoded
53200           formats. These don't always need to be exposed and may break negotiation for
53201           decoder and decoding sink. If needed, these field will be automatically added
53202           when probed caps are known.
53203           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53204
53205 2013-12-12 17:09:59 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53206
53207         * sys/v4l2/gstv4l2object.c:
53208           v4l2object: unref downstream pool
53209           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53210
53211 2013-12-18 13:37:23 -0500  Julien Isorce <julien.isorce@collabora.co.uk>
53212
53213         * sys/v4l2/gstv4l2bufferpool.c:
53214         * sys/v4l2/gstv4l2bufferpool.h:
53215           v4l2bufferpool: add gst_v4l2_buffer_pool_flush
53216           STREAMOFF set all v4l2buffers to DEQUEUE state.
53217           Then for CAPTURE we call QBUF on each buffer.
53218           For OUTPUT the buffers are just push back in the GstBufferPool
53219           base class 's queue.
53220           But the loop actually looks like the same.
53221           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53222
53223 2013-12-16 17:29:30 -0500  Benjamin Gaignard <benjamin.gaignard@linaro.org>
53224
53225         * sys/v4l2/gstv4l2object.c:
53226           v4l2object: Add vp8 support
53227           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53228
53229 2013-12-12 16:46:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53230
53231         * sys/v4l2/gstv4l2object.c:
53232           v4l2object: Don't force framerate field for OUTPUT
53233           If there is nothing that seems to force a certain framerate on output device, it is
53234           preferable to simply not set that feild. This allow negotiation with tsdemux in a
53235           decoder for example.
53236           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53237
53238 2013-12-12 14:07:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53239
53240         * sys/v4l2/gstv4l2object.c:
53241         * sys/v4l2/gstv4l2object.h:
53242           v4l2object: _v4l2fourcc_to_structure() can be static
53243           This function is not used anymore outside v4l2object.
53244           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53245
53246 2013-12-12 14:22:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53247
53248         * sys/v4l2/gstv4l2object.c:
53249           v4l2object: Add MPEG1/2 support
53250           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53251
53252 2013-12-12 12:18:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53253
53254         * sys/v4l2/gstv4l2object.c:
53255           v4l2object: Ask for a decent buffer size when dealing with encoded formats
53256           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53257
53258 2013-12-07 14:03:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53259
53260         * sys/v4l2/gstv4l2bufferpool.c:
53261           v4l2bufferpool: On warn on size change if n_planes > 1
53262           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53263
53264 2013-12-31 16:38:09 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53265
53266         * sys/v4l2/gstv4l2object.c:
53267           v4l2object: check if translated format is valid
53268           Also add a FIXME in gst_v4l2_object_setup_format
53269           to note that the whole function has to be improved
53270           in order to support ENCODED formats.
53271           It requires to have an encoder device which we do not
53272           have right now.
53273           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53274
53275 2013-12-07 10:31:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53276
53277         * sys/v4l2/gstv4l2object.c:
53278           v4l2object: Validate returned dimensions
53279           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53280
53281 2013-12-05 19:36:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53282
53283         * sys/v4l2/gstv4l2object.c:
53284           v4l2object: Ensure max is not smaller then min in decide_allocation
53285           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53286
53287 2013-12-05 19:36:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53288
53289         * sys/v4l2/gstv4l2object.c:
53290           v4l2object: Don't keep the max paramter when using our own pool
53291           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53292
53293 2013-12-05 19:34:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53294
53295         * sys/v4l2/gstv4l2bufferpool.c:
53296           v4l2bufferpool: Respect the suggested min buffer
53297           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53298
53299 2013-12-05 18:48:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53300
53301         * sys/v4l2/gstv4l2object.c:
53302           v4l2object: Allocate pool if needed in decide_allocation
53303           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53304
53305 2013-12-05 18:49:19 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53306
53307         * sys/v4l2/gstv4l2object.c:
53308           v4l2object: Add V4L2_CID_MIN_BUFFERS_FOR_CAPTURE support
53309           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53310
53311 2013-12-05 18:48:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53312
53313         * sys/v4l2/gstv4l2object.c:
53314         * sys/v4l2/gstv4l2object.h:
53315         * sys/v4l2/gstv4l2src.c:
53316           v4l2: Move decide allocation into v4l2object
53317           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53318
53319 2013-12-05 13:51:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53320
53321         * sys/v4l2/gstv4l2object.c:
53322         * sys/v4l2/gstv4l2object.h:
53323           v4l2object: Implement _setup_format()
53324           This method allow setting up the object from the currently configured format on the
53325           device. This is useful for M2M element where input data decides the format that will
53326           be set on capture side.
53327           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53328
53329 2013-12-10 14:34:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53330
53331         * sys/v4l2/gstv4l2object.c:
53332           v4l2object: Split out saving format from set_format()
53333           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53334
53335 2013-12-31 15:37:26 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53336
53337         * sys/v4l2/gstv4l2object.c:
53338           v4l2object: set only one plane for encoded format
53339           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53340
53341 2013-12-04 16:49:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53342
53343         * sys/v4l2/gstv4l2object.c:
53344           v4l2object: Move code block where it belongs
53345           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53346
53347 2013-12-04 16:26:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53348
53349         * sys/v4l2/gstv4l2object.c:
53350           v4l2object: Don't check format specific information
53351           The number of plane, and the stride does not represent a capability change. Same caps
53352           can have different stride from the default GstVideoInfo and the number of planes will
53353           never change for 1 format.
53354           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53355
53356 2013-12-04 16:23:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53357
53358         * sys/v4l2/gstv4l2bufferpool.c:
53359         * sys/v4l2/gstv4l2object.c:
53360           v4l2object: Move the extrapolation of stride at the right place
53361           Now that we have a stride array, we should extrapolate only when
53362           eeded (non multi-planar buffer).
53363           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53364
53365 2013-12-04 15:09:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53366
53367         * sys/v4l2/gstv4l2object.c:
53368           v4l2object: Move back assertions where they should be
53369           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53370
53371 2013-12-04 15:09:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53372
53373         * sys/v4l2/gstv4l2object.c:
53374           v4l2object: Move mplane logic into gst_v4l2_object_get_caps_info()
53375           It makes the gst_v4l2_object_set_format() slightly simplier and will make that
53376           logic reusable. Note that gst_v4l2_object_has_mplane() will always return the
53377           same value for one device. There is no need to check against the caps as this
53378           has already been done by _open.
53379           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53380
53381 2013-12-03 18:27:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53382
53383         * sys/v4l2/gstv4l2object.c:
53384         * sys/v4l2/gstv4l2object.h:
53385           v4l2object: Split _v4l2fourcc_to_video_format
53386           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53387
53388 2013-12-02 18:05:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53389
53390         * sys/v4l2/gstv4l2bufferpool.c:
53391           v4l2bufferpool: Request buffers only once
53392           VIDIOC_REQBUFS allocates buffer, it has no place inside set_config. Also, some driver do
53393           no allow multiple calls to this ioctl.
53394           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53395
53396 2013-12-02 15:26:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53397
53398         * sys/v4l2/gstv4l2object.c:
53399           v4l2object: Don't validate dimension for encoded format
53400           We set the dimensions just in case but don't validate them
53401           afterwards. For some codecs the dimensions are *not* in the
53402           bitstream, IIRC VC1 in ASF mode for example.
53403           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53404
53405 2013-11-28 17:10:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53406
53407         * sys/v4l2/gstv4l2object.c:
53408         * sys/v4l2/gstv4l2object.h:
53409           v4l2object: Quirks for dev without initial format
53410           Most M2M have undefined behaviour initially when VIDIOC_G_FMT is called.
53411           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53412
53413 2013-11-28 17:09:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53414
53415         * sys/v4l2/gstv4l2object.c:
53416         * sys/v4l2/gstv4l2object.h:
53417           v4l2object: Add gst_v4l2_object_open_shared()
53418           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53419
53420 2013-11-28 17:07:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53421
53422         * sys/v4l2/v4l2_calls.c:
53423         * sys/v4l2/v4l2_calls.h:
53424           v4l2object: Implement gst_v4l2_dup()
53425           This will duplicated the FD from another object and copy over the probed result.
53426           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53427
53428 2013-11-28 16:59:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53429
53430         * sys/v4l2/gstv4l2object.c:
53431         * sys/v4l2/gstv4l2object.h:
53432           v4l2object: make IO_MODE enum public
53433           This is to allow adding a second io-mode property on M2M device like decoder so
53434           input and output can be controlled separatly.
53435           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53436
53437 2013-06-04 23:42:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53438
53439         * sys/v4l2/gstv4l2object.c:
53440         * sys/v4l2/gstv4l2object.h:
53441         * sys/v4l2/v4l2_calls.c:
53442           v4l2: better handle quirks activation
53443           This way we can activate deactivate those quirks all at once at one
53444           place.
53445           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53446
53447 2013-06-04 23:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53448
53449         * sys/v4l2/gstv4l2object.c:
53450           v4l2: Fix h264 caps
53451           V4L2_PIX_FMT_H264 is documentated as byte-stream (with start code). The ensure proper
53452           negotiation with element like h264parse.
53453           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53454
53455 2013-12-06 14:44:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53456
53457         * sys/v4l2/gstv4l2object.c:
53458         * sys/v4l2/gstv4l2object.h:
53459           v4l2object: Split caps in different categories
53460           This is need to correctly expose capabilities on specialized devices
53461           like decoders and encoders.
53462           https://bugzilla.gnome.org/show_bug.cgi?id=720568
53463
53464 2014-01-10 14:16:00 +0000  Tim-Philipp Müller <tim@centricular.com>
53465
53466         * gst/matroska/matroska-read-common.c:
53467           matroskademux: don't leak TOC chapter list
53468
53469 2014-01-10 08:52:16 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53470
53471         * gst/matroska/matroska-mux.c:
53472           matroskamux: remove obsolete write-dummy-and-overwrite-on-eos code
53473           The need for rewriting apparently is obsolete 0.10 leftover.
53474           We now have caps for subtitles when we create the headers,
53475           so we always write the correct data in the first place.
53476
53477 2014-01-09 23:55:16 +0000  Tim-Philipp Müller <tim@centricular.com>
53478
53479         * gst/rtpmanager/gstrtprtxsend.c:
53480           rtprtxsend: remove duplicate assignment
53481           Coverity CID 1151680
53482
53483 2014-01-09 18:25:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53484
53485         * gst/matroska/matroska-mux.c:
53486           matroskamux: write subtitle codec ID and data at start when known
53487           This avoids issues with writing dummy data first, then having
53488           to come back and write correct data later. Doing so prevents
53489           the muxed stream from being actually streamable.
53490           https://bugzilla.gnome.org/show_bug.cgi?id=712134
53491
53492 2014-01-09 17:32:15 +0100  Sebastian Dröge <sebastian@centricular.com>
53493
53494         * configure.ac:
53495           configure: Include AvailabilityMacros.h for osxvideo check
53496           Otherwise MAC_OS_X_VERSION_MIN_REQUIRED might not be defined
53497
53498 2014-01-09 11:56:31 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53499
53500         * gst/isomp4/atoms.c:
53501         * gst/isomp4/atoms.h:
53502           qtmux: respect the HDLR box string format for mov and isomedia
53503           Mov spec says it uses a pascal style string, while isomedia uses
53504           a null terminated one. Store the current atoms flavor into the HDLR
53505           to be able to generate the correct output.
53506           https://bugzilla.gnome.org/show_bug.cgi?id=705982
53507
53508 2014-01-08 11:28:04 +0100  Wim Taymans <wtaymans@redhat.com>
53509
53510         * gst/matroska/matroska-mux.c:
53511           Revert "matroskamux: Use the running time for container timestamps, not buffer timestamps"
53512           This reverts commit b3aa8755fe07639f22e4104f4932d769d6c9075a.
53513           We are already using the running-time because they were placed on the
53514           buffers with gst_collect_pads_clip_running_time(). Arguably it would be
53515           better to not modify the incomming buffers but collectpads seems to want
53516           to use absolute timestamps from the buffers for finding the best buffer
53517           (this can be changed with a custom compare function..).
53518
53519 2014-01-08 10:41:24 +0100  Sebastian Dröge <sebastian@centricular.com>
53520
53521         * configure.ac:
53522           configure: Fix AC_COMPILE_IFELSE usage
53523
53524 2014-01-08 10:31:18 +0100  Sebastian Dröge <sebastian@centricular.com>
53525
53526         * configure.ac:
53527           osxvideosink: Improve configure check for OSX >= 10.6
53528           https://bugzilla.gnome.org/show_bug.cgi?id=721245
53529
53530 2014-01-07 12:13:51 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
53531
53532         * gst/rtpmanager/gstrtpbin.c:
53533           rtpbin: remove unused list of decoders
53534           remove list of decoders, which are already handled by the list of elements.
53535           https://bugzilla.gnome.org/show_bug.cgi?id=719938
53536
53537 2014-01-08 09:46:55 +0100  Sebastian Dröge <sebastian@centricular.com>
53538
53539         * gst/matroska/matroska-mux.c:
53540           matroskamux: Error out if ADPCM caps don't contain the layout field
53541
53542 2014-01-03 15:25:23 +0100  Nicola Murino <nicola.murino@gmail.com>
53543
53544         * gst/matroska/matroska-mux.c:
53545           matroskamux: Add support for g726 ADPCM
53546           https://bugzilla.gnome.org/show_bug.cgi?id=720995
53547
53548 2014-01-07 15:04:02 +0100  Wim Taymans <wtaymans@redhat.com>
53549
53550         * gst/rtsp/gstrtspsrc.c:
53551           rtspsrc: use new method to get media-type
53552           Use the new method to get the media type of a transport.
53553
53554 2014-01-06 21:12:17 +0100  Stefan Sauer <ensonic@users.sf.net>
53555
53556         * tests/check/elements/wavparse.c:
53557           wavparse: split the test
53558           This way one failure won't shadow the other test and also if one fails we get
53559           better disgnostics through the test-name.
53560
53561 2014-01-06 14:54:46 +0100  Sebastian Dröge <sebastian@centricular.com>
53562
53563         * gst/matroska/matroska-mux.c:
53564           matroskamux: Add HEVC / h265 support
53565
53566 2014-01-06 14:54:38 +0100  Sebastian Dröge <sebastian@centricular.com>
53567
53568         * gst/matroska/matroska-demux.c:
53569         * gst/matroska/matroska-ids.h:
53570           matroskademux: Add HEVC / h265 support
53571
53572 2014-01-06 13:36:38 +0100  Stefan Sauer <ensonic@users.sf.net>
53573
53574         * gst/wavparse/gstwavparse.c:
53575           wavparse: remove ifdef'ed code
53576           We do have adtl and cue parse as part of toc handling alreday. The fmt code is a left over from <0.10 times.
53577
53578 2014-01-06 13:32:58 +0100  Stefan Sauer <ensonic@users.sf.net>
53579
53580         * gst/avi/gstavidemux.c:
53581         * gst/wavparse/gstwavparse.c:
53582           avidemux, waveparse: more logging for unhandled chunks
53583           Always print a warning with the tag and if possible do a memdump.
53584
53585 2014-01-05 22:47:42 +0100  Stefan Sauer <ensonic@users.sf.net>
53586
53587         * gst/avi/gstavidemux.c:
53588           avidemux: expose 'strn' - stream name - as title tag
53589
53590 2014-01-05 22:41:24 +0100  Stefan Sauer <ensonic@users.sf.net>
53591
53592         * gst/avi/gstavidemux.c:
53593           avidemux: parse fuji strd
53594           We can get maker, model and capture date from this chunk.
53595           Fixes #636143
53596
53597 2014-01-05 21:46:33 +0100  Stefan Sauer <ensonic@users.sf.net>
53598
53599         * gst/avi/gstavidemux.c:
53600           avidemux: ... and use the local api both times
53601
53602 2014-01-05 21:38:14 +0100  Stefan Sauer <ensonic@users.sf.net>
53603
53604         * gst/avi/gstavidemux.c:
53605           avidemux: copy the riff api for ncdt into the element
53606           This chunk is avi specific, no need to expose this as public api.
53607
53608 2014-01-05 10:28:21 +0100  Sebastian Dröge <sebastian@centricular.com>
53609
53610         * gst/matroska/matroska-mux.c:
53611           matroskamux: Add missing semicolon from last commit
53612
53613 2014-01-05 10:22:37 +0100  Sebastian Dröge <sebastian@centricular.com>
53614
53615         * gst/matroska/matroska-mux.c:
53616           matroskamux: Use the running time for container timestamps, not buffer timestamps
53617           Buffer timestamps have no real meaning here, and for selecting the next
53618           buffer we already use the running time anyway.
53619
53620 2014-01-04 21:34:38 +0100  Stefan Sauer <ensonic@users.sf.net>
53621
53622         * gst/avi/gstavidemux.c:
53623           avi: use new riff api to extract nikon metadata
53624           Fixes #636143
53625
53626 2013-11-01 16:41:43 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53627
53628         * docs/plugins/Makefile.am:
53629         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
53630         * docs/plugins/gst-plugins-good-plugins-sections.txt:
53631         * docs/plugins/gst-plugins-good-plugins.args:
53632         * docs/plugins/gst-plugins-good-plugins.hierarchy:
53633         * docs/plugins/inspect/plugin-rtpmanager.xml:
53634           rtprtxsend/rtprtxreceive: generate gtk doc
53635
53636 2013-12-02 11:26:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53637
53638         * tests/check/elements/rtprtx.c:
53639           test/check: Verify rtprtxsend::ssrc-map property works as expected
53640
53641 2013-11-29 19:35:44 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53642
53643         * gst/rtpmanager/gstrtprtxreceive.c:
53644         * gst/rtpmanager/gstrtprtxreceive.h:
53645         * tests/check/elements/rtpaux.c:
53646         * tests/check/elements/rtprtx.c:
53647         * tests/examples/rtp/client-rtpaux.c:
53648           rtprtxreceive: modify to use a payload-type map like rtprtxsend
53649
53650 2013-11-29 19:58:26 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53651
53652         * gst/rtpmanager/gstrtprtxsend.c:
53653           rtprtxsend: do not keep history of packets with an unknown payload type
53654           This allows to disable retransmission per payload type by not putting
53655           a certain payload type in the map.
53656
53657 2014-01-02 15:18:52 +0100  Wim Taymans <wtaymans@redhat.com>
53658
53659         * gst/rtpmanager/gstrtprtxsend.c:
53660         * gst/rtpmanager/gstrtprtxsend.h:
53661         * tests/check/elements/rtpaux.c:
53662         * tests/check/elements/rtpcollision.c:
53663         * tests/check/elements/rtprtx.c:
53664         * tests/examples/rtp/server-rtpaux.c:
53665           rtprtxsend: Allow SSRC-multiplexing and multiple payload types in the original stream
53666           Conflicts:
53667           tests/examples/rtp/server-rtpaux.c
53668
53669 2013-11-25 15:00:45 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53670
53671         * gst/rtpmanager/gstrtprtxsend.c:
53672           rtprtxsend: Add an rtx-ssrc property to allow external control of the ssrc
53673           This is useful when one needs to know the SSRC beforehands, so that it can
53674           be used for SRTP for example.
53675
53676 2013-11-13 15:11:35 -0500  Torrie Fischer <torrie.fischer@collabora.co.uk>
53677
53678         * tests/examples/rtp/.gitignore:
53679         * tests/examples/rtp/Makefile.am:
53680         * tests/examples/rtp/client-rtpaux.c:
53681         * tests/examples/rtp/server-rtpaux.c:
53682           examples: rtp: Add end-to-end rtpbin example with RTX elements
53683           This example demonstrates how to use rtpbin with retransmission (rtx)
53684           elements set in the place of rtpbin's "aux" elements in order to
53685           enable RTP retransmission according to the rules of RFC4588.
53686
53687 2013-11-05 17:35:01 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53688
53689         * docs/design/Makefile.am:
53690         * docs/design/design-rtpauxiliary.txt:
53691           doc: add design-rtpauxiliary.txt to describe how rtpbin deals with auxiliary elements
53692
53693 2014-01-02 14:48:49 +0100  Wim Taymans <wtaymans@redhat.com>
53694
53695         * gst/rtpmanager/gstrtpsession.c:
53696           session: also push EOS event to RTCP srcpad
53697
53698 2014-01-02 14:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
53699
53700         * gst/rtpmanager/gstrtpsession.c:
53701         * gst/rtpmanager/rtpsession.c:
53702         * gst/rtpmanager/rtpsession.h:
53703           session: place SSRC in Retransmission event
53704
53705 2013-11-01 16:57:15 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53706
53707         * tests/check/Makefile.am:
53708         * tests/check/elements/.gitignore:
53709         * tests/check/elements/rtpaux.c:
53710           tests/check: add rtpaux::test_simple_rtpbin_aux
53711           It shows how to use "set-aux-receive" and "set-aux-send"
53712           properties of rtpbin to set rtprtxsend and rtprtxreceive
53713           Build 2 pipelines, one for rtpbin as a sender and one for
53714           rtobin as a receive. Then transmit an audio stream.
53715           It also drops some packets to activate restransmission and
53716           check they are actually retransmited.
53717
53718 2013-11-01 17:09:42 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53719
53720         * tests/check/elements/rtpcollision.c:
53721           tests/check: add rtpcollision::test_rtx_ssrc_collision unit test
53722           check that rtxrtpsend changes its retransmission ssrc when
53723           collision happens
53724
53725 2013-11-06 12:34:13 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53726
53727         * tests/check/elements/rtprtx.c:
53728           tests/check: add rtprtx::test_rtxreceive_data_reconstruction
53729           This unit test verifies that retransmitted rtp packets coming out
53730           of rtprtxreceive are the same as the original ones.
53731
53732 2013-11-05 09:33:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53733
53734         * gst/rtpmanager/gstrtprtxsend.c:
53735           rtprtxsend: use a realistic limit for the value of max-size-packets
53736           G_MAXINT16 is chosen because if the queue contains more than
53737           G_MAXINT16 packets, seqnum comparison will not work properly.
53738
53739 2013-11-04 20:05:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53740
53741         * gst/rtpmanager/gstrtprtxsend.c:
53742         * gst/rtpmanager/gstrtprtxsend.h:
53743           rtprtxsend: use a GSequence to implement the buffer queue
53744           This has the advantage that searching the queue to find the
53745           buffer with the requested seqnum is done with binary search.
53746
53747 2013-11-04 18:38:24 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53748
53749         * gst/rtpmanager/gstrtprtxsend.c:
53750         * gst/rtpmanager/gstrtprtxsend.h:
53751         * tests/check/elements/rtprtx.c:
53752           rtprtxsend: retransmit packets in the same order as the rtx requests
53753
53754 2013-11-02 19:56:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53755
53756         * tests/check/elements/rtprtx.c:
53757           tests/check: Add unit test for rtxsend's max_size_time property
53758
53759 2013-10-29 18:27:00 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53760
53761         * gst/rtpmanager/gstrtprtxsend.c:
53762         * gst/rtpmanager/gstrtprtxsend.h:
53763           rtprtxsend: Handle the max_size_time property
53764           This property allows you to specify the amount of buffers
53765           to keep in the retransmission queue expressed as time (ms)
53766           instead of buffer count (which is the max_size_buffers property).
53767
53768 2013-11-02 15:21:08 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53769
53770         * gst/rtpmanager/gstrtprtxsend.c:
53771           rtprtxsend: keep important buffer information in a private structure
53772           This is to avoid mapping a buffer every time we need to read a seqnum
53773           or a timestamp.
53774
53775 2013-11-01 11:58:47 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
53776
53777         * tests/check/elements/rtprtx.c:
53778           tests/check: Add rtprtx::test_rtxsender_packet_retention
53779           This unit test verifies that the rtxsend element correctly maintains
53780           a buffer of already transmitted rtp packets and that it can
53781           re-transmit all of them correctly on demand. It also verifies
53782           that the limit of this buffer (max-size-packets property) is respected.
53783
53784 2013-11-01 16:22:13 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53785
53786         * tests/check/elements/rtprtx.c:
53787           tests/check: add rtprtx::test_drop_multiple_sender unit test
53788           Several senders / one receiver
53789           Similar than test_drop_one_sender but with multiple senders
53790           mixed through the funnel element.
53791           It drops some packets and checks that they are retransmited
53792           correctly.
53793
53794 2013-11-01 16:21:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53795
53796         * tests/check/elements/rtprtx.c:
53797           tests/check: add rtprtx::test_drop_one_sender unit test
53798           Test for one sender / one receiver
53799           Build the pipeline
53800           videotestsrc ! rtpvrawpay ! rtprtxsend ! rtprtxreceive ! fakesink
53801           and drop some buffers between rtprtxsend and rtprtxreceive
53802           Then it checks that every dropped packet has been re-sent.
53803           It also checks that not too much requests has been sent.
53804
53805 2013-11-01 16:17:51 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53806
53807         * tests/check/Makefile.am:
53808         * tests/check/elements/.gitignore:
53809         * tests/check/elements/rtprtx.c:
53810           tests/check: add rtprtx::test_push_forward_seq
53811           add simple unit test that manually push buffers
53812           in rtprtxsend connected to rtprtxreceive.
53813           Drops some buffers and make sure they are retransmisted.
53814
53815 2013-11-01 15:52:03 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53816
53817         * gst/rtpmanager/Makefile.am:
53818         * gst/rtpmanager/gstrtpmanager.c:
53819         * gst/rtpmanager/gstrtprtxreceive.c:
53820         * gst/rtpmanager/gstrtprtxreceive.h:
53821         * gst/rtpmanager/gstrtprtxsend.c:
53822         * gst/rtpmanager/gstrtprtxsend.h:
53823           rtpmanager: add new rtprtxsend / rtprtxreceive elements
53824           The purpose of the sender RTX object is to keep a history
53825           of RTP packets up to a configurable limit (in time). It will
53826           listen for custom retransmission events from downstream. When
53827           it receives a request for retransmission, it will look up the
53828           requested seqnum in its list of stored packets. If the packet
53829           is available, it will create a RTX packet according to RFC 4588
53830           and send this as an auxiliary stream.
53831           The receiver will listen to the custom retransmission events
53832           from the downstream jitterbuffer and will remember the SSRC1
53833           of the stream and seqnum that was requested. When it sees a
53834           packet with one of the stored seqnum, it associates the SSRC2
53835           of the stream with the SSRC1 of the master stream. From then
53836           on it knows that SSRC2 is the retransmission stream of SSRC1.
53837           This algorithm is stated in RFC 4588. For this algorithm to
53838           work, RFC4588 also states that no two pending retransmission
53839           requests can exist for the same seqnum and different SSRCs or
53840           else it would be impossible to associate the retransmission with
53841           the original requester SSRC.
53842           When the RTX receiver has associated the retransmission packets,
53843           it can depayload and forward them to the source pad of the element.
53844           RTX is SSRC-multiplexed
53845           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711084
53846
53847 2013-11-05 16:36:46 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
53848
53849         * docs/design/Makefile.am:
53850         * docs/design/design-rtpretransmission.txt:
53851           doc: add design for rtp retransmission
53852           Describe how rtprtxsend and rtprtxreceive generally work
53853           but also how the association algorithm is implemented.
53854
53855 2014-01-02 20:23:05 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
53856
53857         * ext/soup/gstsouphttpsrc.c:
53858           souphttpsrc: use status code macro instead of 407
53859           Rest of the code is using the _PROXY_AUTHENTICATION_REQUIRED
53860           macro too. Easier to understand if you don't recall HTTP
53861           error codes by heart.
53862
53863 2013-12-31 21:31:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
53864
53865         * ext/shout2/gstshout2.c:
53866         * ext/shout2/gstshout2.h:
53867           shout2send: change audio_format field to format
53868           This element and the underlying libshout2 library
53869           can handle video media files too. The code already
53870           handles video/webm so the name gets confusing. Also
53871           add and use DEFAULT_FORMAT macro Instead of hardwiring
53872           SHOUT_FORMAT_VORBIS at init
53873           https://bugzilla.gnome.org/show_bug.cgi?id=721342
53874
53875 2013-12-31 20:09:29 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
53876
53877         * ext/shout2/gstshout2.c:
53878           shout2send: clarify meaning of the URL prop
53879           https://bugzilla.gnome.org/show_bug.cgi?id=721342
53880
53881 2013-12-27 12:27:32 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
53882
53883         * docs/plugins/Makefile.am:
53884         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
53885         * docs/plugins/gst-plugins-good-plugins-sections.txt:
53886         * ext/shout2/gstshout2.c:
53887           shout2send: docs, add a sample pipeline
53888           And finish adding shout2send to the docs while at it
53889           https://bugzilla.gnome.org/show_bug.cgi?id=721342
53890
53891 2013-12-31 15:00:22 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
53892
53893         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
53894           gdkpixbufoverlay: remove spurious @see_also
53895
53896 2013-12-06 17:08:54 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
53897
53898         * gst/deinterlace/gstdeinterlace.c:
53899           deinterlace: support any video formats and any caps features if deinterlace mode allows it
53900           https://bugzilla.gnome.org/show_bug.cgi?id=719636
53901
53902 2013-12-31 13:31:52 +0100  Sebastian Rasmussen <sebras@hotmail.com>
53903
53904         * sys/v4l2/gstv4l2object.c:
53905           v4l2: Handle v4l2_ioctl() errors even in error handling
53906           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721268
53907
53908 2014-01-01 12:11:43 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
53909
53910         * sys/osxvideo/Makefile.am:
53911         * sys/osxvideo/osxvideosink.h:
53912         * sys/osxvideo/osxvideosink.m:
53913           osxvideo: unifdef -DRUN_NS_APP_THREAD
53914
53915 2014-01-01 12:10:01 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
53916
53917         * sys/osxvideo/cocoawindow.m:
53918         * sys/osxvideo/osxvideosink.h:
53919           osxvideo: Assume SDK and deployment target are at least Snow Leopard
53920
53921 2014-01-01 12:23:50 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
53922
53923         * configure.ac:
53924           configure: Disable osxvideo on Leopard and earlier
53925           This also moves the "other platforms" check in OS X video to before the
53926           variable is read
53927           https://bugzilla.gnome.org/show_bug.cgi?id=721245
53928
53929 2013-12-31 14:57:27 +0100  Wim Taymans <wtaymans@redhat.com>
53930
53931         * tests/check/elements/rtpbin.c:
53932           tests: add AUX receiver unit test
53933
53934 2013-12-31 13:20:01 +0100  Wim Taymans <wtaymans@redhat.com>
53935
53936         * tests/check/elements/rtpbin.c:
53937           tests: improve rtpbin test
53938
53939 2013-12-31 13:16:46 +0100  Wim Taymans <wtaymans@redhat.com>
53940
53941         * gst/rtpmanager/gstrtpbin.c:
53942           rtpbin: add some docs about AUX elements
53943
53944 2013-12-31 13:01:22 +0100  Wim Taymans <wtaymans@redhat.com>
53945
53946         * tests/check/elements/rtpbin.c:
53947           tests: add AUX sender unit test
53948
53949 2013-12-31 12:31:25 +0100  Wim Taymans <wtaymans@redhat.com>
53950
53951         * gst/rtpmanager/gstrtpbin.c:
53952         * gst/rtpmanager/gstrtpbin.h:
53953           rtpbin: add support for AUX sender and receiver
53954           AUX elements are elements that can be inserted into the rtpbin
53955           pipeline right before or after 1 or more session elements.
53956           The AUX elements are essential for implementing functionality such
53957           as error correction (FEC) and retransmission (RTX).
53958           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711087
53959
53960 2013-12-31 12:22:39 +0100  Wim Taymans <wtaymans@redhat.com>
53961
53962         * tests/check/elements/rtpbin.c:
53963           tests: add decoder test
53964
53965 2013-12-30 17:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
53966
53967         * gst/rtpmanager/gstrtpbin.c:
53968           rtpbin: make request_element method internally
53969           We can use the same method to create encoder and decoder elements, they
53970           are just internal elements that we create.
53971
53972 2013-12-31 10:25:28 +0100  Stéphane Cerveau <scerveau@gmail.com>
53973
53974         * gst/wavparse/gstwavparse.c:
53975           wavparse: Skip id3 tag
53976           Skip id3 tag during wav parse.
53977           https://bugzilla.gnome.org/show_bug.cgi?id=721241
53978
53979 2013-12-31 10:10:05 +0100  Sebastian Dröge <sebastian@centricular.com>
53980
53981         * sys/osxaudio/gstosxcoreaudio.h:
53982         * sys/osxvideo/cocoawindow.m:
53983         * sys/osxvideo/osxvideosink.h:
53984           osx: Make OSX version checks more consistent
53985           And especially also consider update versions, e.g. 10.5 with updates
53986           will be 1051 or similar and thus bigger than MAC_OS_X_VERSION_10_5 but
53987           still won't have the API we want to use.
53988
53989 2013-12-31 10:07:22 +0100  Jeremy Huddleston <jeremyhu@freedesktop.org>
53990
53991         * sys/osxvideo/osxvideosink.h:
53992           osxvideosink: Fix build on updated OS X Leopard
53993           https://bugzilla.gnome.org/show_bug.cgi?id=721245
53994
53995 2013-12-30 17:23:22 +0100  Edward Hervey <bilboed@bilboed.com>
53996
53997         * gst/avi/gstavimux.c:
53998           avimux: Add missing break
53999           I guess no-one noticed we no longer could mux WMV3 ...
54000           COVERITY CID 1139759
54001
54002 2013-12-30 17:20:37 +0100  Edward Hervey <bilboed@bilboed.com>
54003
54004         * gst/rtp/gstrtpvrawpay.c:
54005           rtpvrawpay: Add missing break
54006           COVERITY CID 1139762
54007
54008 2013-12-30 17:00:45 +0100  Wim Taymans <wtaymans@redhat.com>
54009
54010         * gst/rtpmanager/rtpsession.c:
54011           rtpsession: internal-ssrc is no longer deprecated
54012
54013 2013-12-30 16:59:20 +0100  Wim Taymans <wtaymans@redhat.com>
54014
54015         * gst/rtpmanager/gstrtpbin.c:
54016           rtpbin: add Since tags
54017
54018 2013-12-30 16:52:28 +0100  Wim Taymans <wtaymans@redhat.com>
54019
54020         * gst/rtpmanager/gstrtpbin.c:
54021         * gst/rtpmanager/gstrtpbin.h:
54022           rtpbin: add signal for new jitterbuffer
54023           Emit a signal when a new jitterbuffer is created so that the app can
54024           have a chance to configure it.
54025
54026 2013-12-30 16:28:57 +0100  Wim Taymans <wtaymans@redhat.com>
54027
54028         * gst/rtpmanager/gstrtpbin.c:
54029         * tests/check/elements/rtpbin.c:
54030           rtpbin: handle multiple encoder instances
54031           Keep track of elements that are added to multiple sessions and make sure
54032           we only add them to the rtpbin once and that we clean them when no
54033           session refers to them anymore.
54034
54035 2013-12-30 15:16:09 +0100  Wim Taymans <wtaymans@redhat.com>
54036
54037         * tests/check/elements/rtpbin.c:
54038           tests: add unit test for encoder element
54039
54040 2013-12-30 15:15:43 +0100  Wim Taymans <wtaymans@redhat.com>
54041
54042         * gst/rtpmanager/gstrtpbin.c:
54043           rtpbin: fix memory leaks
54044
54045 2013-12-30 15:03:34 +0100  Wim Taymans <wtaymans@redhat.com>
54046
54047         * tests/check/elements/rtpbin.c:
54048           tests: fix leak
54049
54050 2013-12-30 15:00:50 +0100  Wim Taymans <wtaymans@redhat.com>
54051
54052         * gst/rtpmanager/gstrtpbin.c:
54053           rtpbin: expect the pads on the encoders
54054           Don't use request pads for the encoder elements, the signal handler
54055           should request the pads and make sure they are available with the right
54056           name.
54057
54058 2013-12-30 14:56:07 +0100  Wim Taymans <wtaymans@redhat.com>
54059
54060         * gst/rtpmanager/gstrtpbin.c:
54061         * gst/rtpmanager/gstrtpbin.h:
54062           rtpbin: request-rtp-encoder are no action signals
54063           The request-rtp-encoder signals are not action signals so mark them
54064           correctly and use an accumulator to collect the result value.
54065
54066 2013-12-30 14:36:45 +0100  Stefan Sauer <ensonic@users.sf.net>
54067
54068         * gst/wavparse/gstwavparse.c:
54069           wavparse: emit midi-base-note tag from data in 'smpl' chunk
54070           Add parsing of the 'smpl' chunk. Right now we only grab the midi-base-note and
54071           emit it as a tag.
54072
54073 2013-12-26 12:05:19 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
54074
54075         * gst/rtpmanager/gstrtpsession.c:
54076           gstrtpsession: suggest upstream to use the new "internal-ssrc" after a collision
54077           When a collision is found on the internal ssrc, we have to change it.
54078           Ideally, we want also the payloader upstream to follow this change and use
54079           the new internal ssrc. Ideally we want this condition to be always met:
54080           if there is one payloader sending on this session, its ssrc should match the
54081           internal ssrc.
54082
54083 2013-12-26 11:04:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
54084
54085         * gst/rtpmanager/rtpsession.c:
54086           rtpsession: allow setting internal-ssrc again
54087
54088 2013-12-30 13:31:45 +0100  Edward Hervey <bilboed@bilboed.com>
54089
54090         * gst/y4m/gsty4mencode.c:
54091           y4mencode: Remove dead code
54092           set/get property isn't used
54093
54094 2013-12-30 13:30:24 +0100  Edward Hervey <bilboed@bilboed.com>
54095
54096         * gst/rtp/gstrtpqcelpdepay.c:
54097           rtpqcelpdepay: Remove uneeded variable
54098
54099 2013-12-05 15:53:52 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
54100
54101           rtpbin: allow dynamic RTP/RTCP encoders/decoders
54102           * gst/rtpmanager/gstrtpbin.[ch]: four new action signals have been
54103           added (request-rtp-encoder, request-rtp-decoder, request-rtcp-encoder
54104           and request-rtcp-decoder). The user will be able to provide encoders
54105           or decoders dynamically. The encoders must follow the srtpenc API and
54106           the decoders the srtpdec API. Having separate signals for RTP and RTCP
54107           allows the user to use different encoders/decoders or provide the same
54108           one (e.g. that would be the case for srtpenc).
54109           Also, rtpbin now allows application/x-srtp in its pads.
54110           https://bugzilla.gnome.org/show_bug.cgi?id=719938
54111
54112 2013-12-27 16:51:32 +0100  Wim Taymans <wtaymans@redhat.com>
54113
54114         * gst/rtpmanager/gstrtpjitterbuffer.c:
54115           rtpjitterbuffer: dynamically recalculate RTX parameters
54116           Use the round-trip-time and average jitter to dynamically calculate the
54117           retransmission interval and expected packet arrival time.
54118           Based on patches from Torrie Fischer <torrie.fischer@collabora.co.uk>
54119           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711412
54120
54121 2013-12-27 16:50:52 +0100  Wim Taymans <wtaymans@redhat.com>
54122
54123         * gst/rtpmanager/gstrtpjitterbuffer.c:
54124           rtpjitterbuffer: calculate average jitter
54125
54126 2013-12-27 16:48:48 +0100  Wim Taymans <wtaymans@redhat.com>
54127
54128         * gst/rtpmanager/gstrtpjitterbuffer.c:
54129         * gst/rtpmanager/gstrtpsession.c:
54130           rtpsession: use RTT from the Retransmission event
54131           Place the estimated RTT in the Retransmission event and let the session
54132           manager use that instead of the hardcoded value.
54133
54134 2013-12-27 15:57:39 +0100  Wim Taymans <wtaymans@redhat.com>
54135
54136         * gst/rtpmanager/gstrtpjitterbuffer.c:
54137           jitterbuffer: take more accurate running-time for NACK
54138           Don't use the current time calculated from the tmieout loop for when we
54139           last scheduled the NACK because it might be unscheduled because of a max
54140           packet misorder and then we don't accurately calculate the current time.
54141           Instead, take the current element running time using the clock.
54142
54143 2013-12-30 11:06:38 +0100  Sebastian Dröge <sebastian@centricular.com>
54144
54145         * tests/check/elements/wavpackdec.c:
54146           wavpackdec: Send a CAPS event in the unit test
54147
54148 2013-12-27 02:14:02 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54149
54150         * gst/isomp4/qtdemux.c:
54151         * gst/isomp4/qtdemux.h:
54152           qtdemux: improve mss_mode/fragmented special handling
54153           Make it clear what should be handled purely by mss mode:
54154           1) Expose the streams on the first moof as there are no moov atoms
54155           2) Properly cleanup streams on flushes
54156           Add a note about the meaning of upstream_newsegment and mss_mode
54157           for future reference.
54158           Make all other special fragment handling shared for both dash
54159           and mss streams.
54160
54161 2013-12-12 10:50:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54162
54163         * gst/isomp4/qtdemux.c:
54164           qtdemux: drain the adapter before pushing EOS
54165           In a fragmented scenario, qtdemux is operating in push mode
54166           and it gets a fragmented buffer. While processing its data
54167           downstream gets unlinked (or a input-selector changes its
54168           active pad and returns not-linked). Qtdemux stops processing
54169           this fragment and returns not-linked upstream, leaving the
54170           remaining data in its adapter.
54171           When it gets an EOS it should make sure that all the data it
54172           had received is pushed before pushing EOS.
54173
54174 2013-12-26 23:21:47 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
54175
54176         * ext/shout2/gstshout2.c:
54177           shout2send: drop IP only requirement for _set_host()
54178           libshout2 (we require > 2.0 at config time) supports
54179           both IP and hostname for _set_host(). Dropped an
54180           outdated FIXME regarding this limitation, adjusted
54181           some comments and changed the param blurb to reflect
54182           this too.
54183
54184 2013-12-26 21:43:34 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
54185
54186         * ext/shout2/gstshout2.c:
54187           shout2send: Retarget FIXME to 2.0
54188
54189 2013-12-26 11:21:36 +0100  Wim Taymans <wtaymans@redhat.com>
54190
54191         * gst/rtsp/gstrtspsrc.c:
54192           rtspsrc: use aggregate control for PLAY/PAUSE/TEARDOWN
54193           Use the aggregate control instead of the original request url to perform
54194           PAUSE/PLAY and TEARDOWN.
54195           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721003
54196
54197 2013-12-24 14:40:25 +0100  Sebastian Dröge <sebastian@centricular.com>
54198
54199         * gst/debugutils/rndbuffersize.c:
54200           rndbuffersize: Proxy CAPS, ALLOCATION, SCHEDULING and srcpad events properly
54201
54202 2013-12-24 00:43:39 +0100  Nicola Murino <nicola.murino@gmail.com>
54203
54204         * gst/matroska/matroska-mux.c:
54205           matroskamux: adpcm max block align is 8192
54206
54207 2013-12-23 12:23:27 -0600  Brendan Long <b.long@cablelabs.com>
54208
54209         * configure.ac:
54210           vp9dec: Require vpx >= 1.3.0 for building vp9dec and vp9enc
54211           Previous versions did not have a stable bitstream for VP9.
54212           https://bugzilla.gnome.org/show_bug.cgi?id=720986
54213
54214 2013-12-23 15:46:48 +0100  Sebastian Dröge <sebastian@centricular.com>
54215
54216         * gst/matroska/matroska-mux.c:
54217           matroskamux: Use correct codec id for ADPCM/DVI
54218
54219 2013-12-23 15:44:30 +0100  Sebastian Dröge <sebastian@centricular.com>
54220
54221         * gst/matroska/matroska-demux.c:
54222           matroskademux: Check for the correct size of codec_data in the ACM case
54223
54224 2012-01-14 19:58:17 +0100  Nicola Murino <nicola.murino@gmail.com>
54225
54226         * gst/matroska/matroska-mux.c:
54227           matroskamux: basic adpcm support
54228           https://bugzilla.gnome.org/show_bug.cgi?id=664339
54229
54230 2013-12-20 11:45:38 +0100  Sebastian Dröge <sebastian@centricular.com>
54231
54232         * gst/isomp4/descriptors.c:
54233           qtdemux: Fix calcuation of descriptor length
54234           https://bugzilla.gnome.org/show_bug.cgi?id=720813
54235
54236 2013-12-22 22:33:39 +0000  Tim-Philipp Müller <tim@centricular.com>
54237
54238         * autogen.sh:
54239         * common:
54240           Automatic update of common submodule
54241           From dbedaa0 to d48bed3
54242
54243 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
54244
54245         * po/Makevars:
54246           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
54247           https://bugzilla.gnome.org/show_bug.cgi?id=705455
54248
54249 2013-12-19 16:50:10 +0000  Tim-Philipp Müller <tim@centricular.com>
54250
54251         * gst/udp/gstudpsrc.c:
54252           udpsrc: on receive error only unmap and unref buffer if one was alloced and mapped
54253           coverity CID 1139866.
54254
54255 2013-12-19 12:47:22 +0000  Tim-Philipp Müller <tim@centricular.com>
54256
54257         * gst/udp/gstmultiudpsink.c:
54258           multiudpsink: fix misleading comment
54259           Those are not allocated on the stack.
54260
54261 2013-12-17 18:28:25 +0100  Sebastian Dröge <sebastian@centricular.com>
54262
54263         * configure.ac:
54264           vpx: Mark VP9 support as non-experimental
54265           There was a libvpx release with VP9 support now and the bitstream
54266           is frozen too.
54267
54268 2013-12-15 21:04:11 -0800  Todd Agulnick <todd@agulnick.com>
54269
54270         * gst/deinterlace/gstdeinterlace.c:
54271           Some compiler warning fixes to satisfy XCode compiler
54272           https://bugzilla.gnome.org/show_bug.cgi?id=720513
54273
54274 2013-12-16 16:17:07 +0100  Sebastian Dröge <sebastian@centricular.com>
54275
54276         * ext/taglib/gstid3v2mux.cc:
54277           id3v2mux: Set picture type in the APIC frames
54278
54279 2013-12-16 16:14:52 +0100  Sebastian Dröge <sebastian@centricular.com>
54280
54281         * ext/taglib/gstid3v2mux.cc:
54282           id3v2mux: Set image-description from the info struct, not the caps
54283
54284 2013-12-16 10:02:37 +0100  Sebastian Dröge <sebastian@centricular.com>
54285
54286         * gst/audioparsers/gstwavpackparse.c:
54287         * gst/audioparsers/gstwavpackparse.h:
54288           wavpackparse: Post AUDIO_CODEC tag
54289
54290 2013-12-16 10:00:37 +0100  Sebastian Dröge <sebastian@centricular.com>
54291
54292         * gst/audioparsers/gstsbcparse.c:
54293         * gst/audioparsers/gstsbcparse.h:
54294           sbcparse: Post AUDIO_CODEC tag
54295
54296 2013-12-16 09:58:31 +0100  Sebastian Dröge <sebastian@centricular.com>
54297
54298         * gst/audioparsers/gstflacparse.c:
54299         * gst/audioparsers/gstflacparse.h:
54300           flacparse: Post AUDIO_CODEC tag
54301           https://bugzilla.gnome.org/show_bug.cgi?id=720512
54302
54303 2013-12-16 09:56:29 +0100  Sebastian Dröge <sebastian@centricular.com>
54304
54305         * gst/audioparsers/gstdcaparse.c:
54306         * gst/audioparsers/gstdcaparse.h:
54307           dcaparse: Post AUDIO_CODEC tag
54308
54309 2013-12-16 09:54:38 +0100  Sebastian Dröge <sebastian@centricular.com>
54310
54311         * gst/audioparsers/gstamrparse.c:
54312         * gst/audioparsers/gstamrparse.h:
54313           amrparse: Post AUDIO_CODEC tag
54314
54315 2013-12-16 09:49:48 +0100  Sebastian Dröge <sebastian@centricular.com>
54316
54317         * gst/audioparsers/gstac3parse.c:
54318         * gst/audioparsers/gstac3parse.h:
54319           ac3parse: Post AUDIO_CODEC tag
54320
54321 2013-12-16 09:46:16 +0100  Sebastian Dröge <sebastian@centricular.com>
54322
54323         * gst/audioparsers/gstaacparse.c:
54324         * gst/audioparsers/gstaacparse.h:
54325           aacparse: Post AUDIO_CODEC tag
54326
54327 2013-12-16 09:41:14 +0100  Sebastian Dröge <sebastian@centricular.com>
54328
54329         * gst/audioparsers/gstmpegaudioparse.c:
54330           mpegaudioparse: Use pbutils functionality to create the AUDIO_CODEC tag
54331
54332 2013-12-13 17:36:36 -0500  Olivier Crête <olivier.crete@collabora.com>
54333
54334         * gst/rtpmanager/rtpsession.c:
54335           rtpsession: Add error message if the app tries to set the internal-ssrc
54336
54337 2013-12-13 16:08:35 -0500  Olivier Crête <olivier.crete@collabora.com>
54338
54339         * gst/rtpmanager/rtpsession.c:
54340           rtpsession: Only count nacks when a nack packet is received
54341           Not when any RTCP feedback packet is.
54342
54343 2013-12-12 23:22:41 -0500  Olivier Crête <olivier.crete@collabora.com>
54344
54345         * tests/check/elements/rtpcollision.c:
54346           tests: Initialize segment in rtpcollision test
54347
54348 2013-12-13 15:57:36 -0500  Olivier Crête <olivier.crete@collabora.com>
54349
54350         * gst/rtpmanager/rtpsession.c:
54351           rtpsession: Process PSFB FIR requests which lack the media ssrc
54352           According to RFC 5104 section 4.3.1.2, RTCP PSFB FIR message SHALL
54353           have a media_ssrc field set to 0. The actual media ssrc is in the FCI.
54354           So in that case, we ignore the retained feedback and just let it through
54355           to the rtp_session_process_fir() function which will check for the actual
54356           SSRC inside the FCI.
54357           Fixes a regression introduced by commit 57c27ec3
54358
54359 2013-11-14 16:19:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
54360
54361         * gst/rtpmanager/rtpsession.c:
54362         * gst/rtpmanager/rtpsource.c:
54363         * gst/rtpmanager/rtpsource.h:
54364           rtpsession: fix rb blocks disappearing after the first rtcp cycle with multiple senders
54365           Previously, when the session had multiple internal sender SSRCs, it would
54366           issue SR reports with RB blocks only on the first RTCP timeout and afterwards
54367           SR reports would be sent empty. This was because the "generation" number
54368           in RTPSource would increase more than once during the same cycle and afterwards
54369           it would always be greater than the session's generation, which would cause
54370           it to be skipped from being included in RBs.
54371           This commit fixes this problem by:
54372           1) Increasing the RTPSource generation only at the end of each cycle,
54373           which essentially fixes the problem but only when the internal senders
54374           are less than GST_RTCP_MAX_RB_COUNT.
54375           2) Keeping for each RTPSource a set of SSRCs which stores which SSRC's
54376           SR the given RTPSource has been reported in, which also fixes the problem
54377           when the internal senders are more than GST_RTCP_MAX_RB_COUNT. This is
54378           necessary because of the fact that any RTPSource is marked as reported
54379           in itself's SR and makes it impossible to know if it has been reported
54380           in other SRs too or not, and which.
54381
54382 2013-11-14 16:23:35 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
54383
54384         * tests/check/elements/rtpsession.c:
54385           tests/check: add an rtpsession unit test to verify all RBs are included in all SRs, roundrobin
54386           This test checks that when we have multiple internal sender sources
54387           in rtpsession, SRs contain RBs for every other sender source, and that
54388           they are included roundrobin when they exceed ST_RTCP_MAX_RB_COUNT,
54389           which is the max number of RBs that can fit in a SR.
54390
54391 2013-12-12 16:01:10 +0100  Wim Taymans <wtaymans@redhat.com>
54392
54393         * docs/design/design-rtpcollision.txt:
54394           docs: improve docs
54395
54396 2013-11-05 18:03:48 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
54397
54398         * docs/design/Makefile.am:
54399         * docs/design/design-rtpcollision.txt:
54400           doc: add design-rtpcollision.txt that explains when GstRTPCollision is created
54401           It also talks about "BYE only the corresponding source, not the whole session."
54402
54403 2013-11-05 12:31:54 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
54404
54405         * tests/check/elements/rtpcollision.c:
54406           tests/check: improve rtpcollision::test_master_ssrc_collision to ensure that a collision does not BYE the whole session
54407           Conflicts:
54408           tests/check/elements/rtpcollision.c
54409
54410 2013-11-01 17:07:57 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
54411
54412         * tests/check/Makefile.am:
54413         * tests/check/elements/.gitignore:
54414         * tests/check/elements/rtpcollision.c:
54415           tests/check: add rtpcollision::test_master_ssrc_collision unit test
54416           It checks the payloader changes its ssrc when collision happens
54417
54418 2013-12-12 10:38:43 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
54419
54420         * gst/rtpmanager/rtpsession.c:
54421         * gst/rtpmanager/rtpsession.h:
54422           rtpsession: keep extra stats for scheduling BYE
54423           Keep an extra stats structure for scheduling the BYE packets. When we
54424           decide to schedule BYE, make a copy of the current stats into the
54425           bye_stats. Then while we schedule the BYE, update and use only the
54426           bye_stats. When we finished scheduling the BYE packet, we use the
54427           regular stats again.
54428
54429 2013-12-12 10:34:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
54430
54431         * gst/rtpmanager/rtpsession.c:
54432           rtpsession: when we schedule BYE, only deal with BYE sources
54433           When we are doing the RTCP timeout to schedule BYE packets, don't
54434           generate RTCP for all sources but only for the sources marked as BYE.
54435
54436 2013-12-12 10:32:48 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
54437
54438         * gst/rtpmanager/rtpsession.c:
54439           rtpsession: reset state after scheduling BYE
54440           After we do RTCP, we are not scheduling bye anymore.
54441
54442 2013-12-12 10:31:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
54443
54444         * gst/rtpmanager/rtpsession.c:
54445           rtpsession: also count NACKS when no signal was pending
54446
54447 2013-12-12 10:09:25 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
54448
54449         * gst/rtpmanager/rtpsession.c:
54450           session: ignore RTCP packets for the BYE sources
54451           When we are scheduling BYE packets, ignore all RTCP for the sources that
54452           are scheduling a BYE packet. Other sources that are not scheduling BYE
54453           should continue receiving RTCP packets as usual.
54454
54455 2013-11-04 11:48:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
54456
54457         * gst/rtpmanager/rtpsession.c:
54458         * gst/rtpmanager/rtpsession.h:
54459           rtpsession: determine if the session is doing point-to-point
54460           In this case T_dither_max is set to 0 according to RFC 4585
54461
54462 2013-12-10 11:57:37 +0100  Wim Taymans <wtaymans@redhat.com>
54463
54464         * gst/rtpmanager/gstrtpjitterbuffer.c:
54465         * tests/check/elements/rtpjitterbuffer.c:
54466           rtpjitterbuffer: serialize events in the buffer
54467           Serialize events into the jitterbuffer by inserting them with a -1
54468           seqnum.
54469           Update unit test to expect events from the streaming thread.
54470           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=652986
54471
54472 2013-12-10 11:04:06 +0100  Wim Taymans <wtaymans@redhat.com>
54473
54474         * gst/rtpmanager/gstrtpjitterbuffer.c:
54475           rtpjitterbuffer: detect -1 seqnum
54476           Keep the seqnum as a full guint so that we can check for -1 entries and
54477           deal with them correctly.
54478           Immediately try to push -1 seqnum.
54479
54480 2013-12-10 11:01:03 +0100  Wim Taymans <wtaymans@redhat.com>
54481
54482         * gst/rtpmanager/rtpjitterbuffer.c:
54483           rtpjitterbuffer: reorganize jitterbuffer items
54484           Keep the oldest item at the head and the newest items on the tail. This
54485           makes it easier to deal with -1 seqnums.
54486
54487 2013-12-09 23:34:10 +0100  Wim Taymans <wtaymans@redhat.com>
54488
54489         * gst/rtpmanager/rtpjitterbuffer.c:
54490         * gst/rtpmanager/rtpjitterbuffer.h:
54491           jitterbuffer: correctly check for invalid values
54492           Check for -1 on the guint from the buffer item instead of on the guint16
54493           or guint32.
54494           Also insert -1 seqnum at the head of the jitterbuffer.
54495
54496 2013-12-08 16:49:55 +0100  Alessandro Decina <alessandro.d@gmail.com>
54497
54498         * sys/osxvideo/cocoawindow.m:
54499         * sys/osxvideo/osxvideosink.m:
54500           osxvideosink: fix segfault when dealing with padded frames
54501           Fixes crashes with vtdec ! osxvideosink where VideoToolbox outputs padded UYVY
54502
54503 2013-12-06 17:58:13 -0500  Olivier Crête <olivier.crete@collabora.com>
54504
54505         * gst/audiofx/gststereo.c:
54506           stereo: Port to GStreamer 1.0 API
54507
54508 2013-12-05 12:15:29 +0100  Sebastian Dröge <sebastian@centricular.com>
54509
54510         * gst/law/mulaw-decode.c:
54511           mulawdec: Require caps to be set before accepting any data
54512
54513 2013-12-05 12:15:19 +0100  Sebastian Dröge <sebastian@centricular.com>
54514
54515         * ext/wavpack/gstwavpackdec.c:
54516           wavpackdec: Require caps to be set before accepting any data
54517
54518 2013-12-05 12:13:33 +0100  Sebastian Dröge <sebastian@centricular.com>
54519
54520         * ext/speex/gstspeexdec.c:
54521           speexdec: Require caps to be set before accepting any data
54522
54523 2013-12-05 12:13:10 +0100  Sebastian Dröge <sebastian@centricular.com>
54524
54525         * ext/flac/gstflacdec.c:
54526           flacdec: Require caps to be set before accepting any data
54527
54528 2013-12-05 11:42:15 +0100  Sebastian Dröge <sebastian@centricular.com>
54529
54530         * ext/vpx/gstvp8dec.c:
54531         * ext/vpx/gstvp9dec.c:
54532           vpx: Use new gst_video_decoder_set_needs_format() API
54533
54534 2013-12-04 16:23:43 -0500  Olivier Crête <olivier.crete@collabora.com>
54535
54536         * ext/pulse/pulsesink.c:
54537           pulsesink: Free device_info in accepts caps
54538           https://bugzilla.gnome.org/show_bug.cgi?id=719811
54539
54540 2013-12-04 21:57:48 +0100  Sebastian Dröge <sebastian@centricular.com>
54541
54542         * gst/rtp/gstrtptheorapay.c:
54543           rtptheorapay: Don't send headers twice if we got them from the caps already
54544
54545 2013-12-04 21:57:04 +0100  Sebastian Dröge <sebastian@centricular.com>
54546
54547         * gst/rtp/gstrtptheorapay.c:
54548           rtptheorapay: Don't leak config data when receiving a second CAPS event
54549
54550 2013-12-04 21:55:53 +0100  Sebastian Dröge <sebastian@centricular.com>
54551
54552         * gst/rtp/gstrtpvorbispay.c:
54553           rtpvorbispay: Don't send headers twice if we got them from the caps already
54554
54555 2013-12-04 21:54:16 +0100  Sebastian Dröge <sebastian@centricular.com>
54556
54557         * gst/rtp/gstrtpvorbispay.c:
54558           rtpvorbispay: Don't leak config data when receiving a second CAPS event
54559
54560 2013-12-04 21:17:03 +0100  Sebastian Dröge <sebastian@centricular.com>
54561
54562         * gst/rtp/Makefile.am:
54563         * gst/rtp/gstrtp.c:
54564         * gst/rtp/gstrtpstreamdepay.c:
54565         * gst/rtp/gstrtpstreamdepay.h:
54566           rtpstreamdepay: Add RFC4571 RTP stream depayloading element
54567           https://bugzilla.gnome.org/show_bug.cgi?id=719829
54568
54569 2013-12-04 10:12:46 +0100  Sebastian Dröge <sebastian@centricular.com>
54570
54571         * gst/rtp/Makefile.am:
54572         * gst/rtp/gstrtp.c:
54573         * gst/rtp/gstrtpstreampay.c:
54574         * gst/rtp/gstrtpstreampay.h:
54575           rtpstreampay: Add RFC4571 RTP stream payloading element
54576           https://bugzilla.gnome.org/show_bug.cgi?id=719829
54577
54578 2013-12-03 15:08:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54579
54580         * gst/isomp4/qtdemux.c:
54581         * gst/isomp4/qtdemux.h:
54582           qtdemux: improve fragment-start tracking
54583           Some buffers can have multiple moov atoms inside and the strategy
54584           of using the gst_adapter_prev_pts timestamp to get the base timestamp
54585           for the media of the fragment would fail as it would reuse the same
54586           base timestamp for all moofs in the buffer instead of accumulating
54587           the durations for all of them.
54588           Heres a better explanation of the issue:
54589           qtdemux receives a buffer where PTS(buf) = X
54590           buf -> moofA | moofB | moofC
54591           The problem was that PTS(buf) was used as the base timestamp for
54592           all 3 moofs, causing all buffers to be X based. In this case we want
54593           only moofA to be X based as it is what the PTS on buf means, and the
54594           other moofB and moofC just use the accumulated timestamp from the
54595           previous moofs durations.
54596           To solve this, this patch uses gst_adapter_prev_pts distance
54597           result, this allows qtdemux to calculate if it should use the
54598           resulting pts or just accumulate the samples as it can identify
54599           if the moofs belong to the same upstream buffer or not.
54600           https://bugzilla.gnome.org/show_bug.cgi?id=719783
54601
54602 2013-11-21 12:29:28 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
54603
54604         * sys/v4l2/gstv4l2bufferpool.c:
54605           v4l2bufferpool: add support for multi-planar V4l2 API in DMABUF mode
54606           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
54607
54608 2013-11-19 17:16:27 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
54609
54610         * sys/v4l2/gstv4l2bufferpool.c:
54611         * sys/v4l2/gstv4l2bufferpool.h:
54612           v4l2: refactor by emulating one v4l2_plane in non-MPLANE mode
54613           so that the buffer informations can be retrieved the same way
54614           in both MPLANE and non-MPLANE mode.
54615           Here "emulating" means "manually fill in the plane".
54616           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
54617
54618 2013-11-13 12:05:40 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
54619
54620         * sys/v4l2/gstv4l2bufferpool.c:
54621         * sys/v4l2/gstv4l2bufferpool.h:
54622         * sys/v4l2/gstv4l2object.c:
54623         * sys/v4l2/gstv4l2object.h:
54624         * sys/v4l2/v4l2_calls.c:
54625           v4l2: add support for multi-planar V4L2 API
54626           This api is in linux kernel since version 2.6.39,
54627           and present in all version 3.
54628           The commit that adds the API in master branch of the
54629           linux kernel source is:
54630           https://github.com/torvalds/linux/commit/f8f3914cf922f5f9e1d60e9e10f6fb92742907ad
54631           v4l2 doc: "Some devices require data for each input
54632           or output video frame to be placed in discontiguous
54633           memory buffers"
54634           There are newer structures 'struct v4l2_pix_format_mplane'
54635           and 'struct v4l2_plane'.
54636           So the pixel format is not setup with the same API when using
54637           multi-planar.
54638           Also for gst-v4l2, one of the difference is that in GstV4l2Meta
54639           there are now one mem pointer for each maped plane.
54640           When not using multi-planar, this commit takes care of keeping
54641           the same code path than previously. So that the 2 cases are
54642           in two different blocks triggered from V4L2_TYPE_IS_MULTIPLANAR.
54643           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
54644
54645 2013-12-04 09:12:07 +0100  Wim Taymans <wtaymans@redhat.com>
54646
54647         * gst/audioparsers/gstaacparse.c:
54648         * gst/audioparsers/gstac3parse.c:
54649         * gst/audioparsers/gstdcaparse.c:
54650         * gst/audioparsers/gstflacparse.c:
54651         * gst/audioparsers/gstmpegaudioparse.c:
54652         * gst/audioparsers/gstsbcparse.c:
54653         * gst/audioparsers/gstwavpackparse.c:
54654           audioparsers: don't leak template caps
54655
54656 2013-12-03 21:41:28 +0100  Wim Taymans <wtaymans@redhat.com>
54657
54658         * gst/audioparsers/gstaacparse.c:
54659         * gst/audioparsers/gstac3parse.c:
54660         * gst/audioparsers/gstamrparse.c:
54661         * gst/audioparsers/gstdcaparse.c:
54662         * gst/audioparsers/gstflacparse.c:
54663         * gst/audioparsers/gstmpegaudioparse.c:
54664         * gst/audioparsers/gstsbcparse.c:
54665         * gst/audioparsers/gstwavpackparse.c:
54666         * tests/check/elements/aacparse.c:
54667           audioparsers: use ACCEPT_INTERSECT flag
54668           The parser can accept input that is not completely specified. Use the
54669           ACCEPT_INTERSECT flag on the sinkpad to tweak the acceptcaps function to
54670           check for intersection only. This allows us to proxy downstream
54671           constraints while still allowing non-subset caps as input.
54672           We can then also remove the appended template caps workaround.
54673           Make a unit-test to check the new feature.
54674           This reverts commit 26040ee38cb9e7c42f3d9a0282b3e5cace7ca42d
54675           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=705024
54676
54677 2013-12-03 21:36:54 +0100  Wim Taymans <wtaymans@redhat.com>
54678
54679         * gst/audioparsers/gstaacparse.c:
54680         * gst/audioparsers/gstac3parse.c:
54681         * gst/audioparsers/gstdcaparse.c:
54682         * gst/audioparsers/gstflacparse.c:
54683         * gst/audioparsers/gstmpegaudioparse.c:
54684         * gst/audioparsers/gstsbcparse.c:
54685         * gst/audioparsers/gstwavpackparse.c:
54686           audioparsers: remove fields from filter
54687           We need to remove the fields from the filter when we can convert
54688           between them.
54689
54690 2013-12-03 21:29:13 +0100  Wim Taymans <wtaymans@redhat.com>
54691
54692         * gst/audioparsers/gstaacparse.c:
54693         * gst/audioparsers/gstac3parse.c:
54694         * gst/audioparsers/gstdcaparse.c:
54695         * gst/audioparsers/gstflacparse.c:
54696         * gst/audioparsers/gstmpegaudioparse.c:
54697         * gst/audioparsers/gstsbcparse.c:
54698         * gst/audioparsers/gstwavpackparse.c:
54699           audioparsers: refactor code to remove caps fields
54700
54701 2013-12-02 00:10:43 +0000  Tim-Philipp Müller <tim@centricular.com>
54702
54703         * gst/deinterlace/gstdeinterlace.c:
54704           deinterlace: microoptimisation: avoid some unnecessary GValue copies
54705
54706 2013-12-01 23:32:20 +0000  Tim-Philipp Müller <tim@centricular.com>
54707
54708         * gst/deinterlace/gstdeinterlace.c:
54709           deinterlace: fix off-by-one crash when downstream caps contain a list of framerates
54710           https://bugzilla.gnome.org/show_bug.cgi?id=719544
54711
54712 2013-11-29 11:26:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54713
54714         * gst/isomp4/qtdemux.c:
54715           qtdemux: Use the timestamp of the moof as the base fragment start
54716           In SmoothStreaming fragmented scenario, the timestamps are calculated
54717           starting from the fragment buffer timestamp. When there is a not-linked
54718           return from downstream, qtdemux will return upstream and will keep the
54719           non-pushed data into its adapter.
54720           On a new fragment buffer pushed to qtdemux, the new buffer timestamp
54721           would overwrite the previous one that should be used on the still
54722           to be pushed buffers. Because of this, this patch will also
54723           update the fragment_start timestamp from the adapter last pts
54724           to make sure the moof and timestamps are in sync and will result
54725           in correct timestamps for all fragments.
54726
54727 2013-11-15 08:54:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54728
54729         * gst/isomp4/qtdemux.c:
54730         * gst/isomp4/qtdemux.h:
54731           qtdemux: avoid re-reading the same moov and entering into loop
54732           In the scenario of "mdat | moov (with fragmented artifacts)" qtdemux
54733           could read the moov again after the mdat because it was considering the
54734           media as a fragmented one.
54735           To avoid this loop this patch makes it store
54736           the last processed moov_offset to avoid parsing it again.
54737           And it also checks if there are any samples to play before
54738           resturning to the mdat, so that it knows there is new data to be played.
54739           https://bugzilla.gnome.org/show_bug.cgi?id=691570
54740
54741 2013-11-15 00:52:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54742
54743         * gst/isomp4/qtdemux.c:
54744           qtdemux: do not free streams if they were not created locally
54745           When parsing a trak only free streams on failures if those streams
54746           were created locally. They could have been created from a previous
54747           fragment, in this case we they have valid info from the other fragment.
54748           Including pads.
54749           https://bugzilla.gnome.org/show_bug.cgi?id=691570
54750
54751 2013-11-29 19:57:46 +0100  Sebastian Dröge <sebastian@centricular.com>
54752
54753         * gst/videomixer/blend.c:
54754           videomixer: Simplify NV12/21 blending code macros
54755
54756 2013-11-29 19:50:24 +0100  Sebastian Dröge <sebastian@centricular.com>
54757
54758         * gst/videomixer/blend.c:
54759           videomixer: Fix segfault when filling the background of a UYVY frame
54760           https://bugzilla.gnome.org/show_bug.cgi?id=712401
54761
54762 2013-11-29 09:21:52 +0000  Tim-Philipp Müller <tim@centricular.com>
54763
54764         * gst/isomp4/qtdemux.c:
54765           qtdemux: fix compilation with gst debuging disabled
54766           qtdemux.c:9452:1: error: label at end of compound statement
54767
54768 2013-11-27 17:02:00 +0100  Jonas Holmberg <jonashg@axis.com>
54769
54770         * gst/rtp/gstrtph264pay.c:
54771           rtph264pay: Map inbuffer once only
54772           Do not call gst_buffer_extract() twice since each call will map and
54773           unmap the biffer.
54774           https://bugzilla.gnome.org/show_bug.cgi?id=719434
54775
54776 2013-11-28 11:58:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54777
54778         * tests/check/elements/videofilter.c:
54779           videoflip: Add unit test for the 'automatic' method
54780           These new tests send a tag event before seding the buffer. Tested case are an
54781           empty tag list, a tag list with orientation-180 set and an invalid orientation value.
54782           https://bugzilla.gnome.org/show_bug.cgi?id=719497
54783
54784 2013-11-28 16:09:04 +0000  Tim-Philipp Müller <tim@centricular.com>
54785
54786         * gst/videofilter/gstvideoflip.c:
54787           videoflip: don't crash on tag events without orientation tag
54788           Would crash in g_free() trying to free an uninitialised pointer.
54789           https://bugzilla.gnome.org/show_bug.cgi?id=719497
54790
54791 2013-11-28 16:50:42 +0100  Wim Taymans <wtaymans@redhat.com>
54792
54793         * gst/rtpmanager/rtpsession.c:
54794           rtpsession: don't unref buffer twice
54795           Cleaning the packet info will already unref the buffer.
54796           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=715078
54797
54798 2013-11-28 22:35:02 +1100  Jan Schmidt <jan@centricular.com>
54799
54800         * gst/isomp4/qtdemux.c:
54801           qtdemux: Add HydrogenAudio ReplayGain tags
54802           Identical to the itunes (tm) version, but labelled with
54803           org.hydrogenaudio.replaygain as the producer.
54804
54805 2013-11-27 16:15:12 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
54806
54807         * gst/videomixer/videomixer2.c:
54808           videomixer: explicitly fail when alpha information would have been lost.
54809
54810 2013-05-29 16:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54811
54812         * .gitignore:
54813           gitignore: Updated to ignore *.swp and .dirstamp
54814
54815 2013-11-26 11:17:42 +0100  Sebastian Dröge <sebastian@centricular.com>
54816
54817         * gst/matroska/matroska-demux.c:
54818           matroska-demux: Allow a bit more variation when detecting common framerates
54819           Instead of +/- 1ns we allow 2ns now. Due to rounding errors there are
54820           some Matroska files out there with 33.333331ms per frame for 30fps.
54821
54822 2013-11-26 10:20:31 +0100  Sebastian Dröge <sebastian@centricular.com>
54823
54824         * gst/matroska/matroska-demux.c:
54825           matroska-demux: Use gst_util_double_to_fraction() instead of GValue magic
54826
54827 2013-11-25 14:03:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54828
54829         * gst/videofilter/gstvideoflip.c:
54830           videoflip: Set default method at contruction
54831           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712333
54832
54833 2013-05-29 15:57:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54834
54835         * sys/v4l2/gstv4l2object.c:
54836           v4l2object: Use space instead of tabs
54837           https://bugzilla.gnome.org/show_bug.cgi?id=712754
54838
54839 2013-05-29 15:44:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54840
54841         * sys/v4l2/gstv4l2object.h:
54842           v4l2object: Fix header indentation so it's readable again
54843           It's unfortunate to have to do this, but with the mix of tabs and space, plus all the random
54844           indentation this header has become very hard to read.
54845           https://bugzilla.gnome.org/show_bug.cgi?id=712754
54846
54847 2013-11-25 17:38:06 +0100  Wim Taymans <wtaymans@redhat.com>
54848
54849         * tests/check/elements/rtpjitterbuffer.c:
54850           check: fix jitterbuffer check
54851           Don't advance the clock to 240ms too early.
54852           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710013
54853
54854 2013-11-25 11:45:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54855
54856         * ext/jpeg/gstjpegdec.c:
54857           jpegdec: deprecate max-errors
54858           The property wasn't use internally, let the base class handle the
54859           number of errors to tolerate.
54860
54861 2013-11-25 15:49:07 +0100  Wim Taymans <wtaymans@redhat.com>
54862
54863         * gst/rtpmanager/gstrtpjitterbuffer.c:
54864         * tests/check/elements/rtpjitterbuffer.c:
54865           rtpjitterbuffer: improve clear-pt-map handling
54866           Don't reset the expected output seqnum when clearing the pt map because this
54867           could stall the jitterbuffer forever.
54868           Add a unit test for this.
54869           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=709800
54870
54871 2013-10-28 21:33:22 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54872
54873         * ext/jpeg/gstjpegdec.c:
54874           jpegdec: let the base class decide when to return an error
54875           The base videodecoder class has an error counting feature to tolerate
54876           a few errors before posting an error message. So don't force the
54877           error and let the base class decide when it should happen
54878           https://bugzilla.gnome.org/show_bug.cgi?id=710762
54879
54880 2013-10-28 21:28:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54881
54882         * ext/jpeg/gstjpegdec.c:
54883           jpegdec: Add data skipping on input
54884           Add missing bytes skipping when bad input is received.
54885           https://bugzilla.gnome.org/show_bug.cgi?id=710762
54886
54887 2013-11-25 12:13:43 +1100  Jan Schmidt <jan@centricular.com>
54888
54889         * gst/isomp4/qtdemux.c:
54890           qtdemux: Discard 2 byte subpicture packets
54891           As for text subtitles and as suggested in #712643, throw
54892           away the 2 byte terminator packets that some encoders insert.
54893           This will make things better when remuxing and causes generation
54894           of gap events.
54895
54896 2013-11-25 00:34:21 +0000  Tim-Philipp Müller <tim@centricular.com>
54897
54898         * gst/rtpmanager/gstrtpjitterbuffer.c:
54899           rtpjitterbuffer: fix wake-up when new buffers come in after running empty
54900           Spotted by 'gratias' on IRC. Probably introduced in recent refactoring.
54901           https://bugzilla.gnome.org/show_bug.cgi?id=715039
54902
54903 2013-11-23 12:15:40 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
54904
54905         * gst/matroska/matroska-mux.c:
54906           matroskamux: correctly handle negative relative timestamps
54907           ... rather than scaling these as unsigned.
54908           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712744
54909           Based on patch by Krzysztof Kotlenga <pocek@users.sf.net>
54910
54911 2013-09-14 03:27:09 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
54912
54913         * gst/videomixer/videomixer2.c:
54914         * gst/videomixer/videomixer2.h:
54915           videomixer2: Merge tag events to send them in collected.
54916           Otherwise there were race conditions where we would send tags
54917           on a flushing srcpad.
54918           We have a test for that in GES, but this should be tested
54919           systematically with harness in the future as I believe it
54920           is useful for exactly that kind of cases.
54921           https://bugzilla.gnome.org/show_bug.cgi?id=708165
54922
54923 2013-11-14 17:29:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
54924
54925         * gst/isomp4/qtdemux.c:
54926           qtdemux: Use GstVideoInfo helper to create caps for raw video
54927           This way we do not miss mandatory fields in caps.
54928           At the same time use the gst_pb_utils_get_codec_description
54929           helper to get codec description.
54930           https://bugzilla.gnome.org/show_bug.cgi?id=712335
54931
54932 2013-11-14 16:11:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
54933
54934         * gst/matroska/Makefile.am:
54935         * gst/matroska/matroska-demux.c:
54936           matroskademux: Use GstVideoInfo helper to create caps for raw video
54937           This way we do not miss mandatory fields in caps.
54938           At the same time use the gst_pb_utils_get_codec_description helper to
54939           get codec description.
54940           https://bugzilla.gnome.org/show_bug.cgi?id=712328
54941
54942 2013-11-13 20:18:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
54943
54944         * gst/multifile/gstmultifilesrc.c:
54945         * gst/multifile/gstmultifilesrc.h:
54946           multifilesrc: Implement seeking in case of multiple images
54947           https://bugzilla.gnome.org/show_bug.cgi?id=712254
54948
54949 2013-11-22 12:26:21 +0100  Wim Taymans <wtaymans@redhat.com>
54950
54951         * gst/rtpmanager/gstrtpjitterbuffer.c:
54952           rtpjitterbuffer: pass downstream flowreturn to upstream
54953           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712722
54954
54955 2013-11-18 14:27:48 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
54956
54957         * sys/v4l2/gstv4l2object.c:
54958           v4l2: clear cached caps on close
54959           A different device with different caps may be used for the next open.
54960           https://bugzilla.gnome.org/show_bug.cgi?id=712611
54961
54962 2013-11-21 15:30:34 +0000  Tim-Philipp Müller <tim@centricular.com>
54963
54964         * ext/wavpack/gstwavpackcommon.c:
54965         * ext/wavpack/gstwavpackstreamreader.c:
54966         * gst/apetag/gstapedemux.c:
54967         * gst/autodetect/gstautoaudiosink.c:
54968         * gst/autodetect/gstautoaudiosrc.c:
54969         * gst/autodetect/gstautovideosink.c:
54970         * gst/autodetect/gstautovideosrc.c:
54971         * gst/dtmf/gstrtpdtmfsrc.c:
54972         * gst/isomp4/atoms.c:
54973         * gst/matroska/matroska-demux.c:
54974           g_memmove() is deprecated
54975           Just use plain memmove(), g_memmove() is deprecated in
54976           recent GLib versions.
54977           https://bugzilla.gnome.org/show_bug.cgi?id=712811
54978
54979 2013-11-21 11:32:15 +0100  Wim Taymans <wtaymans@redhat.com>
54980
54981         * gst/rtp/gstrtpvorbisdepay.c:
54982         * gst/rtp/gstrtpvorbispay.c:
54983           rtpvorbisdepay: handle packets > 0xffff
54984           Handle input packet sizes larger than 16 bits in the depayloader.
54985           Remove size restrictions on the payloader.
54986
54987 2013-11-21 11:30:28 +0100  Wim Taymans <wtaymans@redhat.com>
54988
54989         * gst/rtp/gstrtptheoradepay.c:
54990         * gst/rtp/gstrtptheorapay.c:
54991           rtptheoradepay: handle packets > 0xffff
54992           Reorganize some things in the depayloader so that it can handle packets larger
54993           than 16 bits.
54994           Remove the size restriction on the payloader.
54995
54996 2013-11-21 02:28:27 +1100  Jan Schmidt <jan@centricular.com>
54997
54998         * gst/isomp4/qtdemux.c:
54999         * gst/isomp4/qtdemux_dump.c:
55000         * gst/isomp4/qtdemux_types.c:
55001           isomp4: Handle mp4s subpicture streams better.
55002           Clean up the handling of mp4s streams. Use the generic esds
55003           descriptor function to extract the palette, instead of hard coding
55004           a wrong magic offset.
55005           Add some more size safety checks when parsing ES descriptors, and
55006           replace magic numbers with the descriptive constants that are already
55007           defined.
55008           Enhance dump output for stsd atoms.
55009           Streams from both bug 712643 and historic bug 568278 now both work
55010           correctly.
55011           Fixes: #712643
55012
55013 2013-11-20 22:08:25 +1100  Jan Schmidt <thaytan@noraisin.net>
55014
55015         * gst/isomp4/fourcc.h:
55016           qtdemux: Sort fourcc declarations and remove duplicates
55017
55018 2013-11-20 21:41:47 +1100  Jan Schmidt <thaytan@noraisin.net>
55019
55020         * gst/isomp4/Makefile.am:
55021         * gst/isomp4/atoms.h:
55022         * gst/isomp4/fourcc.h:
55023         * gst/isomp4/ftypcc.h:
55024         * gst/isomp4/gstqtmuxmap.c:
55025         * gst/isomp4/qtdemux.c:
55026         * gst/isomp4/qtdemux_dump.c:
55027         * gst/isomp4/qtdemux_fourcc.h:
55028         * gst/isomp4/qtdemux_types.c:
55029           qtdemux: Merge all the fourcc headers into one
55030           Remove qtdemux_fourcc.h and ftypcc.h and put it all in fourcc.h
55031
55032 2013-11-19 10:10:51 +0100  Wim Taymans <wim.taymans@gmail.com>
55033
55034         * gst/rtpmanager/rtpjitterbuffer.c:
55035           rtpjitterbuffer: avoid mapping the buffer
55036           Reuse the parsed structure to get the timestamps.
55037
55038 2013-11-18 17:13:49 +0000  Tim-Philipp Müller <tim@centricular.com>
55039
55040         * gst/rtsp/gstrtspsrc.c:
55041           rtspsrc: fix 'make check'
55042           Fix generic/states check. Also, g_return_if_fail() is
55043           not for internal state checking.
55044
55045 2013-11-18 14:44:36 +0000  Tim-Philipp Müller <tim@centricular.com>
55046
55047         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
55048         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
55049         * ext/jack/gstjackaudiosink.c:
55050         * ext/jack/gstjackaudiosrc.c:
55051         * ext/jpeg/gstjpegdec.c:
55052         * ext/pulse/pulsesink.c:
55053         * ext/pulse/pulsesrc.c:
55054         * ext/raw1394/gstdv1394src.c:
55055         * ext/raw1394/gsthdv1394src.c:
55056         * gst/audiofx/audioecho.c:
55057         * gst/audiofx/audiofxbasefirfilter.c:
55058         * gst/audiofx/audiopanorama.c:
55059         * gst/autodetect/gstautoaudiosink.c:
55060         * gst/autodetect/gstautoaudiosrc.c:
55061         * gst/autodetect/gstautovideosink.c:
55062         * gst/autodetect/gstautovideosrc.c:
55063         * gst/deinterlace/gstdeinterlace.c:
55064         * gst/flv/gstflvmux.c:
55065         * gst/multifile/gstmultifilesink.c:
55066         * gst/multifile/gstmultifilesink.h:
55067         * gst/multifile/gstsplitfilesrc.c:
55068         * gst/multipart/multipartdemux.c:
55069         * gst/rtpmanager/gstrtpbin.c:
55070         * gst/rtpmanager/gstrtpjitterbuffer.c:
55071         * gst/rtsp/gstrtspsrc.c:
55072         * gst/smpte/gstsmptealpha.c:
55073         * gst/udp/gstmultiudpsink.c:
55074         * gst/videobox/gstvideobox.c:
55075         * gst/wavparse/gstwavparse.c:
55076         * sys/oss4/oss4-sink.c:
55077         * sys/oss4/oss4-source.c:
55078         * sys/v4l2/gstv4l2object.c:
55079         * sys/ximage/gstximagesrc.c:
55080           docs: get rid of 'Since: 0.10.x' markers
55081           And some gtk-doc markup fixes.
55082
55083 2013-11-16 12:15:14 +0000  Tim-Philipp Müller <tim@centricular.com>
55084
55085         * gst/rtpmanager/gstrtpjitterbuffer.c:
55086         * gst/rtpmanager/gstrtpsession.c:
55087         * gst/rtpmanager/rtpsession.c:
55088           rtpmanager: fix Since markers
55089           Should be next stable release series version
55090
55091 2013-11-15 13:48:07 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
55092
55093         * gst/rtpmanager/gstrtpjitterbuffer.c:
55094         * tests/check/elements/rtpjitterbuffer.c:
55095           rtpjitterbuffer: Fix stats property field names and documentation
55096
55097 2013-11-15 15:20:14 +0100  Torrie Fischer <torrie.fischer@collabora.co.uk>
55098
55099         * gst/rtpmanager/gstrtpsession.c:
55100         * gst/rtpmanager/rtpsession.c:
55101         * gst/rtpmanager/rtpstats.c:
55102         * gst/rtpmanager/rtpstats.h:
55103           gstrtpsession: Implement a number of feedback packet statistics
55104           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711693
55105
55106 2013-11-13 17:11:08 -0300  Thiago Santos <ts.santos@partner.samsung.com>
55107
55108         * gst/isomp4/qtdemux.c:
55109           qtdemux: remove math operation from loop
55110           The elst_offset doesn't change inside the loop, so compute it
55111           outside
55112
55113 2013-11-14 20:54:32 +0100  Stefan Sauer <ensonic@users.sf.net>
55114
55115         * gst/isomp4/qtdemux.c:
55116           qtmux: fix playback regression
55117           In ae1150e85cf99d7482933aa6f7e4f012fe45a3ec flipping a condition misaligned the
55118           else branch, where for there condition that was change there is none.
55119           Fixes #712303
55120
55121 2013-11-14 09:20:06 +0100  Wim Taymans <wim.taymans@gmail.com>
55122
55123         * gst/rtpmanager/gstrtpjitterbuffer.c:
55124           rtpjitterbuffer: rename property to 'stats'
55125           This makes the unit test work.
55126           We can later also add more stats, not specific to retransmission.
55127           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711411
55128
55129 2013-11-12 11:19:25 -0500  Torrie Fischer <torrie.fischer@collabora.co.uk>
55130
55131         * gst/rtpmanager/gstrtpjitterbuffer.c:
55132         * tests/check/elements/rtpjitterbuffer.c:
55133           rtpjitterbuffer: implement rtx statistics
55134
55135 2013-11-13 10:42:21 +0000  Marc Leeman <marc.leeman@gmail.com>
55136
55137         * sys/v4l2/gstv4l2object.c:
55138           v4l2object: print FOURCC_FORMAT when enumerating
55139           https://bugzilla.gnome.org/show_bug.cgi?id=712206
55140
55141 2013-11-06 12:40:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55142
55143         * gst/rtpmanager/gstrtpjitterbuffer.c:
55144           jitterbuffer: advance expected seqnum after dropping
55145           After dropping a buffer, move our expected seqnum
55146           Conflicts:
55147           gst/rtpmanager/gstrtpjitterbuffer.c
55148
55149 2013-11-04 15:46:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55150
55151         * gst/rtp/gstrtpgstpay.c:
55152           gstpay: only send one caps
55153           Only send one caps in a packet. Two caps can happen when setcaps is called and
55154           the config-interval expires at the same time.
55155
55156 2013-11-13 10:23:19 +0100  Sebastian Dröge <sebastian@centricular.com>
55157
55158         * gst/rtsp/gstrtspsrc.c:
55159         * gst/rtsp/gstrtspsrc.h:
55160           rtspsrc: Use the synced buffer mode in auto mode if a clock provider is in the SDP
55161
55162 2013-11-08 11:09:21 +0000  Marc Leeman <marc.leeman@gmail.com>
55163
55164         * sys/v4l2/gstv4l2bufferpool.c:
55165           v4l2: init v4l2_buffer to 0x0 before ioctl
55166           https://bugzilla.gnome.org/show_bug.cgi?id=712137
55167
55168 2013-11-11 15:27:18 +0100  Wim Taymans <wim.taymans@gmail.com>
55169
55170         * gst/rtpmanager/gstrtpsession.c:
55171           rtpsession: remove collision reconfigure event
55172           Remove bogus reconfigure event on collision, we don't want to send the event on
55173           the receiving RTP pad and the collision event is now handling this
55174           case.
55175           See https://bugzilla.gnome.org/show_bug.cgi?id=711560
55176
55177 2013-11-01 17:04:28 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
55178
55179         * gst/rtpmanager/gstrtpsession.c:
55180           gstrtpsession: send custom upstream event "GstRTPCollision" on send_rtp_sink pad
55181           See https://bugzilla.gnome.org/show_bug.cgi?id=711560
55182
55183 2013-11-11 14:25:51 +0100  Wim Taymans <wim.taymans@gmail.com>
55184
55185         * tests/check/Makefile.am:
55186         * tests/check/elements/.gitignore:
55187         * tests/check/elements/rtpsession.c:
55188           check: add rtpsession test
55189           Add a basic rtpsession test to ensure that RR blocks are generated when
55190           multiple SSRC senders are active.
55191           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711270
55192
55193 2013-11-11 13:17:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
55194
55195         * gst/audioparsers/gstac3parse.c:
55196           ac3parse: correctly handle timestamps when parsing x-private1-ac3
55197           ... the way it has always worked fine in a52dec.
55198
55199 2013-11-05 10:48:33 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
55200
55201         * gst/rtpmanager/gstrtpjitterbuffer.c:
55202           rtpjitterbuffer: fix crash when do-retransmission=true and a lot of buffers are lost
55203           The problem here was that the jitterbuffer lock was unlocked to push
55204           the event, but that caused another thread to remove the timer currently
55205           being processed, probably because the amount of rtx events
55206           (and therefore timers) was getting too high. The solution is to
55207           unlock and push the event only after timer processing has finished.
55208           fixes https://bugzilla.gnome.org/show_bug.cgi?id=711131
55209
55210 2013-10-24 13:16:42 +0200  Per x Johansson <perxjoh@axis.com>
55211
55212         * gst/matroska/matroska-demux.c:
55213           matroskademux: Avoid division by zero assert in gst_matroska_demux_search_pos
55214           https://bugzilla.gnome.org/show_bug.cgi?id=711829
55215
55216 2013-11-08 17:59:24 +0100  Philippe Normand <philn@igalia.com>
55217
55218         * gst/wavenc/gstwavenc.c:
55219           wavenc: generate a non-empty data header
55220           Restore the behavior of the element to the state before commit
55221           db29522a430e44450415ca3676abd1b77ee923d9. A non-empty header is
55222           generated and when the EOS event is received the header is generated
55223           again, this time with the correct size.
55224           https://bugzilla.gnome.org/show_bug.cgi?id=711699
55225
55226 2013-11-07 16:17:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55227
55228         * gst/rtpmanager/rtpsession.c:
55229         * gst/rtpmanager/rtpsource.c:
55230           rtpsource: update receiver stats for sender
55231           An internal sender in a session is also a receiver of its own packets so update
55232           the receiver stats. Other senders in the session will use this info to generate
55233           correct RB blocks in their SR reports.
55234
55235 2013-11-07 16:13:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55236
55237         * gst/rtpmanager/rtpsource.c:
55238           rtpsource: refactor receiver stats update
55239
55240 2013-10-25 18:22:00 -0300  Thiago Santos <ts.santos@partner.samsung.com>
55241
55242         * gst/isomp4/qtdemux.c:
55243           qtdemux: handle fragmented files with mdat before moofs
55244           Assume a file with atoms in the following order: moov, mdat, moof,
55245           mdat, moof ...
55246           The first moov usually doesn't contain any sample entries atoms (or
55247           they are all set to 0 length), because the real samples are signaled
55248           at the moofs. In push mode, qtdemux parses the moov and then finds the mdat,
55249           but then it has 0 entries and assumes it is EOS.
55250           This patch makes it continue parsing in case it is a fragmented file so that
55251           it might find the moofs and play the media.
55252           https://bugzilla.gnome.org/show_bug.cgi?id=710623
55253
55254 2013-10-25 11:42:37 -0300  Thiago Santos <ts.santos@partner.samsung.com>
55255
55256         * gst/isomp4/qtdemux.c:
55257         * gst/isomp4/qtdemux.h:
55258           qtdemux: When using a buffered mdat, store all received data for later use
55259           In push mode, when qtdemux can't use a seek to skip the mdat buffer it has
55260           to buffer it for later use.
55261           The issue is that after parsing the next moov/moof, there might be some
55262           trailing bytes from the next atom in the file. This data was being discarded
55263           along with the already parsed moov/moof and playback would fail to continue
55264           after the contents of this moov/moof are played.
55265           This is particularly bad on fragmented files that have the mdat before the
55266           corresponding moof. So you'd get:
55267           mdat|moof|mdat|moof ...
55268           When a moof was received, it usually came with some extra bytes that would
55269           belong to the next mdat (because upstream doesn't care about atoms alignment).
55270           So those bytes were being discarded and playback would fail.
55271           This patch makes qtdemux store those extra bytes to reuse them later after the
55272           mdat is emptied.
55273           https://bugzilla.gnome.org/show_bug.cgi?id=710623
55274
55275 2013-11-07 09:49:55 +0100  Sebastian Dröge <sebastian@centricular.com>
55276
55277         * gst/udp/gstmultiudpsink.c:
55278           multiudpsink: Also use the bind-port property if no bind-address was given
55279
55280 2013-11-07 00:51:12 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
55281
55282         * sys/osxaudio/gstosxcoreaudiohal.c:
55283           osxaudiosink: fix segfault when we can't get the channels layout
55284
55285 2013-11-05 17:26:49 +0100  Sebastian Dröge <sebastian@centricular.com>
55286
55287         * gst/rtp/gstrtpvp8pay.c:
55288           rtpvp8pay: Make Picture ID mode configurable and default to no picture ID
55289           Some implementations (linphone) only support no picture at all in the
55290           stream and will fail if one is provided.
55291           https://bugzilla.gnome.org/show_bug.cgi?id=711497
55292
55293 2013-11-05 11:18:34 +0000  Tim-Philipp Müller <tim@centricular.com>
55294
55295         * common:
55296           Automatic update of common submodule
55297           From 865aa20 to dbedaa0
55298
55299 2013-01-29 10:51:07 +0100  Paul HENRYS <visechelle@gmail.com>
55300
55301         * gst/rtp/gstrtph264pay.c:
55302           Add call to gst_rtp_h264_pay_clear_sps_pps() when receiving a STREAM_START event
55303           https://bugzilla.gnome.org/show_bug.cgi?id=692787
55304
55305 2013-11-02 22:50:47 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
55306
55307         * gst/rtsp/Makefile.am:
55308         * gst/rtsp/gstrtspsrc.h:
55309           rtsp: Add missing gio-2.0 deps and includes
55310
55311 2013-11-01 18:31:36 +0100  Sebastian Dröge <sebastian@centricular.com>
55312
55313         * gst/audiofx/audioiirfilter.c:
55314           audioiirfilter: Fix initialization coefficient handling
55315           Broke unit test.
55316
55317 2013-10-31 14:05:43 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
55318
55319         * gst/rtsp/gstrtspsrc.c:
55320         * gst/rtsp/gstrtspsrc.h:
55321           rtspsrc: allow setting tls certificate validation flags
55322           Added a new property "tls-validation-flags". If the url transport is
55323           TLS, the validation flags will be set to the rtsp connection.
55324           https://bugzilla.gnome.org/show_bug.cgi?id=711230
55325
55326 2013-10-31 22:43:49 +0100  Sebastian Dröge <sebastian@centricular.com>
55327
55328         * gst/audiofx/audiofxbaseiirfilter.c:
55329         * gst/audiofx/audioiirfilter.c:
55330           audioiirfilter: Don't crash if no filter coefficients are provided
55331           ...and by default use a identity filter.
55332           https://bugzilla.gnome.org/show_bug.cgi?id=710215
55333
55334 2013-10-31 19:15:12 +0100  Sebastian Dröge <sebastian@centricular.com>
55335
55336         * ext/wavpack/gstwavpackenc.c:
55337           wavpackenc: Fix writing of MD5 sums and other metadata blocks
55338           These don't have the FINAL_BLOCK flag set.
55339
55340 2013-10-31 13:02:11 -0200  Djalma Lúcio Soares da Silva <dlucio@impa.br>
55341
55342         * ext/raw1394/gsthdv1394src.c:
55343           hdv1394src: Make it possible to select a camera by its GUID
55344           The source hdv1394src has the guid property that permits select a camera
55345           connected from its GUID number.
55346           However when this property is setted the selected camera is not changed.
55347           The source continues using the default camera.
55348           This problem was solved using the function iec61883_cmp_connect.
55349           The reference for the function could be found here:
55350           http://www.dennedy.org/libiec61883/API-iec61883-cmp-connect.html
55351           The solution came from dvgrab source code.
55352           https://bugzilla.gnome.org/show_bug.cgi?id=710415
55353
55354 2013-10-31 13:20:41 -0300  Thiago Santos <ts.santos@partner.samsung.com>
55355
55356         * tests/check/elements/souphttpsrc.c:
55357           tests: souphttpsrc: add explicit cast to silence warning
55358           Silencing this warning:
55359           elements/souphttpsrc.c:533:14: error: comparison between ‘SoupKnownStatusCode’ and ‘enum <anonymous>’ [-Werror=enum-compare]
55360           if (status != SOUP_STATUS_OK && !send_error_doc)
55361           With gcc 4.8.2 (debian)
55362
55363 2013-10-31 10:38:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55364
55365         * gst/rtpmanager/rtpjitterbuffer.h:
55366         * gst/rtsp/gstrtspsrc.c:
55367           rtspsrc: proxy new buffer mode
55368
55369 2013-10-30 16:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55370
55371         * gst/rtpmanager/rtpjitterbuffer.c:
55372         * gst/rtpmanager/rtpjitterbuffer.h:
55373           jitterbuffer: add new timestamp mode
55374           Add a new timestamp mode that assumes the local and remote clock are
55375           synchronized. It takes the first timestamp as a base time and then uses the RTP
55376           timestamps for the output PTS.
55377
55378 2013-10-30 22:12:45 +0100  Sebastian Dröge <sebastian@centricular.com>
55379
55380         * gst/matroska/matroska-demux.c:
55381           matroska-demux: Fix compiler warning
55382           matroska-demux.c: In function 'gst_matroska_demux_add_stream':
55383           matroska-demux.c:1379:7: error: format '%u' expects argument of type 'unsigned int', but argument 4 has type 'guint64' [-Werror=format=]
55384           "%03u", context->uid);
55385           ^
55386
55387 2013-10-28 13:21:15 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
55388
55389         * gst/videomixer/videoconvert.c:
55390           videomixer: remove unneeded guint comparaison
55391           https://bugzilla.gnome.org/show_bug.cgi?id=711010
55392
55393 2013-10-28 14:13:12 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
55394
55395         * sys/osxvideo/cocoawindow.h:
55396         * sys/osxvideo/cocoawindow.m:
55397           osxvideosink: fix missing selector name warnings
55398           The spaces matter in ObjC
55399           https://bugzilla.gnome.org/show_bug.cgi?id=711013
55400
55401 2013-10-28 13:31:34 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
55402
55403         * gst/y4m/gsty4mencode.c:
55404           y4menc: fix uninitialized variable warning
55405           https://bugzilla.gnome.org/show_bug.cgi?id=711011
55406
55407 2013-10-25 11:30:36 -0300  Thiago Santos <ts.santos@partner.samsung.com>
55408
55409         * gst/isomp4/qtdemux.c:
55410           qtdemux: check if the end_time is defined before using it
55411           Avoids sending EOS too soon because of overflow. Can happen on
55412           fragmented mp4 playback.
55413
55414 2013-10-23 13:38:20 -0300  Thiago Santos <ts.santos@partner.samsung.com>
55415
55416         * gst/isomp4/qtdemux.c:
55417           qtdemux: use correct unref function
55418           Events aren't GstObjects, but GstMiniObjects
55419
55420 2013-10-15 08:16:20 +0200  Stefan Sauer <ensonic@users.sf.net>
55421
55422         * gst/isomp4/qtdemux.c:
55423           qtdemux: rename chunks_are_chunks to chunks_are_samples and flip the logic
55424           As the variable name suggests, sometimes chunks are chunks. Rename the variable
55425           to tell what they are when they are not chunks.
55426
55427 2013-10-09 08:04:20 +0200  Stefan Sauer <ensonic@users.sf.net>
55428
55429         * gst/isomp4/qtdemux.c:
55430           qtdemux: fix typos and add more logging for unhandled parts
55431
55432 2013-10-14 16:23:25 +0200  Ognyan Tonchev <ognyan@axis.com>
55433
55434         * gst/udp/gstmultiudpsink.c:
55435           multiudpsink: Fix memory leak
55436           Unmap all GstMemory of the current buffer when flushing.
55437           https://bugzilla.gnome.org/show_bug.cgi?id=710110
55438
55439 2013-10-12 20:44:31 +0100  Tim-Philipp Müller <tim@centricular.net>
55440
55441         * gst/flv/gstflvmux.c:
55442           flvmux: fix broken sample pipeline
55443           which was muxing raw audio and video into flvmux, which won't work,
55444           even if there were converters.
55445
55446 2013-10-12 20:37:41 +0100  Tim-Philipp Müller <tim@centricular.net>
55447
55448         * gst/flv/gstflvmux.c:
55449           flvmux: require stream-format=raw for mpeg-2 too, but don't require framed field
55450           raw implies that it's framed already. Fixes .. ! faac ! flvmux
55451
55452 2013-10-07 14:27:21 -0300  Thiago Santos <ts.santos@partner.samsung.com>
55453
55454         * ext/soup/gstsouphttpsrc.c:
55455         * ext/soup/gstsouphttpsrc.h:
55456           souphttpsrc: do not emit EOS when connection drops
55457           If the pipeline is stalled for too long, souphttpsrc will block and
55458           stop fetching data from the network. This can cause the connection to
55459           drop and souphttpsrc would handle it as an EOS. This patch makes it
55460           persist and try to fetch more data until the end of the content length
55461           or until receiving an error that it is beyong limits in case the content
55462           is unknown.
55463           https://bugzilla.gnome.org/show_bug.cgi?id=683536
55464
55465 2013-10-10 13:52:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55466
55467         * ext/dv/gstdvdec.c:
55468         * ext/dv/gstdvdec.h:
55469           dvdec: Don't send segment event before caps
55470           https://bugzilla.gnome.org/show_bug.cgi?id=709728
55471
55472 2013-10-09 17:46:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55473
55474         * ext/dv/gstdvdemux.c:
55475           dvdemux: Send stream-start, caps and segment events in the right order
55476           https://bugzilla.gnome.org/show_bug.cgi?id=709728
55477
55478 2013-10-08 11:28:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55479
55480         * gst/wavenc/gstwavenc.c:
55481           wavenc: A-Law and Mu-Law don't have width/depth/signed caps fields
55482           https://bugzilla.gnome.org/show_bug.cgi?id=709614
55483
55484 2013-10-07 12:54:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55485
55486         * gst/deinterlace/tvtime/greedyh.c:
55487           deinterlace: Fix handling of planar video formats in greedyh method
55488           https://bugzilla.gnome.org/show_bug.cgi?id=709507
55489
55490 2013-10-06 10:01:26 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
55491
55492         * gst/matroska/matroska-mux.c:
55493           matroska: Trivial grammar fix on debug msg
55494
55495 2013-10-06 09:17:00 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
55496
55497         * gst/matroska/matroska-mux.c:
55498         * gst/matroska/matroska-mux.h:
55499         * gst/matroska/webm-mux.c:
55500           matroskamux: Add context flag for WebM
55501           WebM has a couple of specific requirements we need to handle.
55502           Idea is to set this flag once and just rely on mux->is_webm
55503           at run time instead of repeatedly figuring this out from
55504           GST_MATROSKA_DOCTYPE_WEBM (which requires a strcmp()).
55505
55506 2013-10-04 14:42:59 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
55507
55508         * gst/matroska/matroska-mux.c:
55509           matroska: Do not write SegmentUID for WebM mux
55510           WebM spec states SegmentUID is Unsupported. Files produced
55511           with gstreamer without this change will spit an error like
55512           this when passed to mkvalidator:
55513           ERR201: Invalid 'SegmentUID' for profile 'webm' in Info at 192
55514
55515 2013-10-05 00:00:03 +0200  Matej Knopp <matej.knopp@gmail.com>
55516
55517         * gst/matroska/matroska-demux.c:
55518           matroskademux: make dvd palette change event sticky
55519           So they don't get lost.
55520           https://bugzilla.gnome.org/show_bug.cgi?id=709454
55521
55522 2013-10-03 16:39:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55523
55524         * gst/videofilter/gstvideoflip.c:
55525         * gst/videofilter/gstvideoflip.h:
55526           videoflip: Add automatic flip mode driven by image-orientation tag
55527           https://bugzilla.gnome.org/show_bug.cgi?id=709312
55528
55529 2013-10-04 13:34:09 +0200  Peter Korsgaard <peter@korsgaard.com>
55530
55531         * sys/v4l2/gstv4l2bufferpool.c:
55532           v4l2bufferpool: O_CLOEXEC needs _GNU_SOURCE
55533           On some systems (E.G. uClibc and older Glibc versions), O_CLOEXEC is only
55534           defined when _GNU_SOURCE is specified, so do so.
55535           _GNU_SOURCE needs to be defined before any system headers are included,
55536           so move the fcntl.h section up.
55537           https://bugzilla.gnome.org/show_bug.cgi?id=709423
55538
55539 2013-10-04 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55540
55541         * gst/rtpmanager/gstrtpjitterbuffer.c:
55542           jitterbuffer: fix race in flush-start/flush-stop
55543           When flush-stop arrives before we process the result of the _push() in the
55544           loop function, we might pause even though we are not flushing anymore. Fix this
55545           race by waiting for the srcpad loop function to completely pause after doing the
55546           flush-start.
55547
55548 2013-10-03 22:38:43 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
55549
55550         * gst/videomixer/videoconvert.c:
55551           videomixer: Update videoconvert copy
55552           https://bugzilla.gnome.org/show_bug.cgi?id=709390
55553
55554 2013-10-03 21:36:34 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
55555
55556         * gst/videomixer/videomixer2.c:
55557           videomixer: Check if the pad needs reconfiguration in collected
55558           https://bugzilla.gnome.org/show_bug.cgi?id=709384
55559
55560 2013-10-03 14:39:35 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
55561
55562         * ext/jpeg/gstjpegdec.c:
55563           jpegdec: Relax sink caps
55564           Since jpegdec already parse the jpeg stream, the sink caps could be
55565           relaxed. This will allow jpegdec to be selected in more case and in
55566           particular when the jpeg typefinder does not find the width and height.
55567           https://bugzilla.gnome.org/show_bug.cgi?id=709352
55568
55569 2013-10-03 18:33:01 +0100  Tim-Philipp Müller <tim@centricular.net>
55570
55571         * sys/v4l2/gstv4l2object.c:
55572           v4l2src: print probed caps as caps again in debug log
55573           This got lost during refactoring.
55574
55575 2013-10-03 11:59:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55576
55577         * gst/isomp4/qtdemux.c:
55578           qtdemux: Add support for the mp2v fourcc for MPEG-2 video
55579           https://bugzilla.gnome.org/show_bug.cgi?id=709270
55580
55581 2013-10-02 15:56:53 +0200  Ognyan Tonchev <ognyan@axis.com>
55582
55583         * gst/matroska/matroska-demux.c:
55584           matroskademux: Fix memory leak
55585           https://bugzilla.gnome.org/show_bug.cgi?id=709266
55586
55587 2013-09-30 12:31:42 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
55588
55589         * gst/isomp4/qtdemux.c:
55590         * gst/isomp4/qtdemux_fourcc.h:
55591         * gst/isomp4/qtdemux_types.c:
55592           qtdemux: Add HEVC support
55593           https://bugzilla.gnome.org/show_bug.cgi?id=709093
55594
55595 2013-09-30 12:24:32 +0200  Ognyan Tonchev <ognyan@axis.com>
55596
55597         * gst/rtp/gstrtpgstpay.c:
55598           rtpgstpay: Fix memory leak
55599           We were leaking the GList nodes of the pending buffers.
55600           https://bugzilla.gnome.org/show_bug.cgi?id=709079
55601
55602 2013-09-30 12:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55603
55604         * gst/rtpmanager/gstrtpjitterbuffer.c:
55605         * gst/rtpmanager/rtpjitterbuffer.h:
55606           rtpjitterbuffer: fix race when updating the next_seqnum
55607           If we were not waiting for the missing seqnum when we insert the lost packet
55608           event in the jitterbuffer, we end up not updating the next_seqnum and wait
55609           forever for the lost packets to arrive. Instead, keep track of the amount of
55610           packets contained by the jitterbuffer item and update the next expected
55611           seqnum only after pushing the buffer/event. This makes sure we correctly handle
55612           GAPS in the sequence numbers.
55613
55614 2013-09-30 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55615
55616         * gst/rtpmanager/gstrtpjitterbuffer.c:
55617           rtpjitterbuffer: small debug improvement
55618
55619 2013-09-30 11:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55620
55621         * gst/rtpmanager/rtpjitterbuffer.c:
55622           rtpjitterbuffer: reset skew does not reset clock-rate
55623           Don't reset the clock-rate when we reset the skew correction algorithm.
55624           Reset the skew correction algorithm when we change the clock-rate.
55625
55626 2013-09-30 11:16:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55627
55628         * gst/rtpmanager/gstrtpjitterbuffer.c:
55629           rtpjitterbuffer: pause timer when PAUSED
55630           Also pause the timer when we go to the PAUSED state. It is possible that we
55631           don't have a clock or base-time in PAUSED to perform the timeouts.
55632
55633 2013-09-30 11:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55634
55635         * gst/rtpmanager/gstrtpjitterbuffer.c:
55636           rtpjitterbuffer: improve debug
55637
55638 2013-09-26 20:41:26 +0200  Hans Månsson <hansm@axis.com>
55639
55640         * gst/isomp4/gstqtmuxmap.c:
55641           mp4mux: Do not require framerate in peer video caps
55642           Remove the framerate restriction on the caps.
55643           Reference: https://bugzilla.gnome.org/show_bug.cgi?id=708864
55644
55645 2013-09-27 15:05:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55646
55647         * gst/rtsp/gstrtspsrc.c:
55648           rtspsrc: also go into the loop function after connect
55649           When we have opened the stream, go into the loop function so that we can
55650           receive messages from the server.
55651
55652 2013-09-27 12:53:06 +0200  Matej Knopp <matej.knopp@gmail.com>
55653
55654         * gst/matroska/matroska-demux.c:
55655           matroskademux: move the check for subtitle buffer being null terminated before validating UTF-8
55656           https://bugzilla.gnome.org/show_bug.cgi?id=707933
55657
55658 2013-09-26 16:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55659
55660         * gst/rtpmanager/rtpjitterbuffer.c:
55661           rtpjitterbuffer: don't calculate skew without rtptime
55662           Skip trying to calculate the skew when we don't have an rtptime.
55663           It causes problems when lost packet events are placed in the jitterbuffer.
55664
55665 2013-09-25 23:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
55666
55667         * configure.ac:
55668           configure: get rid of AS_SCRUB_INCLUDE
55669           Should not be needed any more.
55670           https://bugzilla.gnome.org/show_bug.cgi?id=707658
55671
55672 2013-09-25 17:42:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55673
55674         * gst/rtsp/gstrtspsrc.c:
55675           rtspsrc: disable checks when linking pads
55676           We know the pad links will work (and we don't check the return value
55677           anyway).
55678
55679 2013-09-25 17:36:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55680
55681         * gst/rtpmanager/gstrtpbin.c:
55682           rtpbin: avoid some pad link checks
55683           Link pads without checks, we know it will work.
55684
55685 2013-09-25 12:55:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55686
55687         * gst/isomp4/gstqtmux.c:
55688           qtmux: Don't error out if downstream is not seekable for non-fragmented variants
55689           Doing so would be a regression over 1.0 and breaks the unit test.
55690           However the result will be most likely unusable, so let's post
55691           a warning message on the bus.
55692
55693 2013-09-24 04:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55694
55695         * gst/rtpmanager/gstrtpjitterbuffer.c:
55696           rtpjitterbuffer: calculate some stats
55697
55698 2013-09-23 17:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55699
55700         * gst/rtpmanager/gstrtpjitterbuffer.c:
55701           rtpjitterbuffer: move send_lost_event function
55702           Move the send_lost_event function to the do_lost_event handling, there is no
55703           need to have a separate function.
55704
55705 2013-09-16 11:20:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
55706
55707         * gst/isomp4/qtdemux.c:
55708           qtdemux: add code to parse creation time earlier than 1970
55709           Use g_date_time seconds manipulation to allow to cover the quicktime
55710           spec for creation_time. It uses seconds since 1904.
55711           Both paths could be done using the generic approach of seconds since
55712           1904 with GDateTime handling, but the first path using seconds from
55713           1970 should be more commonly found and avoids a few objects creation and
55714           ref/unref, so keep it there for performance.
55715           Additionally, the code for handling seconds since 1970 changed from >
55716           to >= because having 0 seconds since 1970 is also a valid case for that
55717           path to handle.
55718           https://bugzilla.gnome.org/show_bug.cgi?id=707975
55719
55720 2013-09-21 00:55:26 +0200  Matej Knopp <matej.knopp@gmail.com>
55721
55722         * gst/matroska/matroska-demux.c:
55723           matroskademux: update stream->pos when sending buffers so that gap events are not sent unnecessarily
55724           https://bugzilla.gnome.org/show_bug.cgi?id=708505
55725
55726 2013-09-24 18:30:04 +0100  Tim-Philipp Müller <tim@centricular.net>
55727
55728         * README:
55729         * common:
55730           Automatic update of common submodule
55731           From 6b03ba7 to 865aa20
55732
55733 2013-09-24 15:05:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55734
55735         * configure.ac:
55736           configure: Actually use 1.3.0.1 as version to make configure happy
55737
55738 2013-09-24 15:00:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55739
55740         * configure.ac:
55741           Back to development
55742
55743 === release 1.2.0 ===
55744
55745 2013-09-24 14:21:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55746
55747         * ChangeLog:
55748         * NEWS:
55749         * RELEASE:
55750         * configure.ac:
55751         * docs/plugins/gst-plugins-good-plugins.args:
55752         * docs/plugins/gst-plugins-good-plugins.hierarchy:
55753         * docs/plugins/inspect/plugin-1394.xml:
55754         * docs/plugins/inspect/plugin-aasink.xml:
55755         * docs/plugins/inspect/plugin-alaw.xml:
55756         * docs/plugins/inspect/plugin-alpha.xml:
55757         * docs/plugins/inspect/plugin-alphacolor.xml:
55758         * docs/plugins/inspect/plugin-apetag.xml:
55759         * docs/plugins/inspect/plugin-audiofx.xml:
55760         * docs/plugins/inspect/plugin-audioparsers.xml:
55761         * docs/plugins/inspect/plugin-auparse.xml:
55762         * docs/plugins/inspect/plugin-autodetect.xml:
55763         * docs/plugins/inspect/plugin-avi.xml:
55764         * docs/plugins/inspect/plugin-cacasink.xml:
55765         * docs/plugins/inspect/plugin-cairo.xml:
55766         * docs/plugins/inspect/plugin-cutter.xml:
55767         * docs/plugins/inspect/plugin-debug.xml:
55768         * docs/plugins/inspect/plugin-deinterlace.xml:
55769         * docs/plugins/inspect/plugin-dtmf.xml:
55770         * docs/plugins/inspect/plugin-dv.xml:
55771         * docs/plugins/inspect/plugin-effectv.xml:
55772         * docs/plugins/inspect/plugin-equalizer.xml:
55773         * docs/plugins/inspect/plugin-flac.xml:
55774         * docs/plugins/inspect/plugin-flv.xml:
55775         * docs/plugins/inspect/plugin-flxdec.xml:
55776         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
55777         * docs/plugins/inspect/plugin-goom.xml:
55778         * docs/plugins/inspect/plugin-goom2k1.xml:
55779         * docs/plugins/inspect/plugin-icydemux.xml:
55780         * docs/plugins/inspect/plugin-id3demux.xml:
55781         * docs/plugins/inspect/plugin-imagefreeze.xml:
55782         * docs/plugins/inspect/plugin-interleave.xml:
55783         * docs/plugins/inspect/plugin-isomp4.xml:
55784         * docs/plugins/inspect/plugin-jack.xml:
55785         * docs/plugins/inspect/plugin-jpeg.xml:
55786         * docs/plugins/inspect/plugin-level.xml:
55787         * docs/plugins/inspect/plugin-matroska.xml:
55788         * docs/plugins/inspect/plugin-mulaw.xml:
55789         * docs/plugins/inspect/plugin-multifile.xml:
55790         * docs/plugins/inspect/plugin-multipart.xml:
55791         * docs/plugins/inspect/plugin-navigationtest.xml:
55792         * docs/plugins/inspect/plugin-oss4.xml:
55793         * docs/plugins/inspect/plugin-ossaudio.xml:
55794         * docs/plugins/inspect/plugin-png.xml:
55795         * docs/plugins/inspect/plugin-pulseaudio.xml:
55796         * docs/plugins/inspect/plugin-replaygain.xml:
55797         * docs/plugins/inspect/plugin-rtp.xml:
55798         * docs/plugins/inspect/plugin-rtpmanager.xml:
55799         * docs/plugins/inspect/plugin-rtsp.xml:
55800         * docs/plugins/inspect/plugin-shapewipe.xml:
55801         * docs/plugins/inspect/plugin-shout2send.xml:
55802         * docs/plugins/inspect/plugin-smpte.xml:
55803         * docs/plugins/inspect/plugin-soup.xml:
55804         * docs/plugins/inspect/plugin-spectrum.xml:
55805         * docs/plugins/inspect/plugin-speex.xml:
55806         * docs/plugins/inspect/plugin-taglib.xml:
55807         * docs/plugins/inspect/plugin-udp.xml:
55808         * docs/plugins/inspect/plugin-video4linux2.xml:
55809         * docs/plugins/inspect/plugin-videobox.xml:
55810         * docs/plugins/inspect/plugin-videocrop.xml:
55811         * docs/plugins/inspect/plugin-videofilter.xml:
55812         * docs/plugins/inspect/plugin-videomixer.xml:
55813         * docs/plugins/inspect/plugin-vpx.xml:
55814         * docs/plugins/inspect/plugin-wavenc.xml:
55815         * docs/plugins/inspect/plugin-wavpack.xml:
55816         * docs/plugins/inspect/plugin-wavparse.xml:
55817         * docs/plugins/inspect/plugin-ximagesrc.xml:
55818         * docs/plugins/inspect/plugin-y4menc.xml:
55819         * gst-plugins-good.doap:
55820         * win32/common/config.h:
55821           Release 1.2.0
55822
55823 2013-09-24 14:20:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55824
55825         * po/af.po:
55826         * po/az.po:
55827         * po/bg.po:
55828         * po/ca.po:
55829         * po/cs.po:
55830         * po/da.po:
55831         * po/de.po:
55832         * po/el.po:
55833         * po/en_GB.po:
55834         * po/eo.po:
55835         * po/es.po:
55836         * po/eu.po:
55837         * po/fi.po:
55838         * po/fr.po:
55839         * po/gl.po:
55840         * po/hr.po:
55841         * po/hu.po:
55842         * po/id.po:
55843         * po/it.po:
55844         * po/ja.po:
55845         * po/lt.po:
55846         * po/lv.po:
55847         * po/mt.po:
55848         * po/nb.po:
55849         * po/nl.po:
55850         * po/or.po:
55851         * po/pl.po:
55852         * po/pt_BR.po:
55853         * po/ro.po:
55854         * po/ru.po:
55855         * po/sk.po:
55856         * po/sl.po:
55857         * po/sq.po:
55858         * po/sr.po:
55859         * po/sv.po:
55860         * po/tr.po:
55861         * po/uk.po:
55862         * po/vi.po:
55863         * po/zh_CN.po:
55864         * po/zh_HK.po:
55865         * po/zh_TW.po:
55866           Update .po files
55867
55868 2013-09-20 19:43:21 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
55869
55870         * sys/osxvideo/osxvideosink.m:
55871           osxvideosink: fix segfault releasing the sink
55872           show_frame is deferred to the main thread and can be called
55873           when the sink has been released, so we need to keep an extra ref
55874           on ObjectiveC object helper.
55875           https://bugzilla.gnome.org/show_bug.cgi?id=708501
55876
55877 2013-09-19 17:11:34 -0400  Robert Krakora <rob.krakora@messagenetsystems.com>
55878
55879         * sys/v4l2/gstv4l2bufferpool.c:
55880           v4l2bufferpool: Restore original GstMemory in buffer if it has been changed
55881           https://bugzilla.gnome.org/show_bug.cgi?id=706083
55882
55883 2013-09-23 16:34:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55884
55885         * gst/rtpmanager/gstrtpjitterbuffer.c:
55886         * gst/rtpmanager/gstrtpsession.c:
55887           rtpmanager: update docs
55888
55889 2013-09-23 15:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55890
55891         * gst/rtpmanager/gstrtpbin.c:
55892         * gst/rtpmanager/gstrtpjitterbuffer.c:
55893         * gst/rtpmanager/gstrtpptdemux.c:
55894         * gst/rtpmanager/gstrtpsession.c:
55895         * gst/rtpmanager/gstrtpssrcdemux.c:
55896           docs: update docs with 1.0 element names
55897
55898 2013-09-23 14:13:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55899
55900         * tests/check/elements/rtpjitterbuffer.c:
55901           tests: add test for retransmission because of reordering
55902
55903 2013-09-23 14:12:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55904
55905         * gst/rtpmanager/gstrtpjitterbuffer.c:
55906           rtpjitterbuffer: always store lost event in jitterbuffer
55907           Always prepare a lost event in the jitterbuffer, it is to wake up and make the
55908           pushing thread continue. We drop the event when we are not supposed to push lost
55909           events downstream.
55910
55911 2013-09-23 11:18:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55912
55913         * gst/rtpmanager/gstrtpjitterbuffer.c:
55914           rtpjitterbuffer: schedule lost event differently
55915           Schedule the lost event by placing it inside the jitterbuffer with the seqnum
55916           that was lost so that the pushing thread can interleave and push it properly.
55917
55918 2013-09-23 11:17:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55919
55920         * tests/check/elements/rtpjitterbuffer.c:
55921           tests: remove timeouts from check
55922           Timeouts make the test unreliable and are not needed.
55923
55924 2013-09-23 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55925
55926         * gst/rtpmanager/rtpjitterbuffer.c:
55927           rtpjitterbuffer: remove list debug
55928
55929 2013-09-23 11:14:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55930
55931         * gst/rtpmanager/gstrtpjitterbuffer.c:
55932         * gst/rtpmanager/rtpjitterbuffer.h:
55933           rtpjitterbuffer: add type to the item
55934           So that the upper layer can know what data is contained in the item.
55935
55936 2013-09-23 09:58:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55937
55938         * gst/rtpmanager/gstrtpjitterbuffer.c:
55939         * gst/rtpmanager/rtpjitterbuffer.c:
55940         * gst/rtpmanager/rtpjitterbuffer.h:
55941           rtpjitterbuffer: fix flush
55942           Pass function to flush to properly free the queue items.
55943
55944 2013-09-21 00:08:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55945
55946         * gst/rtpmanager/rtpjitterbuffer.c:
55947           rtpjitterbuffer: append seqnum -1 packets
55948
55949 2013-09-20 23:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55950
55951         * gst/rtpmanager/gstrtpjitterbuffer.c:
55952         * gst/rtpmanager/rtpjitterbuffer.c:
55953         * gst/rtpmanager/rtpjitterbuffer.h:
55954           rtpjitterbuffer: use structure to hold packet information
55955           Make the jitterbuffer operate on a structure containing all the packet
55956           information. This avoids mapping the buffer multiple times just to get the RTP
55957           information. It will also make it possible to store other miniobjects such as
55958           events later.
55959
55960 2013-09-20 17:48:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55961
55962         * gst/rtpmanager/gstrtpjitterbuffer.c:
55963           rtpjitterbuffer: update expected timer when possible
55964           When we receive a packet and we have some missing packets, we can update their
55965           estimated arrival times based on the timestamp difference.
55966
55967 2013-09-20 17:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55968
55969         * gst/rtpmanager/gstrtpjitterbuffer.c:
55970           rtpjitterbuffer: fix order of timeout events
55971           Improve the order of the timeout events, if there are timers with the same
55972           timeout, we want to trigger the lowest seqnum first. For this we need to loop
55973           over the complete array of timers to find the best one before triggering the
55974           timeout.
55975
55976 2013-09-20 16:58:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55977
55978         * gst/rtpmanager/gstrtpjitterbuffer.c:
55979           rtpjitterbuffer: send lost event before signaling next buffer
55980           First send the lost event, then update the next_seqnum counter and then
55981           send the signal to the pushing thread that it can retry to push a buffer. This
55982           avoids pushing out buffers before the lost event is pushed.
55983
55984 2013-09-20 15:35:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55985
55986         * gst/rtpmanager/gstrtpjitterbuffer.c:
55987         * gst/rtpmanager/rtpjitterbuffer.c:
55988         * gst/rtpmanager/rtpjitterbuffer.h:
55989           jitterbuffer: configure clock-rate on jitterbuffer
55990           Add a get and setter to configure the clock-rate in the jitterbuffer instead of
55991           passing it as an argument to the insert method.
55992
55993 2013-09-20 12:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55994
55995         * tests/check/elements/rtpjitterbuffer.c:
55996           tests: add test for packet delay and retransmission
55997
55998 2013-09-20 12:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55999
56000         * gst/rtpmanager/gstrtpjitterbuffer.c:
56001           rtpjitterbuffer: add option to reset retransmission timers
56002
56003 2013-09-20 12:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56004
56005         * gst/rtpmanager/gstrtpjitterbuffer.c:
56006           rtpjitterbuffer: stop the timer thread
56007           The timeout code could release the lock so we need to check if we are allowed to
56008           wait for the clock some more.
56009
56010 2013-09-20 12:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56011
56012         * gst/rtpmanager/gstrtpjitterbuffer.c:
56013           rtpjitterbuffer: unlock only once
56014
56015 2013-09-20 11:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56016
56017         * tests/check/elements/rtpjitterbuffer.c:
56018           tests: check both PTS and DTS
56019
56020 2013-09-20 10:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56021
56022         * tests/check/elements/rtpjitterbuffer.c:
56023           tests: add unit-test for multiple missing packets
56024           Check if multiple missing packets generate retransmission events and that the
56025           retranmission requests are canceled when the missing packet arrives.
56026
56027 2013-09-20 10:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56028
56029         * gst/rtpmanager/gstrtpjitterbuffer.c:
56030           rtpjitterbuffer: improve flush and shutdown
56031           There is no need to unschedule the timer in flush-start, flush-stop will remove
56032           the timers and unschedule.
56033           Unschedule the current timer before attempting to join the timer thread.
56034
56035 2013-09-20 10:43:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56036
56037         * tests/check/elements/rtpjitterbuffer.c:
56038           tests: improve debug
56039
56040 2013-09-20 10:42:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56041
56042         * gst/rtpmanager/gstrtpjitterbuffer.c:
56043           rtpjitterbuffer: set correct expected time
56044           When we already have a timer for a packet, skip it but don't forget to adjust
56045           the dts to the expected dts of the next packet.
56046
56047 2013-09-20 10:41:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56048
56049         * gst/rtpmanager/gstrtpjitterbuffer.c:
56050           jitterbuffer: improve debug
56051
56052 2013-09-19 16:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56053
56054         * gst/alpha/gstalpha.c:
56055           alpha: use POFFSET instead of OFFSET
56056           Use the more correct POFFSET macro to get the offset of a component in its
56057           plane. The offset macro gives the offset of the component relative to the start
56058           of the frame.
56059
56060 2013-09-21 18:46:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56061
56062         * gst/goom/mmx.h:
56063           goom: Fix MMX assembly compilation with clang
56064           clang does not want or need a clobber list for emms:
56065           error: clobbers must be last on the x87 stack
56066           Patch taken from the FreeBSD ports, provided by
56067           Dan McGregor <dan.mcgregor@usask.ca>
56068
56069 2013-09-20 16:16:57 +0200  Edward Hervey <edward@collabora.com>
56070
56071         * common:
56072           Automatic update of common submodule
56073           From b613661 to 6b03ba7
56074
56075 2013-09-20 10:19:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56076
56077         * gst/matroska/matroska-demux.c:
56078           matroska-demux: Make sure that subtitle buffers are \0-terminated
56079           https://bugzilla.gnome.org/show_bug.cgi?id=707933
56080
56081 2013-09-17 12:17:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
56082
56083         * gst/isomp4/gstqtmux.c:
56084           qtmux: handle issues correctly when downstream is not seekable
56085           The streamable property only make sense for fragmented formats.
56086           For regular MP4, when downstream is not seekable we can't rewrite
56087           the headers, so qtmux can only work with fast-start=TRUE, where
56088           the headers are written finishing the file.
56089           For fragmented MP4, when streamable is not seekable and the streamable
56090           property is FALSE, we must enforce streamable=TRUE warning the user
56091           about this change
56092           https://bugzilla.gnome.org/show_bug.cgi?id=707242
56093
56094 2013-09-17 12:06:06 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
56095
56096         * gst/isomp4/gstqtmux.c:
56097           qtmux: make "streamable" TRUE as default
56098           The most common use case for fragmented MP4 (Dash and Smooth Streaming)
56099           is producing streamable content (even for VOD). streamable=FALSE would only
56100           be used to generate fragmented MP4 with and index of MOOF's that could
56101           be reproduced without a playlist/manifest
56102           https://bugzilla.gnome.org/show_bug.cgi?id=707242
56103
56104 2013-09-17 12:01:30 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
56105
56106         * gst/isomp4/gstqtmux.c:
56107           qtmux: deprecate the streamable property for non-fragmented MP4
56108           The streamable property only makes sense for fragmented MP4.
56109           https://bugzilla.gnome.org/show_bug.cgi?id=707242
56110
56111 2013-09-19 17:08:19 -0400  Olivier Crête <olivier.crete@collabora.com>
56112
56113         * sys/v4l2/gstv4l2bufferpool.h:
56114           v4l2: Remove commented out line
56115
56116 2013-09-19 18:43:08 +0100  Tim-Philipp Müller <tim@centricular.net>
56117
56118         * common:
56119           Automatic update of common submodule
56120           From 74a6857 to b613661
56121
56122 2013-09-19 17:35:27 +0100  Tim-Philipp Müller <tim@centricular.net>
56123
56124         * autogen.sh:
56125         * common:
56126           Automatic update of common submodule
56127           From 098c0d7 to 74a6857
56128
56129 2013-09-19 16:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56130
56131         * gst/alpha/gstalpha.c:
56132           alpha: don't assume planar formats have just 1 block
56133           Don't assume planar formats have just one memory block with the data but use the
56134           macros to access the right memory block where a component can be found.
56135
56136 2013-09-19 14:14:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56137
56138         * tests/check/elements/rtpjitterbuffer.c:
56139           tests: add retransmission jitterbuffer test
56140           Store both DTS and PTS on buffers.
56141           Make a queue for srcpad events.
56142           Activate pads after linking so that we don't get RECONFIGURE events.
56143           Add test for retransmission.
56144
56145 2013-09-19 14:12:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56146
56147         * gst/rtpmanager/gstrtpjitterbuffer.c:
56148           rtpjitterbuffer: keep delay as a separate variable in timer
56149           Keep a separate delay in the timer so that we still know the original timestamp
56150           of the packet that this timer refers to. We can then place the correct
56151           running-time in the Retransmission event.
56152
56153 2013-09-19 14:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56154
56155         * gst/rtpmanager/gstrtpjitterbuffer.c:
56156           rtpjitterbuffer: fix writability of properties
56157
56158 2013-09-19 11:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56159
56160         * configure.ac:
56161           Back to development
56162
56163 === release 1.1.90 ===
56164
56165 2013-09-19 10:50:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56166
56167         * ChangeLog:
56168         * NEWS:
56169         * RELEASE:
56170         * configure.ac:
56171         * docs/plugins/gst-plugins-good-plugins.args:
56172         * docs/plugins/gst-plugins-good-plugins.hierarchy:
56173         * docs/plugins/inspect/plugin-1394.xml:
56174         * docs/plugins/inspect/plugin-aasink.xml:
56175         * docs/plugins/inspect/plugin-alaw.xml:
56176         * docs/plugins/inspect/plugin-alpha.xml:
56177         * docs/plugins/inspect/plugin-alphacolor.xml:
56178         * docs/plugins/inspect/plugin-apetag.xml:
56179         * docs/plugins/inspect/plugin-audiofx.xml:
56180         * docs/plugins/inspect/plugin-audioparsers.xml:
56181         * docs/plugins/inspect/plugin-auparse.xml:
56182         * docs/plugins/inspect/plugin-autodetect.xml:
56183         * docs/plugins/inspect/plugin-avi.xml:
56184         * docs/plugins/inspect/plugin-cacasink.xml:
56185         * docs/plugins/inspect/plugin-cairo.xml:
56186         * docs/plugins/inspect/plugin-cutter.xml:
56187         * docs/plugins/inspect/plugin-debug.xml:
56188         * docs/plugins/inspect/plugin-deinterlace.xml:
56189         * docs/plugins/inspect/plugin-dtmf.xml:
56190         * docs/plugins/inspect/plugin-dv.xml:
56191         * docs/plugins/inspect/plugin-effectv.xml:
56192         * docs/plugins/inspect/plugin-equalizer.xml:
56193         * docs/plugins/inspect/plugin-flac.xml:
56194         * docs/plugins/inspect/plugin-flv.xml:
56195         * docs/plugins/inspect/plugin-flxdec.xml:
56196         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
56197         * docs/plugins/inspect/plugin-goom.xml:
56198         * docs/plugins/inspect/plugin-goom2k1.xml:
56199         * docs/plugins/inspect/plugin-icydemux.xml:
56200         * docs/plugins/inspect/plugin-id3demux.xml:
56201         * docs/plugins/inspect/plugin-imagefreeze.xml:
56202         * docs/plugins/inspect/plugin-interleave.xml:
56203         * docs/plugins/inspect/plugin-isomp4.xml:
56204         * docs/plugins/inspect/plugin-jack.xml:
56205         * docs/plugins/inspect/plugin-jpeg.xml:
56206         * docs/plugins/inspect/plugin-level.xml:
56207         * docs/plugins/inspect/plugin-matroska.xml:
56208         * docs/plugins/inspect/plugin-mulaw.xml:
56209         * docs/plugins/inspect/plugin-multifile.xml:
56210         * docs/plugins/inspect/plugin-multipart.xml:
56211         * docs/plugins/inspect/plugin-navigationtest.xml:
56212         * docs/plugins/inspect/plugin-oss4.xml:
56213         * docs/plugins/inspect/plugin-ossaudio.xml:
56214         * docs/plugins/inspect/plugin-png.xml:
56215         * docs/plugins/inspect/plugin-pulseaudio.xml:
56216         * docs/plugins/inspect/plugin-replaygain.xml:
56217         * docs/plugins/inspect/plugin-rtp.xml:
56218         * docs/plugins/inspect/plugin-rtpmanager.xml:
56219         * docs/plugins/inspect/plugin-rtsp.xml:
56220         * docs/plugins/inspect/plugin-shapewipe.xml:
56221         * docs/plugins/inspect/plugin-shout2send.xml:
56222         * docs/plugins/inspect/plugin-smpte.xml:
56223         * docs/plugins/inspect/plugin-soup.xml:
56224         * docs/plugins/inspect/plugin-spectrum.xml:
56225         * docs/plugins/inspect/plugin-speex.xml:
56226         * docs/plugins/inspect/plugin-taglib.xml:
56227         * docs/plugins/inspect/plugin-udp.xml:
56228         * docs/plugins/inspect/plugin-video4linux2.xml:
56229         * docs/plugins/inspect/plugin-videobox.xml:
56230         * docs/plugins/inspect/plugin-videocrop.xml:
56231         * docs/plugins/inspect/plugin-videofilter.xml:
56232         * docs/plugins/inspect/plugin-videomixer.xml:
56233         * docs/plugins/inspect/plugin-vpx.xml:
56234         * docs/plugins/inspect/plugin-wavenc.xml:
56235         * docs/plugins/inspect/plugin-wavpack.xml:
56236         * docs/plugins/inspect/plugin-wavparse.xml:
56237         * docs/plugins/inspect/plugin-ximagesrc.xml:
56238         * docs/plugins/inspect/plugin-y4menc.xml:
56239         * gst-plugins-good.doap:
56240         * win32/common/config.h:
56241           Release 1.1.90
56242
56243 2013-09-19 10:21:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56244
56245         * po/af.po:
56246         * po/az.po:
56247         * po/bg.po:
56248         * po/ca.po:
56249         * po/cs.po:
56250         * po/da.po:
56251         * po/de.po:
56252         * po/el.po:
56253         * po/en_GB.po:
56254         * po/eo.po:
56255         * po/es.po:
56256         * po/eu.po:
56257         * po/fi.po:
56258         * po/fr.po:
56259         * po/gl.po:
56260         * po/hr.po:
56261         * po/hu.po:
56262         * po/id.po:
56263         * po/it.po:
56264         * po/ja.po:
56265         * po/lt.po:
56266         * po/lv.po:
56267         * po/mt.po:
56268         * po/nb.po:
56269         * po/nl.po:
56270         * po/or.po:
56271         * po/pl.po:
56272         * po/pt_BR.po:
56273         * po/ro.po:
56274         * po/ru.po:
56275         * po/sk.po:
56276         * po/sl.po:
56277         * po/sq.po:
56278         * po/sr.po:
56279         * po/sv.po:
56280         * po/tr.po:
56281         * po/uk.po:
56282         * po/vi.po:
56283         * po/zh_CN.po:
56284         * po/zh_HK.po:
56285         * po/zh_TW.po:
56286           Update .po files
56287
56288 2013-09-19 09:45:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56289
56290         * po/cs.po:
56291         * po/nl.po:
56292         * po/pl.po:
56293         * po/uk.po:
56294         * po/vi.po:
56295           po: Update translations
56296
56297 2013-09-11 14:27:02 -0400  Olivier Crête <olivier.crete@collabora.com>
56298
56299         * sys/v4l2/gstv4l2bufferpool.c:
56300           v4l2bufferpool: dmabuf is not a singleton anymore
56301           https://bugzilla.gnome.org/show_bug.cgi?id=707793
56302
56303 2013-09-16 13:53:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56304
56305         * ext/soup/gstsouphttpsrc.c:
56306           souphttpsrc: do not do http requests in READY
56307           HEAD requests to discover if the server is seekable shouldn't be done in
56308           READY as it might lock the main thread that is doing the state change.
56309           https://bugzilla.gnome.org/show_bug.cgi?id=705371
56310
56311 2013-09-18 16:32:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56312
56313         * gst/rtpmanager/gstrtpjitterbuffer.c:
56314           rtpjitterbuffer: reevaluate the current timer after timeout
56315           When we trigger the timeout logic of a timer, reevaluate it because it is
56316           possible that it still has the lowest timeout.
56317
56318 2013-09-18 16:31:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56319
56320         * gst/rtpmanager/gstrtpjitterbuffer.c:
56321           rtpjitterbuffer: don't update time when unscheduled
56322           Don't try to estimate the current time when we got unscheduled.
56323
56324 2013-09-18 16:29:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56325
56326         * gst/rtpmanager/gstrtpjitterbuffer.c:
56327           rtpjitterbuffer: init packet spacing on first buffer
56328           Already init the packet spacing variables on the first buffer so that we can
56329           calculate the spacing on the second buffer already.
56330
56331 2013-09-18 15:08:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56332
56333         * tests/check/elements/rtpjitterbuffer.c:
56334           tests: fix comments
56335
56336 2013-09-18 14:57:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56337
56338         * gst/rtpmanager/gstrtpjitterbuffer.c:
56339           rtpjitterbuffer: push the lost event from the timer thread
56340           Instead of pushing the lost event from the chain function, schedule a timeout
56341           that will push the lost event from the timer thread. This avoid blocking the
56342           upstream thread while we push and sync the event.
56343
56344 2013-09-18 14:23:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56345
56346         * tests/check/elements/rtpjitterbuffer.c:
56347           rtpjitterbuffer: add another test
56348           The test is modified slightly because the late lost packets are only
56349           generated now when a large gap is received.
56350
56351 2013-09-18 14:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56352
56353         * gst/rtpmanager/gstrtpjitterbuffer.c:
56354         * tests/check/elements/rtpjitterbuffer.c:
56355           rtpjitterbuffer: round gap duration to multiple of duration
56356           Make sure the gap duration in the lost event is a multiple of the packet
56357           duration.
56358           Enable another test.
56359
56360 2013-09-18 12:29:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56361
56362         * gst/rtpmanager/gstrtpjitterbuffer.c:
56363         * tests/check/Makefile.am:
56364         * tests/check/elements/rtpjitterbuffer.c:
56365           rtpjitterbuffer: keep track of duration
56366           Keep track of the estimated duration of missing packets and use it in the lost
56367           event.
56368           Enable another unit test
56369
56370 2013-09-18 11:59:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56371
56372         * gst/rtpmanager/gstrtpjitterbuffer.c:
56373         * tests/check/elements/rtpjitterbuffer.c:
56374           rtpjitterbuffer: handle large gaps with one lost event
56375           When we have a large number of missing packets, generate one lost event for all
56376           the packets that have no chance of being pushed out in time.
56377           Fix and activate unit test for large gaps.
56378
56379 2013-09-18 11:56:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56380
56381         * gst/rtpmanager/gstrtpjitterbuffer.c:
56382           rtpjitterbuffer: refactor lost event sending
56383           Also make sure we only increment the expected seqnum and last
56384           output timestamp.
56385
56386 2013-09-17 23:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56387
56388         * gst/rtpmanager/gstrtpjitterbuffer.c:
56389           jitterbuffer: refactor timeout triggers
56390
56391 2013-09-17 23:03:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56392
56393         * gst/rtpmanager/gstrtpjitterbuffer.c:
56394           jitterbuffer: simplify the timeout code
56395           Keep track of the current time in the timeout loop.
56396           Loop over all timers and trigger all the expired ones, we can do this in the
56397           same loop that selects the new best timer.
56398
56399 2013-09-17 23:01:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56400
56401         * gst/rtpmanager/gstrtpjitterbuffer.c:
56402           jitterbuffer: rearrange timer update code
56403           Also update the timers when retransmission is disabled. We need to
56404           do this because when we added LOST timers when we detected missing packets and
56405           we need to remove those timers when the packet finally arrives.
56406
56407 2013-09-17 22:02:04 +0100  Tim-Philipp Müller <tim@centricular.net>
56408
56409         * gst/videomixer/Makefile.am:
56410           videomixer: link to libm for maths stuff
56411           Fixes undefined references to rint and pow on ubuntu
56412           build bot.
56413
56414 2013-09-17 15:19:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56415
56416         * gst/rtpmanager/gstrtpjitterbuffer.c:
56417           jitterbuffer: release lock on shutdown
56418
56419 2013-09-17 15:11:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56420
56421         * tests/check/Makefile.am:
56422           check: change for videomixer renamed orc file
56423
56424 2013-09-14 16:03:20 +0200  Matej Knopp <matej.knopp@gmail.com>
56425
56426         * gst/isomp4/gstqtmux.c:
56427           qtmux: remove MAX_TOLERATED_LATENESS
56428           https://bugzilla.gnome.org/show_bug.cgi?id=707411
56429
56430 2013-09-16 15:54:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56431
56432         * tests/examples/rtp/client-H264-rtx.sh:
56433           examples: we don't need the queue anymore
56434
56435 2013-09-16 15:53:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56436
56437         * gst/rtpmanager/gstrtpjitterbuffer.c:
56438           jitterbuffer: use separate thread for timeouts
56439           Use a separate thread for scheduling the timeouts instead of using the
56440           downstream streaming thread that might block at any time.
56441
56442 2013-09-14 15:56:04 +0200  Matej Knopp <matej.knopp@gmail.com>
56443
56444         * gst/isomp4/gstqtmux.c:
56445           qtmux: set first_ts to DTS for streams that have DTS
56446           https://bugzilla.gnome.org/show_bug.cgi?id=707340
56447
56448 2013-09-14 15:55:22 +0200  Matej Knopp <matej.knopp@gmail.com>
56449
56450         * gst/isomp4/gstqtmux.c:
56451           qtmux: make sure duration is a valid number for last buffer
56452           https://bugzilla.gnome.org/show_bug.cgi?id=707340
56453
56454 2013-09-14 15:54:29 +0200  Matej Knopp <matej.knopp@gmail.com>
56455
56456         * gst/isomp4/gstqtmux.c:
56457           qtmux: use segment.start or last buffer end time in case of missing DTS
56458           https://bugzilla.gnome.org/show_bug.cgi?id=707340
56459
56460 2013-09-03 18:14:04 +0200  Matej Knopp <matej.knopp@gmail.com>
56461
56462         * gst/isomp4/gstqtmux.c:
56463           Revert qtmux: Use buffer PTS if DTS is not set"
56464           This reverts commit f72c3cf71fde622067f41f31a53978ba4c94469d.
56465           https://bugzilla.gnome.org/show_bug.cgi?id=707340
56466
56467 2013-09-16 11:03:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56468
56469         * gst/videomixer/videomixerorc-dist.c:
56470         * gst/videomixer/videomixerorc-dist.h:
56471           videomixer: Update orc generated files
56472           https://bugzilla.gnome.org/show_bug.cgi?id=708131
56473
56474 2013-09-13 16:25:49 +0200  Olivier Crête <olivier.crete@collabora.com>
56475
56476         * gst/rtpmanager/gstrtpsession.c:
56477         * gst/rtpmanager/rtpsession.c:
56478         * gst/rtpmanager/rtpsession.h:
56479           rtpsession: Demux RTCP buffers from the RTP stream
56480           If there are RTCP buffers in the RTP stream, process them as
56481           RTCP. This way, we want receive streams following RFC 5761
56482           https://bugzilla.gnome.org/show_bug.cgi?id=687657
56483
56484 2013-09-13 23:26:21 +1000  Jan Schmidt <thaytan@noraisin.net>
56485
56486         * gst/rtp/gstrtpL24depay.c:
56487           rtp: Remove bogus extra caps from L24 template.
56488           The extra caps entry in the template was making it sometimes
56489           get plugged for any dynamically allocated payload type.
56490
56491 2013-09-13 12:40:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56492
56493         * gst/rtpmanager/rtpsession.c:
56494         * gst/rtpmanager/rtpsource.c:
56495         * gst/rtpmanager/rtpsource.h:
56496         * gst/rtpmanager/rtpstats.h:
56497           rtpbin: use PacketInfo for the sender
56498           Avoid mapping the packet multiple times when sending RTP.
56499
56500 2013-09-13 12:22:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56501
56502         * gst/rtpmanager/rtpsession.c:
56503         * gst/rtpmanager/rtpsource.c:
56504         * gst/rtpmanager/rtpsource.h:
56505         * gst/rtpmanager/rtpstats.h:
56506           rtpbin: store more in the PacketInfo
56507           Store all info in the PacketInfo so that we can avoid mapping the packet
56508           multiple times.
56509
56510 2013-09-13 11:32:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56511
56512         * gst/rtpmanager/rtpsession.c:
56513         * gst/rtpmanager/rtpstats.h:
56514           session: store more in the PacketInfo structure
56515
56516 2013-09-13 11:08:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56517
56518         * gst/rtpmanager/rtpsession.c:
56519         * gst/rtpmanager/rtpsource.c:
56520         * gst/rtpmanager/rtpsource.h:
56521         * gst/rtpmanager/rtpstats.h:
56522           rtpbin: RTPArrivalStats -> RTPPacketInfo
56523           Rename a structure because we are also going to use this for the sender
56524           bits.
56525
56526 2013-09-13 10:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56527
56528         * gst/rtpmanager/rtpsource.c:
56529         * gst/rtpmanager/rtpsource.h:
56530           source: small cleanups
56531
56532 2013-09-12 13:31:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56533
56534         * gst/isomp4/qtdemux.c:
56535           qtdemux: only update stop position if seek requests it
56536           Check for GST_SEEK_TYPE_NONE for stop poistion and only update
56537           the stop time if it is requested. Otherwise just maintain whatever
56538           was stored at the segment
56539           https://bugzilla.gnome.org/show_bug.cgi?id=707530
56540
56541 2013-09-13 08:53:25 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
56542
56543         * gst/rtp/Makefile.am:
56544           rtp: Add missing headers tp fix make dist
56545           In addition to a956a6ceb2deb87cc1361aee1d6626449f46dab2
56546
56547 2013-09-12 15:07:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56548
56549         * gst/audioparsers/gstflacparse.c:
56550           flacparse: Make sure we have enough data to read image tags
56551           Thanks to iputinei for reporting this on IRC.
56552
56553 2013-09-12 15:01:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56554
56555         * gst/rtpmanager/gstrtpjitterbuffer.c:
56556           jitterbuffer: handle segments with non-0 start
56557           We keep the DTS and PTS in running-time inside the jitterbuffer. Make sure to
56558           transform it back to a buffer timestamp before pushing out the buffer.
56559           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707931
56560
56561 2013-09-11 13:11:58 -0600  Seán de Búrca <leftmostcat@gmail.com>
56562
56563         * gst/matroska/matroska-demux.c:
56564           matroskademux: Fix off-by-one in validation of UTF-8
56565           https://bugzilla.gnome.org/show_bug.cgi?id=707933
56566
56567 2013-09-11 14:32:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
56568
56569         * gst/videomixer/videomixer2.c:
56570           videomixer: Do not check if caps are empty when they are NULL
56571           In the case the caps are actually NULL, we should just concider it the
56572           same way as empty caps in that case.
56573
56574 2013-09-10 16:44:53 -0600  Seán de Búrca <leftmostcat@gmail.com>
56575
56576         * gst/videomixer/videomixerorc-dist.c:
56577         * gst/videomixer/videomixerorc-dist.h:
56578           videomixer: fix build if orc is not installed
56579           https://bugzilla.gnome.org/show_bug.cgi?id=707886
56580
56581 2013-09-10 17:57:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56582
56583         * gst/matroska/matroska-demux.c:
56584           matroskademux: Preserve seqnum when pushing seek upstream
56585           After converting a seek from time to bytes, use the same seqnum
56586           on the event that goes upstream
56587
56588 2013-09-05 00:17:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56589
56590         * gst/isomp4/qtdemux.c:
56591           qtdemux: track streams that are EOS on push mode to finish earlier
56592           When the segment has a defined stop position, qtdemux should check
56593           when streams reach this position and mark those as EOS. When all
56594           streams are EOS it will return GST_FLOW_EOS to upstream to allow
56595           the pipeline to finish instead of continuously consume buffers
56596           from upstream that are not useful for the segment.
56597           https://bugzilla.gnome.org/show_bug.cgi?id=707530
56598
56599 2013-09-04 15:34:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56600
56601         * gst/isomp4/qtdemux.c:
56602         * gst/isomp4/qtdemux.h:
56603           qtdemux: preserve stop of segment when doing seeks in push mode
56604           When handling seeks in push mode, qtdemux converts the seek to bytes
56605           and pushes upstream. It needs to keep track of the seek and the
56606           subsequent segment to be able to map them back to the requested
56607           seek time and properly preserve the segment stop of the seek.
56608           This is done by using the start offset in bytes of the seek,
56609           that should be the same of the segment from upstream. And this
56610           is also backwards compatible with what qtdemux already was using.
56611           https://bugzilla.gnome.org/show_bug.cgi?id=707530
56612
56613 2013-07-26 19:40:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
56614
56615         * gst/videomixer/videomixer2.c:
56616         * gst/videomixer/videomixer2pad.h:
56617           videomixer: Add colorspace conversion
56618           https://bugzilla.gnome.org/show_bug.cgi?id=704950
56619
56620 2013-08-06 15:38:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
56621
56622         * gst/videomixer/videomixer2.c:
56623           videomixer: Don't send reconfigure event when formats or PAR are different
56624           It is racy with multiple pads.
56625           https://bugzilla.gnome.org/show_bug.cgi?id=704950
56626
56627 2013-07-25 13:49:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
56628
56629         * gst/videomixer/Makefile.am:
56630         * gst/videomixer/blend.c:
56631         * gst/videomixer/blendorc.orc:
56632         * gst/videomixer/gstcms.c:
56633         * gst/videomixer/gstcms.h:
56634         * gst/videomixer/videoconvert.c:
56635         * gst/videomixer/videoconvert.h:
56636         * gst/videomixer/videomixer2.c:
56637         * gst/videomixer/videomixerorc.orc:
56638           videomixer: Bundle private copies of videoconvert code
56639           Ideally, this would be part of libgstvideo.
56640           Prefixes videoconvert symbols with videomixer_.
56641           https://bugzilla.gnome.org/show_bug.cgi?id=704950
56642
56643 2013-08-22 00:03:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
56644
56645         * sys/v4l2/gstv4l2bufferpool.c:
56646           v4l2: Use newly #defined metadata names.
56647
56648 2013-09-09 15:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56649
56650         * gst/rtsp/gstrtspsrc.c:
56651           rtspsrc: only wait if we flushed
56652           Only wait for the STREAM_LOCK when we flushed something when sending
56653           a command for PAUSED or PLAYING.
56654           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707611
56655
56656 2013-09-09 15:09:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56657
56658         * gst/rtsp/gstrtspsrc.c:
56659           rtspsrc: return when a flush was issued
56660           Make gst_rtspsrc_loop_send_cmd() return TRUE when the current
56661           action has been flushed
56662
56663 2013-09-09 11:16:40 +0200  David Holroyd <dave@badgers-in-foil.co.uk>
56664
56665         * gst/rtp/Makefile.am:
56666         * gst/rtp/gstrtp.c:
56667         * gst/rtp/gstrtpL24depay.c:
56668         * gst/rtp/gstrtpL24depay.h:
56669         * gst/rtp/gstrtpL24pay.c:
56670         * gst/rtp/gstrtpL24pay.h:
56671         * tests/check/elements/rtp-payloading.c:
56672           rtp: add L24 pay and depayloader
56673           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707734
56674
56675 2013-09-09 14:46:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56676
56677         * sys/v4l2/gstv4l2bufferpool.c:
56678           v4l2bufferpool: Fix missing condition in previous commit
56679
56680 2013-09-09 14:44:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56681
56682         * sys/v4l2/gstv4l2bufferpool.c:
56683           v4l2bufferpool: Also fix strides for other semi-planar video formats
56684
56685 2013-09-09 14:41:42 +0200  Andreea Fulger <andreea.fulger@parrot.com>
56686
56687         * sys/v4l2/gstv4l2bufferpool.c:
56688           v4l2bufferpool: Fix stride for NV12/NV21
56689           https://bugzilla.gnome.org/show_bug.cgi?id=707758
56690
56691 2013-09-07 16:37:03 +0200  Matej Knopp <matej.knopp@gmail.com>
56692
56693         * gst/matroska/matroska-read-common.c:
56694           matroskademux: fix leaking buffer and caps
56695           https://bugzilla.gnome.org/show_bug.cgi?id=707688
56696
56697 2013-09-05 19:46:37 +0100  Tim-Philipp Müller <tim@centricular.net>
56698
56699         * gst/udp/gstudpsrc.c:
56700           udpsrc: fix build on win32
56701           gstudpsrc.c:855:15: error: #if with no expression
56702
56703 2013-09-04 15:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56704
56705         * gst/avi/gstavidemux.c:
56706           avidemux: handle unseekable streams
56707           Handle streams that we can't seek in and ignore them in the
56708           seek logic.
56709
56710 2013-09-04 15:25:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56711
56712         * gst/avi/gstavidemux.c:
56713           avidemux: only check video compression for video streams
56714           Or else we might deref a stream with a NULL strf.vids and segfault
56715
56716 2013-06-18 13:27:20 +0100  Alex Ashley <bugzilla@ashley-family.net>
56717
56718         * gst/isomp4/atoms.c:
56719         * gst/isomp4/fourcc.h:
56720         * gst/isomp4/ftypcc.h:
56721         * gst/isomp4/gstrtpxqtdepay.c:
56722         * gst/isomp4/qtdemux.c:
56723         * gst/isomp4/qtdemux_fourcc.h:
56724         * gst/isomp4/qtdemux_types.c:
56725           qtdemux: Add support for the avc3 sample entry format of the AVC file format
56726           Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
56727           structure for fragmented MP4 called "avc3". The principal difference
56728           between AVC1 and AVC3 is the location of the codec initialisation
56729           data (e.g. SPS, PPS). In AVC1 this data is placed in the initial
56730           MOOV box (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data
56731           goes in the first sample of every fragment (i.e. the first sample in
56732           each mdat box).  The principal reason for avc3 is to make it easier
56733           for client implementations, because it removes the requirement to
56734           insert the SPS+PPS in to the decoder pipeline every time there is a
56735           representation change.
56736           This commit adds support for the "avc3" atom, which is almost identical
56737           to the "avc1" atom, except it does not contain any SPS or PPS data.
56738           https://bugzilla.gnome.org/show_bug.cgi?id=702004
56739
56740 2013-09-04 00:27:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
56741
56742         * gst/videomixer/videomixer2.c:
56743           videomixer: Don't set EOS to FALSE when the collectpad *is* EOS
56744           https://bugzilla.gnome.org/show_bug.cgi?id=707238
56745
56746 2013-09-03 17:32:41 +0200  Matej Knopp <matej.knopp@gmail.com>
56747
56748         * gst/audioparsers/gstflacparse.c:
56749           flacparse: cleanup on error after state change
56750           https://bugzilla.gnome.org/show_bug.cgi?id=707229
56751
56752 2013-09-03 11:23:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56753
56754         * gst/udp/gstudpsrc.c:
56755         * gst/udp/gstudpsrc.h:
56756           udpsrc: Bind to multicast addresses on non-Windows systems
56757           On Windows it's not possible to bind to a multicast address
56758           but the OS will make sure to filter out all packets that
56759           arrive not for the multicast address the socket joined.
56760           On Linux and others it is necessary to bind to a multicast
56761           address to let the OS filter out all packets that are received
56762           on the same port but for different addresses than the multicast
56763           address
56764           And deprecate the multicast-group property and replace it with the
56765           address property.
56766           https://bugzilla.gnome.org/show_bug.cgi?id=707042
56767
56768 2013-09-03 10:10:01 +0200  Matej Knopp <matej.knopp@gmail.com>
56769
56770         * gst/audioparsers/gstflacparse.c:
56771           flacparse: Free GstBaseParseFrame if pushing a header failed
56772
56773 2013-09-02 16:02:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56774
56775         * gst/udp/gstudpsrc.c:
56776           udpsrc: Refactor address resolval into its own function
56777
56778 2013-09-02 23:00:29 +0100  Tim-Philipp Müller <tim@centricular.net>
56779
56780         * gst/replaygain/gstrganalysis.c:
56781           replaygain: fix taglist leak in rganalysis
56782           And add some FIXMEs.
56783
56784 2013-09-02 22:50:58 +0100  Tim-Philipp Müller <tim@centricular.net>
56785
56786         * tests/check/elements/rganalysis.c:
56787           tests: rganalysis: rename function for clarity
56788
56789 2013-03-18 14:32:07 +0100  Christoph Reiter <reiter.christoph@gmail.com>
56790
56791         * tests/check/elements/rganalysis.c:
56792           tests: fix skipped rganalysis tests
56793           In 0.10 elements would post tag messages on the bus
56794           directly, and rganalysis would only post a tag message
56795           when it changed tags. In 1.0, only sinks post tag
56796           messages when they receive the serialised tag event.
56797           This means that we get an additional tag message on
56798           the bus now where we didn't expect one before.
56799           https://bugzilla.gnome.org/show_bug.cgi?id=695090
56800
56801 2013-09-02 11:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56802
56803         * gst/audioparsers/gstflacparse.c:
56804           flacparse: Properly propagate downstream flow returns upstream
56805           https://bugzilla.gnome.org/show_bug.cgi?id=707229
56806
56807 2013-09-01 21:18:38 +0100  Tim-Philipp Müller <tim@centricular.net>
56808
56809         * ext/shout2/gstshout2.c:
56810         * gst/avi/gstavi.c:
56811         * gst/isomp4/isomp4-plugin.c:
56812         * gst/rtsp/gstrtsp.c:
56813         * sys/sunaudio/gstsunaudio.c:
56814         * sys/v4l2/gstv4l2.c:
56815           Don't use setlocale in plugins()
56816           Only apps should call setlocale(), not libraries.
56817
56818 2013-08-29 13:15:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56819
56820         * gst/rtp/gstrtpmpvpay.c:
56821           rtpmpvpay: Fix RTP buffer allocation in rtpmpvpay
56822           RTP buffer allocation should not be done with padding for the specific MPEG2
56823           header as the padding is done at the end of the buffer and the last byte is
56824           the size of the padding.
56825           https://bugzilla.gnome.org/show_bug.cgi?id=706970
56826
56827 2013-08-28 10:51:32 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
56828
56829         * gst/autodetect/gstautovideosink.c:
56830         * gst/autodetect/gstautovideosink.h:
56831           autovideosink: add sync property
56832           https://bugzilla.gnome.org/show_bug.cgi?id=706955
56833
56834 2013-08-28 07:15:00 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
56835
56836         * gst/autodetect/gstautoaudiosink.c:
56837         * gst/autodetect/gstautoaudiosink.h:
56838           autoaudiosink: introduce sync property
56839           https://bugzilla.gnome.org/show_bug.cgi?id=706955
56840
56841 2013-08-27 17:33:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56842
56843         * gst/isomp4/qtdemux.c:
56844           qtdemux: push buffers after segment stop until reaching a keyframe
56845           This should make decoders able to precisely push buffers until the stop
56846           time in case they need the next keyframe to do it.
56847           Also, according to gst_segment_clip, it should only push a buffer that
56848           the starting ts is strictly smaller than the segment stop, so we change
56849           the min < comparison for <=
56850
56851 2013-08-28 13:26:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56852
56853         * configure.ac:
56854           Back to development
56855
56856 === release 1.1.4 ===
56857
56858 2013-08-28 12:52:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56859
56860         * ChangeLog:
56861         * NEWS:
56862         * RELEASE:
56863         * configure.ac:
56864         * docs/plugins/gst-plugins-good-plugins.args:
56865         * docs/plugins/gst-plugins-good-plugins.hierarchy:
56866         * docs/plugins/inspect/plugin-1394.xml:
56867         * docs/plugins/inspect/plugin-aasink.xml:
56868         * docs/plugins/inspect/plugin-alaw.xml:
56869         * docs/plugins/inspect/plugin-alpha.xml:
56870         * docs/plugins/inspect/plugin-alphacolor.xml:
56871         * docs/plugins/inspect/plugin-apetag.xml:
56872         * docs/plugins/inspect/plugin-audiofx.xml:
56873         * docs/plugins/inspect/plugin-audioparsers.xml:
56874         * docs/plugins/inspect/plugin-auparse.xml:
56875         * docs/plugins/inspect/plugin-autodetect.xml:
56876         * docs/plugins/inspect/plugin-avi.xml:
56877         * docs/plugins/inspect/plugin-cacasink.xml:
56878         * docs/plugins/inspect/plugin-cairo.xml:
56879         * docs/plugins/inspect/plugin-cutter.xml:
56880         * docs/plugins/inspect/plugin-debug.xml:
56881         * docs/plugins/inspect/plugin-deinterlace.xml:
56882         * docs/plugins/inspect/plugin-dtmf.xml:
56883         * docs/plugins/inspect/plugin-dv.xml:
56884         * docs/plugins/inspect/plugin-effectv.xml:
56885         * docs/plugins/inspect/plugin-equalizer.xml:
56886         * docs/plugins/inspect/plugin-flac.xml:
56887         * docs/plugins/inspect/plugin-flv.xml:
56888         * docs/plugins/inspect/plugin-flxdec.xml:
56889         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
56890         * docs/plugins/inspect/plugin-goom.xml:
56891         * docs/plugins/inspect/plugin-goom2k1.xml:
56892         * docs/plugins/inspect/plugin-icydemux.xml:
56893         * docs/plugins/inspect/plugin-id3demux.xml:
56894         * docs/plugins/inspect/plugin-imagefreeze.xml:
56895         * docs/plugins/inspect/plugin-interleave.xml:
56896         * docs/plugins/inspect/plugin-isomp4.xml:
56897         * docs/plugins/inspect/plugin-jack.xml:
56898         * docs/plugins/inspect/plugin-jpeg.xml:
56899         * docs/plugins/inspect/plugin-level.xml:
56900         * docs/plugins/inspect/plugin-matroska.xml:
56901         * docs/plugins/inspect/plugin-mulaw.xml:
56902         * docs/plugins/inspect/plugin-multifile.xml:
56903         * docs/plugins/inspect/plugin-multipart.xml:
56904         * docs/plugins/inspect/plugin-navigationtest.xml:
56905         * docs/plugins/inspect/plugin-oss4.xml:
56906         * docs/plugins/inspect/plugin-ossaudio.xml:
56907         * docs/plugins/inspect/plugin-png.xml:
56908         * docs/plugins/inspect/plugin-pulseaudio.xml:
56909         * docs/plugins/inspect/plugin-replaygain.xml:
56910         * docs/plugins/inspect/plugin-rtp.xml:
56911         * docs/plugins/inspect/plugin-rtpmanager.xml:
56912         * docs/plugins/inspect/plugin-rtsp.xml:
56913         * docs/plugins/inspect/plugin-shapewipe.xml:
56914         * docs/plugins/inspect/plugin-shout2send.xml:
56915         * docs/plugins/inspect/plugin-smpte.xml:
56916         * docs/plugins/inspect/plugin-soup.xml:
56917         * docs/plugins/inspect/plugin-spectrum.xml:
56918         * docs/plugins/inspect/plugin-speex.xml:
56919         * docs/plugins/inspect/plugin-taglib.xml:
56920         * docs/plugins/inspect/plugin-udp.xml:
56921         * docs/plugins/inspect/plugin-video4linux2.xml:
56922         * docs/plugins/inspect/plugin-videobox.xml:
56923         * docs/plugins/inspect/plugin-videocrop.xml:
56924         * docs/plugins/inspect/plugin-videofilter.xml:
56925         * docs/plugins/inspect/plugin-videomixer.xml:
56926         * docs/plugins/inspect/plugin-vpx.xml:
56927         * docs/plugins/inspect/plugin-wavenc.xml:
56928         * docs/plugins/inspect/plugin-wavpack.xml:
56929         * docs/plugins/inspect/plugin-wavparse.xml:
56930         * docs/plugins/inspect/plugin-ximagesrc.xml:
56931         * docs/plugins/inspect/plugin-y4menc.xml:
56932         * gst-plugins-good.doap:
56933         * gst/audiofx/audiopanoramaorc-dist.c:
56934         * win32/common/config.h:
56935           Release 1.1.4
56936
56937 2013-08-28 12:52:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56938
56939         * po/af.po:
56940         * po/az.po:
56941         * po/bg.po:
56942         * po/ca.po:
56943         * po/cs.po:
56944         * po/da.po:
56945         * po/de.po:
56946         * po/el.po:
56947         * po/en_GB.po:
56948         * po/eo.po:
56949         * po/es.po:
56950         * po/eu.po:
56951         * po/fi.po:
56952         * po/fr.po:
56953         * po/gl.po:
56954         * po/hr.po:
56955         * po/hu.po:
56956         * po/id.po:
56957         * po/it.po:
56958         * po/ja.po:
56959         * po/lt.po:
56960         * po/lv.po:
56961         * po/mt.po:
56962         * po/nb.po:
56963         * po/nl.po:
56964         * po/or.po:
56965         * po/pl.po:
56966         * po/pt_BR.po:
56967         * po/ro.po:
56968         * po/ru.po:
56969         * po/sk.po:
56970         * po/sl.po:
56971         * po/sq.po:
56972         * po/sr.po:
56973         * po/sv.po:
56974         * po/tr.po:
56975         * po/uk.po:
56976         * po/vi.po:
56977         * po/zh_CN.po:
56978         * po/zh_HK.po:
56979         * po/zh_TW.po:
56980           Update .po files
56981
56982 2013-08-28 12:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56983
56984         * po/pt_BR.po:
56985           po: update translations
56986
56987 2013-08-27 15:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56988
56989         * gst/matroska/matroska-mux.c:
56990           matroska-mux: remove framerate restriction
56991           Remove the framerate restriction on the caps.
56992
56993 2013-08-27 09:38:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56994
56995         * gst/rtpmanager/rtpsession.c:
56996           session: only update next check time when reconsidering
56997           Don't update the next RTCP check time in all cases but only when we
56998           reconsidered. This avoids delaying sending a full RTCP packet when we
56999           are doing early feedback.
57000
57001 2013-08-27 09:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57002
57003         * gst/rtpmanager/rtpsession.c:
57004           session: add more debug
57005
57006 2013-08-27 09:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57007
57008         * gst/rtpmanager/gstrtpjitterbuffer.c:
57009         * gst/rtpmanager/gstrtpsession.c:
57010           jitterbuffer: fix types of the retransmission event
57011
57012 2013-08-27 09:33:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57013
57014         * gst/rtpmanager/gstrtpjitterbuffer.c:
57015           jitterbuffer: only timeout EXPECTED timers on gap
57016           Only timeout the EXPECTED timers when we detect a large seqnum gap.
57017
57018 2013-08-26 13:47:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57019
57020         * configure.ac:
57021           configure.ac: Don't set BZ2_LIBS if bz2 is not found
57022
57023 2013-08-26 11:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57024
57025         * gst/rtpmanager/rtpsession.c:
57026           rtsession: fix locking
57027           We need to take the session lock when getting and manipulating the
57028           source.
57029
57030 2013-08-26 11:50:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57031
57032         * gst/rtpmanager/rtpsession.c:
57033           rtpsession: add some more debug
57034
57035 2013-08-20 22:12:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
57036
57037         * gst/videomixer/videomixer2.c:
57038           videomixer: don't send flush_stop twice.
57039           If we get flush start and a seek we need to only send flush_stop once.
57040           More info at #706441
57041
57042 2013-08-23 15:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
57043
57044         * gst/multipart/multipartdemux.c:
57045         * gst/multipart/multipartdemux.h:
57046           multipartdemux: propagate discont
57047
57048 2013-08-23 15:49:47 +0100  Tim-Philipp Müller <tim@centricular.net>
57049
57050         * gst/multipart/multipartdemux.c:
57051           multipartdemux: remove dynamic sourcpads when going from PAUSED to READY
57052
57053 2013-08-23 15:29:28 +0100  Tim-Philipp Müller <tim@centricular.net>
57054
57055         * gst/multipart/multipartdemux.c:
57056         * gst/multipart/multipartdemux.h:
57057           multipartdemux: timestamp output buffers based on first input buffer that provided bytes not last
57058           https://bugzilla.gnome.org/show_bug.cgi?id=637754
57059
57060 2013-08-23 15:47:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57061
57062         * gst/rtpmanager/gstrtprtxqueue.c:
57063         * gst/rtpmanager/gstrtprtxqueue.h:
57064           rtxqueue: add property to configure queue size
57065
57066 2013-08-23 12:07:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57067
57068         * tests/examples/rtp/client-H264-rtx.sh:
57069         * tests/examples/rtp/server-VTS-H264-rtx.sh:
57070           tests: add retransmission example
57071
57072 2013-08-23 11:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57073
57074         * gst/rtpmanager/gstrtpbin.c:
57075         * gst/rtpmanager/gstrtpbin.h:
57076           rtpbin: proxy jitterbuffer do-retransmission property
57077
57078 2013-08-23 11:17:45 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
57079
57080         * gst/avi/gstavimux.c:
57081           avimux: unmap the correct buffer
57082           The audio buffer was mapped so unmap it and not the video buffer
57083           https://bugzilla.gnome.org/show_bug.cgi?id=706642
57084
57085 2013-08-18 23:32:22 -0400  Olivier Crête <olivier.crete@collabora.com>
57086
57087         * ext/pulse/pulsesink.c:
57088         * ext/pulse/pulsesink.h:
57089           pulsesink: Add property to find out the device currently in use
57090           https://bugzilla.gnome.org/show_bug.cgi?id=590768
57091
57092 2013-08-18 23:31:15 -0400  Olivier Crête <olivier.crete@collabora.com>
57093
57094         * ext/pulse/pulsesink.c:
57095           pulsesink: De-duplicate code to get the current sink input info
57096           https://bugzilla.gnome.org/show_bug.cgi?id=590768
57097
57098 2013-08-18 22:27:37 -0400  Olivier Crête <olivier.crete@collabora.com>
57099
57100         * ext/pulse/pulsesink.c:
57101           pulsesink: Implement changing the device while playing
57102           https://bugzilla.gnome.org/show_bug.cgi?id=590768
57103
57104 2013-08-18 23:32:22 -0400  Olivier Crête <olivier.crete@collabora.com>
57105
57106         * ext/pulse/pulsesrc.c:
57107         * ext/pulse/pulsesrc.h:
57108           pulsesrc: Add property to find out the device currently in use
57109           https://bugzilla.gnome.org/show_bug.cgi?id=590768
57110
57111 2013-08-18 23:31:15 -0400  Olivier Crête <olivier.crete@collabora.com>
57112
57113         * ext/pulse/pulsesrc.c:
57114           pulsesrc: De-duplicate code to get the current source output info
57115           https://bugzilla.gnome.org/show_bug.cgi?id=590768
57116
57117 2013-08-18 22:27:37 -0400  Olivier Crête <olivier.crete@collabora.com>
57118
57119         * ext/pulse/pulsesrc.c:
57120           pulsesrc: Implement changing the device while playing
57121           https://bugzilla.gnome.org/show_bug.cgi?id=590768
57122
57123 2013-08-22 14:55:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57124
57125         * configure.ac:
57126           configure: Fix bz2 configure check for Windows
57127           Due to function decorations on Windows AC_CHECK_LIB can't be used to check for bz2.
57128           https://bugzilla.gnome.org/show_bug.cgi?id=465924
57129
57130 2013-02-22 20:57:00 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
57131
57132         * ext/pulse/pulsesink.c:
57133         * ext/pulse/pulsesink.h:
57134         * ext/pulse/pulseutil.c:
57135         * ext/pulse/pulseutil.h:
57136           pulsesink: Add support for AAC pass-through
57137           https://bugzilla.gnome.org/show_bug.cgi?id=694445
57138
57139 2013-06-24 17:29:37 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
57140
57141         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
57142           gdkpixbufoverlay: crashes if any property changes during playback when location property is not set
57143           https://bugzilla.gnome.org/show_bug.cgi?id=702988
57144
57145 2013-08-21 14:54:26 -0400  Olivier Crête <olivier.crete@collabora.com>
57146
57147         * ext/pulse/pulsesink.c:
57148         * ext/pulse/pulsesink.h:
57149         * ext/pulse/pulsesrc.c:
57150         * ext/pulse/pulseutil.h:
57151           pulse: Share static caps definition between src and sink
57152           The src was also missing 24-bit sample formats
57153
57154 2013-08-21 16:53:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57155
57156         * gst/rtpmanager/gstrtprtxqueue.c:
57157         * gst/rtpmanager/gstrtprtxqueue.h:
57158           rtx: various improvements
57159           Use locking
57160           Don't push from the event handler, collected packets in a queue and push from
57161           the chain function.
57162           Clear queues on shutdown.
57163
57164 2013-08-21 16:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57165
57166         * gst/rtpmanager/gstrtpsession.c:
57167           session: generate events correctly
57168           Do correct shifting of the bitmask for lost packets.
57169
57170 2013-08-21 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57171
57172         * gst/rtpmanager/gstrtpmanager.c:
57173           rtp: register rtx element better
57174
57175 2013-08-21 16:32:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57176
57177         * sys/directsound/gstdirectsoundsink.c:
57178           directsoundsink: WAVEFORMATEX is unsigned for 8 bit integers, and signed for others
57179           Probably fixes
57180           https://bugzilla.gnome.org/show_bug.cgi?id=705477
57181
57182 2013-08-21 13:03:34 +0100  Tim-Philipp Müller <tim@centricular.net>
57183
57184         * ext/jpeg/gstjpegenc.c:
57185           jpegenc: don't ignore return value from _finish_frame()
57186           gst_video_encoder_finish_frame() will return FLOW_OK here if
57187           there's no output buffer.
57188
57189 2013-08-21 12:56:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57190
57191         * gst/rtp/gstrtpjpegdepay.c:
57192           jpegdepay: add some more debug
57193
57194 2013-08-21 12:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57195
57196         * gst/rtp/gstrtpgstdepay.c:
57197         * gst/rtp/gstrtpgstdepay.h:
57198           rtpgstdepay: only push events when they changed
57199           Keep track of the STREAM_START and TAG events and only push them
57200           when they changed.
57201
57202 2013-08-21 10:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57203
57204         * gst/rtp/gstrtpgstpay.c:
57205           rtpgstpay: taglists should not be merged in 1.0
57206
57207 2013-08-21 10:28:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57208
57209         * gst/rtp/gstrtpgstdepay.c:
57210           rtpgstdepay: flush on FLUSH_STOP event
57211
57212 2013-08-21 10:03:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57213
57214         * gst/rtp/gstrtpgstpay.c:
57215           rtpgstpay: reset on state change
57216           Do full reset on state change to READY
57217
57218 2013-08-21 09:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57219
57220         * gst/rtp/gstrtpgstpay.c:
57221           rtpgstpay: reset on FLUSH_STOP
57222           Clear the adapter and pending buffer list on FLUSH_STOP.
57223
57224 2013-08-21 09:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57225
57226         * gst/rtp/gstrtpgstpay.c:
57227           rtpgstpay: don't use clock for config interval
57228           We can't use the clock to time our config-interval because we are not
57229           live (or there might not be a clock or the clock might not be running).
57230           Instead just simply take the timestamp diff.
57231
57232 2013-08-21 09:33:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57233
57234         * gst/rtp/gstrtpgstpay.h:
57235           rtpgstay: don't use // comments
57236
57237 2013-08-08 11:55:22 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
57238
57239         * gst/rtsp/gstrtspsrc.c:
57240           rtspsrc: Fix response argument in handle-request signal
57241
57242 2013-08-08 11:54:41 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
57243
57244         * gst/rtsp/gstrtspsrc.c:
57245         * gst/rtsp/gstrtspsrc.h:
57246           rtspsrc: Add sdes property and proxy it to rtpbin
57247
57248 2013-08-07 09:47:35 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
57249
57250         * gst/rtp/gstrtpgstpay.c:
57251         * gst/rtp/gstrtpgstpay.h:
57252           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
57253
57254 2013-07-25 21:12:05 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
57255
57256         * gst/rtp/gstrtpgstpay.c:
57257         * gst/rtp/gstrtpgstpay.h:
57258           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.
57259
57260 2013-07-25 21:10:10 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
57261
57262         * gst/rtp/gstrtpgstpay.c:
57263           rtpgstpay: Refactor the setcaps and use new method to send arbitrary caps at any time
57264
57265 2013-07-25 21:03:34 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
57266
57267         * gst/rtp/gstrtpgstpay.c:
57268           rtpgstpay: Do not flush events for stream-start and avoid conflict between event and pending inline caps
57269
57270 2013-07-25 20:54:50 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
57271
57272         * gst/rtp/gstrtpgstpay.c:
57273         * gst/rtp/gstrtpgstpay.h:
57274           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.
57275
57276 2013-07-25 17:56:38 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
57277
57278         * gst/rtp/gstrtpgstdepay.c:
57279         * gst/rtp/gstrtpgstpay.c:
57280           rtpgstpay: Add etype=4 for payloading GST_EVENT_STREAM_START
57281
57282 2013-07-25 17:52:16 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
57283
57284         * gst/rtp/gstrtpgstpay.c:
57285           rtpgstpay: Fix typo, GST_EVENT_CUSTOM_BOTH has etype of 3
57286
57287 2013-08-20 14:36:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57288
57289         * gst/rtpmanager/gstrtpjitterbuffer.c:
57290           jitterbuffer: handle EOS
57291           When the queue is empty, and we received EOS, pause and push an EOS
57292           event downstream.
57293           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706387
57294
57295 2013-08-20 10:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57296
57297         * gst/rtpmanager/gstrtpjitterbuffer.c:
57298           jitterbuffer: update docs
57299
57300 2013-08-20 10:25:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57301
57302         * gst/rtpmanager/gstrtpjitterbuffer.c:
57303           jitterbuffer: update all timers
57304           Keep looping over all registered timers so that we can mark them lost instead of
57305           stopping as soon as we find the timer for the current seqnum.
57306
57307 2013-08-20 08:55:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57308
57309         * gst/rtpmanager/gstrtpjitterbuffer.c:
57310           jitterbuffer: remove unused variables
57311
57312 2013-08-19 21:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57313
57314         * gst/rtpmanager/gstrtpjitterbuffer.c:
57315           jitterbuffer: reorganize timer handling
57316           Restructure handling of incomming packet and the gap with the expected seqnum
57317           and register all timers from the _chain function.
57318           Convert a timer to a LOST packet timer when the max amount of retransmission
57319           requests has been reached.
57320
57321 2013-08-19 21:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57322
57323         * gst/rtpmanager/gstrtpjitterbuffer.c:
57324           jitterbuffer: refactor packet spacing calculation
57325
57326 2013-08-19 21:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57327
57328         * gst/rtpmanager/gstrtpjitterbuffer.c:
57329           jitterbuffer: keep track of last seqnum and dts
57330
57331 2013-08-19 21:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57332
57333         * gst/rtpmanager/gstrtpjitterbuffer.c:
57334           jitterbuffer: small cleanups
57335
57336 2013-08-19 21:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57337
57338         * gst/rtpmanager/gstrtpjitterbuffer.c:
57339           jitterbuffer: reset retransmission timers in add/reschedule
57340           Reset the retransmission timers when adding and rescheduling a timer.
57341
57342 2013-08-19 21:12:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57343
57344         * gst/rtpmanager/gstrtpjitterbuffer.c:
57345           jitterbuffer: rename variables for packet spacing
57346
57347 2013-08-19 14:58:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57348
57349         * gst/rtpmanager/gstrtpjitterbuffer.c:
57350           jitterbuffer: remove lost timer when we get the packet
57351           When we receive a packet, also remove the LOST timer for it.
57352
57353 2013-08-19 14:56:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57354
57355         * gst/rtpmanager/gstrtpjitterbuffer.c:
57356           jitterbuffer: expected seqnum must increase
57357           Only update the expected seqnum when it is bigger than the previous expected
57358           seqnum.
57359
57360 2013-08-19 14:55:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57361
57362         * gst/rtpmanager/gstrtpjitterbuffer.c:
57363           jitterbuffer: add more debug
57364
57365 2013-08-12 16:15:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57366
57367         * gst/rtpmanager/Makefile.am:
57368         * gst/rtpmanager/gstrtpmanager.c:
57369         * gst/rtpmanager/gstrtprtxqueue.c:
57370         * gst/rtpmanager/gstrtprtxqueue.h:
57371           rtxqueue: add retransmission queue element
57372
57373 2013-08-12 14:53:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57374
57375         * gst/rtpmanager/rtpsession.c:
57376           session: add some docs
57377
57378 2013-08-06 16:29:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57379
57380         * gst/rtpmanager/gstrtpsession.c:
57381         * gst/rtpmanager/rtpsession.c:
57382         * gst/rtpmanager/rtpsession.h:
57383           session: handle NACK feedback and generate events
57384           Handle and parse the feedback NACK packets and generate a Retransmission
57385           event for each NACKed packet
57386
57387 2013-08-19 13:19:42 -0400  Olivier Crête <olivier.crete@collabora.com>
57388
57389         * sys/v4l2/gstv4l2object.c:
57390           v4l2: Add forward declaration for gst_v4l2_object_get_format_list
57391
57392 2012-10-22 17:58:07 -0400  Olivier Crête <olivier.crete@collabora.com>
57393
57394         * sys/v4l2/gstv4l2object.c:
57395         * sys/v4l2/gstv4l2object.h:
57396         * sys/v4l2/gstv4l2sink.c:
57397         * sys/v4l2/gstv4l2sink.h:
57398         * sys/v4l2/gstv4l2src.c:
57399         * sys/v4l2/gstv4l2src.h:
57400           v4l2: De-duplicate caps probing between src and sink
57401
57402 2013-08-13 17:32:17 -0400  Olivier Crête <olivier.crete@collabora.com>
57403
57404         * ext/pulse/Makefile.am:
57405         * ext/pulse/pulseprobe.c:
57406         * ext/pulse/pulseprobe.h:
57407         * ext/pulse/pulsesink.c:
57408         * ext/pulse/pulsesink.h:
57409         * ext/pulse/pulsesrc.c:
57410         * ext/pulse/pulsesrc.h:
57411           pulse: Remove unused GstPulseProbe
57412
57413 2013-08-19 12:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
57414
57415         * sys/v4l2/gstv4l2tuner.c:
57416         * sys/v4l2/tuner.c:
57417         * sys/v4l2/tunerchannel.c:
57418         * sys/v4l2/tunernorm.c:
57419           v4l2: Use G_DEFINE_ macros for added thread safety
57420
57421 2013-08-17 11:28:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
57422
57423         * gst/videomixer/videomixer2.c:
57424         * gst/videomixer/videomixer2.h:
57425           videomixer: Do not send flush_stop ourself after a flush_start
57426           When we receive a flush_start, we should wait for the next flush_stop
57427           and foward it, not create a flush_stop ourself.
57428
57429 2013-08-16 17:10:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57430
57431         * gst/rtp/gstrtph264depay.c:
57432           h264depay: init debug category early
57433           Init the debug variable when we register the element because it is also used by
57434           the payloader element when it calls the add_sps_pps method.
57435
57436 2013-08-16 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57437
57438         * ext/flac/gstflacenc.c:
57439           flacenc: Properly set headers via the base class instead of just pushing them downstream
57440           Prevents buffers from being send before the caps and segment events.
57441
57442 2013-08-15 10:59:10 +0100  Chris Bass <floobleflam@gmail.com>
57443
57444         * gst/isomp4/qtdemux.c:
57445           qtdemux: check denominator isn't zero before scaling duration.
57446           When gst_qtdemux_configure_stream sets fps_d, check that n_samples is
57447           non-zero before using it as a denominator to scale the stream duration.
57448           https://bugzilla.gnome.org/show_bug.cgi?id=706076
57449
57450 2013-08-15 15:08:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57451
57452         * ext/jpeg/gstjpegdec.c:
57453         * ext/jpeg/gstjpegenc.c:
57454         * ext/libpng/gstpngdec.c:
57455         * ext/vpx/gstvp8dec.c:
57456         * ext/vpx/gstvp9dec.c:
57457           ext: Use new flush vfunc of video codec base classes and remove reset implementations
57458
57459 2013-08-14 16:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57460
57461         * gst/rtpmanager/gstrtpjitterbuffer.c:
57462           jitterbuffer: forward flush before stopping dataflow
57463           First forward the flush event and then stop our loop function.
57464
57465 2013-08-14 13:10:32 +0100  Tim-Philipp Müller <tim@centricular.net>
57466
57467         * configure.ac:
57468           configure: require libsoup >= 2.38
57469           Bump libsoup requirement for newer API used, like headers_get_one().
57470           2.38 is from early 2012 and is in linen with our GLib requirement.
57471
57472 2013-08-14 11:54:19 +0100  Tim-Philipp Müller <tim@centricular.net>
57473
57474         * ext/soup/gstsouphttpsrc.c:
57475           soup: don't use deprecated soup_message_headers_get() API
57476
57477 2013-08-13 17:44:50 +0200  Edward Hervey <edward@collabora.com>
57478
57479         * .gitignore:
57480           .gitignore: Ignore files from automake test-driver
57481
57482 2013-08-12 15:28:34 -0400  Olivier Crête <olivier.crete@collabora.com>
57483
57484         * gst/rtp/gstrtph264pay.c:
57485         * gst/rtp/gstrtph264pay.h:
57486           rtph264pay: Use the SPS/PPS handling function from the depayloader
57487           Remove duplicated copies
57488           https://bugzilla.gnome.org/show_bug.cgi?id=705553
57489
57490 2013-08-12 15:26:08 -0400  Olivier Crête <olivier.crete@collabora.com>
57491
57492         * gst/rtp/gstrtph264depay.c:
57493         * gst/rtp/gstrtph264depay.h:
57494           rtph264depay: Make the SPS/PPS deduplication function generic
57495           Make it not touch any internals of the depayloader
57496           https://bugzilla.gnome.org/show_bug.cgi?id=705553
57497
57498 2013-08-13 14:09:20 +0100  Chris Bass <floobleflam@gmail.com>
57499
57500         * gst/audioparsers/gstaacparse.c:
57501           aacparse: allow conversion from raw AAC to ADTS
57502           This patch will prepend ADTS headers to raw AAC audio frames, allowing
57503           upstream elements to link to decoders that only support AAC in ADTS format.
57504           Note that no error correction bits are added to ADTS frames in this code.
57505           https://bugzilla.gnome.org/show_bug.cgi?id=615740
57506
57507 2013-08-13 12:44:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57508
57509         * gst/rtsp/gstrtspsrc.c:
57510           rtspsrc: Only free GCheckSum after its last usage
57511           https://bugzilla.gnome.org/show_bug.cgi?id=705760
57512
57513 2013-08-13 12:02:29 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
57514
57515         * ext/soup/gstsouphttpsrc.c:
57516           souphttpsrc: fix critical setting a NULL uri redirection
57517
57518 2013-07-13 01:50:56 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
57519
57520         * ext/soup/gstsouphttpsrc.c:
57521         * ext/soup/gstsouphttpsrc.h:
57522           souphttpsrc: add redirection to the URI query
57523
57524 2013-07-31 10:42:07 +0200  Matej Knopp <matej.knopp@gmail.com>
57525
57526         * gst/isomp4/qtdemux.c:
57527           qtdemux: elst should offset samples instead of buffers
57528           The current approach where buffers are offset is not ideal, as during seek
57529           and loop current time is compared to sample times.
57530           https://bugzilla.gnome.org/show_bug.cgi?id=700264
57531
57532 2013-08-07 19:32:07 +0200  Thibault Saunier <thibault.saunier@collabora.com>
57533
57534         * gst/videomixer/videomixer2.c:
57535         * tests/check/elements/videomixer.c:
57536           videomixer: Send EOS if buf_end >= segment.stop
57537           That means the whole segment is already played, and we are sure we
57538           are EOS at that point.
57539           Also handle segment seeks, and do not send EOS in that case.
57540
57541 2013-08-04 14:40:38 +0200  Matej Knopp <matej.knopp@gmail.com>
57542
57543         * gst/avi/gstavidemux.c:
57544           avidemux: send proper stream_start event
57545           https://bugzilla.gnome.org//show_bug.cgi?id=705449
57546
57547 2013-08-08 11:51:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57548
57549         * gst/matroska/ebml-read.c:
57550         * gst/matroska/matroska-demux.c:
57551           matroskademux: Don't print warnings during flushing and stop as soon as possible
57552           https://bugzilla.gnome.org//show_bug.cgi?id=705442
57553
57554 2013-08-07 11:14:38 +0100  Tim-Philipp Müller <tim@centricular.net>
57555
57556         * gst/rtp/gstrtpvp8depay.c:
57557           rtpvp8depay: mark key frames and delta frames properly
57558           https://bugzilla.gnome.org/show_bug.cgi?id=705550
57559
57560 2013-08-05 23:23:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57561
57562         * gst/rtpmanager/rtpsession.c:
57563           session: add NACK feedback in RTCP
57564
57565 2013-08-05 23:22:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57566
57567         * gst/rtpmanager/rtpsource.c:
57568         * gst/rtpmanager/rtpsource.h:
57569           source: add methods to register NACK
57570           Add a method to register a missing packet for an ssrc along with
57571           methods to get the missing packets and clear them.
57572
57573 2013-08-04 23:05:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57574
57575         * gst/rtpmanager/gstrtpsession.c:
57576         * gst/rtpmanager/rtpsession.c:
57577         * gst/rtpmanager/rtpsession.h:
57578           session: handle Retransmission event and schedule NACK
57579           Handle the retransmission event from downstream and use it to schedule a NACK
57580           request.
57581
57582 2013-08-05 23:20:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57583
57584         * gst/rtpmanager/rtpsession.c:
57585           session: pass data to remove func
57586           Pass the data to the remove function because we are going to deref it when there
57587           is pli or fir.
57588
57589 2013-08-06 15:28:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
57590
57591         * gst/isomp4/qtdemux.c:
57592           qtdemux: Fix compilation
57593
57594 2013-08-06 15:17:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
57595
57596         * gst/isomp4/qtdemux.c:
57597           qtdemux: Raw buffer DTS should always be CLOCK_TIME_NONE
57598
57599 2013-08-06 11:58:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
57600
57601         * gst/videomixer/videomixer2.c:
57602           videomixer: Make sure to send EOS if the buffer end time equals the segment end time
57603           Otherwize EOS never gets sent in that particular case.
57604
57605 2013-08-05 08:49:50 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
57606
57607         * gst/goom/gstgoom.c:
57608           goom: Ensure src caps are writable
57609           In some cases the src caps determined by goom weren't writable, causing
57610           a bunch of assertion failures and failed caps. Fixed by always
57611           explicitely making the caps writable
57612           https://bugzilla.gnome.org/show_bug.cgi?id=705475
57613
57614 2013-08-04 23:18:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57615
57616         * gst/rtpmanager/gstrtpsession.c:
57617         * gst/rtpmanager/rtpsession.c:
57618         * gst/rtpmanager/rtpsession.h:
57619           session: use common send_rtcp method
57620           Reuse the send_rtcp method that already asks for the current time when
57621           requesting a keyframe.
57622
57623 2013-08-04 23:12:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57624
57625         * gst/rtpmanager/rtpsession.c:
57626         * gst/rtpmanager/rtpsession.h:
57627           session: Don't use ClockTimeDiff for unsigned delays
57628
57629 2013-08-04 16:52:15 +0200  Edward Hervey <edward@collabora.com>
57630
57631         * gst/isomp4/gstqtmux.c:
57632           qtmux: Use buffer PTS if DTS is not set
57633           Avoids ending up with completely bogus scaled duration/pts when new
57634           buffers have invalid DTS.
57635
57636 2013-08-04 14:32:47 +0100  Tim-Philipp Müller <tim@centricular.net>
57637
57638         * tests/check/elements/souphttpsrc.c:
57639           tests: skip https test if there's no TLS support in soup/glib
57640
57641 2013-08-04 11:20:41 +0100  Tim-Philipp Müller <tim@centricular.net>
57642
57643         * gst/rtsp/gstrtpdec.c:
57644           rtpdec: use generic marshaller
57645
57646 2013-08-04 10:52:33 +0100  Tim-Philipp Müller <tim@centricular.net>
57647
57648         * Makefile.am:
57649         * sys/v4l2/.gitignore:
57650         * sys/v4l2/Makefile.am:
57651         * sys/v4l2/gstv4l2-marshal.list:
57652         * sys/v4l2/tuner-marshal.list:
57653         * sys/v4l2/tuner.c:
57654         * sys/v4l2/tuner.h:
57655         * win32/MANIFEST:
57656         * win32/common/tuner-enumtypes.c:
57657         * win32/common/tuner-enumtypes.h:
57658         * win32/common/tuner-marshal.c:
57659         * win32/common/tuner-marshal.h:
57660           v4l2: remove unused enumtypes and use generic marshaller
57661
57662 2013-08-04 10:47:38 +0100  Tim-Philipp Müller <tim@centricular.net>
57663
57664         * Makefile.am:
57665         * gst/udp/.gitignore:
57666         * win32/common/gstudp-enumtypes.c:
57667         * win32/common/gstudp-enumtypes.h:
57668         * win32/common/gstudp-marshal.c:
57669         * win32/common/gstudp-marshal.h:
57670           udp: remove unused marshal and enumtypes files
57671
57672 2013-08-04 09:38:19 +0100  Tim-Philipp Müller <tim@centricular.net>
57673
57674         * Makefile.am:
57675         * gst/rtpmanager/.gitignore:
57676         * gst/rtpmanager/Makefile.am:
57677         * gst/rtpmanager/gstrtpbin-marshal.list:
57678         * gst/rtpmanager/gstrtpbin.c:
57679         * gst/rtpmanager/gstrtpjitterbuffer.c:
57680         * gst/rtpmanager/gstrtpptdemux.c:
57681         * gst/rtpmanager/gstrtpsession.c:
57682         * gst/rtpmanager/gstrtpssrcdemux.c:
57683         * gst/rtpmanager/rtpsession.c:
57684         * win32/MANIFEST:
57685         * win32/common/gstrtpbin-marshal.c:
57686         * win32/common/gstrtpbin-marshal.h:
57687           rtpmanager: use generic marshaller
57688
57689 2013-08-04 00:13:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57690
57691         * gst/rtpmanager/gstrtpjitterbuffer.c:
57692           jitterbuffer: send event in right direction
57693
57694 2013-08-02 17:38:34 -0700  David Schleef <ds@schleef.org>
57695
57696         * configure.ac:
57697         * tests/check/Makefile.am:
57698           tests: create/remove orc directory at proper time
57699           Before automake creates .deps directories, and during distclean.
57700
57701 2013-08-03 00:25:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57702
57703         * gst/rtpmanager/rtpsession.c:
57704           session: add FIR and PLI like other RTCP packets
57705           Add the FIR and PLI packets like the other RTCP packet instead of from the
57706           on-sending-rtcp default signal handler.
57707
57708 2013-08-02 17:22:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57709
57710         * gst/rtpmanager/gstrtpjitterbuffer.c:
57711           jitterbuffer: fix property ranges
57712
57713 2013-08-02 16:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57714
57715         * gst/rtpmanager/gstrtpjitterbuffer.c:
57716           jitterbuffer: push retransmission events
57717
57718 2013-08-02 14:12:16 +0200  Lubosz Sarnecki <lubosz@gmail.com>
57719
57720         * configure.ac:
57721           build: add subdir-objects to AM_INIT_AUTOMAKE
57722           Fixes warnings with automake 1.14
57723           https://bugzilla.gnome.org/show_bug.cgi?id=705350
57724
57725 2013-08-02 14:54:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57726
57727         * gst/rtpmanager/gstrtpjitterbuffer.c:
57728           jitterbuffer: add support for retransmission retry
57729           When we didn't receive a packet after requesting retransmission, retry
57730           asking for retransmission for a certain period.
57731
57732 2013-08-02 14:19:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57733
57734         * gst/rtpmanager/gstrtpjitterbuffer.c:
57735           jitterbuffer: add properties
57736           Add properties to control retransmission parameters
57737
57738 2013-08-02 12:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57739
57740         * gst/rtpmanager/gstrtpjitterbuffer.c:
57741           jitterbuffer: use corrected timeout when rescheduling
57742           When we recalculate the timeout, use the corrected timeout value depending on
57743           the timer type.
57744
57745 2013-08-02 12:43:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57746
57747         * gst/rtpmanager/gstrtpjitterbuffer.c:
57748           jitterbuffer: update timers after queueing
57749           Else we might update the timer needlessly for duplicates.
57750
57751 2013-08-02 12:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57752
57753         * gst/rtpmanager/gstrtpjitterbuffer.c:
57754           jitterbuffer: move method up
57755
57756 2013-08-02 06:28:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57757
57758         * gst/rtpmanager/gstrtpjitterbuffer.c:
57759           jitterbuffer: small cleanup
57760
57761 2013-08-01 23:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57762
57763         * gst/rtpmanager/gstrtpjitterbuffer.c:
57764           jitterbuffer: unschedule old expected packets
57765           When we receive a new packet, unschedule old outstanding packets when their
57766           seqnum is too far away.
57767
57768 2013-08-01 23:29:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57769
57770         * gst/rtpmanager/gstrtpjitterbuffer.c:
57771           jitterbuffer: refactor timer update
57772
57773 2013-08-01 23:24:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57774
57775         * gst/rtpmanager/gstrtpjitterbuffer.c:
57776           jitterbuffer: update timers when removing
57777           Update the timers when we remove a timer.
57778           Handle canceled timers, make them unschedule the current timer and
57779           trigger the timeout code.
57780
57781 2013-08-01 23:22:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57782
57783         * gst/rtpmanager/gstrtpjitterbuffer.c:
57784           jitterbuffer: fix typo
57785
57786 2013-08-01 15:40:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57787
57788         * gst/rtpmanager/gstrtpjitterbuffer.c:
57789           jitterbuffer: improve timeout management
57790           If we change the seqnum of an existing timer and we were waiting for
57791           that timer, unschedule it. If we change the timeout of an existing timer and we
57792           were waiting on it, only unschedule when the new time is smaller.
57793
57794 2013-08-01 15:05:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57795
57796         * gst/rtpmanager/gstrtpjitterbuffer.c:
57797           jitterbuffer: install timer for expected arrival
57798           Install a timer that is triggered when the expected arrival time of a packet
57799           expired.
57800
57801 2013-08-01 14:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57802
57803         * gst/rtpmanager/gstrtpjitterbuffer.c:
57804           jitterbuffer: improve unschedule of timers
57805           Conflicts:
57806           gst/rtpmanager/gstrtpjitterbuffer.c
57807
57808 2013-08-01 12:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57809
57810         * gst/rtpmanager/gstrtpjitterbuffer.c:
57811           jitterbuffer: move code around
57812
57813 2013-08-01 12:07:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57814
57815         * gst/rtpmanager/gstrtpjitterbuffer.c:
57816           jitterbuffer: estimate inter packet spacing
57817           When we see two packets with consecutive seqnums and a different RTP time, use
57818           the DTS difference as the inter packet spacing estimate.
57819
57820 2013-08-01 12:01:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57821
57822         * gst/rtpmanager/gstrtpjitterbuffer.c:
57823           jitterbuffer: keep track of current timeout
57824
57825 2013-08-01 11:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57826
57827         * gst/rtpmanager/gstrtpjitterbuffer.c:
57828           jitterbuffer: cleanup timer handling
57829
57830 2013-08-01 11:40:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57831
57832         * gst/rtpmanager/gstrtpjitterbuffer.c:
57833           jitterbuffer: reset is only possible with a GAP
57834
57835 2013-08-01 11:29:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57836
57837         * gst/rtpmanager/gstrtpjitterbuffer.c:
57838         * gst/rtpmanager/rtpjitterbuffer.c:
57839           jitterbuffer: operate on DTS
57840           Make the jitterbuffer schedule the timeouts based on the DTS instead
57841           of the PTS. This makes it all smoother with reordered frames and gives
57842           the decoder time to reorder the frames in time.
57843
57844 2013-08-01 11:14:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57845
57846         * gst/rtpmanager/gstrtpjitterbuffer.c:
57847           jitterbuffer: rename timout variable
57848
57849 2013-07-31 17:08:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57850
57851         * gst/rtpmanager/gstrtpjitterbuffer.c:
57852           jitterbuffer: small cleanup
57853
57854 2013-07-31 16:59:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57855
57856         * gst/rtpmanager/gstrtpjitterbuffer.c:
57857           jitterbuffer: block output in paused or buffering
57858
57859 2013-07-31 16:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57860
57861         * gst/rtpmanager/gstrtpjitterbuffer.c:
57862           jitterbuffer: store pts in timer
57863           Only store the pts in the timer so that we can both do timeouts with timings on
57864           the input and output of the jitterbuffer.
57865
57866 2013-07-30 23:14:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57867
57868         * gst/rtpmanager/gstrtpjitterbuffer.c:
57869           rtpjitterbuffer: refactor jitterbuffer
57870           Refactor the jitterbuffer code. Make separate function for peeking a buffer,
57871           pushing the next buffer, waiting for timeouts and handling the timeouts.
57872           The main loop now tries to push as many buffers as it can until it runs out of
57873           buffers or when it detects a seqnum discont. Then it will wait for some event to
57874           happen before attempting to push more buffers.
57875           Make methods to register timeouts in an array. These timeouts are registered
57876           when we detect a missing packet, sync for the first packet or when we find an
57877           estimation for the end-of-stream.
57878           This greatly simplifies and clarifies the code and also makes it possible to
57879           register more complicated timeout schemes later.
57880
57881 2013-07-30 18:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57882
57883         * gst/rtpmanager/rtpjitterbuffer.c:
57884           rtpjitterbuffer: use NULL to ignore percent
57885           If we pass NULL to pop and push we ignore the percent result.
57886
57887 2013-07-30 07:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57888
57889         * gst/rtpmanager/gstrtpjitterbuffer.c:
57890           jitterbuffer: refactor
57891           Move eos estimation into separate function
57892
57893 2013-07-30 14:28:19 +0100  Tim-Philipp Müller <tim@centricular.net>
57894
57895         * gst/flv/gstflvdemux.c:
57896           flvdemux: don't leak stream_id string
57897           https://bugzilla.gnome.org/show_bug.cgi?id=705142
57898
57899 2013-07-29 19:53:52 +0100  Tim-Philipp Müller <tim@centricular.net>
57900
57901         * po/LINGUAS:
57902         * po/da.po:
57903         * po/de.po:
57904         * po/el.po:
57905         * po/gl.po:
57906         * po/hr.po:
57907         * po/hu.po:
57908         * po/ja.po:
57909         * po/nb.po:
57910         * po/nl.po:
57911         * po/pl.po:
57912         * po/ru.po:
57913         * po/sl.po:
57914         * po/tr.po:
57915         * po/uk.po:
57916         * po/vi.po:
57917         * po/zh_CN.po:
57918           po: update translations
57919
57920 2013-07-29 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
57921
57922         * tests/check/elements/.gitignore:
57923           tests: ignore new test binaries
57924
57925 2013-07-29 14:47:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57926
57927         * configure.ac:
57928           Back to development
57929
57930 === release 1.1.3 ===
57931
57932 2013-07-29 13:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57933
57934         * ChangeLog:
57935         * NEWS:
57936         * RELEASE:
57937         * configure.ac:
57938         * docs/plugins/gst-plugins-good-plugins.args:
57939         * docs/plugins/inspect/plugin-1394.xml:
57940         * docs/plugins/inspect/plugin-aasink.xml:
57941         * docs/plugins/inspect/plugin-alaw.xml:
57942         * docs/plugins/inspect/plugin-alpha.xml:
57943         * docs/plugins/inspect/plugin-alphacolor.xml:
57944         * docs/plugins/inspect/plugin-apetag.xml:
57945         * docs/plugins/inspect/plugin-audiofx.xml:
57946         * docs/plugins/inspect/plugin-audioparsers.xml:
57947         * docs/plugins/inspect/plugin-auparse.xml:
57948         * docs/plugins/inspect/plugin-autodetect.xml:
57949         * docs/plugins/inspect/plugin-avi.xml:
57950         * docs/plugins/inspect/plugin-cacasink.xml:
57951         * docs/plugins/inspect/plugin-cairo.xml:
57952         * docs/plugins/inspect/plugin-cutter.xml:
57953         * docs/plugins/inspect/plugin-debug.xml:
57954         * docs/plugins/inspect/plugin-deinterlace.xml:
57955         * docs/plugins/inspect/plugin-dtmf.xml:
57956         * docs/plugins/inspect/plugin-dv.xml:
57957         * docs/plugins/inspect/plugin-effectv.xml:
57958         * docs/plugins/inspect/plugin-equalizer.xml:
57959         * docs/plugins/inspect/plugin-flac.xml:
57960         * docs/plugins/inspect/plugin-flv.xml:
57961         * docs/plugins/inspect/plugin-flxdec.xml:
57962         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
57963         * docs/plugins/inspect/plugin-goom.xml:
57964         * docs/plugins/inspect/plugin-goom2k1.xml:
57965         * docs/plugins/inspect/plugin-icydemux.xml:
57966         * docs/plugins/inspect/plugin-id3demux.xml:
57967         * docs/plugins/inspect/plugin-imagefreeze.xml:
57968         * docs/plugins/inspect/plugin-interleave.xml:
57969         * docs/plugins/inspect/plugin-isomp4.xml:
57970         * docs/plugins/inspect/plugin-jack.xml:
57971         * docs/plugins/inspect/plugin-jpeg.xml:
57972         * docs/plugins/inspect/plugin-level.xml:
57973         * docs/plugins/inspect/plugin-matroska.xml:
57974         * docs/plugins/inspect/plugin-monoscope.xml:
57975         * docs/plugins/inspect/plugin-mulaw.xml:
57976         * docs/plugins/inspect/plugin-multifile.xml:
57977         * docs/plugins/inspect/plugin-multipart.xml:
57978         * docs/plugins/inspect/plugin-navigationtest.xml:
57979         * docs/plugins/inspect/plugin-oss4.xml:
57980         * docs/plugins/inspect/plugin-ossaudio.xml:
57981         * docs/plugins/inspect/plugin-png.xml:
57982         * docs/plugins/inspect/plugin-pulseaudio.xml:
57983         * docs/plugins/inspect/plugin-replaygain.xml:
57984         * docs/plugins/inspect/plugin-rtp.xml:
57985         * docs/plugins/inspect/plugin-rtpmanager.xml:
57986         * docs/plugins/inspect/plugin-rtsp.xml:
57987         * docs/plugins/inspect/plugin-shapewipe.xml:
57988         * docs/plugins/inspect/plugin-shout2send.xml:
57989         * docs/plugins/inspect/plugin-smpte.xml:
57990         * docs/plugins/inspect/plugin-soup.xml:
57991         * docs/plugins/inspect/plugin-spectrum.xml:
57992         * docs/plugins/inspect/plugin-speex.xml:
57993         * docs/plugins/inspect/plugin-taglib.xml:
57994         * docs/plugins/inspect/plugin-udp.xml:
57995         * docs/plugins/inspect/plugin-video4linux2.xml:
57996         * docs/plugins/inspect/plugin-videobox.xml:
57997         * docs/plugins/inspect/plugin-videocrop.xml:
57998         * docs/plugins/inspect/plugin-videofilter.xml:
57999         * docs/plugins/inspect/plugin-videomixer.xml:
58000         * docs/plugins/inspect/plugin-vpx.xml:
58001         * docs/plugins/inspect/plugin-wavenc.xml:
58002         * docs/plugins/inspect/plugin-wavpack.xml:
58003         * docs/plugins/inspect/plugin-wavparse.xml:
58004         * docs/plugins/inspect/plugin-ximagesrc.xml:
58005         * docs/plugins/inspect/plugin-y4menc.xml:
58006         * gst-plugins-good.doap:
58007         * win32/common/config.h:
58008           Release 1.1.3
58009
58010 2013-07-29 13:42:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58011
58012         * po/af.po:
58013         * po/az.po:
58014         * po/bg.po:
58015         * po/ca.po:
58016         * po/cs.po:
58017         * po/da.po:
58018         * po/de.po:
58019         * po/el.po:
58020         * po/en_GB.po:
58021         * po/eo.po:
58022         * po/es.po:
58023         * po/eu.po:
58024         * po/fi.po:
58025         * po/fr.po:
58026         * po/gl.po:
58027         * po/hu.po:
58028         * po/id.po:
58029         * po/it.po:
58030         * po/ja.po:
58031         * po/lt.po:
58032         * po/lv.po:
58033         * po/mt.po:
58034         * po/nb.po:
58035         * po/nl.po:
58036         * po/or.po:
58037         * po/pl.po:
58038         * po/pt_BR.po:
58039         * po/ro.po:
58040         * po/ru.po:
58041         * po/sk.po:
58042         * po/sl.po:
58043         * po/sq.po:
58044         * po/sr.po:
58045         * po/sv.po:
58046         * po/tr.po:
58047         * po/uk.po:
58048         * po/vi.po:
58049         * po/zh_CN.po:
58050         * po/zh_HK.po:
58051         * po/zh_TW.po:
58052           Update .po files
58053
58054 2013-07-29 12:12:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58055
58056         * gst/avi/gstavidemux.c:
58057         * gst/flv/gstflvdemux.c:
58058         * gst/isomp4/qtdemux.c:
58059         * gst/matroska/matroska-demux.c:
58060           gst: Don't swap start/stop for negative rates in the SEGMENT query
58061
58062 2013-07-29 11:18:40 +0200  Matej Knopp <matej.knopp@gmail.com>
58063
58064         * gst/isomp4/qtdemux.c:
58065           qtdemux: Check for data size when parsing h264 codec data from strf atom
58066
58067 2013-07-29 10:53:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58068
58069         * gst/matroska/matroska-demux.c:
58070           matroskademux: Implement SEGMENT query
58071
58072 2013-07-29 10:53:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58073
58074         * gst/flv/gstflvdemux.c:
58075           flvdemux: Implement SEGMENT query
58076
58077 2013-07-29 10:50:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58078
58079         * gst/avi/gstavidemux.c:
58080           avidemux: Implement SEGMENT query
58081
58082 2013-07-27 18:10:22 +0200  Matej Knopp <matej.knopp@gmail.com>
58083
58084         * gst/isomp4/qtdemux.c:
58085         * gst/isomp4/qtdemux_fourcc.h:
58086           qtdemux: Support H264 fourcc
58087           https://bugzilla.gnome.org/show_bug.cgi?id=704996
58088
58089 2013-07-28 18:09:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58090
58091         * ext/flac/gstflacenc.c:
58092           flacenc: Fix handling of image tags
58093           The caps should be used to get the mimetype and there is
58094           only an info structure for the GstSample if the image-type
58095           is not NONE.
58096
58097 2013-07-28 18:04:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58098
58099         * ext/flac/gstflacenc.c:
58100           flacenc: Don't crash if there is no image tag information
58101           https://bugzilla.gnome.org/show_bug.cgi?id=705018
58102
58103 2013-07-28 17:38:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58104
58105         * gst/avi/gstavidemux.c:
58106           avidemux: Fix duration reporting in push mode
58107           https://bugzilla.gnome.org/show_bug.cgi?id=700933
58108
58109 2013-07-28 17:32:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58110
58111         * gst/avi/gstavidemux.c:
58112           avidemux: Don't forget unmapping and unreffing buffer
58113
58114 2013-07-26 21:06:17 +0200  Matej Knopp <matej.knopp@gmail.com>
58115
58116         * gst/avi/gstavidemux.c:
58117           avidemux: unmap buffer
58118           https://bugzilla.gnome.org/show_bug.cgi?id=704951
58119
58120 2013-07-26 22:31:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58121
58122         * gst/rtpmanager/rtpsession.c:
58123           session: don't make buffer writable prematurely
58124           There is no reason to make the SR buffer writable at this point. This is better
58125           delayed until needed.
58126
58127 2013-07-26 22:25:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58128
58129         * gst/rtpmanager/rtpsession.c:
58130           session: ignore RTCP for inactive sources
58131
58132 2013-07-26 22:25:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58133
58134         * gst/rtpmanager/rtpsession.c:
58135           session: small cleanup
58136
58137 2013-07-26 17:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58138
58139         * gst/rtpmanager/rtpsession.c:
58140         * gst/rtpmanager/rtpsession.h:
58141         * gst/rtpmanager/rtpsource.h:
58142           session: handle partial RTCP report blocks
58143           When we have more SSRCs to report than what fit in an RTCP packet, use a
58144           generation counter to make sure all of them end up in a packet eventually.
58145
58146 2013-07-26 17:23:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58147
58148         * gst/rtpmanager/rtpsession.c:
58149           session: create SSRC before doing session cleanup
58150           Make the internal source before we do session cleanup
58151
58152 2013-07-26 17:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58153
58154         * gst/rtpmanager/rtpsession.c:
58155           session: reorganize the report block code
58156
58157 2013-07-26 16:02:01 +0200  Matej Knopp <matej.knopp@gmail.com>
58158
58159         * gst/matroska/matroska-demux.c:
58160           matroskademux: fix memory leak in check_subtitle_buffer
58161           https://bugzilla.gnome.org/show_bug.cgi?id=704921
58162
58163 2013-07-26 14:21:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58164
58165         * gst/rtpmanager/rtpsession.c:
58166           session: refactor active and sender checks
58167
58168 2013-07-26 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58169
58170         * gst/rtpmanager/rtpsession.c:
58171           session: remove internal sources on timeout
58172           When an internal source times out and becomes a receiver, remove it.
58173
58174 2013-07-26 11:47:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58175
58176         * gst/rtpmanager/rtpsession.c:
58177           session: create an internal source for RTCP
58178           When we need to do RTCP and we don't have an internal source yet,
58179           make one.
58180
58181 2013-07-26 10:47:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58182
58183         * gst/rtpmanager/rtpsession.c:
58184         * gst/rtpmanager/rtpsession.h:
58185         * gst/rtpmanager/rtpsource.c:
58186           session: remove old code to change SSRC
58187           Remove code used to change the SSRC after a collision. We now send
58188           a RECONFIGURE event upstream to make the upstream element change the SSRC.
58189
58190 2013-07-26 10:42:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58191
58192         * gst/rtpmanager/rtpsource.c:
58193           source: don't update packet SSRC
58194           Remove the code to update the SSRC in packets, it can never be called now that
58195           we always use a source with matching packet SSRC.
58196
58197 2013-07-26 10:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58198
58199         * gst/rtpmanager/rtpsession.c:
58200         * gst/rtpmanager/rtpsession.h:
58201           session: delay allocation of internal source
58202           Allocate the internal source when we receive a caps with the SSRC or when we see
58203           a buffer with the SSRC.
58204
58205 2013-07-26 10:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58206
58207         * gst/rtpmanager/gstrtpsession.c:
58208         * gst/rtpmanager/rtpsession.c:
58209           session: generate reconfigure on collision
58210           When we detect a collision, change the SSRC that we suggest upstream
58211           and trigger RECONFIGURE. This should make upstream select a new SSRC.
58212
58213 2013-07-26 09:37:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58214
58215         * gst/rtpmanager/rtpsession.c:
58216         * gst/rtpmanager/rtpsession.h:
58217           session: produce RTCP for all internal sources
58218           Loop over all the internal sources and produce RTCP. We also need
58219           to queue the RTCP packets and send them when we are finished.
58220
58221 2013-07-26 01:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58222
58223         * gst/rtpmanager/rtpsession.c:
58224         * gst/rtpmanager/rtpsession.h:
58225           session: deprecate internal source and ssrc properties
58226           Deprecate the internal source and internal ssrc properties. There might
58227           be more than one internal source.
58228
58229 2013-07-26 01:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58230
58231         * gst/rtpmanager/rtpsession.c:
58232           session: internal sources don't use probation
58233
58234 2013-07-26 01:24:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58235
58236         * gst/rtpmanager/gstrtpsession.c:
58237         * gst/rtpmanager/rtpsession.c:
58238           session: give caps to session
58239           Let the session parse the caps and update its SSRC when needed.
58240
58241 2013-07-26 01:14:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58242
58243         * gst/rtpmanager/gstrtpsession.c:
58244         * gst/rtpmanager/rtpsession.c:
58245         * gst/rtpmanager/rtpsession.h:
58246           session: make method to suggest available SSRC
58247           Make a method to suggest the best available SSRC. This is the SSRC of the last
58248           created internal source and is used to instruct upstream to produce this
58249           SSRC.
58250
58251 2013-07-26 01:01:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58252
58253         * gst/rtpmanager/rtpsession.c:
58254         * gst/rtpmanager/rtpsession.h:
58255           session: keep SDES and set on new internal sources
58256           Keep track of the SDES ourselves and set it on all newly created
58257           internal sources.
58258
58259 2013-07-26 00:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58260
58261         * gst/rtpmanager/rtpsession.c:
58262           session: make method to make internal sources
58263           Add a method to obtain an internal source and use it to create
58264           our internal source
58265
58266 2013-07-26 00:29:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58267
58268         * gst/rtpmanager/rtpsession.c:
58269         * gst/rtpmanager/rtpstats.h:
58270           session: count internal sources and how many are senders
58271
58272 2013-07-26 00:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58273
58274         * gst/rtpmanager/gstrtpsession.c:
58275         * gst/rtpmanager/rtpsession.c:
58276         * gst/rtpmanager/rtpsession.h:
58277           rtpsession: separate BYE marking and scheduling
58278           First mark sources with BYE and then schedule the BYE RTCP message.
58279
58280 2013-07-25 23:56:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58281
58282         * gst/rtpmanager/rtpsession.c:
58283           session: get SSRC from RTCP packet itself
58284           Get the SSRC from the RTCP packet instead.
58285
58286 2013-07-25 23:51:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58287
58288         * gst/rtpmanager/rtpsession.c:
58289           session: fix bandwidth calculation
58290           We iterate over all sources and the internal one is also in the
58291           hashtable so avoid adding it twice.
58292
58293 2013-07-25 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58294
58295         * gst/rtpmanager/rtpsession.c:
58296           session: add some docs
58297
58298 2013-07-25 23:11:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58299
58300         * gst/rtpmanager/rtpsession.c:
58301           session: Rearrange RTCP reporting a little
58302           Make a function to generate an RTCP packet for a source, pass the source as a
58303           parameter.
58304           Move timeout of collisions to session cleanup phase.
58305
58306 2013-07-25 22:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58307
58308         * gst/rtpmanager/rtpsession.c:
58309           session: move check for is_early around
58310           Move the check for the early RTCP to where it is needed and used.
58311
58312 2013-07-25 17:35:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58313
58314         * gst/rtpmanager/rtpsession.c:
58315           session: parse packet outside of the session lock
58316
58317 2013-07-25 17:34:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58318
58319         * gst/rtpmanager/rtpsession.c:
58320           session: do nicer checks for internal sources
58321
58322 2013-07-25 17:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58323
58324         * gst/rtpmanager/rtpsession.c:
58325         * gst/rtpmanager/rtpsession.h:
58326         * gst/rtpmanager/rtpsource.c:
58327         * gst/rtpmanager/rtpsource.h:
58328           session: let source keep track if it sent BYE
58329
58330 2013-07-25 17:06:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58331
58332         * gst/rtpmanager/rtpsource.c:
58333           source: reset more
58334
58335 2013-07-25 16:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58336
58337         * gst/rtpmanager/rtpsession.c:
58338         * gst/rtpmanager/rtpsession.h:
58339         * gst/rtpmanager/rtpsource.c:
58340         * gst/rtpmanager/rtpsource.h:
58341           source: also use the source for bye_reason
58342           Store the BYE reason in our internal source object. Rename the methods on the
58343           source object a little because now the BYE can be received in RTCP or
58344           set when the session wants to send BYE.
58345
58346 2013-07-25 16:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58347
58348         * gst/rtpmanager/rtpsession.c:
58349         * gst/rtpmanager/rtpsession.h:
58350         * gst/rtpmanager/rtpsource.c:
58351         * gst/rtpmanager/rtpsource.h:
58352           session: configure sdes with structure only
58353           Remove code to configure the SDES with methods and types, only
58354           allow configuration with GstStructure
58355
58356 2013-07-25 15:56:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58357
58358         * gst/rtpmanager/rtpsession.c:
58359           session: refactor add and find source
58360           Make functions to find and add a source to the hashtable.
58361
58362 2013-07-25 15:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58363
58364         * gst/rtpmanager/gstrtpsession.c:
58365         * gst/rtpmanager/rtpsession.c:
58366         * gst/rtpmanager/rtpsession.h:
58367           session: remove source from sync_rtcp
58368           We don't need to know the sender source of the session in the
58369           callback, the SR packet is for all participants in the session.
58370
58371 2013-07-24 14:18:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58372
58373         * gst/rtpmanager/gstrtpjitterbuffer.c:
58374           jitterbuffer: add some more debug
58375
58376 2013-07-15 17:11:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58377
58378         * gst/audioparsers/Makefile.am:
58379         * gst/audioparsers/gstaacparse.c:
58380         * gst/audioparsers/gstaacparse.h:
58381           aacparse: allow conversion from ADTS to raw AAC
58382           Some muxers (eg, qtmux) only support raw AAC, so this allows linking
58383           an encoder that outputs ADTS only to those muxers.
58384           The conversion is simple (omit the first 7 or 9 bytes of the frame),
58385           but has to be done in pre_push instead of handle_frame as 1.0 does
58386           not seem to allow skipping bytes there as 0.10 used to.
58387           Other conversions are not supported (yet).
58388
58389 2013-07-15 17:15:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58390
58391         * gst/audioparsers/gstaacparse.c:
58392           aacparse: fix object_type parsing off-by-one in ADTS frame
58393           According to http://wiki.multimedia.cx/index.php?title=ADTS,
58394           the value stored in ADTS headers is one less than the object
58395           type of the AAC stream.
58396           A look at ffmpeg shows it also adds 1 to the value read off
58397           the ADTS header.
58398           Note that this might break other things that happen to have
58399           an inverse off by one to match the existing code.
58400
58401 2013-07-25 11:13:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58402
58403         * gst/avi/gstavidemux.c:
58404           avidemux: fix seqnum handling for seeks
58405           Use the same seqnum as the seek for flushes/segments that are
58406           caused by the seek. Also do the same for segment events
58407           Fixes #676242
58408
58409 2013-07-25 01:39:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58410
58411         * gst/matroska/matroska-demux.c:
58412         * gst/matroska/matroska-demux.h:
58413           matroskademux: fix seqnum handling for seeks
58414           Use the same seqnum as the seek for flushes/segments that are
58415           caused by the seek. Also do the same for segment events
58416           Fixes #676242
58417
58418 2013-07-25 01:11:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58419
58420         * gst/isomp4/qtdemux.c:
58421           qtdemux: correctly handle seqnum for seeks and segments
58422           Use the same seqnum on messages and events for derived events.
58423           Fixed for flushes / stream-start / segment after a seek, and segment
58424           after a segment.
58425           Fixes #676242
58426
58427 2013-07-12 20:01:42 +0200  Arnaud Vrac <avrac@freebox.fr>
58428
58429         * ext/soup/gstsouphttpsrc.c:
58430           souphttpsrc: always ignore HEAD errors
58431           https://bugzilla.gnome.org/show_bug.cgi?id=704241
58432
58433 2013-07-25 14:26:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58434
58435         * ext/jpeg/gstjpegenc.c:
58436           jpegenc: Clean up reset/start/stop handling
58437
58438 2013-07-25 14:13:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58439
58440         * ext/jpeg/gstjpegdec.c:
58441         * ext/jpeg/gstjpegdec.h:
58442           jpegdec: Use base class error handling function instead of replicating it here
58443
58444 2013-07-25 14:12:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58445
58446         * ext/jpeg/gstjpegdec.c:
58447           jpegdec: Clean up handling of reset/start/stop
58448
58449 2013-07-25 10:41:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58450
58451         * tests/files/id3-407349-1.tag:
58452         * tests/files/id3-407349-2.tag:
58453         * tests/files/id3-447000-wcop.tag:
58454           tests: fix test ID3 tags up not to rely on dodgy typefinding code
58455           Change 0xff 0xfb 'mp3' marker to 'fLaC' marker, so we can fix
58456           the typefinder.
58457           https://bugzilla.gnome.org/show_bug.cgi?id=681368
58458
58459 2013-07-25 08:22:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
58460
58461         * sys/osxaudio/gstosxaudiosink.c:
58462           osxaudiosink: intersect the probed caps with the filter passed to get_caps()
58463
58464 2013-07-24 14:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58465
58466         * gst/rtpmanager/gstrtpbin.c:
58467           bin: fix compilation
58468
58469 2013-07-24 12:42:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58470
58471         * gst/rtp/gstrtpvrawdepay.c:
58472           vrawdepay: fix UYVP format
58473
58474 2013-07-24 12:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58475
58476         * gst/rtp/gstrtpvrawpay.c:
58477           vrawpay: fix UYVP format
58478
58479 2013-07-24 12:41:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58480
58481         * gst/rtp/gstrtpvrawpay.c:
58482           vrawpay: fix caps
58483
58484 2013-07-24 10:49:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58485
58486         * gst/rtpmanager/gstrtpjitterbuffer.c:
58487           rtpjitterbuffer: fix locking
58488           Take the lock earlier so that we do things that follow with the right
58489           locking.
58490
58491 2013-07-23 17:40:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58492
58493         * gst/rtpmanager/rtpsession.c:
58494           rtpsession: don't use invalid times in RTCP timeouts
58495           An invalid timeout can be calculated when we disabled RTCP by setting the
58496           bandwidth to 0. Make sure all code can handle this case.
58497           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674626
58498
58499 2013-07-23 17:38:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58500
58501         * gst/rtpmanager/rtpsession.c:
58502           rtpsession: lock session when changing bandwidth
58503           Take the session lock when changing the bandwidth properties so that we don't
58504           end up with inconsistent behaviour.
58505
58506 2013-07-23 17:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58507
58508         * gst/rtpmanager/rtpsession.c:
58509           session: reset some RTCP variables
58510           The early_send time was set to 0 and always triggering an early RTCP packet.
58511
58512 2013-07-23 15:03:31 +0200  Edward Hervey <edward@collabora.com>
58513
58514         * gst/isomp4/qtdemux.c:
58515           qtdemux: Add all the mpeg XDCAM variants
58516           This should cover all known XDCAM variants (which are all mpeg2 video)
58517           Fixes #672227
58518
58519 2013-07-03 18:41:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
58520
58521         * gst/rtpmanager/gstrtpbin.c:
58522         * gst/rtpmanager/gstrtpbin.h:
58523           rtpbin: added custom downstream sync event
58524           rtpbin can now send a custom in-band downstream event which informs
58525           downstream that the bin has received an RTCP SR packet. This is useful
58526           for applications which want to drop the initial unsynchronized received
58527           RTP packets.
58528           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703560
58529           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
58530
58531 2013-07-22 18:00:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58532
58533         * gst/deinterlace/gstdeinterlace.c:
58534           deinterlace: fix on-the-fly changing of "mode" and "fields" properties
58535           We call setcaps() to reconfigure ourselves, but we need to pass
58536           the current *sink* caps, not the source caps then. Also fix a
58537           caps leak.
58538           https://bugzilla.gnome.org/show_bug.cgi?id=641599
58539
58540 2013-07-22 15:23:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58541
58542         * gst/wavparse/gstwavparse.c:
58543           wavparse: Add support for group-id in the stream-start event
58544
58545 2013-07-22 15:23:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58546
58547         * gst/rtsp/gstrtspsrc.c:
58548           rtspsrc: Add support for group-id in the stream-start event
58549
58550 2013-07-22 15:23:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58551
58552         * gst/rtpmanager/gstrtpsession.c:
58553           rtpsession: Add support for group-id in the stream-start event
58554
58555 2013-07-22 15:22:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58556
58557         * gst/matroska/matroska-demux.c:
58558         * gst/matroska/matroska-demux.h:
58559           matroskademux: Add support for group-id in the stream-start event
58560
58561 2013-07-22 15:22:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58562
58563         * gst/isomp4/qtdemux.c:
58564         * gst/isomp4/qtdemux.h:
58565           qtdemux: Add support for group-id in the stream-start event
58566
58567 2013-07-22 15:22:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58568
58569         * gst/flv/gstflvdemux.c:
58570         * gst/flv/gstflvdemux.h:
58571           flvdemux: Add support for group-id in the stream-start event
58572
58573 2013-07-22 15:22:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58574
58575         * gst/avi/gstavidemux.c:
58576         * gst/avi/gstavidemux.h:
58577           avidemux: Add support for group-id in the stream-start event
58578
58579 2013-07-22 15:21:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58580
58581         * ext/dv/gstdvdemux.c:
58582         * ext/dv/gstdvdemux.h:
58583           dvdemux: Add support for group-id in the stream-start event
58584
58585 2013-07-19 22:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
58586
58587         * gst/videomixer/videomixer2.c:
58588           videomixer: use gst_util_uint64_scale*_round.
58589           There could be a case where:
58590           1) you do a new set_caps after buffers have been processed.
58591           2) ts_offset gets set to a different value, eg 0.033333333
58592           3) your pads get EOS, but the check dor that doesn't work
58593           because you use ts_offset + a truncated value < segment.stop
58594           4) so in the next collected, you end up comparing for example:
58595           0.9999999999 > 1., which is false and means you don't send EOS.
58596           Also adds scale_round in two other places where it potentially could
58597           have caused problems.
58598
58599 2013-07-15 17:55:19 -0400  Olivier Crête <olivier.crete@collabora.com>
58600
58601         * gst/isomp4/qtdemux.c:
58602         * gst/isomp4/qtdemux_fourcc.h:
58603           qtdemux: Add WRLE support
58604
58605 2013-07-19 19:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58606
58607         * gst/isomp4/qtdemux.c:
58608         * gst/isomp4/qtdemux_fourcc.h:
58609           qtdemux: make files from Vivotek camera play
58610           Skip tracks of 'vivo' subtype with empty stsd instead of
58611           erroring out saying that the file is broken.
58612           https://bugzilla.gnome.org/show_bug.cgi?id=699791
58613
58614 2013-07-19 17:14:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58615
58616         * gst/isomp4/gstqtmux.c:
58617           qtmux: when streaming don't try to seek when stopping
58618           It might cause errors in sinks that are not seekable and
58619           have reported this (like e.g. fdsink)
58620           https://bugzilla.gnome.org/show_bug.cgi?id=696228
58621
58622 2013-07-19 17:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58623
58624         * gst/isomp4/qtdemux.c:
58625           qtdemux: simplify some helpers
58626           Some helper functions are not needed anymore or can be simplified.
58627
58628 2013-07-19 17:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58629
58630         * gst/isomp4/qtdemux.c:
58631           qtdemux: for non-raw video, move palette in caps
58632           We only need to append the palette to raw video buffers, non-raw video has the
58633           palette in the caps still.
58634           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292
58635
58636 2013-07-19 01:49:20 +0200  Arnaud Vrac <avrac@freebox.fr>
58637
58638         * gst/isomp4/qtdemux.c:
58639           qtdemux: nitpicking in esds parsing
58640
58641 2013-07-19 01:49:07 +0200  Arnaud Vrac <avrac@freebox.fr>
58642
58643         * gst/isomp4/qtdemux.c:
58644           qtdemux: set proper caps for mpeg-1 audio
58645           Remove AAC specific fields from mpeg-1 audio caps, remove assumption
58646           that the mpeg1 audio layer is 3, and set `parsed' field.
58647           https://bugzilla.gnome.org/show_bug.cgi?id=704548
58648
58649 2013-06-17 21:27:37 +0200  Arnaud Vrac <avrac@freebox.fr>
58650
58651         * ext/vpx/gstvp8dec.h:
58652         * ext/vpx/gstvp8enc.h:
58653         * ext/vpx/gstvp9dec.h:
58654         * ext/vpx/gstvp9enc.h:
58655           vpx: fix compilation when encoder or decoder headers are not installed
58656           https://bugzilla.gnome.org/show_bug.cgi?id=704547
58657
58658 2013-07-16 20:41:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58659
58660         * tests/check/elements/videocrop.c:
58661           videocrop: Fix unit for GRAY16 formats
58662
58663 2013-07-16 22:17:17 +0200  Arnaud Vrac <avrac@freebox.fr>
58664
58665         * gst/isomp4/qtdemux.c:
58666           qtdemux: remove chapter stream
58667           Remove all streams that are actually table of contents, since we will
58668           never need the data after parsing them.
58669
58670 2013-07-16 21:59:37 +0200  Arnaud Vrac <avrac@freebox.fr>
58671
58672         * gst/isomp4/qtdemux.c:
58673           qtdemux: send gap event for sparse streams in push mode
58674           This allows to pre-roll at least if the next subtitle buffer
58675           is far away.
58676
58677 2013-07-16 21:56:07 +0200  Arnaud Vrac <avrac@freebox.fr>
58678
58679         * gst/isomp4/qtdemux.c:
58680           qtdemux: do not use indexes from sparse stream when seeking in push mode
58681           This makes seeking more accurate in push mode, since the previous
58682           keyframe on a sparse stream might be far away.
58683
58684 2013-07-16 21:04:07 +0200  Arnaud Vrac <avrac@freebox.fr>
58685
58686         * gst/isomp4/qtdemux.c:
58687           qtdemux: advertise subtitle streams as sparse
58688
58689 2013-07-17 17:11:44 +0200  Arnaud Vrac <avrac@freebox.fr>
58690
58691         * gst/matroska/matroska-demux.c:
58692           mastrokademux: do not push discont buffers if they aren't discont
58693           Unset the discont flag instead of posssibly pushing a buffer with
58694           a flag that's still set.
58695           https://bugzilla.gnome.org/show_bug.cgi?id=682110
58696
58697 2013-07-17 15:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58698
58699         * gst/isomp4/qtdemux.c:
58700           qtdemux: extract the palette from stsd
58701           Sometimes a palette is inside the stsd, extract it instead of always using
58702           the default one
58703
58704 2013-07-17 14:30:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58705
58706         * gst/goom2k1/gstgoom.c:
58707           goom2k1: Fix event handling and negotiate as soon as possible
58708
58709 2013-07-17 14:27:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58710
58711         * gst/goom/gstgoom.c:
58712           goom: Fix event handling and negotiate as soon as possible
58713
58714 2013-07-11 19:45:17 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
58715
58716         * sys/osxvideo/osxvideosink.m:
58717           osxvideosink: warn about the future deprecation of the "embed" property
58718
58719 2013-07-17 09:56:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58720
58721         * gst/isomp4/qtdemux.c:
58722           qtdemux: add support for WRAW
58723           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292
58724
58725 2013-07-17 09:54:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58726
58727         * gst/isomp4/qtdemux.c:
58728           qtdemux: palette is appended to buffers, not in caps
58729           Fix the palette handling, in 1.0 we append the palette to the buffer instead of
58730           placing it on the caps.
58731           See also https://bugzilla.gnome.org/show_bug.cgi?id=704292
58732
58733 2013-07-16 15:37:49 -0400  Olivier Crête <olivier.crete@collabora.com>
58734
58735         * gst/rtp/gstrtpgstpay.c:
58736         * gst/rtp/gstrtpmp2tpay.c:
58737         * gst/rtp/gstrtpmp4gpay.c:
58738         * gst/rtp/gstrtpmp4vpay.c:
58739         * gst/rtp/gstrtpmpapay.c:
58740         * gst/rtp/gstrtpmpvpay.c:
58741           rtp: Use gst_adapter_take_buffer_fast() where possible in RTP payloaders
58742
58743 2013-07-15 16:24:07 +0200  Arnaud Vrac <avrac@freebox.fr>
58744
58745         * gst/isomp4/qtdemux.c:
58746           qtdemux: reset segment on flush stop
58747           cca2f555d14 introduces a regression, where the demux segment is not
58748           reset on flush stop, so the next upstream segment event will calculate
58749           an invalid base time on the new segment to be sent downstream.
58750           https://bugzilla.gnome.org/show_bug.cgi?id=704255
58751
58752 2013-07-06 17:20:49 +0200  Matej Knopp <matej.knopp@gmail.com>
58753
58754         * gst/isomp4/qtdemux.c:
58755         * gst/isomp4/qtdemux.h:
58756           qtdemux: offset samples according to edit list
58757           https://bugzilla.gnome.org/show_bug.cgi?id=700264
58758
58759 2013-07-14 12:50:13 +1200  Douglas Bagnall <douglas@halo.gen.nz>
58760
58761         * tests/examples/spectrum/spectrum-example.c:
58762           level: Fix the spectrum example for 1.0
58763           The "message" property has been replaced by "post-messages".
58764           Pre-patch output:
58765           (test_spectrum:23101): GLib-GObject-WARNING **: g_object_set_valist:
58766           object class `GstSpectrum' has no property named `message'
58767           New spectrum message, endtime 0:00:00.100000000
58768           (test_spectrum:23101): GStreamer-CRITICAL **:
58769           gst_value_list_get_value: assertion `GST_VALUE_HOLDS_LIST (value)' failed
58770           [...]
58771           Post-patch:
58772           New spectrum message, endtime 0:00:00.100000000
58773           band 0 (freq 400): magnitude -65.988777 dB phase 1.533397
58774           band 1 (freq 1200): magnitude -65.545563 dB phase -0.780900
58775           band 2 (freq 2000): magnitude -64.791946 dB phase -0.799611
58776           band 3 (freq 2800): magnitude -64.556175 dB phase -0.063615
58777           [...]
58778           https://bugzilla.gnome.org/show_bug.cgi?id=704179
58779
58780 2013-07-13 20:56:26 +0200  Matej Knopp <matej.knopp@gmail.com>
58781
58782         * gst/audioparsers/gstaacparse.c:
58783           aacparse: be less verbose when parsing LOAS streams
58784           https://bugzilla.gnome.org/show_bug.cgi?id=704162
58785
58786 2013-07-12 12:31:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58787
58788         * ext/pulse/pulsesink.h:
58789           sink: alaw/mulaw caps don't have a layout property
58790
58791 2013-07-12 12:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58792
58793         * ext/pulse/pulseutil.c:
58794           pulse: relax mulaw and alaw format checks
58795           The audio library considers them as encoded formats and does not fill in the
58796           sample width. The audio ringbuffers identifies the format as alaw/mulaw and that
58797           is always 8 bits.
58798
58799 2013-07-11 16:13:05 +0200  Matej Knopp <matej.knopp@gmail.com>
58800
58801         * gst/isomp4/qtdemux.c:
58802         * gst/isomp4/qtdemux.h:
58803         * gst/isomp4/qtdemux_fourcc.h:
58804         * gst/isomp4/qtdemux_types.c:
58805           qtdemux: unselect instead of ignoring disabled track, detect chapter track
58806           https://bugzilla.gnome.org/show_bug.cgi?id=704007
58807
58808 2013-07-11 20:41:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58809
58810         * ext/soup/gstsouphttpsrc.c:
58811           souphttpsrc: ignore errors from HEAD request
58812           HEAD requests are used to check the server headers to see if it
58813           seekable. Ignore errors from those requests as they shouldn't be
58814           critical.
58815           https://bugzilla.gnome.org/show_bug.cgi?id=704053
58816
58817 2013-07-12 03:24:08 +0800  Kyosuke Nekomura <supercatexpert@gmail.com>
58818
58819         * gst/audiofx/audioecho.c:
58820           audioecho: Fix handling of delay property in PLAYING/PAUSED state
58821           https://bugzilla.gnome.org/show_bug.cgi?id=703901
58822
58823 2013-07-09 17:56:57 -0400  Olivier Crête <olivier.crete@collabora.com>
58824
58825         * gst/rtpmanager/gstrtpmux.c:
58826           rtpmux: Enable proxy caps on the src pads
58827
58828 2013-07-11 16:57:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58829
58830         * configure.ac:
58831           Back to development
58832
58833 === release 1.1.2 ===
58834
58835 2013-07-11 15:58:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58836
58837         * ChangeLog:
58838         * NEWS:
58839         * RELEASE:
58840         * configure.ac:
58841         * docs/plugins/gst-plugins-good-plugins.args:
58842         * docs/plugins/gst-plugins-good-plugins.hierarchy:
58843         * docs/plugins/gst-plugins-good-plugins.signals:
58844         * docs/plugins/inspect/plugin-1394.xml:
58845         * docs/plugins/inspect/plugin-aasink.xml:
58846         * docs/plugins/inspect/plugin-alaw.xml:
58847         * docs/plugins/inspect/plugin-alpha.xml:
58848         * docs/plugins/inspect/plugin-alphacolor.xml:
58849         * docs/plugins/inspect/plugin-apetag.xml:
58850         * docs/plugins/inspect/plugin-audiofx.xml:
58851         * docs/plugins/inspect/plugin-audioparsers.xml:
58852         * docs/plugins/inspect/plugin-auparse.xml:
58853         * docs/plugins/inspect/plugin-autodetect.xml:
58854         * docs/plugins/inspect/plugin-avi.xml:
58855         * docs/plugins/inspect/plugin-cacasink.xml:
58856         * docs/plugins/inspect/plugin-cairo.xml:
58857         * docs/plugins/inspect/plugin-cutter.xml:
58858         * docs/plugins/inspect/plugin-debug.xml:
58859         * docs/plugins/inspect/plugin-deinterlace.xml:
58860         * docs/plugins/inspect/plugin-dtmf.xml:
58861         * docs/plugins/inspect/plugin-dv.xml:
58862         * docs/plugins/inspect/plugin-effectv.xml:
58863         * docs/plugins/inspect/plugin-equalizer.xml:
58864         * docs/plugins/inspect/plugin-flac.xml:
58865         * docs/plugins/inspect/plugin-flv.xml:
58866         * docs/plugins/inspect/plugin-flxdec.xml:
58867         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
58868         * docs/plugins/inspect/plugin-goom.xml:
58869         * docs/plugins/inspect/plugin-goom2k1.xml:
58870         * docs/plugins/inspect/plugin-icydemux.xml:
58871         * docs/plugins/inspect/plugin-id3demux.xml:
58872         * docs/plugins/inspect/plugin-imagefreeze.xml:
58873         * docs/plugins/inspect/plugin-interleave.xml:
58874         * docs/plugins/inspect/plugin-isomp4.xml:
58875         * docs/plugins/inspect/plugin-jack.xml:
58876         * docs/plugins/inspect/plugin-jpeg.xml:
58877         * docs/plugins/inspect/plugin-level.xml:
58878         * docs/plugins/inspect/plugin-matroska.xml:
58879         * docs/plugins/inspect/plugin-monoscope.xml:
58880         * docs/plugins/inspect/plugin-mulaw.xml:
58881         * docs/plugins/inspect/plugin-multifile.xml:
58882         * docs/plugins/inspect/plugin-multipart.xml:
58883         * docs/plugins/inspect/plugin-navigationtest.xml:
58884         * docs/plugins/inspect/plugin-oss4.xml:
58885         * docs/plugins/inspect/plugin-ossaudio.xml:
58886         * docs/plugins/inspect/plugin-png.xml:
58887         * docs/plugins/inspect/plugin-pulseaudio.xml:
58888         * docs/plugins/inspect/plugin-replaygain.xml:
58889         * docs/plugins/inspect/plugin-rtp.xml:
58890         * docs/plugins/inspect/plugin-rtpmanager.xml:
58891         * docs/plugins/inspect/plugin-rtsp.xml:
58892         * docs/plugins/inspect/plugin-shapewipe.xml:
58893         * docs/plugins/inspect/plugin-shout2send.xml:
58894         * docs/plugins/inspect/plugin-smpte.xml:
58895         * docs/plugins/inspect/plugin-soup.xml:
58896         * docs/plugins/inspect/plugin-spectrum.xml:
58897         * docs/plugins/inspect/plugin-speex.xml:
58898         * docs/plugins/inspect/plugin-taglib.xml:
58899         * docs/plugins/inspect/plugin-udp.xml:
58900         * docs/plugins/inspect/plugin-video4linux2.xml:
58901         * docs/plugins/inspect/plugin-videobox.xml:
58902         * docs/plugins/inspect/plugin-videocrop.xml:
58903         * docs/plugins/inspect/plugin-videofilter.xml:
58904         * docs/plugins/inspect/plugin-videomixer.xml:
58905         * docs/plugins/inspect/plugin-vpx.xml:
58906         * docs/plugins/inspect/plugin-wavenc.xml:
58907         * docs/plugins/inspect/plugin-wavpack.xml:
58908         * docs/plugins/inspect/plugin-wavparse.xml:
58909         * docs/plugins/inspect/plugin-ximagesrc.xml:
58910         * docs/plugins/inspect/plugin-y4menc.xml:
58911         * gst-plugins-good.doap:
58912         * win32/common/config.h:
58913           Release 1.1.2
58914
58915 2013-07-11 15:58:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58916
58917         * po/af.po:
58918         * po/az.po:
58919         * po/bg.po:
58920         * po/ca.po:
58921         * po/cs.po:
58922         * po/da.po:
58923         * po/de.po:
58924         * po/el.po:
58925         * po/en_GB.po:
58926         * po/eo.po:
58927         * po/es.po:
58928         * po/eu.po:
58929         * po/fi.po:
58930         * po/fr.po:
58931         * po/gl.po:
58932         * po/hu.po:
58933         * po/id.po:
58934         * po/it.po:
58935         * po/ja.po:
58936         * po/lt.po:
58937         * po/lv.po:
58938         * po/mt.po:
58939         * po/nb.po:
58940         * po/nl.po:
58941         * po/or.po:
58942         * po/pl.po:
58943         * po/pt_BR.po:
58944         * po/ro.po:
58945         * po/ru.po:
58946         * po/sk.po:
58947         * po/sl.po:
58948         * po/sq.po:
58949         * po/sr.po:
58950         * po/sv.po:
58951         * po/tr.po:
58952         * po/uk.po:
58953         * po/vi.po:
58954         * po/zh_CN.po:
58955         * po/zh_HK.po:
58956         * po/zh_TW.po:
58957           Update .po files
58958
58959 2013-07-09 15:34:04 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
58960
58961         * sys/osxvideo/osxvideosink.h:
58962         * sys/osxvideo/osxvideosink.m:
58963           osxvideosink: defer the window handle setup to the main thread
58964
58965 2013-07-09 15:33:18 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
58966
58967         * sys/osxvideo/osxvideosink.m:
58968           osxvideosink: default to the main in case we are not setup yet
58969
58970 2013-07-07 22:16:05 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
58971
58972         * sys/osxvideo/osxvideosink.m:
58973           osxvideosink: close the internal window correctly
58974
58975 2013-07-07 21:14:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
58976
58977         * sys/osxvideo/osxvideosink.h:
58978         * sys/osxvideo/osxvideosink.m:
58979           osxvideosink: only create the NS app thread for Cocoa once
58980           The helper thread for Cocoa, in case no NS run loop is running,
58981           should be started only once and shared across all the instances
58982           running
58983
58984 2013-07-09 19:10:17 +0200  Matej Knopp <matej.knopp@gmail.com>
58985
58986         * gst/isomp4/qtdemux.c:
58987           qtdemux: correct argument order in gst_util_uint64_scale_int_round
58988           https://bugzilla.gnome.org/show_bug.cgi?id=703350
58989
58990 2013-07-09 17:42:59 -0400  Olivier Crête <olivier.crete@collabora.com>
58991
58992         * gst/rtpmanager/gstrtpmux.c:
58993           rtpmux: Keep caps order from the peer or the filter
58994
58995 2013-07-09 12:42:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58996
58997         * gst/videomixer/videomixer2.c:
58998           videomixer: Fix handling of buffers without a duration
58999           We'll have to pop buffer from collectpads and store it
59000           internally only to get the timestamp of the next buffer.
59001           If we continue to keep it in collectpads, no new buffer
59002           to calculate the end time will ever arrive.
59003           https://bugzilla.gnome.org/show_bug.cgi?id=703743
59004
59005 2013-07-09 11:53:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59006
59007         * gst/videomixer/videomixer2.c:
59008           videomixer: Fix negotiation with 0/1 framerates
59009           https://bugzilla.gnome.org/show_bug.cgi?id=703743
59010
59011 2013-07-09 11:17:59 +0200  Jonas Holmberg <jonashg@axis.com>
59012
59013         * gst/matroska/matroska-demux.c:
59014           matroskademux: Unlock stream lock after use
59015           Stream lock of sink pad was not unlocked after non-updating seek.
59016
59017 2013-06-27 13:26:31 +0200  Ognyan Tonchev <ognyan@axis.com>
59018
59019         * gst/multipart/multipartmux.c:
59020           multipartmux: Re-set need_segment flag after FLUSH_STOP
59021           https://bugzilla.gnome.org/show_bug.cgi?id=703182
59022
59023 2013-07-05 11:51:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59024
59025         * sys/v4l2/gstv4l2bufferpool.c:
59026           v4l2: bufferpool: don't forget to release buffer on error
59027           If the pool is stopped while gst_v4l2_buffer_pool_dqbuf() waits for a
59028           buffer then the return value is GST_FLOW_FLUSHING. In this case the buffer
59029           to queue must also be released. Otherwise is will never be deleted or
59030           returned to its pool.
59031           https://bugzilla.gnome.org/show_bug.cgi?id=703764
59032
59033 2013-07-08 14:15:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59034
59035         * tests/check/elements/rtp-payloading.c:
59036           rtp: Fail payloading unit test if an error message is received
59037
59038 2013-07-08 14:09:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59039
59040         * gst/rtp/gstrtph263ppay.c:
59041           rtph263ppay: Don't pass upstream filter caps to downstream
59042           Downstream usually can't accept video/x-h263 but only application/x-rtp,
59043           so we would always get an empty intersection here.
59044           https://bugzilla.gnome.org/show_bug.cgi?id=702632
59045
59046 2013-07-05 22:00:37 +0200  Piotr Drąg <piotrdrag@gmail.com>
59047
59048         * po/POTFILES.in:
59049           po: update POTFILES.in
59050           https://bugzilla.gnome.org/show_bug.cgi?id=703685
59051
59052 2013-07-02 11:13:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59053
59054         * gst/rtsp/gstrtspsrc.c:
59055           rtspsrc: avoid some strdup
59056
59057 2013-07-02 10:37:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59058
59059         * gst/rtsp/gstrtspsrc.c:
59060           rtspsrc: add select-stream signal
59061           Add a signal to let the app select what streams will be selected.
59062           See https://bugzilla.gnome.org/show_bug.cgi?id=634419
59063
59064 2013-07-02 10:37:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59065
59066         * gst/rtsp/gstrtspsrc.c:
59067           rtspsrc: avoid strdup
59068
59069 2013-07-02 10:12:17 +0200  J. Rick Ramstetter <rick.ramstetter@gmail.com>
59070
59071         * gst/rtp/README:
59072         * gst/rtpmanager/gstrtpbin.c:
59073           rtp: Fix documentation and comments to use rtpbin instead of old gstrtpbin
59074           https://bugzilla.gnome.org/show_bug.cgi?id=703426
59075
59076 2013-07-01 16:55:01 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59077
59078         * sys/v4l2/gstv4l2object.c:
59079           v4l2: don't extract data from caps twice
59080           gst_video_info_from_caps() always extract width, height, interlace mode and
59081           framerate now. It is no longer necessary to do it again for encoded
59082           formats.
59083           https://bugzilla.gnome.org/show_bug.cgi?id=703399
59084
59085 2013-06-20 09:41:48 -0300  Andoni Morales Alastruey <ylatuya@gmail.com>
59086
59087         * ext/soup/gstsouphttpsrc.c:
59088         * ext/soup/gstsouphttpsrc.h:
59089           souphttpsrc: also consider stop positions in seeks
59090           Use seek stop position as range end for requests
59091           https://bugzilla.gnome.org/show_bug.cgi?id=702206
59092
59093 2013-06-19 14:06:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59094
59095         * ext/soup/gstsouphttpsrc.c:
59096         * ext/soup/gstsouphttpsrc.h:
59097           souphttpsrc: allow seeks in ready
59098           On is_seekable, check if the server's headers have already been
59099           received. If not, do a HEAD request to get them before responding
59100           to basesrc.
59101           https://bugzilla.gnome.org/show_bug.cgi?id=702206
59102
59103 2013-07-01 17:28:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59104
59105         * gst/rtsp/gstrtspsrc.c:
59106           rtspsrc: add signal to notify of the SDP
59107           This way, the app can look and modify the SDP.
59108
59109 2013-06-21 18:10:28 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
59110
59111         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
59112           gdkpixbufoverlay: Allow negative offsets to specify offset from bottom/right
59113           https://bugzilla.gnome.org/show_bug.cgi?id=702826
59114
59115 2013-06-30 21:01:20 +0200  Matej Knopp <matej.knopp@gmail.com>
59116
59117         * gst/isomp4/Makefile.am:
59118         * gst/isomp4/qtdemux.c:
59119           qtdemux: compute framerate from average sample duration
59120           https://bugzilla.gnome.org/show_bug.cgi?id=703350
59121
59122 2013-06-25 21:16:38 +0200  Alban Browaeys <prahal@yahoo.com>
59123
59124         * gst/flv/gstflvdemux.c:
59125           flvdemux: Add flvversion 1 to the flash-video caps
59126           This allows using avdec_flv which requires this field to be
59127           present in the caps. FLV only supports flash-video version 1
59128           right now.
59129           https://bugzilla.gnome.org/show_bug.cgi?id=703076
59130
59131 2013-07-01 11:37:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59132
59133         * gst/interleave/deinterleave.c:
59134           deinterleave: Don't hold object lock while sending events downstream
59135           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
59136           https://bugzilla.gnome.org/show_bug.cgi?id=703114
59137
59138 2013-07-01 10:59:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59139
59140         * gst/matroska/matroska-demux.c:
59141           matroskademux: Add MPEG4 video profile/level to the caps
59142
59143 2013-07-01 10:56:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59144
59145         * gst/matroska/matroska-demux.c:
59146           matroskademux: Add AAC profile/level to the caps
59147           https://bugzilla.gnome.org/show_bug.cgi?id=703312
59148
59149 2013-06-28 15:21:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59150
59151         * gst/rtp/gstrtpvorbispay.c:
59152         * gst/rtp/gstrtpvorbispay.h:
59153           vorbispay: add support for config-interval
59154           Align code with the theora payloader and add support for the config-interval to
59155           periodically send out the config headers.
59156
59157 2013-06-28 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59158
59159         * gst/rtp/gstrtptheorapay.c:
59160           theorapay: small cleanups
59161
59162 2013-06-28 12:08:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59163
59164         * gst/rtp/gstrtptheorapay.c:
59165           theorapay: handle streamheaders as well
59166
59167 2013-06-28 12:06:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59168
59169         * gst/rtp/gstrtpvorbispay.c:
59170           vorbispay: always collect headers on data
59171           When we see a data packet, always check if we need to collect any previous
59172           headers.
59173
59174 2013-06-28 11:43:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59175
59176         * gst/rtp/gstrtpvorbispay.c:
59177           vorbispay: handle streamheader as well
59178           Take config strings from the streamheader when we can
59179           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=664312
59180
59181 2013-06-27 07:40:29 +0200  David Svensson Fors <davidsf@axis.com>
59182
59183         * gst/rtp/gstrtph264pay.c:
59184           rtph264pay: avoid double buffer unmap on error
59185           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703171
59186
59187 2013-06-27 17:02:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59188
59189         * gst/rtsp/gstrtspsrc.c:
59190           rtspsrc: reset-sync before play
59191           Call reset-sync on the rtpbin before we go to playing. This makes us require SR
59192           packets for all streams again before we attempt to sync them. If we don't reset,
59193           it might be that we combine SR packets from before and after the PAUSE/PLAYING
59194           state change and end up with huge bogus offsets.
59195
59196 2013-06-27 16:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59197
59198         * gst/rtpmanager/gstrtpjitterbuffer.c:
59199           jitterbuffer: improve sync on first packets
59200           Don't throw away the first RTCP packet if it arrives before the first
59201           RTP packet but remember and use it to signal sync once we get the
59202           RTP packet.
59203           See https://bugzilla.gnome.org/show_bug.cgi?id=691400
59204
59205 2013-06-27 16:15:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59206
59207         * gst/rtpmanager/gstrtpjitterbuffer.c:
59208           jitterbuffer: only signal loop when active
59209           Only signal the loop function when it is active.
59210
59211 2013-06-27 16:13:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59212
59213         * gst/rtpmanager/gstrtpjitterbuffer.c:
59214           jitterbuffer: signal timestamp discont
59215           We can now use the RESYNC buffer flag to mark a timestamp discont when we update
59216           the ts-offset property.
59217
59218 2013-06-26 20:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59219
59220         * gst/rtp/gstrtpjpegpay.c:
59221           jpegpay: turn some errors into warnings
59222           Turn some errors into warnings, we can continue processing so this should
59223           not be fatal.
59224           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=657079
59225
59226 2013-06-26 14:58:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59227
59228         * gst/rtsp/gstrtspsrc.c:
59229         * gst/rtsp/gstrtspsrc.h:
59230           rtspsrc: avoid some flushes
59231
59232 2013-06-26 14:41:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59233
59234         * gst/rtsp/gstrtspsrc.c:
59235           rtspsrc: handle data message when waiting for reply
59236           When we are waiting for a server reply, handle data messages instead of
59237           ignoring them.
59238
59239 2013-06-26 14:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59240
59241         * gst/rtsp/gstrtspsrc.c:
59242           rtspsrc: handle data messages in separate method
59243           Refactor and make a method to handle a data message.
59244
59245 2013-06-25 20:36:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59246
59247         * gst/rtsp/gstrtspsrc.c:
59248           rtspsrc: add some more docs to handle-request signal
59249           See https://bugzilla.gnome.org/show_bug.cgi?id=702705
59250
59251 2013-06-10 17:20:30 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
59252
59253         * gst/rtsp/gstrtspsrc.c:
59254           Send a clock_provide message on the bus when we get a netclock
59255
59256 2013-06-10 17:20:14 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
59257
59258         * gst/rtsp/gstrtspsrc.c:
59259         * gst/rtsp/gstrtspsrc.h:
59260           rtspsrc: Expose use-pipeline-clock property
59261
59262 2013-06-24 17:11:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59263
59264         * gst/udp/gstmultiudpsink.c:
59265           udpsink: bind to the given interface
59266           Actually call BINDTODEVICE to bind to the interface as given by the
59267           property.
59268           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702819
59269
59270 2013-06-22 10:59:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59271
59272         * ext/vpx/gstvp8dec.c:
59273           vp8dec: Error out gracefully if we get an unsupported color format
59274           In theory we can only get I420 though, just to be on the safe side.
59275
59276 2013-06-22 10:57:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59277
59278         * ext/vpx/gstvp9dec.c:
59279         * ext/vpx/gstvp9enc.c:
59280           vp9: Add support for YV12, Y42B and Y444 color formats
59281           The encoder does not work with Y42B and Y444 yet it seems.
59282
59283 2013-06-22 10:26:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59284
59285         * ext/vpx/gstvp9dec.c:
59286           vp9dec: Update default postproc settings from vp9_dx_iface.c
59287
59288 2013-06-21 13:11:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59289
59290         * gst/matroska/matroska-demux.c:
59291         * gst/matroska/matroska-ids.h:
59292         * gst/matroska/matroska-mux.c:
59293         * gst/matroska/webm-mux.c:
59294           matroska: Add initial VP9 support
59295
59296 2013-06-21 13:07:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59297
59298         * configure.ac:
59299         * ext/vpx/Makefile.am:
59300         * ext/vpx/gstvp9dec.c:
59301         * ext/vpx/gstvp9dec.h:
59302         * ext/vpx/gstvp9enc.c:
59303         * ext/vpx/gstvp9enc.h:
59304         * ext/vpx/plugin.c:
59305           vpx: Add initial, experimental VP9 support
59306
59307 2013-06-21 10:32:30 +0200  Youness Alaoui <youness.alaoui at collabora.co.uk>
59308
59309         * gst/rtsp/gstrtspsrc.c:
59310           rtsp: go back into the loop after doing pause
59311           After we do a pause request, go back to loop mode so that we can listen
59312           for server messages again.
59313           See https://bugzilla.gnome.org/show_bug.cgi?id=702705
59314
59315 2013-06-20 23:16:17 -0400  Olivier Crête <olivier.crete@collabora.com>
59316
59317         * gst/rtpmanager/gstrtpptdemux.c:
59318           rtpptdemux: Wait after the caps to forward the other events
59319           First forward the stream-start, then the caps, then the rest
59320
59321 2013-06-21 00:42:02 +0100  Tim-Philipp Müller <tim@centricular.net>
59322
59323         * sys/ximage/gstximagesrc.c:
59324           ximagesrc: clear dts on buffer acquired from pool
59325           When setting timestamps on outgoing buffers, clear the
59326           dts explicitly, otherwise it may end up being set to a
59327           bogus value from last time it was used. Avoids every
59328           second or so buffer's dts being set to 0. Not that it
59329           should matter for raw video.
59330
59331 2013-06-20 15:35:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59332
59333         * sys/v4l2/gstv4l2.c:
59334           v4l2: don't redefine the PERFORMANCE debug variable
59335           It is already defined in core.
59336           fixes https://bugzilla.gnome.org/show_bug.cgi?id=702732
59337
59338 2013-06-20 14:43:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59339
59340         * gst/rtsp/gstrtspsrc.c:
59341           rtspsrc: fix race in state change to paused
59342           When we go to paused, we first flush the connection and then send the pause
59343           command. As a result of the flushing, the scheduled paused command can get
59344           lost. Wait until the connection is completely flushed and the rtsp task is
59345           waiting before issuing the paused or playing request.
59346           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702705
59347
59348 2013-06-20 11:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59349
59350         * gst/isomp4/qtdemux.c:
59351           qtdemux: handle SEGMENT query
59352
59353 2013-06-19 12:37:31 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
59354
59355         * sys/v4l2/gstv4l2src.c:
59356           v4l2: Optimize negotiation by removing the query filter
59357           As cameras tend to have a quite specific set of capabilities (specific
59358           framerates for each resolution), getting the peer caps filtered by our
59359           probed caps can cause a big increase in the caps size which slows down
59360           things quire a bit.
59361           As for negotiation v4l2 iterates through the caps of the peer to find the
59362           first intersection with the probed caps, getting the fully expanded
59363           intersection of capabilities is not useful.
59364           Using the same testcase as for bug #702632, adding this patch on top of
59365           the patches suggested there speeds up getting the inital frame from
59366           around ~14-15 seconds to around ~3-4 seconds.
59367           https://bugzilla.gnome.org/show_bug.cgi?id=702638
59368
59369 2013-06-19 10:30:56 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
59370
59371         * gst/avi/gstavidemux.c:
59372           avidemux: duration query returns zero for DV video in avi
59373           https://bugzilla.gnome.org/show_bug.cgi?id=702625
59374
59375 2013-06-19 11:06:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59376
59377         * gst/isomp4/qtdemux.c:
59378           qtdemux: Disable usage of allocation queries
59379           This can only reliably work if demuxers have a
59380           separate streaming thread per srcpad. This should be
59381           done in a demuxer base class, which integrates parts
59382           of multiqueue
59383           https://bugzilla.gnome.org/show_bug.cgi?id=701856
59384
59385 2013-06-11 15:02:21 +0100  Alex Ashley <bugzilla@ashley-family.net>
59386
59387         * gst/isomp4/qtdemux.c:
59388           Avoid skipping moov atoms for fragmented MP4 files.
59389           bug #700505
59390           Following a representation change that causes a resolution change,
59391           the video decoder fails to decode correctly. Dashdemux detects the
59392           representation change and pushes a new caps event and an
59393           initialization segment (a new moov atom) to the downstream qtdemux,
59394           but it doesn't handle this new moov yet, it will only parse the
59395           first one it receives.
59396           This commit changes qtdemux to accept a new moov in a dash bitstream
59397           switching scenario.
59398
59399 2013-06-19 00:42:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59400
59401         * gst/isomp4/qtdemux.c:
59402           qtdemux: send stream-start only once for each stream
59403           Do not send stream start again when reconfiguring a pad for new caps.
59404           That is common for adaptive streams
59405
59406 2013-06-05 17:02:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
59407
59408         * sys/osxvideo/cocoawindow.m:
59409         * sys/osxvideo/osxvideosink.m:
59410           osxvideosink: fix support in VM's without hardware acceleration
59411
59412 2013-06-15 12:29:31 +0200  Jens Georg <mail@jensge.org>
59413
59414         * gst/rtp/gstrtpmp2tdepay.c:
59415           rtpmp2tdepay: accept mislabelled streams from GStreamer 0.10 as well
59416           The mp2t payloader in 0.10 mislabelled the streams as MP2T-ES
59417           instead of MP2T, so accept that as well for compatibility reasons.
59418           https://bugzilla.gnome.org/show_bug.cgi?id=702457
59419
59420 2013-06-16 05:40:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59421
59422         * gst/rtsp/gstrtspsrc.c:
59423           rtspsrc: manage element state ourselves
59424           Lock the state of the all our elements and manage their states
59425           outselves. Because we are working async, we can't rely on the state
59426           change function to set the state at the right time or to return the
59427           right return value from the state change function.
59428           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702046
59429
59430 2013-06-14 14:09:50 +0200  Bruno Gonzalez <stenyak@gmail.com>
59431
59432         * gst/matroska/matroska-demux.c:
59433           matroskademux: Don't unlock stream lock without locking it first
59434           https://bugzilla.gnome.org/show_bug.cgi?id=702167
59435
59436 2013-06-13 16:00:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59437
59438         * gst/rtpmanager/rtpsession.c:
59439         * gst/rtpmanager/rtpsession.h:
59440           rtpsession: Use the right hashtable to calculate bandwidth
59441           Don't use an unused hashtable to iterate source to calculate bandwidth.
59442           Remove unused code.
59443
59444 2013-06-12 16:27:24 -0600  Brendan Long <b.long@cablelabs.com>
59445
59446         * configure.ac:
59447           pulsesink: Require PulseAudio >= 2.0
59448           This is needed for pa_format_info_get_prop_* functions.
59449           https://bugzilla.gnome.org/show_bug.cgi?id=686459
59450
59451 2013-06-13 14:23:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59452
59453         * configure.ac:
59454         * ext/pulse/pulsesink.c:
59455         * ext/pulse/pulseutil.c:
59456           Revert "pulsesink: Make 2.0 dependency optional"
59457           This reverts commit 01457027e0d384aca3e551ae684e0aa074ee5498.
59458           We'll just depend on PulseAudio 2.0 or above instead of having the bug
59459           partially fixed based on the installed libpulse version.
59460
59461 2013-06-13 12:40:15 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59462
59463         * configure.ac:
59464         * ext/pulse/pulsesink.c:
59465         * ext/pulse/pulseutil.c:
59466           pulsesink: Make 2.0 dependency optional
59467           The getcaps function we added uses some pa_format_info_get_prop...
59468           accessor functions that were only added in 2.0, so we only have our
59469           getcaps implementation exist if we're compiling against libpulse 2.0 or
59470           above.
59471           Eventually, we could bump the minimum requirement to 2.0 or above.
59472           https://bugzilla.gnome.org/show_bug.cgi?id=686459
59473
59474 2013-06-12 18:23:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59475
59476         * gst/videomixer/videomixer2.c:
59477           Revert "videomixer: When all sinkpads are eos, update output segment stop and forward it"
59478           This reverts commit 2d3910fc7901b5f29e16c0fdd4e9067a6d7f66fe.
59479           It's not solving any problem and instead causes code to fall apart.
59480           https://bugzilla.gnome.org/show_bug.cgi?id=701519
59481
59482 2013-01-09 09:39:33 +0000  Tim-Philipp Müller <tim@centricular.net>
59483
59484         * gst/matroska/matroska-demux.c:
59485           matroskademux: mark subtitle streams as sparse in stream-start event
59486           And also mark the streams that should be selected by default if
59487           marked so in the headers.
59488           https://bugzilla.gnome.org/show_bug.cgi?id=600648
59489
59490 2013-06-11 22:12:58 +0200  Stefan Sauer <ensonic@users.sf.net>
59491
59492         * gst/audiofx/audiopanoramaorc-dist.c:
59493         * gst/audiofx/audiopanoramaorc-dist.h:
59494           audiopanorama: add prebuilt files
59495
59496 2013-06-11 20:27:51 +0200  Stefan Sauer <ensonic@users.sf.net>
59497
59498         * tests/check/elements/audiopanorama.c:
59499           audiopanorama: cleanup and expand the tests
59500           Split out two more tests. Extract more common code into helpers. Add coverage for float.
59501
59502 2013-06-10 21:15:20 +0200  Stefan Sauer <ensonic@users.sf.net>
59503
59504         * gst/audiofx/audiopanorama.c:
59505           audiopanorama: cleanup of transform()
59506           Only map input if we are reading it. Cleanup the logging and the comments a bit.
59507
59508 2013-06-09 20:35:18 +0200  Stefan Sauer <ensonic@users.sf.net>
59509
59510         * gst/audiofx/Makefile.am:
59511         * gst/audiofx/audiopanorama.c:
59512         * gst/audiofx/audiopanorama.h:
59513         * gst/audiofx/audiopanoramaorc.orc:
59514           audiopanorama: use orc to speedup processing
59515           Use special variants for the case when we don't change the panorama (pan=0.0).
59516           Simplify the processing functions by passing the panorama value directy instead
59517           of the instance. Use orc for clearing buffers too.
59518
59519 2013-06-11 19:24:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
59520
59521         * gst/videomixer/videomixer2.c:
59522           videomixer: check last end_time after conversion to running segment
59523           The last end_time was saved after conversion, so the comparison
59524           had to be made after conversion for it to make sense.
59525           https://bugzilla.gnome.org/show_bug.cgi?id=701385
59526
59527 2013-06-11 19:22:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
59528
59529         * gst/videomixer/videomixer2.c:
59530           videomixer: add mix->segment.start to output_end_time
59531           When the segment start is not 0, this created a situation where
59532           the output_end_time is inferior to output_start_time, and the duration
59533           of the next buffer ended up underflowing.
59534           https://bugzilla.gnome.org/show_bug.cgi?id=701385
59535
59536 2013-06-11 13:54:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59537
59538         * gst/matroska/matroska-demux.c:
59539           matroskademux: Send stream headers after the segment event
59540           https://bugzilla.gnome.org/show_bug.cgi?id=700799
59541
59542 2013-06-11 12:26:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59543
59544         * gst/isomp4/qtdemux.c:
59545           qtdemux: Do allocation query after exposing all pads and no-more-pads
59546           Also configure video streams as early as possible.
59547           Related https://bugzilla.gnome.org/show_bug.cgi?id=701856
59548           but not fixing that.
59549
59550 2013-06-11 12:25:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59551
59552         * gst/flv/gstflvdemux.c:
59553           flvdemux: Don't forward CAPS events from upstream
59554           Just use the default pad event handler.
59555           https://bugzilla.gnome.org/show_bug.cgi?id=701976
59556
59557 2013-05-26 08:18:04 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59558
59559         * ext/pulse/pulsesink.c:
59560           pulsesink: Cache the getcaps/acceptcaps probe stream
59561           getcaps is called frequently during stream setup, and creating a new
59562           stream each time is very inefficient. There's some more room for
59563           optimisation by caching the queried sink formats as well, but this needs
59564           some more changes to listen for format changes on the sink (for when
59565           supported formats change between probe stream creation and sink
59566           querying).
59567           https://bugzilla.gnome.org/show_bug.cgi?id=686459
59568
59569 2013-05-23 21:39:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59570
59571         * ext/pulse/pulsesink.c:
59572         * ext/pulse/pulsesink.h:
59573         * ext/pulse/pulseutil.c:
59574         * ext/pulse/pulseutil.h:
59575           pulsesink: Add a getcaps function
59576           This allows us to have more fine-tuned caps in READY or above. However,
59577           this is _really_ inefficient since we create a new stream and query sink
59578           for every getcaps in READY, which on a simple gst-launch line happens
59579           about 35 times. The next step is to cache getcaps results.
59580           https://bugzilla.gnome.org/show_bug.cgi?id=686459
59581
59582 2013-05-10 11:32:44 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59583
59584         * ext/pulse/pulsesink.c:
59585           pulsesink: Take a lock on the ringbuffer in acceptcaps
59586           This is needed as a concurrent state change could pull the context or
59587           stream out from under our feet.
59588           https://bugzilla.gnome.org/show_bug.cgi?id=686459
59589
59590 2013-06-09 20:29:09 +0200  Stefan Sauer <ensonic@users.sf.net>
59591
59592         * gst/audiofx/audiopanorama.c:
59593         * gst/audiofx/audiopanorama.h:
59594           audiopanorama: move the enum to the header and use instead of gint
59595           Move the enum for the processing method to the header so that we can use the
59596           type for the instance struct.
59597
59598 2013-06-09 20:32:22 +0200  Stefan Sauer <ensonic@users.sf.net>
59599
59600         * tests/check/elements/level.c:
59601           level: rework the tests to cover other formats too
59602
59603 2013-06-05 16:32:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59604
59605         * sys/v4l2/gstv4l2bufferpool.c:
59606           v4l2: make sure the element is not deleted before the pool
59607           The pool accesses data from the v4l2object so it must exist at least
59608           as long as the pool. Refcount the element which controls the object
59609           live-time.
59610           https://bugzilla.gnome.org/show_bug.cgi?id=701650
59611
59612 2013-06-07 15:38:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59613
59614         * ext/libpng/Makefile.am:
59615           png: Link with libgstbase for GstByteReader and GstAdapter
59616
59617 2013-06-07 15:15:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59618
59619         * gst/wavenc/Makefile.am:
59620           wavenc: Link with libgstbase for GstByteWriter
59621
59622 2013-06-07 13:26:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59623
59624         * gst/wavparse/gstwavparse.c:
59625           wavparse: Push stream-start event in pull mode before anything else
59626
59627 2013-05-10 12:09:19 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59628
59629         * ext/pulse/pulsesink.c:
59630         * ext/pulse/pulsesink.h:
59631           pulsesink: Get rid of acceptcaps side-effects
59632           The sink info callback should not have side-effects on the GstPulseSink
59633           object since we are sometimes using with a dummy stream in acceptcaps.
59634           https://bugzilla.gnome.org/show_bug.cgi?id=686459
59635
59636 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59637
59638         * configure.ac:
59639           Back to development
59640
59641 === release 1.1.1 ===
59642
59643 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59644
59645         * ChangeLog:
59646         * NEWS:
59647         * RELEASE:
59648         * common:
59649         * configure.ac:
59650         * docs/plugins/gst-plugins-good-plugins.args:
59651         * docs/plugins/gst-plugins-good-plugins.hierarchy:
59652         * docs/plugins/gst-plugins-good-plugins.interfaces:
59653         * docs/plugins/gst-plugins-good-plugins.signals:
59654         * docs/plugins/inspect/plugin-1394.xml:
59655         * docs/plugins/inspect/plugin-aasink.xml:
59656         * docs/plugins/inspect/plugin-alaw.xml:
59657         * docs/plugins/inspect/plugin-alpha.xml:
59658         * docs/plugins/inspect/plugin-alphacolor.xml:
59659         * docs/plugins/inspect/plugin-apetag.xml:
59660         * docs/plugins/inspect/plugin-audiofx.xml:
59661         * docs/plugins/inspect/plugin-audioparsers.xml:
59662         * docs/plugins/inspect/plugin-auparse.xml:
59663         * docs/plugins/inspect/plugin-autodetect.xml:
59664         * docs/plugins/inspect/plugin-avi.xml:
59665         * docs/plugins/inspect/plugin-cacasink.xml:
59666         * docs/plugins/inspect/plugin-cairo.xml:
59667         * docs/plugins/inspect/plugin-cutter.xml:
59668         * docs/plugins/inspect/plugin-debug.xml:
59669         * docs/plugins/inspect/plugin-deinterlace.xml:
59670         * docs/plugins/inspect/plugin-dtmf.xml:
59671         * docs/plugins/inspect/plugin-dv.xml:
59672         * docs/plugins/inspect/plugin-effectv.xml:
59673         * docs/plugins/inspect/plugin-equalizer.xml:
59674         * docs/plugins/inspect/plugin-flac.xml:
59675         * docs/plugins/inspect/plugin-flv.xml:
59676         * docs/plugins/inspect/plugin-flxdec.xml:
59677         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
59678         * docs/plugins/inspect/plugin-goom.xml:
59679         * docs/plugins/inspect/plugin-goom2k1.xml:
59680         * docs/plugins/inspect/plugin-icydemux.xml:
59681         * docs/plugins/inspect/plugin-id3demux.xml:
59682         * docs/plugins/inspect/plugin-imagefreeze.xml:
59683         * docs/plugins/inspect/plugin-interleave.xml:
59684         * docs/plugins/inspect/plugin-isomp4.xml:
59685         * docs/plugins/inspect/plugin-jack.xml:
59686         * docs/plugins/inspect/plugin-jpeg.xml:
59687         * docs/plugins/inspect/plugin-level.xml:
59688         * docs/plugins/inspect/plugin-matroska.xml:
59689         * docs/plugins/inspect/plugin-mulaw.xml:
59690         * docs/plugins/inspect/plugin-multifile.xml:
59691         * docs/plugins/inspect/plugin-multipart.xml:
59692         * docs/plugins/inspect/plugin-navigationtest.xml:
59693         * docs/plugins/inspect/plugin-oss4.xml:
59694         * docs/plugins/inspect/plugin-ossaudio.xml:
59695         * docs/plugins/inspect/plugin-png.xml:
59696         * docs/plugins/inspect/plugin-pulseaudio.xml:
59697         * docs/plugins/inspect/plugin-replaygain.xml:
59698         * docs/plugins/inspect/plugin-rtp.xml:
59699         * docs/plugins/inspect/plugin-rtpmanager.xml:
59700         * docs/plugins/inspect/plugin-rtsp.xml:
59701         * docs/plugins/inspect/plugin-shapewipe.xml:
59702         * docs/plugins/inspect/plugin-shout2send.xml:
59703         * docs/plugins/inspect/plugin-smpte.xml:
59704         * docs/plugins/inspect/plugin-soup.xml:
59705         * docs/plugins/inspect/plugin-spectrum.xml:
59706         * docs/plugins/inspect/plugin-speex.xml:
59707         * docs/plugins/inspect/plugin-taglib.xml:
59708         * docs/plugins/inspect/plugin-udp.xml:
59709         * docs/plugins/inspect/plugin-video4linux2.xml:
59710         * docs/plugins/inspect/plugin-videobox.xml:
59711         * docs/plugins/inspect/plugin-videocrop.xml:
59712         * docs/plugins/inspect/plugin-videofilter.xml:
59713         * docs/plugins/inspect/plugin-videomixer.xml:
59714         * docs/plugins/inspect/plugin-vpx.xml:
59715         * docs/plugins/inspect/plugin-wavenc.xml:
59716         * docs/plugins/inspect/plugin-wavpack.xml:
59717         * docs/plugins/inspect/plugin-wavparse.xml:
59718         * docs/plugins/inspect/plugin-ximagesrc.xml:
59719         * docs/plugins/inspect/plugin-y4menc.xml:
59720         * gst-plugins-good.doap:
59721         * gst/deinterlace/tvtime-dist.c:
59722         * gst/deinterlace/tvtime-dist.h:
59723         * gst/videobox/gstvideoboxorc-dist.c:
59724         * gst/videobox/gstvideoboxorc-dist.h:
59725         * gst/videomixer/blendorc-dist.c:
59726         * gst/videomixer/blendorc-dist.h:
59727         * win32/common/config.h:
59728           Release 1.1.1
59729
59730 2013-06-05 16:35:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59731
59732         * po/af.po:
59733         * po/az.po:
59734         * po/bg.po:
59735         * po/ca.po:
59736         * po/cs.po:
59737         * po/da.po:
59738         * po/de.po:
59739         * po/el.po:
59740         * po/en_GB.po:
59741         * po/eo.po:
59742         * po/es.po:
59743         * po/eu.po:
59744         * po/fi.po:
59745         * po/fr.po:
59746         * po/gl.po:
59747         * po/hu.po:
59748         * po/id.po:
59749         * po/it.po:
59750         * po/ja.po:
59751         * po/lt.po:
59752         * po/lv.po:
59753         * po/mt.po:
59754         * po/nb.po:
59755         * po/nl.po:
59756         * po/or.po:
59757         * po/pl.po:
59758         * po/pt_BR.po:
59759         * po/ro.po:
59760         * po/ru.po:
59761         * po/sk.po:
59762         * po/sl.po:
59763         * po/sq.po:
59764         * po/sr.po:
59765         * po/sv.po:
59766         * po/tr.po:
59767         * po/uk.po:
59768         * po/vi.po:
59769         * po/zh_CN.po:
59770         * po/zh_HK.po:
59771         * po/zh_TW.po:
59772           Update .po files
59773
59774 2013-06-05 15:50:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59775
59776         * gst/wavenc/gstwavenc.c:
59777           wavenc: Fix taglist ref handling that made the unit test fail
59778
59779 2013-06-05 15:14:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59780
59781         * common:
59782           Automatic update of common submodule
59783           From 098c0d7 to 01a7a46
59784
59785 2013-06-03 09:17:43 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59786
59787         * sys/v4l2/v4l2_calls.c:
59788           v4l2: iterate controls with V4L2_CTRL_FLAG_NEXT_CTRL if possible
59789           In v2.6.18 control classes where added to the v4l2 API.
59790           Iterating over CIDs starting with V4L2_CID_BASE will only find controls for
59791           the first control class.
59792           By iterating with V4L2_CTRL_FLAG_NEXT_CTRL all controls are found.
59793           This is necessary to make controls from other control classes available in
59794           the extra-controls property.
59795           If V4L2_CTRL_FLAG_NEXT_CTRL is not defined at compile time or not supported
59796           at runtime then the old mechanism for iterating is used.
59797           https://bugzilla.gnome.org/show_bug.cgi?id=701540
59798
59799 2013-06-05 12:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59800
59801         * gst/udp/gstudpsink.c:
59802           udpsink: avoid leaking the host
59803           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701586
59804
59805 2013-06-04 08:26:33 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59806
59807         * sys/v4l2/gstv4l2object.c:
59808         * sys/v4l2/gstv4l2object.h:
59809           v4l2: improve pixel aspect ratio handling
59810           Instead of just assuming a aspect ratio of 1/1 use VIDIOC_CROPCAP to ask
59811           the device.
59812           This also add a pixel-aspect-ratio property to overwrite the value from the
59813           driver and a force-aspect-ratio property to ignore it.
59814           https://bugzilla.gnome.org/show_bug.cgi?id=700285
59815
59816 2013-06-04 17:04:11 +0200  Stirling Westrup <swestrup@gmail.com>
59817
59818         * sys/v4l2/v4l2_calls.c:
59819           v4l2: Fix compilation with older kernels
59820           https://bugzilla.gnome.org/show_bug.cgi?id=701595
59821
59822 2013-06-03 17:07:10 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59823
59824         * sys/v4l2/gstv4l2bufferpool.c:
59825           v4l2: call VIDIOC_REQBUFS with count = 0 in pool_finalize
59826           Without this the following sequence fails:
59827           - set_caps()
59828           - object_stop() (does nothing)
59829           - set_format() -> VIDIOC_S_FMT
59830           - set_config() -> VIDIOC_REQBUFS with count = N
59831           - set_caps()
59832           - object_stop()
59833           - pool_finalize()
59834           - set_format() -> VIDIOC_S_FMT => EBUSY
59835           Usually the pool is started after set_config(), in which case object_stop()
59836           will result in a pool_stop and therefore VIDIOC_REQBUFS with count = 0 but
59837           that is not guaranteed.
59838           Also calling VIDIOC_REQBUFS with count = 0 in pool_finalize() if necessary
59839           fixes this problem.
59840           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701543
59841
59842 2013-05-28 19:14:15 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59843
59844         * sys/v4l2/gstv4l2bufferpool.c:
59845           v4l2: rework sink buffer refcounting
59846           This is a followup patch for #700781, which is not quite correct.
59847           The buffer handling is quite complicated here.
59848           The original code intended to the the following:
59849           - gst_v4l2_buffer_pool_process() calls QBUF and adds the buffer to the
59850           local list.
59851           - The sink calls gst_buffer_unref() which returns the buffer to the pool
59852           but not the 'free list'.
59853           - Some time later DQBUF returns the buffer and
59854           gst_v4l2_buffer_pool_release_buffer() puts in on the 'free list'.
59855           If the buffer must be copied then (parent_class)->acquire_buffer() is
59856           called directly to keep the buffer in the pool.
59857           This has two problems:
59858           1. If gst_v4l2_buffer_pool_release_buffer() is called before the buffer is
59859           returned to the pool, then the buffer is put on the 'free list' twice.
59860           This can happen if a reference to the buffer is kept outside the sink,
59861           of if DQBUF returns the buffer, that was just queued with QBUF.
59862           2. If buffers are copied, then all buffers are in the pool at all times. As
59863           a result gst_v4l2_buffer_pool_stop() and gst_v4l2_buffer_pool_dqbuf()
59864           can access pool->buffers at the same time, which can lead to memory
59865           corruption.
59866           The patch for #700781 fixes those problems, but with the side effect that
59867           there are always buffers outside the pool (because they are queued) and
59868           the pool is never stopped.
59869           This patch fixes this by releasing the reference to the buffer after
59870           handling it (to avoid problem 2.) so it can be returned to the pool.
59871           gst_v4l2_buffer_pool_release_buffer() is only called if the buffer is
59872           already in the pool (to avoid problem 1.).
59873           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701375
59874
59875 2013-06-02 15:24:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59876
59877         * gst/isomp4/qtdemux.c:
59878           qtdemux: make sure taglist is writable before adding tags
59879           Avoids assertions
59880
59881 2013-05-30 19:24:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59882
59883         * gst/isomp4/qtdemux.c:
59884           qtdemux: effectively skip tracks that weren't listed on the 1st moov
59885           Without this, stream is NULL and the code will try to access it, leading
59886           to segfaults.
59887
59888 2013-05-30 19:23:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59889
59890         * gst/isomp4/qtdemux.c:
59891           qtdemux: skip redundant check
59892           !got_moov is already checked the line above
59893
59894 2013-06-02 13:03:40 +0200  Stefan Sauer <ensonic@users.sf.net>
59895
59896         * tests/check/elements/level.c:
59897           tests: cleanup level tests
59898           Split out a few more tests to avoid checking the same stuff over and over again.
59899
59900 2013-06-01 21:33:46 +0200  Stefan Sauer <ensonic@users.sf.net>
59901
59902         * gst/level/gstlevel.h:
59903           level: remove unused variables in instance struct
59904
59905 2013-05-31 18:13:02 +0200  Stefan Sauer <ensonic@users.sf.net>
59906
59907         * tests/check/elements/level.c:
59908           level: add a test for continous timestamps
59909           A test that checks that msg[n].ts + msg[n].dur == msg[n+1].ts.
59910
59911 2013-04-12 16:02:44 +0300  Anton Belka <antonbelka@gmail.com>
59912
59913         * gst/wavenc/gstwavenc.c:
59914         * gst/wavenc/gstwavenc.h:
59915           wavenc: add tags & toc support
59916           Write tags as LIST INFO chunk. Format the toc as cue + LIST adtl chunk. Remove
59917           old #ifdef'ed code.
59918
59919 2013-05-31 15:12:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59920
59921         * gst/rtp/gstrtph264pay.c:
59922           Revert "rtph264pay: Restructuring to allow for adding optional caps"
59923           This reverts commit 61666898cfe89a1b21d3e6850ab44f5b1633ed79.
59924           This commit changes what the set_sps_pps() function does, not it doesn't
59925           set caps anymore (and should have been renamed). The main problem is that
59926           not all call sites are updated and thus leak the string.
59927
59928 2013-05-31 15:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59929
59930         * gst/rtp/gstrtph264depay.c:
59931         * gst/rtp/gstrtph264depay.h:
59932         * gst/rtp/gstrtph264pay.c:
59933         * tests/check/elements/rtp-payloading.c:
59934           Revert "rtph264pay/depay: Add frame dimensions a payloaded caps"
59935           This reverts commit 3dca756a5dba55266256f239e3e12a3d058e185a.
59936           The H264 RTP spec has no attributes for width and height.
59937
59938 2013-05-31 15:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59939
59940         * gst/rtp/gstrtph264depay.c:
59941         * gst/rtp/gstrtph264depay.h:
59942         * gst/rtp/gstrtph264pay.c:
59943           Revert "rtph264pay/depay: Add optional framerate caps for use in SDP"
59944           This reverts commit d8825e2a5c0bfb883ff88e2c9da499c800ebca0a.
59945           There is no framerate attribute in the h264 RTP spec.
59946
59947 2013-05-31 15:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59948
59949         * gst/rtp/gstrtpjpegdepay.c:
59950         * gst/rtp/gstrtpjpegpay.c:
59951           Revert "rtpjpegpay/depay: Replace framesize caps with width/height"
59952           This reverts commit 0075d111b475ca27895ee9476154260b6902940b.
59953           Extra application/x-rtp are SDP fields, which are strings.
59954
59955 2013-05-31 15:05:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59956
59957         * gst/rtp/gstrtpjpegdepay.c:
59958         * gst/rtp/gstrtpjpegpay.c:
59959         * tests/check/elements/rtp-payloading.c:
59960           Revert "rtpjpegpay/depay: Replace framerate caps field with fraction"
59961           This reverts commit 9fd25a810b859e0ec205176578735100d83de4af.
59962           We deal with sdp attributes in application/sdp, which are always strings.
59963
59964 2013-05-31 12:33:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59965
59966         * gst/rtsp/gstrtspsrc.c:
59967           rtspsrc: add extra TLS url protocols
59968           We also support TLS protocols now.
59969
59970 2013-05-30 14:48:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59971
59972         * gst/videomixer/videomixer2.c:
59973           videomixer: Add FIXME comment about the DURATION query from adder
59974           Currently the code just takes with maximum upstream duration, which
59975           is wrong. It should be the maximum upstream duration in running time.
59976
59977 2013-05-30 21:20:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
59978
59979         * gst/videomixer/videomixer2.c:
59980           videomixer: Set a reference to mix->current_caps as the QUERY_CAPS result.
59981
59982 2013-05-30 17:37:13 +0200  Stefan Sauer <ensonic@users.sf.net>
59983
59984         * gst/level/gstlevel.c:
59985           level: misc cleanups
59986           Fix some oudated comments. Sort out some confusion of interval_frames and num_frames.
59987
59988 2013-05-29 20:35:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59989
59990         * sys/v4l2/v4l2_calls.c:
59991           v4l2: Only conditionally use V4L2_CTRL_TYPE_INTEGER_MENU, it's not available in older versions
59992
59993 2013-05-20 16:45:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59994
59995         * sys/v4l2/gstv4l2object.c:
59996         * sys/v4l2/gstv4l2object.h:
59997         * sys/v4l2/v4l2_calls.c:
59998         * sys/v4l2/v4l2_calls.h:
59999           v4l2: add a property for arbitrary v4l2 controls
60000           This makes it possible to set any controls that can be set with
60001           VIDIOC_S_CTRL.
60002           The controls are set when the property is set (if the device is open)
60003           and when the device is opened.
60004           https://bugzilla.gnome.org/show_bug.cgi?id=698837
60005
60006 2013-05-28 18:31:07 +0200  Stefan Sauer <ensonic@users.sf.net>
60007
60008         * gst/level/gstlevel.c:
60009           level: fix discontinuities in timestamps
60010
60011 2013-05-28 15:46:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60012
60013         * ext/gdk_pixbuf/gstgdkanimation.c:
60014         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
60015         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
60016           gdkpixbufdec: Keep serialized events in order, and don't send SEGMENT before CAPS
60017
60018 2013-05-28 15:45:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60019
60020         * gst/rtsp/gstrtspsrc.c:
60021           rtspsrc: create and push stream-start in TCP mode
60022
60023 2013-05-28 15:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60024
60025         * gst/rtsp/gstrtspsrc.c:
60026           rtspsrc: remove some obsolete code
60027           It is not needed to do a state change from the _play() function on
60028           ourselves. The state change function already did that and we don't want to
60029           interfere with that (or use hacks to avoid interference).
60030
60031 2013-05-28 12:24:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60032
60033         * gst/rtsp/gstrtspsrc.c:
60034           rtspsrc: set RTCP caps on the RTCP pads
60035
60036 2013-05-28 12:23:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60037
60038         * gst/rtpmanager/gstrtpsession.c:
60039           rtpsession: send stream-start and segment events
60040           Also send stream-start and segment event on the RTCP pad.
60041           We don't need to send anything on the sync_src pad because we
60042           already forwarded all incomming events.
60043
60044 2013-04-25 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60045
60046         * gst/rtsp/gstrtspsrc.c:
60047           rtspsrc: add signal to handle server requests
60048           Add a signal to be notified of a server request. The signal handler can then
60049           construct the response message for the server.
60050           See https://bugzilla.gnome.org/show_bug.cgi?id=632207
60051
60052 2013-05-27 22:43:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60053
60054         * gst/videomixer/videomixer2.c:
60055           videomixer: Maintain z-order when new pad are added
60056           https://bugzilla.gnome.org/show_bug.cgi?id=701109
60057
60058 2013-03-06 13:17:54 +0000  Tom Greenwood <tcdgreenwood@hotmail.com>
60059
60060         * ext/vpx/gstvp8enc.c:
60061         * ext/vpx/gstvp8enc.h:
60062           vp8enc: Add property to manually specify the timebase of the encoder
60063           https://bugzilla.gnome.org/show_bug.cgi?id=695709
60064
60065 2013-05-25 12:17:40 -0400  Thibault Saunier <thibault.saunier@collabora.com>
60066
60067         * gst/videomixer/videomixer2.c:
60068           videomixer: Always handle flush_stop_pending atomically
60069           It is not protected with the COLLECT_PADS_STREAM_LOCK anymore
60070
60071 2013-05-23 18:14:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
60072
60073         * tests/check/Makefile.am:
60074         * tests/check/elements/videomixer.c:
60075           tests: videomixer: Add a testsuite for videomixer
60076           This is mostly copy pasted from -base/tests/check/elements/adder.c
60077
60078 2013-05-25 10:57:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
60079
60080         * gst/videomixer/videomixer2.c:
60081           videomixer: Do not take COLLECT_PADS_STREAM_LOCK when unnecessary
60082           Collectpad takes the lock itself when receiving serialized events
60083           and we should not take it for not serialized ones
60084
60085 2013-05-24 19:34:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60086
60087         * gst/flx/gstflxdec.c:
60088           flxdec: Properly skip non-frame chunks
60089
60090 2013-05-24 19:31:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60091
60092         * gst/flx/gstflxdec.c:
60093           flxdec: Flush data from adapter after reading it
60094           Otherwise we're going in an infinite loop, reading the same data
60095           over and over again.
60096
60097 2013-04-24 15:39:54 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
60098
60099         * gst/goom2k1/Makefile.am:
60100           goom2k1: fix more duplicated symbols
60101
60102 2013-05-22 02:40:52 +0200  Sebastian Rasmussen <sebrn@axis.com>
60103
60104         * gst/rtp/gstrtpjpegdepay.c:
60105         * gst/rtp/gstrtpjpegpay.c:
60106         * tests/check/elements/rtp-payloading.c:
60107           rtpjpegpay/depay: Replace framerate caps field with fraction
60108           The previous implementation had the formatting of SDP attributes happen
60109           in each RTP payloader, now instead the constituent values are propagated
60110           as caps fields. This allows for applications to do SDP offer/answer
60111           based on caps negotiation.
60112           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
60113
60114 2013-05-22 01:58:57 +0200  Sebastian Rasmussen <sebrn@axis.com>
60115
60116         * gst/rtp/gstrtpjpegdepay.c:
60117         * gst/rtp/gstrtpjpegpay.c:
60118           rtpjpegpay/depay: Replace framesize caps with width/height
60119           The previous implementation had the formatting of SDP attributes happen
60120           in each RTP payloader, now instead the constituent values are propagated
60121           as caps fields. This allows for applications to do SDP offer/answer
60122           based on caps negotiation.
60123           Keep parsing a-framerate, x-framerate and x-dimensions in rtpjpegdepay
60124           to be backwards compatible with previous payloaders.
60125           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
60126
60127 2013-05-22 03:18:07 +0200  Sebastian Rasmussen <sebrn@axis.com>
60128
60129         * gst/rtp/gstrtph264depay.c:
60130         * gst/rtp/gstrtph264depay.h:
60131         * gst/rtp/gstrtph264pay.c:
60132           rtph264pay/depay: Add optional framerate caps for use in SDP
60133           This allows for applications to format SDP attributes and still do SDP
60134           offer/answer based on caps negotiation.
60135           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
60136
60137 2013-05-22 03:09:44 +0200  Sebastian Rasmussen <sebrn@axis.com>
60138
60139         * gst/rtp/gstrtph264depay.c:
60140         * gst/rtp/gstrtph264depay.h:
60141         * gst/rtp/gstrtph264pay.c:
60142         * tests/check/elements/rtp-payloading.c:
60143           rtph264pay/depay: Add frame dimensions a payloaded caps
60144           This allows for applications to format SDP attributes and still do SDP
60145           offer/answer based on caps negotiation.
60146           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
60147
60148 2013-05-20 22:14:44 +0200  Sebastian Rasmussen <sebrn@axis.com>
60149
60150         * gst/rtp/gstrtph264pay.c:
60151           rtph264pay: Restructuring to allow for adding optional caps
60152           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
60153
60154 2013-05-23 18:42:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60155
60156         * gst/udp/gstdynudpsink.c:
60157         * gst/udp/gstdynudpsink.h:
60158         * gst/udp/gstmultiudpsink.c:
60159         * gst/udp/gstmultiudpsink.h:
60160           (dyn|multi)udpsink: Add properties to specify the bind address and port
60161           By default we use the any addresses and a random port for binding the socket.
60162
60163 2013-05-23 18:05:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60164
60165         * gst/udp/gstdynudpsink.c:
60166         * gst/udp/gstmultiudpsink.c:
60167           (dyn|multi)udpsink: Bind socket before using it
60168           https://bugzilla.gnome.org/show_bug.cgi?id=700878
60169
60170 2013-05-23 17:25:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60171
60172         * gst/udp/gstmultiudpsink.c:
60173           (multi)udpsink: Add missing getters for socket-v6 and used-socket-v6 properties
60174
60175 2013-05-22 21:01:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60176
60177         * gst/videomixer/videomixer2.c:
60178           videomixer: Don't hold stream-lock while pushing non-serialized events
60179           https://bugzilla.gnome.org/show_bug.cgi?id=700868
60180
60181 2013-05-22 21:00:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60182
60183         * gst/videomixer/videomixer2.c:
60184           videomixer: Don't hold object lock while sending events
60185           https://bugzilla.gnome.org/show_bug.cgi?id=700868
60186
60187 2013-05-22 17:32:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60188
60189         * gst/deinterlace/gstdeinterlace.c:
60190           deinterlace: The return value of gst_pad_set_caps() is not relevant anymore
60191           Caps can fail to be set because the pad is not linked yet for example.
60192
60193 2013-05-15 16:39:36 -0700  David Schleef <ds@schleef.org>
60194
60195         * gst/isomp4/qtdemux.c:
60196           qtdemux: Add error if file has playready drm
60197
60198 2013-05-18 15:06:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
60199
60200         * gst/videomixer/videomixer2.c:
60201           videomixer: Send a reconfigure event upstream if sinkpad caps are not usable
60202           https://bugzilla.gnome.org/show_bug.cgi?id=684237
60203
60204 2013-05-21 12:02:51 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60205
60206         * sys/v4l2/gstv4l2bufferpool.c:
60207           v4l2: keep a reference to all queued buffers
60208           Without this, a queued buffer may be required, filled and queued before it
60209           is dequeued.
60210           Calling gst_buffer_pool_acquire_buffer() ensures that the buffer is set up
60211           correctly and gst_buffer_unref() calls buffer_release().
60212           https://bugzilla.gnome.org/show_bug.cgi?id=700781
60213
60214 2013-05-21 13:33:59 +0200  Alexander Schrab <alexas@axis.com>
60215
60216         * gst/law/mulaw-decode.c:
60217           mulawdec: Handle NULL buffers in handle_frame
60218           https://bugzilla.gnome.org/show_bug.cgi?id=698894
60219
60220 2013-05-20 21:44:13 +0200  Sebastian Rasmussen <sebrn@axis.com>
60221
60222         * gst/rtp/gstrtpjpegdepay.c:
60223         * gst/rtp/gstrtpjpegpay.c:
60224           rtpjpegpay/depay: Add framesize caps for use in SDP
60225           The format of the value adheres to RFC6064 and it is meant to be parsed
60226           and included in the SDP sent by gst-rtsp-server to its clients.
60227           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
60228
60229 2013-05-20 21:34:13 +0200  Sebastian Rasmussen <sebrn@axis.com>
60230
60231         * gst/rtp/gstrtpjpegpay.c:
60232           rtpjpegpay: Add optional framerate caps for use in SDP
60233           The format of the value adheres to RFC4566 and it is meant to be parsed
60234           and included in the SDP sent by gst-rtsp-server to its clients.
60235           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
60236
60237 2013-05-20 19:59:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60238
60239         * gst/videomixer/videomixer2.c:
60240           videomixer: When all sinkpads are eos, update output segment stop and forward it
60241           https://bugzilla.gnome.org/show_bug.cgi?id=699793
60242
60243 2013-05-20 19:51:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60244
60245         * gst/videomixer/videomixer2.c:
60246           videomixer: Don't reset the output segment on flush stop
60247           Only init it when getting from READY to PAUSED, and change it on seek events.
60248           https://bugzilla.gnome.org/show_bug.cgi?id=699793
60249
60250 2013-05-17 10:16:48 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60251
60252         * sys/v4l2/gstv4l2object.c:
60253         * sys/v4l2/gstv4l2object.h:
60254         * sys/v4l2/gstv4l2sink.c:
60255         * sys/v4l2/gstv4l2src.c:
60256           v4l2: Don't stop streaming when set_caps is called with unchanged caps
60257           This can happen if other parts of the pipeline are reconfigured.
60258           Stop streaming even for a short amount of time can be quite visible, so it
60259           should be avoided if possible.
60260           https://bugzilla.gnome.org/show_bug.cgi?id=700503
60261
60262 2013-05-18 15:39:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
60263
60264         * tests/check/pipelines/simple-launch-lines.c:
60265           tests: Re-enable videomixer test
60266           https://bugzilla.gnome.org/show_bug.cgi?id=684237
60267
60268 2013-05-18 14:36:39 -0400  Thibault Saunier <thibault.saunier@collabora.com>
60269
60270         * gst/videomixer/videomixer2.c:
60271         * gst/videomixer/videomixer2.h:
60272           videomixer: Send caps event from the streaming thread
60273           This way we avoid races in caps negotiation and we make sure
60274           that the caps are sent after stream-start.
60275           https://bugzilla.gnome.org/show_bug.cgi?id=684237
60276
60277 2013-05-05 20:25:20 +0100  Thibault Saunier <thibault.saunier@collabora.com>
60278
60279         * gst/videomixer/videomixer2.c:
60280           videomixer: Do not send flush_stop when receiving a seek
60281           There is no reason to send a flush-stop when receiving a seek event.
60282           In the case of a flushing seek, we could eventually want to, but in
60283           the code path were we check if the seek is "flushing", we have the
60284           following comment that makes sense:
60285           "we can't send FLUSH_STOP here since upstream could start pushing data
60286           after we unlock mix->collect.
60287           We set flush_stop_pending to TRUE instead and send FLUSH_STOP after
60288           forwarding the seek upstream or from gst_videomixer_collected,
60289           whichever happens first."
60290           https://bugzilla.gnome.org/show_bug.cgi?id=684237
60291
60292 2013-05-05 20:24:49 +0100  Thibault Saunier <thibault.saunier@collabora.com>
60293
60294         * gst/videomixer/videomixer2.c:
60295           videomixer2: Protect flush_stop_pending with the collectpad stream lock
60296           And make sure to expect a flush-stop after a flush-start
60297           https://bugzilla.gnome.org/show_bug.cgi?id=684237
60298
60299 2013-05-17 12:37:59 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60300
60301         * gst/rtp/gstrtpmp4apay.c:
60302           rtpmp4apay: clear config buffer before using it
60303           This is necessary because parts of the memory are only modified with "|="
60304           https://bugzilla.gnome.org/show_bug.cgi?id=700514
60305
60306 2013-05-14 17:30:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60307
60308         * gst/isomp4/qtdemux.c:
60309           qtdemux: Do not expect EOS after a segment event if upstream is mss
60310           In case qtdemux is handling a mss stream, do not mark the stream to wait
60311           for EOS after a segment. Even if it seems to be the last one according to
60312           the current streams information.
60313           MSS handling is different here because there is another demuxer driving
60314           the pipeline
60315
60316 2013-05-14 16:32:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60317
60318         * gst/isomp4/qtdemux.c:
60319           qtdemux: only set channels and rate if qtdemux knows it
60320           Setting both of those to 0 is pointless and means that qtdemux
60321           doesn't know the real value. Avoid setting it in this case.
60322
60323 2013-05-14 15:23:08 +0200  Arnaud Vrac <avrac@freebox.fr>
60324
60325         * gst/isomp4/qtdemux.c:
60326           qtdemux: set alac caps using info from codec buffer
60327           The samplerate field in the STSD atom is not right for some ALAC files
60328           (usually when audio is 96kHz/24bits), so the audio caps must be
60329           extracted from the codec data.
60330           https://bugzilla.gnome.org/show_bug.cgi?id=700382
60331
60332 2013-05-15 11:13:12 +0200  Arnaud Vrac <avrac@freebox.fr>
60333
60334         * gst/avi/gstavidemux.c:
60335           avidemux: do not push discont buffers if they aren't discont
60336           https://bugzilla.gnome.org/show_bug.cgi?id=682110
60337
60338 2013-05-15 10:51:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60339
60340         * common:
60341           Automatic update of common submodule
60342           From 5edcd85 to 098c0d7
60343
60344 2013-05-14 10:28:10 -0400  Joshua M. Doe <oss@nvl.army.mil>
60345
60346         * gst/videocrop/gstaspectratiocrop.c:
60347         * gst/videocrop/gstvideocrop.c:
60348           videocrop: Add support for GRAY16_LE/GRAY16_BE
60349           https://bugzilla.gnome.org/show_bug.cgi?id=700331
60350
60351 2013-05-14 17:29:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60352
60353         * gst/replaygain/gstrgvolume.c:
60354           rgvolume: Send all events through the proxypads instead of just sending to the target
60355           Otherwise the sticky events are missing on the proxypads.
60356
60357 2013-05-14 17:29:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60358
60359         * tests/check/elements/rgvolume.c:
60360           rgvolume: Fix event handling in the unit test
60361
60362 2013-05-14 16:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60363
60364         * tests/check/elements/rglimiter.c:
60365           rglimiter: Fix event handling in unit tests
60366
60367 2013-05-14 16:31:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60368
60369         * tests/check/elements/rganalysis.c:
60370           rganalysis: Fix event handling in unit test
60371
60372 2013-05-14 16:08:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60373
60374         * tests/check/elements/qtmux.c:
60375           qtmux: Fix event handling in unit test
60376
60377 2013-05-14 16:00:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60378
60379         * tests/check/elements/multifile.c:
60380           multifile: Fix event handling in unit test
60381
60382 2013-05-14 13:58:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60383
60384         * tests/check/elements/mulawdec.c:
60385         * tests/check/elements/mulawenc.c:
60386           mulaw: Fix event handling in unit test
60387
60388 2013-05-14 13:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60389
60390         * gst/matroska/matroska-parse.c:
60391           matroskaparse: Make sure to send a segment event before dataflow
60392
60393 2013-05-14 10:52:19 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60394
60395         * sys/v4l2/gstv4l2object.c:
60396           v4l2: only add interlace-mode to the caps for raw formats
60397           https://bugzilla.gnome.org/show_bug.cgi?id=700280
60398
60399 2013-05-14 12:03:03 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60400
60401         * sys/v4l2/gstv4l2object.c:
60402           v4l2: copy and set the actual size of the content
60403           https://bugzilla.gnome.org/show_bug.cgi?id=700282
60404
60405 2013-05-14 10:25:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60406
60407         * tests/check/elements/interleave.c:
60408           interleave: Fix event handling in unit test
60409
60410 2013-05-14 09:45:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60411
60412         * gst/deinterlace/gstdeinterlace.c:
60413           deinterlace: Improve handling of min/max buffer numbers of the buffer pool
60414
60415 2013-05-14 03:42:59 +0200  Matej Knopp <matej.knopp@gmail.com>
60416
60417         * gst/deinterlace/gstdeinterlace.c:
60418           deinterlace: set caps for buffer pool config
60419
60420 2013-05-13 13:30:38 -0400  Olivier Crête <olivier.crete@collabora.com>
60421
60422         * gst/multifile/gstmultifilesink.c:
60423           multifilesink: Let the base class do get_times
60424           This will make sync=TRUE work, the default is still sync=FALSE
60425
60426 2013-05-11 23:08:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60427
60428         * gst/interleave/interleave.c:
60429           interleave: Send stream-start before caps event
60430
60431 2013-05-11 23:24:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60432
60433         * gst/rtpmanager/gstrtpmux.c:
60434         * gst/rtpmanager/gstrtpmux.h:
60435         * tests/check/elements/rtpmux.c:
60436           rtpmux: Send stream-start before caps
60437
60438 2013-05-11 23:28:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60439
60440         * tests/check/elements/rtpjitterbuffer.c:
60441           rtpjitterbuffer-test: Send stream-start before caps followed by segment
60442
60443 2013-05-11 23:34:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60444
60445         * tests/check/elements/rtpbin.c:
60446           rtpbin-test: Send missing stream-start and segment events
60447
60448 2013-05-13 15:36:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60449
60450         * tests/check/elements/level.c:
60451         * tests/check/elements/matroskamux.c:
60452           tests: Fix some more event handling in tests
60453
60454 2013-05-13 15:19:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60455
60456         * tests/check/elements/icydemux.c:
60457           icydemux: Fix event handling in unit test
60458
60459 2013-05-13 15:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60460
60461         * gst/icydemux/gsticydemux.c:
60462           icydemux: Fix sticky event handling
60463
60464 2013-05-13 15:06:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60465
60466         * gst/flv/gstflvmux.c:
60467           flvmux: Push sticky events in the right order
60468
60469 2013-05-13 14:55:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60470
60471         * tests/check/elements/deinterleave.c:
60472           deinterleave: Fix event handling in test
60473
60474 2013-05-13 14:07:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60475
60476         * gst/interleave/deinterleave.c:
60477           deinterleave: Fix sticky event handling
60478
60479 2013-05-13 13:55:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60480
60481         * gst/interleave/deinterleave.c:
60482           deinterleave: Code style fixes
60483
60484 2013-05-13 10:43:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60485
60486         * gst/rtp/gstrtpgstpay.c:
60487           rtpgstpay: First let baseclass handle events, then put them into the stream
60488           Fixes handling of sticky events.
60489           https://bugzilla.gnome.org/show_bug.cgi?id=700213
60490
60491 2013-05-09 22:05:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60492
60493         * tests/check/elements/shapewipe.c:
60494           shapewipe-test: Send inital events
60495           https://bugzilla.gnome.org/show_bug.cgi?id=700033
60496
60497 2013-05-09 18:32:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60498
60499         * tests/check/elements/spectrum.c:
60500           spectrum-test: Send inital events
60501           https://bugzilla.gnome.org/show_bug.cgi?id=700033
60502
60503 2013-05-09 18:25:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60504
60505         * tests/check/elements/videofilter.c:
60506           videofilter-test: Send inital events
60507           https://bugzilla.gnome.org/show_bug.cgi?id=700033
60508
60509 2013-05-09 18:23:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60510
60511         * tests/check/elements/wavpackparse.c:
60512           wavpackparse-test: Send inital events
60513           https://bugzilla.gnome.org/show_bug.cgi?id=700033
60514
60515 2013-05-09 18:21:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60516
60517         * tests/check/elements/y4menc.c:
60518           y4menc-test: Send inital events
60519           https://bugzilla.gnome.org/show_bug.cgi?id=700033
60520
60521 2013-05-10 14:00:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60522
60523         * gst/multipart/multipartdemux.c:
60524           multipartdemux: fix example pipeline
60525           Need jpegparse.
60526
60527 2013-05-10 13:34:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60528
60529         * tests/check/elements/alphacolor.c:
60530         * tests/check/elements/aspectratiocrop.c:
60531         * tests/check/elements/audioamplify.c:
60532         * tests/check/elements/audiochebband.c:
60533         * tests/check/elements/audiocheblimit.c:
60534         * tests/check/elements/audiodynamic.c:
60535         * tests/check/elements/audioecho.c:
60536         * tests/check/elements/audioinvert.c:
60537         * tests/check/elements/audiopanorama.c:
60538         * tests/check/elements/audiowsincband.c:
60539         * tests/check/elements/audiowsinclimit.c:
60540         * tests/check/elements/avimux.c:
60541         * tests/check/elements/avisubtitle.c:
60542         * tests/check/elements/capssetter.c:
60543         * tests/check/elements/deinterlace.c:
60544         * tests/check/elements/dtmf.c:
60545         * tests/check/elements/equalizer.c:
60546           tests: Fix some more unit tests
60547
60548 2013-05-10 13:10:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60549
60550         * tests/check/elements/parser.c:
60551           tests: Fix parser tests
60552
60553 2013-05-09 22:20:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60554
60555         * gst/shapewipe/gstshapewipe.c:
60556           shapewipe: Can't map twice the same buffer for writing
60557           I took the opportunity to simplify that code a bit. We now use
60558           gst_buffer_make_writable() to make the buffer writable and map twice the
60559           same buffer, with first map being read/write, and second read only. This
60560           get rid of the critical:
60561           GStreamer-CRITICAL **: gst_structure_set_name: assertion `IS_MUTABLE
60562           https://bugzilla.gnome.org/show_bug.cgi?id=700044
60563
60564 2013-05-09 22:15:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60565
60566         * gst/shapewipe/gstshapewipe.c:
60567           shapewipe: Ensure caps are writable
60568           The exist one case where that we endup with original caps in ret, in which
60569           case we are not guaratied to have writable caps. Simply ensure this is the
60570           caps are writable before entering the loop.
60571           https://bugzilla.gnome.org/show_bug.cgi?id=700044
60572
60573 2013-05-09 22:13:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60574
60575         * gst/shapewipe/gstshapewipe.c:
60576           shapewipe: Fix sample pipeline in documentation
60577           https://bugzilla.gnome.org/show_bug.cgi?id=700044
60578
60579 2013-05-09 18:05:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60580
60581         * tests/check/elements/jpegenc.c:
60582           jpegenc-test: Send inital events
60583           https://bugzilla.gnome.org/show_bug.cgi?id=700033
60584
60585 2013-05-09 17:49:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60586
60587         * tests/check/elements/vp8enc.c:
60588           vp8enc-test: Send inital events
60589           https://bugzilla.gnome.org/show_bug.cgi?id=700033
60590
60591 2013-05-09 17:20:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60592
60593         * tests/check/elements/vp8dec.c:
60594           vp8dec-test: Send inital events
60595           https://bugzilla.gnome.org/show_bug.cgi?id=700033
60596
60597 2013-05-09 17:19:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60598
60599         * tests/check/elements/wavpackdec.c:
60600           wavpackdec-test: Send initial events
60601           https://bugzilla.gnome.org/show_bug.cgi?id=700033
60602
60603 2013-05-09 19:40:49 -0400  Olivier Crête <olivier.crete@collabora.com>
60604
60605         * ext/lame/gstlamemp3enc.c:
60606           lamemp3enc: Tell GstAudioEncoder about the number of incoming samples
60607           lame does internal resampling, but the base class only cares about
60608           the number of raw samples, so tell finish frames about that, not
60609           the number of samples in the outgoing frame.:
60610
60611 2013-05-09 16:26:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60612
60613         * gst/videomixer/videomixer2.c:
60614           Revert "videomixer2: Take into account new segments"
60615           This reverts commit 84ae670ab40b258a10e1e21471e6dc9d786bf086.
60616           Actually this is not how it is supposed to work. videomixer
60617           creates a [0,-1] segment and then puts frames of the different
60618           streams there based on their running times in their own segments.
60619
60620 2013-05-06 23:43:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60621
60622         * gst/videomixer/videomixer2.c:
60623           videomixer2: Take into account new segments
60624           Also forward the event downstream on the next opportunity.
60625           https://bugzilla.gnome.org/show_bug.cgi?id=699793
60626
60627 2013-05-09 09:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
60628
60629         * gst/rtsp/gstrtspsrc.c:
60630           Revert "gstrtspsrc: set buffer-size for multicast buffers"
60631           This reverts commit 2481e95d038b42297a016f1d2dc1af26d2175b42.
60632           This is already done five lines above, it was added a year
60633           ago in commit 561b131e.
60634
60635 2013-05-08 19:54:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60636
60637         * tests/check/elements/videofilter.c:
60638           videofilter: Unit test send SEGMENT before CAPS
60639           https://bugzilla.gnome.org/show_bug.cgi?id=699966
60640
60641 2013-05-08 19:22:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60642
60643         * tests/check/elements/avimux.c:
60644           avimux: Unit test sends SEGMENT before caps
60645           https://bugzilla.gnome.org/show_bug.cgi?id=699966
60646
60647 2013-05-08 19:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60648
60649         * tests/check/elements/audiowsincband.c:
60650           audiowsincband: Test should send segment after CAPS
60651           This makes the unit test pass again.
60652           https://bugzilla.gnome.org/show_bug.cgi?id=699966
60653
60654 2013-05-08 19:00:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60655
60656         * tests/check/elements/audiowsinclimit.c:
60657           audiowsinclimit: Test should send segment after CAPS
60658           This makes the unit test pass again.
60659           https://bugzilla.gnome.org/show_bug.cgi?id=699966
60660
60661 2013-05-08 18:44:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
60662
60663         * gst/audiofx/audiowsinclimit.c:
60664           audiowsinclimit: Frequence property renamed cutoff
60665           Updating the documentation to reflect this change.
60666           See: https://bugzilla.gnome.org/show_bug.cgi?id=699964
60667
60668 2013-05-08 15:25:58 -0300  Aha Unsworth <aha.unsworth@gmail.com>
60669
60670         * gst/rtsp/gstrtspsrc.c:
60671           gstrtspsrc: set buffer-size for multicast buffers
60672           For receiving video data via RTSP when the video is sent via
60673           multicast there is no way to specify the udpsrc buffer-size.
60674           On windows the native network buffer is not large and with video
60675           i-frames being huge the buffer is to small and you get i-frame corruption,
60676           it looks terrible, and there is no (easy) way to set the udpsrc buffer-size.
60677           https://bugs.freedesktop.org/show_bug.cgi?id=52264
60678
60679 2013-05-08 16:02:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60680
60681         * gst/videomixer/videomixer2.c:
60682           videomixer2: Send stream-start before caps event
60683           https://bugzilla.gnome.org/show_bug.cgi?id=699895
60684
60685 2013-05-07 19:15:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60686
60687         * ext/jpeg/gstjpegdec.c:
60688           jpegdec: fix compiler warning on type check
60689
60690 2013-04-18 07:49:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60691
60692         * gst/isomp4/qtdemux.c:
60693           qtdemux: push new caps events when caps change
60694           Whenever the demuxer has a new caps on a stream, it should set the
60695           new_caps variable to true and a new caps event will be pushed before
60696           the next buffer
60697
60698 2013-04-17 16:54:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60699
60700         * gst/isomp4/qtdemux.c:
60701           qtdemux: do not push discont buffers if they aren't discont
60702           qtdemux takes its buffers from a GstAdapter. Those buffers are created
60703           from the larger buffer that it obtained from upstream and they carry
60704           the same flags, including DISCONT if it is set. In these cases, all
60705           buffers that qtdemux is going to push would be marked as DISCONT.
60706           This scenario can make parsers/decoders flush on every buffer leading
60707           to no decoding at all hapenning. This patch prevents this by unsetting
60708           the flag if it shouldn't be set.
60709
60710 2013-04-12 09:08:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60711
60712         * gst/isomp4/qtdemux.c:
60713         * gst/isomp4/qtdemux.h:
60714           qtdemux: some code cleanup for mss handling code
60715           * Explicitly init variables for fragmented formats at init
60716           * Do not use GstClockTime type if the variable isn't a timestamp
60717           * Fix a style/readability issue at an if block
60718           * Group 2 mss mode conditional blocks together to improve readability
60719           Conflicts:
60720           gst/isomp4/qtdemux.c
60721
60722 2013-04-12 10:21:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60723
60724         * gst/isomp4/qtdemux.c:
60725           qtdemux: avoid storing non-time newsegments to push later
60726           This can confuse downstream when they get a byte segment after receiving
60727           the natural time segment from qtdemux that it sends when starting to
60728           push buffers. This is specially the case with parsers that try to
60729           convert the position from byte to time format and might miss the
60730           correct position for playback to start.
60731
60732 2013-04-10 18:02:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60733
60734         * gst/isomp4/qtdemux.c:
60735           qtdemux: avoid setting fields to non-writable caps
60736
60737 2013-03-10 04:15:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60738
60739         * gst/isomp4/qtdemux.c:
60740           qtdemux: don't send so many segment events
60741           Only send one segment event in the beginning of the stream, not
60742           after each moov and moof atom.
60743           Conflicts:
60744           gst/isomp4/qtdemux.c
60745
60746 2013-03-08 16:02:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60747
60748         * gst/isomp4/qtdemux.c:
60749           qtdemux: place incomming timestamps on output
60750           Place the incomming timestamp (if any) directly onto the outgoing buffers
60751           and interpollate other timestamps.
60752           Conflicts:
60753           gst/isomp4/qtdemux.c
60754
60755 2013-05-07 10:16:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60756
60757         * gst/isomp4/qtdemux.c:
60758           qtdemux: improve reset of internal status
60759           Reset different variables on state changes to ready and when
60760           handling a flush-stop. For handling flush stops we should check
60761           if there is an upstream adaptive demuxer driving the pipeline as this
60762           means that qtdemux will get a new moov atom. For 'standard' isomedia
60763           streams this isn't true and qtdemux should keep the previous moov
60764           information around.
60765           Conflicts:
60766           gst/isomp4/qtdemux.c
60767
60768 2013-02-08 00:29:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60769
60770         * gst/isomp4/qtdemux.c:
60771           qtdemux: prepare qtdemux to accept multiple dash moovs in a row
60772           Whenever dashdemux switches bitrates it sends a new moov with the
60773           new stream configuration. qtdemux should now handle this by splitting
60774           the exposing and configuration of streams into separate functions. When
60775           the stream is new it is configured and exposed, when it is a new bitrate
60776           of an existing stream it is only reconfigured.
60777           Conflicts:
60778           gst/isomp4/qtdemux.c
60779
60780 2013-02-07 14:12:53 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
60781
60782         * gst/isomp4/qtdemux.c:
60783           qtdemux: Move FLUSH_STOP/PAUSED_TO_READY handling to a reset method.
60784           Conflicts:
60785           gst/isomp4/qtdemux.c
60786
60787 2013-01-23 10:55:33 -0500  Louis-Francis Ratté-Boulianne <louis-francis.ratte-boulianne@collabora.co.uk>
60788
60789         * gst/isomp4/qtdemux.c:
60790         * gst/isomp4/qtdemux.h:
60791           qtdemux: Remove old pads when exposing streams and other general fixes.
60792           Conflicts:
60793           gst/isomp4/qtdemux.c
60794
60795 2013-04-16 10:41:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60796
60797         * gst/isomp4/qtdemux.c:
60798         * gst/isomp4/qtdemux.h:
60799           qtdemux: handle mss streams
60800           smoothstreaming streams should be handled as a special kind of
60801           fragmented isomedia. In MSS the fragments will not contain a
60802           'moov' atom with the media descriptions, this has to be extracted
60803           from the caps.
60804           Additionally, there should be another demuxer upstream that is likely
60805           going to be the one to answer/act on queries and events, so qtdemux has
60806           to forward those upstream.
60807
60808 2013-05-06 16:54:02 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60809
60810         * sys/v4l2/gstv4l2bufferpool.c:
60811           v4l2: request 0 buffers when stopping
60812           Without this stopping the pool in *_set_caps() is useless.
60813           S_FMT will still fail with EBUSY.
60814           https://bugzilla.gnome.org/show_bug.cgi?id=699835
60815
60816 2013-05-07 16:32:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60817
60818         * ext/jpeg/gstjpegdec.c:
60819           jpegdec: By default assume that we're working on non-packetized input
60820           Only detecting this in set_format() does not work because we might
60821           not get any caps at all, e.g. from filesrc.
60822
60823 2013-05-07 16:30:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60824
60825         * ext/libpng/gstpngdec.c:
60826           pngdec: Implement parsing functionality
60827           This allows to plug pngdec directly without a parser if that
60828           is desired.
60829           Parsing code is based on pngparse.
60830
60831 2013-05-07 15:54:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60832
60833         * ext/libcaca/gstcacasink.c:
60834           cacasink: Fix support for RGB formats and add support for more of them
60835
60836 2013-05-04 13:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60837
60838         * ext/soup/gstsouphttpsrc.c:
60839           souphttpsrc: Don't consider the content size from the HTTP headers as absolutely correct
60840           The HTTP server could give wrong information, e.g. if the HTTP stream is
60841           chunk-encoded or compressed, or if the server does not know the complete size
60842           at the time when the file is requested by the client.
60843           Also see
60844           https://bugs.webkit.org/show_bug.cgi?id=115354
60845
60846 2012-08-20 09:52:32 +0200  Philipp Zabel <p.zabel@pengutronix.de>
60847
60848         * sys/v4l2/gstv4l2bufferpool.c:
60849           v4l2: fill out v4l2_buffer.bytesused field for v4l2sink
60850           When queuing a buffer for a sink, bytesused must contain the actual
60851           amount of data.
60852           For a source, the driver must overwrite this, so it doesn't matter
60853           what is set here.
60854           https://bugzilla.gnome.org/show_bug.cgi?id=699598
60855
60856 2013-05-03 23:43:26 +0200  Sebastian Rasmussen <sebras@gmail.com>
60857
60858         * gst/rtp/gstrtpgstpay.c:
60859           rtpgstpay: fix invalid memory access in event handler
60860           First process event in payloader, then hand it to the
60861           base class which takes ownership of the event.
60862           https://bugzilla.gnome.org/show_bug.cgi?id=699637
60863
60864 2013-05-04 09:48:02 +0100  Tim-Philipp Müller <tim@centricular.net>
60865
60866         * gst/audioparsers/gstac3parse.c:
60867         * gst/audioparsers/gstdcaparse.c:
60868           ac3parse, dcaparse: check buffer size before trimming
60869           and unref old buffer as soon as possible.
60870
60871 2013-05-02 15:00:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
60872
60873         * gst/audioparsers/gstdcaparse.c:
60874         * gst/audioparsers/gstdcaparse.h:
60875           dcaparse: add support for "audio/x-private1-dts"
60876
60877 2013-05-02 14:56:02 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
60878
60879         * gst/audioparsers/gstac3parse.c:
60880         * gst/audioparsers/gstac3parse.h:
60881           ac3parse: add support for "audio/x-private1-ac3"
60882
60883 2013-05-03 12:46:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60884
60885         * sys/v4l2/gstv4l2object.c:
60886           v4l2: always generate video info from caps
60887           In the past gst_video_info_from_caps() only video/x-raw. Now it also
60888           supports other video/* and image/* formats.
60889           With this patch the format won't be GST_VIDEO_FORMAT_UNKOWN and
60890           gst_v4l2_buffer_pool_set_config() handles strides correctly.
60891           https://bugzilla.gnome.org/show_bug.cgi?id=699570
60892
60893 2013-05-02 09:41:01 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60894
60895         * sys/v4l2/gstv4l2bufferpool.c:
60896         * sys/v4l2/gstv4l2bufferpool.h:
60897           v4l2: try to allocate new buffers with VIDIOC_CREATE_BUFS if needed
60898           If max_buffers is 0 then an arbitrary number of buffers (currently 4) is
60899           allocated. If this is not enough v4l2src starts copying buffers.
60900           With this patch VIDIOC_CREATE_BUFS is used to allocate a new buffer. If
60901           this fails v4l2src falls back to copying buffers.
60902           https://bugzilla.gnome.org/show_bug.cgi?id=699447
60903
60904 2013-04-15 17:37:01 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
60905
60906         * sys/osxvideo/osxvideosink.h:
60907         * sys/osxvideo/osxvideosink.m:
60908           osxvideosink: fix setting window handle after transition
60909           The destroyed flag was not reset properly and it's also not needed
60910           as we can check osxwindow != NULL
60911
60912 2013-05-02 13:45:55 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
60913
60914         * gst/rtp/Makefile.am:
60915           rtp: fix duplicated symbols with libvpx
60916
60917 2013-04-29 10:58:08 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
60918
60919         * gst/goom2k1/Makefile.am:
60920           goom2k1: fix duplicated symbols with goom
60921
60922 2013-05-01 15:49:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60923
60924         * gst/rtp/gstrtph264pay.c:
60925           rtph264pay: If the adapter is empty on EOS don't try to map its content
60926           https://bugzilla.gnome.org/show_bug.cgi?id=699314
60927
60928 2013-04-30 14:36:38 +0200  Ognyan Tonchev <ognyan@axis.com>
60929
60930         * gst/matroska/matroska-demux.c:
60931           matroskademux: add stream-format=raw to aac caps
60932           https://bugzilla.gnome.org/show_bug.cgi?id=699303
60933
60934 2013-04-30 13:07:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60935
60936         * sys/v4l2/gstv4l2bufferpool.c:
60937           v4l2: fix and cleanup VIDIOC_EXPBUF handling
60938           clear the struct, and provide a correct error message
60939           https://bugzilla.gnome.org/show_bug.cgi?id=699337
60940
60941 2012-07-05 18:02:27 +0200  Philipp Zabel <p.zabel@pengutronix.de>
60942
60943         * sys/v4l2/gstv4l2object.c:
60944           v4l2: handle return value -ENOTTY for unimplemented VIDIOC_G_PARM
60945           Newer kernels return -ENOTTY, older kernels return -EINVAL if the ioctl
60946           is not implemented. With this patch, GStreamer handles both cases.
60947           https://bugzilla.gnome.org/show_bug.cgi?id=698825
60948
60949 2013-04-30 09:16:07 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60950
60951         * sys/v4l2/gstv4l2object.c:
60952           v4l2: fix broken boolean expression to detect non-frame buffers
60953           https://bugzilla.gnome.org/show_bug.cgi?id=699294
60954
60955 2013-04-29 11:07:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
60956
60957         * ext/pulse/pulsesink.c:
60958           pulsesink: Better error message when server version is too old
60959           We check for the library version at configure time, but the server
60960           version can only really be checked at run-time.
60961           https://bugzilla.gnome.org/show_bug.cgi?id=698768
60962
60963 2013-04-27 11:24:38 +0100  Tim-Philipp Müller <tim@centricular.net>
60964
60965         * gst/udp/gstudp.c:
60966           udp: log WARNING debug message if UDP multicast is likely to be broken
60967
60968 2013-04-27 11:16:54 +0100  Tim-Philipp Müller <tim@centricular.net>
60969
60970         * gst/udp/gstudpsrc.c:
60971           udpsrc: add includes to get socklen_t defined on Windows
60972           https://bugzilla.gnome.org/show_bug.cgi?id=692400
60973
60974 2013-04-27 09:39:45 +0100  Yury Delendik <async.processingjs@yahoo.com>
60975
60976         * gst/isomp4/qtdemux.c:
60977           qtdemux: add support for VP6F VP6 flash codec
60978           https://bugzilla.gnome.org/show_bug.cgi?id=699010
60979
60980 2012-09-05 16:39:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60981
60982         * sys/v4l2/gstv4l2bufferpool.c:
60983         * sys/v4l2/v4l2_calls.c:
60984           v4l2: also poll for output devices
60985           Note that the V4L2 API defines that for output devices POLLOUT
60986           indicates that a buffer is ready to be dequeued.
60987           https://bugzilla.gnome.org/show_bug.cgi?id=698992
60988
60989 2012-08-20 09:52:34 +0200  Philipp Zabel <p.zabel@pengutronix.de>
60990
60991         * sys/v4l2/gstv4l2object.c:
60992           v4l2: fix copying of encoded buffers
60993           The existence of a GstVideoFormatInfo does not guarantee, that
60994           the buffer contains video frames, so the format must be checked.
60995           Also, for encoded buffers the length is variable and must be set.
60996           https://bugzilla.gnome.org/show_bug.cgi?id=698949
60997
60998 2012-07-10 15:29:40 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60999
61000         * sys/v4l2/gstv4l2object.c:
61001           v4l2: add support for mpeg4 and H.263
61002           https://bugzilla.gnome.org/show_bug.cgi?id=698826
61003
61004 2013-04-26 12:16:49 +0200  Edward Hervey <edward@collabora.com>
61005
61006         * gst/monoscope/gstmonoscope.c:
61007           monoscope: Fix debug statement
61008
61009 2013-04-25 21:50:33 +0200  Alexander Schrab <meros@meros-desktop.(none)>
61010
61011         * gst/law/mulaw-decode.c:
61012         * gst/law/mulaw-decode.h:
61013         * tests/check/Makefile.am:
61014         * tests/check/elements/mulawdec.c:
61015           mulawdec: change base class to GstAudioDecoder
61016           https://bugzilla.gnome.org/show_bug.cgi?id=698894
61017
61018 2013-04-25 20:59:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
61019
61020         * gst/videomixer/videomixer2.c:
61021         * gst/videomixer/videomixer2.h:
61022           videomixer: send stream-start event.
61023
61024 2012-10-18 10:37:35 +0200  Philipp Zabel <p.zabel@pengutronix.de>
61025
61026         * sys/v4l2/v4l2_calls.c:
61027           v4l2: handle ENODATA return value for VIDIOC_ENUMSTD
61028           In kernel v3.7-rc1, VIDIOC_ENUMSTD returns ENODATA if the current input
61029           does not support the STD API.
61030           https://bugzilla.gnome.org/show_bug.cgi?id=698827
61031
61032 2013-04-25 13:19:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61033
61034         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
61035         * docs/plugins/gst-plugins-good-plugins-sections.txt:
61036         * gst/rtp/gstrtpL16depay.c:
61037         * gst/rtp/gstrtpL16pay.c:
61038         * gst/rtp/gstrtpac3depay.c:
61039         * gst/rtp/gstrtpac3pay.c:
61040         * gst/rtp/gstrtpamrdepay.c:
61041         * gst/rtp/gstrtpamrpay.c:
61042         * gst/rtp/gstrtpbvdepay.c:
61043         * gst/rtp/gstrtpbvpay.c:
61044           docs: add some pay/depayloaders
61045           See https://bugzilla.gnome.org/show_bug.cgi?id=551631
61046
61047 2013-04-25 12:44:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61048
61049         * gst/law/mulaw-encode.c:
61050         * tests/check/elements/mulawenc.c:
61051           mulaw: Some minor memleak fixes and cleanup
61052
61053 2013-04-24 13:56:56 +0200  Alexander Schrab <alexas@axis.com>
61054
61055         * gst/law/mulaw-encode.c:
61056         * gst/law/mulaw-encode.h:
61057         * tests/check/Makefile.am:
61058         * tests/check/elements/mulawenc.c:
61059           mulawenc: change to gstaudioencoder base, added bitrate tags
61060
61061 2012-05-03 16:07:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
61062
61063         * sys/v4l2/gstv4l2bufferpool.c:
61064           v4l2: bufferpool: reset buffer size in release_buffer
61065           The buffer might still be in use elsewhere when dequeuing buffers for
61066           outputs.
61067           https://bugzilla.gnome.org/show_bug.cgi?id=698822
61068
61069 2012-04-20 09:53:35 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
61070
61071         * sys/v4l2/gstv4l2bufferpool.c:
61072           v4l2: bufferpool: remove unused includes
61073           The hacks that needed these are long gone.
61074           https://bugzilla.gnome.org/show_bug.cgi?id=698821
61075
61076 2013-04-25 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61077
61078         * gst/udp/gstmultiudpsink.c:
61079         * gst/udp/gstmultiudpsink.h:
61080           (multi)udpsink: Use separate sockets for IPv4 and IPv6
61081           https://bugzilla.gnome.org/show_bug.cgi?id=534243
61082
61083 2013-04-25 10:44:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61084
61085         * gst/udp/gstdynudpsink.c:
61086         * gst/udp/gstdynudpsink.h:
61087           dynudpsink: Use separate sockets for IPv4 and IPv6
61088           https://bugzilla.gnome.org/show_bug.cgi?id=534243
61089
61090 2013-04-25 10:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61091
61092         * gst/udp/Makefile.am:
61093           udp: Don't include removed gstudp.h in noinst_HEADERS
61094
61095 2013-04-17 16:47:31 -0700  Todd Agulnick <todd@agulnick.com>
61096
61097         * sys/osxaudio/gstosxaudiosink.c:
61098           osxaudio: Use gst_audio_channel_positions_to_mask() to create mask
61099           https://bugzilla.gnome.org/show_bug.cgi?id=698807
61100
61101 2013-04-17 16:12:26 -0700  Todd Agulnick <todd@agulnick.com>
61102
61103         * sys/osxaudio/gstosxaudiosink.c:
61104           osxaudio: Remove unused code
61105
61106 2013-04-25 09:16:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61107
61108         * gst/udp/Makefile.am:
61109         * gst/udp/gstdynudpsink.h:
61110         * gst/udp/gstmultiudpsink.h:
61111         * gst/udp/gstudp.h:
61112         * gst/udp/gstudpsink.h:
61113         * gst/udp/gstudpsrc.h:
61114           udp: Remove unused enum type
61115
61116 2013-04-25 09:13:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61117
61118         * gst/udp/Makefile.am:
61119         * gst/udp/gstdynudpsink.c:
61120         * gst/udp/gstmultiudpsink.c:
61121         * gst/udp/gstudp-marshal.list:
61122           udp: Use the generic marshaller instead of generating marshallers
61123
61124 2013-04-25 09:07:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61125
61126         * gst/udp/gstudpsrc.c:
61127         * gst/udp/gstudpsrc.h:
61128           udpsrc: Rename instance variable from host to multi_group
61129           This is more consistent as it's used for the multicast-group property.
61130
61131 2013-04-25 09:03:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61132
61133         * gst/udp/gstudpsrc.c:
61134           udpsrc: Add bind-address property
61135           This is equivalent to multicast-group currently for backwards compatibility.
61136           In 2.0 this should be handled separately, the former only being the multicast
61137           group and the latter always being the address the socket is bound to, even if
61138           a multicast group is given.
61139
61140 2013-04-24 16:24:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61141
61142         * gst/rtp/gstrtpvrawdepay.c:
61143           vrawdepay: return output buffer from process
61144           Return the output buffer from the process function instead of pushing
61145           it ourselves. This way, the subclass can actually deal with the return
61146           value of the push.
61147           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693727
61148
61149 2012-10-01 09:29:21 -0300  Diogo Carbonera Luvizon <diogo.luvizon@ensitec.com.br>
61150
61151         * sys/v4l2/gstv4l2object.c:
61152           v4l2: save the format correctly
61153           If TRY_FMT is not implemented,  gst_v4l2_object_get_nearest_size will
61154           use S_FMT and will change the device's operation mode. To save the
61155           old device mode we need to set the type field or else it will fail
61156           to save the previous format.
61157           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685209
61158
61159 2013-04-24 15:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61160
61161         * gst/rtp/gstrtpL16depay.c:
61162         * gst/rtp/gstrtpamrdepay.c:
61163         * gst/rtp/gstrtpbvdepay.c:
61164         * gst/rtp/gstrtpg722depay.c:
61165         * gst/rtp/gstrtpg723depay.c:
61166         * gst/rtp/gstrtpg726depay.c:
61167         * gst/rtp/gstrtpg729depay.c:
61168         * gst/rtp/gstrtpgsmdepay.c:
61169         * gst/rtp/gstrtpilbcdepay.c:
61170         * gst/rtp/gstrtpmpadepay.c:
61171         * gst/rtp/gstrtppcmadepay.c:
61172         * gst/rtp/gstrtppcmudepay.c:
61173           rtp: a marker bit should translate to RESYNC
61174           A marker bit on an audio packet does not mean a DISCONT (in the GStreamer sense
61175           of missing data) but it means that the packet is the end of a talkspurt and thus
61176           a good opportunity to resync to the clock. Use the RESYNC buffer flag to note
61177           this.
61178           Real discontinuities are marked with DISCONT still when the seqnum has a GAP or
61179           when the input buffer has the DISCONT flag set.
61180           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=627204
61181
61182 2013-04-22 23:51:38 +0100  Tim-Philipp Müller <tim@centricular.net>
61183
61184         * MAINTAINERS:
61185         * README:
61186         * README.static-linking:
61187         * common:
61188           Automatic update of common submodule
61189           From 3cb3d3c to 5edcd85
61190
61191 2013-04-22 10:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61192
61193         * gst/rtp/gstrtpjpegdepay.c:
61194           rtpjpegdepay: Drop frame if it's less than 2 bytes large
61195           https://bugzilla.gnome.org/show_bug.cgi?id=677560
61196
61197 2013-04-18 12:20:08 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
61198
61199         * gst/autodetect/gstautoaudiosink.c:
61200         * gst/autodetect/gstautoaudiosrc.c:
61201         * gst/autodetect/gstautovideosink.c:
61202         * gst/autodetect/gstautovideosrc.c:
61203           autodetect: use _plugin_feature_rank_compare API instead of duplicating the code.
61204
61205 2013-04-18 09:37:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61206
61207         * sys/osxaudio/gstosxaudioringbuffer.h:
61208           osxaudio: Include gstaudioringbuffer.h to fix compilation in 1.0
61209
61210 2013-04-17 21:05:14 +0200  Philippe Normand <philn@igalia.com>
61211
61212         * sys/osxaudio/gstosxaudiosink.c:
61213           osxaudiosink: channel-mask configuration fixes
61214           Set channel-mask according to sink's layout in case of stereo layout.
61215           Also initialize and reset the mask when an unrecognized channel is detected.
61216           https://bugzilla.gnome.org/show_bug.cgi?id=698224
61217
61218 2013-04-15 19:53:28 -0400  Olivier Crête <olivier.crete@collabora.com>
61219
61220         * sys/v4l2/gstv4l2src.c:
61221           v4l2src: Disable renegotiation in the negotiate method
61222           This way, we don't block the initial negotiation.
61223           Thanks to Jeremy Whiting for doing all the testing.
61224           https://bugzilla.gnome.org/show_bug.cgi?id=695981
61225
61226 2013-04-15 19:46:12 -0400  Olivier Crête <olivier.crete@collabora.com>
61227
61228         * sys/v4l2/gstv4l2src.c:
61229           Revert "v4l2: disable renegotiation"
61230           This reverts commit d1b26e1d594ab2b63324e43a36330475e98cdf18.
61231           This causes the initial negotiation to never happen if a reconfigure
61232           event is received after gst_base_src_start_complete() but before the loop
61233           starts.
61234           https://bugzilla.gnome.org/show_bug.cgi?id=695981
61235
61236 2013-04-17 21:12:55 +0200  Stefan Sauer <ensonic@users.sf.net>
61237
61238         * ext/flac/gstflactag.c:
61239           flactag: forward caps event
61240           This ensures that the downstream element will get the event and negotiates. Add
61241           a FIXME for updating the streamheader field on th caps.
61242
61243 2013-04-17 07:50:27 +0200  Stefan Sauer <ensonic@users.sf.net>
61244
61245         * ext/flac/gstflacenc.c:
61246         * ext/flac/gstflactag.c:
61247           flac: add more logging
61248
61249 2013-04-17 20:24:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61250
61251         * sys/osxaudio/gstosxcoreaudiocommon.h:
61252           osxaudio: Fix merge conflicts
61253
61254 2013-04-17 10:10:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61255
61256         * configure.ac:
61257           osxaudio: Fix configure check for osxaudio plugin
61258
61259 2013-04-17 09:50:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61260
61261         * sys/osxaudio/gstosxaudioringbuffer.c:
61262           osxaudioringbuffer: First check the type, then cast
61263
61264 2013-04-16 22:46:00 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
61265
61266         * sys/osxaudio/gstosxaudioringbuffer.c:
61267         * sys/osxaudio/gstosxaudiosink.h:
61268           osxaudio: use GST_IS_OSX_AUDIO_SINK in ring buffer.
61269
61270 2013-04-10 21:06:16 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
61271
61272         * sys/osxaudio/gstosxaudioringbuffer.c:
61273         * sys/osxaudio/gstosxaudiosink.c:
61274         * sys/osxaudio/gstosxaudiosink.h:
61275           osxaudio: call set_channel_positions() in osxaudioringbuffer acquire()
61276
61277 2013-04-12 12:18:04 -0700  Todd Agulnick <todd@agulnick.com>
61278
61279         * sys/osxaudio/gstosxaudioringbuffer.c:
61280           osxaudio: use GST_AUDIO_INFO_* accessors
61281           Changes include the following:
61282           * Update classname references
61283           * Replace GST_BOILERPLATE_FULL with G_DEFINE_TYPE
61284           * Use new GstAudioInfo struct and methods
61285           * Use new buffer memory allocation scheme
61286           Conflicts:
61287           sys/osxaudio/gstosxaudioringbuffer.c
61288
61289 2013-04-12 11:51:46 -0700  Todd Agulnick <todd@agulnick.com>
61290
61291         * sys/osxaudio/gstosxcoreaudiocommon.h:
61292         * sys/osxaudio/gstosxcoreaudiohal.c:
61293           osxaudio: adjust for changes to glib mutex api.
61294
61295 2013-04-10 01:21:49 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
61296
61297         * sys/osxaudio/gstosxaudiosink.c:
61298         * sys/osxaudio/gstosxaudiosrc.c:
61299           osxaudio: try to fix up according to Sebastian's comments
61300
61301 2013-04-05 10:02:38 +0200  Philippe Normand <philn@igalia.com>
61302
61303         * configure.ac:
61304         * sys/osxaudio/gstosxaudioringbuffer.h:
61305         * sys/osxaudio/gstosxaudiosink.c:
61306         * sys/osxaudio/gstosxaudiosink.h:
61307         * sys/osxaudio/gstosxaudiosrc.h:
61308           osxaudio: build fixes
61309           Enable the osxaudio plugin build in configure.ac and fix some
61310           include directive order issues.
61311
61312 2013-04-02 22:28:09 +0900  ted-n <ted.nakajima@gmail.com>
61313
61314         * sys/osxaudio/gstosxaudiosrc.c:
61315           osxaudio: fix layout for osxaudiosrc
61316
61317 2013-03-30 22:49:34 +0900  ted-n <ted.nakajima@gmail.com>
61318
61319         * sys/osxaudio/Makefile.am:
61320         * sys/osxaudio/gstosxaudioelement.c:
61321         * sys/osxaudio/gstosxaudioringbuffer.c:
61322         * sys/osxaudio/gstosxaudioringbuffer.h:
61323         * sys/osxaudio/gstosxaudiosink.c:
61324         * sys/osxaudio/gstosxaudiosink.h:
61325         * sys/osxaudio/gstosxaudiosrc.c:
61326         * sys/osxaudio/gstosxaudiosrc.h:
61327         * sys/osxaudio/gstosxcoreaudiocommon.c:
61328         * sys/osxaudio/gstosxcoreaudiocommon.h:
61329           osxaudio: port to v.1.0
61330
61331 2013-04-16 19:29:48 -0400  Olivier Crête <olivier.crete@collabora.com>
61332
61333         * gst/videomixer/videomixer2.c:
61334           videomixer: Don't unref query, we don't own it
61335           Fixes double-unref bug. Bug found by Youness Alaoui
61336
61337 2013-04-16 20:41:10 +0200  Philippe Normand <philn@igalia.com>
61338
61339         * ext/soup/gstsouphttpsrc.c:
61340           souphttpsrc: fix SCHEDULING query support
61341           Chain the query up to parent before adding _BANDWIDTH_LIMITED flag,
61342           so that all the other flags get set, and push mode gets added as
61343           supported activation mode.
61344           https://bugzilla.gnome.org/show_bug.cgi?id=693484
61345           https://bugzilla.gnome.org/show_bug.cgi?id=698156
61346
61347 2013-03-31 12:05:49 +0200  Philippe Normand <philn@igalia.com>
61348
61349         * ext/soup/gstsouphttpsrc.c:
61350           souphttpsrc: basic scheduling query support
61351           Answer to scheduling queries with default parameters and the new
61352           _BANDWIDTH_LIMITED_FLAG so that downstream is advised to minimize seek
61353           operations and perform on-disk buffering if possible.
61354           Bug 693484
61355
61356 2013-04-15 14:32:46 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
61357
61358         * sys/osxvideo/osxvideosink.m:
61359           osxvideosink: fix segfault accessing osxwindow when not set yet
61360
61361 2012-10-24 12:15:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61362
61363         * ext/twolame/Makefile.am:
61364           gst: Add better support for static plugins
61365
61366 2012-10-24 12:15:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61367
61368         * ext/lame/Makefile.am:
61369           gst: Add better support for static plugins
61370
61371 2012-10-24 12:14:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61372
61373         * configure.ac:
61374         * ext/aalib/Makefile.am:
61375         * ext/cairo/Makefile.am:
61376         * ext/dv/Makefile.am:
61377         * ext/flac/Makefile.am:
61378         * ext/gdk_pixbuf/Makefile.am:
61379         * ext/jack/Makefile.am:
61380         * ext/jpeg/Makefile.am:
61381         * ext/libcaca/Makefile.am:
61382         * ext/libpng/Makefile.am:
61383         * ext/mikmod/Makefile.am:
61384         * ext/pulse/Makefile.am:
61385         * ext/raw1394/Makefile.am:
61386         * ext/shout2/Makefile.am:
61387         * ext/soup/Makefile.am:
61388         * ext/speex/Makefile.am:
61389         * ext/taglib/Makefile.am:
61390         * ext/vpx/Makefile.am:
61391         * ext/wavpack/Makefile.am:
61392         * gst/alpha/Makefile.am:
61393         * gst/apetag/Makefile.am:
61394         * gst/audiofx/Makefile.am:
61395         * gst/audioparsers/Makefile.am:
61396         * gst/auparse/Makefile.am:
61397         * gst/autodetect/Makefile.am:
61398         * gst/avi/Makefile.am:
61399         * gst/cutter/Makefile.am:
61400         * gst/debugutils/Makefile.am:
61401         * gst/deinterlace/Makefile.am:
61402         * gst/dtmf/Makefile.am:
61403         * gst/effectv/Makefile.am:
61404         * gst/equalizer/Makefile.am:
61405         * gst/flv/Makefile.am:
61406         * gst/flx/Makefile.am:
61407         * gst/goom/Makefile.am:
61408         * gst/goom2k1/Makefile.am:
61409         * gst/icydemux/Makefile.am:
61410         * gst/id3demux/Makefile.am:
61411         * gst/imagefreeze/Makefile.am:
61412         * gst/interleave/Makefile.am:
61413         * gst/isomp4/Makefile.am:
61414         * gst/law/Makefile.am:
61415         * gst/level/Makefile.am:
61416         * gst/matroska/Makefile.am:
61417         * gst/monoscope/Makefile.am:
61418         * gst/multifile/Makefile.am:
61419         * gst/multipart/Makefile.am:
61420         * gst/replaygain/Makefile.am:
61421         * gst/rtp/Makefile.am:
61422         * gst/rtpmanager/Makefile.am:
61423         * gst/rtsp/Makefile.am:
61424         * gst/shapewipe/Makefile.am:
61425         * gst/smpte/Makefile.am:
61426         * gst/spectrum/Makefile.am:
61427         * gst/udp/Makefile.am:
61428         * gst/videobox/Makefile.am:
61429         * gst/videocrop/Makefile.am:
61430         * gst/videofilter/Makefile.am:
61431         * gst/videomixer/Makefile.am:
61432         * gst/wavenc/Makefile.am:
61433         * gst/wavparse/Makefile.am:
61434         * gst/y4m/Makefile.am:
61435         * sys/directsound/Makefile.am:
61436         * sys/oss/Makefile.am:
61437         * sys/oss4/Makefile.am:
61438         * sys/osxaudio/Makefile.am:
61439         * sys/osxvideo/Makefile.am:
61440         * sys/sunaudio/Makefile.am:
61441         * sys/v4l2/Makefile.am:
61442         * sys/waveform/Makefile.am:
61443         * sys/ximage/Makefile.am:
61444           gst: Add better support for static plugins
61445
61446 2013-04-12 19:26:11 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
61447
61448         * gst/goom2k1/Makefile.am:
61449           goom2k1: fix duplicated symbol with goom
61450
61451 2013-03-10 17:17:17 +0000  Josep Torra <n770galaxy@gmail.com>
61452
61453         * sys/osxaudio/gstosxaudioelement.c:
61454         * sys/osxaudio/gstosxcoreaudiocommon.h:
61455           osxaudio: Fixes error: "GST_LEVEL_DEFAULT" redefined
61456
61457 2013-03-10 17:27:30 +0000  Josep Torra <n770galaxy@gmail.com>
61458
61459         * sys/osxaudio/gstosxcoreaudiohal.c:
61460           osxaudio: fixes implicit declaration of function 'getpid'
61461
61462 2013-04-14 17:55:02 +0100  Tim-Philipp Müller <tim@centricular.net>
61463
61464         * autogen.sh:
61465         * common:
61466           Automatic update of common submodule
61467           From aed87ae to 3cb3d3c
61468
61469 2013-04-14 12:32:06 +0100  Tim-Philipp Müller <tim@centricular.net>
61470
61471         * ext/soup/gstsouphttpsrc.c:
61472         * ext/soup/gstsouphttpsrc.h:
61473           souphttpsrc: add back "iradio-mode" property to disable sending of icecast request headers
61474           In 1.0 we now always send the icecast request headers by default, which
61475           makes the server send icecasts metadata inserted into the stream if it
61476           supports that. However, there are some use cases where this is not
61477           desirable, like when just saving a radio stream to disk, so add back
61478           the "iradio-mode" property to allow people to disable this.
61479           https://bugzilla.gnome.org/show_bug.cgi?id=697984
61480
61481 2013-04-12 16:16:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61482
61483         * gst/rtp/gstrtp.c:
61484           rtp: register tag image types
61485           The rtpgstdepay needs the type to be available in order to deserialize the
61486           event.
61487
61488 2013-04-12 16:08:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61489
61490         * gst/rtp/gstrtpgstdepay.c:
61491           rtpgstdepay: handle event parse failures better
61492
61493 2013-04-11 22:25:05 +0300  Anton Belka <antonbelka@gmail.com>
61494
61495         * gst/wavenc/gstwavenc.c:
61496           wavenc: add TOC setter support
61497
61498 2013-04-12 12:31:30 +0200  Stefan Sauer <ensonic@users.sf.net>
61499
61500         * gst/wavenc/gstwavenc.c:
61501           wavenc: small cleanups for toc handling
61502           Don't add empty labl/note chunks. Always pass instance as the first param. Add more logging.
61503
61504 2013-04-12 12:58:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61505
61506         * gst/rtsp/gstrtspsrc.c:
61507         * gst/rtsp/gstrtspsrc.h:
61508           rtspsrc: Proxy the ntp-sync property of rtpbin
61509
61510 2013-04-12 12:51:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61511
61512         * gst/rtsp/gstrtspsrc.c:
61513           rtspsrc: Give the manager always the name "manager"
61514           This allows to use the GstChildProxy interface to adjust
61515           properties on it.
61516
61517 2013-04-11 22:53:28 +0100  Tim-Philipp Müller <tim@centricular.net>
61518
61519         * tests/check/elements/alphacolor.c:
61520         * tests/check/elements/apev2mux.c:
61521         * tests/check/elements/id3v2mux.c:
61522         * tests/check/pipelines/flacdec.c:
61523           tests: fix some printf format issues in debug messages
61524
61525 2013-04-11 19:27:15 +0300  Anton Belka <antonbelka@gmail.com>
61526
61527         * gst/wavenc/gstwavenc.c:
61528         * gst/wavenc/gstwavenc.h:
61529           wavenc: add 'note' chunk support
61530
61531 2013-04-11 20:46:26 +0200  Stefan Sauer <ensonic@users.sf.net>
61532
61533         * ext/pulse/pulsesink.c:
61534           pulsesink: add a little more docs to the audioclock
61535
61536 2013-04-11 15:00:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61537
61538         * gst/rtsp/Makefile.am:
61539         * gst/rtsp/gstrtspsrc.c:
61540         * gst/rtsp/gstrtspsrc.h:
61541           rtspsrc: add support for NetClientClock
61542           When the server suggests a GstNetTimeProvider in the SDP, set up a
61543           GstNetClientClock that slaves to the remote clock and suggest this clock in
61544           provide_clock.
61545
61546 2013-04-11 14:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61547
61548         * gst/udp/gstmultiudpsink.c:
61549         * gst/udp/gstmultiudpsink.h:
61550           udpsink: avoid alloc and free in render function
61551           Avoid doing alloc and free in the render function for each buffer. Instead,
61552           allocate the needed arrays in _init and use those.
61553
61554 2013-04-10 08:36:00 +0200  Stefan Sauer <ensonic@users.sf.net>
61555
61556         * gst/wavparse/gstwavparse.c:
61557           waveparse: remove superfluous g_list_first() calls
61558           The variables already point to the start of the list.
61559
61560 2013-04-09 23:13:18 +0100  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
61561
61562         * gst/rtp/gstrtpsbcdepay.c:
61563           rtpsbcdepay: fix sbc frame length calculation for mono and stereo modes
61564           https://bugzilla.gnome.org/show_bug.cgi?id=697463
61565
61566 2013-03-25 14:35:02 +0300  Anton Belka <antonbelka@gmail.com>
61567
61568         * gst/wavparse/gstwavparse.c:
61569         * gst/wavparse/gstwavparse.h:
61570           wavparse: add 'note' chunk support
61571           Add 'note' chunk support in TOC as GST_TAG_COMMENT
61572           https://bugzilla.gnome.org/show_bug.cgi?id=696549
61573
61574 2013-04-08 17:53:09 -0700  David Schleef <ds@schleef.org>
61575
61576         * gst/isomp4/qtdemux.c:
61577           qtdemux: check value inside enda to set endianness
61578
61579 2013-04-09 21:00:12 +0200  Stefan Sauer <ensonic@users.sf.net>
61580
61581         * common:
61582           Automatic update of common submodule
61583           From 04c7a1e to aed87ae
61584
61585 2013-04-09 17:34:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61586
61587         * gst/icydemux/gsticydemux.c:
61588           icydemux: avoid copy when we can
61589
61590 2013-04-09 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61591
61592         * gst/rtp/gstrtpgstpay.c:
61593           gstpay: use bufferlist to avoid memcpy
61594
61595 2013-04-09 16:50:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61596
61597         * gst/udp/gstmultiudpsink.c:
61598           udpsink: improve debug
61599
61600 2013-04-09 00:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
61601
61602         * tests/check/elements/wavparse.c:
61603           tests: refactor new wavparse test a little
61604           Use fakesrc instead of filesrc with /dev/null.
61605           https://bugzilla.gnome.org/show_bug.cgi?id=696684
61606
61607 2013-04-08 11:38:33 +0200  Alexander Schrab <alexas@axis.com>
61608
61609         * gst/wavparse/gstwavparse.c:
61610         * tests/check/Makefile.am:
61611         * tests/check/elements/wavparse.c:
61612           wavparse: error out if we receive eos before any valid data
61613           https://bugzilla.gnome.org/show_bug.cgi?id=696684
61614
61615 2013-04-07 01:47:56 +0200  Matej Knopp <matej.knopp@gmail.com>
61616
61617         * gst/deinterlace/gstdeinterlace.c:
61618           deinterlace: force deinterlacing in "interlaced" mode
61619           https://bugzilla.gnome.org/show_bug.cgi?id=697467
61620
61621 2013-04-06 12:45:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
61622
61623         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
61624           gdkpixbufsink: Add timestamp/running-time/stream-time to the emited message
61625
61626 2013-04-05 14:38:43 +0200  Nicola Murino <nicola.murino@gmail.com>
61627
61628         * gst/rtp/gstrtpsbcdepay.c:
61629           rtpsbcdepay: fix printf format compiler warnings
61630           https://bugzilla.gnome.org/show_bug.cgi?id=697343
61631
61632 2013-04-05 09:34:23 +0100  Todd Agulnick <todd@agulnick.com>
61633
61634         * sys/osxvideo/osxvideosink.m:
61635           osxvideo: include pthread.h to fix compiler warning
61636           https://bugzilla.gnome.org/show_bug.cgi?id=697303
61637
61638 2013-04-04 22:48:45 +0200  Stefan Sauer <ensonic@users.sf.net>
61639
61640         * gst/level/gstlevel.c:
61641         * gst/level/gstlevel.h:
61642           level: resync on discont
61643           Drop pending data on discont and start a new cycle with a new base timestamp.
61644           Cleanup some variables.
61645
61646 2013-04-03 23:52:47 +0100  Tom Greenwood <tgreenwood@Toms-MacBook-Pro.local>
61647
61648         * ext/vpx/gstvp8dec.c:
61649           vp8dec: Improve logging when vpx_codec_peek_stream_info fails
61650           Decode failures and missing keyframes should get different debug
61651           output.
61652           https://bugzilla.gnome.org/show_bug.cgi?id=697232
61653
61654 2013-04-03 18:24:29 -0400  Olivier Crête <olivier.crete@collabora.com>
61655
61656         * gst/rtp/gstrtpsbcdepay.c:
61657           rtpsbcdepay: Rank as secondary
61658           This way, it will be selected by decodebin
61659           Bug reported by andreas.fenkart@streamunlimited.com
61660           https://bugzilla.gnome.org/show_bug.cgi?id=697227
61661
61662 2013-04-03 19:05:38 +0200  Stefan Sauer <ensonic@users.sf.net>
61663
61664         * gst/level/gstlevel.c:
61665         * tests/check/elements/level.c:
61666           level: subdivide buffers for sample accurate interval handling
61667           Previously we would skip level message when processing buffers > the requested
61668           interval. Also the message frequency would contain quite some jitter due to only
61669           considering them at the end of buffers.
61670           Cleanup the tests while we're at it.
61671
61672 2013-03-19 08:23:25 +0100  Stefan Sauer <ensonic@users.sf.net>
61673
61674         * ext/flac/gstflacenc.c:
61675           flacenc: remove old since comments and update logging
61676           Don't pretend that we have a timestamp on a buffer when we never set one.
61677
61678 2013-03-18 20:59:23 +0100  Stefan Sauer <ensonic@users.sf.net>
61679
61680         * gst/spectrum/gstspectrum.c:
61681           spectrum: remove old since comment
61682
61683 2013-04-03 17:53:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61684
61685         * gst/rtsp/gstrtspsrc.c:
61686         * gst/rtsp/gstrtspsrc.h:
61687           rtspsrc: Proxy the multicast-iface property of udpsrc
61688
61689 2013-04-03 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61690
61691         * sys/v4l2/gstv4l2bufferpool.c:
61692           v4l2: free all queued buffers
61693           Don't just loop over the first num_queued buffers but loop over
61694           all the buffers and check if they need to be freed. It is possible that
61695           not all buffers are queued and then the entry in our array will be NULL.
61696           Those buffers that are not queued were freed in stop().
61697           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696651
61698
61699 2013-04-03 11:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61700
61701         * sys/v4l2/gstv4l2bufferpool.c:
61702           v4l2: improve debug
61703
61704 2013-04-02 23:42:23 -0400  Olivier Crête <olivier.crete@collabora.com>
61705
61706         * gst/rtpmanager/gstrtpssrcdemux.c:
61707           rtpssrcdemux: Only forward stick events while holding the sinkpad stream lock
61708           Otherwise we get a race where if the RTCP packet comes in first and while
61709           it is added the pads, the segment event arrives on the RTP stream, the event
61710           may be lost completely and never forwarded.
61711
61712 2013-04-02 23:35:06 -0400  Olivier Crête <olivier.crete@collabora.com>
61713
61714         * gst/rtpmanager/gstrtpssrcdemux.c:
61715           rtpssrcdemux: No need to explicitely forward the caps
61716           They are forwarded with the other events
61717
61718 2013-04-02 22:29:38 -0400  Olivier Crête <olivier.crete@collabora.com>
61719
61720         * gst/rtpmanager/gstrtpssrcdemux.c:
61721         * gst/rtpmanager/gstrtpssrcdemux.h:
61722           rtpssrcdemux: Remove unused GstSegment
61723
61724 2013-04-02 22:26:02 -0400  Olivier Crête <olivier.crete@collabora.com>
61725
61726         * gst/rtpmanager/gstrtpssrcdemux.c:
61727           rtpssrcdemux: Simplify event forwarding
61728           Use the gst_pad_forward() mechanic, this way we won't miss pads that are
61729           added while we are pushing
61730
61731 2013-04-02 21:53:10 -0400  Olivier Crête <olivier.crete@collabora.com>
61732
61733         * gst/rtpmanager/gstrtpssrcdemux.c:
61734           rtpssrcdemux: Don't cross the internal links
61735           We had the wrong condition to check for the internal links, so RTP and RTCP
61736           pads got crossed!
61737
61738 2013-03-31 17:54:16 +0100  Tim-Philipp Müller <tim@centricular.net>
61739
61740         * gst/matroska/matroska-demux.c:
61741           matroskademux: fix some debug messages
61742
61743 2013-04-02 23:36:22 +0100  Tim-Philipp Müller <tim@centricular.net>
61744
61745         * sys/v4l2/v4l2_calls.c:
61746           v4l2: fix printf format compiler warning in debug message
61747
61748 2012-08-29 17:24:00 +0200  Arnaud Vrac <avrac@freebox.fr>
61749
61750         * gst/matroska/matroska-demux.c:
61751         * gst/matroska/matroska-ids.h:
61752           matroskademux: handle TrueHD audio codec id
61753           https://bugzilla.gnome.org/show_bug.cgi?id=697113
61754
61755 2013-03-31 19:14:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61756
61757         * gst/rtp/gstrtptheoradepay.c:
61758           theorapay: add delta-unit to output frames
61759
61760 2013-03-23 05:22:23 +0100  Matej Knopp <matej.knopp@gmail.com>
61761
61762         * gst/isomp4/gstqtmux.c:
61763           qtmux: use timestamp delta as duration if possible
61764           https://bugzilla.gnome.org/show_bug.cgi?id=696437
61765
61766 2013-03-30 09:44:41 +0100  Josep Torra <n770galaxy@gmail.com>
61767
61768         * gst/rtp/gstrtpsbcdepay.c:
61769           rtp: fixes debug message printf related compiler warnings in SBC depayloader
61770
61771 2013-03-28 16:46:36 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
61772
61773         * gst/rtp/Makefile.am:
61774         * gst/rtp/gstrtp.c:
61775         * gst/rtp/gstrtpsbcdepay.c:
61776         * gst/rtp/gstrtpsbcdepay.h:
61777           rtp: Add an rtpsbcdepay element
61778           Pretty straightforward - takes SBC encapsulated in RTP, depayloads, and
61779           pushes out SBC buffers.
61780           https://bugzilla.gnome.org/show_bug.cgi?id=690582
61781
61782 2013-03-27 22:18:34 +0000  Tim-Philipp Müller <tim@centricular.net>
61783
61784         * gst/rtp/gstrtpsbcpay.c:
61785           rtp: fix SBC payloader
61786           Init RTP buffer on stack correctly, so mapping it works
61787           without criticals and the payloader actually works.
61788
61789 2013-03-26 14:44:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61790
61791         * sys/directsound/gstdirectsoundsink.c:
61792           directsoundsink: Check for a subset instead of non-empty intersection in accept-caps
61793
61794 2013-03-26 14:39:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61795
61796         * sys/directsound/gstdirectsoundsink.c:
61797           directsoundsink: Properly handle the filter caps in get_caps()
61798
61799 2013-03-26 14:35:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61800
61801         * sys/directsound/gstdirectsoundsink.c:
61802           directsoundsink: Don't unnecessarily get the parent class in class_init
61803           The trampoline generated by G_DEFINE_TYPE does that already.
61804
61805 2013-03-25 18:02:10 -0700  David Schleef <ds@schleef.org>
61806
61807         * gst/avi/gstavidemux.c:
61808         * gst/isomp4/qtdemux.c:
61809         * gst/matroska/matroska-demux.c:
61810           Use %03u for format in gst_pad_create_stream_id_printf()
61811
61812 2013-03-25 10:12:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61813
61814         * gst/debugutils/gstcapssetter.c:
61815           capssetter: Prevent unneeded caps copying and allocation
61816
61817 2013-02-01 14:33:41 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
61818
61819         * gst/debugutils/gstcapssetter.c:
61820           capssetter: Pass any or filter caps upstream
61821           capsetter accepts anything and just forwards different caps,
61822           as such it should return ANY caps on the sinkpad.
61823           https://bugzilla.gnome.org/show_bug.cgi?id=693005
61824
61825 2013-03-06 13:17:54 +0000  Tom Greenwood <tgreenwood@Toms-MacBook-Pro.local>
61826
61827         * ext/vpx/gstvp8enc.c:
61828           vp8enc: Fix for divide by zero when using 0/1 framerate
61829           https://bugzilla.gnome.org/show_bug.cgi?id=695709
61830
61831 2013-03-24 17:55:55 +0000  Tim-Philipp Müller <tim@centricular.net>
61832
61833         * gst/wavparse/gstwavparse.c:
61834           wavparse: expose CUE sheet items as tracks not chapter entries in TOC
61835           https://bugzilla.gnome.org/show_bug.cgi?id=677306
61836
61837 2013-03-23 13:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
61838
61839         * ext/flac/gstflacenc.c:
61840           flacenc: add more example pipelines
61841
61842 2013-03-23 12:59:26 +0000  Tim-Philipp Müller <tim@centricular.net>
61843
61844         * gst/wavenc/gstwavenc.c:
61845           wavenc: add some example pipelines
61846
61847 2013-03-20 21:38:40 +0300  Anton Belka <antonbelka@gmail.com>
61848
61849         * gst/wavenc/gstwavenc.c:
61850         * gst/wavenc/gstwavenc.h:
61851           wavenc: add TOC support
61852           https://bugzilla.gnome.org/show_bug.cgi?id=680998
61853
61854 2013-03-23 04:56:36 +0100  Matej Knopp <matej.knopp@gmail.com>
61855
61856         * gst/isomp4/qtdemux.c:
61857           qtdemux: make empty subtitle buffer recognition more robust
61858           https://bugzilla.gnome.org/show_bug.cgi?id=696244
61859
61860 2013-03-04 15:49:06 -0800  David Schleef <ds@schleef.org>
61861
61862         * ext/libpng/gstpngenc.c:
61863           pngenc: unmap source frame when done
61864
61865 2013-03-22 15:14:15 -0700  David Schleef <ds@schleef.org>
61866
61867         * gst/isomp4/gstqtmux.c:
61868           qtmux: Fix test regression with one buffer streams
61869
61870 2013-03-05 17:00:17 -0800  David Schleef <ds@schleef.org>
61871
61872         * gst/isomp4/qtdemux.c:
61873           qtdemux: split large raw audio samples
61874           In order to deal with a file that has samples that are 24 seconds
61875           long.  Seeking still doesn't work with such files.
61876
61877 2013-03-22 11:54:08 -0700  David Schleef <ds@schleef.org>
61878
61879         * gst/isomp4/gstqtmux.c:
61880           qtmux: Remove documentation for dts-method
61881
61882 2013-03-22 13:24:33 -0700  David Schleef <ds@schleef.org>
61883
61884         * gst/isomp4/gstqtmux.c:
61885         * gst/isomp4/gstqtmux.h:
61886           qtmux: deprecate dts-method property
61887
61888 2013-03-13 17:08:03 -0700  David Schleef <ds@schleef.org>
61889
61890         * gst/isomp4/gstqtmux.c:
61891           qtmux: Fix problems causing bad durations in file
61892           - Fix up out-of-order incoming DTS values.
61893           - Fix duration of initial sample.
61894
61895 2013-03-12 19:08:26 -0700  David Schleef <ds@schleef.org>
61896
61897         * gst/isomp4/gstqtmux.c:
61898           qtmux: fix all timestamps once first_ts is determined
61899
61900 2013-02-14 16:34:34 -0800  David Schleef <ds@schleef.org>
61901
61902         * gst/isomp4/gstqtmux.c:
61903         * gst/isomp4/gstqtmux.h:
61904           qtmux: Use PTS/DTS from incoming buffers
61905           Remove old DTS guessing code.
61906
61907 2013-03-18 12:30:50 +0100  Nicola Murino <nicola.murino@gmail.com>
61908
61909         * gst/isomp4/gstqtmuxmap.c:
61910           qtmux: expose mulaw caps
61911           https://bugzilla.gnome.org/show_bug.cgi?id=696052
61912
61913 2013-03-22 10:50:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61914
61915         * configure.ac:
61916           Require Orc >= 0.4.17
61917           Orc 0.4.17 fixes a bunch crashes on i386 and RPi when orc
61918           functions can't be compiled and the fallback function is
61919           supposed to be used. Also fixes some issues on PowerPC.
61920           https://bugzilla.gnome.org/show_bug.cgi?id=684399
61921           https://bugzilla.gnome.org/show_bug.cgi?id=693862
61922
61923 2013-03-22 08:47:17 +0000  Rodolfo Schulz de Lima <rodolfo@rodsoft.org>
61924
61925         * gst/isomp4/qtdemux.c:
61926           qtdemux: fix sample leak when processing private qt tags
61927           https://bugzilla.gnome.org/show_bug.cgi?id=696355
61928
61929 2013-03-22 02:24:01 +0100  Matej Knopp <matej.knopp@gmail.com>
61930
61931         * gst/isomp4/gstqtmux.c:
61932           qtmux: set stream language code from tag
61933           https://bugzilla.gnome.org/show_bug.cgi?id=696358
61934
61935 2013-03-21 02:55:06 +0100  Matej Knopp <matej.knopp@gmail.com>
61936
61937         * gst/isomp4/qtdemux.c:
61938           qtdemux: send GAP events for subtitle streams
61939           https://bugzilla.gnome.org/show_bug.cgi?id=696244
61940
61941 2013-03-21 02:53:24 +0100  Matej Knopp <matej.knopp@gmail.com>
61942
61943         * gst/isomp4/qtdemux.c:
61944           qtdemux: ignore empty subtitle buffers
61945           https://bugzilla.gnome.org/show_bug.cgi?id=696244
61946
61947 2013-03-21 02:52:07 +0100  Matej Knopp <matej.knopp@gmail.com>
61948
61949         * gst/isomp4/qtdemux.c:
61950         * gst/isomp4/qtdemux_fourcc.h:
61951           qtdemux: recognize SBTL subtype for subtitles
61952           https://bugzilla.gnome.org/show_bug.cgi?id=696244
61953
61954 2013-03-17 16:27:03 +0300  Anton Belka <antonbelka@gmail.com>
61955
61956         * gst/audioparsers/gstflacparse.c:
61957           flacparse: add support for the toc-select event
61958           Select tracks from the CUE sheet by sending a toc-select
61959           event based on the uid in the TOC.
61960           https://bugzilla.gnome.org/show_bug.cgi?id=540891
61961
61962 2013-03-19 18:09:31 -0700  Michael Smith <msmith@rdio.com>
61963
61964         * gst/isomp4/gstqtmux.c:
61965           mp4mux: in faststart mode, don't output up to 4 kB of garbage at the end.
61966
61967 2013-03-20 00:35:17 +0000  Tim-Philipp Müller <tim@centricular.net>
61968
61969         * gst/audioparsers/gstsbcparse.c:
61970           sbcparse: pack multiple frames into one output buffer
61971           Don't output a single buffer for every tiny SBC frame
61972
61973 2013-03-18 14:59:35 +0000  Bastien Nocera <hadess@hadess.net>
61974
61975         * sys/v4l2/v4l2_calls.c:
61976           v4l2: fix compilation against newer kernel headers as on FC19
61977
61978 2013-03-14 14:12:05 +0100  Kishore Arepalli <kishore.arepalli@gmail.com>
61979
61980         * gst/deinterlace/gstdeinterlace.c:
61981           deinterlace: fix infinite loop on EOS with non-default methods or fields
61982           Fixes problem of infinite loop in gst_deinterlace_reset_history.
61983           Last field in the history was never deinterlaced because idx becomes negative.
61984           Happens e.g. with method=scalerbob fields=bottom or
61985           method=greedyl fields=top
61986           https://bugzilla.gnome.org/show_bug.cgi?id=695644
61987           https://bugzilla.gnome.org/show_bug.cgi?id=693173
61988
61989 2013-03-12 09:48:31 +0000  Kishore Arepalli <kishore.arepalli@gmail.com>
61990
61991         * ext/dv/gstdvdemux.c:
61992           dvdemux: don't return FALSE when dropping sink events
61993           Fixes problem in conjunction with avidemux.
61994           https://bugzilla.gnome.org/show_bug.cgi?id=695643
61995
61996 2013-03-12 00:16:18 +0000  Tim-Philipp Müller <tim@centricular.net>
61997
61998         * gst/avi/gstavimux.c:
61999           avimux: change raw video caps order so that GRAY8 is last
62000           People like colours.
62001           https://bugzilla.gnome.org/show_bug.cgi?id=695543
62002
62003 2013-03-11 14:50:41 +0100  Ognyan Tonchev <ognyan@axis.com>
62004
62005         * gst/rtp/gstrtph264pay.c:
62006           rtph264pay: Don't use upstream caps with peer_query_caps ()
62007           Calling gst_pad_peer_query_caps () on the src pad with the caps
62008           upstream can produce as a filter from gst_rtp_h264_pay_getcaps ()
62009           is wrong and makes caps negotiation fail if upstream caps are not
62010           NULL.
62011           https://bugzilla.gnome.org/show_bug.cgi?id=695629
62012
62013 2013-03-10 09:10:18 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
62014
62015         * gst/avi/gstavimux.c:
62016           avimux: support raw BGR
62017           https://bugzilla.gnome.org/show_bug.cgi?id=695543
62018
62019 2013-03-10 09:25:34 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
62020
62021         * gst/avi/gstavidemux.c:
62022           avidemux: support raw video with negative height
62023           https://bugzilla.gnome.org/show_bug.cgi?id=695541
62024
62025 2013-03-05 14:40:56 +0100  Jonas Holmberg <jonashg@axis.com>
62026
62027         * tests/check/elements/autodetect.c:
62028           autodetect checktest: Do not fail without videosink
62029           If there is no videosink available autovideosink will contain a
62030           fakesink instead which needs special treatment in the unit test.
62031
62032 2013-03-09 01:18:30 +0000  Tim-Philipp Müller <tim@centricular.net>
62033
62034         * Android.mk:
62035         * configure.ac:
62036         * docs/plugins/Makefile.am:
62037         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
62038         * docs/plugins/gst-plugins-good-plugins-sections.txt:
62039         * docs/plugins/gst-plugins-good-plugins.args:
62040         * docs/plugins/gst-plugins-good-plugins.hierarchy:
62041         * docs/plugins/gst-plugins-good-plugins.signals:
62042         * docs/plugins/inspect/plugin-audiofx.xml:
62043         * docs/plugins/inspect/plugin-avi.xml:
62044         * docs/plugins/inspect/plugin-dtmf.xml:
62045         * docs/plugins/inspect/plugin-jpeg.xml:
62046         * docs/plugins/inspect/plugin-level.xml:
62047         * docs/plugins/inspect/plugin-rtp.xml:
62048         * docs/plugins/inspect/plugin-shout2send.xml:
62049         * gst-plugins-good.spec.in:
62050         * gst/dtmf/gstdtmf.c:
62051         * gst/dtmf/gstdtmfcommon.h:
62052         * tests/check/Makefile.am:
62053         * tests/check/elements/.gitignore:
62054           dtmf: move dtmf plugin from -bad to -good
62055           https://bugzilla.gnome.org/show_bug.cgi?id=687416
62056
62057 2013-03-09 00:30:38 +0000  Tim-Philipp Müller <tim@centricular.net>
62058
62059           Merge branch 'dtmf-moved-from-bad'
62060           https://bugzilla.gnome.org/show_bug.cgi?id=687416
62061
62062 2013-03-05 21:22:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
62063
62064         * configure.ac:
62065         * sys/osxaudio/Makefile.am:
62066         * sys/osxaudio/gstosxaudioelement.h:
62067         * sys/osxaudio/gstosxaudiosink.c:
62068         * sys/osxaudio/gstosxcoreaudio.c:
62069         * sys/osxaudio/gstosxcoreaudioremoteio.c:
62070           osxaudio: add support for iOS using the RemoteIO AudioUnit
62071
62072 2013-03-05 21:17:52 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
62073
62074         * sys/osxaudio/Makefile.am:
62075         * sys/osxaudio/gstosxaudiosink.c:
62076         * sys/osxaudio/gstosxaudiosrc.c:
62077         * sys/osxaudio/gstosxcoreaudio.c:
62078         * sys/osxaudio/gstosxcoreaudio.h:
62079         * sys/osxaudio/gstosxcoreaudiocommon.c:
62080         * sys/osxaudio/gstosxcoreaudiocommon.h:
62081         * sys/osxaudio/gstosxcoreaudiohal.c:
62082         * sys/osxaudio/gstosxringbuffer.c:
62083         * sys/osxaudio/gstosxringbuffer.h:
62084           osxaudio: add a façade for the CoreAudio API
62085
62086 2013-03-07 00:00:41 +0000  Tim-Philipp Müller <tim@centricular.net>
62087
62088         * common:
62089           Automatic update of common submodule
62090           From 2de221c to 04c7a1e
62091
62092 2013-03-03 11:59:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62093
62094         * gst/matroska/lzo.c:
62095           matroska: Include config.h, it's needed for _stdint.h
62096
62097 2013-03-03 11:53:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62098
62099         * gst/audioparsers/gstflacparse.c:
62100           flacparse: Fix (wrong) use of uninitialized variable compiler warning
62101
62102 2013-03-02 13:59:52 +0000  Tim-Philipp Müller <tim@centricular.net>
62103
62104         * gst/isomp4/qtdemux.c:
62105           qtdemux: add variant field to H.263 caps
62106           avdec_h263 won't get plugged otherwise.
62107
62108 2013-02-22 19:06:52 +0100  Arnaud Vrac <avrac@freebox.fr>
62109
62110         * gst/isomp4/qtdemux.c:
62111           qtdemux: skip disabled tracks
62112           ISO/IEC 14496-12 specifies disabled tracks should be completely
62113           ignored, so just do it.
62114           Avoids deadlock during prerolling for some files.
62115           Also prevents 'chapter' subtitle tracks from showing up.
62116           https://bugzilla.gnome.org/show_bug.cgi?id=693993
62117           https://bugzilla.gnome.org/show_bug.cgi?id=628790
62118
62119 2013-02-25 09:58:13 +0000  Tim-Philipp Müller <tim@centricular.net>
62120
62121         * tests/check/elements/level.c:
62122           tests: re-add suppression for GValueArray warnings to unit test as well
62123
62124 2013-02-28 13:25:06 +0100  Jonas Holmberg <jonashg@axis.com>
62125
62126         * tests/check/elements/dtmf.c:
62127           tests: use relative include for out-of-tree builds in dtmf test
62128
62129 2013-02-28 08:46:59 +0100  Stefan Sauer <ensonic@users.sf.net>
62130
62131         * gst/spectrum/gstspectrum.c:
62132           spectrum: remove the since doc-comment from 0.10
62133
62134 2013-02-28 08:44:18 +0100  Stefan Sauer <ensonic@users.sf.net>
62135
62136         * gst/level/gstlevel.c:
62137         * gst/level/gstlevel.h:
62138         * tests/examples/level/level-example.c:
62139           level: add a "post-messages" property and deprecate "message"
62140           In spectrum this was changed from 0.10 to 1.0, lets do this here too.
62141
62142 2013-02-27 18:56:50 -0500  Olivier Crête <olivier.crete@collabora.com>
62143
62144         * tests/check/elements/dtmf.c:
62145           tests: Add tests for dtmfsrc
62146
62147 2013-02-27 16:15:27 -0500  Olivier Crête <olivier.crete@collabora.com>
62148
62149         * tests/check/elements/dtmf.c:
62150           tests: Fix ref leak in dtmf test
62151
62152 2013-02-26 14:18:20 -0500  Olivier Crête <olivier.crete@collabora.com>
62153
62154         * gst/rtp/gstrtpmp4gdepay.c:
62155           rtpmp4gdepay: streamtype is not put by all RTSP server, not make it optional
62156           Specific case here is Wowza 3.5.0
62157
62158 2013-02-25 00:35:58 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
62159
62160         * gst/level/gstlevel.c:
62161           level: put back deprecation warnings
62162
62163 2013-02-24 17:00:14 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
62164
62165         * gst/level/gstlevel.c:
62166         * tests/check/elements/level.c:
62167           level: send last message on EOS
62168
62169 2013-02-23 14:34:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
62170
62171         * gst/avi/gstavidemux.c:
62172           avidemux: push mode: handle some more 0-size buffer cases
62173           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684944
62174
62175 2013-02-23 18:50:52 +0000  Tim-Philipp Müller <tim@centricular.net>
62176
62177         * gst/matroska/matroska-mux.c:
62178           matroskamux: fix up example pipeline in docs
62179
62180 2012-11-20 12:14:07 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
62181
62182         * ext/pulse/pulsesink.c:
62183           pulsesink: Update segdone periodically
62184           This makes sure that we update segdone based on the read index received
62185           during latency updates. As the comment notes, we make some compromises
62186           to deal with the fact that segdone is a segment multiple, while the read
62187           index offers finer granularity. The updates are also not very often
62188           (100ms since that is how often automatic timing updates are provided).
62189           All this is required for the baseaudiosink sample alignment code to work
62190           at all.
62191           https://bugzilla.gnome.org/show_bug.cgi?id=694257
62192
62193 2013-02-13 10:46:54 +0100  Paul HENRYS <visechelle@gmail.com>
62194
62195         * gst/rtpmanager/rtpsession.c:
62196           rtpsession: Fix wrong code organisation in case of collision
62197           change_ssrc field of RTPSession should be set before calling
62198           rtp_session_schedule_bye_locked () as this function will call reconsider function
62199           that will wake up rtcp_thread which will call rtp_session_on_timeout () that will
62200           check change_ssrc to change the ssrc.
62201           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=694184
62202
62203 2013-02-21 11:15:23 -0500  Jean-François Fortin Tam <nekohayo@gmail.com>
62204
62205         * gst/alpha/gstalpha.c:
62206           alpha: improve descriptions of chroma keying-related properties and enums
62207           https://bugzilla.gnome.org/show_bug.cgi?id=694374
62208
62209 2013-02-21 15:01:15 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
62210
62211         * gst/alpha/gstalpha.c:
62212           alpha: Do not override the method with custom r/g/b values
62213           Depending on the order g_object_set() calls aare made, the
62214           target r/g/b settings will override the method if set to
62215           green/blue. Change that so we do not use the target-r/g/b values
62216           unless the method is set to custom.
62217           https://bugzilla.gnome.org/show_bug.cgi?id=694374
62218
62219 2013-02-20 15:46:43 +0100  Ognyan Tonchev <ognyan@axis.com>
62220
62221         * gst/auparse/gstauparse.c:
62222           auparse: do not leak src_caps
62223           https://bugzilla.gnome.org/show_bug.cgi?id=694275
62224
62225 2013-02-20 21:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62226
62227         * gst/rtpmanager/gstrtpsession.c:
62228           rtpsession: only delay RTCP when we are a sender
62229           Only delay the RTCP thread when we are a sender, which we can know because we
62230           have a send_rtp_src pad. Otherwise we might delay the RTCP thread if we
62231           are only a receiver and then there is no code path that wakes up the
62232           RTCP thread and we end up without RTCP packets.
62233
62234 2013-02-19 11:47:20 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
62235
62236         * configure.ac:
62237         * sys/v4l2/Makefile.am:
62238         * sys/v4l2/gstv4l2bufferpool.c:
62239         * sys/v4l2/gstv4l2object.c:
62240         * sys/v4l2/gstv4l2object.h:
62241         * sys/v4l2/gstv4l2src.c:
62242           v4l2: Add support of dmabuf
62243           v4l has add a new IOCTL to export a buffer by using dmabuf.
62244           This patch allow to use this new IOTCL if it has been defined in videodev2.h
62245           I introduce a new IO mode (GST_V4L2_IO_DMABUF) to enable this way of working.
62246           https://bugzilla.gnome.org/show_bug.cgi?id=693826
62247
62248 2013-02-18 20:04:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62249
62250         * gst/isomp4/qtdemux.c:
62251           qtdemux: fix up dodgy code that tries to fix up a broken moov atom
62252           After gst_buffer_new_and_alloc() gst_buffer_copy_into() will likely
62253           append to the already-existing memory instead of filling it.
62254
62255 2013-02-18 16:32:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62256
62257         * gst/isomp4/qtdemux.c:
62258           qtdemux: fix potential crash on short MOOV atom
62259           Don't unmap short MOOV atom buffer twice, which happened
62260           in the case where we don't fix up the MOOV atom.
62261           Fixes crashes when thumbnailing partial mp4 file where
62262           the MOOV atom is still incomplete.
62263           https://bugzilla.gnome.org/show_bug.cgi?id=694010
62264
62265 2013-02-16 16:49:22 +0000  Tim-Philipp Müller <tim@centricular.net>
62266
62267         * ext/soup/Makefile.am:
62268           souphttpsrc: set SOUP_VERSION_{MIN_REQUIRED,MAX_ALLOWED} to suppress deprecations with newer versions
62269           https://bugzilla.gnome.org/show_bug.cgi?id=693911
62270
62271 2013-02-16 15:47:02 +0000  Tim-Philipp Müller <tim@centricular.net>
62272
62273         * configure.ac:
62274         * ext/soup/gstsouphttpsrc.c:
62275           soup: use default proxy resolver instead of deprecated GNOME proxy resolver
62276           Apparently there's no reason to use it any longer. Drop libsoup-gnome
62277           dependency while at it, now that we don't need anything from it any
62278           more (it only consists entirely of deprecated API now anyways).
62279           https://bugzilla.gnome.org/show_bug.cgi?id=693911
62280
62281 2013-02-15 15:43:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62282
62283         * tests/check/pipelines/tagschecking.c:
62284           tests: fix some h264 caps
62285           Doesn't fix anything in particular, but is
62286           still needed here for correctness.
62287
62288 2013-02-15 08:19:24 +0100  Stefan Sauer <ensonic@users.sf.net>
62289
62290         * gst/audiofx/audiopanorama.c:
62291           audiopanorama: remove channel-mask from caps
62292           The channel-mask is only needed for channels>2 which we don't do.
62293
62294 2013-02-15 16:21:21 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
62295
62296         * sys/v4l2/gstv4l2bufferpool.c:
62297           v4l2: don't check stride for encoded formats
62298           Don't try to check the stride for encoded formats. Some drivers output
62299           something != 0 and then we don't want to fail on that.
62300
62301 2013-02-15 14:11:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62302
62303         * gst/udp/gstudpsrc.c:
62304           udpsrc: use g_socket_set_option() to set buffer size with newer GLib versions
62305           So we have to worry less about portability.
62306           https://bugzilla.gnome.org/show_bug.cgi?id=692400
62307
62308 2013-02-14 14:13:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62309
62310         * ext/jpeg/gstjpegdec.c:
62311           jpegdec: remove sof-marker from template caps for now
62312           Now that the subset check actually works, this breaks
62313           things with demuxers that don't put a "sof-marker"
62314           in their jpeg caps, and we don't have a good parser
62315           to plug either yet.
62316
62317 2013-02-13 12:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62318
62319         * ext/jpeg/gstjpegenc.c:
62320         * ext/jpeg/gstjpegenc.h:
62321           jpegenc: Put the SOF marker into the caps
62322
62323 2013-02-13 12:02:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62324
62325         * gst/rtp/gstrtpamrdepay.c:
62326         * tests/check/elements/rtp-payloading.c:
62327           rtp-payloading: Fix unit test caps and AMR depayloader sink template caps
62328           Fields were missing from the actual caps, or too many fields
62329           existed in the template caps.
62330
62331 2013-02-13 11:53:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62332
62333         * tests/check/elements/aacparse.c:
62334           aacparse: Fix caps used in the unit test
62335           The AAC caps passed were incomplete.
62336
62337 2013-02-13 11:49:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62338
62339         * tests/check/elements/wavpackenc.c:
62340         * tests/check/elements/wavpackparse.c:
62341           wavpack: Fix unit tests, width is now called depth in the caps in 1.0
62342
62343 2013-02-12 23:31:22 +0000  Tim-Philipp Müller <tim@centricular.net>
62344
62345         * tests/check/elements/souphttpsrc.c:
62346           tests: make souphttpsrc unit test work even if http_proxy is set
62347           We're testing with an http server on localhost, but don't support
62348           an exception list for the http_proxy, so just unset the environment
62349           variable to make sure we can run this test properly even if the
62350           environment has http_proxy set.
62351           Also, don't skip all tests if there is an issue with the SSL server,
62352           just run the non-SSL tests then.
62353           https://jenkins.qa.ubuntu.com/view/Raring/view/JHBuild%20Gnome/job/jhbuild-amd64-gst-plugins-good/
62354
62355 2013-02-12 12:53:52 -0800  Michael Smith <msmith@rdio.com>
62356
62357         * gst/isomp4/qtdemux.c:
62358           qtdemux: extract codec_data for ProRes
62359
62360 2013-02-08 01:02:10 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
62361
62362         * gst/avi/gstavimux.c:
62363           avimux: Fixing buffer leak in gst_avi_mux_do_buffer
62364           gst_avi_mux_do_buffer was leaking data from gst_collect_pads_pop.
62365
62366 2013-02-10 15:10:32 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
62367
62368         * gst/avi/gstavidemux.c:
62369           avidemux: correct duration for audio VBR buffers in pull mode
62370
62371 2013-02-08 21:28:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
62372
62373         * gst/avi/gstavidemux.c:
62374           avidemux: proper position reporting and push mode timestamping
62375           ... and align current_total semantics in push and pull mode,
62376           which tracks bytes for CBR and blocks for VBR.
62377           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
62378
62379 2013-02-08 17:05:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62380
62381         * gst/rtpmanager/gstrtpsession.c:
62382           rtpsession: delay RTCP until first RTP packet
62383           Delay sending the first RTCP packet until we have sent the first RTP packet.
62384           Otherwise we will send out a Receiver Report instead of a sender report.
62385           See https://bugzilla.gnome.org/show_bug.cgi?id=691400
62386
62387 2013-02-07 15:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62388
62389         * gst/rtpmanager/rtpsession.c:
62390           rtpsession: remove dead code
62391           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=668355
62392
62393 2013-01-29 10:48:17 +0100  Paul HENRYS <visechelle@gmail.com>
62394
62395         * gst/rtpmanager/gstrtpptdemux.c:
62396           rtpptdemux: forward sticky events and then set caps
62397           When a new src pad is added, first forward the sticky events and then
62398           set the caps on the src pad
62399           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692786
62400
62401 2013-02-07 14:32:26 +0100  Markovtsev Vadim <v.markovtsev at samsung.com>
62402
62403         * gst/rtpmanager/rtpjitterbuffer.c:
62404           rtpjitterbuffer: improve debug output
62405           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688935
62406
62407 2011-09-26 14:42:51 -0700  Wim Taymans <wim.taymans@collabora.co.uk>
62408
62409         * gst/rtpmanager/gstrtpbin.c:
62410           rtpbin: rework cleanup of streams
62411           Move the work of cleaning up the client streams in the free_stream
62412           function. This allows us to properly clean up the client streams when we
62413           remove an RTP stream as well.
62414           Based on patch by Sujay <sdatar@cisco.com>
62415           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660156
62416
62417 2013-02-07 11:40:35 +0100  Tim 'mithro' Ansell <gnome at mithis.com>
62418
62419         * gst/videomixer/videomixer2.c:
62420           videomixer2: avoid caps leak
62421           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693307
62422
62423 2013-02-06 17:15:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62424
62425         * gst/rtpmanager/rtpjitterbuffer.c:
62426           jitterbuffer: do skew estimation only for new timestamps
62427           Only run the skew estimation code when we have a new RTP timestamp. If we have
62428           the same RTP timestamp, we simply use the previous estimation. This works
62429           because the new observation with the same RTP timestamp has to have a bigger
62430           receiver time and is thus not going to influence the estimation except for
62431           causing more jitter.
62432           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=640023
62433
62434 2013-02-06 13:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62435
62436         * gst/rtsp/gstrtspsrc.c:
62437           rtspsrc: only EOS when our source sends BYE
62438           Only EOS when we receive a BYE event from the SSRC of our stream.
62439           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675453
62440
62441 2013-02-06 13:47:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62442
62443         * gst/rtsp/gstrtspsrc.c:
62444           rtspsrc: save the stream SSRC
62445           Conflicts:
62446           gst/rtsp/gstrtspsrc.c
62447
62448 2013-02-06 13:18:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62449
62450         * gst/rtsp/gstrtspsrc.c:
62451           rtspsrc: flush connection when stopping
62452           When we stop, we can flush all pending commands so that we can stop and
62453           join the task.
62454           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684924
62455
62456 2013-02-05 22:02:13 +0100  Stefan Sauer <ensonic@users.sf.net>
62457
62458         * gst/spectrum/README:
62459           spectrum: remove outdates readme
62460           Lets remove the readme from pre-0.1.0 that is completely irrelevant now.
62461
62462 2013-02-05 07:32:29 +0100  Stefan Sauer <ensonic@users.sf.net>
62463
62464         * gst/audiofx/audiopanorama.c:
62465           audiopanorama: add more debug logging
62466
62467 2013-02-05 08:26:14 +0100  Stefan Sauer <ensonic@users.sf.net>
62468
62469         * tests/examples/level/level-example.c:
62470           level-example. avoid taking the arrays again for each channel for clarity
62471           Also introduce some blank lines for better readability and update the comments.
62472
62473 2013-02-04 18:38:41 +0000  Rico Tzschichholz <ricotz@ubuntu.com>
62474
62475         * gst/audioparsers/Makefile.am:
62476           audioparsers: fix typo in noinst_headers
62477
62478 2013-02-04 11:08:23 +0100  Stefan Sauer <ensonic@users.sf.net>
62479
62480         * gst/audiofx/audiopanorama.c:
62481           audiopanorama: further port to 1.0
62482           Transformcaps is not called with caps containing single structures anymore. Also add missing filter handling. Still does not negotiate though.
62483
62484 2013-02-03 22:45:52 +0100  Stefan Sauer <ensonic@users.sf.net>
62485
62486         * gst/audiofx/audiopanorama.c:
62487           audiopanorama: fix caps
62488           We don't turn float into 32bit pcm. Looks like a typo from updating the caps.
62489
62490 2013-02-03 13:14:50 +0100  Olivier Crête <olivier.crete@collabora.com>
62491
62492         * gst/level/gstlevel.c:
62493           level: Add missing coma between formats
62494
62495 2013-01-31 22:55:18 +1100  Matthew Waters <ystreet00@gmail.com>
62496
62497         * gst/videomixer/videomixer2.c:
62498           videomixer: fix eos timestamp check
62499           fixes hang in videotestsrc num-buffers=20 ! videomixer ! fakesink
62500           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692935
62501
62502 2013-01-31 11:35:09 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
62503
62504         * gst/avi/gstavimux.c:
62505           avimux: add support for raw monochrome 8-bit video
62506           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692932
62507
62508 2013-01-18 21:08:12 +0400  Alexey Chernov <achernov@neosphere.com>
62509
62510         * sys/osxvideo/cocoawindow.h:
62511         * sys/osxvideo/cocoawindow.m:
62512           osxvideosink: Make GstNavigation key input events in osxvideosink compatible with x(v)imagesink ones
62513
62514 2013-01-29 10:30:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62515
62516         * gst/rtpmanager/gstrtpsession.c:
62517           rtpsession: avoid '...is used uninitialized'
62518
62519 2013-01-09 13:24:49 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
62520
62521         * gst/isomp4/qtdemux.c:
62522           qtdemux: set interleaved layout correctly for LPCM audio
62523           https://bugzilla.gnome.org/show_bug.cgi?id=663458
62524
62525 2013-01-08 20:45:21 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
62526
62527         * gst/isomp4/qtdemux.c:
62528           qtdemux: add support for LPCM fourcc (uncompressed audio in Quicktime7)
62529           https://bugzilla.gnome.org/show_bug.cgi?id=663458
62530
62531 2013-01-08 20:42:35 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
62532
62533         * gst/isomp4/qtdemux.c:
62534           qtdemux: print all debug for sound sample description v2
62535           https://bugzilla.gnome.org/show_bug.cgi?id=663458
62536
62537 2013-01-08 20:14:17 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
62538
62539         * gst/isomp4/qtdemux.c:
62540           qtdemux: sound sample description v2 doesn't override samples_per_packet
62541           https://bugzilla.gnome.org/show_bug.cgi?id=663458
62542
62543 2013-01-08 19:57:50 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
62544
62545         * gst/isomp4/qtdemux.c:
62546           qtdemux: pass stsd data to qtdemux_audio_caps()
62547           We will need that later for LPCM format support. Disable
62548           QDM2 parsing of stsd data which dead code before as well
62549           because data was always NULL.
62550           https://bugzilla.gnome.org/show_bug.cgi?id=663458
62551
62552 2013-01-08 19:56:46 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
62553
62554         * gst/isomp4/qtdemux.c:
62555           qtdemux: add len check for sound sample descriptions v1 and v2
62556           https://bugzilla.gnome.org/show_bug.cgi?id=663458
62557
62558 2013-01-28 22:42:25 +0000  Tim-Philipp Müller <tim@centricular.net>
62559
62560         * gst/rtpmanager/gstrtpssrcdemux.c:
62561           rtpmanager: use C89-style comments
62562
62563 2013-01-28 18:06:15 -0500  Olivier Crête <olivier.crete@collabora.com>
62564
62565         * gst/rtpmanager/gstrtpsession.c:
62566           gstrtpsession: Fix double-declared variable
62567
62568 2013-01-28 17:58:20 -0500  Olivier Crête <olivier.crete@collabora.com>
62569
62570         * gst/rtpmanager/gstrtpsession.c:
62571         * gst/rtpmanager/gstrtpssrcdemux.c:
62572           rtp: Fix compilation errors in previous patches
62573
62574 2011-04-28 22:59:28 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
62575
62576         * gst/rtpmanager/gstrtpsession.c:
62577           rtpsession: Ensure MT safe event handling and plug event leak.
62578           https://bugzilla.gnome.org/show_bug.cgi?id=667826
62579
62580 2011-10-17 23:45:37 +0200  Idar Tollefsen <itollefs@cisco.com>
62581
62582         * gst/rtpmanager/gstrtpsession.c:
62583           rtpsession: mt-safe event-push
62584           By taking a ref of the sink-pad under lock, it won't dissappear
62585           while the push is taking place
62586           https://bugzilla.gnome.org/show_bug.cgi?id=667816
62587
62588 2012-01-04 10:29:45 +0100  Pascal Buhler <pabuhler@cisco.com>
62589
62590         * gst/rtpmanager/gstrtpssrcdemux.c:
62591           rtpssrcdemux: Safely push on pads that might be removed due to a RTCP BYE
62592           https://bugzilla.gnome.org/show_bug.cgi?id=667815
62593
62594 2013-01-28 20:42:26 +0100  Stefan Sauer <ensonic@users.sf.net>
62595
62596         * common:
62597           Automatic update of common submodule
62598           From a942293 to 2de221c
62599
62600 2013-01-28 11:54:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62601
62602         * gst/audioparsers/gstsbcparse.c:
62603           sbcparse: init some variables to avoid bogus compiler warnings
62604
62605 2013-01-28 12:41:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62606
62607         * gst/rtp/gstrtpL16depay.c:
62608         * gst/rtp/gstrtpac3depay.c:
62609         * gst/rtp/gstrtpamrdepay.c:
62610         * gst/rtp/gstrtpbvdepay.c:
62611         * gst/rtp/gstrtpceltdepay.c:
62612         * gst/rtp/gstrtpdvdepay.c:
62613         * gst/rtp/gstrtpg722depay.c:
62614         * gst/rtp/gstrtpg723depay.c:
62615         * gst/rtp/gstrtpg726depay.c:
62616         * gst/rtp/gstrtpg729depay.c:
62617         * gst/rtp/gstrtpgsmdepay.c:
62618         * gst/rtp/gstrtpgstdepay.c:
62619         * gst/rtp/gstrtph263depay.c:
62620         * gst/rtp/gstrtpilbcdepay.c:
62621         * gst/rtp/gstrtpj2kdepay.c:
62622         * gst/rtp/gstrtpjpegdepay.c:
62623         * gst/rtp/gstrtpmp1sdepay.c:
62624         * gst/rtp/gstrtpmp2tdepay.c:
62625         * gst/rtp/gstrtpmp4adepay.c:
62626         * gst/rtp/gstrtpmp4gdepay.c:
62627         * gst/rtp/gstrtpmpadepay.c:
62628         * gst/rtp/gstrtpmparobustdepay.c:
62629         * gst/rtp/gstrtpmpvdepay.c:
62630         * gst/rtp/gstrtppcmadepay.c:
62631         * gst/rtp/gstrtppcmudepay.c:
62632         * gst/rtp/gstrtpqcelpdepay.c:
62633         * gst/rtp/gstrtpqdmdepay.c:
62634         * gst/rtp/gstrtpsirendepay.c:
62635         * gst/rtp/gstrtpspeexdepay.c:
62636         * gst/rtp/gstrtpsv3vdepay.c:
62637         * gst/rtp/gstrtptheoradepay.c:
62638         * gst/rtp/gstrtpvorbisdepay.c:
62639         * gst/rtp/gstrtpvp8depay.c:
62640         * gst/rtp/gstrtpvrawdepay.c:
62641           rtpdepay: remove payload type restrictions
62642           Remove the pt restrictions for all the depayloaders that have an
62643           encoding-name. We can use this to autoplug decoders.
62644           Remove the encoding-name for all the payloaders with a fixed payload
62645           type.
62646           We now either have an encoding-name or a pt in the sinkpad caps of
62647           a depayloader.
62648           See https://bugzilla.gnome.org/show_bug.cgi?id=639292
62649
62650 2013-01-28 12:23:41 +0100  Marc Leeman <marc.leeman@gmail.com>
62651
62652         * gst/rtp/gstrtph263depay.c:
62653         * gst/rtp/gstrtph263pdepay.c:
62654         * gst/rtp/gstrtph264depay.c:
62655         * gst/rtp/gstrtpmp4vdepay.c:
62656           rtp: remove payload requirements from selected depayloaders
62657           encoding name is required in the caps and is a better fit for autoplugging than
62658           the pt value. Hardware manufacturers have a bad habit of skimming through RFCs
62659           and in this case; use unassigned numbers for encoders instead of dynamic
62660           numbers.
62661           In essence, this patch will add support for a lot of Bosch hardware encoders
62662           without breaking autoplugging.
62663           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=639292
62664
62665 2013-01-27 10:17:59 +0530  B.Prathibha <bosslinux@cdac.in>
62666
62667         * tests/examples/jack/jack_client.c:
62668         * tests/examples/rtp/server-alsasrc-PCMA.c:
62669         * tests/icles/ximagesrc-test.c:
62670           tests: use g_timeout_add_seconds instead of g_timeout_add
62671           https://bugzilla.gnome.org/show_bug.cgi?id=692615
62672
62673 2013-01-27 12:54:15 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
62674
62675         * gst/isomp4/qtdemux.c:
62676           qtdemux: push mode: only parse moov 1 once
62677           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691570
62678
62679 2013-01-26 22:58:29 +0000  Tim-Philipp Müller <tim@centricular.net>
62680
62681         * gst/dtmf/gstrtpdtmfsrc.c:
62682           rtpdtmfsrc: fix compiler warning
62683           gstrtpdtmfsrc.c: In function 'gst_dtmf_src_prepare_message.isra.1':
62684           gstrtpdtmfsrc.c:669:3: error: 's' may be used uninitialized in this function
62685
62686 2013-01-25 21:06:05 -0500  Olivier Crête <olivier.crete@collabora.com>
62687
62688         * gst/dtmf/gstrtpdtmfdepay.c:
62689           rtpdtmfdepay: Fix missing work in doc
62690
62691 2013-01-24 21:00:08 -0500  Olivier Crête <olivier.crete@collabora.com>
62692
62693         * tests/check/elements/dtmf.c:
62694           tests: Add test for rtpdtmfdepay and rtpdtmfsrc
62695
62696 2013-01-25 20:39:33 -0500  Olivier Crête <olivier.crete@collabora.com>
62697
62698         * gst/dtmf/gstrtpdtmfsrc.c:
62699           rtpdtmfsrc: Post the messages after the clock wait
62700           This way, the messages will be closer in time to when the packets are sent out
62701
62702 2013-01-25 20:37:53 -0500  Olivier Crête <olivier.crete@collabora.com>
62703
62704         * gst/dtmf/gstrtpdtmfsrc.c:
62705           rtpdtmfsrc: Only set the duration when starting to send
62706           The duration depends on the clock rate, which could change due to renegotiation
62707
62708 2013-01-25 20:37:09 -0500  Olivier Crête <olivier.crete@collabora.com>
62709
62710         * gst/dtmf/gstrtpdtmfsrc.c:
62711           rtpdtmfsrc: remove "ssrc" from caps
62712           ssrc is uint and we don't have a uint range type
62713
62714 2013-01-24 21:08:51 +0000  Tim-Philipp Müller <tim@centricular.net>
62715
62716         * gst/isomp4/atoms.h:
62717           qtmux: set language to 'undefined' instead of English by default
62718
62719 2013-01-23 21:35:25 -0500  Olivier Crête <olivier.crete@collabora.com>
62720
62721         * sys/ximage/gstximagesrc.c:
62722         * sys/ximage/ximageutil.c:
62723         * sys/ximage/ximageutil.h:
62724           ximagesrc: Set the pixel aspect ratio correctly in the caps
62725
62726 2013-01-08 08:56:45 +0100  Sjoerd Simons <sjoerd@luon.net>
62727
62728         * sys/v4l2/gstv4l2src.c:
62729           v4l2: Re-enable prepare-format emission
62730           With the port to gstreamer 1.0 the prepare-format signal stopped being
62731           emitted. Start emitting this again for use in uvch264src.  While there
62732           change the emission to include the caps for extra flexibility instead of
62733           fource, width, height.
62734           https://bugzilla.gnome.org/show_bug.cgi?id=692042
62735
62736 2013-01-22 18:12:10 +0100  Benjamin Gaignard <benjamin.gaignard@st.com>
62737
62738         * autogen.sh:
62739           autogen.sh: allow calling from out-of-tree
62740           Signed-off-by: Benjamin Gaignard <benjamin.gaignard@st.com>
62741           https://bugzilla.gnome.org/show_bug.cgi?id=692309
62742
62743 2013-01-22 19:26:09 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
62744
62745         * gst/audioparsers/gstsbcparse.c:
62746           audioparsers: sbc: fix bogus compiler warning
62747           gst-plugins-good/gst/audioparsers/gstsbcparse.c: In function 'gst_sbc_parse_handle_frame':
62748           gst-plugins-good/gst/audioparsers/gstsbcparse.c:210:32: error: 'ch_mode' may be used uninitialized i
62749
62750 2013-01-19 13:27:48 +0000  Tim-Philipp Müller <tim@centricular.net>
62751
62752         * ext/pulse/pulsesink.c:
62753           pulsesink: don't error out if pa_stream_proplist_update() with new tags fails
62754           Shouldn't really happen these days, but if it does, it's not really
62755           a problem either.
62756           https://bugzilla.gnome.org/show_bug.cgi?id=656068
62757
62758 2013-01-16 18:01:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62759
62760         * tests/check/elements/souphttpsrc.c:
62761           tests: skip souphttpsrc tests if there is no local http server to use
62762           Skip tests if the server couldn't be started or we can't connect
62763           to it for some reason (e.g. draconic build bot environments).
62764
62765 2013-01-16 14:32:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62766
62767         * gst/audioparsers/gstsbcparse.c:
62768           autoparsers: use appropriate printf format for gsize
62769
62770 2013-01-15 15:05:43 +0100  Martin Pitt <martinpitt@gnome.org>
62771
62772         * tests/check/Makefile.am:
62773           tests: use _1_0 variants for the various registry variables
62774           These override the variants without version suffix. Makes 'make check' work
62775           properly in environments that set the suffixed variant for 1.0, such as
62776           jhbuild.
62777
62778 2013-01-11 19:24:43 +0400  Alexey Chernov <achernov@neosphere.com>
62779
62780         * sys/osxvideo/cocoawindow.m:
62781         * sys/osxvideo/osxvideosink.m:
62782           osxvideosink: Fix crash in osxvideosink with external window output
62783
62784 2013-01-16 12:04:59 +0400  Alexey Chernov <achernov@neosphere.com>
62785
62786         * sys/osxvideo/cocoawindow.m:
62787           osxvideosink: Make GstGLView propagate input events to its parent view
62788           Fixes bug #691832
62789
62790 2013-01-16 10:19:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62791
62792         * gst/rtp/gstrtpsbcpay.c:
62793           rtpsbcpay: update some fields in the caps to their new name
62794           and to match the parser. "mode" got renamed to "channel-mode"
62795           and "allocation" to "allocation-method".
62796
62797 2013-01-15 17:44:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62798
62799         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
62800         * docs/plugins/gst-plugins-good-plugins-sections.txt:
62801         * docs/plugins/gst-plugins-good-plugins.args:
62802         * docs/plugins/gst-plugins-good-plugins.hierarchy:
62803         * docs/plugins/inspect/plugin-audioparsers.xml:
62804         * docs/plugins/inspect/plugin-rtp.xml:
62805           docs: add sbcparse and rtpsbcpay to plugin docs
62806
62807 2013-01-15 17:38:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62808
62809         * gst/audioparsers/Makefile.am:
62810         * gst/audioparsers/gstsbcparse.c:
62811         * gst/audioparsers/gstsbcparse.h:
62812         * gst/audioparsers/plugin.c:
62813           audioparsers: add SBC audio parser
62814           From-scratch rewrite, the bluez one was useless and broken.
62815           https://bugzilla.gnome.org/show_bug.cgi?id=690582
62816
62817 2013-01-15 15:05:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62818
62819         * common:
62820           Automatic update of common submodule
62821           From a72faea to a942293
62822
62823 2013-01-10 12:38:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62824
62825         * gst/rtp/Makefile.am:
62826         * gst/rtp/gstrtp.c:
62827         * gst/rtp/gstrtpsbcpay.c:
62828         * gst/rtp/gstrtpsbcpay.h:
62829           rtp: import rtpsbcpay from bluez and port to 1.0
62830           Compiles, but not tested yet (sbc elements still need to be ported).
62831           https://bugzilla.gnome.org/show_bug.cgi?id=690582
62832
62833 2013-01-09 19:59:16 -0500  Olivier Crête <olivier.crete@collabora.com>
62834
62835         * gst/dtmf/Makefile.am:
62836         * gst/dtmf/gstdtmf.c:
62837         * gst/dtmf/gstdtmfdetect.c:
62838         * gst/dtmf/gstdtmfdetect.h:
62839         * gst/dtmf/tone_detect.c:
62840         * gst/dtmf/tone_detect.h:
62841           dtmf/spandsp: Move dtmfdetect to use libspandsp
62842           Remove our copy of the tone_detect.c file and use the original
62843           from libspandsp. Also move the element to the spandsp plugin.
62844
62845 2011-02-13 17:51:45 -0800  Marcel Holtmann <marcel@holtmann.org>
62846
62847         * gst/rtp/gstrtpsbcpay.h:
62848           rtpsbcpay: Remove workaround for compiler warnings
62849
62850 2010-05-19 16:59:30 +0200  Marcel Holtmann <marcel@holtmann.org>
62851
62852         * gst/rtp/gstrtpsbcpay.c:
62853           rtpsbcpay: Add pragma based workaround for GStreamer warnings
62854
62855 2010-01-01 17:08:17 -0800  Marcel Holtmann <marcel@holtmann.org>
62856
62857         * gst/rtp/gstrtpsbcpay.c:
62858         * gst/rtp/gstrtpsbcpay.h:
62859           rtpsbcpay: Update copyright information
62860
62861 2009-01-30 00:31:15 +0100  Marcel Holtmann <marcel@holtmann.org>
62862
62863         * gst/rtp/gstrtpsbcpay.c:
62864           rtpsbcpay: Fix signed/unsigned comparison issue within GStreamer plugin
62865
62866 2009-01-01 19:33:20 +0100  Marcel Holtmann <marcel@holtmann.org>
62867
62868         * gst/rtp/gstrtpsbcpay.c:
62869         * gst/rtp/gstrtpsbcpay.h:
62870           rtpsbcpay: Update copyright information
62871
62872 2008-12-23 05:25:50 +0100  Marcel Holtmann <marcel@holtmann.org>
62873
62874         * gst/rtp/gstrtpsbcpay.h:
62875           rtpsbcpay: First attempt in fixing compiler warnings (still needs cleanup)
62876
62877 2008-12-20 21:42:49 +0200  Johan Hedberg <johan.hedberg@nokia.com>
62878
62879         * gst/rtp/gstrtpsbcpay.c:
62880           rtpsbcpay: More coding style fixes
62881
62882 2008-02-29 19:37:15 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
62883
62884         * gst/rtp/gstrtpsbcpay.c:
62885           rtpsbcpay: Remove possible extra memcpy for gstreamer plugin.
62886
62887 2008-02-28 19:38:53 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
62888
62889         * gst/rtp/gstrtpsbcpay.c:
62890           rtpsbcpay: Fix bug sending empty packages and remove a buffer copy.
62891
62892 2008-02-20 13:37:00 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
62893
62894         * gst/rtp/gstrtpsbcpay.c:
62895           rtpsbcpay: Fix runtime warnings of gstreamer plugin.
62896
62897 2008-02-19 19:49:24 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
62898
62899         * gst/rtp/gstrtpsbcpay.c:
62900           rtpsbcpay: Update gstreamer plugin to use new sbc API.
62901
62902 2008-02-02 03:37:05 +0000  Marcel Holtmann <marcel@holtmann.org>
62903
62904         * gst/rtp/gstrtpsbcpay.c:
62905         * gst/rtp/gstrtpsbcpay.h:
62906           rtpsbcpay: Update copyright information
62907
62908 2008-01-30 14:21:43 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
62909
62910         * gst/rtp/gstrtpsbcpay.c:
62911           rtpsbcpay: Fixes gstreamer caps and code cleanup.
62912
62913 2008-01-24 14:25:29 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
62914
62915         * gst/rtp/gstrtpsbcpay.c:
62916           rtpsbcpay: Fix gtreamer payloader sending fragmented frames.
62917
62918 2008-01-23 19:17:33 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
62919
62920         * gst/rtp/gstrtpsbcpay.c:
62921         * gst/rtp/gstrtpsbcpay.h:
62922           rtpsbcpay: Fix use of gstreamer plugin with rhythmbox and banshee and rtp timestamps.
62923
62924 2008-01-23 13:14:02 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
62925
62926         * gst/rtp/gstrtpsbcpay.c:
62927         * gst/rtp/gstrtpsbcpay.h:
62928           rtpsbcpay: Make a2dpsink to act like a bin and split the payloader.
62929
62930 2013-01-08 16:27:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62931
62932         * gst/rtpmanager/gstrtpsession.c:
62933           rtp: small improvements
62934
62935 2013-01-07 15:50:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62936
62937         * gst/rtpmanager/gstrtpjitterbuffer.c:
62938           jitterbuffer: refactor handle sync code
62939           Move the code that combines the last SR packet and the current jitterbuffer sync
62940           values into a sync structure, into its own function. We want to reuse this bit
62941           later.
62942
62943 2013-01-07 15:45:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62944
62945         * gst/rtpmanager/gstrtpsession.c:
62946           rtp: include downstream latency in SR calculations
62947           When we make a mapping between an RTP timestamp and an NTP timestamp, include
62948           the downstream latency applied to the sinks. This makes it possible to have
62949           both sinks run with different latencies and still have correct sync on the
62950           client. It also is more correct because the RTP timestamp in the SR report will
62951           actually correspond more closely to the NTP time it was sent on the server.
62952           For pipelines with high latency on the sender side, this actually allows a
62953           GStreamer receiver to perform synchronisation instead of dropping the RTCP
62954           packets.
62955
62956 2013-01-07 14:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62957
62958         * gst/rtpmanager/gstrtpsession.c:
62959           rtpsession: don't cast event functions
62960           There is no need to cast the event functions and only causes problems later when
62961           we change the signature later and things silently compiles wrong code.
62962
62963 2013-01-07 14:23:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62964
62965         * gst/rtpmanager/gstrtpsession.c:
62966           rtp: more debug
62967
62968 2013-01-07 14:22:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62969
62970         * gst/rtpmanager/rtpsession.c:
62971           rtpsession: improve debug
62972
62973 2013-01-02 00:03:27 +0000  Tim-Philipp Müller <tim@centricular.net>
62974
62975         * gst/udp/gstudpsrc.c:
62976           udpsrc: sanity check size of available packet data for reading to avoid memory waste
62977           On Windows and OS/X, _get_available_bytes() may not return the size
62978           of the next pending packet, but the size of all pending packets in
62979           the kernel-side buffer, which might be rather large depending on
62980           configuration. Sanity-check the size returned by _get_available_bytes()
62981           to make sure we never allocate more memory than the max. size for
62982           a packet, if it's an IPv4 socket.
62983           https://bugzilla.gnome.org/show_bug.cgi?id=610364
62984
62985 2013-01-04 10:03:32 +0100  Robert Krakora <rob.krakora@messagenetsystems.com>
62986
62987         * sys/v4l2/v4l2_calls.c:
62988           v4l2: Also handle the new ENOENT return value of VIDIOC_QUERYCTRL
62989           https://bugzilla.gnome.org/show_bug.cgi?id=691098
62990
62991 2013-01-01 19:14:36 +0000  Tim-Philipp Müller <tim@centricular.net>
62992
62993         * tests/check/elements/souphttpsrc.c:
62994           tests: add test for souphttpsrc error handling with data
62995           https://bugzilla.gnome.org/show_bug.cgi?id=678429
62996
62997 2012-06-22 21:56:52 +0000  Norbert Waschbuesch <nwaschbu@opentv.com>
62998
62999         * ext/soup/gstsouphttpsrc.c:
63000           souphttpsrc: error out properly when receiving data along with an error status
63001           When receiving an error code from the http server, such as 404,
63002           data might be sent along with it, like a web page. We don't want
63003           to output that data in this case, and we also want to pass the
63004           FLOW_ERROR return back to the base class, so it can stop properly.
63005           https://bugzilla.gnome.org/show_bug.cgi?id=678429
63006
63007 2013-01-01 12:20:20 +0000  Tim-Philipp Müller <tim@centricular.net>
63008
63009         * docs/plugins/gst-plugins-good-plugins.args:
63010           docs: update for new rtspsrc proxy-id and proxy-pw properties
63011
63012 2013-01-01 12:19:23 +0000  Tim-Philipp Müller <tim@centricular.net>
63013
63014         * docs/plugins/Makefile.am:
63015         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
63016         * docs/plugins/gst-plugins-good-plugins-sections.txt:
63017         * docs/plugins/gst-plugins-good-plugins.hierarchy:
63018         * docs/plugins/inspect/plugin-cairo.xml:
63019           docs: fix docs build and update after removal of old cairo elements
63020
63021 2013-01-01 12:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
63022
63023         * ext/cairo/Makefile.am:
63024         * ext/cairo/gstcairo.c:
63025         * ext/cairo/gstcairorender.c:
63026         * ext/cairo/gstcairorender.h:
63027         * ext/cairo/gsttextoverlay.c:
63028         * ext/cairo/gsttextoverlay.h:
63029         * ext/cairo/gsttimeoverlay.c:
63030         * ext/cairo/gsttimeoverlay.h:
63031           cairo: remove old cairo-based text renderering element
63032           They haven't worked well or at all in a very long time
63033           and were rather bit-rotten, and there's no need for them
63034           any more.
63035
63036 2013-01-01 11:52:09 +0000  Tim-Philipp Müller <tim@centricular.net>
63037
63038         * configure.ac:
63039         * ext/cairo/.gitignore:
63040         * ext/cairo/Makefile.am:
63041         * ext/cairo/gstcairo-marshal.list:
63042         * ext/cairo/gstcairo.c:
63043         * ext/cairo/gstcairooverlay.c:
63044         * ext/cairo/gstcairooverlay.h:
63045         * tests/examples/Makefile.am:
63046         * tests/examples/cairo/Makefile.am:
63047         * tests/examples/cairo/cairo_overlay.c:
63048           cairo: port cairooverlay to 0.11
63049           The other elements are not that interesting now that we're
63050           using pangocairo in the pango plugin, and should probably
63051           just be removed.
63052
63053 2012-12-31 18:59:18 +0000  Tim-Philipp Müller <tim@centricular.net>
63054
63055         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
63056           examples: check for uri argument in decodebin-h264p-amr server example
63057           Otherwise people get a rather confusing error message.
63058
63059 2012-12-31 00:22:27 +0000  Tim-Philipp Müller <tim@centricular.net>
63060
63061         * gst/rtsp/gstrtspsrc.c:
63062         * gst/rtsp/gstrtspsrc.h:
63063           rtspsrc: add "proxy-id" and "proxy-pw" properties
63064           to match souphttpsrc. user/password passed via the URI
63065           will still take precedence though.
63066           https://bugzilla.gnome.org/show_bug.cgi?id=395427
63067
63068 2012-12-25 16:48:43 +0000  Tim-Philipp Müller <tim@centricular.net>
63069
63070         * sys/oss4/oss4-sink.c:
63071           oss4sink: notify "volume" property on open to make apps query initial volume
63072           The initial volume might not be the property default, so
63073           emit a notify on the volume property to make apps get
63074           an up-to-date reading of the current volume.
63075           https://bugzilla.gnome.org/show_bug.cgi?id=631053
63076
63077 2012-12-20 17:12:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63078
63079         * gst/rtsp/gstrtspsrc.c:
63080           rtspsrc: fix cmd comparison
63081           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690476
63082
63083 2012-12-20 17:12:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63084
63085         * gst/rtsp/gstrtspsrc.c:
63086           rtspsrc: add some more debug
63087
63088 2012-12-20 16:44:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63089
63090         * ext/raw1394/gst1394clock.c:
63091           1394clock: mark our clock type as OTHER
63092
63093 2012-12-20 16:15:13 +0100  Jonas Holmberg <jonashg@axis.com>
63094
63095         * tests/check/elements/rtp-payloading.c:
63096           tests: add jpegpay unit test
63097           See also https://bugzilla.gnome.org/show_bug.cgi?id=684955
63098
63099 2012-12-20 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63100
63101         * ext/jpeg/gstjpegenc.c:
63102         * ext/jpeg/gstjpegenc.h:
63103           jpegenc: pass flowreturn upstream
63104
63105 2012-09-27 15:42:56 +0200  Jonas Holmberg <jonashg@axis.com>
63106
63107         * gst/rtp/gstrtpjpegpay.c:
63108           rtpjpegpay: handle width and height > 2040
63109           If width or height is greater than 2040 set width and height to zero in
63110           the rtp header and add x-dimensions to outcaps.
63111           Solves #684955
63112
63113 2012-12-20 13:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63114
63115         * gst/avi/gstavidemux.c:
63116           avidemux: cleanup in flag define
63117
63118 2012-12-20 13:02:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63119
63120         * gst/avi/gstavidemux.c:
63121           avidemux: improve debug
63122
63123 2012-12-18 15:56:59 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
63124
63125         * ext/wavpack/gstwavpackenc.c:
63126           wavpack: use appropriate printf format for gsize
63127
63128 2012-12-18 15:55:43 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
63129
63130         * ext/taglib/gstid3v2mux.cc:
63131           taglib: use appropriate printf format for gsize
63132
63133 2012-12-18 15:54:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
63134
63135         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
63136           gdkpixbuf: use appropriate printf format for gsize
63137
63138 2012-12-18 15:51:46 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
63139
63140         * gst/rtp/gstrtpgstdepay.c:
63141           rtp: use appropriate printf format for gsize
63142
63143 2012-12-18 15:46:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
63144
63145         * gst/deinterlace/gstdeinterlace.c:
63146           deinterlace: use appropriate printf format for gsize
63147
63148 2012-12-17 16:35:56 +0100  Philippe Normand <philn@igalia.com>
63149
63150         * gst/interleave/interleave.c:
63151         * gst/interleave/interleave.h:
63152           interleave: set src pad caps upon last sink pad CAPS event
63153           Gather caps on all sink pads before setting the src pad caps. This is
63154           specially needed when the audio channel mapping is set on the sink
63155           pads and the element needs to preserve it on its src pad.
63156           https://bugzilla.gnome.org/show_bug.cgi?id=690267
63157
63158 2012-12-17 22:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
63159
63160         * gst/matroska/matroska-read-common.c:
63161           matroskademux: skip empty tags
63162           instead of trying to add tags with empty strings, which
63163           causes criticals at runtime.
63164           https://bugzilla.gnome.org/show_bug.cgi?id=690358
63165
63166 2012-12-17 15:17:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63167
63168         * gst/audioparsers/gstaacparse.c:
63169         * gst/audioparsers/gstac3parse.c:
63170         * gst/audioparsers/gstamrparse.c:
63171         * gst/audioparsers/gstdcaparse.c:
63172         * gst/audioparsers/gstflacparse.c:
63173         * gst/audioparsers/gstmpegaudioparse.c:
63174         * gst/audioparsers/gstwavpackparse.c:
63175           audioparsers: Make sure the caps are actually writable before changing them
63176
63177 2012-12-17 15:01:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63178
63179         * gst/audioparsers/gstaacparse.c:
63180         * gst/audioparsers/gstac3parse.c:
63181         * gst/audioparsers/gstamrparse.c:
63182         * gst/audioparsers/gstdcaparse.c:
63183         * gst/audioparsers/gstflacparse.c:
63184         * gst/audioparsers/gstmpegaudioparse.c:
63185         * gst/audioparsers/gstwavpackparse.c:
63186           audioparsers: Use the peer caps for restrictions instead of the srcpad allowed caps
63187           Otherwise we will intersect with the srcpad template caps and add all the caps fields
63188           that the parser will ever set, no matter if downstream restricts this field or not.
63189           This requires upstream to set this field on the caps to successfully negotiate.
63190           https://bugzilla.gnome.org/show_bug.cgi?id=690184
63191
63192 2012-12-14 22:25:08 +0000  Koop Mast <kwm@rainbow-runner.nl>
63193
63194         * configure.ac:
63195         * sys/v4l2/gstv4l2object.h:
63196           v4l2: Teach where the videodev2.h header lives on freebsd.
63197           https://bugzilla.gnome.org/show_bug.cgi?id=690233
63198
63199 2012-12-16 23:27:41 +0000  Alexey Fisher <bug-track@fisher-privat.net>
63200
63201         * gst/matroska/matroska-mux.c:
63202           matroskamux: set appropriate block header flag for VP8 invisible frames
63203           Useful for debugging mostly.
63204           https://bugzilla.gnome.org/show_bug.cgi?id=654259
63205
63206 2012-12-16 15:25:03 +0000  Tim-Philipp Müller <tim@centricular.net>
63207
63208         * docs/plugins/Makefile.am:
63209         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
63210         * docs/plugins/gst-plugins-good-plugins-sections.txt:
63211         * docs/plugins/gst-plugins-good-plugins.args:
63212         * docs/plugins/gst-plugins-good-plugins.hierarchy:
63213         * docs/plugins/inspect/plugin-rtpmanager.xml:
63214         * gst/rtpmanager/gstrtpdtmfmux.c:
63215           docs: add rtpmux and rtpdtmfmux to plugin docs
63216           https://bugzilla.gnome.org/show_bug.cgi?id=629117
63217
63218 2012-12-16 15:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
63219
63220         * gst/rtpmanager/Makefile.am:
63221         * gst/rtpmanager/gstrtpmanager.c:
63222         * gst/rtpmanager/gstrtpmuxer.c:
63223         * tests/check/Makefile.am:
63224         * tests/check/elements/.gitignore:
63225           rtpmanager: move rtpmux and rtpdtmfmux elements from -bad
63226           https://bugzilla.gnome.org/show_bug.cgi?id=629117
63227
63228 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
63229
63230         * gst/rtpmanager/gstrtpdtmfmux.c:
63231         * gst/rtpmanager/gstrtpdtmfmux.h:
63232         * gst/rtpmanager/gstrtpmux.c:
63233         * gst/rtpmanager/gstrtpmux.h:
63234         * gst/rtpmanager/gstrtpmuxer.c:
63235         * tests/check/elements/rtpmux.c:
63236           rtpmux: Fix FSF address
63237           https://bugzilla.gnome.org/show_bug.cgi?id=687520
63238
63239 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63240
63241         * gst/rtpmanager/gstrtpdtmfmux.c:
63242         * gst/rtpmanager/gstrtpmux.c:
63243           rtpmux: Use gst_element_class_set_static_metadata()
63244           where possible. Avoids some string copies. Also re-indent
63245           some stuff. Also some indent fixes here and there.
63246
63247 2012-09-10 20:38:14 -0400  Olivier Crête <olivier.crete@collabora.com>
63248
63249         * gst/rtpmanager/gstrtpmux.c:
63250         * tests/check/elements/rtpmux.c:
63251           rtpmux: Misc fix for 0.11
63252           Convert the incoming caps before proxying them
63253           Clear the last_pad when going to ready
63254           tests: Implement accept_caps, don't leak event
63255
63256 2012-07-17 16:39:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63257
63258         * gst/rtpmanager/gstrtpmux.c:
63259           rtpmux: update for RTP buffer api changes
63260
63261 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63262
63263         * gst/rtpmanager/gstrtpmuxer.c:
63264           rtpmux: Update for GST_PLUGIN_DEFINE() API changes
63265
63266 2012-04-02 11:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63267
63268         * gst/rtpmanager/gstrtpmux.c:
63269           rtpmux: fix compilation
63270
63271 2012-03-11 19:06:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63272
63273         * gst/rtpmanager/gstrtpmux.c:
63274           rtpmux: fix for caps api changes
63275
63276 2012-01-26 06:58:46 -0500  Matej Knopp <matej.knopp@gmail.com>
63277
63278         * gst/rtpmanager/gstrtpmux.c:
63279           rtpmux: Fix compiler warnings
63280
63281 2012-01-29 18:01:05 +0000  Olivier Crête <olivier.crete@collabora.com>
63282
63283         * gst/rtpmanager/gstrtpmux.c:
63284           rtpmux: Unref non-forwarded events
63285           Also, don't unref forwarded ones
63286
63287 2012-01-28 16:57:03 +0000  Olivier Crête <olivier.crete@collabora.com>
63288
63289         * gst/rtpmanager/gstrtpmux.c:
63290           rtpmux: resync iterator on resync
63291
63292 2012-01-27 12:08:52 +0100  Olivier Crête <olivier.crete@collabora.com>
63293
63294         * gst/rtpmanager/gstrtpmux.c:
63295         * gst/rtpmanager/gstrtpmux.h:
63296           rtpmux: Re-push sticky events on input pad change
63297
63298 2012-01-25 15:43:01 +0100  Olivier Crête <olivier.crete@collabora.com>
63299
63300         * gst/rtpmanager/gstrtpmux.c:
63301           rtpmux: Don't leak gvalue from iterator
63302
63303 2012-01-25 16:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63304
63305         * gst/rtpmanager/gstrtpmux.c:
63306           rtpmux: more porting
63307
63308 2012-01-24 14:20:52 +0100  Olivier Crête <olivier.crete@collabora.com>
63309
63310         * gst/rtpmanager/gstrtpdtmfmux.c:
63311         * gst/rtpmanager/gstrtpmux.c:
63312         * gst/rtpmanager/gstrtpmux.h:
63313         * tests/check/elements/rtpmux.c:
63314           rtpmux: port to 0.11
63315
63316 2011-11-04 12:22:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63317
63318         * gst/rtpmanager/gstrtpdtmfmux.c:
63319         * gst/rtpmanager/gstrtpmux.c:
63320           rtpmux: make request pads take _%u
63321
63322 2011-04-14 14:34:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63323
63324         * gst/rtpmanager/gstrtpdtmfmux.c:
63325         * gst/rtpmanager/gstrtpmux.c:
63326         * gst/rtpmanager/gstrtpmux.h:
63327           rtpdtmfmux: Add last-stop to dtmf-event upstream events
63328           Add the running time of the last outputted buffer to the
63329           upstream "dtmf-event" events so that the dtmf source does not
63330           leave a gap.
63331
63332 2010-11-25 19:21:11 +0100  Edward Hervey <bilboed@bilboed.com>
63333
63334         * gst/rtpmanager/gstrtpmux.c:
63335           rtpmux: Remove dead assignments
63336
63337 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
63338
63339         * gst/rtpmanager/gstrtpmux.c:
63340           rtpmux: add missing G_PARAM_STATIC_STRINGS flags
63341           Canonicalize property names as needed.
63342
63343 2010-09-30 16:07:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63344
63345         * gst/rtpmanager/gstrtpdtmfmux.c:
63346         * gst/rtpmanager/gstrtpmux.c:
63347           rtpmux: Improve documentation
63348           Add an example pipeline, and try to explain a bit more what it does.
63349
63350 2010-09-24 13:29:55 +0300  Stefan Kost <ensonic@users.sf.net>
63351
63352         * gst/rtpmanager/gstrtpdtmfmux.c:
63353           rtpdtmfmux: remove unused variable
63354
63355 2010-09-24 13:25:22 +0300  Stefan Kost <ensonic@users.sf.net>
63356
63357         * gst/rtpmanager/gstrtpdtmfmux.c:
63358           rtpdtmfmux: remove unused signal boilerplate
63359
63360 2010-09-24 13:24:48 +0300  Stefan Kost <ensonic@users.sf.net>
63361
63362         * gst/rtpmanager/gstrtpmux.c:
63363           rtpmux: no need to ref pad in _chain()
63364
63365 2010-08-25 22:56:03 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
63366
63367         * gst/rtpmanager/gstrtpmux.c:
63368           rtpmux: Unlock the right mutex
63369           The mutex locked is for the 'mux' object, but we unlock the
63370           pad, which means that if the rtpmux gets a flush, then the
63371           object lock will stay locked forever, causing it to freeze
63372           the next time it tries to take it.
63373           Fixes bug #627991
63374
63375 2010-07-01 15:19:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63376
63377         * gst/rtpmanager/gstrtpdtmfmux.c:
63378         * gst/rtpmanager/gstrtpmux.c:
63379         * gst/rtpmanager/gstrtpmux.h:
63380           rtpmux: Add support for GstBufferList
63381           Factor out most of the buffer handling and implement a chain_list
63382           function. Also, the DTMF muxer has been modified to just have a
63383           function to accept or reject a buffer instead of having to subclass
63384           both chain and chain_list.
63385
63386 2010-07-01 15:15:49 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63387
63388         * gst/rtpmanager/gstrtpmux.c:
63389           rtpmux: Don't leak invalid buffers
63390
63391 2010-06-03 10:43:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63392
63393         * gst/rtpmanager/gstrtpdtmfmux.c:
63394           rtpmux: fix missing debug log message argument
63395
63396 2010-05-10 18:37:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63397
63398         * gst/rtpmanager/gstrtpdtmfmux.c:
63399           rtpdtmfmux: Add some debug messages
63400
63401 2010-05-07 18:56:57 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63402
63403         * gst/rtpmanager/gstrtpdtmfmux.c:
63404         * gst/rtpmanager/gstrtpdtmfmux.h:
63405         * gst/rtpmanager/gstrtpmux.c:
63406         * gst/rtpmanager/gstrtpmux.h:
63407           rtpdtmfmux: Remove stream-lock event handling
63408
63409 2010-05-07 18:54:49 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63410
63411         * gst/rtpmanager/gstrtpdtmfmux.c:
63412           rtpdtmfmux: Update doc for simplification
63413
63414 2010-05-07 18:40:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63415
63416         * tests/check/elements/rtpmux.c:
63417           tests: Change tests to not use the priority pads instead of the events
63418
63419 2010-05-06 19:51:59 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63420
63421         * gst/rtpmanager/gstrtpdtmfmux.c:
63422         * gst/rtpmanager/gstrtpdtmfmux.h:
63423           rtpdtmfmux: Drop buffers on non-priority sinks when something is incoming on the priority sink
63424
63425 2010-05-06 18:11:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63426
63427         * gst/rtpmanager/gstrtpdtmfmux.c:
63428         * gst/rtpmanager/gstrtpmux.c:
63429         * gst/rtpmanager/gstrtpmux.h:
63430           rtpdtmfmux: Add priority sink pads
63431
63432 2010-05-07 17:15:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63433
63434         * gst/rtpmanager/gstrtpdtmfmux.c:
63435           rtpdtmfmux: Cleanup event function
63436
63437 2010-05-07 16:42:22 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63438
63439         * gst/rtpmanager/gstrtpmux.c:
63440         * gst/rtpmanager/gstrtpmux.h:
63441         * tests/check/elements/rtpmux.c:
63442           rtpmux: Aggregate incoming segments
63443
63444 2010-05-06 19:09:48 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63445
63446         * gst/rtpmanager/gstrtpdtmfmux.c:
63447           rtpdtmfmux: Update documentation
63448
63449 2010-05-06 18:10:45 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63450
63451         * gst/rtpmanager/gstrtpmux.c:
63452         * gst/rtpmanager/gstrtpmux.h:
63453           rtpmux: Simplify request pad creation
63454
63455 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
63456
63457         * tests/check/elements/rtpmux.c:
63458           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
63459           And fix all warnings
63460
63461 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
63462
63463         * gst/rtpmanager/gstrtpdtmfmux.c:
63464         * gst/rtpmanager/gstrtpmux.c:
63465           rtpmux: gst_element_class_set_details => gst_element_class_set_details_simple
63466
63467 2009-11-18 16:38:33 +0100  unknown <havard.graff@.eu.tandberg.int>
63468
63469         * gst/rtpmanager/gstrtpmux.c:
63470           rtpmux: update the current_ssrc from the caps
63471           Fixes #604101
63472
63473 2009-12-09 14:42:21 +0100  Håvard Graff <havard.graff@tandberg.com>
63474
63475         * gst/rtpmanager/gstrtpmux.c:
63476           rtpmux: release pads when disposing
63477           Because of an allocated priv (GstRTPMuxPadPrivate), the element will
63478           leak memory if not gst_rtp_mux_release_pad() is called. This would
63479           previously only happen if release_request_pad() was called explicitly,
63480           somthing that should not be neccesary.
63481           Fixes #604099
63482
63483 2009-12-09 13:40:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63484
63485         * gst/rtpmanager/gstrtpdtmfmux.c:
63486           dtmfmux: method name cleanups
63487
63488 2009-10-08 19:06:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63489
63490         * tests/check/elements/rtpmux.c:
63491           tests: Add test for rtpdtmfmux locking
63492
63493 2009-09-28 19:54:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63494
63495         * tests/check/elements/rtpmux.c:
63496           tests: Add unit test for rtpmux
63497
63498 2009-09-28 13:36:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63499
63500         * gst/rtpmanager/gstrtpmux.c:
63501           rtpmux: Don't ignore requested pad name
63502
63503 2009-07-29 17:23:31 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63504
63505         * gst/rtpmanager/gstrtpmux.c:
63506           rtpmux: Remove empty finalize
63507
63508 2009-07-21 15:31:33 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63509
63510         * gst/rtpmanager/gstrtpmux.c:
63511           rtpmux: Free the pad private data on pad release
63512           Free the pad private data on pad release instead of using a weak ref,
63513           which is not thread safe. Also, lock the content of the pad private using the element's
63514           object lock.
63515
63516 2009-04-28 16:10:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63517
63518         * gst/rtpmanager/gstrtpmux.c:
63519           rtpmux: Reject wrong caps
63520
63521 2009-04-28 16:03:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63522
63523         * gst/rtpmanager/gstrtpmux.c:
63524           rtpmux: Fix leak Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
63525
63526 2009-04-28 15:58:41 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63527
63528         * gst/rtpmanager/gstrtpmux.c:
63529           rtpmux: Fix leak
63530           Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
63531
63532 2009-04-22 18:01:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63533
63534         * gst/rtpmanager/gstrtpmux.c:
63535           rtpmux: Fix warning
63536
63537 2009-04-20 20:00:15 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63538
63539         * gst/rtpmanager/gstrtpmux.c:
63540           rtpmux: Set different caps depending on the input
63541
63542 2009-04-22 16:25:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63543
63544         * gst/rtpmanager/gstrtpmux.c:
63545           rtpmux: Only free pad private when pad is disposed
63546
63547 2009-04-20 18:41:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63548
63549         * gst/rtpmanager/gstrtpmux.c:
63550           rtpmux: Remove useless caps mangling
63551
63552 2009-04-20 18:36:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63553
63554         * gst/rtpmanager/gstrtpmux.c:
63555           rtpmux: Rename variable for more clarity
63556
63557 2009-04-20 17:43:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63558
63559         * gst/rtpmanager/gstrtpdtmfmux.c:
63560         * gst/rtpmanager/gstrtpmux.c:
63561           rtpmux: Use GST_BOILERPLATE
63562
63563 2009-04-20 17:42:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63564
63565         * gst/rtpmanager/gstrtpdtmfmux.c:
63566         * gst/rtpmanager/gstrtpdtmfmux.h:
63567         * gst/rtpmanager/gstrtpmux.c:
63568           rtpmux: Do the includes locally
63569
63570 2009-04-15 13:23:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63571
63572         * gst/rtpmanager/gstrtpdtmfmux.c:
63573         * gst/rtpmanager/gstrtpmux.c:
63574           rtpmux: Add GST_DEBUG_FUNCPTRs
63575
63576 2009-04-15 13:15:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63577
63578         * gst/rtpmanager/gstrtpdtmfmux.c:
63579           rtpdtmfmux: Release locked pad on release_pad
63580           Release the special pad if the pad is removed from the muxer.
63581
63582 2009-04-15 13:09:27 -0400  Laurent Glayal <spglegle@yahoo.fr>
63583
63584         * gst/rtpmanager/gstrtpdtmfmux.c:
63585           rtpdtmfmux: Release special on pad dispose
63586           Fixes #577690
63587
63588 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
63589
63590         * gst/rtpmanager/gstrtpdtmfmux.c:
63591         * gst/rtpmanager/gstrtpmux.c:
63592           docs: various doc fixes
63593           No short-desc as we have them in the element details.
63594           Also keep things (Makefile.am and sections.txt) sorted.
63595           Reword ambigous returns. No text after since please.
63596
63597 2009-02-10 17:02:24 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
63598
63599         * gst/rtpmanager/gstrtpdtmfmux.c:
63600         * gst/rtpmanager/gstrtpmuxer.c:
63601           rtpmux: Move rtpmux from gst-plugins-farsight to -bad
63602
63603 2009-02-20 17:45:50 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63604
63605         * gst/rtpmanager/gstrtpdtmfmux.c:
63606         * gst/rtpmanager/gstrtpdtmfmux.h:
63607         * gst/rtpmanager/gstrtpmux.c:
63608         * gst/rtpmanager/gstrtpmux.h:
63609         * gst/rtpmanager/gstrtpmuxer.c:
63610           rtpmux: Re-indent to Gst style
63611
63612 2009-02-10 19:11:15 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
63613
63614         * gst/rtpmanager/gstrtpmux.c:
63615           rtpmux: Document rtp muxer a bit
63616
63617 2009-02-20 13:30:49 -0500  Laurent Glayal <spglegle@yahoo.fr>
63618
63619         * gst/rtpmanager/gstrtpdtmfmux.c:
63620         * gst/rtpmanager/gstrtpdtmfmux.h:
63621           rtpmux: Add signals before stream lock and after unlocking
63622
63623 2009-02-18 20:18:46 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63624
63625         * gst/rtpmanager/gstrtpmux.c:
63626           rtpmux: Let ssrc through getcaps
63627
63628 2009-02-18 19:58:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63629
63630         * gst/rtpmanager/gstrtpmux.c:
63631           rtpmux: Rename have_base to have_ts_base
63632
63633 2009-02-18 18:14:52 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63634
63635         * gst/rtpmanager/gstrtpmux.c:
63636         * gst/rtpmanager/gstrtpmux.h:
63637           rtpmux: Protect the seqnum with object lock in rtpmux
63638
63639 2009-02-18 18:07:44 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63640
63641         * gst/rtpmanager/gstrtpmux.h:
63642           rtpmux: Remove unused sink_ts_base
63643
63644 2009-02-18 15:20:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63645
63646         * gst/rtpmanager/gstrtpmux.c:
63647           rtpmux: Have getcaps to force the same clockrate on all pads
63648
63649 2009-02-18 17:05:13 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63650
63651         * gst/rtpmanager/gstrtpmux.c:
63652           rtpmux: Validate RTP data in RTP Mux
63653
63654 2009-02-18 14:16:00 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63655
63656         * gst/rtpmanager/gstrtpmux.c:
63657         * gst/rtpmanager/gstrtpmux.h:
63658           rtpmux: Remove unused clock-rate property
63659
63660 2009-02-18 13:56:36 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
63661
63662         * gst/rtpmanager/gstrtpdtmfmux.h:
63663           rtpmux: Clarify locking in rtpdtmfmux
63664
63665 2009-02-18 13:32:56 -0500  Laurent Glayal <spglegle@yahoo.fr>
63666
63667         * gst/rtpmanager/gstrtpmux.c:
63668           rtpmux: Missing format parameter
63669
63670 2008-12-01 17:55:22 -0500  Håvard Graff <havard.graff@tandberg.com>
63671
63672         * gst/rtpmanager/gstrtpmux.c:
63673           rtpmux: Update seqnum base in rtp muxer
63674           With help from Wim
63675
63676 2008-12-01 17:54:58 -0500  Håvard Graff <havard.graff@tandberg.com>
63677
63678         * gst/rtpmanager/gstrtpdtmfmux.c:
63679         * gst/rtpmanager/gstrtpmux.c:
63680           rtpmux: Fix some more leaks
63681
63682 2008-12-01 17:48:29 -0500  Håvard Graff <havard.graff@tandberg.com>
63683
63684         * gst/rtpmanager/gstrtpdtmfmux.c:
63685           rtpmux: Fix leak
63686
63687 2008-09-29 15:03:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63688
63689         * gst/rtpmanager/gstrtpmux.c:
63690           rtpmux: Don't unref caps we don't know (thanks Wim)
63691
63692 2008-08-12 12:48:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63693
63694         * gst/rtpmanager/gstrtpmux.c:
63695           rtpmux: Put per-buffer debug at level LOG
63696
63697 2008-08-12 12:47:14 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63698
63699         * gst/rtpmanager/gstrtpmux.c:
63700           rtpmux: Make debug print accurate
63701
63702 2008-08-12 12:46:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63703
63704         * gst/rtpmanager/gstrtpmux.c:
63705           rtpmux: Set our caps on the buffers
63706
63707 2008-08-12 12:46:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63708
63709         * gst/rtpmanager/gstrtpmux.c:
63710           rtpmux: Take the clock-base stored from the last setcaps
63711
63712 2008-08-12 12:41:59 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63713
63714         * gst/rtpmanager/gstrtpmux.c:
63715           rtpmux: Store the clock-base on setcaps
63716
63717 2008-08-12 12:30:52 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63718
63719         * gst/rtpmanager/gstrtpmux.c:
63720           rtpmux: Add padprivate to the request pads
63721
63722 2008-08-11 21:20:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63723
63724         * gst/rtpmanager/gstrtpmux.c:
63725           rtpmux: Make indentation more correct
63726
63727 2008-08-11 21:05:34 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63728
63729         * gst/rtpmanager/gstrtpmux.c:
63730           rtpmux: Fix typo
63731
63732 2008-08-11 21:03:22 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
63733
63734         * gst/rtpmanager/gstrtpmux.c:
63735           rtpmux: Set seqnum-base and clock-base in caps from rtpmuxer
63736
63737 2007-08-15 13:50:38 +0000  Zeeshan Ali <first.last@nokia.com>
63738
63739         * gst/rtpmanager/gstrtpdtmfmux.c:
63740           rtpmux: more debug
63741           20070815135038-f3f1e-9c7a5490a525c6e8753cb1b8c03354df99132b5c.gz
63742
63743 2007-08-20 18:50:32 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
63744
63745         * gst/rtpmanager/gstrtpmux.c:
63746           rtpmux: missing comment
63747           20070820185032-4f0f6-0ab67b6ac40dd4e35a8fe53f3cb6daff65ce43b9.gz
63748
63749 2007-07-12 19:53:36 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63750
63751         * gst/rtpmanager/gstrtpmux.c:
63752           rtpmux: Make buffer writable before writing into it
63753           20070712195336-3e2dc-91a5fb797cfa4919d4e2f9a728c6d6fbd3b83d93.gz
63754
63755 2007-07-06 20:24:59 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63756
63757         * gst/rtpmanager/gstrtpmux.c:
63758           rtpmux: Set pads active when adding them to a potentially running element
63759           20070706202459-3e2dc-a3731f885725594def0a7be997fc7b3a739ee967.gz
63760
63761 2007-06-07 12:01:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
63762
63763         * gst/rtpmanager/gstrtpmux.c:
63764           rtpmux: Fix multiple ref leaks (patches by SP GLE)
63765           20070607120121-3e2dc-061e9ef7a47b1b84fa8f8092f4b8bcc0e6db8c8c.gz
63766
63767 2007-05-28 15:25:05 +0000  Zeeshan Ali <first.last@nokia.com>
63768
63769         * gst/rtpmanager/gstrtpmux.c:
63770           rtpmux: send event to all src pads
63771           20070528152505-f3f1e-039216c73dc93f64c49962c77a0253cb9cfec4d3.gz
63772
63773 2007-05-28 12:37:49 +0000  Zeeshan Ali <first.last@nokia.com>
63774
63775         * gst/rtpmanager/gstrtpmux.c:
63776           rtpmux: print a warning if receive an error iterating sinkpads
63777           20070528123749-f3f1e-4c1eb3f511b5610143610a65a94d117f2c3d2580.gz
63778
63779 2007-05-28 12:28:08 +0000  Zeeshan Ali <first.last@nokia.com>
63780
63781         * gst/rtpmanager/gstrtpmux.c:
63782           rtpmux: deal with all the gst_iterator_next() return values
63783           20070528122808-f3f1e-d301644c3be7633ec6dc5e28596e9346d2da6a50.gz
63784
63785 2007-05-25 12:31:16 +0000  Zeeshan Ali <first.last@nokia.com>
63786
63787         * gst/rtpmanager/gstrtpmux.c:
63788           rtpmux: Return correct value from the event handler
63789           20070525123116-f3f1e-131b37b5f4521618fe2f1320409a47e65b35ad2d.gz
63790
63791 2007-05-25 10:27:09 +0000  Zeeshan Ali <first.last@nokia.com>
63792
63793         * gst/rtpmanager/gstrtpmux.c:
63794           rtpmux: Ville's original patch to fix the traversal of dtmf event
63795           20070525102709-f3f1e-6c41d1ef934068a4f4e810e7e981b420075b0c98.gz
63796
63797 2007-03-29 13:52:50 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63798
63799         * gst/rtpmanager/gstrtpmux.c:
63800           rtpmux: Set the correct ts-offset on the get_prop value
63801           20070329135250-65035-a43e222d91d57c0a61cb3287586aaa29abf78674.gz
63802
63803 2007-03-29 13:52:23 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63804
63805         * gst/rtpmanager/gstrtpmux.c:
63806           rtpmux: Refactorize state_change
63807           20070329135223-65035-23a0107b2e397710f035c6e88cc0e49b65bb4d5d.gz
63808
63809 2007-03-29 13:36:22 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63810
63811         * gst/rtpmanager/gstrtpmux.c:
63812         * gst/rtpmanager/gstrtpmux.h:
63813           rtpmux: set SSRC on the packets
63814           20070329133622-65035-1be6e0aa85a71389f7d257b9cd3e13a73d6b745b.gz
63815
63816 2007-03-29 13:19:36 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63817
63818         * gst/rtpmanager/gstrtpmux.c:
63819           rtpmux: Code clean-up and more debug output
63820           20070329131936-65035-9d499e209e0d7a409c3aa0d1040778babf076179.gz
63821
63822 2007-03-28 11:22:19 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63823
63824         * gst/rtpmanager/gstrtpmux.c:
63825         * gst/rtpmanager/gstrtpmux.h:
63826           rtpmux: Use own clock-base
63827           20070328112219-65035-1ba5fefbc65059e9b0c860528a31062ceb6a7331.gz
63828
63829 2007-03-23 16:31:39 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63830
63831         * gst/rtpmanager/gstrtpmux.c:
63832         * gst/rtpmanager/gstrtpmux.h:
63833           rtpmux: Only accept RTP streams that have the same clock-rate
63834           20070323163139-65035-fc0b17b0b8a7a041f48994c4f26e96568168bf95.gz
63835
63836 2007-03-22 16:15:52 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63837
63838         * gst/rtpmanager/gstrtpdtmfmux.c:
63839           rtpmux: Some more code-cleanups
63840           20070322161552-65035-bda96165e146b4f1d5fea1cc9576a7ab3abebc9e.gz
63841
63842 2007-03-22 15:42:51 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63843
63844         * gst/rtpmanager/gstrtpmux.c:
63845           rtpmux: return newpad instead of NULL and warn if failed to create a pad
63846           20070322154251-65035-cdb6651e61c2eb0205cc8c24693b43f98a2da718.gz
63847
63848 2007-03-22 12:41:32 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63849
63850         * gst/rtpmanager/gstrtpmux.c:
63851           rtpmux: Refactorize the RTPMux code
63852           20070322124132-65035-0a3278147546e33f687097a43b775b3f6aa99f93.gz
63853
63854 2007-03-22 12:14:53 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63855
63856         * gst/rtpmanager/gstrtpdtmfmux.c:
63857           rtpmux: Some more doc fixing
63858           20070322121453-65035-12d602272217b51bd97df4e5790024c399622dd3.gz
63859
63860 2007-03-22 11:32:28 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63861
63862         * gst/rtpmanager/gstrtpdtmfmux.c:
63863           rtpmux: More Refactoring
63864           20070322113228-65035-bae34a79599e7de5293ed77b022361ccff822bb9.gz
63865
63866 2007-03-22 11:31:54 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63867
63868         * gst/rtpmanager/gstrtpdtmfmux.c:
63869           rtpmux: More documentation
63870           20070322113154-65035-624850541a5b5fc3df231204be5a83d07239db28.gz
63871
63872 2007-03-21 16:33:11 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63873
63874         * gst/rtpmanager/gstrtpdtmfmux.c:
63875           rtpmux: Refactor the event handler function
63876           20070321163311-65035-987e7f25d1ab5335b79f44b277abf15e4e37d317.gz
63877
63878 2007-03-21 14:52:44 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63879
63880         * gst/rtpmanager/gstrtpdtmfmux.c:
63881         * gst/rtpmanager/gstrtpdtmfmux.h:
63882         * gst/rtpmanager/gstrtpmux.c:
63883         * gst/rtpmanager/gstrtpmux.h:
63884         * gst/rtpmanager/gstrtpmuxer.c:
63885           rtpmux: Add RTPDTMFMux element
63886           20070321145244-65035-9a01390b0dee3398e53199a1fa1d9352004f338e.gz
63887
63888 2007-03-21 12:31:49 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63889
63890         * gst/rtpmanager/gstrtpmux.c:
63891         * gst/rtpmanager/gstrtpmux.h:
63892           rtpmux: Remove DTMF-specific code from RTP muxer and make it extendable
63893           20070321123149-65035-b8a8f55ff78eed8cbb0042e827885edfc5438242.gz
63894
63895 2007-03-20 12:05:24 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63896
63897         * gst/rtpmanager/gstrtpmux.c:
63898           rtpmux: Put more helpful description
63899           20070320120524-65035-db27a7cf6307b511aeb3d996d26e790e367a7bad.gz
63900
63901 2007-03-16 15:16:41 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63902
63903         * gst/rtpmanager/gstrtpmux.c:
63904           rtpmux: remove the (commented-out) code for blocking the pads
63905           20070316151641-65035-0123af387951f88594797c722e882cfe70240aff.gz
63906
63907 2007-03-16 13:14:44 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63908
63909         * gst/rtpmanager/gstrtpmux.c:
63910           rtpmux: Drop buffers instead of blocking the sinkpads
63911           20070316131444-65035-9c1345ad96108881f455d4b55a7f623cd302d0ed.gz
63912
63913 2007-03-14 17:16:18 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63914
63915         * gst/rtpmanager/gstrtpmux.c:
63916           rtpmux: Implement stream locking, needed for DTMF
63917           20070314171618-65035-e4d24b1606ce0a3e2e739f01833f61e4d7555eac.gz
63918
63919 2007-03-14 10:20:58 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63920
63921         * gst/rtpmanager/gstrtpmux.c:
63922           rtpmux: use GST_*_OBJECT instead of g_*
63923           20070314102058-65035-e2442888f2e3e5a3a7659ad7954a4fba34749ce2.gz
63924
63925 2007-03-14 10:18:54 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63926
63927         * gst/rtpmanager/gstrtpmux.c:
63928           rtpmux: No need to manage pads, parent does that for us
63929           20070314101854-65035-ef5f4abde227102a1128835ab325905eae4c3726.gz
63930
63931 2007-03-14 09:03:58 +0000  zeenix@gmail.com <zeenix@gmail.com>
63932
63933         * gst/rtpmanager/gstrtpmux.c:
63934           rtpmux: Fix copyright header
63935           20070314090358-d014a-3a6d3eeeaaf5cb8ca3bca6a33e99a551f598bd48.gz
63936
63937 2007-03-07 08:53:07 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
63938
63939         * gst/rtpmanager/gstrtpmux.c:
63940           rtpmux: The first implementation of RTP muxer
63941           20070307085307-65035-833402413f99cb3f8be4883e92bad4c8722510c9.gz
63942
63943 2012-12-15 21:27:01 +0000  Tim-Philipp Müller <tim@centricular.net>
63944
63945         * gst/audiofx/gstscaletempo.c:
63946         * gst/audiofx/gstscaletempo.h:
63947           scaletempo: no need for a private struct
63948
63949 2012-12-14 15:13:31 +0000  Tim-Philipp Müller <tim@centricular.net>
63950
63951         * docs/plugins/inspect/plugin-rtp.xml:
63952         * docs/plugins/inspect/plugin-shout2send.xml:
63953         * docs/plugins/inspect/plugin-videocrop.xml:
63954         * docs/plugins/inspect/plugin-videofilter.xml:
63955           docs: update plugin docs
63956
63957 2012-12-14 15:13:19 +0000  Tim-Philipp Müller <tim@centricular.net>
63958
63959         * docs/plugins/Makefile.am:
63960         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
63961         * docs/plugins/gst-plugins-good-plugins-sections.txt:
63962         * docs/plugins/gst-plugins-good-plugins.args:
63963         * docs/plugins/gst-plugins-good-plugins.hierarchy:
63964         * docs/plugins/inspect/plugin-audiofx.xml:
63965           docs: add scaletempo to docs
63966
63967 2012-11-06 13:36:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63968
63969         * gst/audiofx/Makefile.am:
63970         * gst/audiofx/audiofx.c:
63971           audiofx: move scaletempo element from -bad
63972           https://bugzilla.gnome.org/show_bug.cgi?id=687262
63973
63974 2012-10-23 14:33:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63975
63976         * gst/audiofx/gstscaletempo.c:
63977           scaletempo: Fix event leak
63978
63979 2012-10-23 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63980
63981         * gst/audiofx/gstscaletempo.c:
63982           scaletempo: Fix timestamp tracking
63983
63984 2012-10-23 14:06:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63985
63986         * gst/audiofx/gstscaletempo.c:
63987           scaletempo: Implement LATENCY query
63988
63989 2012-10-23 13:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63990
63991         * gst/audiofx/gstscaletempo.c:
63992         * gst/audiofx/gstscaletempo.h:
63993           scaletempo: Store instance private data in the instance struct
63994           Getting it over and over again via G_TYPE_INSTANCE_GET_PRIVATE()
63995           is really slow.
63996
63997 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63998
63999         * gst/audiofx/gstscaletempo.c:
64000           scaletempo: use gst_element_class_set_static_metadata()
64001           where possible. Avoids some string copies. Also re-indent
64002           some stuff. Also some indent fixes here and there.
64003
64004 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64005
64006         * gst/audiofx/gstscaletempo.c:
64007           scaletempo: replace gst_element_class_set_details_simple with gst_element_class_set_metadata
64008
64009 2012-09-14 16:45:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64010
64011         * gst/audiofx/gstscaletempo.c:
64012           scaletempo: ffmpegcolorspace is no more
64013
64014 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64015
64016         * gst/audiofx/gstscaletempoplugin.c:
64017           scaletempo: Update for GST_PLUGIN_DEFINE() API changes
64018
64019 2012-03-18 18:32:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64020
64021         * gst/audiofx/gstscaletempo.c:
64022           scaletempo: port to 0.11
64023
64024 2011-07-07 10:52:50 -0700  Stefan Kost <ensonic@users.sf.net>
64025
64026         * gst/audiofx/gstscaletempo.c:
64027           scaletempo: improve the docs
64028           Fix the syntax, add more explanation and xref the properties.
64029
64030 2011-03-22 13:46:42 +0100  Chris E Jones <chris@chrisejones.com>
64031
64032         * gst/audiofx/gstscaletempo.c:
64033           scaletempo: Correctly handle newsegment events with stop==-1
64034           Fixes bug #645420.
64035
64036 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
64037
64038         * gst/audiofx/gstscaletempo.c:
64039           scaletempo: add missing G_PARAM_STATIC_STRINGS flags
64040           Canonicalize property names as needed.
64041
64042 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
64043
64044         * gst/audiofx/gstscaletempo.c:
64045           scaletempo: gst_element_class_set_details => gst_element_class_set_details_simple
64046
64047 2009-11-05 13:40:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64048
64049         * gst/audiofx/gstscaletempo.c:
64050           scaletempo: properly update new segments
64051           Scaletempo was missing an update of 'stop' in
64052           new segment parameters when pushing it downstream,
64053           which caused files to end earlier when rate < 1.
64054           Fixes #599903
64055           Based on patch by: Bastian Hecht <hechtb@gmail.com>
64056
64057 2009-06-14 20:00:51 +0200  Maximilian Högner <pbmaxi@hoegners.de>
64058
64059         * gst/audiofx/gstscaletempo.c:
64060           scaletempo: Explicitely cast to signed integers to fix a segfault
64061           Fixes bug #585660.
64062
64063 2009-02-13 12:18:48 -0800  Michael Smith <msmith@songbirdnest.com>
64064
64065         * gst/audiofx/gstscaletempo.c:
64066           scaletempo: Do not use void pointer arithmetic.
64067
64068 2008-10-30 12:13:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64069
64070           scaletempo: Return the result of parent_class->event()
64071           Original commit message from CVS:
64072           * gst/audiofx/gstscaletempo.c:
64073           Return the result of parent_class->event().
64074
64075 2008-08-31 12:20:33 +0000  Rov Juvano <rovjuvano@users.sourceforge.net>
64076
64077           Add scaletempo plugin, which allows to scale the speed of audio without changing the pitch by handling seeks with a r...
64078           Original commit message from CVS:
64079           Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
64080           * configure.ac:
64081           * docs/plugins/Makefile.am:
64082           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
64083           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
64084           * docs/plugins/inspect/plugin-scaletempo.xml:
64085           * examples/scaletempo/Makefile.am:
64086           * examples/scaletempo/demo-gui.c: (pop_status_bar),
64087           (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
64088           (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
64089           (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
64090           (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
64091           (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
64092           (demo_gui_do_play_pause), (demo_gui_do_open_file),
64093           (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
64094           (demo_gui_do_about_dialog), (demo_gui_do_quit),
64095           (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
64096           (demo_gui_request_set_search), (demo_gui_rate_changed),
64097           (demo_gui_playing_started), (demo_gui_playing_paused),
64098           (demo_gui_playing_ended), (demo_gui_player_errored),
64099           (demo_gui_stride_changed), (demo_gui_overlap_changed),
64100           (demo_gui_search_changed), (demo_gui_set_player_func),
64101           (demo_gui_set_playlist_func), (build_gvalue_array),
64102           (create_action), (demo_gui_show_func), (demo_gui_set_player),
64103           (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
64104           (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
64105           (demo_gui_get_type):
64106           * examples/scaletempo/demo-gui.h:
64107           * examples/scaletempo/demo-main.c: (handle_error_message),
64108           (handle_quit), (main):
64109           * examples/scaletempo/demo-player.c: (no_pipeline),
64110           (demo_player_event_listener), (demo_player_state_changed_cb),
64111           (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
64112           (demo_player_scale_rate_func), (demo_player_set_rate_func),
64113           (_set_state_and_wait), (demo_player_load_uri_func),
64114           (demo_player_play_func), (demo_player_pause_func), (_seek_to),
64115           (demo_player_seek_by_func), (demo_player_seek_to_func),
64116           (demo_player_get_position_func), (demo_player_get_duration_func),
64117           (demo_player_scale_rate), (demo_player_set_rate),
64118           (demo_player_load_uri), (demo_player_play), (demo_player_pause),
64119           (demo_player_seek_by), (demo_player_seek_to),
64120           (demo_player_get_position), (demo_player_get_duration),
64121           (demo_player_get_property), (demo_player_set_property),
64122           (demo_player_init), (demo_player_class_init),
64123           (demo_player_get_type):
64124           * examples/scaletempo/demo-player.h:
64125           * gst/audiofx/Makefile.am:
64126           * gst/audiofx/gstscaletempo.c: (best_overlap_offset_float),
64127           (best_overlap_offset_s16), (output_overlap_float),
64128           (output_overlap_s16), (fill_queue), (reinit_buffers),
64129           (gst_scaletempo_transform), (gst_scaletempo_transform_size),
64130           (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
64131           (gst_scaletempo_get_property), (gst_scaletempo_set_property),
64132           (gst_scaletempo_base_init), (gst_scaletempo_class_init),
64133           (gst_scaletempo_init):
64134           * gst/audiofx/gstscaletempo.h:
64135           * gst/audiofx/gstscaletempoplugin.c: (plugin_init):
64136           Add scaletempo plugin, which allows to scale the speed of audio without
64137           changing the pitch by handling seeks with a rate!=1.0.
64138           Integrate it into the docs and add the example application for it.
64139           Fixes bug #537700.
64140
64141 2012-12-13 12:36:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64142
64143         * tests/check/elements/rtpjitterbuffer.c:
64144           check: add (but disable) more rtp jitterbuffer tests
64145           Tests need to be ported to 1.0 before they can be enabled but added here so they
64146           don't get forgotten.
64147           See https://bugzilla.gnome.org/show_bug.cgi?id=667838
64148
64149 2012-01-13 01:11:31 +0100  Havard Graff <havard.graff@tandberg.com>
64150
64151         * gst/rtpmanager/gstrtpjitterbuffer.c:
64152           jitterbuffer: bundle together late lost-events
64153           The scenario where you have a gap in a steady flow of packets of
64154           say 10 seconds (500 packets of with duration of 20ms), the jitterbuffer
64155           will idle up until it receives the first buffer after the gap, but will
64156           then go on to produce 499 lost-events, to "cover up" the gap.
64157           Now this is obviously wrong, since the last possible time for the earliest
64158           lost-events to be played out has obviously expired, but the fact that
64159           the jitterbuffer has a "length", represented with its own latency combined
64160           with the total latency downstream, allows for covering up at least some
64161           of this gap.
64162           So in the case of the "length" being 200ms, while having received packet
64163           500, the jitterbuffer should still create a timeout for packet 491, which
64164           will have its time expire at 10,02 seconds, specially since it might
64165           actually arrive in time! But obviously, waiting for packet 100, that had
64166           its time expire at 2 seconds, (remembering that the current time is 10)
64167           is useless...
64168           The patch will create one "big" lost-event for the first 490 packets,
64169           and then go on to create single ones if they can reach their
64170           playout deadline.
64171           See https://bugzilla.gnome.org/show_bug.cgi?id=667838
64172
64173 2012-12-13 09:27:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64174
64175         * gst/rtsp/gstrtspsrc.c:
64176           rtspsrc: fix TCP reconnect
64177           Ignore other commands when reconnecting, otherwise the loop function would pause
64178           and the reconnection would not happen. Continue looping after doing a reconnect
64179           so that we have a chance to actually read the new data.
64180
64181 2012-12-13 01:02:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
64182
64183         * sys/directsound/gstdirectsoundsink.c:
64184         * sys/directsound/gstdirectsoundsink.h:
64185         * sys/waveform/gstwaveformsink.h:
64186           directsound, waveform: fix compilation errors caused by circular includes
64187           https://bugzilla.gnome.org/show_bug.cgi?id=690124
64188
64189 2012-12-12 17:35:04 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64190
64191         * ext/jack/gstjack.c:
64192         * ext/jack/gstjack.h:
64193         * ext/jack/gstjackaudiosink.c:
64194         * ext/jack/gstjackaudiosrc.c:
64195         * ext/jack/gstjackutil.h:
64196         * ext/libpng/gstpngenc.c:
64197         * ext/pulse/pulseprobe.c:
64198         * ext/pulse/pulsesink.c:
64199         * ext/pulse/pulsesink.h:
64200         * ext/pulse/pulsesrc.c:
64201         * ext/pulse/pulseutil.c:
64202         * ext/vpx/gstvp8enc.c:
64203         * sys/oss/common.h:
64204         * sys/oss/gstossaudio.c:
64205         * sys/oss/gstosssrc.c:
64206         * sys/oss4/oss4-audio.h:
64207           ext/sys: Fix some compilation errors caused by circular includes
64208
64209 2012-12-12 12:07:34 +0100  Philippe Normand <philn@igalia.com>
64210
64211         * gst/interleave/deinterleave.c:
64212           deinterleave: properly set srcpad channel position
64213           The src pad caps always describe a single audio channel so only the
64214           first position matters if deinterleave is configured to keep channel
64215           positions in its src pads.
64216
64217 2012-12-12 11:09:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64218
64219         * gst/rtsp/gstrtspsrc.c:
64220           rtspsrc: timeout on udpsrc is in nanoseconds
64221
64222 2012-12-12 11:08:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64223
64224         * gst/udp/gstudpsrc.c:
64225           udpsrc: improve timeouts
64226           Make it possible to set the timeout after we went to the READY state by using
64227           the timeout when checking the condition. This also makes it possible to set the
64228           timeout with a higher granularity than seconds.
64229
64230 2012-12-11 13:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64231
64232         * gst/deinterlace/gstdeinterlace.c:
64233         * gst/deinterlace/gstdeinterlace.h:
64234         * gst/deinterlace/gstdeinterlacemethod.c:
64235         * gst/deinterlace/gstdeinterlacemethod.h:
64236         * gst/deinterlace/tvtime/greedy.c:
64237         * gst/deinterlace/tvtime/greedyh.c:
64238         * gst/deinterlace/tvtime/linear.c:
64239         * gst/deinterlace/tvtime/linearblend.c:
64240         * gst/deinterlace/tvtime/scalerbob.c:
64241         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
64242         * gst/deinterlace/tvtime/vfir.c:
64243         * gst/deinterlace/tvtime/weave.c:
64244         * gst/deinterlace/tvtime/weavebff.c:
64245         * gst/deinterlace/tvtime/weavetff.c:
64246           deinterlace: add support for strides
64247           Implement stride support correctly by taking it from the GstVideoFrame.
64248           Propose a bufferpool upstream when not operating in passthrough.
64249
64250 2012-09-27 12:17:58 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
64251
64252           rtspsrc: do not change state to PLAYING if currently chaning state
64253           * gst/rtsp/gstrtspsrc.c (gst_rtspsrc_play): state change might be
64254           happening in the application thread, so we don't change the state to
64255           PLAYING in the gstrtspsrc thread unless it is safe.
64256           A specific case is when chaning the state to NULL from the application
64257           thread. This will synchronously try to stop the task (with the element
64258           state lock acquired), but we will try a gst_element_set_state from
64259           gstrtspsrc thread which will block on the element state lock causing a
64260           deadlock.
64261           https://bugzilla.gnome.org/show_bug.cgi?id=684312
64262
64263 2012-12-10 11:44:26 +0000  Alexey Chernov <4ernov@gmail.com>
64264
64265         * sys/osxvideo/osxvideosink.m:
64266           osxvideosink: Fix resizing the Cocoa window on receiving new caps
64267           Fixes bug #689732.
64268
64269 2012-11-30 20:37:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64270
64271         * configure.ac:
64272         * sys/v4l2/Makefile.am:
64273           v4l2src: link against -lrt for clock_gettime()
64274           Need to explicitly link against -lrt for clock_gettime(), which
64275           we don't get in the libs any more, because core moved the
64276           gmodule-no-export-2.0 bit into Requires.Private.
64277           Not required for newer glibc, but for older ones, so check for that.
64278
64279 2012-11-30 17:22:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64280
64281         * ext/shout2/gstshout2.c:
64282           shout2send: accept audio/webm as well as video/webm
64283           https://bugzilla.gnome.org/show_bug.cgi?id=689336
64284
64285 2012-11-30 17:20:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64286
64287         * gst/matroska/matroska-mux.c:
64288         * tests/check/elements/matroskamux.c:
64289           webmux: fix linking with shout2send element
64290           Shout2send only accepts webm format, not matroska, but due
64291           to a bug in matroskamux, webmmux's source pad is also created
64292           with the matroska source pad template as pad template, which
64293           makes the link function think it can't link webmmux to shout2send.
64294           Also add unit test.
64295           https://bugzilla.gnome.org/show_bug.cgi?id=689336
64296
64297 2012-11-27 11:13:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64298
64299         * gst/rtsp/gstrtspsrc.c:
64300           rtspsrc: use new option parser function
64301
64302 2012-11-26 15:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
64303
64304         * gst/law/mulaw-conversion.c:
64305           law: fix accidental file permissions change
64306           https://bugzilla.gnome.org/show_bug.cgi?id=687469
64307
64308 2012-11-25 16:05:11 +0000  Tim-Philipp Müller <tim@centricular.net>
64309
64310         * sys/v4l2/gstv4l2object.c:
64311           v4l2: remove unused define
64312
64313 2012-11-25 14:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
64314
64315         * gst/isomp4/qtdemux.c:
64316           qtdemux: avoid criticals if unknown fourcc has space at beginning or end
64317           https://bugzilla.gnome.org/show_bug.cgi?id=682936
64318
64319 2012-11-24 19:32:51 +0000  Tim-Philipp Müller <tim@centricular.net>
64320
64321         * gst/videobox/gstvideobox.c:
64322           videobox: fix border filling for planar YUV formats
64323           We would get a green border instead of a black one, for
64324           example.
64325           https://bugzilla.gnome.org/show_bug.cgi?id=684991
64326
64327 2012-11-24 14:27:33 +0000  Tim-Philipp Müller <tim@centricular.net>
64328
64329         * gst/law/mulaw-conversion.c:
64330           mulaw: const-ify some arrays
64331
64332 2012-11-02 12:38:44 -0400  Roland Krikava <rkrikava@gmail.com>
64333
64334         * gst/law/mulaw-conversion.c:
64335           mulawdec: fix integer overrun
64336           There might be more than 65535 samples in a chunk of data.
64337           https://bugzilla.gnome.org/show_bug.cgi?id=687469
64338
64339 2012-11-22 11:34:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64340
64341         * gst/rtsp/gstrtspsrc.c:
64342           rtspsrc: pause the task instead of spinning
64343           Actually pause the loop task instead of spinning forever.
64344
64345 2012-11-19 03:31:37 -0500  Joshua M. Doe <oss@nvl.army.mil>
64346
64347         * gst/videofilter/gstvideoflip.c:
64348           videoflip: Add gray 8/16 support
64349
64350 2012-11-19 11:25:14 +0000  Tim-Philipp Müller <tim@centricular.net>
64351
64352         * common:
64353           Automatic update of common submodule
64354           From b497c4f to a72faea
64355
64356 2012-11-16 15:38:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64357
64358         * gst/rtsp/gstrtspsrc.c:
64359           rtspsrc: handle segment event
64360           Make a segment event when we send a new range header to a client (first PLAY
64361           request or after a seek). Send the segment event in interleaved mode.
64362           Clean the segment event on cleanup
64363           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688382
64364
64365 2012-11-16 15:18:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64366
64367         * gst/rtsp/gstrtspsrc.c:
64368           rtspsrc: fix check for active streams
64369           A stream can be active without a srcpad yet and we want to send
64370           events on those streams as well.
64371
64372 2012-11-16 13:31:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64373
64374         * gst/rtsp/gstrtspsrc.c:
64375           rtspsrc: create and add pads outside of lock
64376           Create and add the ghostpad for the new stream outside of the lock because it
64377           is not needed and causes deadlocks.
64378
64379 2012-09-12 22:11:20 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
64380
64381           rtspsrc: allow client to disable reconnection
64382           * gst/rtsp/gstrtspsrc.[ch]: added new "udp-reconnect" property. Before,
64383           rtspsrc always tried to reconnect to the server when the RTSP
64384           connection was closed by the server. This property lets the user
64385           decide whether it wants rtspsrc to reconnect or not.
64386           https://bugzilla.gnome.org/show_bug.cgi?id=683912
64387
64388 2012-11-16 12:16:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64389
64390         * gst/rtsp/gstrtspsrc.c:
64391           rtspsrc: clear variables before retrying
64392           Else we might unref an old udpsrc twice in cleanup.
64393
64394 2012-11-16 12:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64395
64396         * gst/rtsp/gstrtspsrc.c:
64397           rtspsrc: propose ports in multicast
64398           When the user configured a port-range, propose ports from this range
64399           as the multicast ports. The server is free to ignore this request but if it
64400           honours it, increment our ports so that we suggest the next port pair for the
64401           next stream.
64402           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=639420
64403
64404 2012-11-16 11:58:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64405
64406         * gst/rtsp/gstrtspsrc.c:
64407           rtspsrc: add more debug
64408
64409 2012-11-16 09:09:38 +0000  Tim-Philipp Müller <tim@centricular.net>
64410
64411         * gst/multifile/gstmultifilesink.c:
64412           multifilesink: post messages in max-size mode as well
64413           No reason not to really.
64414
64415 2012-11-15 14:37:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64416
64417         * gst/udp/gstudpsrc.c:
64418           udpsrc: post error before stopping
64419
64420 2012-11-14 00:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
64421
64422         * gst/goom/gstgoom.c:
64423         * gst/goom2k1/gstgoom.c:
64424         * gst/rtp/gstrtpmp4adepay.c:
64425         * gst/rtp/gstrtpmparobustdepay.c:
64426           gst_adapter_prev_timestamp -> gst_adapter_prev_pts
64427           https://bugzilla.gnome.org/show_bug.cgi?id=675598
64428
64429 2012-11-12 19:23:41 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64430
64431         * gst/videofilter/gstvideoflip.c:
64432           videoflip: Add NV12/NV21 support
64433           https://bugzilla.gnome.org/show_bug.cgi?id=688225
64434
64435 2012-11-12 13:01:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64436
64437         * ext/vpx/gstvp8enc.c:
64438           vp8enc: Don't leak GstVideoCodecFrames that cause the creation of invisible frames
64439           Fixes bug #682714.
64440
64441 2012-11-12 11:47:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64442
64443         * ext/pulse/pulsesink.c:
64444           pulse: Use new GType for GThread instead of just G_TYPE_POINTER
64445
64446 2012-11-12 11:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64447
64448         * gst/rtpmanager/rtpsource.c:
64449           rtpsource: protect against invalid RTP packets
64450
64451 2012-11-12 10:44:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64452
64453         * ext/libpng/gstpngdec.c:
64454           pngdec: Actually use the stop() vfunc implementation
64455
64456 2012-11-12 10:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64457
64458         * ext/vpx/gstvp8dec.c:
64459           vp8dec: Fix last commit
64460
64461 2012-11-12 10:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64462
64463         * ext/libpng/gstpngdec.c:
64464           pngdec: Keep the input state in reset()
64465           It's still valid after a flush and we might not get a new one.
64466
64467 2012-11-12 10:08:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64468
64469         * ext/vpx/gstvp8dec.c:
64470           vp8dec: Also destroy decoder in set_format() if it was created already
64471           Fixes a memory leak.
64472
64473 2012-11-12 09:48:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64474
64475         * ext/vpx/gstvp8dec.c:
64476           vp8dec: Don't clear input state in reset()
64477           The input state is still valid after flushing until
64478           new caps arrive.
64479           Fixes bug #688092.
64480
64481 2012-11-10 18:21:28 +0000  Tim-Philipp Müller <tim@centricular.net>
64482
64483         * gst/videocrop/gstvideocrop.c:
64484           videocrop: add support for YV12
64485           We can do I420, so we can do YV12 as well.
64486
64487 2012-11-10 12:39:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
64488
64489         * gst/multifile/gstmultifilesink.c:
64490           multifilesink: don't write stream headers with key-unit-event
64491           Don't write stream headers, let upstream elements insert them in the stream if
64492           all_headers=true is set in key unit events.
64493
64494 2012-11-09 13:27:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64495
64496         * gst/videocrop/gstvideocrop.c:
64497         * gst/videocrop/gstvideocrop.h:
64498           videocrop: Add NV12/NV21 support
64499           https://bugzilla.gnome.org/show_bug.cgi?id=687964
64500
64501 2012-11-09 16:31:05 +0100  Debarshi Ray <rishi@gnu.org>
64502
64503         * ext/vpx/gstvp8dec.c:
64504           vp8dec: Don't give up so easily if failed to decode a frame
64505           https://bugzilla.gnome.org/show_bug.cgi?id=687436
64506
64507 2012-11-09 11:22:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64508
64509         * gst/udp/gstudpsrc.c:
64510           udpsrc: Also clear GError
64511
64512 2012-11-09 11:20:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64513
64514         * gst/udp/gstudpsrc.c:
64515           udpsrc: Don't error out if we get an ICMP destination-unreachable message when trying to read packets
64516           See bug #529454 and #687782 and commit
64517           751f2bb3646f2beff3698c9f09900dbd0ea08abb
64518
64519 2012-11-07 20:35:50 +0000  Tim-Philipp Müller <tim@centricular.net>
64520
64521         * configure.ac:
64522           configure.ac: update courtesy of autoupdate
64523
64524 2012-11-07 18:48:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64525
64526         * common:
64527         * configure.ac:
64528           configure: let AG_GST_PLUGIN_DOCS check for python
64529           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
64530           which as a side-effect should pick up newer python versions as
64531           well.
64532           https://bugzilla.gnome.org/show_bug.cgi?id=563903
64533
64534 2012-11-07 13:36:33 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
64535
64536         * gst/rtp/Makefile.am:
64537           Fix vp8rtp header names in Makefile
64538
64539 2012-11-06 15:03:55 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64540
64541         * gst/videocrop/gstvideocrop.c:
64542         * gst/videocrop/gstvideocrop.h:
64543         * tests/check/elements/videocrop.c:
64544           videocrop: Add support for automatic cropping
64545           This change enable automatic cropping using -1 set to left, top, right or
64546           bottom property. In the case both side are set to automatic cropping, the
64547           croping will be done equally on both side (in the odd case, right and
64548           bottom cropping will be 1 pixel more).
64549           https://bugzilla.gnome.org/show_bug.cgi?id=687761
64550
64551 2012-11-02 16:39:28 +0100  Debarshi Ray <rishi@gnu.org>
64552
64553         * ext/speex/gstspeexdec.c:
64554           speexdec: Don't unmap or finish_frame an invalid GstBuffer
64555           https://bugzilla.gnome.org/show_bug.cgi?id=687464
64556
64557 2012-11-06 13:22:58 +0100  Marc Leeman <marc.leeman@gmail.com>
64558
64559         * gst/rtsp/gstrtspsrc.c:
64560           rtsp: the RTCP port number is inclusive
64561           The configured port number pair has its upper bound set to the maximum
64562           allowed RTCP port, inclusive.
64563           See https://bugzilla.gnome.org/show_bug.cgi?id=639420
64564
64565 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
64566
64567         * tests/check/elements/mpg123audiodec.c:
64568           Fix FSF address
64569           https://bugzilla.gnome.org/show_bug.cgi?id=687520
64570
64571 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
64572
64573         * gst/audiofx/gststereo.c:
64574         * gst/audiofx/gststereo.h:
64575           Fix FSF address
64576           https://bugzilla.gnome.org/show_bug.cgi?id=687520
64577
64578 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
64579
64580         * gst/dtmf/gstdtmfdetect.c:
64581         * gst/dtmf/gstdtmfdetect.h:
64582         * gst/dtmf/gstdtmfsrc.c:
64583         * gst/dtmf/gstdtmfsrc.h:
64584         * gst/dtmf/gstrtpdtmfdepay.c:
64585         * gst/dtmf/gstrtpdtmfdepay.h:
64586         * gst/dtmf/gstrtpdtmfsrc.c:
64587         * gst/dtmf/gstrtpdtmfsrc.h:
64588           Fix FSF address
64589           https://bugzilla.gnome.org/show_bug.cgi?id=687520
64590
64591 2012-11-04 00:07:18 +0000  Tim-Philipp Müller <tim@centricular.net>
64592
64593         * ext/aalib/gstaasink.c:
64594         * ext/aalib/gstaasink.h:
64595         * ext/cairo/gstcairo.c:
64596         * ext/cairo/gstcairooverlay.c:
64597         * ext/cairo/gstcairooverlay.h:
64598         * ext/cairo/gstcairorender.c:
64599         * ext/cairo/gstcairorender.h:
64600         * ext/cairo/gsttextoverlay.c:
64601         * ext/cairo/gsttimeoverlay.c:
64602         * ext/cairo/gsttimeoverlay.h:
64603         * ext/dv/gstdv.c:
64604         * ext/dv/gstdvdec.c:
64605         * ext/dv/gstdvdec.h:
64606         * ext/dv/gstdvdemux.c:
64607         * ext/dv/gstdvdemux.h:
64608         * ext/dv/gstsmptetimecode.c:
64609         * ext/dv/gstsmptetimecode.h:
64610         * ext/flac/gstflac.c:
64611         * ext/flac/gstflacdec.c:
64612         * ext/flac/gstflacdec.h:
64613         * ext/flac/gstflacenc.c:
64614         * ext/flac/gstflacenc.h:
64615         * ext/flac/gstflactag.c:
64616         * ext/flac/gstflactag.h:
64617         * ext/gdk_pixbuf/gstgdkanimation.c:
64618         * ext/gdk_pixbuf/gstgdkanimation.h:
64619         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
64620         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
64621         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
64622         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
64623         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
64624         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
64625         * ext/gdk_pixbuf/pixbufscale.c:
64626         * ext/gdk_pixbuf/pixbufscale.h:
64627         * ext/jack/gstjack.c:
64628         * ext/jack/gstjack.h:
64629         * ext/jack/gstjackaudioclient.c:
64630         * ext/jack/gstjackaudioclient.h:
64631         * ext/jack/gstjackaudiosink.c:
64632         * ext/jack/gstjackaudiosink.h:
64633         * ext/jack/gstjackaudiosrc.c:
64634         * ext/jack/gstjackaudiosrc.h:
64635         * ext/jack/gstjackringbuffer.h:
64636         * ext/jack/gstjackutil.c:
64637         * ext/jack/gstjackutil.h:
64638         * ext/jpeg/gstjpeg.c:
64639         * ext/jpeg/gstjpeg.h:
64640         * ext/jpeg/gstjpegdec.c:
64641         * ext/jpeg/gstjpegdec.h:
64642         * ext/jpeg/gstjpegenc.c:
64643         * ext/jpeg/gstjpegenc.h:
64644         * ext/jpeg/gstsmokedec.c:
64645         * ext/jpeg/gstsmokedec.h:
64646         * ext/jpeg/gstsmokeenc.c:
64647         * ext/jpeg/gstsmokeenc.h:
64648         * ext/jpeg/smokecodec.c:
64649         * ext/jpeg/smokecodec.h:
64650         * ext/jpeg/smokeformat.h:
64651         * ext/libcaca/gstcacasink.c:
64652         * ext/libcaca/gstcacasink.h:
64653         * ext/libpng/gstpng.c:
64654         * ext/libpng/gstpng.h:
64655         * ext/libpng/gstpngdec.c:
64656         * ext/libpng/gstpngdec.h:
64657         * ext/libpng/gstpngenc.c:
64658         * ext/libpng/gstpngenc.h:
64659         * ext/mikmod/README:
64660         * ext/mikmod/gstmikmod.c:
64661         * ext/mikmod/gstmikmod.h:
64662         * ext/mikmod/mikmod_types.c:
64663         * ext/mikmod/mikmod_types.h:
64664         * ext/pulse/plugin.c:
64665         * ext/pulse/pulseprobe.c:
64666         * ext/pulse/pulseprobe.h:
64667         * ext/pulse/pulsesink.c:
64668         * ext/pulse/pulsesink.h:
64669         * ext/pulse/pulsesrc.c:
64670         * ext/pulse/pulsesrc.h:
64671         * ext/pulse/pulseutil.c:
64672         * ext/pulse/pulseutil.h:
64673         * ext/raw1394/gst1394.c:
64674         * ext/raw1394/gst1394clock.c:
64675         * ext/raw1394/gst1394clock.h:
64676         * ext/raw1394/gst1394probe.c:
64677         * ext/raw1394/gst1394probe.h:
64678         * ext/raw1394/gstdv1394src.c:
64679         * ext/raw1394/gstdv1394src.h:
64680         * ext/raw1394/gsthdv1394src.c:
64681         * ext/raw1394/gsthdv1394src.h:
64682         * ext/shout2/gstshout2.c:
64683         * ext/shout2/gstshout2.h:
64684         * ext/soup/gstsouphttpclientsink.h:
64685         * ext/speex/gstspeex.c:
64686         * ext/speex/gstspeexdec.c:
64687         * ext/speex/gstspeexdec.h:
64688         * ext/speex/gstspeexenc.c:
64689         * ext/speex/gstspeexenc.h:
64690         * ext/taglib/gstapev2mux.cc:
64691         * ext/taglib/gstapev2mux.h:
64692         * ext/taglib/gstid3v2mux.cc:
64693         * ext/taglib/gstid3v2mux.h:
64694         * ext/taglib/gsttaglibplugin.c:
64695         * ext/vpx/gstvp8dec.c:
64696         * ext/vpx/gstvp8dec.h:
64697         * ext/vpx/gstvp8enc.c:
64698         * ext/vpx/gstvp8enc.h:
64699         * ext/vpx/gstvp8utils.c:
64700         * ext/vpx/gstvp8utils.h:
64701         * ext/vpx/plugin.c:
64702         * ext/wavpack/gstwavpack.c:
64703         * ext/wavpack/gstwavpackcommon.c:
64704         * ext/wavpack/gstwavpackcommon.h:
64705         * ext/wavpack/gstwavpackdec.c:
64706         * ext/wavpack/gstwavpackdec.h:
64707         * ext/wavpack/gstwavpackenc.c:
64708         * ext/wavpack/gstwavpackenc.h:
64709         * ext/wavpack/gstwavpackstreamreader.c:
64710         * ext/wavpack/gstwavpackstreamreader.h:
64711         * gst-libs/gst/gettext.h:
64712         * gst-libs/gst/glib-compat-private.h:
64713         * gst-libs/gst/gst-i18n-plugin.h:
64714         * gst/alpha/gstalpha.c:
64715         * gst/alpha/gstalpha.h:
64716         * gst/alpha/gstalphacolor.c:
64717         * gst/alpha/gstalphacolor.h:
64718         * gst/apetag/gstapedemux.c:
64719         * gst/apetag/gstapedemux.h:
64720         * gst/audiofx/audioamplify.c:
64721         * gst/audiofx/audioamplify.h:
64722         * gst/audiofx/audiochebband.c:
64723         * gst/audiofx/audiochebband.h:
64724         * gst/audiofx/audiocheblimit.c:
64725         * gst/audiofx/audiocheblimit.h:
64726         * gst/audiofx/audiodynamic.c:
64727         * gst/audiofx/audiodynamic.h:
64728         * gst/audiofx/audioecho.c:
64729         * gst/audiofx/audioecho.h:
64730         * gst/audiofx/audiofirfilter.c:
64731         * gst/audiofx/audiofirfilter.h:
64732         * gst/audiofx/audiofx.c:
64733         * gst/audiofx/audiofxbasefirfilter.c:
64734         * gst/audiofx/audiofxbasefirfilter.h:
64735         * gst/audiofx/audiofxbaseiirfilter.c:
64736         * gst/audiofx/audiofxbaseiirfilter.h:
64737         * gst/audiofx/audioiirfilter.c:
64738         * gst/audiofx/audioiirfilter.h:
64739         * gst/audiofx/audioinvert.c:
64740         * gst/audiofx/audioinvert.h:
64741         * gst/audiofx/audiokaraoke.c:
64742         * gst/audiofx/audiokaraoke.h:
64743         * gst/audiofx/audiopanorama.c:
64744         * gst/audiofx/audiopanorama.h:
64745         * gst/audiofx/audiowsincband.c:
64746         * gst/audiofx/audiowsincband.h:
64747         * gst/audiofx/audiowsinclimit.c:
64748         * gst/audiofx/audiowsinclimit.h:
64749         * gst/audiofx/math_compat.h:
64750         * gst/audioparsers/gstaacparse.c:
64751         * gst/audioparsers/gstaacparse.h:
64752         * gst/audioparsers/gstac3parse.c:
64753         * gst/audioparsers/gstac3parse.h:
64754         * gst/audioparsers/gstamrparse.c:
64755         * gst/audioparsers/gstamrparse.h:
64756         * gst/audioparsers/gstdcaparse.c:
64757         * gst/audioparsers/gstdcaparse.h:
64758         * gst/audioparsers/gstflacparse.c:
64759         * gst/audioparsers/gstflacparse.h:
64760         * gst/audioparsers/gstmpegaudioparse.c:
64761         * gst/audioparsers/gstmpegaudioparse.h:
64762         * gst/audioparsers/gstwavpackparse.c:
64763         * gst/audioparsers/gstwavpackparse.h:
64764         * gst/audioparsers/plugin.c:
64765         * gst/auparse/gstauparse.c:
64766         * gst/auparse/gstauparse.h:
64767         * gst/autodetect/gstautoaudiosink.c:
64768         * gst/autodetect/gstautoaudiosink.h:
64769         * gst/autodetect/gstautoaudiosrc.c:
64770         * gst/autodetect/gstautoaudiosrc.h:
64771         * gst/autodetect/gstautodetect.c:
64772         * gst/autodetect/gstautodetect.h:
64773         * gst/autodetect/gstautovideosink.c:
64774         * gst/autodetect/gstautovideosink.h:
64775         * gst/autodetect/gstautovideosrc.c:
64776         * gst/autodetect/gstautovideosrc.h:
64777         * gst/avi/avi-ids.h:
64778         * gst/avi/gstavi.c:
64779         * gst/avi/gstavidemux.c:
64780         * gst/avi/gstavidemux.h:
64781         * gst/avi/gstavimux.c:
64782         * gst/avi/gstavimux.h:
64783         * gst/avi/gstavisubtitle.c:
64784         * gst/cutter/gstcutter.c:
64785         * gst/cutter/gstcutter.h:
64786         * gst/debugutils/breakmydata.c:
64787         * gst/debugutils/cpureport.c:
64788         * gst/debugutils/cpureport.h:
64789         * gst/debugutils/gstcapsdebug.c:
64790         * gst/debugutils/gstcapsdebug.h:
64791         * gst/debugutils/gstdebug.c:
64792         * gst/debugutils/gstnavigationtest.c:
64793         * gst/debugutils/gstnavigationtest.h:
64794         * gst/debugutils/gstnavseek.c:
64795         * gst/debugutils/gstnavseek.h:
64796         * gst/debugutils/gstpushfilesrc.c:
64797         * gst/debugutils/gstpushfilesrc.h:
64798         * gst/debugutils/gsttaginject.c:
64799         * gst/debugutils/gsttaginject.h:
64800         * gst/debugutils/progressreport.c:
64801         * gst/debugutils/progressreport.h:
64802         * gst/debugutils/rndbuffersize.c:
64803         * gst/debugutils/testplugin.c:
64804         * gst/debugutils/tests.c:
64805         * gst/debugutils/tests.h:
64806         * gst/deinterlace/gstdeinterlace.c:
64807         * gst/deinterlace/gstdeinterlace.h:
64808         * gst/deinterlace/gstdeinterlacemethod.c:
64809         * gst/deinterlace/gstdeinterlacemethod.h:
64810         * gst/deinterlace/tvtime/greedy.c:
64811         * gst/deinterlace/tvtime/greedyh.asm:
64812         * gst/deinterlace/tvtime/greedyh.c:
64813         * gst/deinterlace/tvtime/greedyhmacros.h:
64814         * gst/deinterlace/tvtime/linear.c:
64815         * gst/deinterlace/tvtime/linearblend.c:
64816         * gst/deinterlace/tvtime/plugins.h:
64817         * gst/deinterlace/tvtime/scalerbob.c:
64818         * gst/deinterlace/tvtime/tomsmocomp.c:
64819         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
64820         * gst/deinterlace/tvtime/vfir.c:
64821         * gst/deinterlace/tvtime/weave.c:
64822         * gst/deinterlace/tvtime/weavebff.c:
64823         * gst/deinterlace/tvtime/weavetff.c:
64824         * gst/deinterlace/tvtime/x86-64_macros.inc:
64825         * gst/effectv/gstaging.c:
64826         * gst/effectv/gstaging.h:
64827         * gst/effectv/gstdice.c:
64828         * gst/effectv/gstdice.h:
64829         * gst/effectv/gstedge.c:
64830         * gst/effectv/gstedge.h:
64831         * gst/effectv/gsteffectv.c:
64832         * gst/effectv/gsteffectv.h:
64833         * gst/effectv/gstop.c:
64834         * gst/effectv/gstop.h:
64835         * gst/effectv/gstquark.c:
64836         * gst/effectv/gstquark.h:
64837         * gst/effectv/gstradioac.c:
64838         * gst/effectv/gstradioac.h:
64839         * gst/effectv/gstrev.c:
64840         * gst/effectv/gstrev.h:
64841         * gst/effectv/gstripple.c:
64842         * gst/effectv/gstripple.h:
64843         * gst/effectv/gstshagadelic.c:
64844         * gst/effectv/gstshagadelic.h:
64845         * gst/effectv/gststreak.c:
64846         * gst/effectv/gststreak.h:
64847         * gst/effectv/gstvertigo.c:
64848         * gst/effectv/gstvertigo.h:
64849         * gst/effectv/gstwarp.c:
64850         * gst/effectv/gstwarp.h:
64851         * gst/equalizer/gstiirequalizer.c:
64852         * gst/equalizer/gstiirequalizer.h:
64853         * gst/equalizer/gstiirequalizer10bands.c:
64854         * gst/equalizer/gstiirequalizer10bands.h:
64855         * gst/equalizer/gstiirequalizer3bands.c:
64856         * gst/equalizer/gstiirequalizer3bands.h:
64857         * gst/equalizer/gstiirequalizernbands.c:
64858         * gst/equalizer/gstiirequalizernbands.h:
64859         * gst/flv/amfdefs.h:
64860         * gst/flv/gstflvdemux.c:
64861         * gst/flv/gstflvdemux.h:
64862         * gst/flv/gstflvmux.c:
64863         * gst/flv/gstflvmux.h:
64864         * gst/flv/gstindex.c:
64865         * gst/flv/gstindex.h:
64866         * gst/flv/gstmemindex.c:
64867         * gst/flx/flx_color.c:
64868         * gst/flx/flx_color.h:
64869         * gst/flx/flx_fmt.h:
64870         * gst/flx/gstflxdec.c:
64871         * gst/flx/gstflxdec.h:
64872         * gst/goom/config_param.c:
64873         * gst/goom/convolve_fx.c:
64874         * gst/goom/drawmethods.c:
64875         * gst/goom/drawmethods.h:
64876         * gst/goom/filters.c:
64877         * gst/goom/filters_mmx.s:
64878         * gst/goom/flying_stars_fx.c:
64879         * gst/goom/goom.h:
64880         * gst/goom/goom_config.h:
64881         * gst/goom/goom_config_param.h:
64882         * gst/goom/goom_core.c:
64883         * gst/goom/goom_filters.h:
64884         * gst/goom/goom_fx.h:
64885         * gst/goom/goom_graphic.h:
64886         * gst/goom/goom_plugin_info.h:
64887         * gst/goom/goom_tools.c:
64888         * gst/goom/goom_tools.h:
64889         * gst/goom/goom_typedefs.h:
64890         * gst/goom/goom_visual_fx.h:
64891         * gst/goom/graphic.c:
64892         * gst/goom/gstgoom.c:
64893         * gst/goom/gstgoom.h:
64894         * gst/goom/lines.c:
64895         * gst/goom/lines.h:
64896         * gst/goom/mathtools.c:
64897         * gst/goom/mathtools.h:
64898         * gst/goom/motif_goom1.h:
64899         * gst/goom/motif_goom2.h:
64900         * gst/goom/plugin_info.c:
64901         * gst/goom/ppc_drawings.h:
64902         * gst/goom/ppc_drawings.s:
64903         * gst/goom/ppc_zoom_ultimate.h:
64904         * gst/goom/ppc_zoom_ultimate.s:
64905         * gst/goom/sound_tester.c:
64906         * gst/goom/sound_tester.h:
64907         * gst/goom/surf3d.c:
64908         * gst/goom/surf3d.h:
64909         * gst/goom/tentacle3d.c:
64910         * gst/goom/tentacle3d.h:
64911         * gst/goom/v3d.c:
64912         * gst/goom/v3d.h:
64913         * gst/goom2k1/gstgoom.c:
64914         * gst/goom2k1/gstgoom.h:
64915         * gst/icydemux/gsticydemux.c:
64916         * gst/icydemux/gsticydemux.h:
64917         * gst/id3demux/gstid3demux.c:
64918         * gst/id3demux/gstid3demux.h:
64919         * gst/imagefreeze/gstimagefreeze.c:
64920         * gst/imagefreeze/gstimagefreeze.h:
64921         * gst/interleave/deinterleave.c:
64922         * gst/interleave/deinterleave.h:
64923         * gst/interleave/interleave.c:
64924         * gst/interleave/interleave.h:
64925         * gst/interleave/plugin.c:
64926         * gst/interleave/plugin.h:
64927         * gst/isomp4/atoms.c:
64928         * gst/isomp4/atoms.h:
64929         * gst/isomp4/atomsrecovery.c:
64930         * gst/isomp4/atomsrecovery.h:
64931         * gst/isomp4/descriptors.c:
64932         * gst/isomp4/descriptors.h:
64933         * gst/isomp4/fourcc.h:
64934         * gst/isomp4/ftypcc.h:
64935         * gst/isomp4/gstqtmoovrecover.c:
64936         * gst/isomp4/gstqtmoovrecover.h:
64937         * gst/isomp4/gstqtmux-doc.c:
64938         * gst/isomp4/gstqtmux-doc.h:
64939         * gst/isomp4/gstqtmux.c:
64940         * gst/isomp4/gstqtmux.h:
64941         * gst/isomp4/gstqtmuxmap.c:
64942         * gst/isomp4/gstqtmuxmap.h:
64943         * gst/isomp4/gstrtpxqtdepay.c:
64944         * gst/isomp4/gstrtpxqtdepay.h:
64945         * gst/isomp4/isomp4-plugin.c:
64946         * gst/isomp4/properties.c:
64947         * gst/isomp4/properties.h:
64948         * gst/isomp4/qtatomparser.h:
64949         * gst/isomp4/qtdemux.c:
64950         * gst/isomp4/qtdemux.h:
64951         * gst/isomp4/qtdemux_dump.c:
64952         * gst/isomp4/qtdemux_dump.h:
64953         * gst/isomp4/qtdemux_fourcc.h:
64954         * gst/isomp4/qtdemux_lang.c:
64955         * gst/isomp4/qtdemux_lang.h:
64956         * gst/isomp4/qtdemux_types.c:
64957         * gst/isomp4/qtdemux_types.h:
64958         * gst/isomp4/qtpalette.h:
64959         * gst/law/alaw-decode.c:
64960         * gst/law/alaw-decode.h:
64961         * gst/law/alaw-encode.c:
64962         * gst/law/alaw-encode.h:
64963         * gst/law/alaw.c:
64964         * gst/law/mulaw-decode.c:
64965         * gst/law/mulaw-decode.h:
64966         * gst/law/mulaw-encode.c:
64967         * gst/law/mulaw-encode.h:
64968         * gst/law/mulaw.c:
64969         * gst/level/gstlevel.c:
64970         * gst/level/gstlevel.h:
64971         * gst/matroska/ebml-ids.h:
64972         * gst/matroska/ebml-read.c:
64973         * gst/matroska/ebml-read.h:
64974         * gst/matroska/ebml-write.c:
64975         * gst/matroska/ebml-write.h:
64976         * gst/matroska/matroska-demux.c:
64977         * gst/matroska/matroska-demux.h:
64978         * gst/matroska/matroska-ids.c:
64979         * gst/matroska/matroska-ids.h:
64980         * gst/matroska/matroska-mux.c:
64981         * gst/matroska/matroska-mux.h:
64982         * gst/matroska/matroska-parse.c:
64983         * gst/matroska/matroska-parse.h:
64984         * gst/matroska/matroska-read-common.c:
64985         * gst/matroska/matroska-read-common.h:
64986         * gst/matroska/matroska.c:
64987         * gst/matroska/webm-mux.c:
64988         * gst/matroska/webm-mux.h:
64989         * gst/monoscope/convolve.c:
64990         * gst/monoscope/convolve.h:
64991         * gst/monoscope/gstmonoscope.c:
64992         * gst/monoscope/gstmonoscope.h:
64993         * gst/multifile/gstmultifile.c:
64994         * gst/multifile/gstmultifilesink.c:
64995         * gst/multifile/gstmultifilesink.h:
64996         * gst/multifile/gstmultifilesrc.c:
64997         * gst/multifile/gstmultifilesrc.h:
64998         * gst/multifile/gstsplitfilesrc.c:
64999         * gst/multifile/gstsplitfilesrc.h:
65000         * gst/multifile/patternspec.c:
65001         * gst/multifile/patternspec.h:
65002         * gst/multipart/multipart.c:
65003         * gst/multipart/multipartdemux.c:
65004         * gst/multipart/multipartdemux.h:
65005         * gst/multipart/multipartmux.c:
65006         * gst/multipart/multipartmux.h:
65007         * gst/rtp/fnv1hash.c:
65008         * gst/rtp/fnv1hash.h:
65009         * gst/rtp/gstasteriskh263.c:
65010         * gst/rtp/gstasteriskh263.h:
65011         * gst/rtp/gstrtp.c:
65012         * gst/rtp/gstrtpL16depay.c:
65013         * gst/rtp/gstrtpL16depay.h:
65014         * gst/rtp/gstrtpL16pay.c:
65015         * gst/rtp/gstrtpL16pay.h:
65016         * gst/rtp/gstrtpac3depay.c:
65017         * gst/rtp/gstrtpac3depay.h:
65018         * gst/rtp/gstrtpac3pay.c:
65019         * gst/rtp/gstrtpac3pay.h:
65020         * gst/rtp/gstrtpamrdepay.c:
65021         * gst/rtp/gstrtpamrdepay.h:
65022         * gst/rtp/gstrtpamrpay.c:
65023         * gst/rtp/gstrtpamrpay.h:
65024         * gst/rtp/gstrtpbvdepay.c:
65025         * gst/rtp/gstrtpbvdepay.h:
65026         * gst/rtp/gstrtpbvpay.c:
65027         * gst/rtp/gstrtpbvpay.h:
65028         * gst/rtp/gstrtpceltdepay.c:
65029         * gst/rtp/gstrtpceltpay.c:
65030         * gst/rtp/gstrtpchannels.c:
65031         * gst/rtp/gstrtpchannels.h:
65032         * gst/rtp/gstrtpdvdepay.c:
65033         * gst/rtp/gstrtpdvdepay.h:
65034         * gst/rtp/gstrtpdvpay.c:
65035         * gst/rtp/gstrtpdvpay.h:
65036         * gst/rtp/gstrtpg722depay.c:
65037         * gst/rtp/gstrtpg722depay.h:
65038         * gst/rtp/gstrtpg722pay.c:
65039         * gst/rtp/gstrtpg722pay.h:
65040         * gst/rtp/gstrtpg723depay.c:
65041         * gst/rtp/gstrtpg723depay.h:
65042         * gst/rtp/gstrtpg723pay.c:
65043         * gst/rtp/gstrtpg723pay.h:
65044         * gst/rtp/gstrtpg726depay.c:
65045         * gst/rtp/gstrtpg726pay.c:
65046         * gst/rtp/gstrtpg729depay.c:
65047         * gst/rtp/gstrtpg729depay.h:
65048         * gst/rtp/gstrtpg729pay.c:
65049         * gst/rtp/gstrtpg729pay.h:
65050         * gst/rtp/gstrtpgsmdepay.c:
65051         * gst/rtp/gstrtpgsmdepay.h:
65052         * gst/rtp/gstrtpgsmpay.c:
65053         * gst/rtp/gstrtpgsmpay.h:
65054         * gst/rtp/gstrtpgstdepay.c:
65055         * gst/rtp/gstrtpgstdepay.h:
65056         * gst/rtp/gstrtpgstpay.c:
65057         * gst/rtp/gstrtpgstpay.h:
65058         * gst/rtp/gstrtph263depay.c:
65059         * gst/rtp/gstrtph263depay.h:
65060         * gst/rtp/gstrtph263pay.c:
65061         * gst/rtp/gstrtph263pay.h:
65062         * gst/rtp/gstrtph263pdepay.c:
65063         * gst/rtp/gstrtph263pdepay.h:
65064         * gst/rtp/gstrtph263ppay.c:
65065         * gst/rtp/gstrtph263ppay.h:
65066         * gst/rtp/gstrtph264depay.c:
65067         * gst/rtp/gstrtph264depay.h:
65068         * gst/rtp/gstrtph264pay.c:
65069         * gst/rtp/gstrtph264pay.h:
65070         * gst/rtp/gstrtpilbcdepay.c:
65071         * gst/rtp/gstrtpilbcdepay.h:
65072         * gst/rtp/gstrtpilbcpay.c:
65073         * gst/rtp/gstrtpilbcpay.h:
65074         * gst/rtp/gstrtpj2kdepay.c:
65075         * gst/rtp/gstrtpj2kdepay.h:
65076         * gst/rtp/gstrtpj2kpay.c:
65077         * gst/rtp/gstrtpj2kpay.h:
65078         * gst/rtp/gstrtpjpegdepay.c:
65079         * gst/rtp/gstrtpjpegdepay.h:
65080         * gst/rtp/gstrtpjpegpay.c:
65081         * gst/rtp/gstrtpjpegpay.h:
65082         * gst/rtp/gstrtpmp1sdepay.c:
65083         * gst/rtp/gstrtpmp1sdepay.h:
65084         * gst/rtp/gstrtpmp2tdepay.c:
65085         * gst/rtp/gstrtpmp2tdepay.h:
65086         * gst/rtp/gstrtpmp2tpay.c:
65087         * gst/rtp/gstrtpmp2tpay.h:
65088         * gst/rtp/gstrtpmp4adepay.c:
65089         * gst/rtp/gstrtpmp4adepay.h:
65090         * gst/rtp/gstrtpmp4apay.c:
65091         * gst/rtp/gstrtpmp4apay.h:
65092         * gst/rtp/gstrtpmp4gdepay.c:
65093         * gst/rtp/gstrtpmp4gdepay.h:
65094         * gst/rtp/gstrtpmp4gpay.c:
65095         * gst/rtp/gstrtpmp4gpay.h:
65096         * gst/rtp/gstrtpmp4vdepay.c:
65097         * gst/rtp/gstrtpmp4vdepay.h:
65098         * gst/rtp/gstrtpmp4vpay.c:
65099         * gst/rtp/gstrtpmp4vpay.h:
65100         * gst/rtp/gstrtpmpadepay.c:
65101         * gst/rtp/gstrtpmpadepay.h:
65102         * gst/rtp/gstrtpmpapay.c:
65103         * gst/rtp/gstrtpmpapay.h:
65104         * gst/rtp/gstrtpmparobustdepay.c:
65105         * gst/rtp/gstrtpmparobustdepay.h:
65106         * gst/rtp/gstrtpmpvdepay.c:
65107         * gst/rtp/gstrtpmpvdepay.h:
65108         * gst/rtp/gstrtpmpvpay.c:
65109         * gst/rtp/gstrtpmpvpay.h:
65110         * gst/rtp/gstrtppcmadepay.c:
65111         * gst/rtp/gstrtppcmapay.c:
65112         * gst/rtp/gstrtppcmudepay.c:
65113         * gst/rtp/gstrtppcmupay.c:
65114         * gst/rtp/gstrtpqcelpdepay.c:
65115         * gst/rtp/gstrtpqcelpdepay.h:
65116         * gst/rtp/gstrtpqdmdepay.c:
65117         * gst/rtp/gstrtpqdmdepay.h:
65118         * gst/rtp/gstrtpsirendepay.c:
65119         * gst/rtp/gstrtpsirendepay.h:
65120         * gst/rtp/gstrtpsirenpay.c:
65121         * gst/rtp/gstrtpsirenpay.h:
65122         * gst/rtp/gstrtpspeexdepay.c:
65123         * gst/rtp/gstrtpspeexpay.c:
65124         * gst/rtp/gstrtpsv3vdepay.c:
65125         * gst/rtp/gstrtpsv3vdepay.h:
65126         * gst/rtp/gstrtptheoradepay.c:
65127         * gst/rtp/gstrtptheoradepay.h:
65128         * gst/rtp/gstrtptheorapay.c:
65129         * gst/rtp/gstrtptheorapay.h:
65130         * gst/rtp/gstrtpvorbisdepay.c:
65131         * gst/rtp/gstrtpvorbisdepay.h:
65132         * gst/rtp/gstrtpvorbispay.c:
65133         * gst/rtp/gstrtpvorbispay.h:
65134         * gst/rtp/gstrtpvrawdepay.c:
65135         * gst/rtp/gstrtpvrawdepay.h:
65136         * gst/rtp/gstrtpvrawpay.c:
65137         * gst/rtp/gstrtpvrawpay.h:
65138         * gst/rtpmanager/gstrtpbin.c:
65139         * gst/rtpmanager/gstrtpbin.h:
65140         * gst/rtpmanager/gstrtpjitterbuffer.c:
65141         * gst/rtpmanager/gstrtpjitterbuffer.h:
65142         * gst/rtpmanager/gstrtpmanager.c:
65143         * gst/rtpmanager/gstrtpptdemux.c:
65144         * gst/rtpmanager/gstrtpptdemux.h:
65145         * gst/rtpmanager/gstrtpsession.c:
65146         * gst/rtpmanager/gstrtpsession.h:
65147         * gst/rtpmanager/gstrtpssrcdemux.c:
65148         * gst/rtpmanager/gstrtpssrcdemux.h:
65149         * gst/rtpmanager/rtpjitterbuffer.c:
65150         * gst/rtpmanager/rtpjitterbuffer.h:
65151         * gst/rtpmanager/rtpsession.c:
65152         * gst/rtpmanager/rtpsession.h:
65153         * gst/rtpmanager/rtpsource.c:
65154         * gst/rtpmanager/rtpsource.h:
65155         * gst/rtpmanager/rtpstats.c:
65156         * gst/rtpmanager/rtpstats.h:
65157         * gst/rtsp/gstrtpdec.c:
65158         * gst/rtsp/gstrtpdec.h:
65159         * gst/rtsp/gstrtsp.c:
65160         * gst/rtsp/gstrtsp.h:
65161         * gst/rtsp/gstrtspext.c:
65162         * gst/rtsp/gstrtspext.h:
65163         * gst/rtsp/gstrtspsrc.c:
65164         * gst/rtsp/gstrtspsrc.h:
65165         * gst/shapewipe/gstshapewipe.c:
65166         * gst/shapewipe/gstshapewipe.h:
65167         * gst/smpte/barboxwipes.c:
65168         * gst/smpte/gstmask.c:
65169         * gst/smpte/gstmask.h:
65170         * gst/smpte/gstsmpte.c:
65171         * gst/smpte/gstsmpte.h:
65172         * gst/smpte/gstsmptealpha.c:
65173         * gst/smpte/gstsmptealpha.h:
65174         * gst/smpte/paint.c:
65175         * gst/smpte/paint.h:
65176         * gst/smpte/plugin.c:
65177         * gst/spectrum/gstspectrum.c:
65178         * gst/spectrum/gstspectrum.h:
65179         * gst/udp/gstdynudpsink.c:
65180         * gst/udp/gstdynudpsink.h:
65181         * gst/udp/gstmultiudpsink.c:
65182         * gst/udp/gstmultiudpsink.h:
65183         * gst/udp/gstudp.c:
65184         * gst/udp/gstudp.h:
65185         * gst/udp/gstudpnetutils.c:
65186         * gst/udp/gstudpnetutils.h:
65187         * gst/udp/gstudpsink.c:
65188         * gst/udp/gstudpsink.h:
65189         * gst/udp/gstudpsrc.c:
65190         * gst/udp/gstudpsrc.h:
65191         * gst/videobox/gstvideobox.c:
65192         * gst/videobox/gstvideobox.h:
65193         * gst/videocrop/gstaspectratiocrop.c:
65194         * gst/videocrop/gstaspectratiocrop.h:
65195         * gst/videocrop/gstvideocrop.c:
65196         * gst/videocrop/gstvideocrop.h:
65197         * gst/videofilter/gstgamma.c:
65198         * gst/videofilter/gstgamma.h:
65199         * gst/videofilter/gstvideobalance.c:
65200         * gst/videofilter/gstvideobalance.h:
65201         * gst/videofilter/gstvideoflip.c:
65202         * gst/videofilter/gstvideoflip.h:
65203         * gst/videofilter/gstvideomedian.c:
65204         * gst/videofilter/gstvideomedian.h:
65205         * gst/videofilter/gstvideotemplate.c:
65206         * gst/videofilter/plugin.c:
65207         * gst/videomixer/blend.c:
65208         * gst/videomixer/blend.h:
65209         * gst/videomixer/videomixer2.c:
65210         * gst/videomixer/videomixer2.h:
65211         * gst/videomixer/videomixer2pad.h:
65212         * gst/wavenc/gstwavenc.c:
65213         * gst/wavenc/gstwavenc.h:
65214         * gst/wavparse/gstwavparse.c:
65215         * gst/wavparse/gstwavparse.h:
65216         * gst/y4m/gsty4mencode.c:
65217         * gst/y4m/gsty4mencode.h:
65218         * sys/directsound/gstdirectsoundplugin.c:
65219         * sys/directsound/gstdirectsoundsink.c:
65220         * sys/directsound/gstdirectsoundsink.h:
65221         * sys/oss/common.h:
65222         * sys/oss/gstossaudio.c:
65223         * sys/oss/gstossdmabuffer.c:
65224         * sys/oss/gstossdmabuffer.h:
65225         * sys/oss/gstosshelper.c:
65226         * sys/oss/gstosshelper.h:
65227         * sys/oss/gstosssink.c:
65228         * sys/oss/gstosssink.h:
65229         * sys/oss/gstosssrc.c:
65230         * sys/oss/gstosssrc.h:
65231         * sys/oss4/oss4-audio.c:
65232         * sys/oss4/oss4-audio.h:
65233         * sys/oss4/oss4-property-probe.c:
65234         * sys/oss4/oss4-property-probe.h:
65235         * sys/oss4/oss4-sink.c:
65236         * sys/oss4/oss4-sink.h:
65237         * sys/oss4/oss4-source.c:
65238         * sys/oss4/oss4-source.h:
65239         * sys/osxaudio/gstosxaudio.c:
65240         * sys/osxaudio/gstosxaudioelement.c:
65241         * sys/osxaudio/gstosxaudioelement.h:
65242         * sys/osxaudio/gstosxaudiosink.c:
65243         * sys/osxaudio/gstosxaudiosink.h:
65244         * sys/osxaudio/gstosxaudiosrc.c:
65245         * sys/osxaudio/gstosxaudiosrc.h:
65246         * sys/osxaudio/gstosxcoreaudio.h:
65247         * sys/osxaudio/gstosxringbuffer.c:
65248         * sys/osxaudio/gstosxringbuffer.h:
65249         * sys/osxvideo/cocoawindow.h:
65250         * sys/osxvideo/cocoawindow.m:
65251         * sys/osxvideo/osxvideosink.h:
65252         * sys/osxvideo/osxvideosink.m:
65253         * sys/sunaudio/gstsunaudio.c:
65254         * sys/sunaudio/gstsunaudiomixer.c:
65255         * sys/sunaudio/gstsunaudiomixer.h:
65256         * sys/sunaudio/gstsunaudiomixerctrl.c:
65257         * sys/sunaudio/gstsunaudiomixerctrl.h:
65258         * sys/sunaudio/gstsunaudiomixeroptions.c:
65259         * sys/sunaudio/gstsunaudiomixeroptions.h:
65260         * sys/sunaudio/gstsunaudiomixertrack.c:
65261         * sys/sunaudio/gstsunaudiomixertrack.h:
65262         * sys/sunaudio/gstsunaudiosink.c:
65263         * sys/sunaudio/gstsunaudiosink.h:
65264         * sys/sunaudio/gstsunaudiosrc.c:
65265         * sys/sunaudio/gstsunaudiosrc.h:
65266         * sys/v4l2/gstv4l2.c:
65267         * sys/v4l2/gstv4l2bufferpool.c:
65268         * sys/v4l2/gstv4l2bufferpool.h:
65269         * sys/v4l2/gstv4l2colorbalance.c:
65270         * sys/v4l2/gstv4l2colorbalance.h:
65271         * sys/v4l2/gstv4l2object.c:
65272         * sys/v4l2/gstv4l2object.h:
65273         * sys/v4l2/gstv4l2radio.c:
65274         * sys/v4l2/gstv4l2radio.h:
65275         * sys/v4l2/gstv4l2sink.c:
65276         * sys/v4l2/gstv4l2sink.h:
65277         * sys/v4l2/gstv4l2src.c:
65278         * sys/v4l2/gstv4l2src.h:
65279         * sys/v4l2/gstv4l2tuner.c:
65280         * sys/v4l2/gstv4l2tuner.h:
65281         * sys/v4l2/gstv4l2videooverlay.c:
65282         * sys/v4l2/gstv4l2videooverlay.h:
65283         * sys/v4l2/gstv4l2vidorient.c:
65284         * sys/v4l2/gstv4l2vidorient.h:
65285         * sys/v4l2/tuner.c:
65286         * sys/v4l2/tuner.h:
65287         * sys/v4l2/tunerchannel.c:
65288         * sys/v4l2/tunerchannel.h:
65289         * sys/v4l2/tunernorm.c:
65290         * sys/v4l2/tunernorm.h:
65291         * sys/v4l2/v4l2_calls.c:
65292         * sys/v4l2/v4l2_calls.h:
65293         * sys/waveform/gstwaveformplugin.c:
65294         * sys/waveform/gstwaveformsink.c:
65295         * sys/waveform/gstwaveformsink.h:
65296         * sys/ximage/gstximagesrc.c:
65297         * sys/ximage/gstximagesrc.h:
65298         * sys/ximage/ximageutil.c:
65299         * sys/ximage/ximageutil.h:
65300         * tests/check/elements/aacparse.c:
65301         * tests/check/elements/ac3parse.c:
65302         * tests/check/elements/alphacolor.c:
65303         * tests/check/elements/amrparse.c:
65304         * tests/check/elements/apev2mux.c:
65305         * tests/check/elements/aspectratiocrop.c:
65306         * tests/check/elements/audioamplify.c:
65307         * tests/check/elements/audiodynamic.c:
65308         * tests/check/elements/audioecho.c:
65309         * tests/check/elements/audioinvert.c:
65310         * tests/check/elements/audiopanorama.c:
65311         * tests/check/elements/autodetect.c:
65312         * tests/check/elements/avimux.c:
65313         * tests/check/elements/avisubtitle.c:
65314         * tests/check/elements/capssetter.c:
65315         * tests/check/elements/deinterlace.c:
65316         * tests/check/elements/deinterleave.c:
65317         * tests/check/elements/flacparse.c:
65318         * tests/check/elements/flvdemux.c:
65319         * tests/check/elements/flvmux.c:
65320         * tests/check/elements/gdkpixbufsink.c:
65321         * tests/check/elements/icydemux.c:
65322         * tests/check/elements/id3demux.c:
65323         * tests/check/elements/id3v2mux.c:
65324         * tests/check/elements/imagefreeze.c:
65325         * tests/check/elements/interleave.c:
65326         * tests/check/elements/jpegdec.c:
65327         * tests/check/elements/jpegenc.c:
65328         * tests/check/elements/level.c:
65329         * tests/check/elements/matroskamux.c:
65330         * tests/check/elements/matroskaparse.c:
65331         * tests/check/elements/mpegaudioparse.c:
65332         * tests/check/elements/multifile.c:
65333         * tests/check/elements/parser.c:
65334         * tests/check/elements/parser.h:
65335         * tests/check/elements/qtmux.c:
65336         * tests/check/elements/rtp-payloading.c:
65337         * tests/check/elements/rtpbin.c:
65338         * tests/check/elements/rtpbin_buffer_list.c:
65339         * tests/check/elements/rtpjitterbuffer.c:
65340         * tests/check/elements/shapewipe.c:
65341         * tests/check/elements/souphttpsrc.c:
65342         * tests/check/elements/spectrum.c:
65343         * tests/check/elements/sunaudio.c:
65344         * tests/check/elements/udpsink.c:
65345         * tests/check/elements/udpsrc.c:
65346         * tests/check/elements/videocrop.c:
65347         * tests/check/elements/videofilter.c:
65348         * tests/check/elements/vp8dec.c:
65349         * tests/check/elements/vp8enc.c:
65350         * tests/check/elements/wavpackdec.c:
65351         * tests/check/elements/wavpackenc.c:
65352         * tests/check/elements/wavpackparse.c:
65353         * tests/check/elements/y4menc.c:
65354         * tests/check/generic/states.c:
65355         * tests/check/pipelines/effectv.c:
65356         * tests/check/pipelines/flacdec.c:
65357         * tests/check/pipelines/simple-launch-lines.c:
65358         * tests/check/pipelines/tagschecking.c:
65359         * tests/check/pipelines/wavenc.c:
65360         * tests/check/pipelines/wavpack.c:
65361         * tests/examples/audiofx/firfilter-example.c:
65362         * tests/examples/audiofx/iirfilter-example.c:
65363         * tests/examples/cairo/cairo_overlay.c:
65364         * tests/examples/level/level-example.c:
65365         * tests/examples/pulse/pulse.c:
65366         * tests/examples/rtp/client-PCMA.c:
65367         * tests/examples/rtp/server-alsasrc-PCMA.c:
65368         * tests/examples/shapewipe/shapewipe-example.c:
65369         * tests/examples/spectrum/demo-audiotest.c:
65370         * tests/examples/spectrum/demo-osssrc.c:
65371         * tests/examples/spectrum/spectrum-example.c:
65372         * tests/examples/v4l2/camctrl.c:
65373         * tests/icles/equalizer-test.c:
65374         * tests/icles/gdkpixbufsink-test.c:
65375         * tests/icles/test-oss4.c:
65376         * tests/icles/v4l2src-test.c:
65377         * tests/icles/videobox-test.c:
65378         * tests/icles/videocrop-test.c:
65379         * tests/icles/videocrop2-test.c:
65380         * tests/icles/ximagesrc-test.c:
65381           Fix FSF address
65382           https://bugzilla.gnome.org/show_bug.cgi?id=687520
65383
65384 2012-11-03 20:40:37 +0000  Tim-Philipp Müller <tim@centricular.net>
65385
65386         * ext/twolame/gsttwolamemp2enc.c:
65387         * ext/twolame/gsttwolamemp2enc.h:
65388           Fix FSF address
65389           https://bugzilla.gnome.org/show_bug.cgi?id=687520
65390
65391 2012-11-03 20:40:37 +0000  Tim-Philipp Müller <tim@centricular.net>
65392
65393         * ext/lame/gstlamemp3enc.c:
65394         * ext/lame/gstlamemp3enc.h:
65395         * ext/lame/plugin.c:
65396         * tests/check/pipelines/lame.c:
65397           Fix FSF address
65398           https://bugzilla.gnome.org/show_bug.cgi?id=687520
65399
65400 2012-11-02 18:47:26 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65401
65402         * gst/rtp/gstrtpvrawdepay.c:
65403           vrawdepay: don't access rtp buffer after unmap
65404           Read the marker bit before we unmap the rtp packet.
65405
65406 2012-11-02 09:34:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65407
65408         * ext/vpx/gstvp8dec.c:
65409           vp8dec: Immediately return if opening the decoder failed
65410           Instead of ignoring any errors.
65411
65412 2012-11-01 22:02:39 +0100  Debarshi Ray <rishi@gnu.org>
65413
65414         * ext/vpx/gstvp8dec.c:
65415           vp8dec: Short circuit gst_vp8_dec_handle_frame if keyframe is missing
65416           https://bugzilla.gnome.org/show_bug.cgi?id=687376
65417
65418 2012-11-02 10:53:57 +1300  Douglas Bagnall <douglas@paradise.net.nz>
65419
65420         * gst/videomixer/blend.c:
65421           videoconvert: Compare y offset with height, not width, when testing for overlap
65422           This could have prevented images showing that should have when the
65423           source height is greater than its width.
65424           When width exceeds height, as is common, it probably only caused a
65425           miniscule amount of unnecessary work.  I haven't tested.
65426
65427 2012-11-01 21:09:56 +0000  Tim-Philipp Müller <tim@centricular.net>
65428
65429         * gst/rtp/gstrtpvp8depay.c:
65430         * gst/rtp/gstrtpvp8depay.h:
65431         * gst/rtp/gstrtpvp8pay.c:
65432         * gst/rtp/gstrtpvp8pay.h:
65433           rtpvp8: include config.h and minor style fixes
65434
65435 2012-11-01 20:13:43 +0000  Tim-Philipp Müller <tim@centricular.net>
65436
65437         * gst/rtp/Makefile.am:
65438           rtp: fix tabs/space mess in Makefile.am
65439
65440 2012-11-01 20:05:49 +0000  Tim-Philipp Müller <tim@centricular.net>
65441
65442         * gst/rtp/Makefile.am:
65443         * gst/rtp/gstrtp.c:
65444         * gst/rtp/gstrtpvp8.c:
65445           rtp: move VP8 payloader and depayloader from -bad
65446           Spec is still in draft state, but should hopefully not
65447           change much now. Besides, we announce things as VP8-DRAFT-IETF-01
65448           in our caps, so even if things change in incompatible ways it
65449           should not break anything.
65450           https://bugzilla.gnome.org/show_bug.cgi?id=687263
65451
65452 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65453
65454         * gst/rtp/gstrtpvp8depay.c:
65455         * gst/rtp/gstrtpvp8pay.c:
65456           rtpvp8: use gst_element_class_set_static_metadata()
65457           where possible. Avoids some string copies. Also re-indent
65458           some stuff. Also some indent fixes here and there.
65459
65460 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65461
65462         * gst/rtp/gstrtpvp8pay.c:
65463           rtpvp8: replace gst_element_class_set_details_simple with gst_element_class_set_metadata
65464
65465 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65466
65467         * gst/rtp/gstrtpvp8.c:
65468           rtpvp8: update for GST_PLUGIN_DEFINE() API changes
65469
65470 2012-03-28 12:49:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65471
65472         * gst/rtp/gstrtpvp8pay.c:
65473           rtpvp8: update for buffer changes
65474
65475 2012-03-01 14:59:55 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
65476
65477         * gst/rtp/gstrtpvp8depay.c:
65478         * gst/rtp/gstrtpvp8pay.c:
65479           rtpvp8; fix compatibility with the third draft
65480           https://bugzilla.gnome.org/show_bug.cgi?id=671073
65481
65482 2012-01-25 16:20:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65483
65484         * gst/rtp/gstrtpvp8pay.c:
65485           rtpvp8: port some more to new memory API
65486
65487 2012-01-25 10:45:51 +0100  Olivier Crête <olivier.crete@collabora.com>
65488
65489         * gst/rtp/gstrtpvp8depay.c:
65490         * gst/rtp/gstrtpvp8depay.h:
65491         * gst/rtp/gstrtpvp8pay.c:
65492         * gst/rtp/gstrtpvp8pay.h:
65493           rtpvp8: port to 0.11
65494
65495 2011-10-03 12:06:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65496
65497         * gst/rtp/gstrtpvp8pay.c:
65498           rtpvp8pay: Fix typo
65499
65500 2011-09-23 22:58:30 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
65501
65502         * gst/rtp/gstrtpvp8depay.c:
65503         * gst/rtp/gstrtpvp8pay.c:
65504         * gst/rtp/gstrtpvp8pay.h:
65505           rtpvp8: Update the pay/depay to the ietf-draft-01 spec
65506
65507 2011-09-10 11:31:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65508
65509         * gst/rtp/dboolhuff.c:
65510         * gst/rtp/dboolhuff.h:
65511         * gst/rtp/gstrtpvp8pay.c:
65512           rtpvp8: fix bitstream parsing using the wrong kind of bitreader
65513           VP8 uses a probabilistic bool coder, not a straight bit coder.
65514           This fixes parsing when error-resilient is set.
65515           This commit includes a copy of libvpx's bool coder, BSD licensed.
65516           https://bugzilla.gnome.org/show_bug.cgi?id=652694
65517
65518 2011-07-12 18:03:53 -0400  Olivier Crête <olivier.crete@collabora.com>
65519
65520         * gst/rtp/gstrtpvp8pay.c:
65521           rtpvp8: Reject unknown bitstream versions
65522
65523 2011-03-04 11:59:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
65524
65525         * gst/rtp/gstrtpvp8pay.c:
65526           rtpvp8: Fix unitialized variable
65527           Makes macosx compiler happy.
65528
65529 2011-01-23 17:02:38 +0000  Sjoerd Simons <sjoerd@luon.net>
65530
65531         * gst/rtp/gstrtpvp8depay.c:
65532           rtpvp8depay: Accept packets with only one byte of data
65533           When fragmenting partions it can happen that an RTP packet only caries 1
65534           byte of RTP data.
65535
65536 2011-01-23 16:42:17 +0000  Sjoerd Simons <sjoerd@luon.net>
65537
65538         * gst/rtp/gstrtpvp8pay.c:
65539         * gst/rtp/gstrtpvp8pay.h:
65540           rtpvp8pay: Treat the frame header just like any other partition
65541           When setting up the initial mapping just act as if the global frame
65542           information is another partition. This saves special-casing it later in
65543           the actual packetizing code.
65544
65545 2010-05-16 17:23:17 +0100  Sjoerd Simons <sjoerd@luon.net>
65546
65547         * gst/rtp/dboolhuff.LICENSE:
65548         * gst/rtp/gstrtpvp8.c:
65549         * gst/rtp/gstrtpvp8depay.c:
65550         * gst/rtp/gstrtpvp8depay.h:
65551         * gst/rtp/gstrtpvp8pay.c:
65552         * gst/rtp/gstrtpvp8pay.h:
65553           rtpvp8: Add simple payloaders and depayloaders for VP8
65554           Minimal implementation of http://www.webmproject.org/code/specs/rtp/,
65555           version 0.3.2
65556
65557 2012-11-01 18:42:39 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65558
65559         * gst/rtp/gstrtpgstpay.c:
65560           gstpay: fix for 1.0 events
65561           Caps events are sometimes not followed by a buffer but by an event. Flush any
65562           pending caps before we make a packet with the event.
65563           Chain up to the parent event handler before we attempt to push RTP packets, it
65564           might be a segment event.
65565
65566 2012-11-01 18:42:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65567
65568         * gst/rtp/gstrtpgstdepay.c:
65569           gstdepay: fix small leak
65570
65571 2012-11-01 17:44:11 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65572
65573         * gst/rtp/gstrtpgstdepay.c:
65574           gstdepay: add support for events
65575           Conflicts:
65576           gst/rtp/gstrtpgstdepay.c
65577
65578 2012-11-01 17:40:31 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65579
65580         * gst/rtp/gstrtpgstpay.c:
65581         * gst/rtp/gstrtpgstpay.h:
65582           rtpgstpay: add support for sending events
65583           We currently only send tags and custom events. The other events
65584           might interfere with the receiver timings or are otherwise handled
65585           by RTP.
65586           Conflicts:
65587           gst/rtp/gstrtpgstpay.c
65588
65589 2012-11-01 15:54:58 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65590
65591         * gst/rtp/gstrtpgstpay.c:
65592         * gst/rtp/gstrtpgstpay.h:
65593           gstpay: rewrite payloader
65594           Use adapter to assemble the payload and make a flush function to
65595           turn this payload into (fragmented) packets.
65596           Conflicts:
65597           gst/rtp/gstrtpgstpay.c
65598           gst/rtp/gstrtpgstpay.h
65599
65600 2012-11-01 13:03:44 +0000  Douglas Bagnall <douglas@paradise.net.nz>
65601
65602         * gst/videomixer/blend.c:
65603           videomixer: get height via GST_VIDEO_FRAME_HEIGHT, not _WIDTH
65604           https://bugzilla.gnome.org/show_bug.cgi?id=687330
65605
65606 2012-11-01 13:02:16 +0000  Douglas Bagnall <douglas@paradise.net.nz>
65607
65608         * gst/videobox/gstvideobox.c:
65609           videbox: fix border filling for gray formats
65610           Get the height via GST_VIDEO_FRAME_HEIGHT, not _WIDTH.
65611           https://bugzilla.gnome.org/show_bug.cgi?id=687330
65612
65613 2012-11-01 11:58:57 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65614
65615         * gst/rtp/gstrtpgstdepay.c:
65616           gstdepay: check for correct fragment offset
65617           Make sure we only insert the rtp packet in the adapter when the
65618           frag_offset matches. When the first packet of a fragment is dropped,
65619           it avoids putting the remaining packets in the adapter and processing
65620           the partial fragment.
65621           Conflicts:
65622           gst/rtp/gstrtpgstdepay.c
65623
65624 2012-11-01 11:54:50 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65625
65626         * gst/rtp/gstrtpgstpay.c:
65627           gstpay: set C flag on all buffers of the fragment
65628           Set the C flags on all the fragments instead of only those with
65629           caps in them. This makes it easier in the receiver to check if there
65630           is a caps in the assembled fragments just by looking at the last RTP
65631           packet flags.
65632
65633 2012-11-01 10:55:03 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65634
65635         * gst/rtp/gstrtpgstdepay.c:
65636           gstdepay: use the capsversion
65637           Take the caps from the input caps and store it in the slot given
65638           by capsversion.
65639
65640 2012-11-01 10:52:25 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65641
65642         * gst/rtp/gstrtpgstpay.c:
65643         * gst/rtp/gstrtpgstpay.h:
65644           gstpay: send caps inline
65645           Place the capsversion on the outgoing caps so that they end up in
65646           an SDP as well. Receivers need to know what capsversion a particular
65647           caps is for to be able to match the caps to the CV in the RTP packets.
65648           Place the caps inside the RTP packet whenever the caps change.
65649           Based on patch by Andrzej Bieniek <andrzej.bieniek@pure.com>
65650           Conflicts:
65651           gst/rtp/gstrtpgstpay.c
65652           gst/rtp/gstrtpgstpay.h
65653
65654 2012-10-31 16:17:48 +0000  Andrzej Bieniek <andrzej.bieniek@pure.com>
65655
65656         * gst/rtp/gstrtpgstpay.c:
65657           gstpay: add debug
65658           Conflicts:
65659           gst/rtp/gstrtpgstpay.c
65660
65661 2012-10-31 16:09:26 +0000  Andrzej Bieniek <andrzej.bieniek@pure.com>
65662
65663         * gst/rtp/gstrtpgstdepay.c:
65664           depay: correctly skip caps header size
65665           Conflicts:
65666           gst/rtp/gstrtpgstdepay.c
65667
65668 2012-09-28 00:43:38 +0100  Tim-Philipp Müller <tim@centricular.net>
65669
65670         * gst/matroska/matroska-demux.c:
65671         * gst/matroska/matroska-ids.c:
65672         * gst/matroska/matroska-ids.h:
65673           matroskademux: put streamheaders on vorbis/speex/flac/theora caps to make remuxing work
65674           https://bugzilla.gnome.org/show_bug.cgi?id=640589
65675
65676 2012-10-28 00:07:46 +0100  Tim-Philipp Müller <tim@centricular.net>
65677
65678         * ext/pulse/pulsesrc.c:
65679           pulsesrc: don't assert in get_time() when called after shutdown
65680           Which might happen if the source gets set to NULL state before
65681           the rest of the pipeline.
65682           https://bugzilla.gnome.org/show_bug.cgi?id=686985
65683
65684 2012-10-30 11:10:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
65685
65686         * tests/examples/level/level-example.c:
65687           tests: fix level example
65688           Use the GValueArray in the message.
65689           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687154
65690
65691 2012-10-30 09:27:24 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
65692
65693         * ext/mpg123/gstmpg123audiodec.c:
65694           mpg123: removed unnecessary finalize function
65695           https://bugzilla.gnome.org/show_bug.cgi?id=687176
65696
65697 2012-10-30 10:20:09 +1100  Jan Schmidt <thaytan@noraisin.net>
65698
65699         * ext/mpg123/gstmpg123audiodec.c:
65700           mpg123: Fix leaks from not chaining up in the finalize function
65701
65702 2012-10-27 23:22:36 +0100  Tim-Philipp Müller <tim@centricular.net>
65703
65704         * gst/auparse/Makefile.am:
65705         * gst/level/Makefile.am:
65706         * gst/y4m/Makefile.am:
65707           gst: fix variable order in some Makefile.am
65708           https://bugzilla.gnome.org/show_bug.cgi?id=687013
65709
65710 2012-10-27 17:27:16 -0400  Antoine Tremblay <hexa00@gmail.com>
65711
65712         * ext/libcaca/Makefile.am:
65713         * gst/auparse/Makefile.am:
65714         * gst/level/Makefile.am:
65715         * gst/videocrop/Makefile.am:
65716         * gst/y4m/Makefile.am:
65717           gst: add various missing GST_PLUGINS_BASE_LIBS in Makefile.am
65718           Those plugins depend on either libgstaudio or libgstvideo,
65719           which are in gst-plugins-base.
65720           https://bugzilla.gnome.org/show_bug.cgi?id=687013
65721
65722 2012-10-27 13:24:24 +0100  Alexey Fisher <bug-track@fisher-privat.net>
65723
65724         * gst/matroska/matroska-demux.c:
65725           matroskademux: mark invisible VP8 frames with the DECODE_ONLY flag
65726           https://bugzilla.gnome.org/show_bug.cgi?id=654259
65727
65728 2012-10-26 10:55:28 +0100  Tim-Philipp Müller <tim@centricular.net>
65729
65730         * tests/check/elements/multifile.c:
65731           tests: add multifilesrc test for fix in previous commit
65732           Make sure the stop-index set is honoured.
65733           https://bugzilla.gnome.org/show_bug.cgi?id=654853
65734
65735 2012-10-26 10:33:03 +0100  Stas Sergeev <stsp@aknet.ru>
65736
65737         * gst/multifile/gstmultifilesrc.c:
65738           multifilesrc: fix stop index handling
65739           Make sure the stop index is always honoured. Avoids
65740           endless loop if one wants to read and output the same
65741           file N times, for example.
65742           https://bugzilla.gnome.org/show_bug.cgi?id=654853
65743
65744 2012-08-25 02:26:29 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65745
65746         * gst/matroska/matroska-read-common.c:
65747           matroskademux: Support recursive SimpleTags
65748           Fixes #682644
65749           Depends on #682615
65750
65751 2012-08-24 13:55:41 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65752
65753         * gst/matroska/matroska-ids.h:
65754         * gst/matroska/matroska-read-common.c:
65755           matroskademux: Expand the tag mapping.
65756           * Also expose unknown tags as key=value pairs.
65757           * Arrange tag map in the same order tags are listed in Matroska spec, leaving
65758           unmapped tags as comments.
65759           * More specific TODOs.
65760           * Remove duplicate DATE define.
65761           Fixes #682615
65762           Depends on #682524
65763
65764 2012-10-26 10:09:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65765
65766         * gst/matroska/matroska-read-common.c:
65767           matroskademux: Fix uninitialized variable compiler warning
65768
65769 2012-08-23 15:07:22 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65770
65771         * gst/matroska/matroska-ids.h:
65772         * gst/matroska/matroska-read-common.c:
65773           matroskademux: Matroska tag TargetType support
65774           * Reads TargetType and TargetTypeValue from a Tag.
65775           * After Tag is completely read, processes taglist, substituting some of the
65776           tags depending on target type value and the presence of video/subtitle streams.
65777           * Supports reading two new simpletags - PART_NUMBER and TOTAL_PARTS
65778           Depends on #682448
65779           Fixes #682524
65780
65781 2012-08-22 15:32:41 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65782
65783         * gst/matroska/matroska-demux.c:
65784         * gst/matroska/matroska-ids.h:
65785         * gst/matroska/matroska-read-common.c:
65786           matroskademux: Per-track tags for Matroska
65787           Requires Matroska file to have sane layout (track info before tag info).
65788           Uses replace-merge.
65789           Makes track UIDs 64-bit.
65790           Fixes #682448
65791
65792 2012-10-25 20:18:36 +0100  Tim-Philipp Müller <tim@centricular.net>
65793
65794         * gst/multifile/gstmultifilesrc.c:
65795           multifilesrc: fix typo in property description
65796
65797 2012-10-25 12:18:03 -0700  Michael Smith <msmith@rdio.com>
65798
65799         * gst/isomp4/qtdemux.c:
65800         * gst/isomp4/qtdemux_fourcc.h:
65801           qtdemux: read video format header fully (so we can find 'pasp' atoms) for more fourccs. Fixes aspect ratio of prores files.
65802
65803 2012-10-25 00:44:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
65804
65805         * gst/imagefreeze/gstimagefreeze.c:
65806           imagefreeze: the new get_caps already does the filter intersection
65807           It should be faster to pass the caps to intersect as the filter caps,
65808           rather than using NULL and intersecting 'manually' later.
65809           https://bugzilla.gnome.org/show_bug.cgi?id=686837
65810
65811 2012-10-25 00:43:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
65812
65813         * gst/imagefreeze/gstimagefreeze.c:
65814           imagefreeze: avoid assertion when using accept caps query
65815           This query must receive a fixed caps, so imagefreeze should
65816           fixate its framerate before sending the query downstream.
65817           https://bugzilla.gnome.org/show_bug.cgi?id=686837
65818
65819 2012-10-25 12:33:24 +0100  Tim-Philipp Müller <tim@centricular.net>
65820
65821         * configure.ac:
65822         * docs/plugins/inspect/plugin-1394.xml:
65823         * docs/plugins/inspect/plugin-aasink.xml:
65824         * docs/plugins/inspect/plugin-alaw.xml:
65825         * docs/plugins/inspect/plugin-alpha.xml:
65826         * docs/plugins/inspect/plugin-alphacolor.xml:
65827         * docs/plugins/inspect/plugin-apetag.xml:
65828         * docs/plugins/inspect/plugin-audiofx.xml:
65829         * docs/plugins/inspect/plugin-audioparsers.xml:
65830         * docs/plugins/inspect/plugin-auparse.xml:
65831         * docs/plugins/inspect/plugin-autodetect.xml:
65832         * docs/plugins/inspect/plugin-avi.xml:
65833         * docs/plugins/inspect/plugin-cacasink.xml:
65834         * docs/plugins/inspect/plugin-cutter.xml:
65835         * docs/plugins/inspect/plugin-debug.xml:
65836         * docs/plugins/inspect/plugin-deinterlace.xml:
65837         * docs/plugins/inspect/plugin-dv.xml:
65838         * docs/plugins/inspect/plugin-effectv.xml:
65839         * docs/plugins/inspect/plugin-equalizer.xml:
65840         * docs/plugins/inspect/plugin-flac.xml:
65841         * docs/plugins/inspect/plugin-flv.xml:
65842         * docs/plugins/inspect/plugin-flxdec.xml:
65843         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
65844         * docs/plugins/inspect/plugin-goom.xml:
65845         * docs/plugins/inspect/plugin-goom2k1.xml:
65846         * docs/plugins/inspect/plugin-icydemux.xml:
65847         * docs/plugins/inspect/plugin-id3demux.xml:
65848         * docs/plugins/inspect/plugin-imagefreeze.xml:
65849         * docs/plugins/inspect/plugin-interleave.xml:
65850         * docs/plugins/inspect/plugin-isomp4.xml:
65851         * docs/plugins/inspect/plugin-jack.xml:
65852         * docs/plugins/inspect/plugin-jpeg.xml:
65853         * docs/plugins/inspect/plugin-level.xml:
65854         * docs/plugins/inspect/plugin-matroska.xml:
65855         * docs/plugins/inspect/plugin-mulaw.xml:
65856         * docs/plugins/inspect/plugin-multifile.xml:
65857         * docs/plugins/inspect/plugin-multipart.xml:
65858         * docs/plugins/inspect/plugin-navigationtest.xml:
65859         * docs/plugins/inspect/plugin-oss4.xml:
65860         * docs/plugins/inspect/plugin-ossaudio.xml:
65861         * docs/plugins/inspect/plugin-png.xml:
65862         * docs/plugins/inspect/plugin-pulseaudio.xml:
65863         * docs/plugins/inspect/plugin-replaygain.xml:
65864         * docs/plugins/inspect/plugin-rtp.xml:
65865         * docs/plugins/inspect/plugin-rtpmanager.xml:
65866         * docs/plugins/inspect/plugin-rtsp.xml:
65867         * docs/plugins/inspect/plugin-shapewipe.xml:
65868         * docs/plugins/inspect/plugin-shout2send.xml:
65869         * docs/plugins/inspect/plugin-smpte.xml:
65870         * docs/plugins/inspect/plugin-soup.xml:
65871         * docs/plugins/inspect/plugin-spectrum.xml:
65872         * docs/plugins/inspect/plugin-speex.xml:
65873         * docs/plugins/inspect/plugin-taglib.xml:
65874         * docs/plugins/inspect/plugin-udp.xml:
65875         * docs/plugins/inspect/plugin-video4linux2.xml:
65876         * docs/plugins/inspect/plugin-videobox.xml:
65877         * docs/plugins/inspect/plugin-videocrop.xml:
65878         * docs/plugins/inspect/plugin-videofilter.xml:
65879         * docs/plugins/inspect/plugin-videomixer.xml:
65880         * docs/plugins/inspect/plugin-vpx.xml:
65881         * docs/plugins/inspect/plugin-wavenc.xml:
65882         * docs/plugins/inspect/plugin-wavpack.xml:
65883         * docs/plugins/inspect/plugin-wavparse.xml:
65884         * docs/plugins/inspect/plugin-ximagesrc.xml:
65885         * docs/plugins/inspect/plugin-y4menc.xml:
65886         * win32/common/config.h:
65887           Back to feature development
65888
65889 === release 1.0.2 ===
65890
65891 2012-10-25 01:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
65892
65893         * ChangeLog:
65894         * NEWS:
65895         * RELEASE:
65896         * configure.ac:
65897         * docs/plugins/gst-plugins-good-plugins.args:
65898         * docs/plugins/gst-plugins-good-plugins.hierarchy:
65899         * docs/plugins/inspect/plugin-1394.xml:
65900         * docs/plugins/inspect/plugin-aasink.xml:
65901         * docs/plugins/inspect/plugin-alaw.xml:
65902         * docs/plugins/inspect/plugin-alpha.xml:
65903         * docs/plugins/inspect/plugin-alphacolor.xml:
65904         * docs/plugins/inspect/plugin-apetag.xml:
65905         * docs/plugins/inspect/plugin-audiofx.xml:
65906         * docs/plugins/inspect/plugin-audioparsers.xml:
65907         * docs/plugins/inspect/plugin-auparse.xml:
65908         * docs/plugins/inspect/plugin-autodetect.xml:
65909         * docs/plugins/inspect/plugin-avi.xml:
65910         * docs/plugins/inspect/plugin-cacasink.xml:
65911         * docs/plugins/inspect/plugin-cutter.xml:
65912         * docs/plugins/inspect/plugin-debug.xml:
65913         * docs/plugins/inspect/plugin-deinterlace.xml:
65914         * docs/plugins/inspect/plugin-dv.xml:
65915         * docs/plugins/inspect/plugin-effectv.xml:
65916         * docs/plugins/inspect/plugin-equalizer.xml:
65917         * docs/plugins/inspect/plugin-flac.xml:
65918         * docs/plugins/inspect/plugin-flv.xml:
65919         * docs/plugins/inspect/plugin-flxdec.xml:
65920         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
65921         * docs/plugins/inspect/plugin-goom.xml:
65922         * docs/plugins/inspect/plugin-goom2k1.xml:
65923         * docs/plugins/inspect/plugin-icydemux.xml:
65924         * docs/plugins/inspect/plugin-id3demux.xml:
65925         * docs/plugins/inspect/plugin-imagefreeze.xml:
65926         * docs/plugins/inspect/plugin-interleave.xml:
65927         * docs/plugins/inspect/plugin-isomp4.xml:
65928         * docs/plugins/inspect/plugin-jack.xml:
65929         * docs/plugins/inspect/plugin-jpeg.xml:
65930         * docs/plugins/inspect/plugin-level.xml:
65931         * docs/plugins/inspect/plugin-matroska.xml:
65932         * docs/plugins/inspect/plugin-mulaw.xml:
65933         * docs/plugins/inspect/plugin-multifile.xml:
65934         * docs/plugins/inspect/plugin-multipart.xml:
65935         * docs/plugins/inspect/plugin-navigationtest.xml:
65936         * docs/plugins/inspect/plugin-oss4.xml:
65937         * docs/plugins/inspect/plugin-ossaudio.xml:
65938         * docs/plugins/inspect/plugin-png.xml:
65939         * docs/plugins/inspect/plugin-pulseaudio.xml:
65940         * docs/plugins/inspect/plugin-replaygain.xml:
65941         * docs/plugins/inspect/plugin-rtp.xml:
65942         * docs/plugins/inspect/plugin-rtpmanager.xml:
65943         * docs/plugins/inspect/plugin-rtsp.xml:
65944         * docs/plugins/inspect/plugin-shapewipe.xml:
65945         * docs/plugins/inspect/plugin-shout2send.xml:
65946         * docs/plugins/inspect/plugin-smpte.xml:
65947         * docs/plugins/inspect/plugin-soup.xml:
65948         * docs/plugins/inspect/plugin-spectrum.xml:
65949         * docs/plugins/inspect/plugin-speex.xml:
65950         * docs/plugins/inspect/plugin-taglib.xml:
65951         * docs/plugins/inspect/plugin-udp.xml:
65952         * docs/plugins/inspect/plugin-video4linux2.xml:
65953         * docs/plugins/inspect/plugin-videobox.xml:
65954         * docs/plugins/inspect/plugin-videocrop.xml:
65955         * docs/plugins/inspect/plugin-videofilter.xml:
65956         * docs/plugins/inspect/plugin-videomixer.xml:
65957         * docs/plugins/inspect/plugin-vpx.xml:
65958         * docs/plugins/inspect/plugin-wavenc.xml:
65959         * docs/plugins/inspect/plugin-wavpack.xml:
65960         * docs/plugins/inspect/plugin-wavparse.xml:
65961         * docs/plugins/inspect/plugin-ximagesrc.xml:
65962         * docs/plugins/inspect/plugin-y4menc.xml:
65963         * gst-plugins-good.doap:
65964         * win32/common/config.h:
65965           Release 1.0.2
65966
65967 2012-10-24 13:41:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65968
65969         * tests/check/elements/mpg123audiodec.c:
65970           tests: fix up mpg123 test a little
65971           - dist input files
65972           - fix sample leak
65973           - simplify check for elements
65974           - only run mpg123 test if mpg123 is available and selected
65975           - fix build in uninstalled setup
65976           https://bugzilla.gnome.org/show_bug.cgi?id=686595
65977
65978 2012-10-24 12:30:10 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
65979
65980         * tests/check/elements/mpg123audiodec.c:
65981           tets: add unit test for mpg123audiodec
65982           https://bugzilla.gnome.org/show_bug.cgi?id=686595
65983
65984 2012-10-24 00:36:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
65985
65986         * ext/mpg123/gstmpg123audiodec.c:
65987           mpg123: added gtkdoc section
65988           https://bugzilla.gnome.org/show_bug.cgi?id=686595
65989
65990 2012-10-24 00:22:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
65991
65992         * ext/mpg123/gstmpg123audiodec.c:
65993           mpg123: fixed bug with last frame, disabled internal resampler & chatter
65994           * The last MP3 frame wasn't being pushed when base class was draining
65995           * Made sure mpg123 cannot ever use its (crude) internal resampler
65996           * Disabled mpg123 stderr output
65997           https://bugzilla.gnome.org/show_bug.cgi?id=686595
65998
65999 2012-10-24 13:50:00 +0200  Arnaud Vrac <avrac@freebox.fr>
66000
66001         * gst/isomp4/qtdemux.c:
66002           qtdemux: use correct type for channel-mask bitmask
66003           Fixes crash on 32-bit systems.
66004
66005 2012-10-24 00:21:45 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
66006
66007         * ext/mpg123/gstmpg123audiodec.c:
66008           mpg123: cleaned up comments, formatting, and logging lines
66009           also replaced mpg123decoder->handle != NULL checks with asserts
66010           https://bugzilla.gnome.org/show_bug.cgi?id=686595
66011
66012 2012-10-24 11:17:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66013
66014         * ext/pulse/pulsesink.c:
66015           pulsesink: Flush the ringbuffer on GAP events without duration
66016           This is required to properly start the ringbuffer and clock.
66017
66018 2012-10-02 20:51:29 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
66019
66020         * ext/vpx/gstvp8enc.c:
66021           vp8enc: set DECODE_ONLY flag on invisible AltRef frames
66022           https://bugzilla.gnome.org/show_bug.cgi?id=654216
66023
66024 2012-10-23 16:02:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66025
66026         * gst/audioparsers/gstflacparse.c:
66027           flacparse: fix coverart extraction if vorbis comments come after picture header
66028           See sample file for bug #684701.
66029
66030 2012-10-23 13:45:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66031
66032         * gst/audioparsers/gstflacparse.c:
66033           flacparse: ignore bad headers if we have a valid STREAMINFO header
66034           If we run into any header parsing issues and we have a valid
66035           STREAMINFO header already, don't error out, but just stop
66036           header parsing and try to find some audio frames.
66037           https://bugzilla.gnome.org/show_bug.cgi?id=684701
66038
66039 2012-10-23 13:43:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66040
66041         * gst/audioparsers/gstflacparse.c:
66042           flacparse: post proper error message and fix buffer leak on header parsing error
66043           https://bugzilla.gnome.org/show_bug.cgi?id=684701
66044
66045 2012-10-22 22:32:49 -0700  Michael Smith <msmith@rdio.com>
66046
66047         * gst/isomp4/qtdemux.c:
66048           qtdemux: with raw audio, set a default channel-mask for multichannel audio. This doesn't actually parse 'chan' because it's absurdly complex.
66049
66050 2012-10-22 15:54:17 +0200  Sebastian Rasmussen <sebrn@axis.com>
66051
66052         * gst/udp/gstudpsrc.c:
66053           updsrc: fix typo causing compilation error
66054           gstudpsrc.c: In function 'gst_udpsrc_create':
66055           gstudpsrc.c:365: error: 'ret' may be used uninitialized in this function
66056           https://bugzilla.gnome.org/show_bug.cgi?id=686642
66057
66058 2012-10-22 11:55:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66059
66060         * gst/avi/gstavidemux.c:
66061           avi_ fix invert function
66062           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686550
66063
66064 2012-10-22 11:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66065
66066         * gst/avi/gstavidemux.c:
66067           avi: fix debug
66068
66069 2012-10-22 11:39:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66070
66071         * gst/isomp4/qtdemux.c:
66072         * gst/isomp4/qtdemux_fourcc.h:
66073           qtdemux: add support for 'generic' samples
66074           Add support for stuffing a complete stream into 1 sample.
66075           See https://bugzilla.gnome.org/show_bug.cgi?id=686550
66076
66077 2012-10-20 13:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
66078
66079         * tests/check/elements/souphttpsrc.c:
66080           tests: remove superfluous g_type_init() call
66081           It's deprecated in newer GLib and not needed here.
66082           https://bugzilla.gnome.org/show_bug.cgi?id=686456
66083
66084 2012-10-20 11:32:27 +0100  Tim-Philipp Müller <tim@centricular.net>
66085
66086         * ext/pulse/pulsesink.c:
66087           pulsesink: fix caps leak in acceptcaps function
66088
66089 2012-10-19 19:24:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66090
66091         * gst/isomp4/qtdemux.c:
66092           qtdemux: don't leak gst_riff_strf_auds in case of MS/RIFF audio
66093           https://bugzilla.gnome.org/show_bug.cgi?id=681192
66094
66095 2012-10-18 22:20:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66096
66097         * gst/matroska/matroska-mux.c:
66098           matroskamux: unsigned subtitle template
66099
66100 2012-10-18 11:32:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66101
66102         * ext/pulse/pulsesink.c:
66103           pulsesink: in accept_caps() check if ring buffer is NULL before de-referencing
66104           And sprinkle some thread-safety (take object lock for
66105           accessing ring buffer, and pa main loop lock for the
66106           context).
66107           https://bugzilla.gnome.org/show_bug.cgi?id=683782
66108
66109 2012-09-13 00:10:00 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
66110
66111         * gst/videomixer/videomixer2.c:
66112         * gst/videomixer/videomixer2.h:
66113           videomixer2: Fix race condition where a src setcaps is ignored
66114           If both pads receive data at the same time, they will both get their
66115           sink_setcaps called which will call the src_setcaps, but there is
66116           a race condition where the second one might not be called.
66117           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=683842
66118
66119 2011-10-31 15:43:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66120
66121         * gst/matroska/matroska-mux.c:
66122           matroskamux: do not use unoffical V_MJPEG codec id
66123           Since it's not spec'ed, consider it a VfW compatibility
66124           case. Many applications (e.g. avidemux) don't understand
66125           the unofficial V_MJPEG id.
66126           Fixes #659837.
66127           Conflicts:
66128           gst/matroska/matroska-mux.c
66129
66130 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66131
66132         * gst/audiofx/gststereo.c:
66133           Use gst_element_class_set_static_metadata()
66134           where possible. Avoids some string copies. Also re-indent
66135           some stuff. Also some indent fixes here and there.
66136
66137 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66138
66139         * gst/dtmf/gstdtmfdetect.c:
66140         * gst/dtmf/gstdtmfsrc.c:
66141         * gst/dtmf/gstrtpdtmfdepay.c:
66142         * gst/dtmf/gstrtpdtmfsrc.c:
66143           Use gst_element_class_set_static_metadata()
66144           where possible. Avoids some string copies. Also re-indent
66145           some stuff. Also some indent fixes here and there.
66146
66147 2012-10-17 17:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66148
66149         * ext/jpeg/gstjpegdec.c:
66150         * ext/jpeg/gstjpegenc.c:
66151         * ext/libpng/gstpngdec.c:
66152         * ext/libpng/gstpngenc.c:
66153         * ext/vpx/gstvp8dec.c:
66154         * ext/vpx/gstvp8enc.c:
66155           jpeg, png, vpx: use gst_element_class_set_static_metadata()
66156           Avoids some string copies.
66157
66158 2012-10-17 14:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66159
66160         * gst/rtp/gstrtpjpegdepay.c:
66161           jpegdepay: store quant tables in zigzag order
66162
66163 2012-10-17 13:55:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66164
66165         * gst/rtpmanager/rtpsession.c:
66166           rtsession: fix compiler warning
66167
66168 2012-10-17 13:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66169
66170         * gst/rtpmanager/gstrtpbin.c:
66171           rtpbin: clarify the ntp-sync option
66172
66173 2012-10-17 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66174
66175         * gst/rtpmanager/gstrtpsession.c:
66176         * gst/rtpmanager/rtpsession.c:
66177         * gst/rtpmanager/rtpsession.h:
66178           rtpsession: update caps in the source
66179           Inform the source when caps changed. This was removed in the port to 1.0
66180           leaving the source unaware of the clock-rate and unable to interpollate
66181           rtp timestamps for SR packets.
66182
66183 2012-10-17 12:46:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66184
66185         * gst/rtpmanager/gstrtpjitterbuffer.c:
66186         * gst/rtpmanager/rtpjitterbuffer.c:
66187           rtpbin: set PTS and DTS in jitterbufffer
66188
66189 2012-10-17 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66190
66191         * gst/rtpmanager/gstrtpbin.c:
66192           rtpbin: disable check for ntp-sync
66193           Disable the check for the ntp-sync method. It is expected that
66194           a rather larger offset needs to be applied with this method.
66195
66196 2012-10-17 12:17:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66197
66198         * gst/rtpmanager/gstrtpbin.c:
66199         * gst/rtpmanager/gstrtpsession.c:
66200           rtpbin: use running-time for NTP time
66201           When use-pipeline-clock is set, use the running-time of the
66202           pipeline to calculate the NTP timestamps. This method would previously
66203           only work when the base-time is set to 0 but with this change it can
66204           also work with different offsets and we can also implement pause/resume
66205           of the sender and receiver now.
66206
66207 2012-10-17 10:20:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66208
66209         * gst/videocrop/gstvideocrop.c:
66210         * gst/videocrop/gstvideocrop.h:
66211           videocrop: port to videofilter
66212
66213 2012-10-17 09:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66214
66215         * gst/videobox/gstvideobox.c:
66216           videobox: use out_info for out properties
66217
66218 2012-10-16 14:40:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66219
66220         * gst/videofilter/gstvideomedian.c:
66221         * gst/videofilter/gstvideomedian.h:
66222           median: small cleanups
66223
66224 2012-10-16 13:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66225
66226         * Makefile.am:
66227         * gst/median/.gitignore:
66228         * gst/median/Makefile.am:
66229         * gst/median/gstmedian.c:
66230         * gst/median/gstmedian.h:
66231         * gst/median/median.vcproj:
66232           median: remove now that it is in videofilter
66233
66234 2012-10-16 13:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66235
66236         * configure.ac:
66237           configure: remove median from build
66238
66239 2012-10-16 13:47:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66240
66241         * gst/videofilter/Makefile.am:
66242         * gst/videofilter/gstvideomedian.c:
66243         * gst/videofilter/gstvideomedian.h:
66244         * gst/videofilter/plugin.c:
66245           videomedian: copy media to videomedian
66246           Copy the median video filter to videofilters and rename to
66247           videomedian.
66248
66249 2012-10-16 13:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66250
66251         * configure.ac:
66252         * gst/median/Makefile.am:
66253         * gst/median/gstmedian.c:
66254         * gst/median/gstmedian.h:
66255           media: port to 1.0
66256
66257 2012-10-16 01:02:11 +0100  Tim-Philipp Müller <tim@centricular.net>
66258
66259         * gst/avi/gstavidemux.c:
66260         * gst/avi/gstavidemux.h:
66261           avidemux: append palette data to paletted 8-bit RGB frames
66262           Fixes playback of 8-bit indexed RGB videos, with fixes in -base.
66263           https://bugzilla.gnome.org/show_bug.cgi?id=686046
66264
66265 2012-10-15 15:36:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66266
66267         * ext/vpx/gstvp8enc.c:
66268           vp8enc: And this time fix the default target-bitrate value for real
66269
66270 2012-10-15 15:30:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66271
66272         * ext/vpx/gstvp8enc.c:
66273           vp8enc: Fix default target-bitrate value
66274
66275 2012-10-13 00:03:29 +0100  Tim-Philipp Müller <tim@centricular.net>
66276
66277         * gst/isomp4/qtdemux.c:
66278           qtdemux: don't assert if upstream size is not available when guessing bitrates
66279           Fixes abort in push mode where the source is not seekable and the
66280           size of the file is not available, as with
66281           cat foo.mp4 | gst-launch-1.0 playbin uri=fd://0
66282           Less noticable with releases, since we disable all
66283           g_assert() there.
66284           https://bugzilla.gnome.org/show_bug.cgi?id=686008
66285
66286 2012-10-12 14:38:33 -0700  Michael Smith <msmith@rdio.com>
66287
66288         * gst/isomp4/qtdemux.h:
66289           qtdemux: allow more streams. Bump this constant to 32, which should be enough for real-world files.
66290
66291 2012-10-12 14:35:24 -0700  Michael Smith <msmith@rdio.com>
66292
66293         * gst/isomp4/qtdemux.c:
66294           qtdemux: support more different fourcc values for other ProRes variants.
66295
66296 2012-10-11 22:36:21 +0100  Tim-Philipp Müller <tim@centricular.net>
66297
66298         * tests/examples/rtp/client-H263p-AMR.sh:
66299         * tests/examples/rtp/client-H263p-PCMA.sh:
66300         * tests/examples/rtp/client-H263p.sh:
66301         * tests/examples/rtp/client-H264-PCMA.sh:
66302         * tests/examples/rtp/client-H264.sh:
66303         * tests/examples/rtp/client-PCMA.c:
66304         * tests/examples/rtp/client-PCMA.sh:
66305         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
66306         * tests/examples/rtp/server-VTS-H263p.sh:
66307         * tests/examples/rtp/server-alsasrc-PCMA.sh:
66308         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
66309         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
66310         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
66311           examples: update some element names for 1.0 in RTP examples
66312           gstrtpbin -> rtpbin
66313           ffdec_*   -> avdec_*
66314           ffenc_*   -> avenc_*
66315
66316 2012-10-10 12:05:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66317
66318         * gst/rtsp/gstrtspsrc.c:
66319           rtspsrc: remove unused include
66320
66321 2012-10-10 10:55:28 +0200  Rasmus Rohde <rohde@duff.dk>
66322
66323         * gst/udp/gstmultiudpsink.c:
66324         * gst/udp/gstmultiudpsink.h:
66325           multiudpsink: add multicast-iface property
66326           udpsrc already has support for setting the multicast interface, which
66327           is useful for multi-homed machines. This patch adds the same code to
66328           the multiudpsink.
66329           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685864
66330
66331 2012-10-10 11:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66332
66333         * gst/udp/gstmultiudpsink.c:
66334           multiudpsink: don't error on send errors but only warn
66335           Don't error on send errors but simply post a warning, it's possible
66336           that the next packet will be fine.
66337
66338 2012-10-10 10:28:24 +0200  Rasmus Rohde <rohde@duff.dk>
66339
66340         * gst/udp/gstmultiudpsink.c:
66341         * gst/udp/gstmultiudpsink.h:
66342           multiudpsink: add force-ipv4 option
66343           Add an option to the multiudpsink that makes it possible to force
66344           the use of an IPv4 socket.
66345           This can e.g. be used to handle the issue described in
66346           https://bugzilla.gnome.org/show_bug.cgi?id=682481
66347
66348 2012-10-10 10:18:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66349
66350         * gst/udp/gstmultiudpsink.c:
66351         * gst/udp/gstmultiudpsink.h:
66352           multiudpsink: remove unused field
66353
66354 2012-10-10 10:10:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66355
66356         * gst/udp/gstudpsrc.c:
66357           udpsrc: use negotiated allocator or pool
66358           Use the base class to allocate a buffer for us because it knows how
66359           to use the negotiated allocator or bufferpool.
66360
66361 2012-10-10 10:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66362
66363         * gst/udp/gstmultiudpsink.c:
66364           multiudpsink: post error when something goes wrong
66365
66366 2012-10-10 10:09:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66367
66368         * gst/spectrum/gstspectrum.c:
66369           spectrum: elements post element messages
66370
66371 2012-10-07 16:56:38 +0100  Tim-Philipp Müller <tim@centricular.net>
66372
66373         * configure.ac:
66374         * docs/plugins/inspect/plugin-1394.xml:
66375         * docs/plugins/inspect/plugin-aasink.xml:
66376         * docs/plugins/inspect/plugin-alaw.xml:
66377         * docs/plugins/inspect/plugin-alpha.xml:
66378         * docs/plugins/inspect/plugin-alphacolor.xml:
66379         * docs/plugins/inspect/plugin-apetag.xml:
66380         * docs/plugins/inspect/plugin-audiofx.xml:
66381         * docs/plugins/inspect/plugin-audioparsers.xml:
66382         * docs/plugins/inspect/plugin-auparse.xml:
66383         * docs/plugins/inspect/plugin-autodetect.xml:
66384         * docs/plugins/inspect/plugin-avi.xml:
66385         * docs/plugins/inspect/plugin-cacasink.xml:
66386         * docs/plugins/inspect/plugin-cutter.xml:
66387         * docs/plugins/inspect/plugin-debug.xml:
66388         * docs/plugins/inspect/plugin-deinterlace.xml:
66389         * docs/plugins/inspect/plugin-dv.xml:
66390         * docs/plugins/inspect/plugin-effectv.xml:
66391         * docs/plugins/inspect/plugin-equalizer.xml:
66392         * docs/plugins/inspect/plugin-flac.xml:
66393         * docs/plugins/inspect/plugin-flv.xml:
66394         * docs/plugins/inspect/plugin-flxdec.xml:
66395         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
66396         * docs/plugins/inspect/plugin-goom.xml:
66397         * docs/plugins/inspect/plugin-goom2k1.xml:
66398         * docs/plugins/inspect/plugin-icydemux.xml:
66399         * docs/plugins/inspect/plugin-id3demux.xml:
66400         * docs/plugins/inspect/plugin-imagefreeze.xml:
66401         * docs/plugins/inspect/plugin-interleave.xml:
66402         * docs/plugins/inspect/plugin-isomp4.xml:
66403         * docs/plugins/inspect/plugin-jack.xml:
66404         * docs/plugins/inspect/plugin-jpeg.xml:
66405         * docs/plugins/inspect/plugin-level.xml:
66406         * docs/plugins/inspect/plugin-matroska.xml:
66407         * docs/plugins/inspect/plugin-mulaw.xml:
66408         * docs/plugins/inspect/plugin-multifile.xml:
66409         * docs/plugins/inspect/plugin-multipart.xml:
66410         * docs/plugins/inspect/plugin-navigationtest.xml:
66411         * docs/plugins/inspect/plugin-oss4.xml:
66412         * docs/plugins/inspect/plugin-ossaudio.xml:
66413         * docs/plugins/inspect/plugin-png.xml:
66414         * docs/plugins/inspect/plugin-pulseaudio.xml:
66415         * docs/plugins/inspect/plugin-replaygain.xml:
66416         * docs/plugins/inspect/plugin-rtp.xml:
66417         * docs/plugins/inspect/plugin-rtpmanager.xml:
66418         * docs/plugins/inspect/plugin-rtsp.xml:
66419         * docs/plugins/inspect/plugin-shapewipe.xml:
66420         * docs/plugins/inspect/plugin-shout2send.xml:
66421         * docs/plugins/inspect/plugin-smpte.xml:
66422         * docs/plugins/inspect/plugin-soup.xml:
66423         * docs/plugins/inspect/plugin-spectrum.xml:
66424         * docs/plugins/inspect/plugin-speex.xml:
66425         * docs/plugins/inspect/plugin-taglib.xml:
66426         * docs/plugins/inspect/plugin-udp.xml:
66427         * docs/plugins/inspect/plugin-video4linux2.xml:
66428         * docs/plugins/inspect/plugin-videobox.xml:
66429         * docs/plugins/inspect/plugin-videocrop.xml:
66430         * docs/plugins/inspect/plugin-videofilter.xml:
66431         * docs/plugins/inspect/plugin-videomixer.xml:
66432         * docs/plugins/inspect/plugin-vpx.xml:
66433         * docs/plugins/inspect/plugin-wavenc.xml:
66434         * docs/plugins/inspect/plugin-wavpack.xml:
66435         * docs/plugins/inspect/plugin-wavparse.xml:
66436         * docs/plugins/inspect/plugin-ximagesrc.xml:
66437         * docs/plugins/inspect/plugin-y4menc.xml:
66438         * win32/common/config.h:
66439           Back to development (bug fixing)
66440
66441 === release 1.0.1 ===
66442
66443 2012-10-07 15:31:12 +0100  Tim-Philipp Müller <tim@centricular.net>
66444
66445         * ChangeLog:
66446         * NEWS:
66447         * RELEASE:
66448         * configure.ac:
66449         * docs/plugins/inspect/plugin-1394.xml:
66450         * docs/plugins/inspect/plugin-aasink.xml:
66451         * docs/plugins/inspect/plugin-alaw.xml:
66452         * docs/plugins/inspect/plugin-alpha.xml:
66453         * docs/plugins/inspect/plugin-alphacolor.xml:
66454         * docs/plugins/inspect/plugin-apetag.xml:
66455         * docs/plugins/inspect/plugin-audiofx.xml:
66456         * docs/plugins/inspect/plugin-audioparsers.xml:
66457         * docs/plugins/inspect/plugin-auparse.xml:
66458         * docs/plugins/inspect/plugin-autodetect.xml:
66459         * docs/plugins/inspect/plugin-avi.xml:
66460         * docs/plugins/inspect/plugin-cacasink.xml:
66461         * docs/plugins/inspect/plugin-cutter.xml:
66462         * docs/plugins/inspect/plugin-debug.xml:
66463         * docs/plugins/inspect/plugin-deinterlace.xml:
66464         * docs/plugins/inspect/plugin-dv.xml:
66465         * docs/plugins/inspect/plugin-effectv.xml:
66466         * docs/plugins/inspect/plugin-equalizer.xml:
66467         * docs/plugins/inspect/plugin-flac.xml:
66468         * docs/plugins/inspect/plugin-flv.xml:
66469         * docs/plugins/inspect/plugin-flxdec.xml:
66470         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
66471         * docs/plugins/inspect/plugin-goom.xml:
66472         * docs/plugins/inspect/plugin-goom2k1.xml:
66473         * docs/plugins/inspect/plugin-icydemux.xml:
66474         * docs/plugins/inspect/plugin-id3demux.xml:
66475         * docs/plugins/inspect/plugin-imagefreeze.xml:
66476         * docs/plugins/inspect/plugin-interleave.xml:
66477         * docs/plugins/inspect/plugin-isomp4.xml:
66478         * docs/plugins/inspect/plugin-jack.xml:
66479         * docs/plugins/inspect/plugin-jpeg.xml:
66480         * docs/plugins/inspect/plugin-level.xml:
66481         * docs/plugins/inspect/plugin-matroska.xml:
66482         * docs/plugins/inspect/plugin-mulaw.xml:
66483         * docs/plugins/inspect/plugin-multifile.xml:
66484         * docs/plugins/inspect/plugin-multipart.xml:
66485         * docs/plugins/inspect/plugin-navigationtest.xml:
66486         * docs/plugins/inspect/plugin-oss4.xml:
66487         * docs/plugins/inspect/plugin-ossaudio.xml:
66488         * docs/plugins/inspect/plugin-png.xml:
66489         * docs/plugins/inspect/plugin-pulseaudio.xml:
66490         * docs/plugins/inspect/plugin-replaygain.xml:
66491         * docs/plugins/inspect/plugin-rtp.xml:
66492         * docs/plugins/inspect/plugin-rtpmanager.xml:
66493         * docs/plugins/inspect/plugin-rtsp.xml:
66494         * docs/plugins/inspect/plugin-shapewipe.xml:
66495         * docs/plugins/inspect/plugin-shout2send.xml:
66496         * docs/plugins/inspect/plugin-smpte.xml:
66497         * docs/plugins/inspect/plugin-soup.xml:
66498         * docs/plugins/inspect/plugin-spectrum.xml:
66499         * docs/plugins/inspect/plugin-speex.xml:
66500         * docs/plugins/inspect/plugin-taglib.xml:
66501         * docs/plugins/inspect/plugin-udp.xml:
66502         * docs/plugins/inspect/plugin-video4linux2.xml:
66503         * docs/plugins/inspect/plugin-videobox.xml:
66504         * docs/plugins/inspect/plugin-videocrop.xml:
66505         * docs/plugins/inspect/plugin-videofilter.xml:
66506         * docs/plugins/inspect/plugin-videomixer.xml:
66507         * docs/plugins/inspect/plugin-vpx.xml:
66508         * docs/plugins/inspect/plugin-wavenc.xml:
66509         * docs/plugins/inspect/plugin-wavpack.xml:
66510         * docs/plugins/inspect/plugin-wavparse.xml:
66511         * docs/plugins/inspect/plugin-ximagesrc.xml:
66512         * docs/plugins/inspect/plugin-y4menc.xml:
66513         * gst-plugins-good.doap:
66514         * win32/common/config.h:
66515           Release 1.0.1
66516
66517 2012-10-06 14:57:10 +0100  Tim-Philipp Müller <tim@centricular.net>
66518
66519         * common:
66520           Automatic update of common submodule
66521           From 6c0b52c to 6bb6951
66522
66523 2012-10-05 15:12:27 -0700  Michael Smith <msmith@rdio.com>
66524
66525         * gst/interleave/deinterleave.c:
66526           deinterleave: output channels should be marked as MONO, not FRONT_LEFT, if we're not preserving input channel positions.
66527
66528 2012-10-04 15:13:20 -0700  Michael Smith <msmith@rdio.com>
66529
66530         * gst/interleave/interleave.c:
66531           interleave: use gst_audio_channel_positions_to_mask instead of a local copy of half of it. Handles some values more correctly.
66532
66533 2012-10-04 20:32:45 +0200  Rasmus Rohde <rohde@duff.dk>
66534
66535         * gst/rtp/gstrtpgstdepay.c:
66536           gstrtpdepay: don't leak input buffer
66537           The rtp buffer is never unmapped in the normal code exit path
66538           of gst_rtp_gst_depay_process(..) resulting in a memory leak.
66539           https://bugzilla.gnome.org/show_bug.cgi?id=685512
66540
66541 2012-10-04 18:37:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66542
66543         * gst/videofilter/gstvideobalance.c:
66544           videobalance: Add support for NV12 and NV21
66545
66546 2012-10-01 15:11:05 +0200  Patricia Muscalu <patricia@axis.com>
66547
66548         * gst/rtp/gstrtph264pay.c:
66549         * tests/check/elements/rtp-payloading.c:
66550           rtph264pay: do not push unmapped data
66551           Also do not use a GstBuffer after it has been pushed into the adapter.
66552           https://bugzilla.gnome.org/show_bug.cgi?id=685213
66553
66554 2012-10-03 10:51:45 -0700  Michael Smith <msmith@rdio.com>
66555
66556         * gst/interleave/deinterleave.c:
66557         * sys/v4l2/gstv4l2bufferpool.c:
66558         * sys/ximage/ximageutil.c:
66559           meta info: threadsafe registration using g_once
66560
66561 2012-10-01 15:44:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66562
66563         * gst/avi/gstavidemux.c:
66564           avidemux: push mode; handle some initial junk before hdrl list
66565           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685059
66566
66567 2012-10-01 14:03:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66568
66569         * tests/icles/gdkpixbufsink-test.c:
66570           tests: port gdkpixbufsink test
66571
66572 2012-09-29 11:59:31 +0100  Tim-Philipp Müller <tim@centricular.net>
66573
66574         * gst/level/gstlevel.c:
66575         * tests/check/elements/videocrop.c:
66576           Purge references to liboil
66577           https://bugzilla.gnome.org/show_bug.cgi?id=673285
66578
66579 2012-09-28 16:51:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66580
66581         * gst/avi/avi-ids.h:
66582         * gst/avi/gstavidemux.c:
66583           avidemux: recognize all xsub frames as keyframes
66584           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684977
66585
66586 2012-09-28 16:50:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66587
66588         * gst/avi/gstavidemux.c:
66589           avidemux: push mode: find the correct chunk for segment following seek
66590           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684977
66591
66592 2012-09-27 22:17:49 +0100  Arnaud Vrac <rawoul@gmail.com>
66593
66594         * gst/isomp4/qtdemux.h:
66595           qtdemux: fix parsing in push mode when moov atom is at the end
66596           When playing an mp4 file with the MOOV atom at the end of the file, playback
66597           fails with the error message "no 'moov' atom within the first 10 MB". This is
66598           due to a mistake in the upstream_size typing, making the seek to the end of
66599           file never happening.
66600           https://bugzilla.gnome.org/show_bug.cgi?id=684972
66601
66602 2012-09-27 15:50:49 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
66603
66604         * gst/videofilter/gstgamma.c:
66605           gamma: remove duplicate entries at format at caps
66606           Avoids extra caps/structures processing
66607
66608 2012-09-27 14:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66609
66610         * gst/rtp/gstrtpvrawdepay.c:
66611           rtpvrawdepay: negotiate pool with srcpad caps
66612
66613 2012-09-27 11:02:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66614
66615         * ext/dv/gstdvdemux.c:
66616           dvdemux: The convert and duration queries are not supposed to change the format
66617
66618 2012-09-26 09:28:59 +0100  Tim-Philipp Müller <tim@centricular.net>
66619
66620         * gst/videomixer/videomixer2.c:
66621           videomixer: clear video frame more correctly
66622           Make sure not to touch memory that doesn't belong to
66623           our frame, we might be one part of a side-by-side 3D
66624           frame, or in a picture-in-picture scenario.
66625
66626 2012-09-26 00:44:59 +0100  Tim-Philipp Müller <tim@centricular.net>
66627
66628         * gst/flv/gstflvdemux.c:
66629           flvdemux: minor clean-up
66630           Use GstByteWriter, because we can, and g_value_take_boxed.
66631
66632 2012-09-10 10:27:28 +0400  Dmitriy Samonenko <dmitriy.samonenko@teligent.ru>
66633
66634         * gst/flv/gstflvdemux.c:
66635           flvdemux: fix speex audio decoding by creating fake stream header
66636           https://bugzilla.gnome.org/show_bug.cgi?id=683622
66637
66638 2012-09-25 21:21:15 +0100  Tim-Philipp Müller <tim@centricular.net>
66639
66640         * gst/videomixer/videomixer2.c:
66641         * tests/check/pipelines/simple-launch-lines.c:
66642           videomixer: fix warnings when using transparent background
66643           gst_video_frame_map() increases the refcount, which makes
66644           the buffer not writable any more technically, so calling
66645           gst_buffer_memset() on it will cause nasty warnings.
66646           Unit test disabled because it very rarely (for me)
66647           fails, possibly negotiation-related.
66648           https://bugzilla.gnome.org/show_bug.cgi?id=684398
66649
66650 2012-09-25 10:43:28 +0200  Robert Swain <robert.swain@collabora.co.uk>
66651
66652         * gst/deinterlace/gstdeinterlace.c:
66653           deinterlace: Add some useful debug logging
66654
66655 2012-09-25 10:41:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
66656
66657         * gst/deinterlace/gstdeinterlace.c:
66658           deinterlace: Fix telecine
66659           This only affects behaviour in telecine cases with pattern locking
66660           enabled. The default case should be untouched.
66661           This works with the output from fieldanalysis at least, but the field
66662           order looks swapped for telecine mixed buffers with the
66663           David_slides_Schleef clip.
66664
66665 2012-09-25 14:43:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66666
66667         * ext/vpx/gstvp8enc.c:
66668           vp8enc: Disable GLIB deprecation warnings
66669           GValueArray has been deprecated since 2.32 ... but there's no usable
66670           replacement for it.
66671           See https://bugzilla.gnome.org/show_bug.cgi?id=667228
66672
66673 2012-09-25 14:18:35 +0200  Edward Hervey <edward@collabora.com>
66674
66675         * gst/videomixer/videomixer2.c:
66676           videomixer: Fix leak
66677
66678 2012-09-24 16:46:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66679
66680         * configure.ac:
66681         * docs/plugins/inspect/plugin-1394.xml:
66682         * docs/plugins/inspect/plugin-aasink.xml:
66683         * docs/plugins/inspect/plugin-alaw.xml:
66684         * docs/plugins/inspect/plugin-alpha.xml:
66685         * docs/plugins/inspect/plugin-alphacolor.xml:
66686         * docs/plugins/inspect/plugin-apetag.xml:
66687         * docs/plugins/inspect/plugin-audiofx.xml:
66688         * docs/plugins/inspect/plugin-audioparsers.xml:
66689         * docs/plugins/inspect/plugin-auparse.xml:
66690         * docs/plugins/inspect/plugin-autodetect.xml:
66691         * docs/plugins/inspect/plugin-avi.xml:
66692         * docs/plugins/inspect/plugin-cacasink.xml:
66693         * docs/plugins/inspect/plugin-cutter.xml:
66694         * docs/plugins/inspect/plugin-debug.xml:
66695         * docs/plugins/inspect/plugin-deinterlace.xml:
66696         * docs/plugins/inspect/plugin-dv.xml:
66697         * docs/plugins/inspect/plugin-effectv.xml:
66698         * docs/plugins/inspect/plugin-equalizer.xml:
66699         * docs/plugins/inspect/plugin-flac.xml:
66700         * docs/plugins/inspect/plugin-flv.xml:
66701         * docs/plugins/inspect/plugin-flxdec.xml:
66702         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
66703         * docs/plugins/inspect/plugin-goom.xml:
66704         * docs/plugins/inspect/plugin-goom2k1.xml:
66705         * docs/plugins/inspect/plugin-icydemux.xml:
66706         * docs/plugins/inspect/plugin-id3demux.xml:
66707         * docs/plugins/inspect/plugin-imagefreeze.xml:
66708         * docs/plugins/inspect/plugin-interleave.xml:
66709         * docs/plugins/inspect/plugin-isomp4.xml:
66710         * docs/plugins/inspect/plugin-jack.xml:
66711         * docs/plugins/inspect/plugin-jpeg.xml:
66712         * docs/plugins/inspect/plugin-level.xml:
66713         * docs/plugins/inspect/plugin-matroska.xml:
66714         * docs/plugins/inspect/plugin-mulaw.xml:
66715         * docs/plugins/inspect/plugin-multifile.xml:
66716         * docs/plugins/inspect/plugin-multipart.xml:
66717         * docs/plugins/inspect/plugin-navigationtest.xml:
66718         * docs/plugins/inspect/plugin-oss4.xml:
66719         * docs/plugins/inspect/plugin-ossaudio.xml:
66720         * docs/plugins/inspect/plugin-png.xml:
66721         * docs/plugins/inspect/plugin-pulseaudio.xml:
66722         * docs/plugins/inspect/plugin-replaygain.xml:
66723         * docs/plugins/inspect/plugin-rtp.xml:
66724         * docs/plugins/inspect/plugin-rtpmanager.xml:
66725         * docs/plugins/inspect/plugin-rtsp.xml:
66726         * docs/plugins/inspect/plugin-shapewipe.xml:
66727         * docs/plugins/inspect/plugin-shout2send.xml:
66728         * docs/plugins/inspect/plugin-smpte.xml:
66729         * docs/plugins/inspect/plugin-soup.xml:
66730         * docs/plugins/inspect/plugin-spectrum.xml:
66731         * docs/plugins/inspect/plugin-speex.xml:
66732         * docs/plugins/inspect/plugin-taglib.xml:
66733         * docs/plugins/inspect/plugin-udp.xml:
66734         * docs/plugins/inspect/plugin-video4linux2.xml:
66735         * docs/plugins/inspect/plugin-videobox.xml:
66736         * docs/plugins/inspect/plugin-videocrop.xml:
66737         * docs/plugins/inspect/plugin-videofilter.xml:
66738         * docs/plugins/inspect/plugin-videomixer.xml:
66739         * docs/plugins/inspect/plugin-vpx.xml:
66740         * docs/plugins/inspect/plugin-wavenc.xml:
66741         * docs/plugins/inspect/plugin-wavpack.xml:
66742         * docs/plugins/inspect/plugin-wavparse.xml:
66743         * docs/plugins/inspect/plugin-ximagesrc.xml:
66744         * docs/plugins/inspect/plugin-y4menc.xml:
66745         * win32/common/config.h:
66746           Back to development (bug fixing)
66747
66748 === release 1.0.0 ===
66749
66750 2012-09-24 14:06:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66751
66752         * NEWS:
66753         * RELEASE:
66754         * configure.ac:
66755         * docs/plugins/inspect/plugin-1394.xml:
66756         * docs/plugins/inspect/plugin-aasink.xml:
66757         * docs/plugins/inspect/plugin-alaw.xml:
66758         * docs/plugins/inspect/plugin-alpha.xml:
66759         * docs/plugins/inspect/plugin-alphacolor.xml:
66760         * docs/plugins/inspect/plugin-apetag.xml:
66761         * docs/plugins/inspect/plugin-audiofx.xml:
66762         * docs/plugins/inspect/plugin-audioparsers.xml:
66763         * docs/plugins/inspect/plugin-auparse.xml:
66764         * docs/plugins/inspect/plugin-autodetect.xml:
66765         * docs/plugins/inspect/plugin-avi.xml:
66766         * docs/plugins/inspect/plugin-cacasink.xml:
66767         * docs/plugins/inspect/plugin-cutter.xml:
66768         * docs/plugins/inspect/plugin-debug.xml:
66769         * docs/plugins/inspect/plugin-deinterlace.xml:
66770         * docs/plugins/inspect/plugin-dv.xml:
66771         * docs/plugins/inspect/plugin-effectv.xml:
66772         * docs/plugins/inspect/plugin-equalizer.xml:
66773         * docs/plugins/inspect/plugin-flac.xml:
66774         * docs/plugins/inspect/plugin-flv.xml:
66775         * docs/plugins/inspect/plugin-flxdec.xml:
66776         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
66777         * docs/plugins/inspect/plugin-goom.xml:
66778         * docs/plugins/inspect/plugin-goom2k1.xml:
66779         * docs/plugins/inspect/plugin-icydemux.xml:
66780         * docs/plugins/inspect/plugin-id3demux.xml:
66781         * docs/plugins/inspect/plugin-imagefreeze.xml:
66782         * docs/plugins/inspect/plugin-interleave.xml:
66783         * docs/plugins/inspect/plugin-isomp4.xml:
66784         * docs/plugins/inspect/plugin-jack.xml:
66785         * docs/plugins/inspect/plugin-jpeg.xml:
66786         * docs/plugins/inspect/plugin-level.xml:
66787         * docs/plugins/inspect/plugin-matroska.xml:
66788         * docs/plugins/inspect/plugin-mulaw.xml:
66789         * docs/plugins/inspect/plugin-multifile.xml:
66790         * docs/plugins/inspect/plugin-multipart.xml:
66791         * docs/plugins/inspect/plugin-navigationtest.xml:
66792         * docs/plugins/inspect/plugin-oss4.xml:
66793         * docs/plugins/inspect/plugin-ossaudio.xml:
66794         * docs/plugins/inspect/plugin-png.xml:
66795         * docs/plugins/inspect/plugin-pulseaudio.xml:
66796         * docs/plugins/inspect/plugin-replaygain.xml:
66797         * docs/plugins/inspect/plugin-rtp.xml:
66798         * docs/plugins/inspect/plugin-rtpmanager.xml:
66799         * docs/plugins/inspect/plugin-rtsp.xml:
66800         * docs/plugins/inspect/plugin-shapewipe.xml:
66801         * docs/plugins/inspect/plugin-shout2send.xml:
66802         * docs/plugins/inspect/plugin-smpte.xml:
66803         * docs/plugins/inspect/plugin-soup.xml:
66804         * docs/plugins/inspect/plugin-spectrum.xml:
66805         * docs/plugins/inspect/plugin-speex.xml:
66806         * docs/plugins/inspect/plugin-taglib.xml:
66807         * docs/plugins/inspect/plugin-udp.xml:
66808         * docs/plugins/inspect/plugin-video4linux2.xml:
66809         * docs/plugins/inspect/plugin-videobox.xml:
66810         * docs/plugins/inspect/plugin-videocrop.xml:
66811         * docs/plugins/inspect/plugin-videofilter.xml:
66812         * docs/plugins/inspect/plugin-videomixer.xml:
66813         * docs/plugins/inspect/plugin-vpx.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         * win32/common/config.h:
66821           Release 1.0.0
66822
66823 2012-09-24 11:56:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66824
66825         * tests/check/elements/rganalysis.c:
66826           tests: remove g_printerr() that's not needed any longer
66827           now that tcase_skip_broken_test() prints it as well.
66828
66829 2012-09-23 19:50:42 +0100  Tim-Philipp Müller <tim@centricular.net>
66830
66831         * tests/check/elements/rganalysis.c:
66832           tests: disable failing replaygain tests
66833
66834 2012-09-23 16:31:37 +0100  Tim-Philipp Müller <tim@centricular.net>
66835
66836         * gst/smpte/gstsmpte.c:
66837         * gst/smpte/gstsmpte.h:
66838           smpte: send stream-start event
66839
66840 2012-09-23 16:10:36 +0100  Tim-Philipp Müller <tim@centricular.net>
66841
66842         * gst/multipart/multipartmux.c:
66843         * gst/multipart/multipartmux.h:
66844           multipartmux: send stream-start event
66845
66846 2012-09-23 16:02:19 +0100  Tim-Philipp Müller <tim@centricular.net>
66847
66848         * gst/matroska/matroska-mux.c:
66849           matroskamux: send stream-start
66850
66851 2012-09-23 15:57:35 +0100  Tim-Philipp Müller <tim@centricular.net>
66852
66853         * gst/isomp4/gstqtmux.c:
66854           qtmux: send stream-start event
66855
66856 2012-09-23 15:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
66857
66858         * gst/interleave/interleave.c:
66859         * gst/interleave/interleave.h:
66860           interleave: add a bunch of FIXMEs
66861           Needs some more work, so stream-start, caps and tags are
66862           sent in the right order.
66863
66864 2012-09-23 15:18:54 +0100  Tim-Philipp Müller <tim@centricular.net>
66865
66866         * gst/flv/gstflvmux.c:
66867           flvmux: send stream-start event
66868
66869 2012-09-23 15:16:14 +0100  Tim-Philipp Müller <tim@centricular.net>
66870
66871         * gst/avi/gstavimux.c:
66872           avimux: send stream-start event
66873
66874 2012-09-22 15:00:27 -0400  Olivier Crête <olivier.crete@collabora.com>
66875
66876         * gst/dtmf/gstrtpdtmfdepay.c:
66877           rtpdtmfdepay: Use 1.0-style caps negotiation and audio/x-raw
66878
66879 2012-09-22 16:08:05 +0100  Tim-Philipp Müller <tim@centricular.net>
66880
66881         * common:
66882           Automatic update of common submodule
66883           From 4f962f7 to 6c0b52c
66884
66885 2012-09-21 21:54:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66886
66887         * gst/rtsp/gstrtspsrc.c:
66888           rtspsrc: answer URI query
66889           Without this, something also answered the query
66890           with TRUE but without setting a uri, not sure
66891           what that was..
66892
66893 2012-09-20 17:28:47 -0400  Olivier Crête <olivier.crete@collabora.com>
66894
66895         * gst/rtp/gstrtph264pay.c:
66896           rtph264pay: Make sure the caps don't have duplicated sps/pps
66897
66898 2012-09-20 19:58:12 +0200  Arun Raghavan <arun.raghavan@collabora.co.uk>
66899
66900         * ext/pulse/pulsesrc.c:
66901           pulsesrc: Mute stream post-connection if required
66902           A bug in PulseAudio causes PA_STREAM_START_MUTED to be rejected on
66903           record streams. Until this is fixed upstream, we mute the stream
66904           manually at startup. Based on a patch by Alban Browaeys
66905           <prahal@yahoo.com>.
66906           https://bugzilla.gnome.org/show_bug.cgi?id=684469
66907
66908 2012-09-20 18:00:59 -0700  Michael Smith <msmith@rdio.com>
66909
66910         * gst/isomp4/qtdemux.c:
66911           qtdemux: 24 bit audio here is S24LE, not S24_3LE.
66912
66913 2012-09-20 10:07:24 +0200  Sjoerd Simons <sjoerd@luon.net>
66914
66915         * sys/v4l2/gstv4l2src.c:
66916           v4l2src: handle latency query before setting up the bufferpool
66917           Fixes crash if no bufferpool is set up yet.
66918           https://bugzilla.gnome.org/show_bug.cgi?id=684430
66919
66920 2012-09-19 09:17:03 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
66921
66922         * sys/osxaudio/gstosxaudiosink.c:
66923           osxaudiosink: Specify endianness in IEC 61937 payloading
66924           Corresponds to an API change in gst-plugins-base. This needs to be fixed
66925           to query the expected byte order using appropriate API.
66926           https://bugzilla.gnome.org/show_bug.cgi?id=678021
66927
66928 2012-09-19 09:15:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
66929
66930         * sys/directsound/gstdirectsoundsink.c:
66931           directsoundsink: Specify endianness in IEC 61937 payloading
66932           DirectSound expects native endian byte order.
66933           https://bugzilla.gnome.org/show_bug.cgi?id=678021
66934
66935 2012-09-19 09:13:11 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
66936
66937         * ext/pulse/pulsesink.c:
66938           pulsesink: Specify endianness in IEC 61937 payloading
66939           Corresponds to an API change in gst-plugins-base.
66940           https://bugzilla.gnome.org/show_bug.cgi?id=678021
66941
66942 2012-09-19 00:39:01 +0200  Robert Swain <robert.swain@collabora.co.uk>
66943
66944         * gst/deinterlace/gstdeinterlace.c:
66945           deinterlace: Remove incorrect logic
66946           I don't understand why these lines were added, they don't make sense to
66947           me now and both David and I agree that removing them moves closer to
66948           related logic being correct, therefore, they're being removed.
66949           I've tested a few progressive, interlaced and telecine clips and they
66950           all behave properly timestamp-wise and visually after these changes.
66951
66952 2012-09-19 00:17:49 +0200  Robert Swain <robert.swain@collabora.co.uk>
66953
66954         * gst/deinterlace/gstdeinterlace.c:
66955           deinterlace: Fix field duration
66956           The frame rate fraction is correctly adjusted in the cases preceding the
66957           field duration calculation and so the factor of 2 is incorrect.
66958
66959 2012-09-18 10:34:03 -0700  Michael Smith <msmith@rdio.com>
66960
66961         * gst/videobox/gstvideobox.c:
66962           videobox: Fix U/V strides for a number of cases.
66963
66964 2012-09-18 12:13:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66965
66966         * gst/videomixer/videomixer2.c:
66967           videomixer: init videoinfo
66968           ... to prevent random bogus caps fields.
66969
66970 2012-09-18 12:12:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66971
66972         * gst/videomixer/videomixer2.c:
66973           videomixer: chain up to collectpads query function
66974
66975 2012-09-17 13:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
66976
66977         * gst/videomixer/videomixer2.c:
66978           videomixer: Don't let GstCollectPad shadow custom sink pad query func
66979           In the current implementation, the custom pad query function is not called.
66980           This patch, set that query function on the GstCollectPads to avoid this
66981           shadowing.
66982           See https://bugzilla.gnome.org/show_bug.cgi?id=684237
66983
66984 2012-09-17 18:23:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66985
66986         * tests/files/Makefile.am:
66987           tests: dist image.jpg for jpeg test
66988
66989 === release 0.11.99 ===
66990
66991 2012-09-17 17:57:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66992
66993         * configure.ac:
66994         * gst-plugins-good.doap:
66995         * win32/common/config.h:
66996           Release 0.11.99
66997
66998 2012-09-17 16:57:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66999
67000         * ext/twolame/Makefile.am:
67001           Remove -DGST_USE_UNSTABLE_API
67002
67003 2012-09-17 16:57:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67004
67005         * ext/lame/Makefile.am:
67006           Remove -DGST_USE_UNSTABLE_API
67007
67008 2012-09-17 16:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67009
67010         * docs/plugins/gst-plugins-good-plugins.hierarchy:
67011         * docs/plugins/gst-plugins-good-plugins.types:
67012         * docs/plugins/inspect/plugin-1394.xml:
67013         * docs/plugins/inspect/plugin-aasink.xml:
67014         * docs/plugins/inspect/plugin-alaw.xml:
67015         * docs/plugins/inspect/plugin-alpha.xml:
67016         * docs/plugins/inspect/plugin-alphacolor.xml:
67017         * docs/plugins/inspect/plugin-apetag.xml:
67018         * docs/plugins/inspect/plugin-audiofx.xml:
67019         * docs/plugins/inspect/plugin-audioparsers.xml:
67020         * docs/plugins/inspect/plugin-auparse.xml:
67021         * docs/plugins/inspect/plugin-autodetect.xml:
67022         * docs/plugins/inspect/plugin-avi.xml:
67023         * docs/plugins/inspect/plugin-cacasink.xml:
67024         * docs/plugins/inspect/plugin-cutter.xml:
67025         * docs/plugins/inspect/plugin-debug.xml:
67026         * docs/plugins/inspect/plugin-deinterlace.xml:
67027         * docs/plugins/inspect/plugin-dv.xml:
67028         * docs/plugins/inspect/plugin-effectv.xml:
67029         * docs/plugins/inspect/plugin-equalizer.xml:
67030         * docs/plugins/inspect/plugin-flac.xml:
67031         * docs/plugins/inspect/plugin-flv.xml:
67032         * docs/plugins/inspect/plugin-flxdec.xml:
67033         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
67034         * docs/plugins/inspect/plugin-goom.xml:
67035         * docs/plugins/inspect/plugin-goom2k1.xml:
67036         * docs/plugins/inspect/plugin-icydemux.xml:
67037         * docs/plugins/inspect/plugin-id3demux.xml:
67038         * docs/plugins/inspect/plugin-imagefreeze.xml:
67039         * docs/plugins/inspect/plugin-interleave.xml:
67040         * docs/plugins/inspect/plugin-isomp4.xml:
67041         * docs/plugins/inspect/plugin-jack.xml:
67042         * docs/plugins/inspect/plugin-jpeg.xml:
67043         * docs/plugins/inspect/plugin-level.xml:
67044         * docs/plugins/inspect/plugin-matroska.xml:
67045         * docs/plugins/inspect/plugin-mulaw.xml:
67046         * docs/plugins/inspect/plugin-multifile.xml:
67047         * docs/plugins/inspect/plugin-multipart.xml:
67048         * docs/plugins/inspect/plugin-navigationtest.xml:
67049         * docs/plugins/inspect/plugin-oss4.xml:
67050         * docs/plugins/inspect/plugin-ossaudio.xml:
67051         * docs/plugins/inspect/plugin-png.xml:
67052         * docs/plugins/inspect/plugin-pulseaudio.xml:
67053         * docs/plugins/inspect/plugin-replaygain.xml:
67054         * docs/plugins/inspect/plugin-rtp.xml:
67055         * docs/plugins/inspect/plugin-rtpmanager.xml:
67056         * docs/plugins/inspect/plugin-rtsp.xml:
67057         * docs/plugins/inspect/plugin-shapewipe.xml:
67058         * docs/plugins/inspect/plugin-shout2send.xml:
67059         * docs/plugins/inspect/plugin-smpte.xml:
67060         * docs/plugins/inspect/plugin-soup.xml:
67061         * docs/plugins/inspect/plugin-spectrum.xml:
67062         * docs/plugins/inspect/plugin-speex.xml:
67063         * docs/plugins/inspect/plugin-taglib.xml:
67064         * docs/plugins/inspect/plugin-udp.xml:
67065         * docs/plugins/inspect/plugin-video4linux2.xml:
67066         * docs/plugins/inspect/plugin-videobox.xml:
67067         * docs/plugins/inspect/plugin-videocrop.xml:
67068         * docs/plugins/inspect/plugin-videofilter.xml:
67069         * docs/plugins/inspect/plugin-videomixer.xml:
67070         * docs/plugins/inspect/plugin-vpx.xml:
67071         * docs/plugins/inspect/plugin-wavenc.xml:
67072         * docs/plugins/inspect/plugin-wavpack.xml:
67073         * docs/plugins/inspect/plugin-wavparse.xml:
67074         * docs/plugins/inspect/plugin-ximagesrc.xml:
67075         * docs/plugins/inspect/plugin-y4menc.xml:
67076           docs: update
67077
67078 2012-09-17 13:30:15 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
67079
67080         * gst-plugins-good.spec.in:
67081           Fix spec file for vp8 move
67082
67083 2012-09-17 13:23:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67084
67085         * Makefile.am:
67086           annodex: Add to the CRUFT_DIRS
67087
67088 2012-09-17 12:14:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67089
67090         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
67091         * docs/plugins/gst-plugins-good-plugins-sections.txt:
67092         * docs/plugins/gst-plugins-good-plugins.args:
67093         * docs/plugins/gst-plugins-good-plugins.hierarchy:
67094         * docs/plugins/inspect/plugin-halelements.xml:
67095         * docs/plugins/inspect/plugin-monoscope.xml:
67096           docs: update
67097
67098 2012-09-17 09:48:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67099
67100         * ext/vpx/gstvp8enc.c:
67101           vp8enc: Correctly finish frames
67102           Previously we would always get the same frame if multiple frames are pending,
67103           leaking memory of the previous frames and breaking timestamps.
67104
67105 2012-09-17 09:40:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67106
67107         * ext/vpx/gstvp8enc.c:
67108           vp8enc: Allow changing bitrate and other parameters during playback
67109           Fixes bug #648276.
67110
67111 2012-09-17 09:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67112
67113         * ext/vpx/gstvp8enc.c:
67114         * ext/vpx/gstvp8enc.h:
67115           vp8enc: Store configuration in the vpx_codec_enc_cfg_t struct instead of duplicating all variables
67116           Also protect encoder with a mutex.
67117
67118 2012-09-16 16:03:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67119
67120         * ext/vpx/gstvp8enc.c:
67121           vp8enc: Update documentation to reflect new property names
67122           ...and also link to the WebM encoder parameters website.
67123
67124 2012-09-16 15:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67125
67126         * ext/vpx/gstvp8enc.c:
67127           vp8enc: Make some property names more readable
67128
67129 2012-09-16 15:47:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67130
67131         * tests/check/elements/.gitignore:
67132           vp8: Add tests to .gitignore
67133
67134 2012-09-16 15:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67135
67136         * tests/check/elements/vp8enc.c:
67137           vp8enc: Update patch to the new property names
67138
67139 2012-09-16 15:46:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67140
67141         * tests/check/Makefile.am:
67142           vpx: Integrate test into the build system too
67143
67144 2012-02-07 17:00:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67145
67146         * tests/check/elements/vp8dec.c:
67147         * tests/check/elements/vp8enc.c:
67148           [MOVED FROM BAD 6/6] tests: fix more unit tests
67149
67150 2011-11-24 21:42:39 +0100  René Stadler <rene.stadler@collabora.co.uk>
67151
67152         * tests/check/elements/vp8dec.c:
67153         * tests/check/elements/vp8enc.c:
67154           [MOVED FROM BAD 5/6] tests: update for gstcheck API change
67155
67156 2010-07-10 15:46:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67157
67158         * tests/check/elements/vp8dec.c:
67159           [MOVED FROM BAD 4/6] vp8dec: Add simple unit test for vp8dec
67160
67161 2010-07-10 15:46:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67162
67163         * tests/check/elements/vp8enc.c:
67164           [MOVED FROM BAD 3/6] vp8enc: Improve unit test a bit
67165
67166 2010-07-10 15:32:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67167
67168         * tests/check/elements/vp8enc.c:
67169           [MOVED FROM BAD 2/6] vp8enc: Also check the output caps in the unit test
67170
67171 2010-07-10 15:29:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67172
67173         * tests/check/elements/vp8enc.c:
67174           [MOVED FROM BAD 1/6] vp8enc: Add simple unit test
67175
67176 2012-09-16 15:43:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67177
67178         * configure.ac:
67179         * docs/plugins/Makefile.am:
67180         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
67181         * docs/plugins/gst-plugins-good-plugins-sections.txt:
67182         * docs/plugins/gst-plugins-good-plugins.args:
67183         * docs/plugins/gst-plugins-good-plugins.hierarchy:
67184         * docs/plugins/gst-plugins-good-plugins.interfaces:
67185         * docs/plugins/inspect/plugin-1394.xml:
67186         * docs/plugins/inspect/plugin-aasink.xml:
67187         * docs/plugins/inspect/plugin-alaw.xml:
67188         * docs/plugins/inspect/plugin-alpha.xml:
67189         * docs/plugins/inspect/plugin-alphacolor.xml:
67190         * docs/plugins/inspect/plugin-apetag.xml:
67191         * docs/plugins/inspect/plugin-audiofx.xml:
67192         * docs/plugins/inspect/plugin-audioparsers.xml:
67193         * docs/plugins/inspect/plugin-auparse.xml:
67194         * docs/plugins/inspect/plugin-autodetect.xml:
67195         * docs/plugins/inspect/plugin-avi.xml:
67196         * docs/plugins/inspect/plugin-cacasink.xml:
67197         * docs/plugins/inspect/plugin-cutter.xml:
67198         * docs/plugins/inspect/plugin-debug.xml:
67199         * docs/plugins/inspect/plugin-deinterlace.xml:
67200         * docs/plugins/inspect/plugin-dv.xml:
67201         * docs/plugins/inspect/plugin-effectv.xml:
67202         * docs/plugins/inspect/plugin-equalizer.xml:
67203         * docs/plugins/inspect/plugin-flac.xml:
67204         * docs/plugins/inspect/plugin-flv.xml:
67205         * docs/plugins/inspect/plugin-flxdec.xml:
67206         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
67207         * docs/plugins/inspect/plugin-goom.xml:
67208         * docs/plugins/inspect/plugin-goom2k1.xml:
67209         * docs/plugins/inspect/plugin-icydemux.xml:
67210         * docs/plugins/inspect/plugin-id3demux.xml:
67211         * docs/plugins/inspect/plugin-imagefreeze.xml:
67212         * docs/plugins/inspect/plugin-interleave.xml:
67213         * docs/plugins/inspect/plugin-isomp4.xml:
67214         * docs/plugins/inspect/plugin-jack.xml:
67215         * docs/plugins/inspect/plugin-jpeg.xml:
67216         * docs/plugins/inspect/plugin-level.xml:
67217         * docs/plugins/inspect/plugin-matroska.xml:
67218         * docs/plugins/inspect/plugin-mulaw.xml:
67219         * docs/plugins/inspect/plugin-multifile.xml:
67220         * docs/plugins/inspect/plugin-multipart.xml:
67221         * docs/plugins/inspect/plugin-navigationtest.xml:
67222         * docs/plugins/inspect/plugin-oss4.xml:
67223         * docs/plugins/inspect/plugin-ossaudio.xml:
67224         * docs/plugins/inspect/plugin-png.xml:
67225         * docs/plugins/inspect/plugin-pulseaudio.xml:
67226         * docs/plugins/inspect/plugin-replaygain.xml:
67227         * docs/plugins/inspect/plugin-rtp.xml:
67228         * docs/plugins/inspect/plugin-rtpmanager.xml:
67229         * docs/plugins/inspect/plugin-rtsp.xml:
67230         * docs/plugins/inspect/plugin-shapewipe.xml:
67231         * docs/plugins/inspect/plugin-shout2send.xml:
67232         * docs/plugins/inspect/plugin-smpte.xml:
67233         * docs/plugins/inspect/plugin-soup.xml:
67234         * docs/plugins/inspect/plugin-spectrum.xml:
67235         * docs/plugins/inspect/plugin-speex.xml:
67236         * docs/plugins/inspect/plugin-taglib.xml:
67237         * docs/plugins/inspect/plugin-udp.xml:
67238         * docs/plugins/inspect/plugin-video4linux2.xml:
67239         * docs/plugins/inspect/plugin-videobox.xml:
67240         * docs/plugins/inspect/plugin-videocrop.xml:
67241         * docs/plugins/inspect/plugin-videofilter.xml:
67242         * docs/plugins/inspect/plugin-videomixer.xml:
67243         * docs/plugins/inspect/plugin-vpx.xml:
67244         * docs/plugins/inspect/plugin-wavenc.xml:
67245         * docs/plugins/inspect/plugin-wavpack.xml:
67246         * docs/plugins/inspect/plugin-wavparse.xml:
67247         * docs/plugins/inspect/plugin-ximagesrc.xml:
67248         * docs/plugins/inspect/plugin-y4menc.xml:
67249         * ext/Makefile.am:
67250           vpx: Integrate into the build system
67251
67252 2012-09-16 15:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67253
67254         * ext/vpx/GstVP8Enc.prs:
67255         * ext/vpx/Makefile.am:
67256         * ext/vpx/gstvp8dec.c:
67257         * ext/vpx/gstvp8dec.h:
67258         * ext/vpx/gstvp8enc.c:
67259         * ext/vpx/gstvp8enc.h:
67260         * ext/vpx/gstvp8utils.c:
67261         * ext/vpx/gstvp8utils.h:
67262         * ext/vpx/plugin.c:
67263           vpx: Rename vp8 plugin to vpx
67264           This is using libvpx, which can support more codecs than just VP8
67265           and will likely support future codecs.
67266
67267 2012-09-16 15:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67268
67269         * ext/vp8/gstvp8dec.c:
67270         * ext/vp8/gstvp8enc.c:
67271           vp8: Apply remaining changes that got lost while moving the plugin via git am thanks to merges
67272
67273 2012-09-16 15:25:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67274
67275         * ext/vp8/gstvp8dec.c:
67276           [MOVED FROM BAD 134/134] vp8dec: Unref input/output states when stopping the decoder
67277
67278 2012-09-16 15:18:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67279
67280         * ext/vp8/GstVP8Enc.prs:
67281           [MOVED FROM BAD 133/134] vp8enc: Update realtime profile to the new properties
67282
67283 2012-09-16 10:56:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67284
67285         * ext/vp8/gstvp8dec.c:
67286           [MOVED FROM BAD 132/134] vp8: Require latest libvpx release (1.1.0 from May 2012)
67287           Fixes bug #684116 and simplifies configure checks.
67288
67289 2012-09-15 20:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67290
67291         * ext/vp8/gstvp8enc.c:
67292           [MOVED FROM BAD 131/134] vp8enc: Use a string field for the profile in the caps
67293           Just for consistency with all the other codecs.
67294
67295 2012-09-15 00:04:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67296
67297         * ext/vp8/gstvp8enc.c:
67298           [MOVED FROM BAD 130/134] vp8enc: Correctly set profile in caps
67299
67300 2012-09-14 23:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67301
67302         * ext/vp8/gstvp8dec.c:
67303         * ext/vp8/gstvp8enc.c:
67304           [MOVED FROM BAD 129/134] vp8: Update copyright and authors
67305
67306 2012-09-08 15:38:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67307
67308         * ext/vp8/gstvp8enc.c:
67309         * ext/vp8/gstvp8enc.h:
67310           [MOVED FROM BAD 128/134] vp8enc: Rework encoder properties to be more in line with the libvpx tools and API
67311           Also add all available properties.
67312
67313 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67314
67315         * ext/vp8/gstvp8dec.c:
67316         * ext/vp8/gstvp8enc.c:
67317           [MOVED FROM BAD 127/134] replace gst_element_class_set_details_simple with gst_element_class_set_metadata
67318
67319 2012-07-19 09:05:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67320
67321         * ext/vp8/gstvp8dec.c:
67322           [MOVED FROM BAD 126/134] vp8dec: Call gst_video_decoder_negotiate()
67323
67324 2012-08-14 11:17:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67325
67326         * ext/vp8/gstvp8dec.c:
67327         * ext/vp8/gstvp8dec.h:
67328           [MOVED FROM BAD 125/134] vp8dec: Add support for multiple decoding threads
67329
67330 2012-08-14 11:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67331
67332         * ext/vp8/gstvp8dec.c:
67333           [MOVED FROM BAD 124/134] vp8dec: Add support for the MFQE postprocessing flag
67334           Which is enabled by default if postprocessing is enabled.
67335
67336 2012-08-09 13:37:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67337
67338         * ext/vp8/Makefile.am:
67339           [MOVED FROM BAD 123/134] vp8: Use pkg-config file for getting the LIBS and CFLAGS
67340
67341 2012-08-08 17:06:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67342
67343         * ext/vp8/gstvp8enc.c:
67344           [MOVED FROM BAD 122/134] vp8enc: Update the per-component strides for every frame too
67345           This is necessary because of GstVideoAlignment
67346
67347 2012-07-26 19:31:14 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
67348
67349         * ext/vp8/gstvp8enc.c:
67350           [MOVED FROM BAD 121/134] vp8enc: initiate encoder to fix a crash.
67351           Without this patch vp8enc send header before and after first
67352           key frame. On second keyframe vp8dec will crash without getting
67353           decoded frame. With this pipe it is easy to reproduce this issue:
67354           gst-launch-1.0 videotestsrc ! vp8enc ! vp8dec ! fakesink
67355           https://bugzilla.gnome.org/show_bug.cgi?id=680667
67356
67357 2012-07-28 00:32:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67358
67359         * ext/vp8/gstvp8dec.c:
67360           [MOVED FROM BAD 120/134] tag: Update for taglist/tag event API changes
67361
67362 2012-07-23 10:35:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67363
67364         * ext/vp8/gstvp8dec.c:
67365           [MOVED FROM BAD 119/134] ext: Update for video base classes API changes
67366
67367 2012-07-21 19:59:21 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
67368
67369         * ext/vp8/gstvp8enc.c:
67370           [MOVED FROM BAD 118/134] vp8enc: fix memory leak
67371           unref frame. i hope it is correct place to do it.
67372           Signed-off-by: Oleksij Rempel <bug-track@fisher-privat.net>
67373
67374 2012-07-06 11:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67375
67376         * ext/vp8/gstvp8enc.c:
67377           [MOVED FROM BAD 117/134] update for query api changes
67378
67379 2012-07-06 11:26:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67380
67381         * ext/vp8/gstvp8dec.c:
67382           [MOVED FROM BAD 116/134] update for query api changes
67383
67384 2012-07-06 11:03:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67385
67386         * ext/vp8/gstvp8enc.c:
67387           [MOVED FROM BAD 115/134] update for allocation query changes
67388
67389 2012-06-07 12:33:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67390
67391         * ext/vp8/gstvp8dec.c:
67392         * ext/vp8/gstvp8enc.c:
67393           [MOVED FROM BAD 114/134] vp8: fix codec state leaks
67394           I only tested that vp8enc ! vp8dec does not crash, as valgrind does not grok
67395           at least one of the instructions used by vp8enc, preventing me from checking
67396           a leak, and the lack of one after the patch.
67397
67398 2012-06-06 13:02:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67399
67400         * ext/vp8/gstvp8dec.c:
67401           [MOVED FROM BAD 113/134] update for tag event change
67402
67403 2012-05-28 16:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67404
67405         * ext/vp8/gstvp8dec.c:
67406         * ext/vp8/gstvp8enc.c:
67407         * ext/vp8/gstvp8enc.h:
67408           [MOVED FROM BAD 112/134] vp8: Port to 0.11 again
67409
67410 2012-05-18 12:46:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67411
67412         * ext/vp8/gstvp8enc.c:
67413           [MOVED FROM BAD 111/134] vp8enc: fix target bitrate config with libvpx 1.1.0
67414           libvpx 1.1.0 disallows a bitrate of 0, which was used by
67415           vp8enc as a default value.
67416           Instead, we use the default libvpx bitrate, scaled to our
67417           video size, if no bitrate was specified.
67418           This fixes encoding VP8 video with libvpx 1.1.0.
67419           https://bugzilla.gnome.org/show_bug.cgi?id=676245
67420
67421 2012-05-16 14:04:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67422
67423         * ext/vp8/gstvp8enc.c:
67424           [MOVED FROM BAD 110/134] vp8enc: Update for GstVideoCodecFrame API changes
67425
67426 2012-04-27 18:22:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
67427
67428         * ext/vp8/gstvp8dec.c:
67429         * ext/vp8/gstvp8dec.h:
67430           [MOVED FROM BAD 109/134] vp8dec: Improve output_state handling
67431           Avoid getting output_state for every buffer as that requires
67432           getting the objectlock and doing reference counting. Store it locally
67433           when it is created and use it.
67434
67435 2012-04-27 09:05:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
67436
67437         * ext/vp8/gstvp8dec.c:
67438           [MOVED FROM BAD 108/134] vp8dec: Use outputstate when copying output buffer data
67439           Using the input state was causing a crash because the strides/offsets
67440           would be wrong. Fix it by using the output as we are dealing with
67441           the decoded frame.
67442
67443 2012-04-24 11:08:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67444
67445         * ext/vp8/gstvp8enc.c:
67446           [MOVED FROM BAD 107/134] vp8: Port to -base video base classes
67447           Conflicts:
67448           ext/vp8/Makefile.am
67449           ext/vp8/gstvp8dec.c
67450           ext/vp8/gstvp8enc.c
67451           Back to 0.10 state for now, need to be ported again.
67452
67453 2012-05-18 12:46:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67454
67455         * ext/vp8/gstvp8enc.c:
67456           [MOVED FROM BAD 106/134] vp8enc: fix target bitrate config with libvpx 1.1.0
67457           libvpx 1.1.0 disallows a bitrate of 0, which was used by
67458           vp8enc as a default value.
67459           Instead, we use the default libvpx bitrate, scaled to our
67460           video size, if no bitrate was specified.
67461           This fixes encoding VP8 video with libvpx 1.1.0.
67462           https://bugzilla.gnome.org/show_bug.cgi?id=676245
67463
67464 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67465
67466         * ext/vp8/plugin.c:
67467           [MOVED FROM BAD 105/134] gst: Update for GST_PLUGIN_DEFINE() API changes
67468
67469 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67470
67471         * ext/vp8/Makefile.am:
67472           [MOVED FROM BAD 104/134] gst: Update versioning
67473
67474 2012-03-06 15:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67475
67476         * ext/vp8/gstvp8enc.c:
67477           [MOVED FROM BAD 103/134] vp8enc: Fix 'argument to 'sizeof' in 'memset' call is the same expression as the destination' compiler warning
67478
67479 2012-01-30 17:17:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67480
67481         * ext/vp8/gstvp8enc.c:
67482           [MOVED FROM BAD 102/134] update for HEADER flag
67483
67484 2012-01-25 18:49:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67485
67486         * ext/vp8/gstvp8dec.c:
67487         * ext/vp8/gstvp8enc.c:
67488           [MOVED FROM BAD 101/134] port some more to new memory API
67489           Fixes #668677.
67490
67491 2012-01-24 11:22:46 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
67492
67493         * ext/vp8/gstvp8enc.c:
67494           [MOVED FROM BAD 100/134] vp8enc: trace outgoing timestamps
67495           add info level prints for outgoing timestamps.
67496           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
67497
67498 2012-01-04 11:05:48 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
67499
67500         * ext/vp8/gstvp8dec.c:
67501           [MOVED FROM BAD 099/134] vp8dec: use is_alt_data option to prevent timestamp collisions
67502           altref/invisible frames usually stored in container with same timestamp as
67503           dependet frame. This make basevideodecoder to update timestamp for dependet
67504           frame and couse TS colision on next frame:
67505           ^- here is altref
67506           time     : 1 2 3 4 5 6 7 8 9
67507           webm ts  : 1   3 5 5   7   9
67508           vp8dec ts: 1   3   7   7   9
67509           Fix bug: https://bugzilla.gnome.org/show_bug.cgi?id=655245
67510           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
67511
67512 2012-01-02 08:28:13 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
67513
67514         * ext/vp8/GstVP8Enc.prs:
67515         * ext/vp8/Makefile.am:
67516           [MOVED FROM BAD 098/134] vp8: add initial preset file
67517           This is initial preset file, currently with only one profile
67518           for realtime encoding.
67519           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
67520
67521 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67522
67523         * ext/vp8/gstvp8dec.c:
67524         * ext/vp8/gstvp8enc.c:
67525           [MOVED FROM BAD 097/134] various: fix pad template ref leaks
67526           https://bugzilla.gnome.org/show_bug.cgi?id=662664
67527
67528 2011-11-25 11:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67529
67530         * ext/vp8/gstvp8dec.c:
67531           [MOVED FROM BAD 096/134] vp8dec: use new basevideodecoder API to drop frames and get QoS messages posted
67532
67533 2011-11-10 15:13:34 +0200  Mart Raudsepp <leio@gentoo.org>
67534
67535         * ext/vp8/Makefile.am:
67536           [MOVED FROM BAD 095/134] mimic, opencv, vp8, acmmp3dec, linsys: Don't build static plugins
67537           Pass --tag=disable-static to libtool everywhere where it's been forgotten
67538           https://bugzilla.gnome.org/show_bug.cgi?id=663768
67539
67540 2011-11-03 14:01:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
67541
67542         * ext/vp8/gstvp8dec.c:
67543         * ext/vp8/gstvp8enc.c:
67544           [MOVED FROM BAD 094/134] vp8: Port to 0.11
67545
67546 2011-08-21 20:15:25 -0700  David Schleef <ds@schleef.org>
67547
67548         * ext/vp8/gstvp8enc.c:
67549           [MOVED FROM BAD 093/134] vp8enc: fix drop-frame property
67550           Fixes #656929.
67551
67552 2011-08-19 19:17:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67553
67554         * ext/vp8/gstvp8enc.c:
67555         * ext/vp8/gstvp8enc.h:
67556           [MOVED FROM BAD 092/134] vp8: probe for the new tuning API to keep building with older libvpx
67557           https://bugzilla.gnome.org/show_bug.cgi?id=656928
67558
67559 2011-08-18 10:39:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67560
67561         * ext/vp8/gstvp8enc.c:
67562           [MOVED FROM BAD 091/134] vp8enc: Remove unused and useless variable in tags handling
67563
67564 2011-08-12 12:08:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67565
67566         * ext/vp8/gstvp8enc.c:
67567           [MOVED FROM BAD 090/134] vp8enc: Update for basevideoencoder ::get_caps() removal
67568
67569 2011-07-09 18:53:24 -0700  David Schleef <ds@schleef.org>
67570
67571         * ext/vp8/gstvp8enc.c:
67572         * ext/vp8/gstvp8enc.h:
67573           [MOVED FROM BAD 089/134] vp8enc: Add more properties
67574
67575 2011-06-19 16:06:46 +0200  Alexey Fisher <bug-track@fisher-privat.net>
67576
67577         * ext/vp8/gstvp8enc.c:
67578         * ext/vp8/gstvp8enc.h:
67579           [MOVED FROM BAD 088/134] vp8enc: add min/maxsection-pct option
67580           This options should be good to redeuce decode CPU load.
67581           for lowend hardware:
67582           minsection-pct=15 maxsection-pct=400
67583           for hiend hw:
67584           minsection-pct=5 maxsection-pct=800
67585           see example:
67586           http://www.webmproject.org/tools/encoder-parameters/#2-pass_vbr_encoding_for_smooth_playback_on_low-end_hardware
67587           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
67588           Signed-off-by: David Schleef <ds@schleef.org>
67589
67590 2011-06-19 11:05:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
67591
67592         * ext/vp8/gstvp8enc.c:
67593         * ext/vp8/gstvp8enc.h:
67594           [MOVED FROM BAD 087/134] vp8enc: add lag-in-frames option.
67595           This option set maximum of frames codec should remember,
67596           to make better prediktion for alt-ref frames.
67597           See example:
67598           http://www.webmproject.org/tools/encoder-parameters/#2-pass_best_quality_vbr_encoding
67599           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
67600           Signed-off-by: David Schleef <ds@schleef.org>
67601
67602 2011-06-19 07:16:57 +0200  Alexey Fisher <bug-track@fisher-privat.net>
67603
67604         * ext/vp8/gstvp8enc.c:
67605           [MOVED FROM BAD 086/134] vp8enc: use multipass.cache file name as default for multipass mode.
67606           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
67607           Signed-off-by: David Schleef <ds@schleef.org>
67608
67609 2011-07-21 08:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67610
67611         * ext/vp8/gstvp8enc.c:
67612           [MOVED FROM BAD 085/134] vp8enc: Update for GstBaseVideoEncoder::finish() signature change
67613
67614 2011-07-12 18:05:25 -0400  Olivier Crête <olivier.crete@collabora.com>
67615
67616         * ext/vp8/gstvp8enc.c:
67617           [MOVED FROM BAD 084/134] vp8: Fix set-but-unused warnings
67618
67619 2011-07-09 11:31:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67620
67621         * ext/vp8/gstvp8enc.c:
67622           [MOVED FROM BAD 083/134] vp8enc: Use destroy notify to free the coder hook
67623
67624 2011-06-18 15:56:49 -0700  David Schleef <ds@schleef.org>
67625
67626         * ext/vp8/gstvp8enc.c:
67627           [MOVED FROM BAD 082/134] vp8enc: update for new libvpx api
67628
67629 2011-06-26 15:15:54 +0200  Alexey Fisher <bug-track@fisher-privat.net>
67630
67631         * ext/vp8/gstvp8enc.c:
67632           [MOVED FROM BAD 081/134] vp8enc: generate a timestamp for alt-ref frames.
67633           It will fix handling of altref/invisible frames since matroska-mux
67634           drop any fram with no timestamp.
67635           see also:
67636           http://www.webmproject.org/code/specs/container/
67637           The encoder will currently set the AR's timestamp as close as possible
67638           to the previous frame while attempting to provide a timestamp that is
67639           strictly increasing. In cases where the time base given to the encoder
67640           at configure time is not granular enough to allow for this the AR
67641           will share the same timestamp as D, but should be
67642           treated as having no duration.
67643           Fixes bug #652951
67644           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
67645
67646 2011-06-18 17:47:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
67647
67648         * ext/vp8/gstvp8dec.c:
67649           [MOVED FROM BAD 080/134] vp8dec: add check if we have legal aspect-ratio before reset it.
67650           the commit f9b552f0494e (vp8dec: set par to 1/1)
67651           will fix situation where no aspect-ratio is set, but it brake
67652           stream with available aspect-ratio. This patch fix it.
67653           Fixes: #652902.
67654           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
67655
67656 2011-06-03 19:36:59 -0700  David Schleef <ds@schleef.org>
67657
67658         * ext/vp8/gstvp8dec.c:
67659           [MOVED FROM BAD 079/134] vp8dec: set par to 1/1
67660
67661 2011-05-18 13:27:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67662
67663         * ext/vp8/gstvp8enc.c:
67664           [MOVED FROM BAD 078/134] vp8enc: Name max/min quantizer properties {max,min}-quantizer
67665           Also improve quality property description.
67666
67667 2011-05-18 13:26:23 +0200  Alexey Fisher <bug-track@fisher-privat.net>
67668
67669         * ext/vp8/gstvp8enc.c:
67670         * ext/vp8/gstvp8enc.h:
67671           [MOVED FROM BAD 077/134] vp8enc: Add properties to select a maximum and minimum quantizer
67672           Fixes bug #641405.
67673
67674 2011-05-18 13:18:58 +0200  Alexey Fisher <bug-track@fisher-privat.net>
67675
67676         * ext/vp8/gstvp8enc.c:
67677           [MOVED FROM BAD 076/134] vp8enc: Fix quality to (constant) quantizer mapping
67678           This now allows to select all possible quantizers between
67679           0 and 63.
67680           See bug #641405.
67681
67682 2011-04-01 22:13:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67683
67684         * ext/vp8/gstvp8dec.c:
67685           [MOVED FROM BAD 075/134] vp8dec: debug code style fixes
67686
67687 2011-04-01 22:13:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67688
67689         * ext/vp8/gstvp8dec.c:
67690           [MOVED FROM BAD 074/134] vp8dec: propagate downstream flow return to upstream
67691
67692 2011-03-30 10:18:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67693
67694         * ext/vp8/gstvp8dec.c:
67695           [MOVED FROM BAD 073/134] basevideodecoder: really and only set src pad caps whenever requested
67696           ... since subclass is expected to be wise enough to know when to do so.
67697
67698 2011-03-29 10:41:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67699
67700         * ext/vp8/gstvp8dec.c:
67701           [MOVED FROM BAD 072/134] basevideodecoder: invoke subclass start method at state change and use set_format
67702           While this changes API slightly (e.g. actually uses set_format now), which is OK
67703           for unstable API, it has following merits:
67704           * symmetric w.r.t. stop at state change
67705           * in line with other base class practice
67706           * otherwise no subclass method at state change (global activation time)
67707           Moreover, subclassese are either unaffected or trivially adjusted accordingly.
67708
67709 2011-03-28 08:59:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67710
67711         * ext/vp8/gstvp8dec.c:
67712           [MOVED FROM BAD 071/134] basevideodecoder: subsume skip_frame into finish_frame
67713
67714 2011-03-24 14:10:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67715
67716         * ext/vp8/gstvp8enc.c:
67717           [MOVED FROM BAD 070/134] basevideoencoder: provide proper upstream flow return handling
67718
67719 2011-03-24 13:59:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67720
67721         * ext/vp8/gstvp8enc.c:
67722         * ext/vp8/gstvp8enc.h:
67723           [MOVED FROM BAD 069/134] vp8enc: minor optimization in setting up image buffer
67724
67725 2011-03-24 12:50:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67726
67727         * ext/vp8/gstvp8enc.c:
67728           [MOVED FROM BAD 068/134] vp8enc: refactor frame processing
67729
67730 2011-03-24 11:55:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67731
67732         * ext/vp8/gstvp8enc.c:
67733           [MOVED FROM BAD 067/134] vp8enc: do init at set_format time
67734
67735 2011-03-24 10:15:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67736
67737         * ext/vp8/gstvp8enc.c:
67738         * ext/vp8/gstvp8enc.h:
67739           [MOVED FROM BAD 066/134] vp8enc: fix keyframe forcing
67740
67741 2011-03-23 09:45:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67742
67743         * ext/vp8/gstvp8enc.c:
67744           [MOVED FROM BAD 065/134] basevideocodec: remove redundant caps field
67745           ... as it is already at hand as the src pad's negotiated caps.
67746
67747 2011-03-23 08:50:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67748
67749         * ext/vp8/gstvp8enc.c:
67750         * ext/vp8/gstvp8enc.h:
67751           [MOVED FROM BAD 064/134] vp8enc: use baseclass event virtual handler
67752
67753 2011-02-20 14:16:18 -0800  David Schleef <ds@schleef.org>
67754
67755         * ext/vp8/gstvp8dec.h:
67756         * ext/vp8/gstvp8enc.h:
67757           [MOVED FROM BAD 063/134] basevideo: merge utils header into basevideocodec
67758
67759 2011-03-17 16:34:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67760
67761         * ext/vp8/Makefile.am:
67762           [MOVED FROM BAD 062/134] vp8: fix LIBADD order in Makefile.am
67763
67764 2011-02-04 09:08:26 +0100  Alexey Fisher <bug-track@fisher-privat.net>
67765
67766         * ext/vp8/gstvp8enc.c:
67767           [MOVED FROM BAD 061/134] vp8enc: Add description for bitrate units.
67768
67769 2010-11-30 18:43:24 -0800  David Schleef <ds@schleef.org>
67770
67771         * ext/vp8/gstvp8enc.c:
67772           [MOVED FROM BAD 060/134] vp8enc: Readd setting of granulepos
67773           Revert parts of last patch that removed setting of granulepos.
67774           oggmux still requires correct granulepos in incoming packet.
67775
67776 2010-11-29 20:21:31 -0800  David Schleef <ds@schleef.org>
67777
67778         * ext/vp8/gstvp8enc.c:
67779           [MOVED FROM BAD 059/134] vp8enc: Don't override timestamps set by base class
67780           Because the base class does it correctly.
67781           Fixes: #635720, #625558.
67782
67783 2010-11-25 18:52:47 +0100  Edward Hervey <bilboed@bilboed.com>
67784
67785         * ext/vp8/gstvp8dec.c:
67786         * ext/vp8/gstvp8enc.c:
67787           [MOVED FROM BAD 058/134] vp8: Remove dead assignments
67788
67789 2010-10-09 17:36:07 -0700  David Schleef <ds@schleef.org>
67790
67791         * ext/vp8/gstvp8dec.c:
67792         * ext/vp8/gstvp8enc.c:
67793           [MOVED FROM BAD 057/134] basevideo: Move common fields/functions to basecodec
67794
67795 2010-09-18 17:28:48 -0700  David Schleef <ds@schleef.org>
67796
67797         * ext/vp8/gstvp8dec.c:
67798           [MOVED FROM BAD 056/134] basevideo: Move deadline to frame structure
67799
67800 2010-08-13 14:34:21 +0200  Philip Jägenstedt <philipj@opera.com>
67801
67802         * ext/vp8/gstvp8dec.c:
67803           [MOVED FROM BAD 055/134] vp8dec: Set GstBaseVideoDecoder::packetized to TRUE as soon as possible
67804           This fixes an infinite loop if an EOS event is received before
67805           GstBaseVideoDecoder::start() is called, e.g. immediately when the
67806           pads are activated.
67807           Fixes bug #626815.
67808
67809 2010-07-10 16:52:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67810
67811         * ext/vp8/gstvp8enc.c:
67812         * ext/vp8/gstvp8enc.h:
67813           [MOVED FROM BAD 054/134] vp8enc: Add support for enabling automatic insertion of alt-ref frames by the encoder
67814
67815 2010-07-10 16:51:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67816
67817         * ext/vp8/gstvp8enc.c:
67818           [MOVED FROM BAD 053/134] vp8enc: Fix handling of invisible/alt ref frames
67819
67820 2010-07-03 17:47:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67821
67822         * ext/vp8/gstvp8dec.c:
67823         * ext/vp8/gstvp8dec.h:
67824         * ext/vp8/gstvp8enc.c:
67825         * ext/vp8/gstvp8enc.h:
67826           [MOVED FROM BAD 052/134] vp8: Add initial documentation, based on the theoradec/theoraenc documentation
67827
67828 2010-07-03 17:34:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67829
67830         * ext/vp8/Makefile.am:
67831         * ext/vp8/gstvp8dec.c:
67832         * ext/vp8/gstvp8dec.h:
67833         * ext/vp8/gstvp8enc.c:
67834         * ext/vp8/gstvp8enc.h:
67835         * ext/vp8/plugin.c:
67836           [MOVED FROM BAD 051/134] vp8: Move structure definitions, etc to public header files for gtk-doc
67837
67838 2010-06-12 09:02:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67839
67840         * ext/vp8/gstvp8enc.c:
67841           [MOVED FROM BAD 050/134] vp8enc: Implement multipass encoding
67842           Fixes bug #621348.
67843
67844 2010-06-14 15:56:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67845
67846         * ext/vp8/gstvp8enc.c:
67847           [MOVED FROM BAD 049/134] vp8enc: Set VP8E_SET_CPUUSED to 0
67848           This setting controls how much CPU can be used by the encoder, specified
67849           in fractions of 16. Negative values mean strict enforcement of this
67850           while positive values are adaptive.
67851           The default value is -4, which means that we're not running as fast
67852           as possible and probably are wasting some quality. 0 is the recommended
67853           default by libvpx upstream.
67854
67855 2010-06-14 15:51:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67856
67857         * ext/vp8/gstvp8enc.c:
67858           [MOVED FROM BAD 048/134] vp8enc: Use VPX defines for REALTIME, GOOD/BEST quality deadlines instead of our own
67859           These are the values used for the speed property.
67860
67861 2010-06-03 10:49:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67862
67863         * ext/vp8/gstvp8enc.c:
67864           [MOVED FROM BAD 047/134] vp8enc: fix printf format warning in log message
67865           gstvp8enc.c:564: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
67866           gstvp8enc.c:744: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
67867
67868 2009-07-03 16:08:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67869
67870         * ext/vp8/Makefile.am:
67871           [MOVED FROM BAD 046/134] basevideo, vp8: guard unstable API with GST_USE_UNSTABLE_API
67872           Add some guards and fat warnings to the header files with still unstable
67873           API, so people who just look at the installed headers know that it
67874           actually is unstable API.
67875           Merging previous commit into current codebase.
67876
67877 2010-06-01 15:54:51 -0700  David Schleef <ds@schleef.org>
67878
67879         * ext/vp8/Makefile.am:
67880         * ext/vp8/gst/video/gstbasevideocodec.c:
67881         * ext/vp8/gst/video/gstbasevideocodec.h:
67882         * ext/vp8/gst/video/gstbasevideodecoder.c:
67883         * ext/vp8/gst/video/gstbasevideodecoder.h:
67884         * ext/vp8/gst/video/gstbasevideoencoder.c:
67885         * ext/vp8/gst/video/gstbasevideoencoder.h:
67886         * ext/vp8/gst/video/gstbasevideoparse.c:
67887         * ext/vp8/gst/video/gstbasevideoparse.h:
67888         * ext/vp8/gst/video/gstbasevideoutils.c:
67889         * ext/vp8/gst/video/gstbasevideoutils.h:
67890         * ext/vp8/gst/video/gstvideocompat.c:
67891         * ext/vp8/gst/video/gstvideocompat.h:
67892           [MOVED FROM BAD 045/134] basevideo: Move base video from vp8 to gst-libs
67893
67894 2010-05-26 06:52:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67895
67896         * ext/vp8/gstvp8dec.c:
67897         * ext/vp8/gstvp8enc.c:
67898         * ext/vp8/gstvp8utils.h:
67899           [MOVED FROM BAD 044/134] vp8: Use VPX_PLANE_* instead of PLANE_*
67900
67901 2010-05-24 11:04:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67902
67903         * ext/vp8/gstvp8utils.h:
67904           [MOVED FROM BAD 043/134] vp8: Add compatilibity defines to work with older versions of libvpx too
67905
67906 2010-05-23 09:28:13 +0200  Philip Jägenstedt <philipj@opera.com>
67907
67908         * ext/vp8/gstvp8enc.c:
67909           [MOVED FROM BAD 042/134] vp8dec: s/IMG_FMT_I420/VPX_IMG_FMT_I420/
67910           This corresponds to upstream libvpx commit 6cd4a10e167203d1deb79abf60ee72599e97891b
67911
67912 2010-05-22 12:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67913
67914         * ext/vp8/gstvp8enc.c:
67915           [MOVED FROM BAD 041/134] vp8enc: Allow a maximum keyframe distance of 0, i.e. all frames are keyframes
67916
67917 2010-05-22 08:45:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67918
67919         * ext/vp8/gstvp8dec.c:
67920           [MOVED FROM BAD 040/134] vp8dec: Set decoder deadline from the QoS information
67921
67922 2010-05-28 16:35:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67923
67924         * ext/vp8/gstvp8enc.c:
67925           [MOVED FROM BAD 039/134] vp8enc: Move debug output one line above where the packet is still valid
67926
67927 2010-05-28 15:53:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67928
67929         * ext/vp8/gstvp8enc.c:
67930           [MOVED FROM BAD 038/134] vp8enc: Correctly ignore non-frame packets from the encoder
67931           Fixes bug #619916.
67932
67933 2010-05-22 07:44:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67934
67935         * ext/vp8/gst/video/gstbasevideodecoder.c:
67936           [MOVED FROM BAD 037/134] basevideodecoder: Take the frame duration into account when calculating the earliest time
67937           This formula is used in many other elements too.
67938           Fixes bug #619318.
67939
67940 2010-05-22 07:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67941
67942         * ext/vp8/gst/video/gstbasevideodecoder.c:
67943           [MOVED FROM BAD 036/134] basevideodecoder: Reset QoS values when necessary
67944
67945 2010-05-22 09:35:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67946
67947         * ext/vp8/gstvp8enc.c:
67948           [MOVED FROM BAD 035/134] vp8enc: Use GST_VIDEO_CAPS_YUV(I420) instead of handwritten I420 caps for the pad template
67949           Fixes bug #619344.
67950
67951 2010-05-21 20:53:36 +0200  Philip Jägenstedt <philipj@opera.com>
67952
67953         * ext/vp8/gst/video/gstbasevideodecoder.c:
67954         * ext/vp8/gst/video/gstbasevideodecoder.h:
67955         * ext/vp8/gst/video/gstbasevideoutils.h:
67956         * ext/vp8/gstvp8dec.c:
67957           [MOVED FROM BAD 034/134] vp8dec: drop late frames after decoding them
67958           This saves a memcpy, which is always something.
67959
67960 2010-05-21 21:28:29 +0200  Philip Jägenstedt <philipj@opera.com>
67961
67962         * ext/vp8/gstvp8enc.c:
67963           [MOVED FROM BAD 033/134] vp8enc: threads property
67964           Increasing from 1 to 2 threads on an Thinkpad X60s decreased encode time
67965           in a test from ~24 s to ~19 s, so this is quite useful.
67966           Ideally we should let 0 be the default and automatically match the number
67967           of CPU cores (or something).
67968
67969 2010-05-21 15:17:46 +0200  Philip Jägenstedt <philipj@opera.com>
67970
67971         * ext/vp8/gstvp8enc.c:
67972           [MOVED FROM BAD 032/134] vp8enc: add mode property to switch between CBR/VBR
67973           Always using CBR when bitrate is used isn't that great, VBR mode
67974           can produce meaningful results too.
67975
67976 2010-05-21 10:54:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67977
67978         * ext/vp8/gstvp8dec.c:
67979           [MOVED FROM BAD 031/134] vp8dec: Only enable postprocessing if the decoder supports it
67980
67981 2010-05-21 08:23:58 +0200  Philip Jägenstedt <philipj@opera.com>
67982
67983         * ext/vp8/plugin.c:
67984           [MOVED FROM BAD 030/134] vp8: typo: s/HAVE_VP8_DECODER/HAVE_VP8_ENCODER/
67985           Fixup for bug #619172.
67986
67987 2010-05-21 08:13:06 +0200  Philip Jägenstedt <philipj@opera.com>
67988
67989         * ext/vp8/gstvp8dec.c:
67990         * ext/vp8/gstvp8enc.c:
67991           [MOVED FROM BAD 029/134] vp8: move #ifdef HAVE_VP8_ENCODER/DECODER
67992           Otherwise we'll try including e.g. <vpx/vp8cx.h> which doesn't exist.
67993
67994 2010-05-20 20:06:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67995
67996         * ext/vp8/gstvp8enc.c:
67997           [MOVED FROM BAD 028/134] vp8enc: Write GStreamer element and version in the vorbiscomment vendor string
67998
67999 2010-05-20 16:49:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68000
68001         * ext/vp8/gstvp8dec.c:
68002         * ext/vp8/gstvp8enc.c:
68003         * ext/vp8/plugin.c:
68004           [MOVED FROM BAD 027/134] vp8: Only enable the encoder or decoder if it's available in libvpx
68005           Fixes bug #619172.
68006
68007 2010-05-20 10:19:54 +0200  Philip Jägenstedt <philipj@opera.com>
68008
68009         * ext/vp8/gstvp8dec.c:
68010         * ext/vp8/gstvp8enc.c:
68011         * ext/vp8/plugin.c:
68012           [MOVED FROM BAD 026/134] vp8: exlcude dec/enc based on CONFIG_VP8_DECODER/ENCODER
68013           This may not be very autotoolish, but works with libvpx in the state
68014           that libvpx is actually in. Moved the debug init to the elements
68015           themselves to minimize amount of #ifdefs
68016
68017 2010-05-20 09:24:53 +0200  Philip Jägenstedt <philipj@opera.com>
68018
68019         * ext/vp8/gstvp8enc.c:
68020           [MOVED FROM BAD 025/134] vp8enc: Limit max-latency to 25 to match libvpx
68021           From libvpx/vp8/encoder/onyx_int.h:
68022           #define MAX_LAG_BUFFERS (CONFIG_REALTIME_ONLY? 1 : 25)
68023           While we don't need to be tied to what libvpx does internally, it
68024           doesn't make sense to pretend to support longer frame lags than are
68025           actually possible.
68026
68027 2010-05-20 09:56:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68028
68029         * ext/vp8/gstvp8dec.c:
68030         * ext/vp8/gstvp8enc.c:
68031         * ext/vp8/gstvp8utils.c:
68032           [MOVED FROM BAD 024/134] vp8: Undef HAVE_CONFIG_H before including libvpx headers
68033           A public libvpx header includes private headers if this is
68034           defined, causing compilation failures because the private headers
68035           are not installed of course.
68036
68037 2010-05-20 08:53:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68038
68039         * ext/vp8/gstvp8enc.c:
68040           [MOVED FROM BAD 023/134] vp8enc: Some more minor adjustments for the Ogg mapping
68041
68042 2010-05-19 23:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68043
68044         * ext/vp8/gstvp8dec.c:
68045           [MOVED FROM BAD 022/134] vp8dec: Fix memory leak
68046
68047 2010-05-19 21:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68048
68049         * ext/vp8/gstvp8enc.c:
68050           [MOVED FROM BAD 021/134] vp8enc: Adjust Ogg mapping for the changes
68051
68052 2010-05-19 18:12:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68053
68054         * ext/vp8/gstvp8dec.c:
68055           [MOVED FROM BAD 020/134] vp8dec: Add properties to control the VP8 decoder post processing feature
68056           This is disabled by default for now.
68057
68058 2010-05-19 17:16:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68059
68060         * ext/vp8/gstvp8enc.c:
68061           [MOVED FROM BAD 019/134] vp8enc: Rename keyframe-interval to max-keyframe-distance
68062           And use default settings for buffer sizes until we expose this
68063           somehow.
68064
68065 2010-05-19 17:13:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68066
68067         * ext/vp8/Makefile.am:
68068         * ext/vp8/gstvp8dec.c:
68069         * ext/vp8/gstvp8enc.c:
68070         * ext/vp8/gstvp8utils.c:
68071         * ext/vp8/gstvp8utils.h:
68072           [MOVED FROM BAD 018/134] vp8: Improve error handling and debug output
68073
68074 2010-05-19 14:46:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68075
68076         * ext/vp8/gstvp8dec.c:
68077         * ext/vp8/gstvp8enc.c:
68078           [MOVED FROM BAD 017/134] vp8: Use correct strides and plane offsets for GStreamer
68079
68080 2010-05-18 14:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68081
68082         * ext/vp8/gstvp8enc.c:
68083           [MOVED FROM BAD 016/134] vp8enc: Implement GstTagSetter interface
68084
68085 2010-05-18 14:33:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68086
68087         * ext/vp8/gstvp8enc.c:
68088           [MOVED FROM BAD 015/134] vp8enc: Fix setting of the keyframe flag on encoded frames
68089
68090 2010-05-18 14:30:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68091
68092         * ext/vp8/gstvp8enc.c:
68093           [MOVED FROM BAD 014/134] vp8enc: Post an error message on the bus if encoder initialization fails
68094
68095 2010-05-18 14:28:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68096
68097         * ext/vp8/gstvp8dec.c:
68098           [MOVED FROM BAD 013/134] vp8dec: Fix memory leaks and fail if initializing the decoder fails
68099
68100 2010-05-18 02:44:54 -0700  David Schleef <ds@schleef.org>
68101
68102         * ext/vp8/gstvp8enc.c:
68103           [MOVED FROM BAD 012/134] vp8enc: Set timebase
68104           Also misc cleanup.
68105
68106 2010-05-16 10:36:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68107
68108         * ext/vp8/gstvp8dec.c:
68109           [MOVED FROM BAD 011/134] vp8dec: Fix decoding of invisible frames
68110
68111 2010-05-14 14:26:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68112
68113         * ext/vp8/gstvp8enc.c:
68114           [MOVED FROM BAD 010/134] vp8enc: Update the latency when initializing the encoder
68115
68116 2010-05-14 14:02:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68117
68118         * ext/vp8/gstvp8dec.c:
68119           [MOVED FROM BAD 009/134] vp8dec: Correctly initialize stream info before peeking at the stream
68120           Otherwise peeking will fail and we'll get invalid values
68121
68122 2010-05-14 11:01:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68123
68124         * ext/vp8/gstvp8dec.c:
68125           [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
68126
68127 2010-05-14 10:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68128
68129         * ext/vp8/gstvp8enc.c:
68130           [MOVED FROM BAD 007/134] vp8enc: Add support for invisible frames and the Ogg mapping
68131
68132 2010-05-14 01:14:46 -0700  David Schleef <ds@schleef.org>
68133
68134         * ext/vp8/gstvp8dec.c:
68135           [MOVED FROM BAD 006/134] vp8dec: Fix reset after seeking
68136           Also remove some unused code.
68137
68138 2010-05-13 21:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68139
68140         * ext/vp8/gstvp8enc.c:
68141           [MOVED FROM BAD 005/134] vp8enc: Set frame numbers as buffer offsets
68142
68143 2010-05-13 21:18:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68144
68145         * ext/vp8/gstvp8enc.c:
68146           [MOVED FROM BAD 004/134] vp8enc: Always get as many frames as possible from the encoder
68147
68148 2010-05-13 21:08:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68149
68150         * ext/vp8/gstvp8enc.c:
68151           [MOVED FROM BAD 003/134] vp8enc: Fill the oldest pending frame instead of the newest
68152
68153 2010-05-13 20:20:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68154
68155         * ext/vp8/gstvp8enc.c:
68156           [MOVED FROM BAD 002/134] vp8enc: Correctly set delta unit flag for non-keyframes
68157
68158 2010-05-13 01:04:04 -0700  David Schleef <ds@schleef.org>
68159
68160         * ext/vp8/Makefile.am:
68161         * ext/vp8/gst/video/gstbasevideocodec.c:
68162         * ext/vp8/gst/video/gstbasevideocodec.h:
68163         * ext/vp8/gst/video/gstbasevideodecoder.c:
68164         * ext/vp8/gst/video/gstbasevideodecoder.h:
68165         * ext/vp8/gst/video/gstbasevideoencoder.c:
68166         * ext/vp8/gst/video/gstbasevideoencoder.h:
68167         * ext/vp8/gst/video/gstbasevideoparse.c:
68168         * ext/vp8/gst/video/gstbasevideoparse.h:
68169         * ext/vp8/gst/video/gstbasevideoutils.c:
68170         * ext/vp8/gst/video/gstbasevideoutils.h:
68171         * ext/vp8/gst/video/gstvideocompat.c:
68172         * ext/vp8/gst/video/gstvideocompat.h:
68173         * ext/vp8/gstvp8dec.c:
68174         * ext/vp8/gstvp8enc.c:
68175         * ext/vp8/plugin.c:
68176           [MOVED FROM BAD 001/134] vp8: Add encoder/decoder
68177
68178 2012-09-15 22:16:52 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
68179
68180         * gst-plugins-good.spec.in:
68181           Update spec file with F18 name change and add deinterlacer
68182
68183 2012-09-15 19:06:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68184
68185         * gst/autodetect/gstautoaudiosink.c:
68186         * gst/autodetect/gstautoaudiosrc.c:
68187         * gst/autodetect/gstautovideosink.c:
68188         * gst/autodetect/gstautovideosrc.c:
68189           use gst_element_factory_get_metadata to replace obsolete API
68190
68191 2012-09-14 17:55:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68192
68193         * sys/osxaudio/gstosxaudiosink.c:
68194           replace _get_caps_reffed with _get_caps
68195
68196 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68197
68198         * gst/audiofx/gststereo.c:
68199           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
68200
68201 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68202
68203         * gst/dtmf/gstdtmfsrc.c:
68204         * gst/dtmf/gstrtpdtmfdepay.c:
68205           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
68206
68207 2012-09-14 17:07:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68208
68209         * ext/jpeg/gstjpegdec.c:
68210         * ext/jpeg/gstjpegenc.c:
68211         * ext/libpng/gstpngdec.c:
68212         * ext/libpng/gstpngenc.c:
68213         * tests/check/elements/qtmux.c:
68214           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
68215
68216 2012-09-14 13:30:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68217
68218         * ext/jpeg/gstjpegenc.c:
68219         * gst/multipart/multipartmux.c:
68220         * gst/rtp/README:
68221         * gst/videocrop/gstaspectratiocrop.c:
68222         * gst/y4m/gsty4mencode.c:
68223         * tests/examples/equalizer/demo.c:
68224         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
68225         * tests/examples/rtp/server-VTS-H263p.sh:
68226         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
68227         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
68228         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
68229         * tests/examples/shapewipe/shapewipe-example.c:
68230         * tests/examples/v4l2/camctrl.c:
68231         * tests/icles/gdkpixbufsink-test.c:
68232           fix more caps
68233
68234 2012-09-14 02:57:44 +0100  Tim-Philipp Müller <tim@centricular.net>
68235
68236         * configure.ac:
68237           Back to development
68238
68239 === release 0.11.94 ===
68240
68241 2012-09-14 02:48:43 +0100  Tim-Philipp Müller <tim@centricular.net>
68242
68243         * ChangeLog:
68244         * configure.ac:
68245         * gst-plugins-good.doap:
68246         * win32/common/config.h:
68247           Release 0.11.94
68248
68249 2012-09-14 01:50:44 +0100  Tim-Philipp Müller <tim@centricular.net>
68250
68251         * po/af.po:
68252         * po/az.po:
68253         * po/bg.po:
68254         * po/ca.po:
68255         * po/cs.po:
68256         * po/da.po:
68257         * po/de.po:
68258         * po/el.po:
68259         * po/en_GB.po:
68260         * po/eo.po:
68261         * po/es.po:
68262         * po/eu.po:
68263         * po/fi.po:
68264         * po/fr.po:
68265         * po/gl.po:
68266         * po/hu.po:
68267         * po/id.po:
68268         * po/it.po:
68269         * po/ja.po:
68270         * po/lt.po:
68271         * po/lv.po:
68272         * po/mt.po:
68273         * po/nb.po:
68274         * po/nl.po:
68275         * po/or.po:
68276         * po/pl.po:
68277         * po/pt_BR.po:
68278         * po/ro.po:
68279         * po/ru.po:
68280         * po/sk.po:
68281         * po/sl.po:
68282         * po/sq.po:
68283         * po/sr.po:
68284         * po/sv.po:
68285         * po/tr.po:
68286         * po/uk.po:
68287         * po/vi.po:
68288         * po/zh_CN.po:
68289         * po/zh_HK.po:
68290         * po/zh_TW.po:
68291           po: update translations
68292
68293 2012-09-14 01:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
68294
68295         * docs/plugins/gst-plugins-good-plugins.args:
68296         * docs/plugins/gst-plugins-good-plugins.hierarchy:
68297         * docs/plugins/gst-plugins-good-plugins.interfaces:
68298         * docs/plugins/inspect/plugin-1394.xml:
68299         * docs/plugins/inspect/plugin-aasink.xml:
68300         * docs/plugins/inspect/plugin-alaw.xml:
68301         * docs/plugins/inspect/plugin-alpha.xml:
68302         * docs/plugins/inspect/plugin-alphacolor.xml:
68303         * docs/plugins/inspect/plugin-apetag.xml:
68304         * docs/plugins/inspect/plugin-audiofx.xml:
68305         * docs/plugins/inspect/plugin-audioparsers.xml:
68306         * docs/plugins/inspect/plugin-auparse.xml:
68307         * docs/plugins/inspect/plugin-autodetect.xml:
68308         * docs/plugins/inspect/plugin-avi.xml:
68309         * docs/plugins/inspect/plugin-cacasink.xml:
68310         * docs/plugins/inspect/plugin-cutter.xml:
68311         * docs/plugins/inspect/plugin-debug.xml:
68312         * docs/plugins/inspect/plugin-deinterlace.xml:
68313         * docs/plugins/inspect/plugin-dv.xml:
68314         * docs/plugins/inspect/plugin-effectv.xml:
68315         * docs/plugins/inspect/plugin-equalizer.xml:
68316         * docs/plugins/inspect/plugin-flac.xml:
68317         * docs/plugins/inspect/plugin-flv.xml:
68318         * docs/plugins/inspect/plugin-flxdec.xml:
68319         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
68320         * docs/plugins/inspect/plugin-goom.xml:
68321         * docs/plugins/inspect/plugin-goom2k1.xml:
68322         * docs/plugins/inspect/plugin-icydemux.xml:
68323         * docs/plugins/inspect/plugin-id3demux.xml:
68324         * docs/plugins/inspect/plugin-imagefreeze.xml:
68325         * docs/plugins/inspect/plugin-interleave.xml:
68326         * docs/plugins/inspect/plugin-isomp4.xml:
68327         * docs/plugins/inspect/plugin-jack.xml:
68328         * docs/plugins/inspect/plugin-jpeg.xml:
68329         * docs/plugins/inspect/plugin-level.xml:
68330         * docs/plugins/inspect/plugin-matroska.xml:
68331         * docs/plugins/inspect/plugin-mulaw.xml:
68332         * docs/plugins/inspect/plugin-multifile.xml:
68333         * docs/plugins/inspect/plugin-multipart.xml:
68334         * docs/plugins/inspect/plugin-navigationtest.xml:
68335         * docs/plugins/inspect/plugin-oss4.xml:
68336         * docs/plugins/inspect/plugin-ossaudio.xml:
68337         * docs/plugins/inspect/plugin-png.xml:
68338         * docs/plugins/inspect/plugin-pulseaudio.xml:
68339         * docs/plugins/inspect/plugin-replaygain.xml:
68340         * docs/plugins/inspect/plugin-rtp.xml:
68341         * docs/plugins/inspect/plugin-rtpmanager.xml:
68342         * docs/plugins/inspect/plugin-rtsp.xml:
68343         * docs/plugins/inspect/plugin-shapewipe.xml:
68344         * docs/plugins/inspect/plugin-shout2send.xml:
68345         * docs/plugins/inspect/plugin-smpte.xml:
68346         * docs/plugins/inspect/plugin-soup.xml:
68347         * docs/plugins/inspect/plugin-spectrum.xml:
68348         * docs/plugins/inspect/plugin-speex.xml:
68349         * docs/plugins/inspect/plugin-taglib.xml:
68350         * docs/plugins/inspect/plugin-udp.xml:
68351         * docs/plugins/inspect/plugin-video4linux2.xml:
68352         * docs/plugins/inspect/plugin-videobox.xml:
68353         * docs/plugins/inspect/plugin-videocrop.xml:
68354         * docs/plugins/inspect/plugin-videofilter.xml:
68355         * docs/plugins/inspect/plugin-videomixer.xml:
68356         * docs/plugins/inspect/plugin-wavenc.xml:
68357         * docs/plugins/inspect/plugin-wavpack.xml:
68358         * docs/plugins/inspect/plugin-wavparse.xml:
68359         * docs/plugins/inspect/plugin-ximagesrc.xml:
68360         * docs/plugins/inspect/plugin-y4menc.xml:
68361           docs: update docs
68362
68363 2012-09-14 00:47:38 +0100  Tim-Philipp Müller <tim@centricular.net>
68364
68365         * tests/check/elements/wavpackenc.c:
68366           tests: push stream-start and segment events in wavpackenc test
68367
68368 2012-09-13 10:56:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68369
68370         * sys/v4l2/gstv4l2object.h:
68371         * sys/v4l2/gstv4l2src.c:
68372         * sys/v4l2/gstv4l2src.h:
68373           v4l2: remove unused properties
68374
68375 2012-09-13 10:15:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68376
68377         * ext/pulse/pulsesrc.c:
68378           pulsesrc: disable reconfigure
68379           See https://bugzilla.gnome.org/show_bug.cgi?id=683902
68380
68381 2012-09-10 22:09:59 -0700  Jan Schmidt <thaytan@noraisin.net>
68382
68383         * gst/deinterlace/gstdeinterlace.c:
68384           deinterlace: Don't treat every custom-downstream event as EOS
68385           Don't fall through to the EOS handling after receiving a
68386           custom-downstream event.
68387
68388 2012-09-12 21:05:44 +0200  Stefan Sauer <ensonic@users.sf.net>
68389
68390         * ext/cairo/gsttextoverlay.c:
68391         * gst/avi/gstavimux.c:
68392         * gst/flv/gstflvmux.c:
68393         * gst/interleave/interleave.c:
68394         * gst/isomp4/gstqtmux.c:
68395         * gst/matroska/matroska-mux.c:
68396         * gst/multipart/multipartmux.c:
68397         * gst/smpte/gstsmpte.c:
68398         * gst/videomixer/videomixer2.c:
68399           collectpads: remove gst_collect_pads_add_pad_full
68400           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
68401           invocations.
68402
68403 2012-09-12 17:14:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68404
68405         * gst/udp/gstmultiudpsink.c:
68406           udp: add include for IPPROTO_*
68407
68408 2012-09-12 16:39:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68409
68410         * gst/udp/gstmultiudpsink.c:
68411           udp: properly match braces and cpp directives
68412           Fixes compilation where IPV6_TCLASS not defined.
68413
68414 2012-09-12 14:42:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68415
68416         * gst/shapewipe/gstshapewipe.c:
68417           shapewipe: Use default query handler where needed
68418           And clean up get_caps code while I'm at it
68419
68420 2012-09-12 13:28:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68421
68422         * gst/deinterlace/gstdeinterlace.c:
68423           deinterlace: improve framerate transform
68424           Handle G_MAXINT in the framerates better. If we cannot double or divide the
68425           framerate, clamp to the smallest/largest possible value we can express instead
68426           of failing.
68427           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683861
68428
68429 2012-09-12 13:17:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68430
68431         * gst/deinterlace/gstdeinterlace.c:
68432           deinterlace: small cleanup
68433
68434 2012-09-07 17:20:57 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
68435
68436         * gst/videomixer/blend.c:
68437         * gst/videomixer/blend.h:
68438         * gst/videomixer/videomixer2.c:
68439           videomixer2: Adding nv12 and nv21 support
68440           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683841
68441
68442 2012-09-12 10:18:53 +0200  Michael Smith <msmith@rdio.com>
68443
68444         * gst/isomp4/qtdemux.c:
68445         * gst/isomp4/qtdemux_fourcc.h:
68446           qtdemux: add support for prores
68447           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683839
68448
68449 2012-09-12 00:16:31 +0100  Tim-Philipp Müller <tim@centricular.net>
68450
68451         * tests/check/elements/rganalysis.c:
68452           tests: fix most of the rganalysis unit tests
68453           Before the element would post messages on the bus itself, now
68454           the sinks do that based on the tag events they receive. But
68455           since we don't have proper sink elements in these unit tests,
68456           but just dangling pads, we have to post the tag messages the
68457           test checks for ourselves.
68458           Down from 52/55 failing to 7/52 failing.
68459
68460 2012-09-11 17:36:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68461
68462         * ext/dv/gstdvdemux.c:
68463         * gst/avi/gstavidemux.c:
68464         * gst/debugutils/rndbuffersize.c:
68465         * gst/flv/gstflvdemux.c:
68466         * gst/isomp4/qtdemux.c:
68467         * gst/matroska/matroska-demux.c:
68468         * gst/wavparse/gstwavparse.c:
68469           ext, gst: only activate in pull mode if upstream is seekable
68470
68471 2012-09-11 15:38:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68472
68473         * sys/v4l2/gstv4l2src.c:
68474           v4l2: disable renegotiation
68475           We can't yet wait for the bufferpool to DRAIN before starting renegotiation so
68476           disable it for now.
68477           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682770
68478
68479 2012-09-11 12:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68480
68481         * tests/check/elements/rtpbin.c:
68482           tests: rtpbin: port to the new GLib thread API
68483
68484 2012-09-11 12:36:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68485
68486         * sys/directsound/gstdirectsoundsink.c:
68487         * sys/directsound/gstdirectsoundsink.h:
68488           directsoundsink: port to the new GLib thread API
68489
68490 2012-09-11 11:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68491
68492         * gst/isomp4/qtdemux.c:
68493           qtdemux: don't reset segment
68494           Don't reset the segment because we need the values for accumulation. the segment
68495           is reset at start and after a flushing seek. Fixes some problems with files with
68496           quicktime segments.
68497
68498 2012-09-10 17:14:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68499
68500         * tests/check/elements/id3demux.c:
68501           tests: fix id3demux test
68502
68503 2012-09-10 14:31:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68504
68505         * gst/flv/amfdefs.h:
68506         * gst/flv/gstflvdemux.c:
68507         * gst/rtp/gstrtpqdmdepay.c:
68508         * gst/rtp/gstrtpsv3vdepay.c:
68509           gst: adjust comment style
68510
68511 2012-09-10 14:30:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68512
68513         * gst/avi/gstavidemux.c:
68514           avidemux: remove defunct commented code
68515
68516 2012-09-10 13:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68517
68518         * ext/pulse/pulsesrc.c:
68519           pulsesrc: consider stream alive when not connected yet
68520           When we start and renegotiate, there is a moment where the stream is created but
68521           not yet connected. Make sure all functions deal with this situation correctly
68522           instead of erroring out.
68523           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681247
68524
68525 2012-09-10 12:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68526
68527         * ext/pulse/pulsesrc.c:
68528           pulsesrc: don't fail when not negotiated yet
68529           When get_time is called but we are not yet negotiated, return 0 instead of
68530           posting an error. It's possible that the base class is still negotiating when
68531           our get_time is called.
68532
68533 2012-09-10 11:32:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68534
68535         * ext/pulse/pulsesrc.c:
68536         * sys/oss/gstosssrc.c:
68537         * sys/oss4/oss4-source.c:
68538           update for audio base src api change
68539
68540 2012-09-10 00:42:52 +0100  Tim-Philipp Müller <tim@centricular.net>
68541
68542         * gst/avi/gstavimux.c:
68543         * gst/isomp4/qtdemux.c:
68544           video/x-3ivx and video/x-xvid -> video/mpeg,mpegversion=4
68545           If it ever turns out that we really must use thoe specific
68546           fourccs and not the generic one, we can still add a flavor
68547           field to the caps later.
68548
68549 2012-09-07 16:15:42 +0200  Daniela <daniela.muzzu@selexelsag.com>
68550
68551         * gst/rtsp/gstrtspsrc.c:
68552           rtspsrc: avoid leak
68553           When setup fails, make sure to cleanup afterwards.
68554           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673509
68555
68556 2012-09-07 15:23:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68557
68558         * gst/rtp/gstrtpamrdepay.c:
68559           rtpamrdepay: unmap rtp buffer
68560           ... thereby plugging a memleak.
68561
68562 2012-09-07 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68563
68564         * tests/check/elements/rtp-payloading.c:
68565           tests: rtp-payloading: adjust to modified bufferlist semantics
68566           ... now implemented by buffer memory blocks.
68567
68568 2012-09-07 14:11:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68569
68570         * gst/rtp/gstrtph264pay.c:
68571           rtph264pay: avoid crashing on NULL access in debug message
68572
68573 2012-09-07 14:11:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68574
68575         * gst/rtp/gstrtph263ppay.c:
68576           rtph263ppay: plug caps leak
68577
68578 2012-09-06 17:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68579
68580         * gst/deinterlace/gstdeinterlace.c:
68581           deinterlace: remove redundant _set_allocation call
68582
68583 2012-09-06 17:05:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68584
68585         * tests/check/elements/deinterlace.c:
68586           tests: deinterlace: do not leak deinterlace pads
68587
68588 2012-09-06 17:04:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68589
68590         * gst/deinterlace/gstdeinterlace.c:
68591           deinterlace: plug some leaks
68592
68593 2012-09-06 16:49:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68594
68595         * gst/deinterlace/gstdeinterlace.c:
68596           deinterlace: reuse core function for GCD
68597
68598 2012-09-06 16:31:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68599
68600         * gst/deinterlace/gstdeinterlace.c:
68601           deinterlace: support filter in getcaps
68602
68603 2012-09-06 16:30:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68604
68605         * gst/deinterlace/gstdeinterlace.c:
68606           deinterlace: do not leak getcaps result
68607
68608 2012-09-06 16:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68609
68610         * gst/deinterlace/gstdeinterlace.c:
68611         * gst/deinterlace/gstdeinterlace.h:
68612           deinterlace: add support for bufferpool
68613           Add bufferpool support to avoid a memcpy in the videosink when actively
68614           interlacing.
68615           Remove some commented obsolete code.
68616
68617 2012-09-06 13:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68618
68619         * gst/deinterlace/gstdeinterlace.c:
68620           deinterlace: proxy allocation query in passthrough
68621           We can let the allocation query pass when we are operating in passthrough mode.
68622
68623 2012-09-06 13:23:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68624
68625         * gst/deinterlace/gstdeinterlace.c:
68626           deinterlace: use default event functions
68627           instead of blindly forwarding unknown events.
68628
68629 2012-09-06 13:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68630
68631         * gst/deinterlace/gstdeinterlace.c:
68632           deinterlace: small cleanups
68633
68634 2012-09-06 12:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68635
68636         * gst/deinterlace/gstdeinterlace.c:
68637           deinterlace: call default query handlers
68638           Call the default query handler instead of forwarding the query blindly. Fixes
68639           issues of strides because of proxying the allocation query wrongly.
68640
68641 2012-09-06 10:42:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68642
68643         * sys/v4l2/gstv4l2object.c:
68644           v4l2: remove unused code.
68645
68646 2012-09-06 10:42:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68647
68648         * ext/pulse/pulsesink.c:
68649           pulse: improve debug
68650
68651 2012-09-05 11:50:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68652
68653         * ext/dv/gstdvdemux.c:
68654           dvdemux: remove obsolete update newsegment handling code
68655
68656 2012-09-04 12:35:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68657
68658         * gst/videofilter/gstvideobalance.c:
68659           videobalance: avoid deadlock
68660           _update_properties takes the object lock and should not be called when the
68661           object lock is already taken.
68662
68663 2012-09-03 12:46:03 +0100  Tim-Philipp Müller <tim@centricular.net>
68664
68665         * gst/matroska/matroska-mux.c:
68666           matroskamux: extract interlaced-ness of video track from interlace-mode field
68667           instead of the old boolean "interlaced" field.
68668
68669 2012-09-03 02:51:24 +0100  Tim-Philipp Müller <tim@centricular.net>
68670
68671         * gst/avi/gstavimux.c:
68672         * gst/matroska/matroska-demux.c:
68673         * gst/matroska/matroska-mux.c:
68674         * gst/rtp/gstrtpmp4vpay.c:
68675         * tests/check/elements/avimux.c:
68676           video/x-xvid -> video/mpeg,mpegversion=4
68677
68678 2012-09-02 02:50:50 +0100  Tim-Philipp Müller <tim@centricular.net>
68679
68680         * gst/isomp4/qtdemux.c:
68681         * gst/matroska/matroska-demux.c:
68682         * gst/matroska/matroska-mux.c:
68683           text/plain + text/x-pango-markup -> text/x-raw
68684
68685 2012-09-02 01:31:53 +0100  Tim-Philipp Müller <tim@centricular.net>
68686
68687         * ext/soup/gstsouphttpsrc.c:
68688         * gst/matroska/matroska-demux.c:
68689           gst_message_new_duration -> gst_message_new_duration_changed
68690
68691 2012-08-30 22:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68692
68693         * gst/rtpmanager/rtpsession.c:
68694           session: also stop probatation on existing sources
68695           Receiving an RTCP packet should also stop probation on sources we have seen
68696           before.
68697           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683065
68698
68699 2012-08-22 16:36:21 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
68700
68701         * gst/rtpmanager/gstrtpsession.c:
68702         * gst/rtpmanager/rtpsession.c:
68703         * gst/rtpmanager/rtpsession.h:
68704         * gst/rtpmanager/rtpsource.c:
68705         * gst/rtpmanager/rtpsource.h:
68706         * gst/rtsp/gstrtspsrc.c:
68707         * gst/rtsp/gstrtspsrc.h:
68708           rtp: make rtp packet probation configurable (bug #682512)
68709
68710 2012-08-30 12:21:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68711
68712         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
68713           gdkpixbuf: adjust to modified video overlay composition API
68714
68715 2012-08-30 11:30:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68716
68717         * gst/audioparsers/gstflacparse.c:
68718           flacparse: fixup 0.11 port of suspect frame checking
68719           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682959
68720
68721 2012-08-28 18:56:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68722
68723         * gst/avi/gstavidemux.c:
68724           avidemux: avoid invalid H264 bytestream codec_data
68725           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681369
68726
68727 2012-08-28 19:00:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68728
68729         * gst/isomp4/qtdemux.c:
68730           qtdemux: port segment event creation to 0.11
68731
68732 2012-08-28 16:28:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68733
68734         * gst/isomp4/qtdemux.c:
68735           qtdemux: release extra event ref when replacing pending newsegment event
68736
68737 2012-07-03 17:50:24 +0200  David Corvoysier <david.corvoysier@orange.com>
68738
68739         * gst/isomp4/qtdemux.c:
68740         * gst/isomp4/qtdemux_dump.c:
68741         * gst/isomp4/qtdemux_dump.h:
68742         * gst/isomp4/qtdemux_fourcc.h:
68743         * gst/isomp4/qtdemux_types.c:
68744           isomp4: add DASH tfdt box support
68745           MPEG DASH has defined a set of new boxes to specify duration, indexes and
68746           offsets of ISOBMFF fragments.
68747           The Track Fragment Base Media Decode Time (tfdt) Box can in particular be
68748           included inside a traf box to specify the absolute decode time, measured on the
68749           media timeline, of the first sample in decode order in the track fragment.
68750           This information can be used by the isomp4 demux to find out the current position of
68751           an MP4 fragment in the timeline.
68752           This patch adds code to isomp4 to:
68753           - parse the tfdt box
68754           - adjust the time/position member of the new segment sent when playback starts
68755           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677535
68756
68757 2012-08-26 22:39:55 +0100  Tim-Philipp Müller <tim@centricular.net>
68758
68759         * ext/aalib/gstaasink.c:
68760         * ext/cairo/gstcairorender.c:
68761         * ext/cairo/gsttextoverlay.c:
68762         * ext/cairo/gsttimeoverlay.c:
68763         * ext/dv/gstdvdec.c:
68764         * ext/dv/gstdvdemux.c:
68765         * ext/flac/gstflacenc.c:
68766         * ext/flac/gstflactag.c:
68767         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
68768         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
68769         * ext/gdk_pixbuf/pixbufscale.c:
68770         * ext/jack/gstjackaudiosink.c:
68771         * ext/jack/gstjackaudiosrc.c:
68772         * ext/jpeg/gstjpegdec.c:
68773         * ext/jpeg/gstjpegenc.c:
68774         * ext/libcaca/gstcacasink.c:
68775         * ext/libpng/gstpngdec.c:
68776         * ext/pulse/pulsesink.c:
68777         * ext/pulse/pulsesrc.c:
68778         * ext/raw1394/gstdv1394src.c:
68779         * ext/raw1394/gsthdv1394src.c:
68780         * ext/soup/gstsouphttpclientsink.c:
68781         * ext/soup/gstsouphttpsrc.c:
68782         * ext/speex/gstspeexdec.c:
68783         * ext/speex/gstspeexenc.c:
68784         * ext/taglib/gstapev2mux.cc:
68785         * ext/taglib/gstid3v2mux.cc:
68786         * ext/wavpack/gstwavpackdec.c:
68787         * ext/wavpack/gstwavpackenc.c:
68788         * gst/alpha/gstalpha.c:
68789         * gst/alpha/gstalphacolor.c:
68790         * gst/apetag/gstapedemux.c:
68791         * gst/audiofx/audioamplify.c:
68792         * gst/audiofx/audiochebband.c:
68793         * gst/audiofx/audiocheblimit.c:
68794         * gst/audiofx/audiodynamic.c:
68795         * gst/audiofx/audioecho.c:
68796         * gst/audiofx/audioinvert.c:
68797         * gst/audiofx/audiokaraoke.c:
68798         * gst/audiofx/audiopanorama.c:
68799         * gst/audiofx/audiowsincband.c:
68800         * gst/audiofx/audiowsinclimit.c:
68801         * gst/audioparsers/gstaacparse.c:
68802         * gst/audioparsers/gstac3parse.c:
68803         * gst/audioparsers/gstamrparse.c:
68804         * gst/audioparsers/gstdcaparse.c:
68805         * gst/audioparsers/gstflacparse.c:
68806         * gst/audioparsers/gstmpegaudioparse.c:
68807         * gst/audioparsers/gstwavpackparse.c:
68808         * gst/autodetect/gstautoaudiosink.c:
68809         * gst/autodetect/gstautoaudiosrc.c:
68810         * gst/autodetect/gstautovideosink.c:
68811         * gst/autodetect/gstautovideosrc.c:
68812         * gst/avi/gstavidemux.c:
68813         * gst/avi/gstavimux.c:
68814         * gst/avi/gstavisubtitle.c:
68815         * gst/cutter/gstcutter.c:
68816         * gst/debugutils/gstpushfilesrc.c:
68817         * gst/debugutils/gsttaginject.c:
68818         * gst/debugutils/progressreport.c:
68819         * gst/deinterlace/gstdeinterlace.c:
68820         * gst/effectv/gstaging.c:
68821         * gst/effectv/gstdice.c:
68822         * gst/effectv/gstedge.c:
68823         * gst/effectv/gstop.c:
68824         * gst/effectv/gstquark.c:
68825         * gst/effectv/gstradioac.c:
68826         * gst/effectv/gstrev.c:
68827         * gst/effectv/gstripple.c:
68828         * gst/effectv/gstshagadelic.c:
68829         * gst/effectv/gststreak.c:
68830         * gst/effectv/gstvertigo.c:
68831         * gst/effectv/gstwarp.c:
68832         * gst/equalizer/gstiirequalizer10bands.c:
68833         * gst/equalizer/gstiirequalizer3bands.c:
68834         * gst/equalizer/gstiirequalizernbands.c:
68835         * gst/flv/gstflvdemux.c:
68836         * gst/flv/gstflvmux.c:
68837         * gst/goom/gstgoom.c:
68838         * gst/goom2k1/gstgoom.c:
68839         * gst/icydemux/gsticydemux.c:
68840         * gst/id3demux/gstid3demux.c:
68841         * gst/imagefreeze/gstimagefreeze.c:
68842         * gst/interleave/deinterleave.c:
68843         * gst/interleave/interleave.c:
68844         * gst/isomp4/atomsrecovery.c:
68845         * gst/isomp4/gstqtmux-doc.c:
68846         * gst/isomp4/gstqtmux.c:
68847         * gst/isomp4/qtdemux.c:
68848         * gst/matroska/matroska-demux.c:
68849         * gst/matroska/matroska-mux.c:
68850         * gst/matroska/matroska-parse.c:
68851         * gst/matroska/webm-mux.c:
68852         * gst/monoscope/gstmonoscope.c:
68853         * gst/multifile/gstmultifilesink.c:
68854         * gst/multifile/gstmultifilesrc.c:
68855         * gst/multifile/gstsplitfilesrc.c:
68856         * gst/multipart/multipartdemux.c:
68857         * gst/multipart/multipartmux.c:
68858         * gst/replaygain/gstrganalysis.c:
68859         * gst/replaygain/gstrglimiter.c:
68860         * gst/replaygain/gstrgvolume.c:
68861         * gst/rtp/README:
68862         * gst/rtpmanager/gstrtpbin.c:
68863         * gst/rtpmanager/gstrtpjitterbuffer.c:
68864         * gst/rtpmanager/gstrtpptdemux.c:
68865         * gst/rtpmanager/gstrtpsession.c:
68866         * gst/rtpmanager/gstrtpssrcdemux.c:
68867         * gst/rtsp/gstrtspsrc.c:
68868         * gst/shapewipe/gstshapewipe.c:
68869         * gst/smpte/gstsmpte.c:
68870         * gst/smpte/gstsmptealpha.c:
68871         * gst/udp/gstudpsink.c:
68872         * gst/udp/gstudpsrc.c:
68873         * gst/videobox/gstvideobox.c:
68874         * gst/videocrop/gstaspectratiocrop.c:
68875         * gst/videocrop/gstvideocrop.c:
68876         * gst/videofilter/gstgamma.c:
68877         * gst/videofilter/gstvideobalance.c:
68878         * gst/videofilter/gstvideoflip.c:
68879         * gst/wavparse/gstwavparse.c:
68880         * sys/directsound/gstdirectsoundsink.c:
68881         * sys/oss/gstosssink.c:
68882         * sys/oss/gstosssrc.c:
68883         * sys/oss4/oss4-sink.c:
68884         * sys/oss4/oss4-source.c:
68885         * sys/osxaudio/gstosxaudiosink.c:
68886         * sys/osxaudio/gstosxaudiosrc.c:
68887         * sys/sunaudio/gstsunaudiosink.c:
68888         * sys/sunaudio/gstsunaudiosrc.c:
68889         * sys/v4l2/gstv4l2radio.c:
68890         * sys/v4l2/gstv4l2sink.c:
68891         * sys/v4l2/gstv4l2src.c:
68892         * sys/waveform/gstwaveformsink.c:
68893         * sys/ximage/gstximagesrc.c:
68894         * tests/examples/cairo/cairo_overlay.c:
68895         * tests/examples/rtp/client-H263p-AMR.sh:
68896         * tests/examples/rtp/client-H263p-PCMA.sh:
68897         * tests/examples/rtp/client-H263p.sh:
68898         * tests/examples/rtp/client-H264-PCMA.sh:
68899         * tests/examples/rtp/client-H264.sh:
68900         * tests/examples/rtp/client-PCMA.sh:
68901         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
68902         * tests/examples/rtp/server-VTS-H263p.sh:
68903         * tests/examples/rtp/server-alsasrc-PCMA.sh:
68904         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
68905         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
68906         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
68907         * tests/examples/shapewipe/shapewipe-example.c:
68908         * tests/icles/gdkpixbufsink-test.c:
68909         * tests/icles/videocrop-test.c:
68910           docs: gst-launch -> gst-launch-1.0 and ffmpegcolorspace -> videoconvert
68911
68912 2012-08-26 22:32:54 +0100  Tim-Philipp Müller <tim@centricular.net>
68913
68914         * ext/flac/gstflacdec.c:
68915         * gst/videomixer/videomixer2.c:
68916           docs: gst-launch-0.11 -> gst-launch-1.0
68917
68918 2012-08-26 22:08:54 +0100  Tim-Philipp Müller <tim@centricular.net>
68919
68920         * gst/deinterlace/gstdeinterlace.c:
68921         * tests/check/elements/deinterlace.c:
68922           deinterlace: the field in caps is "interlace-mode" not "interlace-method"
68923           Fix deinterlace unit test. Need to set right field on output caps.
68924           Also remove right field (not old 0.10 "interlaced" boolean field)
68925           from caps in unit test before comparing old and new.
68926
68927 2012-08-26 21:45:44 +0100  Tim-Philipp Müller <tim@centricular.net>
68928
68929         * tests/check/elements/icydemux.c:
68930           tests: fix icydemux unit test
68931           Was waiting for a tag message on the bus, which would never
68932           come, because elements don't post those themselves any more
68933           but let sinks post them from tag events. Only that there are
68934           no sinks in this unit test.
68935
68936 2012-08-26 21:27:00 +0100  Tim-Philipp Müller <tim@centricular.net>
68937
68938         * tests/check/elements/videocrop.c:
68939           tests: fix videocrop crop_to_1x1 unit test for GRAY8 format
68940           Update table with pixel values with the value actually produced
68941           by videotestsrc.
68942
68943 2012-08-27 09:00:45 +0200  Sjoerd Simons <sjoerd@luon.net>
68944
68945         * ext/pulse/pulsesrc.c:
68946           pulsesrc: Only print caps if they're provided
68947
68948 2012-08-24 19:43:08 +0100  Michael Rubinstein <mrubinstein@rai-dev.com>
68949
68950         * gst/videomixer/blend.c:
68951           videomixer: fix endianness check on systems where non-glib endianness defines are not set
68952           On Windows LITTLE_ENDIAN without the G_ in was not defined,  so the
68953           test comes out wrong.
68954
68955 2012-08-22 17:23:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68956
68957         * gst/udp/gstmultiudpsink.c:
68958           udpsink: don't crash on NULL error
68959           Check if there is an error before retrieving its message.
68960           See https://bugzilla.gnome.org/show_bug.cgi?id=682481
68961
68962 2012-08-22 13:30:19 +0200  Stefan Sauer <ensonic@users.sf.net>
68963
68964         * common:
68965           Automatic update of common submodule
68966           From 668acee to 4f962f7
68967
68968 2012-08-22 13:18:00 +0200  Stefan Sauer <ensonic@users.sf.net>
68969
68970         * configure.ac:
68971           configure: bump gtk-doc req to 1.12 (mar-2009)
68972           This allows us to e.g. unconditionally use gtkdoc-rebase.
68973
68974 2012-08-22 11:21:38 +0200  Martin Ertsaas <mertsas@cisco.com>
68975
68976         * sys/osxvideo/osxvideosink.h:
68977         * sys/osxvideo/osxvideosink.m:
68978           osxvideosink: Make osxvideosink use the non-deprecated threading api from glib.
68979           https://bugzilla.gnome.org/show_bug.cgi?id=682446
68980
68981 2012-08-14 15:40:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
68982
68983         * ext/pulse/pulsesrc.c:
68984           pulsesrc: Handle negotiation events
68985           This makes sure that we:
68986           a) Destroy an existing stream if a negotiate() request comes in: this is
68987           required when receiving a downstream renegotiation request after a
68988           stream has been created.
68989           b) Create a new stream on prepare(): this is required since we do a
68990           setcaps() in negotiate(), which causes the stream to be dropped by a
68991           ringbuffer release() call (this does not happen during first negotiation
68992           since the release is only done on a running ringbuffer). The subsequent
68993           call to ringbuffer acquire() fails because the stream was lost on
68994           release().
68995           https://bugzilla.gnome.org/show_bug.cgi?id=681247
68996
68997 2012-08-14 15:38:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
68998
68999         * ext/pulse/pulseutil.c:
69000           pulse: Clear unpositioned flag when setting positions
69001           If converting a PA channel map to gst channel positions results in a
69002           valid set of channel positions, we clear the unpositioned flag from the
69003           ringbuffer spec.
69004
69005 2012-08-14 09:37:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
69006
69007         * ext/pulse/pulsesrc.c:
69008           pulsesrc: Remove redundant channel-mask setting for stereo case
69009           The gstaudio helper libraries already take care of this case for us.
69010
69011 2012-08-14 09:36:30 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
69012
69013         * ext/pulse/pulsesrc.c:
69014           pulsesrc: Don't use memset to set invalid channel positions
69015           This itereates over the GstAudioInfo to set invalid channel positions
69016           rather than use memset() which works right now because it assumes that
69017           GST_AUDIO_CHANNEL_POSITION_INVALID is -1.
69018
69019 2012-08-22 10:30:04 +0100  Tim-Philipp Müller <tim@centricular.net>
69020
69021         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
69022           gdkpixbufsink: minor docs improvement
69023
69024 2012-08-22 10:23:24 +0100  Tim-Philipp Müller <tim@centricular.net>
69025
69026         * ext/gdk_pixbuf/Makefile.am:
69027         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
69028           gdkpixbuf: re-enable already-ported gdkpixbufsink
69029
69030 2012-08-22 10:08:08 +0100  Tim-Philipp Müller <tim@centricular.net>
69031
69032         * ext/gdk_pixbuf/Makefile.am:
69033         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
69034         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
69035         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
69036           gdkpixbuf: port gdkpixbufoverlay element to 0.11
69037
69038 2012-08-22 00:00:46 +0100  Tim-Philipp Müller <tim@centricular.net>
69039
69040         * configure.ac:
69041         * ext/gdk_pixbuf/Makefile.am:
69042         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
69043         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
69044         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
69045           gdkpixbuf: re-enable already-ported gdkpixbuf element as gdkpixbufdec
69046           Not sure why it as disabled exactly given that it had already
69047           been ported (though without metas or baseclass).
69048           Move plugin_init bits into separate source file, and rename
69049           decoder element to gdkpixbufdec.
69050
69051 2012-08-21 23:25:47 +0100  Tim-Philipp Müller <tim@centricular.net>
69052
69053         * ext/gdk_pixbuf/gst_loader.c:
69054           gdkpixbuf: remove old and unused gst_loader source file
69055           Once upon a time used to load GStreamer vids via GdkPixbuf API.
69056
69057 2012-08-16 16:51:16 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
69058
69059         * gst/rtpmanager/gstrtpbin.c:
69060         * gst/rtpmanager/gstrtpbin.h:
69061         * gst/rtsp/gstrtspsrc.c:
69062         * gst/rtsp/gstrtspsrc.h:
69063           rtspsrc: make jitterbuffer drop-on-latency available (fix #682055)
69064           Conflicts:
69065           gst/rtsp/gstrtspsrc.h
69066
69067 2012-08-21 19:47:45 +0800  Huacai Chen <chenhc@lemote.com>
69068
69069         * sys/v4l2/v4l2_calls.c:
69070           v4l2: make gst_v4l2_fill_lists() adapt to kernel 3.3+
69071           When do v4l2_ioctl() with VIDIOC_ENUMINPUT fails on some devices,
69072           kernels before 3.3.0 return EINVAL, but newer kernels return ENOTTY.
69073           This patch make those devices work well on kernel 3.3+.
69074           Related kernel commit:
69075           http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commit;h=07d106d0a33d6063d2061305903deb02489eba20
69076           Signed-off-by: Huacai Chen <chenhc@lemote.com>
69077           Signed-off-by: Rui Wang <wangr@lemote.com>
69078           Signed-off-by: Jie Chen <chenj@lemote.com>
69079
69080 2012-08-20 23:30:38 +0100  Tim-Philipp Müller <tim@centricular.net>
69081
69082         * docs/plugins/inspect/plugin-matroska.xml:
69083         * gst/isomp4/qtdemux.c:
69084         * gst/matroska/matroska-demux.c:
69085         * gst/matroska/matroska-mux.c:
69086           video/x-dvd-subpicture -> subpicture/x-dvd
69087
69088 2012-08-17 20:52:42 +0100  Tim-Philipp Müller <tim@centricular.net>
69089
69090         * gst/multifile/gstmultifilesrc.c:
69091           multifilesrc: fix example pipeline in docs
69092
69093 2012-08-17 14:59:57 +0200  Stefan Sauer <ensonic@users.sf.net>
69094
69095         * gst/equalizer/gstiirequalizer.c:
69096         * gst/equalizer/gstiirequalizer10bands.c:
69097         * gst/equalizer/gstiirequalizer3bands.c:
69098         * tests/check/elements/equalizer.c:
69099           equalizer: enable presets for the n-band equalizer
69100           Add a test for saving and restoring the preset.
69101
69102 2012-08-14 01:20:19 +0100  Tim-Philipp Müller <tim@centricular.net>
69103
69104         * gst/deinterlace/gstdeinterlace.c:
69105           deinterlace: fix not-negotiated errors on variable or missing framerate in input caps
69106           Remove some bogus code I added during porting that would error out
69107           on missing or variable framerates in input caps. Handle this like
69108           we do in 0.10
69109           Fixes test_mode_disabled_passthrough unit test check.
69110
69111 2012-08-12 13:16:32 +0200  Sjoerd Simons <sjoerd@luon.net>
69112
69113         * gst/law/alaw-decode.c:
69114         * gst/law/mulaw-decode.c:
69115           law: Filter layout caps field
69116           The layout caps field shouldn't be passed through to the sink pad
69117           of {mu,a}lawdec.
69118           https://bugzilla.gnome.org/show_bug.cgi?id=681677
69119
69120 2012-08-09 19:41:34 +0300  Anton Belka <antonbelka@gmail.com>
69121
69122         * ext/flac/gstflacenc.c:
69123           flacenc: allow a TOC with single alternative top-level entry
69124           Allow a TOC that has a single alternative top-level entry
69125           with multiple sequence sub-entries
69126           https://bugzilla.gnome.org/show_bug.cgi?id=540891
69127
69128 2012-08-09 11:48:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69129
69130         * ext/mpg123/gstmpg123audiodec.c:
69131           mpg123: Give MARGINAL rank to the mpg123 decoder element
69132
69133 2012-08-09 10:31:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69134
69135         * configure.ac:
69136           configure: And fix the GTK check to use the correct pkg-config package name
69137
69138 2012-08-09 10:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69139
69140         * configure.ac:
69141           configure: Fix GTK required version variable name
69142
69143 2012-08-09 08:35:23 +0100  Matthias Clasen <mclasen@redhat.com>
69144
69145         * sys/v4l2/gstv4l2bufferpool.c:
69146           v4l2: fix build with recent kernels, the v4l2_buffer input field was removed
69147           This was unused apparently and removed in the kernel in commit:
69148           From 2b719d7baf490e24ce7d817c6337b7c87fda84c1 Mon Sep 17 00:00:00 2001
69149           From: Sakari Ailus <sakari.ailus@iki.fi>
69150           Date: Wed, 2 May 2012 09:40:03 -0300
69151           Subject: [PATCH] [media] v4l: drop v4l2_buffer.input and V4L2_BUF_FLAG_INPUT
69152           Remove input field in struct v4l2_buffer and flag V4L2_BUF_FLAG_INPUT which
69153           tells the former is valid. The flag is used by no driver currently.
69154           https://bugzilla.gnome.org/show_bug.cgi?id=681491
69155           Conflicts:
69156           sys/v4l2/gstv4l2bufferpool.c
69157
69158 2012-08-08 17:25:36 -0700  Olivier Crête <olivier.crete@collabora.com>
69159
69160         * gst/rtp/gstrtph264pay.c:
69161         * tests/check/elements/rtp-payloading.c:
69162           rtph264pay: Make it actually work after cleanups
69163
69164 2012-08-08 17:40:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69165
69166         * gst/dtmf/gstdtmfsrc.c:
69167         * gst/dtmf/gstrtpdtmfdepay.c:
69168           gst: Set alignment at the correct place of GstAllocationParams
69169
69170 2012-08-08 17:39:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69171
69172         * ext/jpeg/gstjpegenc.c:
69173         * gst/matroska/matroska-demux.c:
69174         * gst/multipart/multipartmux.c:
69175         * gst/videomixer/videomixer2.c:
69176           gst: Set alignment at the correct place of GstAllocationParams
69177
69178 2012-08-08 16:25:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69179
69180         * configure.ac:
69181         * win32/common/config.h:
69182           Back to development
69183
69184 === release 0.11.93 ===
69185
69186 2012-08-08 15:22:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69187
69188         * configure.ac:
69189         * gst-plugins-good.doap:
69190         * win32/common/config.h:
69191           Release 0.11.93
69192
69193 2012-08-08 15:17:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69194
69195         * Makefile.am:
69196         * win32/MANIFEST:
69197         * win32/common/tuner-enumtypes.c:
69198         * win32/common/tuner-enumtypes.h:
69199         * win32/common/tuner-marshal.c:
69200         * win32/common/tuner-marshal.h:
69201           win32: add generated tuner-marshal/enumtypes files for v4l2src and update
69202           And gst-indent the right rtp marshal files; add missing files to MANIFEST.
69203
69204 2012-08-08 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69205
69206         * gst/deinterlace/tvtime-dist.c:
69207         * gst/videobox/gstvideoboxorc-dist.c:
69208         * gst/videomixer/blendorc-dist.c:
69209           gst: update disted orc files
69210
69211 2012-08-08 12:58:50 +0100  Tim-Philipp Müller <tim@centricular.net>
69212
69213         * ext/mpg123/Makefile.am:
69214           mpg123: dist header file
69215
69216 2012-08-08 11:31:59 +0100  Tim-Philipp Müller <tim@centricular.net>
69217
69218         * ext/wavpack/gstwavpackdec.c:
69219         * gst/rtpmanager/gstrtpssrcdemux.c:
69220         * sys/oss4/oss4-audio.c:
69221         * sys/v4l2/gstv4l2bufferpool.c:
69222         * sys/v4l2/gstv4l2object.c:
69223           Silence some 'variable may be used uninitialized' compiler warnings
69224           When compiling with -DG_DISABLE_ASSERT
69225
69226 2012-08-08 10:56:51 +0100  Tim-Philipp Müller <tim@centricular.net>
69227
69228         * ext/jpeg/gstjpegdec.c:
69229         * ext/libpng/gstpngdec.c:
69230         * gst/isomp4/gstqtmoovrecover.c:
69231         * tests/icles/ximagesrc-test.c:
69232           No code with side-effects inside g_assert() please
69233
69234 2012-08-07 11:14:21 -0700  Olivier Crête <olivier.crete@collabora.com>
69235
69236         * gst/udp/gstmultiudpsink.c:
69237           multiudpsink: Return FLUSHING instead of ERROR on unlock
69238           If the base class asks multiudpsink to unlock, then it should return
69239           FLUSHING, not ERROR
69240
69241 2012-07-26 16:19:57 +0300  Anton Belka <antonbelka@gmail.com>
69242
69243         * ext/flac/gstflacenc.c:
69244         * ext/flac/gstflacenc.h:
69245           flacenc: add TOC support
69246           Add TOC as embedded cuesheets in flac files.
69247           https://bugzilla.gnome.org/show_bug.cgi?id=54089
69248
69249 2012-08-07 12:12:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69250
69251         * gst/audioparsers/gstflacparse.c:
69252           flacparse: generate empty vorbiscomment for complete streamheaders if needed
69253           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681335
69254
69255 2012-08-06 18:02:50 -0700  Olivier Crête <olivier.crete@collabora.com>
69256
69257         * gst/rtpmanager/gstrtpssrcdemux.c:
69258           rtpssrcdemux: Block pad while it is announced.
69259           Block the RTP pad and associated RTCP pads while they are being
69260           announced. This it to prevent a race where one is announced and
69261           before the callback has connected it, the other one gets a buffer.
69262           We can't use the "padlock" of ssrcdemux because it causes deadlocks.
69263
69264 2012-08-06 15:00:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69265
69266         * common:
69267           common: un-do accidental common update revert in commit 7b5925b5
69268
69269 2012-08-06 14:50:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69270
69271         * gst/rtp/gstrtpmparobustdepay.c:
69272           rtpmparobustdepay: set correct data_size for generated dummy frame
69273           ... which prevents getting stuck in a loop if such one is needed.
69274
69275 2012-08-06 14:50:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69276
69277         * gst/rtp/gstrtpmparobustdepay.c:
69278           rtpmparobustdepay: improve and fix debug statement
69279           ... so it really informs about next rather than past frame.
69280
69281 2012-08-06 12:34:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69282
69283         * gst/rtp/gstrtpmparobustdepay.c:
69284           rtpmparobustdepay: update available bytewriter space when repositioning
69285           ... and add some more assert to catch potential surprises early on.
69286           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680558
69287
69288 2012-08-04 12:47:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69289
69290         * common:
69291         * ext/dv/gstdvdemux.c:
69292         * gst/avi/gstavidemux.c:
69293         * gst/flv/gstflvdemux.c:
69294         * gst/isomp4/qtdemux.c:
69295         * gst/matroska/matroska-demux.c:
69296           gst: Add stream-id to stream-start events
69297
69298 2012-08-04 12:54:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69299
69300         * gst/matroska/matroska-demux.c:
69301           matroskademux: Chain up to the parent class' query handler if no pad is provided
69302
69303 2012-08-02 01:48:29 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
69304
69305         * sys/osxvideo/osxvideosink.h:
69306         * sys/osxvideo/osxvideosink.m:
69307           osxvideosink: add a better detection for the main run loop
69308
69309 2012-07-27 16:13:49 +0200  Xavi Artigas <xartigas@fluendo.com>
69310
69311         * sys/directsound/gstdirectsoundsink.c:
69312           directsoundsink: Do not overwrite the DS buffer when testing for AC3 support
69313           https://bugzilla.gnome.org/show_bug.cgi?id=680706
69314           Conflicts:
69315           sys/directsound/gstdirectsoundsink.c
69316
69317 2012-08-05 16:39:23 +0100  Tim-Philipp Müller <tim@centricular.net>
69318
69319         * common:
69320           Automatic update of common submodule
69321           From 94ccf4c to 668acee
69322
69323 2012-08-03 16:13:52 +0100  Olivier Crête <olivier.crete@collabora.com>
69324
69325         * gst/rtpmanager/gstrtpssrcdemux.c:
69326           rtpssrcdemux: Release lock before signalling new pad
69327           This prevents a deadlock where something would try to push an event
69328           through the SSRC demux from the callback, causing the pads to be iterated
69329           and the lock taken.
69330
69331 2012-08-04 16:13:36 +0100  Tim-Philipp Müller <tim@centricular.net>
69332
69333         * ext/lame/gstlamemp3enc.c:
69334           gst_tag_list_free -> gst_tag_list_unref
69335
69336 2012-08-04 16:10:16 +0100  Tim-Philipp Müller <tim@centricular.net>
69337
69338         * ext/flac/gstflacenc.c:
69339         * ext/flac/gstflactag.c:
69340         * ext/shout2/gstshout2.c:
69341         * ext/soup/gstsouphttpsrc.c:
69342         * ext/speex/gstspeexdec.c:
69343         * ext/speex/gstspeexenc.c:
69344         * gst/audioparsers/gstflacparse.c:
69345         * gst/avi/gstavidemux.c:
69346         * gst/avi/gstavimux.c:
69347         * gst/debugutils/gsttaginject.c:
69348         * gst/flv/gstflvdemux.c:
69349         * gst/icydemux/gsticydemux.c:
69350         * gst/isomp4/gstqtmux.c:
69351         * gst/isomp4/qtdemux.c:
69352         * gst/matroska/matroska-demux.c:
69353         * gst/matroska/matroska-parse.c:
69354         * gst/matroska/matroska-read-common.c:
69355         * gst/wavparse/gstwavparse.c:
69356         * tests/check/elements/apev2mux.c:
69357         * tests/check/elements/icydemux.c:
69358         * tests/check/elements/id3demux.c:
69359         * tests/check/elements/id3v2mux.c:
69360         * tests/check/elements/qtmux.c:
69361         * tests/check/elements/rganalysis.c:
69362         * tests/check/pipelines/tagschecking.c:
69363           gst_tag_list_free -> gst_tag_list_unref
69364
69365 2012-08-03 13:43:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69366
69367         * ext/mpg123/gstmpg123audiodec.c:
69368           mpg123: map input buffer in READ mode, not WRITE mode
69369           Makes things actually work.
69370
69371 2012-08-03 11:50:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69372
69373         * ext/mpg123/gstmpg123audiodec.c:
69374           mpg123: query supported output formats at run-time
69375           Fixes stuff. We use a string here since we can't be bothered
69376           with GValue.
69377
69378 2012-08-03 14:10:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69379
69380         * gst/rtsp/gstrtspsrc.c:
69381           rtspsrc: manage race between connection closing and flushing
69382           ... where the former can happen in task thread and the latter in mainloop
69383           upon downward state change.
69384
69385 2012-08-03 14:02:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69386
69387         * ext/flac/gstflacdec.c:
69388           flacdec: improve and relax audio frame parsing
69389           ... so as to properly recognize first audio frame.
69390           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681077
69391           Conflicts:
69392           ext/flac/gstflacdec.c
69393
69394 2012-08-03 11:48:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69395
69396         * ext/mpg123/Makefile.am:
69397           mpg123: hook up to build system
69398
69399 2012-08-03 11:13:48 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
69400
69401         * ext/mpg123/gstmpg123audiodec.c:
69402         * ext/mpg123/gstmpg123audiodec.h:
69403           mpg123: add new libmpg123-based mp3 decoder plugin
69404           Needs a bit of cleaning up.
69405           https://bugzilla.gnome.org/show_bug.cgi?id=681003
69406
69407 2012-08-01 12:16:41 +0200  René Stadler <rene.stadler@collabora.co.uk>
69408
69409         * gst/isomp4/qtdemux.c:
69410           qtdemux: fix double unref of private tag buffer
69411
69412 2012-07-30 17:54:51 +0300  Anton Belka <antonbelka@gmail.com>
69413
69414         * gst/wavparse/gstwavparse.c:
69415           wavparse: create TOC as needed
69416           Avoid creating the toc if the wav has no or empty cue chunk.
69417           Also a small code cleanup.
69418
69419 2012-07-28 11:26:01 +0100  Tim-Philipp Müller <tim@centricular.net>
69420
69421         * gst/wavparse/gstwavparse.c:
69422           wavparse: update for TOC API changes
69423
69424 2012-07-28 11:22:43 +0100  Tim-Philipp Müller <tim@centricular.net>
69425
69426         * gst/matroska/matroska-read-common.c:
69427           matroska: update for TOC API changes
69428
69429 2012-07-28 11:20:08 +0100  Tim-Philipp Müller <tim@centricular.net>
69430
69431         * gst/audioparsers/gstflacparse.c:
69432           flacparse: update for TOC API changes
69433
69434 2012-07-28 00:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69435
69436         * ext/dv/gstdvdemux.c:
69437         * ext/flac/gstflactag.c:
69438         * ext/soup/gstsouphttpsrc.c:
69439         * ext/wavpack/gstwavpackdec.c:
69440         * gst/audioparsers/gstflacparse.c:
69441         * gst/audioparsers/gstmpegaudioparse.c:
69442         * gst/avi/gstavidemux.c:
69443         * gst/avi/gstavisubtitle.c:
69444         * gst/debugutils/gsttaginject.c:
69445         * gst/flv/gstflvdemux.c:
69446         * gst/icydemux/gsticydemux.c:
69447         * gst/isomp4/qtdemux.c:
69448         * gst/matroska/matroska-demux.c:
69449         * gst/matroska/matroska-read-common.c:
69450         * gst/multipart/multipartdemux.c:
69451         * gst/replaygain/gstrganalysis.c:
69452         * gst/wavparse/gstwavparse.c:
69453         * tests/check/elements/rganalysis.c:
69454         * tests/check/elements/rgvolume.c:
69455           tag: Update for taglist/tag event API changes
69456
69457 2012-07-27 12:05:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69458
69459         * gst/isomp4/gstqtmux.c:
69460         * gst/isomp4/isomp4-plugin.c:
69461         * gst/isomp4/qtdemux.c:
69462           qt(de)mux: pass private blob tags in a sample
69463           ... rather than a buffer, and the detailed info in the sample info
69464           rather than caps.
69465
69466 2012-07-27 11:31:13 +0200  Robert Swain <robert.swain@collabora.co.uk>
69467
69468         * gst/videocrop/gstvideocrop.c:
69469           videocrop: Don't return NULL from _transform_caps
69470           If _transform_caps () returns NULL, the basetransform _transform_caps
69471           tries to call gst_caps_is_subset () with a NULL subset which hits an
69472           assertion.
69473
69474 2012-07-27 11:26:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69475
69476         * ext/flac/gstflacenc.c:
69477           flacenc: obtain image type from the sample info
69478
69479 2012-07-27 11:25:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69480
69481         * ext/flac/gstflacenc.c:
69482           flacenc: remove extraneous _unref
69483           ... since we did not obtain a buffer ref from the GstSample.
69484
69485 2012-07-27 10:14:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
69486
69487         * ext/flac/gstflacenc.c:
69488           flacenc: Update to use GstSample tag setting API
69489
69490 2012-07-26 16:34:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69491
69492         * gst/rtp/gstrtpmparobustdepay.c:
69493           rtpmparobustdepay: modify buffer data rather than buffer itself
69494
69495 2012-07-26 16:28:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69496
69497         * gst/rtp/gstrtpmparobustdepay.c:
69498           rtpmparobustdepay: avoid leaking bytewriter instance
69499
69500 2012-07-26 16:04:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
69501
69502         * gst/deinterlace/gstdeinterlace.c:
69503           deinterlace: Fix timestamp adjustment and caps
69504
69505 2012-07-26 16:03:57 +0200  Robert Swain <robert.swain@collabora.co.uk>
69506
69507         * gst/deinterlace/gstdeinterlace.c:
69508           deinterlace: Fix/simplify telecine state checks
69509
69510 2012-07-26 12:08:58 +0200  Robert Swain <robert.swain@collabora.co.uk>
69511
69512         * gst/deinterlace/gstdeinterlace.c:
69513           deinterlace: Improve debug output
69514
69515 2012-07-26 12:08:36 +0200  Robert Swain <robert.swain@collabora.co.uk>
69516
69517         * gst/deinterlace/gstdeinterlace.c:
69518           deinterlace: Fix low-latency pattern locking
69519
69520 2012-07-24 16:19:53 +0200  Robert Swain <robert.swain@collabora.co.uk>
69521
69522         * gst/deinterlace/gstdeinterlace.c:
69523           deinterlace: RFF should be ignored in deinterlace
69524           RFF only occurs on progressive frames in telecine sequences. For
69525           deinterlace, we don't want these repeated fields as we will simply be
69526           pushing the progressive frame and then moving on.
69527           However, we need to consider RFF in order to correctly identify patterns
69528           and adjust the timestamps.
69529
69530 2012-07-24 14:59:47 +0200  Robert Swain <robert.swain@collabora.co.uk>
69531
69532         * gst/deinterlace/gstdeinterlace.c:
69533           deinterlace: Improve process logic
69534           The logic now works better if we filter orphans, then progressive, then
69535           telecine interlaced fields which need to be woven and fall through to
69536           interlace. Telecine interlaced fields will be regularly deinterlaced if
69537           there is no pattern lock for us to be sure that we have a telecine
69538           pattern.
69539           Telecine sequences that aren't 24fps progressive with RFF flags can't
69540           really be tested until fieldanalysis is ported.
69541
69542 2012-07-25 16:02:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69543
69544         * ext/flac/gstflacenc.c:
69545           flacenc: only set complete output caps once
69546           ... so as to avoid downstream complaints about missing streamheaders.
69547
69548 2012-07-25 15:29:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69549
69550         * ext/flac/gstflacdec.c:
69551           flacdec: also support S24_32 output
69552
69553 2012-07-25 15:28:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69554
69555         * ext/flac/gstflacenc.c:
69556           flacenc: pass correct parameters to encoder lib
69557
69558 2012-07-25 14:57:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69559
69560         * ext/flac/gstflacenc.c:
69561           flacenc: adjust to modified audioencoder getcaps helper API
69562
69563 2012-07-25 12:50:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69564
69565         * gst/rtsp/gstrtspsrc.c:
69566           rtsp: go and stay in the loop function on PLAY
69567           When we have a PLAY request, go into the LOOP function next. When we are
69568           looping, keep on looping until we are told otherwise.
69569           This fixed rtsp and TCP connections.
69570           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680551
69571
69572 2012-07-25 12:49:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69573
69574         * gst/rtsp/gstrtspsrc.c:
69575           rtsp: set caps after activating the pad
69576
69577 2012-07-25 12:49:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69578
69579         * gst/rtp/gstrtph264depay.c:
69580           h264depay: small cleanups
69581
69582 2012-07-25 10:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69583
69584         * gst/isomp4/gstrtpxqtdepay.c:
69585           xqtdepay: fix buffer refcount error
69586           After pushing the buffer into the adapter, we should not let the baseclass push
69587           it out anymore. This error was introduced while porting to 0.11.
69588           See https://bugzilla.gnome.org/show_bug.cgi?id=680540
69589
69590 2012-07-24 21:41:53 +0200  Stefan Sauer <ensonic@users.sf.net>
69591
69592         * gst/level/gstlevel.c:
69593           level: remove obsolete liboil comment
69594
69595 2012-07-24 21:11:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69596
69597         * gst/matroska/matroska-demux.c:
69598         * gst/matroska/matroska-demux.h:
69599           matroskademux: push mode: increase segment accuracy following seek
69600           Conflicts:
69601           gst/matroska/matroska-demux.c
69602
69603 2012-07-24 16:41:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69604
69605         * gst/matroska/matroska-demux.c:
69606           matroskademux: perform proper KEY_UNIT seek also in push mode
69607           Conflicts:
69608           gst/matroska/matroska-demux.c
69609
69610 2012-07-24 19:04:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69611
69612         * gst/udp/gstudpsrc.c:
69613           udpsrc: don't crash dereferencing NULL error when leaving multicast group on shutdown
69614           Strangely enough, if we do pass an error variable to be filled, we
69615           no longer get an error on leaving.
69616
69617 2012-07-24 15:55:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69618
69619         * gst/avi/gstavidemux.c:
69620           avidemux: rearrange some checks to avoid NULL use
69621
69622 2012-07-24 15:38:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69623
69624         * gst/avi/gstavidemux.c:
69625           avidemux: use same fourcc to determine caps in determining uncompressed-ness
69626           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673898
69627           Conflicts:
69628           gst/avi/gstavidemux.c
69629
69630 2012-07-24 15:36:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69631
69632         * gst/avi/gstavidemux.c:
69633           Revert "avidemux: Don't consider 0 fcc_handler as uncompressed."
69634           This reverts commit c6b9f5b25ab435669816a07049b0e5a8f01e09ca.
69635           fourcc GST_RIFF_rgb = 0 still leads to raw uncompressed rgb caps.
69636           See also https://bugzilla.gnome.org/show_bug.cgi?id=673898
69637
69638 2012-07-24 12:10:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69639
69640         * ext/jpeg/gstjpegdec.c:
69641           jpegdec: fix up example pipeline some more
69642           No more ffmpegcolorspace
69643
69644 2012-07-20 16:30:00 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
69645
69646         * ext/jpeg/gstjpegdec.c:
69647           jpegdec: Fix the example gst-launch pipeline.
69648
69649 2012-07-24 12:33:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69650
69651         * gst/matroska/matroska-demux.c:
69652           matroskademux: avoid NULL access when checking subtitle
69653           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680388
69654
69655 2012-07-24 12:22:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69656
69657         * gst/audioparsers/gstaacparse.c:
69658           aacparse: Reset parser when we have caps without codec_data
69659           This ensures the detection (and proper downstream caps settings) will
69660           actually happen when we have new incoming caps without codec_data.
69661           This was easily triggered by streams from matroskademux which initially
69662           provided caps with a constructed codec_data, but then pushed new caps
69663           without the codec_data once it detected the stream was adts.
69664
69665 2012-07-24 09:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69666
69667         * gst/videomixer/blend.c:
69668         * gst/videomixer/blendorc-dist.c:
69669         * gst/videomixer/blendorc-dist.h:
69670         * gst/videomixer/blendorc.orc:
69671           videomixer: prefix orc functions with video_mixer_orc_
69672
69673 2012-07-24 09:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69674
69675         * gst/videobox/gstvideobox.c:
69676         * gst/videobox/gstvideoboxorc-dist.c:
69677         * gst/videobox/gstvideoboxorc-dist.h:
69678         * gst/videobox/gstvideoboxorc.orc:
69679           videobox: prefix orc functions with video_box_orc_
69680
69681 2012-07-23 18:51:00 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
69682
69683         * gst-plugins-good.spec.in:
69684           Update spec file with latest changes
69685
69686 2012-07-23 17:37:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69687
69688         * gst/matroska/matroska-demux.c:
69689           matroskademux: generate correct segment stream time
69690           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680275
69691
69692 2012-07-23 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69693
69694         * gst/rtp/gstrtpj2kdepay.c:
69695         * gst/rtp/gstrtpj2kdepay.h:
69696         * gst/rtp/gstrtpj2kpay.c:
69697         * gst/rtp/gstrtpj2kpay.h:
69698           rtp: always use buffer lists
69699
69700 2012-07-23 15:24:17 +0200  Patricia Muscalu <patricia@axis.com>
69701
69702         * gst/rtp/gstrtpmp4vpay.c:
69703         * gst/rtp/gstrtpmp4vpay.h:
69704           rtpmp4vpay: always enable buffer-lists
69705
69706 2012-07-23 15:22:24 +0200  Patricia Muscalu <patricia@axis.com>
69707
69708         * gst/rtp/gstrtpjpegpay.c:
69709         * gst/rtp/gstrtpjpegpay.h:
69710           rtpjpegpay: always enable buffer-lists
69711
69712 2012-07-23 15:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69713
69714         * configure.ac:
69715         * gst/deinterlace/gstdeinterlace.c:
69716           deinterlace: get frame flags correctly
69717           Also move the deinterlace plugin to ported status
69718
69719 2012-07-23 15:33:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69720
69721         * gst/matroska/matroska-demux.c:
69722           matroskademux: proper parse recovery after seek
69723           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680427
69724
69725 2012-07-23 12:39:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69726
69727         * gst/flv/gstflvdemux.c:
69728           flvdemux: clear old segment event when requesting new one
69729           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680283
69730
69731 2012-07-23 10:32:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69732
69733         * ext/jpeg/gstjpegdec.c:
69734         * ext/libpng/gstpngdec.c:
69735           ext: Update for video base classes API changes
69736
69737 2012-07-23 08:49:07 +0200  Alban Browaeys <prahal@yahoo.com>
69738
69739         * gst/wavparse/gstwavparse.c:
69740           wavparse: convert all non GST_FORMAT_BYTES to format bytes.
69741           Convert all non GST_FORMAT_BYTES to format bytes:
69742           fixes:
69743           GStreamer-CRITICAL **: gst_query_set_duration: assertion `format ==
69744           g_value_get_enum (gst_structure_id_get_value (s, GST_QUARK (FORMAT)))'
69745           failed
69746           when playing more than one wav stream.
69747           gst-plugins-base/tests/icles/playback/test7 uri1.wav uri2.wav
69748
69749 2012-07-23 09:25:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69750
69751         * gst/wavparse/gstwavparse.c:
69752           wavparse: Don't fail if more data then needed is available when parsing cue chunks
69753           Fixes bug #680328.
69754
69755 2012-07-23 09:22:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69756
69757         * gst/wavparse/gstwavparse.c:
69758           wavparse: Some minor cleanup to the cue/labl parsing
69759
69760 2012-07-23 08:45:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69761
69762         * common:
69763           Automatic update of common submodule
69764           From 98e386f to 94ccf4c
69765
69766 2012-07-19 14:55:45 +0200  Robert Swain <robert.swain@collabora.co.uk>
69767
69768         * gst/deinterlace/gstdeinterlace.c:
69769         * gst/deinterlace/gstdeinterlace.h:
69770         * gst/deinterlace/gstdeinterlacemethod.c:
69771         * gst/deinterlace/gstdeinterlacemethod.h:
69772         * gst/deinterlace/tvtime/greedyh.c:
69773         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
69774           deinterlace: Port to 1.0
69775           This requires the additional INTERLACED buffer flag recently added to
69776           -base
69777
69778 2012-07-20 15:18:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69779
69780         * gst/interleave/interleave.c:
69781           interleave: convert the output segment to time
69782           Convert the stored input segment to time before pushing it out.
69783           Conflicts:
69784           gst/interleave/interleave.c
69785
69786 2012-07-20 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69787
69788         * gst/interleave/interleave.c:
69789         * gst/interleave/interleave.h:
69790           interleave: try to fix segment handling
69791           Conflicts:
69792           gst/interleave/interleave.c
69793
69794 2012-07-20 15:28:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69795
69796         * gst/matroska/matroska-demux.c:
69797           matroskademux: Non-update seeks should still make sure that reverse playback status is reset
69798           Conflicts:
69799           gst/matroska/matroska-demux.c
69800
69801 2012-07-20 15:18:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69802
69803         * gst/matroska/matroska-demux.c:
69804           matroskademux: Properly initialize from_offset and from_time
69805
69806 2012-07-20 14:25:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69807
69808         * gst/matroska/matroska-demux.c:
69809           matroskademux: We need an index and index entry for reverse playback
69810           Reverse playback does not work with index-less files yet.
69811
69812 2012-07-20 14:10:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69813
69814         * gst/wavparse/gstwavparse.c:
69815           wavparse: clean up push mode segment handling
69816           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680277
69817
69818 2012-07-20 13:35:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69819
69820         * gst/isomp4/qtdemux.c:
69821           qtdemux: properly transform incoming segment event
69822           ... which is really useful for proper push mode seeking.
69823           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680278
69824
69825 2012-07-20 11:07:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69826
69827         * gst/matroska/matroska-demux.c:
69828         * gst/matroska/matroska-demux.h:
69829           matroskademux: Fix reverse playback for seeks without stop position
69830           Conflicts:
69831           gst/matroska/matroska-demux.c
69832           gst/matroska/matroska-demux.h
69833
69834 2012-07-20 10:48:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69835
69836         * gst/matroska/matroska-demux.c:
69837           matroskademux: Only take the stream_start_time into account for SET seeks
69838           For other seeks the stream_start_time is already added to the
69839           segment values.
69840           Conflicts:
69841           gst/matroska/matroska-demux.c
69842
69843 2012-07-08 20:36:22 +0300  Anton Belka <antonbelka@gmail.com>
69844
69845         * gst/wavparse/gstwavparse.c:
69846         * gst/wavparse/gstwavparse.h:
69847           wavparse: Add TOC support
69848           Add support for:
69849           * Cue Chunk
69850           * Associated Data List Chunk
69851           * Label Chunk
69852           https://bugzilla.gnome.org/show_bug.cgi?id=677306
69853
69854 2012-05-09 15:58:16 +0200  Maria Giovanna Chiossa <mariagiovanna.chiossa at selexelsag.com>
69855
69856         * gst/rtsp/gstrtspsrc.c:
69857           rtspsrc: also set UDP buffer size in multicast
69858           Also set the UDP buffer size in multicast mode.
69859           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675448
69860
69861 2012-07-18 23:43:59 +0100  Tim-Philipp Müller <tim@centricular.net>
69862
69863         * gst/avi/gstavidemux.c:
69864           avidemux: fix header parsing in push mode
69865           Fix 'break' that got warped to the wrong place,
69866           probably as part of a merge. Fixes GST_IS_BUFFER
69867           criticals in parse_idit() when being accidentally
69868           passed a NULL buffer because of the missing break.
69869           gst-launch-1.0 playbin uri=http://docs.gstreamer.com/media/sintel_trailer-480i.avi
69870
69871 2012-07-18 22:47:22 +0200  Alban Browaeys <prahal@yahoo.com>
69872
69873         * configure.ac:
69874         * ext/soup/gstsouphttpsrc.c:
69875           soup: deprecated soup_message_headers _get -> _get_one
69876           https://bugzilla.gnome.org/show_bug.cgi?id=680206
69877
69878 2012-07-18 18:27:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69879
69880         * ext/jpeg/gstjpegdec.c:
69881         * ext/libpng/gstpngdec.c:
69882           jpeg/png: Call video_decoder_negotiate()
69883
69884 2012-07-18 17:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69885
69886         * gst/debugutils/gstpushfilesrc.c:
69887           update for ghostpad changes
69888
69889 2012-07-18 11:36:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69890
69891         * gst/matroska/matroska-demux.c:
69892           matroskademux: Pass seek rate to upstream seek events in push mode
69893           Fixes bug #679435.
69894           Conflicts:
69895           gst/matroska/matroska-demux.c
69896
69897 2012-07-17 16:39:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69898
69899         * gst/dtmf/gstrtpdtmfdepay.c:
69900           update for RTP buffer api changes
69901
69902 2012-07-17 16:38:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69903
69904         * gst/isomp4/gstrtpxqtdepay.c:
69905         * gst/rtp/gstasteriskh263.c:
69906         * gst/rtpmanager/gstrtpjitterbuffer.c:
69907         * gst/rtpmanager/gstrtpptdemux.c:
69908         * gst/rtpmanager/gstrtpssrcdemux.c:
69909         * gst/rtpmanager/rtpsession.c:
69910         * gst/rtsp/gstrtpdec.c:
69911           update for RTP buffer api changes
69912
69913 2012-07-16 11:07:44 +0200  Patricia Muscalu <patricia@axis.com>
69914
69915         * gst/rtp/gstrtph264pay.c:
69916           rtph264pay: use buffer lists
69917           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679994
69918
69919 2012-07-17 10:01:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69920
69921         * gst/audioparsers/gstflacparse.c:
69922           flacparse: Fix parsing of ISRC from the cuesheets
69923
69924 2012-07-05 14:15:25 +0300  Anton Belka <antonbelka@gmail.com>
69925
69926         * gst/audioparsers/gstflacparse.c:
69927         * gst/audioparsers/gstflacparse.h:
69928           flacparse: add TOC support
69929           Add support embedded cuesheets in flac files.
69930           Parsing METADATA_BLOCK_CUESHEET as TOC.
69931           https://bugzilla.gnome.org/show_bug.cgi?id=540891
69932
69933 2012-07-13 14:43:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69934
69935         * gst/audioparsers/gstflacparse.c:
69936           flacparse: avoid some more frame misparsing by additional header sanity check
69937           ... using a required constant blocking_strategy bit.
69938           https://bugzilla.gnome.org/show_bug.cgi?id=679807
69939
69940 2012-07-13 13:51:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69941
69942         * ext/dv/gstdvdemux.c:
69943         * gst/avi/gstavidemux.c:
69944         * gst/flv/gstflvdemux.c:
69945         * gst/isomp4/qtdemux.c:
69946         * gst/matroska/matroska-demux.c:
69947           demux: Push STREAM_START event when needed
69948
69949 2012-07-11 13:10:07 +0200  Stefan Sauer <ensonic@users.sf.net>
69950
69951         * gst/isomp4/gstqtmux.c:
69952           qtmux: avoid warning if both ts are equal
69953
69954 2012-07-11 12:28:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69955
69956         * gst/udp/gstmultiudpsink.c:
69957           multiudpsink: check the right size when warning about too large udp packets
69958           What matters is the total size, not the size of any of the
69959           individual memory chunks that make up the packet.
69960
69961 2012-07-10 14:38:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69962
69963         * gst/autodetect/gstautoaudiosink.c:
69964         * gst/autodetect/gstautoaudiosink.h:
69965         * gst/autodetect/gstautovideosink.c:
69966         * gst/autodetect/gstautovideosink.h:
69967           autodetect: proxy ts-offset properties
69968           Proxy the ts-offset property in the audio*sink elements.
69969           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679343
69970
69971 2012-07-09 16:27:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69972
69973         * gst/isomp4/qtdemux.c:
69974         * sys/v4l2/gstv4l2bufferpool.c:
69975           fix for allocator API changes
69976
69977 2012-07-09 12:22:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69978
69979         * gst/avi/gstavimux.c:
69980         * gst/matroska/matroska-demux.c:
69981         * gst/wavparse/gstwavparse.c:
69982           update for riff field rename
69983
69984 2012-05-21 13:54:51 +0200  Mathias Hasselmann <mathias@openismus.com>
69985
69986         * tests/check/Makefile.am:
69987           tests: drop redundant elements_level_LDADD line
69988           https://bugzilla.gnome.org/show_bug.cgi?id=676302
69989
69990 2012-07-08 13:30:34 +0100  Tim-Philipp Müller <tim@centricular.net>
69991
69992         * tests/check/elements/jpegdec.c:
69993           tests: minor jpegdec clean-ups and fixes
69994           Fix race condition in eos checking and a leak. And
69995           build pipeline without parse_launch.
69996
69997 2012-05-21 13:53:54 +0200  Mathias Hasselmann <mathias@openismus.com>
69998
69999         * tests/check/Makefile.am:
70000         * tests/check/elements/.gitignore:
70001         * tests/check/elements/jpegdec.c:
70002         * tests/files/image.jpg:
70003           tests: Add some basic tests for jpegdec
70004           https://bugzilla.gnome.org/show_bug.cgi?id=676302
70005
70006 2012-07-08 00:08:55 +0100  Tim-Philipp Müller <tim@centricular.net>
70007
70008         * gst/dtmf/gstdtmfsrc.c:
70009           dtmfsrc: pass unhandled non-custom events to the base class
70010           https://bugzilla.gnome.org/show_bug.cgi?id=666626
70011
70012 2012-07-06 19:11:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70013
70014         * gst/rtp/gstrtph264pay.c:
70015           rtph264pay: avoid some relocations
70016
70017 2012-07-06 14:49:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70018
70019         * gst/rtp/gstrtpmp4vpay.c:
70020           rtpmp4vpay: remove deprecated send-config property
70021           Use config-interval instead.
70022
70023 2012-07-06 14:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70024
70025         * gst/rtp/gstrtph264depay.c:
70026           rtph264depay: remove deprecated "byte-stream" and "access-unit" properties
70027           These will be picked automatically based on downstream caps now, so
70028           if you want the depayloader to output a specific format, make sure
70029           the element downstream advertises that preference or use a capsfilter
70030           after the depayloader to force it.
70031
70032 2012-07-06 14:13:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70033
70034         * gst/rtp/gstrtph264pay.c:
70035           rtph264pay: remove deprecated and non-functional "profile-level-id" property
70036           This is now optionally taken from downstream caps, so can be
70037           specified via a capsfilter after the payloader.
70038
70039 2012-07-06 15:07:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70040
70041         * gst/audioparsers/gstaacparse.c:
70042           aacparse: perform additional sanity check before confirming ADTS format
70043           ... and tweak confusing debug message.
70044
70045 2012-07-06 15:29:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70046
70047         * gst/audioparsers/gstaacparse.c:
70048           aacparse: remove unhelpful stray debug message
70049
70050 2012-07-06 13:16:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70051
70052         * gst/rtpmanager/gstrtpsession.c:
70053           rtpsession: remove deprecated and unused "ntp-ns-base" property
70054
70055 2012-07-06 12:57:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70056
70057         * gst/isomp4/gstqtmux-doc.c:
70058           docs: update isomp4 docs for gppmux -> 3gppmux change as well
70059
70060 2012-07-06 12:54:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70061
70062         * gst/isomp4/gstqtmux.c:
70063         * gst/isomp4/gstqtmuxmap.c:
70064         * tests/check/pipelines/tagschecking.c:
70065           isomp4: remove gppmux, which was deprecated in favour of 3gppmux
70066
70067 2012-07-06 12:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70068
70069         * gst/smpte/gstsmpte.c:
70070           smtp: remove deprecated "fps" property
70071
70072 2012-07-06 12:46:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70073
70074         * gst/multipart/multipartdemux.c:
70075         * gst/multipart/multipartdemux.h:
70076           multipartdemux: remove deprecated and unused "autoscan" property
70077           Replaced by boundary=NULL.
70078
70079 2012-07-06 09:07:41 +0100  Tim-Philipp Müller <tim@centricular.net>
70080
70081         * gst/rtp/gstrtph263ppay.c:
70082         * tests/check/elements/rtp-payloading.c:
70083           rtph263ppay: accept any h263 input unless downstream forces specific requirements
70084           rtph263ppay should accept any input compatible with its sink template
70085           caps if it just outputs to e.g. udpsink or fakesink.
70086           rtph263ppay ! rtph263pdepay should also work with any compatible input.
70087           This would fail before with not-negotiated errors because the get_caps
70088           function would see the encoding-name in the depayloader's template caps
70089           and default to baseline H.263 because there's no profile/level information
70090           in those caps, which is the right thing to do if downstream has filtercaps
70091           from an SDP, but not if those fields are absent because they can be
70092           anything like with the depayloader's template caps. Makes
70093           videotestsrc ! avenc_h263p ! rtph263ppay ! rtph263pdepay ! fakesink
70094           work.
70095
70096 2012-07-05 22:57:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70097
70098         * tests/check/elements/rtp-payloading.c:
70099           tests: fix h263p payload ! depayload unit test
70100           Need to add h263version field to input caps since the
70101           payloader sink get_caps function will contain it in the
70102           the caps, and the stricter caps subset check requires
70103           this to be present in the input caps as well then.
70104
70105 2012-07-06 11:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70106
70107         * ext/aalib/gstaasink.c:
70108         * ext/jpeg/gstjpegenc.c:
70109         * ext/libpng/gstpngenc.c:
70110         * sys/v4l2/gstv4l2sink.c:
70111           update for query api changes
70112
70113 2012-07-06 11:26:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70114
70115         * ext/dv/gstdvdec.c:
70116         * ext/jpeg/gstjpegdec.c:
70117         * ext/libpng/gstpngdec.c:
70118         * gst/rtp/gstrtpvrawdepay.c:
70119         * sys/v4l2/gstv4l2src.c:
70120           update for query api changes
70121
70122 2012-07-06 11:02:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70123
70124         * ext/aalib/gstaasink.c:
70125         * ext/jpeg/gstjpegenc.c:
70126         * ext/libpng/gstpngenc.c:
70127         * sys/v4l2/gstv4l2sink.c:
70128           update for allocation query changes
70129
70130 2012-07-05 15:14:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70131
70132         * tests/check/elements/rgvolume.c:
70133           tests: fix rgvolume unit test event handling
70134           Must flush after EOS before sending more buffers or
70135           another EOS event, or the event or buffer will be
70136           rejected. Also send a SEGMENT event at the start
70137           of each stream for good measure.
70138
70139 2012-07-05 13:13:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70140
70141         * ext/dv/gstdvdemux.c:
70142         * gst/avi/gstavidemux.c:
70143         * gst/flv/gstflvdemux.c:
70144         * gst/imagefreeze/gstimagefreeze.c:
70145         * gst/isomp4/qtdemux.c:
70146         * gst/matroska/matroska-demux.c:
70147         * gst/matroska/matroska-parse.c:
70148         * gst/rtsp/gstrtspsrc.c:
70149         * gst/wavparse/gstwavparse.c:
70150           gst: Implement segment-done event
70151
70152 2012-07-05 12:35:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70153
70154         * gst/matroska/matroska-demux.c:
70155           matroskademux: Remove the TOC query handling
70156
70157 2012-07-04 19:52:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70158
70159         * gst/matroska/matroska-demux.c:
70160         * gst/matroska/matroska-mux.c:
70161         * gst/matroska/matroska-read-common.c:
70162           matroska: Update for new GstToc API
70163           TOC support in matroskamux is disabled for now as it was broken anyway.
70164
70165 2012-07-04 23:57:18 +0100  Tim-Philipp Müller <tim@centricular.net>
70166
70167         * tests/check/elements/rganalysis.c:
70168           tests: fix rganalysis unit test event handling
70169           Must flush after EOS before sending more buffers or
70170           another EOS event, or the event or buffer will be
70171           rejected. Also send a SEGMENT event at the start
70172           of each stream for good measure.
70173
70174 2012-07-04 18:58:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70175
70176         * gst/imagefreeze/gstimagefreeze.c:
70177           imagefreeze: clear 0 DTS on buffers output, as sinks will prefer DTS over PTS for syncing
70178           Since the initial decoded still image buffer will have dts=pts=0, and
70179           we only set PTS on buffers we push out, all buffers pushed out would
70180           have a DTS of 0. Sinks, however, will prefer DTS over PTS if both are
70181           set, and will therefore always see a timestamp of 0 no matter what
70182           the PTS is set to.
70183           Fixes unit test too.
70184
70185 2012-07-04 20:59:03 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
70186
70187         * sys/directsound/gstdirectsoundsink.c:
70188           directsoundsink: Fix query function implementation; more debugging
70189
70190 2012-07-04 19:41:52 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
70191
70192         * sys/directsound/gstdirectsoundsink.c:
70193           directsoundsink: Fix spec stuff in directsoundsink
70194
70195 2012-05-31 19:22:47 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
70196
70197         * sys/directsound/gstdirectsoundsink.c:
70198           directsoundsink: fix access to invalid pointer in set_volume
70199
70200 2012-06-13 12:12:39 +0200  Sebastian Dr=C3=B6ge <sebastian.droege@collabora.co.uk>
70201
70202         * sys/directsound/gstdirectsoundsink.c:
70203           directsoundsink: Fix caps leaks
70204
70205 2012-05-29 11:37:59 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
70206
70207         * sys/directsound/gstdirectsoundsink.c:
70208           directsoundsink: fix acceptcaps check
70209
70210 2012-05-25 10:14:57 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
70211
70212         * sys/directsound/gstdirectsoundsink.c:
70213           directsoundsink: use helper function to check for spdif formats
70214
70215 2012-05-25 10:19:09 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
70216
70217         * sys/directsound/gstdirectsoundsink.c:
70218           directsoundsink: add support for DTS
70219
70220 2012-05-08 16:23:42 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
70221
70222         * sys/directsound/gstdirectsoundsink.c:
70223           directsoundsink: force 48000 kHz force AC-3 over spdif
70224
70225 2012-07-04 17:42:49 +0400  Andoni Morales Alastruey <ylatuya@gmail.com>
70226
70227         * sys/directsound/gstdirectsoundsink.c:
70228           directsoundsink: add support for ac-3 over spdif
70229
70230 2012-07-04 12:37:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70231
70232         * tests/check/elements/deinterlace.c:
70233           tests: disable deinterlace test for now, element still needs to be ported
70234           But leave it active and print a FIXME. Porting is in progress.
70235
70236 2012-07-03 19:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70237
70238         * gst/interleave/deinterleave.c:
70239           deinterleave; downgrade caps change failure debug message
70240           Add some more info and downgrade to warning, so
70241           it doesn't look like the unit test failed.
70242
70243 2012-07-03 17:52:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70244
70245         * gst/audiofx/audiopanorama.c:
70246           audiopanorama: fix negotiation and unit test
70247           Must remove a possibly-fixed channel-mask field if
70248           we're going to set unfixed channels on the structure,
70249           or a different channel count.
70250
70251 2012-07-03 17:26:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70252
70253         * gst/matroska/matroska-demux.c:
70254           matroskademux: Only push the TOC event, the message is handled by the sinks
70255
70256 2012-07-03 12:47:58 +0900  Javier Jardón <jjardon@gnome.org>
70257
70258         * tests/examples/equalizer/demo.c:
70259         * tests/examples/spectrum/demo-audiotest.c:
70260         * tests/icles/gdkpixbufsink-test.c:
70261           tests: do not use deprecated gtk+ symbols
70262           https://bugzilla.gnome.org/show_bug.cgi?id=679301
70263
70264 2012-07-03 09:27:17 +0100  Tim-Philipp Müller <tim@centricular.net>
70265
70266         * configure.ac:
70267           configure: require Gtk+ 3.0 for tests/examples
70268
70269 2012-07-03 12:57:18 +0900  Javier Jardón <jjardon@gnome.org>
70270
70271         * gst/rtp/gstrtpL16depay.c:
70272         * gst/rtp/gstrtpmpadepay.c:
70273         * gst/rtp/gstrtpvorbispay.c:
70274         * gst/rtp/gstrtpvrawdepay.c:
70275           rtp: remove some outdated comments
70276           https://bugzilla.gnome.org/show_bug.cgi?id=679301
70277
70278 2012-06-29 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70279
70280         * sys/osxvideo/osxvideosink.m:
70281           osxvideosink: default to force-aspect-ratio=true
70282
70283 2012-06-28 20:03:05 +0100  Tim-Philipp Müller <tim@centricular.net>
70284
70285         * gst/debugutils/rndbuffersize.c:
70286           rndbuffersize: add push mode support
70287           https://bugzilla.gnome.org/show_bug.cgi?id=656317
70288
70289 2012-06-28 11:29:55 +0200  David Corvoysier <david.corvoysier@orange.com>
70290
70291         * gst/isomp4/qtdemux.c:
70292           isomp4: Try to seek upstream before processing seek push event
70293           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
70294           its own seek logic.
70295
70296 2012-06-28 11:47:20 +0200  David Corvoysier <david.corvoysier@orange.com>
70297
70298         * gst/isomp4/qtdemux.c:
70299           isomp4: Allow duration queries to be forwarded upstream
70300           When receiving a duration query for TIME format, try to query upstream, and only if upstream fails fall back to qtdemux duration handling.
70301
70302 2012-06-28 11:59:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70303
70304         * gst/rtp/gstrtph264pay.c:
70305         * gst/rtp/gstrtph264pay.h:
70306           rtph264pay: cleanups
70307           Use the caps properties for alignment and format.
70308           Remove some old properties, we always want to use bufferlists when we can now.
70309
70310 2012-06-28 11:32:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70311
70312         * gst/rtp/gstrtph264pay.c:
70313           h264pay: prefer AVC, it's easier to parse etc
70314
70315 2012-06-27 09:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70316
70317         * ext/jpeg/gstjpegenc.c:
70318           jpegenc: mark all output frames as keyframes
70319
70320 2012-06-26 18:48:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70321
70322         * gst/matroska/matroska-read-common.c:
70323           matroska: update for GstToc API additions
70324
70325 2012-06-26 17:04:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70326
70327         * gst/matroska/matroska-demux.c:
70328           matroska: set interlace-mode
70329
70330 2012-06-26 13:19:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70331
70332         * sys/v4l2/gstv4l2bufferpool.c:
70333           v4l2: improve debug
70334
70335 2012-06-26 13:02:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70336
70337         * sys/v4l2/gstv4l2bufferpool.c:
70338           Revert "v4l2: free kernel buffers before allocating new ones"
70339           This reverts commit 1b09bc609a578e731f0dbc8f6e698e25d8f4c5f8.
70340           Seems to make libv4l2 complain, maybe because we call REQBUFS with 0 buffers
70341           before we allocated buffers.
70342
70343 2012-06-26 12:07:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70344
70345         * sys/v4l2/gstv4l2bufferpool.c:
70346           v4l2: free kernel buffers before allocating new ones
70347           See https://bugzilla.gnome.org/show_bug.cgi?id=670257
70348
70349 2012-06-26 12:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70350
70351         * sys/v4l2/gstv4l2src.c:
70352           v4l2src: improve debug
70353
70354 2012-06-26 11:14:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70355
70356         * sys/v4l2/gstv4l2bufferpool.c:
70357           v4l2: setup strides and offsets for all planes
70358
70359 2012-06-25 20:11:53 +0100  Tim-Philipp Müller <tim@centricular.net>
70360
70361         * gst/matroska/matroska-mux.c:
70362           matroska-mux: update for GstTocSetter changes
70363
70364 2012-06-25 13:31:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70365
70366         * gst/matroska/matroska-demux.c:
70367           matroskademux: Return FALSE from queries if we can't answer POSITION/DURATION queries
70368
70369 2012-06-21 17:15:11 +0300  Anton Belka <antonbelka@gmail.com>
70370
70371         * gst/matroska/matroska-demux.c:
70372           matroskademux: Return FALSE from TOC query if no TOC exists instead of an empty TOC
70373
70374 2012-06-24 22:51:16 +0100  Tim-Philipp Müller <tim@centricular.net>
70375
70376         * gst/matroska/matroska-demux.c:
70377         * gst/matroska/matroska-mux.c:
70378         * gst/matroska/matroska-read-common.c:
70379           matroska: update for GstToc API changes
70380
70381 2012-06-23 14:57:28 +0100  Tim-Philipp Müller <tim@centricular.net>
70382
70383         * gst/rtsp/gstrtspsrc.c:
70384           rtspsrc: update for gst_element_make_from_uri() changes
70385
70386 2012-06-20 12:31:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70387
70388         * tests/check/elements/flvdemux.c:
70389         * tests/check/elements/flvmux.c:
70390         * tests/check/elements/id3demux.c:
70391           update for bus api changes
70392
70393 2012-06-20 10:33:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70394
70395         * ext/dv/gstdvdemux.c:
70396         * gst/avi/gstavidemux.c:
70397         * gst/debugutils/rndbuffersize.c:
70398         * gst/flv/gstflvdemux.c:
70399         * gst/imagefreeze/gstimagefreeze.c:
70400         * gst/isomp4/gstqtmoovrecover.c:
70401         * gst/isomp4/qtdemux.c:
70402         * gst/matroska/matroska-demux.c:
70403         * gst/rtpmanager/gstrtpjitterbuffer.c:
70404         * gst/rtsp/gstrtspsrc.c:
70405         * gst/wavparse/gstwavparse.c:
70406           update for task api change
70407
70408 2012-06-20 09:59:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70409
70410         * gst/rtpmanager/gstrtpjitterbuffer.c:
70411         * tests/examples/spectrum/demo-audiotest.c:
70412         * tests/examples/spectrum/demo-osssrc.c:
70413           update for clock api changes
70414
70415 2012-06-19 12:15:33 +0200  Josep Torra <n770galaxy@gmail.com>
70416
70417         * sys/osxaudio/Makefile.am:
70418         * sys/osxaudio/gstosxaudiosink.c:
70419         * sys/osxaudio/gstosxaudiosink.h:
70420         * sys/osxaudio/gstosxcoreaudio.h:
70421         * sys/osxaudio/gstosxringbuffer.c:
70422         * sys/osxaudio/gstosxringbuffer.h:
70423           osxaudiosink: respect the prefered channel layout
70424           In OSX is allowed to configure the default audio output device,
70425           prefered channel layout and speaker positions through the tool
70426           "Audio MIDI Setup".
70427
70428 2012-04-30 22:59:58 +0200  Matej Knopp <matej.knopp@gmail.com>
70429
70430         * gst/matroska/matroska-demux.c:
70431           matroska-demux: Send gap events for subtitle streams
70432
70433 2012-06-17 01:00:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70434
70435         * gst/multifile/gstsplitfilesrc.c:
70436           splitfilesrc: fix up docs for 0.11
70437
70438 2012-06-16 23:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70439
70440         * gst/multifile/gstsplitfilesrc.c:
70441           splitfilesrc: small uri handler fixup and some more docs
70442           Get URI location using gst_uri_get_location(), so any
70443           escaped bits get unescaped.
70444           https://bugzilla.gnome.org/show_bug.cgi?id=609049
70445
70446 2012-06-17 00:59:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70447
70448         * gst/multifile/gstsplitfilesrc.c:
70449           splitfilesrc: re-port to 0.11
70450
70451 2012-06-16 19:06:25 +0100  Bastien Nocera <hadess@hadess.net>
70452
70453         * gst/multifile/gstsplitfilesrc.c:
70454           splitfilesrc: Implement splitfile:// URI scheme
70455           https://bugzilla.gnome.org/show_bug.cgi?id=609049
70456           Conflicts:
70457           gst/multifile/gstsplitfilesrc.c
70458
70459 2012-06-14 10:43:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70460
70461         * gst/rtp/gstrtptheoradepay.c:
70462           theoradepay: fix buffer memory
70463           The memory was added to the input buffer instead of the output buffer.
70464
70465 2012-06-13 13:36:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70466
70467         * gst/rtsp/gstrtspsrc.c:
70468           rtspsrc: Don't reset time in flush-stop
70469           Don't reset the time in flush-stop. Live sources can do this flush in the
70470           playing state and so the pipeline will never have a chance to update the
70471           base_time of the elements, which only happens when going from paused to
70472           playing.
70473
70474 2012-06-12 12:42:31 +0200  Josep Torra <n770galaxy@gmail.com>
70475
70476         * sys/osxaudio/Makefile.am:
70477         * sys/osxaudio/gstosxaudiosink.c:
70478         * sys/osxaudio/gstosxaudiosink.h:
70479         * sys/osxaudio/gstosxcoreaudio.h:
70480         * sys/osxaudio/gstosxringbuffer.c:
70481         * sys/osxaudio/gstosxringbuffer.h:
70482           osxaudiosink: Add support for SPDIF output
70483           A big refactoring to allow passthrough AC3/DTS over SPDIF.
70484           Several random cleanups and minor fixes.
70485
70486 2011-09-01 15:41:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70487
70488         * gst/deinterlace/gstdeinterlace.c:
70489         * gst/deinterlace/gstdeinterlace.h:
70490           deinterlace: send QoS messages when dropping a frame
70491           https://bugzilla.gnome.org/show_bug.cgi?id=657941
70492
70493 2012-06-12 16:05:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70494
70495         * gst/rtsp/gstrtspsrc.c:
70496         * gst/rtsp/gstrtspsrc.h:
70497           rtspsrc: Rework the async state handling
70498           Always send the flushing events to the udp elements now that basesrc supports
70499           this. This makes sure a segment event is sent correctly after a flush.
70500           Keep track of the currently executing command and make it possible to specify
70501           what command you want to cancel when starting a new async command.
70502           See https://bugzilla.gnome.org/show_bug.cgi?id=677905
70503
70504 2012-06-11 18:24:20 +0200  Stefan Sauer <ensonic@users.sf.net>
70505
70506         * gst/equalizer/gstiirequalizer.c:
70507         * gst/equalizer/gstiirequalizer10bands.c:
70508         * gst/equalizer/gstiirequalizer3bands.c:
70509         * gst/videomixer/videomixer2.c:
70510           childproxy: update api use
70511
70512 2012-06-11 12:54:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70513
70514         * gst/matroska/matroska-demux.c:
70515           matroskademux: always perform full seek if seek is flushing
70516           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677838
70517
70518 2012-06-11 11:20:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70519
70520         * gst/debugutils/rndbuffersize.c:
70521           rndbuffersize: printf format fix for long -> int change
70522
70523 2012-06-08 20:38:34 +0200  Hans de Goede <hdegoede@redhat.com>
70524
70525         * sys/v4l2/gstv4l2object.c:
70526           v4l2object: Don't probe UVC devices for being interlaced
70527           UVC devices are never interlaced, and doing VIDIOC_TRY_FMT on them
70528           causes expensive and slow USB IO, so don't probe them for interlaced.
70529           This shaves 2 seconds of the startup time of cheese with a Logitech
70530           Webcam Pro 9000.
70531           Signed-off-by: Hans de Goede <hdegoede@redhat.com>
70532           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677722
70533
70534 2012-06-09 16:53:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70535
70536         * gst/debugutils/rndbuffersize.c:
70537           debug: change rndbuffersize properties from long to int
70538           These should all be int instead of long, to avoid bugs
70539           when passing these as varargs with g_object_set(), and
70540           there was no reason to use long in the first place here.
70541           Fixes FIXME.
70542
70543 2012-06-08 15:54:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70544
70545         * gst/avi/gstavidemux.c:
70546         * gst/goom/gstgoom.c:
70547         * gst/goom2k1/gstgoom.c:
70548         * gst/monoscope/gstmonoscope.c:
70549         * gst/rtsp/gstrtpdec.c:
70550           elements: Use gst_pad_set_caps() instead of manual event fiddling
70551
70552 2012-06-08 15:04:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70553
70554         * common:
70555           Automatic update of common submodule
70556           From 03a0e57 to 98e386f
70557
70558 2012-06-08 10:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70559
70560         * ext/flac/gstflacenc.c:
70561         * ext/wavpack/gstwavpackenc.c:
70562         * gst/audioparsers/gstwavpackparse.c:
70563         * sys/oss4/oss4-audio.c:
70564         * tests/check/elements/interleave.c:
70565           update for audio api change
70566
70567 2012-06-07 16:12:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70568
70569         * configure.ac:
70570           Back to development
70571
70572 === release 0.11.92 ===
70573
70574 2012-06-07 16:12:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70575
70576         * ChangeLog:
70577         * NEWS:
70578         * RELEASE:
70579         * configure.ac:
70580         * docs/plugins/gst-plugins-good-plugins.hierarchy:
70581         * docs/plugins/gst-plugins-good-plugins.interfaces:
70582         * docs/plugins/gst-plugins-good-plugins.signals:
70583         * docs/plugins/inspect/plugin-1394.xml:
70584         * docs/plugins/inspect/plugin-aasink.xml:
70585         * docs/plugins/inspect/plugin-alaw.xml:
70586         * docs/plugins/inspect/plugin-alpha.xml:
70587         * docs/plugins/inspect/plugin-alphacolor.xml:
70588         * docs/plugins/inspect/plugin-apetag.xml:
70589         * docs/plugins/inspect/plugin-audiofx.xml:
70590         * docs/plugins/inspect/plugin-audioparsers.xml:
70591         * docs/plugins/inspect/plugin-auparse.xml:
70592         * docs/plugins/inspect/plugin-autodetect.xml:
70593         * docs/plugins/inspect/plugin-avi.xml:
70594         * docs/plugins/inspect/plugin-cacasink.xml:
70595         * docs/plugins/inspect/plugin-cutter.xml:
70596         * docs/plugins/inspect/plugin-debug.xml:
70597         * docs/plugins/inspect/plugin-dv.xml:
70598         * docs/plugins/inspect/plugin-effectv.xml:
70599         * docs/plugins/inspect/plugin-equalizer.xml:
70600         * docs/plugins/inspect/plugin-flac.xml:
70601         * docs/plugins/inspect/plugin-flv.xml:
70602         * docs/plugins/inspect/plugin-flxdec.xml:
70603         * docs/plugins/inspect/plugin-goom.xml:
70604         * docs/plugins/inspect/plugin-goom2k1.xml:
70605         * docs/plugins/inspect/plugin-icydemux.xml:
70606         * docs/plugins/inspect/plugin-id3demux.xml:
70607         * docs/plugins/inspect/plugin-imagefreeze.xml:
70608         * docs/plugins/inspect/plugin-interleave.xml:
70609         * docs/plugins/inspect/plugin-isomp4.xml:
70610         * docs/plugins/inspect/plugin-jack.xml:
70611         * docs/plugins/inspect/plugin-jpeg.xml:
70612         * docs/plugins/inspect/plugin-level.xml:
70613         * docs/plugins/inspect/plugin-matroska.xml:
70614         * docs/plugins/inspect/plugin-mulaw.xml:
70615         * docs/plugins/inspect/plugin-multifile.xml:
70616         * docs/plugins/inspect/plugin-multipart.xml:
70617         * docs/plugins/inspect/plugin-navigationtest.xml:
70618         * docs/plugins/inspect/plugin-oss4.xml:
70619         * docs/plugins/inspect/plugin-ossaudio.xml:
70620         * docs/plugins/inspect/plugin-png.xml:
70621         * docs/plugins/inspect/plugin-pulseaudio.xml:
70622         * docs/plugins/inspect/plugin-replaygain.xml:
70623         * docs/plugins/inspect/plugin-rtp.xml:
70624         * docs/plugins/inspect/plugin-rtpmanager.xml:
70625         * docs/plugins/inspect/plugin-rtsp.xml:
70626         * docs/plugins/inspect/plugin-shapewipe.xml:
70627         * docs/plugins/inspect/plugin-shout2send.xml:
70628         * docs/plugins/inspect/plugin-smpte.xml:
70629         * docs/plugins/inspect/plugin-soup.xml:
70630         * docs/plugins/inspect/plugin-spectrum.xml:
70631         * docs/plugins/inspect/plugin-speex.xml:
70632         * docs/plugins/inspect/plugin-taglib.xml:
70633         * docs/plugins/inspect/plugin-udp.xml:
70634         * docs/plugins/inspect/plugin-video4linux2.xml:
70635         * docs/plugins/inspect/plugin-videobox.xml:
70636         * docs/plugins/inspect/plugin-videocrop.xml:
70637         * docs/plugins/inspect/plugin-videofilter.xml:
70638         * docs/plugins/inspect/plugin-videomixer.xml:
70639         * docs/plugins/inspect/plugin-wavenc.xml:
70640         * docs/plugins/inspect/plugin-wavpack.xml:
70641         * docs/plugins/inspect/plugin-wavparse.xml:
70642         * docs/plugins/inspect/plugin-ximagesrc.xml:
70643         * docs/plugins/inspect/plugin-y4menc.xml:
70644         * gst-plugins-good.doap:
70645         * win32/common/config.h:
70646           Release 0.11.92
70647
70648 2012-06-07 16:11:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70649
70650         * po/af.po:
70651         * po/az.po:
70652         * po/bg.po:
70653         * po/ca.po:
70654         * po/cs.po:
70655         * po/da.po:
70656         * po/de.po:
70657         * po/el.po:
70658         * po/en_GB.po:
70659         * po/eo.po:
70660         * po/es.po:
70661         * po/eu.po:
70662         * po/fi.po:
70663         * po/fr.po:
70664         * po/gl.po:
70665         * po/hu.po:
70666         * po/id.po:
70667         * po/it.po:
70668         * po/ja.po:
70669         * po/lt.po:
70670         * po/lv.po:
70671         * po/mt.po:
70672         * po/nb.po:
70673         * po/nl.po:
70674         * po/or.po:
70675         * po/pl.po:
70676         * po/pt_BR.po:
70677         * po/ro.po:
70678         * po/ru.po:
70679         * po/sk.po:
70680         * po/sl.po:
70681         * po/sq.po:
70682         * po/sr.po:
70683         * po/sv.po:
70684         * po/tr.po:
70685         * po/uk.po:
70686         * po/vi.po:
70687         * po/zh_CN.po:
70688         * po/zh_HK.po:
70689         * po/zh_TW.po:
70690           Update .po files
70691
70692 2012-06-07 15:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70693
70694         * ext/pulse/pulsesrc.c:
70695           pulsesrc: improve clock handling
70696           Post the notify outside of the pa_lock to avoid a deadlock caused by basesrc
70697           calling get_time with the object lock.
70698           Reset the clock on connect.
70699           Post clock-lost and clock-provide messages.
70700           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673977
70701           Conflicts:
70702           ext/pulse/pulsesrc.c
70703
70704 2012-04-12 13:21:17 +0300  Mohammed Sameer <msameer@foolab.org>
70705
70706         * ext/pulse/pulsesrc.c:
70707           Better GstClock for pulsesrc
70708           This clock uses the actual stream time (pa_stream_get_time) to get a more accurate timestamp.
70709           Conflicts:
70710           ext/pulse/pulsesrc.c
70711
70712 2012-06-07 11:16:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70713
70714         * ext/libpng/gstpngdec.c:
70715         * ext/libpng/gstpngenc.c:
70716           png: fix video state leaks
70717
70718 2012-06-07 11:16:37 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70719
70720         * ext/jpeg/gstjpegdec.c:
70721           jpegdec: fix video state leak
70722
70723 2012-06-07 12:11:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70724
70725         * gst/rtsp/gstrtspsrc.c:
70726           rtspsrc: only reset the manager object when we did a seek
70727           Only reset the manager object when we used a Range header, ie. when we did a
70728           seek. Otherwise we just paused and we can resume just fine.
70729           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677475
70730
70731 2012-06-06 16:13:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70732
70733         * tests/check/elements/rtpbin.c:
70734           tests: add test for rtpsession cleanup
70735
70736 2012-06-06 18:18:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70737
70738         * common:
70739           Automatic update of common submodule
70740           From 1fab359 to 03a0e57
70741
70742 2012-06-06 14:17:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70743
70744         * gst/matroska/matroska-demux.c:
70745           matroskademux: Update for TOC event API change
70746
70747 2012-06-06 13:02:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70748
70749         * ext/dv/gstdvdemux.c:
70750         * ext/flac/gstflactag.c:
70751         * ext/soup/gstsouphttpsrc.c:
70752         * gst/audioparsers/gstflacparse.c:
70753         * gst/audioparsers/gstmpegaudioparse.c:
70754         * gst/avi/gstavidemux.c:
70755         * gst/avi/gstavisubtitle.c:
70756         * gst/debugutils/gsttaginject.c:
70757         * gst/flv/gstflvdemux.c:
70758         * gst/icydemux/gsticydemux.c:
70759         * gst/isomp4/qtdemux.c:
70760         * gst/matroska/matroska-demux.c:
70761         * gst/matroska/matroska-read-common.c:
70762         * gst/multipart/multipartdemux.c:
70763         * gst/replaygain/gstrganalysis.c:
70764         * gst/wavparse/gstwavparse.c:
70765         * tests/check/elements/rganalysis.c:
70766         * tests/check/elements/rgvolume.c:
70767           update for tag event change
70768
70769 2012-06-06 13:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70770
70771         * gst/videocrop/gstaspectratiocrop.c:
70772         * gst/videocrop/gstvideocrop.c:
70773         * tests/check/elements/aspectratiocrop.c:
70774         * tests/check/elements/videocrop.c:
70775           fix Y800 format
70776
70777 2012-06-01 01:19:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70778
70779         * configure.ac:
70780         * sys/osxvideo/cocoawindow.h:
70781         * sys/osxvideo/osxvideosink.m:
70782           osxvideo: straightforward port to 0.11
70783
70784 2012-05-31 18:39:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70785
70786         * ext/libpng/gstpngdec.c:
70787         * gst/rtp/gstrtph264depay.c:
70788         * gst/rtp/gstrtpmp2tpay.c:
70789           Some printf variable format fixes
70790           The osx compiler complains about those
70791
70792 2012-06-05 09:18:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70793
70794         * gst/audioparsers/gstaacparse.c:
70795         * gst/audioparsers/gstac3parse.c:
70796         * gst/audioparsers/gstamrparse.c:
70797         * gst/audioparsers/gstdcaparse.c:
70798         * gst/audioparsers/gstflacparse.c:
70799         * gst/audioparsers/gstmpegaudioparse.c:
70800         * gst/audioparsers/gstwavpackparse.c:
70801           audioparsers: Fix GstBaseParse::get_sink_caps() implementations
70802           They should take the filter caps into account and always return
70803           the template caps appended to the actual caps. Otherwise the
70804           parsers stop to accept unparsed streams where upstream does not
70805           know about channels, rate, etc.
70806           Fixes bug #677401.
70807
70808 2012-06-04 16:17:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70809
70810         * ext/jpeg/gstjpegdec.c:
70811           jpegdec: set colorimetry on output info
70812
70813 2012-06-04 08:10:15 +0200  Josep Torra <n770galaxy@gmail.com>
70814
70815         * sys/osxaudio/gstosxringbuffer.c:
70816           osxaudiosink: Handle endianness correctly
70817
70818 2012-06-01 16:37:00 +0200  Josep Torra <n770galaxy@gmail.com>
70819
70820         * sys/osxaudio/gstosxaudiosink.c:
70821         * sys/osxaudio/gstosxringbuffer.c:
70822           osxaudiosink: Add support for int audio
70823
70824 2012-06-01 10:28:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70825
70826         * common:
70827           Automatic update of common submodule
70828           From f1b5a96 to 1fab359
70829
70830 2012-05-31 13:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70831
70832         * gst/isomp4/qtdemux.c:
70833           qtdemux: set the palette size correctly
70834
70835 2012-05-31 10:15:43 +0200  Michael Jones <michael.jones@matrix-vision.de>
70836
70837         * sys/v4l2/gstv4l2colorbalance.h:
70838         * sys/v4l2/gstv4l2vidorient.h:
70839           v4l2: add missing G_END_DECLS
70840           G_BEGIN_DECLS didn't have matching G_END_DECLS
70841           https://bugzilla.gnome.org/show_bug.cgi?id=677165
70842
70843 2012-05-31 13:08:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70844
70845         * common:
70846           Automatic update of common submodule
70847           From 92b7266 to f1b5a96
70848
70849 2012-05-31 10:26:27 +0200  Josep Torra <n770galaxy@gmail.com>
70850
70851         * sys/osxvideo/osxvideosink.h:
70852           osxvideosink: Really fix the build on 10.5
70853           The API that we use to run the Cocoa loop in another
70854           thread does not exist in 10.5 or earlier.
70855
70856 2012-05-26 12:21:18 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
70857
70858         * sys/osxvideo/osxvideosink.h:
70859         * sys/osxvideo/osxvideosink.m:
70860           osxvideosink: fix race in starting the runloop thread
70861           Block gst_osx_video_sink_run_cocoa_loop until the loop thread has started and
70862           finished initializing NSApp. Fixes occasional warnings/crashes due to two
70863           threads going inside NSApp before finishLaunching had completed.
70864
70865 2012-05-30 16:03:55 +0200  Josep Torra <n770galaxy@gmail.com>
70866
70867         * sys/osxvideo/osxvideosink.h:
70868           osxvideosink: Fix last commit to actually work
70869           MAC_OS_X_VERSION_10_6 is obviously not defined on 10.5.
70870
70871 2012-05-30 13:51:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70872
70873         * sys/osxvideo/Makefile.am:
70874           osxvideosink: Put the right flags in the right variable
70875
70876 2012-05-30 13:24:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70877
70878         * configure.ac:
70879           configure: Fix GST_OBJCFLAGS
70880
70881 2012-05-30 12:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70882
70883         * common:
70884           Automatic update of common submodule
70885           From ec1c4a8 to 92b7266
70886
70887 2012-05-30 12:43:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70888
70889         * sys/osxvideo/osxvideosink.h:
70890           osxvideosink: NSWindowDelegate is available in all OSX versions newer than 10.6
70891
70892 2012-05-30 12:40:57 +0200  Josep Torra <n770galaxy@gmail.com>
70893
70894         * sys/osxvideo/osxvideosink.h:
70895           osxvideosink: Fix build with older OSX versions
70896
70897 2012-05-30 11:09:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70898
70899         * configure.ac:
70900         * sys/osxvideo/Makefile.am:
70901           configure: Add OBJC specific compiler flags
70902           See bug #643939.
70903
70904 2012-05-30 11:23:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70905
70906         * common:
70907           Automatic update of common submodule
70908           From 3429ba6 to ec1c4a8
70909
70910 2012-05-29 17:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70911
70912         * gst/videocrop/gstvideocrop.c:
70913           video: remove duplicate format
70914
70915 2012-05-29 16:52:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70916
70917         * gst/flv/gstflvdemux.c:
70918           flvdemux: Post error message if EOS before pads were created
70919           Happens with some files with only headers
70920
70921 2012-05-28 15:22:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70922
70923         * ext/libpng/gstpngdec.c:
70924         * ext/libpng/gstpngdec.h:
70925         * ext/libpng/gstpngenc.c:
70926         * ext/libpng/gstpngenc.h:
70927           png: Port to 0.11 again
70928
70929 2012-05-14 12:46:57 +0200  Jens Georg <mail@jensge.org>
70930
70931         * ext/soup/gstsouphttpsrc.c:
70932           soup: Drop transferMode.dlna.org header
70933           Leave it to the application to decide on the header. No header at all
70934           is better than having the wrong header as DLNA mandates that a missing
70935           header has to be tolerated while a wrong header is an error.
70936           https://bugzilla.gnome.org/show_bug.cgi?id=676020
70937
70938 2012-04-07 09:52:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70939
70940         * ext/libpng/gstpngdec.c:
70941         * ext/libpng/gstpngdec.h:
70942         * ext/libpng/gstpngenc.c:
70943         * ext/libpng/gstpngenc.h:
70944           png: Port to base video classes
70945           Conflicts:
70946           ext/libpng/gstpngdec.c
70947           ext/libpng/gstpngdec.h
70948           ext/libpng/gstpngenc.c
70949           ext/libpng/gstpngenc.h
70950           Reverted to 0.10, needs to be ported again.
70951
70952 2012-05-27 00:02:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70953
70954         * gst/flv/gstflvmux.c:
70955         * gst/matroska/matroska-read-common.c:
70956           flv, matroska: don't use GstStructure API on tag lists
70957
70958 2012-05-26 11:57:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70959
70960         * gst/rtp/gstrtpmp2tdepay.c:
70961           rtpmp2tdepay: Only output integral mpeg-ts packets
70962           From RFC 2250
70963           2. Encapsulation of MPEG System and Transport Streams
70964           ...
70965           For MPEG2 Transport Streams the RTP payload will contain an integral
70966           number of MPEG transport packets.  To avoid end system
70967           inefficiencies, data from multiple small MTS packets (normally fixed
70968           in size at 188 bytes) are aggregated into a single RTP packet.  The
70969           number of transport packets contained is computed by dividing RTP
70970           payload length by the length of an MTS packet (188).
70971           ....
70972           Since it needs to contain "an integral number of MPEG transport packets", a
70973           simple fix is to check that's the case, and strip off any leftover data.
70974           Fixes #676799
70975           Conflicts:
70976           gst/rtp/gstrtpmp2tdepay.c
70977
70978 2012-05-24 20:43:16 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
70979
70980         * sys/osxvideo/cocoawindow.h:
70981         * sys/osxvideo/cocoawindow.m:
70982         * sys/osxvideo/osxvideosink.h:
70983         * sys/osxvideo/osxvideosink.m:
70984           osxvideosink: make sure all selectors are performed on the same thread
70985           When we are using a dedicated thread to run the main run loop we
70986           must make sure that all selectors are performed on this same thread.
70987           For instance if performSelectorOnMainThread is called from the real
70988           main thread, it will not go through the message queue and will be
70989           executed from the real main thread. By forcing the target thread,
70990           we ensure that all functions will be called either from the real
70991           main thread when the main run loop is running or from our thread
70992           spinning the main loop.
70993
70994 2012-05-24 16:09:54 +0200  Mathias Hasselmann <mathias.hasselmann at gmx.de>
70995
70996         * ext/jpeg/gstjpegdec.c:
70997           jpegdec: remove framerate
70998           The jpeg decoder doesn't need/care about the framerate to so it should
70999           not be in the caps.
71000           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676302
71001
71002 2012-05-24 13:08:35 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
71003
71004         * sys/osxvideo/osxvideosink.m:
71005           osxvideosink: start the loop before calling [gstview haveSuperview]
71006           ...as haveSuperview requires the mainloop to be running
71007
71008 2012-05-24 13:08:13 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
71009
71010         * sys/osxvideo/osxvideosink.m:
71011           osxvideosink: fix indentation
71012
71013 2012-05-22 16:47:36 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
71014
71015         * sys/osxvideo/Makefile.am:
71016           osxvideosink: enable running the cocoa main runloop in a thread
71017
71018 2012-05-22 16:45:28 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
71019
71020         * sys/osxvideo/osxvideosink.h:
71021         * sys/osxvideo/osxvideosink.m:
71022           osxvideosink: add code to optionally run the cocoa main runloop in a separate thread
71023           Add a little hack to run the cocoa main runloop from a separate thread _when_
71024           the main runloop is not being run (which means that the app doesn't use cocoa).
71025           Runloops are thread specific, so the hack boils down to getting the runloop for
71026           the main thread and setting it as the runloop for our dedicated thread.
71027
71028 2012-05-22 16:32:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
71029
71030         * sys/osxvideo/osxvideosink.m:
71031           osxvideosink: reset app_started to FALSE when shutting down
71032
71033 2012-05-22 14:49:17 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
71034
71035         * sys/osxvideo/osxvideosink.m:
71036           osxvideosink: rename cocoa runloop helper funcs
71037
71038 2012-05-22 14:26:13 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
71039
71040         * sys/osxvideo/osxvideosink.m:
71041           osxvideosink: don't create application menus
71042
71043 2012-05-16 21:52:45 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
71044
71045         * sys/osxvideo/osxvideosink.h:
71046         * sys/osxvideo/osxvideosink.m:
71047           osxvideosink: reset the embed property for backward compatilibity
71048
71049 2012-05-16 21:12:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
71050
71051         * sys/osxvideo/cocoawindow.h:
71052         * sys/osxvideo/cocoawindow.m:
71053         * sys/osxvideo/osxvideosink.m:
71054           osxvideosink: fix navigation when force-aspect-ratio is activated
71055
71056 2012-05-16 18:52:45 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
71057
71058         * sys/osxvideo/cocoawindow.h:
71059         * sys/osxvideo/cocoawindow.m:
71060         * sys/osxvideo/osxvideosink.h:
71061         * sys/osxvideo/osxvideosink.m:
71062           osxvideosink: add force-aspect-ratio property
71063
71064 2012-05-14 18:01:02 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
71065
71066         * sys/osxvideo/cocoawindow.h:
71067         * sys/osxvideo/cocoawindow.m:
71068         * sys/osxvideo/osxvideosink.h:
71069         * sys/osxvideo/osxvideosink.m:
71070           osxvideosink: start internal window if no view is provided
71071
71072 2012-05-14 14:27:58 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
71073
71074         * sys/osxvideo/cocoawindow.h:
71075         * sys/osxvideo/cocoawindow.m:
71076         * sys/osxvideo/osxvideosink.m:
71077           osxvideosink: implement the navigation interface
71078
71079 2012-05-11 18:24:08 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
71080
71081         * sys/osxvideo/osxvideosink.h:
71082         * sys/osxvideo/osxvideosink.m:
71083           osvideosink: create, destroy, resize and draw from the main thread
71084
71085 2012-04-19 08:37:28 +0200  Alessandro Decina <alessandro.d@gmail.com>
71086
71087         * gst/matroska/matroska-demux.c:
71088           matroskademux: increase NEWSEGMENT accuracy after seeking
71089           demux->common.segment is populated during seek handling with the target
71090           start/stop positions. Don't override them when sending out a NEWSEGMENT.
71091           Conflicts:
71092           gst/matroska/matroska-demux.c
71093
71094 2012-04-19 08:31:00 +0200  Alessandro Decina <alessandro.d@gmail.com>
71095
71096         * gst/matroska/matroska-demux.c:
71097           matroskademux: don't discard the incoming seek segment on push based seeking
71098           The incoming seek segment was being discarded leading to push based seeking
71099           being potentially inaccurate.
71100
71101 2012-05-23 18:12:24 +0200  Sebastian Rasmussen <sebrn@axis.com>
71102
71103         * common:
71104           common: Update so the plugin scanner changes are included
71105           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676674
71106
71107 2012-05-23 18:07:35 +0200  Sebastian Rasmussen <sebrn@axis.com>
71108
71109         * configure.ac:
71110           configure: suppress some warnings when debug is disabled
71111           Warnings about unused variables should be suppressed if core has the
71112           debug system disabled.
71113           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676671
71114
71115 2012-05-24 09:29:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
71116
71117         * gst/rtp/gstrtph264pay.c:
71118           rtp: fix build issue in gstrtph264pay.c
71119
71120 2012-05-21 12:17:35 +0200  Jonas Holmberg <jonashg@axis.com>
71121
71122         * gst/rtp/gstrtph264pay.c:
71123           rtph264pay: Add unrestricted caps
71124           If there are no profile restrictions downstream, return caps with
71125           profile=constrained-baseline in the first structure and append
71126           unrestricted caps as the last structure.
71127           Fixes bug #672019
71128
71129 2012-05-24 09:57:31 +0200  Maria Giovanna Chiossa <mariagiovanna.chiossa at selexelsag.com>
71130
71131         * gst/rtsp/gstrtspsrc.c:
71132           rtsp: add the Scale header when needed
71133           Setting GST_SEEK_FLAG_SKIP when sending a seek event in rtspsrc should
71134           set the "Scale" field in the rtsp PLAY header.
71135           Because the boolean "src->skip" is set after the call, "Speed" instead
71136           of "Scale" is always set. Move the assignment before issuing the _play
71137           request.
71138           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676618
71139
71140 2012-05-17 16:23:59 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
71141
71142         * gst/videobox/gstvideobox.c:
71143           videobox: Fix the sample pipeline.
71144
71145 2012-05-22 12:35:04 +0400  Anton Novikov <random.plant@gmail.com>
71146
71147         * gst/icydemux/gsticydemux.c:
71148           icydemux: warning if setting srcpad caps fails
71149
71150 2012-05-22 12:35:29 +0400  Anton Novikov <random.plant@gmail.com>
71151
71152         * gst/icydemux/gsticydemux.c:
71153           icydemux: activate srcpad before setting caps
71154           Before gst_pad_set_active() is called, the pad has
71155           FLUSHING flag set, so setting the caps fails
71156
71157 2012-05-22 13:46:27 +0100  Luis de Bethencourt <luis@debethencourt.com>
71158
71159         * ext/Makefile.am:
71160         * ext/libmng/Makefile.am:
71161         * ext/libmng/gstmng.c:
71162         * ext/libmng/gstmng.h:
71163         * ext/libmng/gstmngdec.c:
71164         * ext/libmng/gstmngdec.h:
71165         * ext/libmng/gstmngenc.c:
71166         * ext/libmng/gstmngenc.h:
71167           mng: remove ext/libmng
71168           Port to 0.10 was never finished.
71169           Interest was lost.
71170           https://bugzilla.gnome.org/show_bug.cgi?id=324364
71171
71172 2012-05-18 16:37:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
71173
71174         * gst/avi/gstavimux.c:
71175           avimux: fix assertion when handling a date tag as a string
71176           Date tags are GDate, not strings. Add a special case to convert
71177           it to the exif date format representation in string to avoid
71178           the assertion
71179
71180 2012-05-21 11:47:07 +0200  Sjoerd Simons <sjoerd@luon.net>
71181
71182         * ext/pulse/pulsesrc.c:
71183           pulsesrc: Listen to source output events, not sink input
71184
71185 2012-05-18 12:53:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71186
71187         * gst/rtp/gstrtpmp2tpay.c:
71188           rtpmp2tpay: respect mtu and packet boundaries
71189           See #659915.
71190
71191 2012-05-18 11:10:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71192
71193         * ext/jpeg/gstjpegdec.c:
71194           jpeg: Remove dead code
71195           Conflicts:
71196           ext/jpeg/gstjpegdec.c
71197
71198 2012-05-18 11:05:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71199
71200         * ext/jpeg/gstjpegdec.c:
71201           jpegdec: Fix compilation
71202
71203 2012-05-18 11:02:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71204
71205         * ext/jpeg/gstjpegdec.c:
71206           jpegdec: When dropping frames on EOS, flush out data
71207           Cleaner way of handling stray data
71208
71209 2012-05-17 09:34:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71210
71211         * ext/jpeg/gstjpegdec.c:
71212         * ext/jpeg/gstjpegdec.h:
71213           jpegdec: Remove unused variable
71214           Conflicts:
71215           ext/jpeg/gstjpegdec.c
71216
71217 2012-05-17 09:33:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71218
71219         * ext/jpeg/gstjpegdec.c:
71220           jpegdec: Only parse for SOI when we didn't see it before
71221
71222 2012-05-17 09:31:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71223
71224         * ext/jpeg/gstjpegdec.c:
71225           jpegdec: Remember if we saw SOI and handle stray data on EOS
71226
71227 2012-05-15 20:58:25 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
71228
71229         * gst/rtp/gstrtpjpegpay.c:
71230           rtpjpegpay: Allow U and V components to use different quant tables if they contain the same data
71231           This allows some cameras (Logitech C920) that specify different quant
71232           tables but both with the same data, to work.
71233           Bug reported by Robert Krakora
71234
71235 2012-05-14 15:51:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71236
71237         * ext/soup/gstsouphttpsrc.c:
71238           souphttpsrc: fix possible data corruption after seeking
71239           Consider a downstream element that may issue seeks in very short
71240           succession (e.g. queue2), depending on the access pattern of
71241           the downstream element (e.g. qtdemux with audio/video chunks
71242           interleaved so that there's always a sizeable gap between the
71243           current chunks for each stream). In this case, queue2 will maintain
71244           two ranges, and even when it serves a chunk from memory, it will
71245           switch ranges and make souphttpsrc seek to the end of the available
71246           data for that range, assuming that that's where we'll want to
71247           continue reading from next.
71248           This may lead to the following seek request pattern:
71249           - source reading position A
71250           - seek to B
71251           - now reading position still A, requested_postion is B
71252           - streaming thread to be restarted to continue from B
71253           - seek to A, before streaming thread had time to do the seek
71254           - do_seek() now sees reading position == seek position and
71255           returns early.
71256           - however, requested position is still B from the earlier
71257           seek request
71258           - streaming thread starts up, sees that a seek to B is pending
71259           and requests data from B from the server, while the GstBaseSrc
71260           segment has of course been updated/reset to position A, which
71261           was the last seek request.
71262           - we will now send data for position B and pretend that's the
71263           data from position A (via the newsegment event, etc.)
71264           - this causes data corruption
71265           Reproducible doing seek-emulated fast-forward/backward on 006648.
71266
71267 2012-05-16 09:12:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71268
71269         * configure.ac:
71270           configure: Require core/base 0.11.91
71271
71272 2012-01-13 18:09:50 -0500  Matej Knopp <matej.knopp@gmail.com>
71273
71274         * .gitignore:
71275           .gitignore: add visual studio IDE files and OS X .DS_Store files
71276           https://bugzilla.gnome.org/show_bug.cgi?id=667899
71277
71278 2012-05-03 09:32:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71279
71280         * ext/jpeg/gstjpegdec.c:
71281         * ext/jpeg/gstjpegdec.h:
71282         * ext/jpeg/gstjpegenc.c:
71283         * ext/jpeg/gstjpegenc.h:
71284           jpeg: Port to 0.11 again
71285
71286 2012-04-06 12:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71287
71288         * ext/jpeg/gstjpegdec.c:
71289         * ext/jpeg/gstjpegdec.h:
71290         * ext/jpeg/gstjpegenc.c:
71291         * ext/jpeg/gstjpegenc.h:
71292           jpeg: Port jpegdec/jpegenc to base video classes
71293           Conflicts:
71294           ext/jpeg/gstjpegdec.c
71295           ext/jpeg/gstjpegdec.h
71296           ext/jpeg/gstjpegenc.c
71297           ext/jpeg/gstjpegenc.h
71298           Reverted to 0.10 versions for now, next port again.
71299
71300 2012-05-13 19:21:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71301
71302         * configure.ac:
71303         * docs/plugins/Makefile.am:
71304         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
71305         * docs/plugins/gst-plugins-good-plugins-sections.txt:
71306         * docs/plugins/inspect/plugin-annodex.xml:
71307         * ext/Makefile.am:
71308         * ext/annodex/Makefile.am:
71309         * ext/annodex/gstannodex.c:
71310         * ext/annodex/gstannodex.h:
71311         * ext/annodex/gstcmmldec.c:
71312         * ext/annodex/gstcmmldec.h:
71313         * ext/annodex/gstcmmlenc.c:
71314         * ext/annodex/gstcmmlenc.h:
71315         * ext/annodex/gstcmmlparser.c:
71316         * ext/annodex/gstcmmlparser.h:
71317         * ext/annodex/gstcmmltag.c:
71318         * ext/annodex/gstcmmltag.h:
71319         * ext/annodex/gstcmmlutils.c:
71320         * ext/annodex/gstcmmlutils.h:
71321         * tests/check/Makefile.am:
71322         * tests/check/elements/.gitignore:
71323         * tests/check/elements/cmmldec.c:
71324         * tests/check/elements/cmmlenc.c:
71325           annodex: remove annodex plugin and CMML elements
71326           This never really took off and is most likely completely
71327           unused. If there is still a need for this, it should
71328           probably be done differently, perhaps inside oggdemux/mux.
71329
71330 2012-05-13 16:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71331
71332         * configure.ac:
71333           Back to development
71334
71335 === release 0.11.91 ===
71336
71337 2012-05-13 16:31:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71338
71339         * ChangeLog:
71340         * NEWS:
71341         * RELEASE:
71342         * common:
71343         * configure.ac:
71344         * gst-plugins-good.doap:
71345         * win32/common/config.h:
71346           Release 0.11.91
71347
71348 2012-05-13 16:30:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71349
71350         * po/af.po:
71351         * po/az.po:
71352         * po/bg.po:
71353         * po/ca.po:
71354         * po/cs.po:
71355         * po/da.po:
71356         * po/de.po:
71357         * po/el.po:
71358         * po/en_GB.po:
71359         * po/eo.po:
71360         * po/es.po:
71361         * po/eu.po:
71362         * po/fi.po:
71363         * po/fr.po:
71364         * po/gl.po:
71365         * po/hu.po:
71366         * po/id.po:
71367         * po/it.po:
71368         * po/ja.po:
71369         * po/lt.po:
71370         * po/lv.po:
71371         * po/mt.po:
71372         * po/nb.po:
71373         * po/nl.po:
71374         * po/or.po:
71375         * po/pl.po:
71376         * po/pt_BR.po:
71377         * po/ro.po:
71378         * po/ru.po:
71379         * po/sk.po:
71380         * po/sl.po:
71381         * po/sq.po:
71382         * po/sr.po:
71383         * po/sv.po:
71384         * po/tr.po:
71385         * po/uk.po:
71386         * po/vi.po:
71387         * po/zh_CN.po:
71388         * po/zh_HK.po:
71389         * po/zh_TW.po:
71390           Update .po files
71391
71392 2012-05-13 15:56:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71393
71394         * common:
71395           Automatic update of common submodule
71396           From dc70203 to 3429ba6
71397
71398 2012-05-09 15:14:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71399
71400         * gst/debugutils/rndbuffersize.c:
71401           rndbuffersize: only send flush-stop if it was a flushing seek
71402
71403 2012-05-09 12:54:11 +0200  Peter Seiderer <ps.report@gmx.net>
71404
71405         * sys/v4l2/v4l2_calls.c:
71406           v4l2src: fix v4l2_std_id logging
71407           input.std is of type v4l2_std_id which is defined as 64-bit unsigned integer.
71408           Casting to uint means the higher bits, wich are used for the private video
71409           standards of the TI video capture/display driver for example, are lost.
71410
71411 2012-05-09 12:24:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71412
71413         * gst/debugutils/rndbuffersize.c:
71414           rndbuffersize: must send flush-stop after acquiring the stream lock
71415           Otherwise the streaming thread might just keep on going and we
71416           might never get the stream lock.
71417
71418 2012-05-09 11:15:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71419
71420         * gst/debugutils/rndbuffersize.c:
71421           rndbuffersize: port seeking code to 0.11
71422
71423 2012-05-08 19:07:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71424
71425         * gst/debugutils/rndbuffersize.c:
71426           rndbuffersize: add support for seeks
71427           Useful for e.g. filesrc ! rndbuffersize ! queue2 ! ...
71428
71429 2012-05-08 18:45:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71430
71431         * gst/debugutils/rndbuffersize.c:
71432           rndbuffersize: send SEGMENT event before pushing buffers
71433           Conflicts:
71434           gst/debugutils/rndbuffersize.c
71435
71436 2012-05-09 11:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71437
71438         * gst/interleave/interleave.c:
71439           interleave: fix compilation again
71440
71441 2012-01-13 10:49:43 +0100  Pascal Buhler <pabuhler@cisco.com>
71442
71443         * gst/rtpmanager/rtpsession.c:
71444           rtpsession: creation should be signaled before validation
71445           https://bugzilla.gnome.org/show_bug.cgi?id=667850
71446
71447 2012-05-04 15:20:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
71448
71449         * ext/jpeg/gstjpegenc.c:
71450           jpegenc: do not proxy our filter caps downstream on caps queries
71451           Downstream likely won't accept video/x-raw and the caps query
71452           will return EMPTY caps. Instead, create a copy of the caps that
71453           has all structure names replaced by 'image/jpeg'
71454           Simple pipeline that shows the problem:
71455           gst-launch-1.0 videotestsrc num-buffers=1 ! "video/x-raw, \
71456           width=(int)640, height=(int)480" ! videoscale ! jpegenc ! \
71457           "image/jpeg, width=(int)800, height=(int)600" ! filesink \
71458           location=/tmp/image.jpg
71459
71460 2012-05-02 21:17:43 +0200  Alban Browaeys <prahal@yahoo.com>
71461
71462         * gst/isomp4/qtdemux.c:
71463           isomp4: set layout=interleaved on raw audio caps
71464           This fixes a not-negotiated error at least on mov files with
71465           twos audio with two channels and video dvcp. As playbin and gst-launch
71466           sample coming from the qtdemux.c file uses audioconvert and the latter
71467           require format interleaved.
71468           https://bugzilla.gnome.org/show_bug.cgi?id=675326
71469
71470 2012-05-02 21:49:56 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
71471
71472         * sys/waveform/Makefile.am:
71473           waveform: No more gstinterfaces
71474           Fixes #675319
71475
71476 2012-05-02 20:14:24 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
71477
71478         * sys/directsound/Makefile.am:
71479           directsound: No more gstinterfaces
71480           Fixes #675319
71481
71482 2012-05-01 18:58:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71483
71484         * gst/videomixer/videomixer2.c:
71485         * gst/videomixer/videomixer2.h:
71486           videomixer: change sink pad template name from sink_%d to sink_%u
71487
71488 2012-04-30 11:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71489
71490         * gst/interleave/interleave.c:
71491           interleave: handle EOS on all pads
71492           When all pads go to EOS immediately, we are not negotiated and our collected
71493           function is called (without any available data). Handle this case gracefully.
71494           Conflicts:
71495           gst/interleave/interleave.c
71496
71497 2012-04-30 10:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71498
71499         * gst/interleave/interleave.c:
71500           interleave: improve debugging
71501
71502 2012-05-01 13:31:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71503
71504         * sys/v4l2/gstv4l2src.c:
71505           v4l2src: Update for basesrc API changes
71506
71507 2012-04-30 23:57:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71508
71509         * gst/alpha/gstalpha.c:
71510           alpha: don't set up stuff before the input and output formats are known
71511           Fixes crash on startup.
71512
71513 2012-04-30 14:09:23 +0200  Peter Seiderer <ps.report@gmx.net>
71514
71515         * gst/multifile/gstmultifilesink.c:
71516           multifilesink: don't write stream header twice for first file
71517
71518 2012-04-30 13:32:41 +0200  Peter Seiderer <ps.report@gmx.net>
71519
71520         * gst/multifile/gstmultifilesink.c:
71521           multifilesink: fix buffer list size calculation in render_list
71522           Fix uninitialized 'size' variable in call to gst_buffer_list_foreach().
71523
71524 2012-04-30 21:58:00 +0100  Luis de Bethencourt <luis@debethencourt.com>
71525
71526         * gst/multifile/gstmultifilesrc.c:
71527           multifile: unnecessary size check
71528
71529 2012-04-30 21:30:56 +0100  Luis de Bethencourt <luis@debethencourt.com>
71530
71531         * gst/avi/gstavidemux.c:
71532           avi: fix build errors
71533           fix redundant declarations
71534           and also style/indent issues
71535
71536 2012-04-26 12:47:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71537
71538         * gst/matroska/matroska-demux.c:
71539         * gst/matroska/matroska-parse.c:
71540         * gst/matroska/matroska-read-common.c:
71541         * gst/matroska/matroska-read-common.h:
71542           matroska: implement forward snapping keyframe seeking
71543           Requires an index.
71544
71545 2012-04-26 12:46:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71546
71547         * gst/avi/gstavidemux.c:
71548           avi: implement forward snapping keyframe seeking
71549           In pull mode with an index.
71550
71551 2012-04-28 23:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71552
71553         * tests/check/elements/matroskamux.c:
71554           tests: fix matroskamux unit test after media type changes
71555
71556 2012-04-28 19:57:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71557
71558         * gst/matroska/matroska-demux.c:
71559         * gst/matroska/matroska-mux.c:
71560         * gst/matroska/matroska-parse.c:
71561         * gst/matroska/webm-mux.c:
71562           matroska: update for media type changes
71563
71564 2012-04-24 16:08:47 +0200  idc-dragon <idc-dragon at gmx.de>
71565
71566         * gst/rtp/gstrtpceltdepay.c:
71567           celtdepay: calculate size correctly
71568           The summation was done wrong, causing the de-payloader to exit its loop too
71569           early, before all frames are processed.
71570           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674472
71571
71572 2012-04-24 15:57:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71573
71574         * ext/pulse/pulsesink.c:
71575           pulsesink: improve debug
71576
71577 2012-04-24 15:34:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71578
71579         * ext/pulse/pulsesink.c:
71580           pulsesink: start unmuted when requested
71581           When we explicitely set the mute property to FALSE, connect to pulseaudio with
71582           the PA_STREAM_START_UNMUTED flag set, otherwise pulseaudio will use its
71583           previously used value (which might start the stream muted).
71584           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=672401
71585
71586 2012-04-25 09:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71587
71588         * sys/v4l2/gstv4l2src.c:
71589           v4l2: improve timestamp code
71590           Sample the pipeline clock and device clock closer to eachother to reduce jitter.
71591           Don't subtract the frame duration from the timestamp when we can use the device
71592           timestamps.
71593           Assume a delay of 1 frame in read-write mode.
71594
71595 2012-04-24 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71596
71597         * sys/v4l2/gstv4l2bufferpool.c:
71598         * sys/v4l2/gstv4l2src.c:
71599           v4l2: use driver timestamps
71600           Use the drive timestamps for timestamping outgoing buffers.
71601
71602 2012-04-23 18:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71603
71604         * sys/v4l2/gstv4l2bufferpool.c:
71605         * sys/v4l2/gstv4l2bufferpool.h:
71606         * sys/v4l2/gstv4l2src.c:
71607           v4l2: Improve buffer management
71608           Query the amount of available buffers when doing set_config(). This allows us to
71609           configure the parent bufferpool with the number of buffers to preallocate.
71610           Keep track of the provided allocator and use it when we need to allocate a
71611           buffer in RW mode.
71612           When we are can not allocate the requested max_buffers amount of buffers, make
71613           sure we keep 2 buffers around in the pool and copy them into an output buffer.
71614           This makes sure that we always have a buffer to capture into. We also need to
71615           detect those copied buffers and unref them when they return to the pool.
71616
71617 2012-04-23 16:51:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71618
71619         * sys/v4l2/gstv4l2bufferpool.c:
71620           v4l2: free the queued buffers
71621           Only free the queued buffers that we keep track of in our buffer array. for rw
71622           io-mode, we do allocate buffers but we don't keep track of them in the buffer
71623           array.
71624
71625 2012-04-23 16:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71626
71627         * sys/v4l2/gstv4l2bufferpool.c:
71628           v4l2: mark memory as no-share
71629           We don't support sharing our mmapped memory so mark it as NO_SHARE.
71630
71631 2012-04-23 16:09:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71632
71633         * sys/v4l2/v4l2src_calls.c:
71634           v4l2: remove old unused file
71635
71636 2012-04-23 13:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71637
71638         * sys/v4l2/v4l2src_calls.c:
71639           v4l2: remove unused function
71640
71641 2012-04-11 12:42:17 +0100  Bastien Nocera <hadess@hadess.net>
71642
71643         * ext/soup/gstsouphttpsrc.c:
71644           soup: Handle icy and icyx URI schemes
71645           As handled by QuickTime (for icy), and Orban/Coding Technologies
71646           AAC/aacPlus Player (for icyx). See also:
71647           https://bugzilla.gnome.org/show_bug.cgi?id=394207
71648           https://bugzilla.gnome.org/show_bug.cgi?id=403285
71649           https://bugzilla.gnome.org/show_bug.cgi?id=673899
71650
71651 2012-04-23 10:03:19 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
71652
71653         * sys/v4l2/gstv4l2src.c:
71654           docs: Add Since tag for new GstV4l2Src::prepare-format signal
71655
71656 2012-04-23 10:07:12 +0200  Chris Pankow <kain2396@gmail.com>
71657
71658         * gst/audiofx/audiofxbasefirfilter.c:
71659           audiofxbasefirfilter: Fix time-domain convolution for multichannel input
71660           Fixes bug #674025.
71661
71662 2012-04-21 11:08:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71663
71664         * po/POTFILES.in:
71665           po: remove some more non-existent files from the list
71666
71667 2012-04-21 10:05:45 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
71668
71669         * po/POTFILES.in:
71670           po: Remove non-existent potfiles from the list
71671           Fixes #674518
71672
71673 2012-04-20 18:13:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71674
71675         * tests/icles/test-oss4.c:
71676           tests: oss4: limit test scope
71677
71678 2012-04-20 18:13:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71679
71680         * configure.ac:
71681         * docs/plugins/Makefile.am:
71682         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
71683         * docs/plugins/gst-plugins-good-plugins-sections.txt:
71684         * sys/oss4/Makefile.am:
71685         * sys/oss4/oss4-audio.c:
71686         * sys/oss4/oss4-audio.h:
71687         * sys/oss4/oss4-mixer-enum.c:
71688         * sys/oss4/oss4-mixer-enum.h:
71689         * sys/oss4/oss4-mixer-slider.c:
71690         * sys/oss4/oss4-mixer-slider.h:
71691         * sys/oss4/oss4-mixer-switch.c:
71692         * sys/oss4/oss4-mixer-switch.h:
71693         * sys/oss4/oss4-mixer.c:
71694         * sys/oss4/oss4-mixer.h:
71695         * sys/oss4/oss4-property-probe.c:
71696         * sys/oss4/oss4-property-probe.h:
71697         * sys/oss4/oss4-sink.c:
71698         * sys/oss4/oss4-sink.h:
71699         * sys/oss4/oss4-source.c:
71700         * sys/oss4/oss4-source.h:
71701           oss4: port to 0.11
71702
71703 2012-04-20 18:12:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71704
71705         * configure.ac:
71706         * docs/plugins/Makefile.am:
71707         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
71708         * docs/plugins/gst-plugins-good-plugins-sections.txt:
71709         * sys/oss/Makefile.am:
71710         * sys/oss/gstossaudio.c:
71711         * sys/oss/gstosshelper.c:
71712         * sys/oss/gstosshelper.h:
71713         * sys/oss/gstossmixer.c:
71714         * sys/oss/gstossmixer.h:
71715         * sys/oss/gstossmixerelement.c:
71716         * sys/oss/gstossmixerelement.h:
71717         * sys/oss/gstossmixertrack.c:
71718         * sys/oss/gstossmixertrack.h:
71719         * sys/oss/gstosssink.c:
71720         * sys/oss/gstosssrc.c:
71721         * sys/oss/gstosssrc.h:
71722           oss: port to 0.11
71723
71724 2012-04-20 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71725
71726         * gst/multipart/multipartdemux.c:
71727           multipartdemux: first activate pad then set caps
71728
71729 2012-04-20 13:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71730
71731         * gst/matroska/matroska-mux.c:
71732           matroskamux: set caps on srcpad
71733           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674219
71734
71735 2012-04-19 14:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71736
71737         * sys/v4l2/gstv4l2bufferpool.c:
71738           v4l2: update for video api change
71739
71740 2012-04-19 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71741
71742         * sys/v4l2/gstv4l2object.c:
71743           v4l2: fix compilation on older v4l2
71744           Fix compilation on systems where the H264 format is not defined.
71745
71746 2012-04-19 12:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71747
71748         * ext/dv/gstdvdec.c:
71749         * ext/raw1394/Makefile.am:
71750         * gst/rtp/gstrtpvrawpay.c:
71751         * gst/y4m/gsty4mencode.c:
71752         * sys/v4l2/gstv4l2bufferpool.c:
71753         * sys/v4l2/gstv4l2object.c:
71754           video: Update for libgstvideo API changes
71755
71756 2012-04-19 08:27:01 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
71757
71758         * sys/v4l2/gstv4l2object.c:
71759         * sys/v4l2/v4l2src_calls.c:
71760           v4l2src: Allow mpeg-ts cameras to negociate format
71761           This removes an ugly hack until the reason for the hack can be documented
71762
71763 2012-04-19 09:50:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71764
71765         * sys/v4l2/gstv4l2object.c:
71766           v4l2src: Fix merge
71767
71768 2012-04-19 09:40:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71769
71770         * sys/v4l2/gstv4l2src.c:
71771         * sys/v4l2/v4l2src_calls.c:
71772           v4l2src: Rename pre-set-format signal to prepare-format
71773
71774 2012-04-16 22:08:21 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
71775
71776         * sys/v4l2/gstv4l2object.c:
71777           v4l2src: Add H264 encoded stream support to the caps
71778           This is not enough to properly support H264 cameras, but it will
71779           allow an H264 stream to be generated by v4l2src using the default
71780           settings of the camera. If used with the pre-set-format signal, the
71781           H264 encoder can be fully configured.
71782           Conflicts:
71783           sys/v4l2/gstv4l2object.c
71784
71785 2012-04-16 22:06:21 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
71786
71787         * sys/v4l2/.gitignore:
71788         * sys/v4l2/gstv4l2-marshal.list:
71789         * sys/v4l2/gstv4l2src.c:
71790         * sys/v4l2/v4l2src_calls.c:
71791           v4l2src: Adding a pre-set-format signal
71792           In order to support UVC H264 encoding cameras, an H264 Probe&Commit
71793           must happen before the normal v4l2 set-format. This new signal is
71794           meant to allow an external application or bin to do it.
71795           It also serves to expose the file descriptor used by v4l2src in case
71796           some custom ioctls need to be called.
71797           Conflicts:
71798           sys/v4l2/Makefile.am
71799           sys/v4l2/gstv4l2src.c
71800           sys/v4l2/v4l2src_calls.c
71801
71802 2012-04-18 17:09:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71803
71804         * configure.ac:
71805         * ext/raw1394/gst1394probe.c:
71806         * ext/raw1394/gst1394probe.h:
71807         * ext/raw1394/gstdv1394src.c:
71808         * ext/raw1394/gsthdv1394src.c:
71809           dv1394: port to 0.11
71810
71811 2012-04-17 15:14:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71812
71813         * ext/cairo/gsttextoverlay.c:
71814         * ext/cairo/gsttextoverlay.h:
71815         * gst/avi/gstavimux.c:
71816         * gst/avi/gstavimux.h:
71817         * gst/flv/gstflvmux.c:
71818         * gst/flv/gstflvmux.h:
71819         * gst/interleave/interleave.c:
71820         * gst/interleave/interleave.h:
71821         * gst/isomp4/gstqtmux.c:
71822         * gst/isomp4/gstqtmux.h:
71823         * gst/matroska/matroska-mux.c:
71824         * gst/matroska/matroska-mux.h:
71825         * gst/multipart/multipartmux.c:
71826         * gst/multipart/multipartmux.h:
71827         * gst/smpte/gstsmpte.c:
71828         * gst/smpte/gstsmpte.h:
71829         * gst/videomixer/videomixer2.c:
71830         * gst/videomixer/videomixer2.h:
71831         * gst/videomixer/videomixer2pad.h:
71832           collectpads2: rename to collectpads
71833
71834 2012-04-16 16:37:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71835
71836         * gst/avi/gstavimux.c:
71837         * gst/flv/gstflvmux.c:
71838         * gst/interleave/interleave.c:
71839         * gst/isomp4/gstqtmux.c:
71840         * gst/matroska/matroska-mux.c:
71841         * gst/smpte/gstsmpte.c:
71842         * gst/videomixer/videomixer2.c:
71843           misc: chain up to collectpads event handler
71844
71845 2012-04-16 09:09:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71846
71847         * common:
71848           Automatic update of common submodule
71849           From 6db25be to dc70203
71850
71851 2012-04-15 22:49:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71852
71853         * ext/shout2/gstshout2.c:
71854           shout2: update for ogg media type changes
71855
71856 2012-04-13 16:54:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71857
71858         * gst/smpte/gstsmpte.c:
71859         * gst/smpte/gstsmpte.h:
71860           smpte: use some more boilerplate
71861
71862 2012-04-13 16:54:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71863
71864         * gst/flx/gstflxdec.c:
71865           flxdec: improve segment handling
71866           ... to send a proper TIME segment downstream.
71867
71868 2012-04-13 16:54:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71869
71870         * configure.ac:
71871         * gst/flx/gstflxdec.c:
71872         * gst/flx/gstflxdec.h:
71873           flxdec: port to 0.11
71874
71875 2012-04-13 16:54:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71876
71877         * gst/videobox/gstvideobox.c:
71878         * gst/videobox/gstvideobox.h:
71879           videobox: adjust to deprecated GMutex setup
71880
71881 2012-04-13 16:54:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71882
71883         * configure.ac:
71884         * gst/videobox/gstvideobox.c:
71885         * gst/videobox/gstvideobox.h:
71886           videobox: port to 0.11
71887
71888 2012-04-13 16:54:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71889
71890         * gst/alpha/gstalpha.c:
71891         * gst/alpha/gstalphacolor.c:
71892         * gst/smpte/gstsmptealpha.c:
71893           alpha, smpte: adjust to removed color-matrix caps field
71894
71895 2012-04-13 16:27:34 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
71896
71897         * sys/v4l2/Makefile.am:
71898           v4l2: ensure autogenerated files are created
71899           The tuner marshal and enumtypes are autogenerated, and they need
71900           to be created before the compilation of gstv4l2tuner.c
71901           This patch adds the automake instruction for ensuring the
71902           autogeneration of those files previous the compilation.
71903
71904 2012-04-13 13:41:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71905
71906         * autogen.sh:
71907         * configure.ac:
71908           configure: Modernize autotools setup a bit
71909           Also we now only create tar.bz2 and tar.xz tarballs.
71910
71911 2012-04-13 13:37:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71912
71913         * common:
71914           Automatic update of common submodule
71915           From 464fe15 to 6db25be
71916
71917 2012-04-13 13:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71918
71919         * docs/plugins/Makefile.am:
71920         * ext/pulse/Makefile.am:
71921         * ext/pulse/plugin.c:
71922         * ext/pulse/pulsemixer.c:
71923         * ext/pulse/pulsemixer.h:
71924         * ext/pulse/pulsemixerctrl.c:
71925         * ext/pulse/pulsemixerctrl.h:
71926         * ext/pulse/pulsemixertrack.c:
71927         * ext/pulse/pulsemixertrack.h:
71928         * ext/pulse/pulsesink.c:
71929         * ext/pulse/pulsesrc.c:
71930         * ext/pulse/pulsesrc.h:
71931         * gst/rtsp/Makefile.am:
71932         * sys/v4l2/Makefile.am:
71933         * sys/v4l2/gstv4l2tuner.h:
71934         * sys/v4l2/gstv4l2videooverlay.c:
71935         * sys/v4l2/gstv4l2videooverlay.h:
71936         * sys/v4l2/tuner-marshal.list:
71937         * sys/v4l2/tuner.c:
71938         * sys/v4l2/tuner.h:
71939         * sys/v4l2/tunerchannel.c:
71940         * sys/v4l2/tunerchannel.h:
71941         * sys/v4l2/tunernorm.c:
71942         * sys/v4l2/tunernorm.h:
71943         * tests/check/Makefile.am:
71944         * tests/examples/pulse/Makefile.am:
71945         * tests/icles/Makefile.am:
71946         * tests/icles/v4l2src-test.c:
71947           Update everything for the removal of the interface library and mixer/tuner interfaces
71948
71949 2012-04-12 15:50:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71950
71951         * gst/rtp/gstrtpmparobustdepay.c:
71952           rtp: Use unchecked variant of GstByteWriter where applicable
71953           The size was checked before
71954
71955 2012-04-12 15:49:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71956
71957         * gst/matroska/ebml-read.c:
71958         * gst/matroska/ebml-write.c:
71959         * gst/matroska/matroska-demux.c:
71960           matroska: Check return value of GstByteReader/Writer
71961
71962 2012-04-12 15:48:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71963
71964         * gst/isomp4/atoms.c:
71965         * gst/isomp4/qtdemux.c:
71966         * gst/isomp4/qtdemux_dump.c:
71967           isomp4: Check return value of GstByteWriter
71968           And use unchecked variant of GstByteReader where applicable
71969
71970 2012-04-12 15:48:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71971
71972         * gst/flv/gstflvdemux.c:
71973           flvdemux: Use unchecked variant of GstByteReader
71974           We know there's at least 7 bytes (checked above)
71975
71976 2012-04-12 15:47:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71977
71978         * gst/avi/gstavimux.c:
71979           avi: Check return value of GstByteWriter
71980
71981 2012-04-12 15:47:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71982
71983         * gst/audioparsers/gstaacparse.c:
71984         * gst/audioparsers/gstflacparse.c:
71985         * gst/audioparsers/gstwavpackparse.c:
71986           audioparsers: Check return value of GstBitReader/GstByteReader
71987
71988 2012-04-12 11:57:59 +0100  uraeus <uraeus@gnome.org>
71989
71990         * gst-plugins-good.spec.in:
71991           Add interleave plugin to spec file
71992
71993 2012-04-12 11:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71994
71995         * configure.ac:
71996           Back to development
71997
71998 === release 0.11.90 ===
71999
72000 2012-04-12 10:27:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72001
72002         * ChangeLog:
72003         * NEWS:
72004         * RELEASE:
72005         * configure.ac:
72006         * docs/plugins/gst-plugins-good-plugins.hierarchy:
72007         * docs/plugins/gst-plugins-good-plugins.interfaces:
72008         * docs/plugins/gst-plugins-good-plugins.prerequisites:
72009         * docs/plugins/inspect/plugin-aasink.xml:
72010         * docs/plugins/inspect/plugin-alaw.xml:
72011         * docs/plugins/inspect/plugin-alpha.xml:
72012         * docs/plugins/inspect/plugin-alphacolor.xml:
72013         * docs/plugins/inspect/plugin-annodex.xml:
72014         * docs/plugins/inspect/plugin-apetag.xml:
72015         * docs/plugins/inspect/plugin-audiofx.xml:
72016         * docs/plugins/inspect/plugin-audioparsers.xml:
72017         * docs/plugins/inspect/plugin-auparse.xml:
72018         * docs/plugins/inspect/plugin-autodetect.xml:
72019         * docs/plugins/inspect/plugin-avi.xml:
72020         * docs/plugins/inspect/plugin-cacasink.xml:
72021         * docs/plugins/inspect/plugin-cutter.xml:
72022         * docs/plugins/inspect/plugin-debug.xml:
72023         * docs/plugins/inspect/plugin-dv.xml:
72024         * docs/plugins/inspect/plugin-effectv.xml:
72025         * docs/plugins/inspect/plugin-equalizer.xml:
72026         * docs/plugins/inspect/plugin-flac.xml:
72027         * docs/plugins/inspect/plugin-flv.xml:
72028         * docs/plugins/inspect/plugin-goom.xml:
72029         * docs/plugins/inspect/plugin-goom2k1.xml:
72030         * docs/plugins/inspect/plugin-icydemux.xml:
72031         * docs/plugins/inspect/plugin-id3demux.xml:
72032         * docs/plugins/inspect/plugin-imagefreeze.xml:
72033         * docs/plugins/inspect/plugin-interleave.xml:
72034         * docs/plugins/inspect/plugin-isomp4.xml:
72035         * docs/plugins/inspect/plugin-jack.xml:
72036         * docs/plugins/inspect/plugin-jpeg.xml:
72037         * docs/plugins/inspect/plugin-level.xml:
72038         * docs/plugins/inspect/plugin-matroska.xml:
72039         * docs/plugins/inspect/plugin-mulaw.xml:
72040         * docs/plugins/inspect/plugin-multifile.xml:
72041         * docs/plugins/inspect/plugin-multipart.xml:
72042         * docs/plugins/inspect/plugin-navigationtest.xml:
72043         * docs/plugins/inspect/plugin-png.xml:
72044         * docs/plugins/inspect/plugin-pulseaudio.xml:
72045         * docs/plugins/inspect/plugin-replaygain.xml:
72046         * docs/plugins/inspect/plugin-rtp.xml:
72047         * docs/plugins/inspect/plugin-rtpmanager.xml:
72048         * docs/plugins/inspect/plugin-rtsp.xml:
72049         * docs/plugins/inspect/plugin-shapewipe.xml:
72050         * docs/plugins/inspect/plugin-shout2send.xml:
72051         * docs/plugins/inspect/plugin-smpte.xml:
72052         * docs/plugins/inspect/plugin-soup.xml:
72053         * docs/plugins/inspect/plugin-spectrum.xml:
72054         * docs/plugins/inspect/plugin-speex.xml:
72055         * docs/plugins/inspect/plugin-taglib.xml:
72056         * docs/plugins/inspect/plugin-udp.xml:
72057         * docs/plugins/inspect/plugin-video4linux2.xml:
72058         * docs/plugins/inspect/plugin-videocrop.xml:
72059         * docs/plugins/inspect/plugin-videofilter.xml:
72060         * docs/plugins/inspect/plugin-videomixer.xml:
72061         * docs/plugins/inspect/plugin-wavenc.xml:
72062         * docs/plugins/inspect/plugin-wavpack.xml:
72063         * docs/plugins/inspect/plugin-wavparse.xml:
72064         * docs/plugins/inspect/plugin-ximagesrc.xml:
72065         * docs/plugins/inspect/plugin-y4menc.xml:
72066         * gst-plugins-good.doap:
72067         * gst/deinterlace/tvtime-dist.c:
72068         * gst/videobox/gstvideoboxorc-dist.c:
72069         * gst/videomixer/blendorc-dist.c:
72070         * win32/common/config.h:
72071           Release 0.11.90
72072
72073 2012-04-12 10:26:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72074
72075         * po/af.po:
72076         * po/az.po:
72077         * po/bg.po:
72078         * po/ca.po:
72079         * po/cs.po:
72080         * po/da.po:
72081         * po/de.po:
72082         * po/el.po:
72083         * po/en_GB.po:
72084         * po/eo.po:
72085         * po/es.po:
72086         * po/eu.po:
72087         * po/fi.po:
72088         * po/fr.po:
72089         * po/gl.po:
72090         * po/hu.po:
72091         * po/id.po:
72092         * po/it.po:
72093         * po/ja.po:
72094         * po/lt.po:
72095         * po/lv.po:
72096         * po/mt.po:
72097         * po/nb.po:
72098         * po/nl.po:
72099         * po/or.po:
72100         * po/pl.po:
72101         * po/pt_BR.po:
72102         * po/ro.po:
72103         * po/ru.po:
72104         * po/sk.po:
72105         * po/sl.po:
72106         * po/sq.po:
72107         * po/sr.po:
72108         * po/sv.po:
72109         * po/tr.po:
72110         * po/uk.po:
72111         * po/vi.po:
72112         * po/zh_CN.po:
72113         * po/zh_HK.po:
72114         * po/zh_TW.po:
72115           Update .po files
72116
72117 2012-04-11 00:19:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
72118
72119         * ext/jpeg/gstjpegenc.c:
72120           Fix format string
72121           Fixes #673859
72122
72123 2012-04-11 00:19:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
72124
72125         * sys/waveform/gstwaveformsink.c:
72126           Remove unused variable
72127           Fixes #673859
72128
72129 2012-04-10 11:57:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72130
72131           Merge remote-tracking branch 'origin/0.10'
72132           Conflicts:
72133           gst/flv/gstflvdemux.c
72134           gst/matroska/matroska-demux.c
72135
72136 2012-04-10 11:37:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72137
72138         * gst/matroska/matroska-demux.c:
72139           matroskademux: some more segment handling tweaking
72140
72141 2012-04-10 00:51:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72142
72143         * ext/aalib/gstaasink.c:
72144         * ext/annodex/gstcmmldec.c:
72145         * ext/annodex/gstcmmlenc.c:
72146         * ext/cairo/gstcairooverlay.c:
72147         * ext/cairo/gstcairorender.c:
72148         * ext/cairo/gsttextoverlay.c:
72149         * ext/cairo/gsttimeoverlay.c:
72150         * ext/dv/gstdvdec.c:
72151         * ext/dv/gstdvdemux.c:
72152         * ext/flac/gstflacdec.c:
72153         * ext/flac/gstflacenc.c:
72154         * ext/flac/gstflactag.c:
72155         * ext/gdk_pixbuf/gstgdkpixbuf.c:
72156         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
72157         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
72158         * ext/gdk_pixbuf/pixbufscale.c:
72159         * ext/jack/gstjackaudiosink.c:
72160         * ext/jack/gstjackaudiosrc.c:
72161         * ext/jpeg/gstjpegdec.c:
72162         * ext/jpeg/gstjpegenc.c:
72163         * ext/jpeg/gstsmokedec.c:
72164         * ext/jpeg/gstsmokeenc.c:
72165         * ext/libcaca/gstcacasink.c:
72166         * ext/libmng/gstmngdec.c:
72167         * ext/libmng/gstmngenc.c:
72168         * ext/libpng/gstpngdec.c:
72169         * ext/libpng/gstpngenc.c:
72170         * ext/mikmod/gstmikmod.c:
72171         * ext/pulse/pulsemixer.c:
72172         * ext/pulse/pulsesink.c:
72173         * ext/pulse/pulsesrc.c:
72174         * ext/raw1394/gstdv1394src.c:
72175         * ext/raw1394/gsthdv1394src.c:
72176         * ext/shout2/gstshout2.c:
72177         * ext/soup/gstsouphttpclientsink.c:
72178         * ext/soup/gstsouphttpsrc.c:
72179         * ext/speex/gstspeexdec.c:
72180         * ext/speex/gstspeexenc.c:
72181         * ext/taglib/gstapev2mux.cc:
72182         * ext/taglib/gstid3v2mux.cc:
72183         * ext/wavpack/gstwavpackdec.c:
72184         * ext/wavpack/gstwavpackenc.c:
72185         * gst/alpha/gstalpha.c:
72186         * gst/alpha/gstalphacolor.c:
72187         * gst/apetag/gstapedemux.c:
72188         * gst/audiofx/audioamplify.c:
72189         * gst/audiofx/audiochebband.c:
72190         * gst/audiofx/audiocheblimit.c:
72191         * gst/audiofx/audiodynamic.c:
72192         * gst/audiofx/audioecho.c:
72193         * gst/audiofx/audiofirfilter.c:
72194         * gst/audiofx/audioiirfilter.c:
72195         * gst/audiofx/audioinvert.c:
72196         * gst/audiofx/audiokaraoke.c:
72197         * gst/audiofx/audiopanorama.c:
72198         * gst/audiofx/audiowsincband.c:
72199         * gst/audiofx/audiowsinclimit.c:
72200         * gst/audioparsers/gstaacparse.c:
72201         * gst/audioparsers/gstac3parse.c:
72202         * gst/audioparsers/gstamrparse.c:
72203         * gst/audioparsers/gstdcaparse.c:
72204         * gst/audioparsers/gstflacparse.c:
72205         * gst/audioparsers/gstmpegaudioparse.c:
72206         * gst/audioparsers/gstwavpackparse.c:
72207         * gst/auparse/gstauparse.c:
72208         * gst/autodetect/gstautoaudiosink.c:
72209         * gst/autodetect/gstautoaudiosrc.c:
72210         * gst/autodetect/gstautovideosink.c:
72211         * gst/autodetect/gstautovideosrc.c:
72212         * gst/avi/gstavidemux.c:
72213         * gst/avi/gstavimux.c:
72214         * gst/avi/gstavisubtitle.c:
72215         * gst/cutter/gstcutter.c:
72216         * gst/debugutils/breakmydata.c:
72217         * gst/debugutils/cpureport.c:
72218         * gst/debugutils/gstcapsdebug.c:
72219         * gst/debugutils/gstcapssetter.c:
72220         * gst/debugutils/gstnavigationtest.c:
72221         * gst/debugutils/gstnavseek.c:
72222         * gst/debugutils/gstpushfilesrc.c:
72223         * gst/debugutils/gsttaginject.c:
72224         * gst/debugutils/progressreport.c:
72225         * gst/debugutils/rndbuffersize.c:
72226         * gst/debugutils/testplugin.c:
72227         * gst/deinterlace/gstdeinterlace.c:
72228         * gst/effectv/gstaging.c:
72229         * gst/effectv/gstdice.c:
72230         * gst/effectv/gstedge.c:
72231         * gst/effectv/gstop.c:
72232         * gst/effectv/gstquark.c:
72233         * gst/effectv/gstradioac.c:
72234         * gst/effectv/gstrev.c:
72235         * gst/effectv/gstripple.c:
72236         * gst/effectv/gstshagadelic.c:
72237         * gst/effectv/gststreak.c:
72238         * gst/effectv/gstvertigo.c:
72239         * gst/effectv/gstwarp.c:
72240         * gst/equalizer/gstiirequalizer10bands.c:
72241         * gst/equalizer/gstiirequalizer3bands.c:
72242         * gst/equalizer/gstiirequalizernbands.c:
72243         * gst/flv/gstflvdemux.c:
72244         * gst/flv/gstflvmux.c:
72245         * gst/flx/gstflxdec.c:
72246         * gst/goom/gstgoom.c:
72247         * gst/goom2k1/gstgoom.c:
72248         * gst/icydemux/gsticydemux.c:
72249         * gst/id3demux/gstid3demux.c:
72250         * gst/imagefreeze/gstimagefreeze.c:
72251         * gst/interleave/deinterleave.c:
72252         * gst/interleave/interleave.c:
72253         * gst/isomp4/gstqtmoovrecover.c:
72254         * gst/isomp4/gstqtmux.c:
72255         * gst/isomp4/gstrtpxqtdepay.c:
72256         * gst/isomp4/qtdemux.c:
72257         * gst/law/alaw-decode.c:
72258         * gst/law/alaw-encode.c:
72259         * gst/law/mulaw-decode.c:
72260         * gst/law/mulaw-encode.c:
72261         * gst/level/gstlevel.c:
72262         * gst/matroska/matroska-demux.c:
72263         * gst/matroska/matroska-mux.c:
72264         * gst/matroska/matroska-parse.c:
72265         * gst/matroska/webm-mux.c:
72266         * gst/median/gstmedian.c:
72267         * gst/monoscope/gstmonoscope.c:
72268         * gst/multifile/gstmultifilesink.c:
72269         * gst/multifile/gstmultifilesrc.c:
72270         * gst/multifile/gstsplitfilesrc.c:
72271         * gst/multipart/multipartdemux.c:
72272         * gst/multipart/multipartmux.c:
72273         * gst/replaygain/gstrganalysis.c:
72274         * gst/replaygain/gstrglimiter.c:
72275         * gst/replaygain/gstrgvolume.c:
72276         * gst/rtp/gstasteriskh263.c:
72277         * gst/rtp/gstrtpL16depay.c:
72278         * gst/rtp/gstrtpL16pay.c:
72279         * gst/rtp/gstrtpac3depay.c:
72280         * gst/rtp/gstrtpac3pay.c:
72281         * gst/rtp/gstrtpamrdepay.c:
72282         * gst/rtp/gstrtpamrpay.c:
72283         * gst/rtp/gstrtpbvdepay.c:
72284         * gst/rtp/gstrtpbvpay.c:
72285         * gst/rtp/gstrtpceltdepay.c:
72286         * gst/rtp/gstrtpceltpay.c:
72287         * gst/rtp/gstrtpdvdepay.c:
72288         * gst/rtp/gstrtpdvpay.c:
72289         * gst/rtp/gstrtpg722depay.c:
72290         * gst/rtp/gstrtpg722pay.c:
72291         * gst/rtp/gstrtpg723depay.c:
72292         * gst/rtp/gstrtpg723pay.c:
72293         * gst/rtp/gstrtpg726depay.c:
72294         * gst/rtp/gstrtpg726pay.c:
72295         * gst/rtp/gstrtpg729depay.c:
72296         * gst/rtp/gstrtpg729pay.c:
72297         * gst/rtp/gstrtpgsmdepay.c:
72298         * gst/rtp/gstrtpgsmpay.c:
72299         * gst/rtp/gstrtpgstdepay.c:
72300         * gst/rtp/gstrtpgstpay.c:
72301         * gst/rtp/gstrtph263depay.c:
72302         * gst/rtp/gstrtph263pay.c:
72303         * gst/rtp/gstrtph263pdepay.c:
72304         * gst/rtp/gstrtph263ppay.c:
72305         * gst/rtp/gstrtph264depay.c:
72306         * gst/rtp/gstrtph264pay.c:
72307         * gst/rtp/gstrtpilbcdepay.c:
72308         * gst/rtp/gstrtpilbcpay.c:
72309         * gst/rtp/gstrtpj2kdepay.c:
72310         * gst/rtp/gstrtpj2kpay.c:
72311         * gst/rtp/gstrtpjpegdepay.c:
72312         * gst/rtp/gstrtpjpegpay.c:
72313         * gst/rtp/gstrtpmp1sdepay.c:
72314         * gst/rtp/gstrtpmp2tdepay.c:
72315         * gst/rtp/gstrtpmp2tpay.c:
72316         * gst/rtp/gstrtpmp4adepay.c:
72317         * gst/rtp/gstrtpmp4apay.c:
72318         * gst/rtp/gstrtpmp4gdepay.c:
72319         * gst/rtp/gstrtpmp4gpay.c:
72320         * gst/rtp/gstrtpmp4vdepay.c:
72321         * gst/rtp/gstrtpmp4vpay.c:
72322         * gst/rtp/gstrtpmpadepay.c:
72323         * gst/rtp/gstrtpmpapay.c:
72324         * gst/rtp/gstrtpmparobustdepay.c:
72325         * gst/rtp/gstrtpmpvdepay.c:
72326         * gst/rtp/gstrtpmpvpay.c:
72327         * gst/rtp/gstrtppcmadepay.c:
72328         * gst/rtp/gstrtppcmapay.c:
72329         * gst/rtp/gstrtppcmudepay.c:
72330         * gst/rtp/gstrtppcmupay.c:
72331         * gst/rtp/gstrtpqcelpdepay.c:
72332         * gst/rtp/gstrtpqdmdepay.c:
72333         * gst/rtp/gstrtpsirendepay.c:
72334         * gst/rtp/gstrtpsirenpay.c:
72335         * gst/rtp/gstrtpspeexdepay.c:
72336         * gst/rtp/gstrtpspeexpay.c:
72337         * gst/rtp/gstrtpsv3vdepay.c:
72338         * gst/rtp/gstrtptheoradepay.c:
72339         * gst/rtp/gstrtptheorapay.c:
72340         * gst/rtp/gstrtpvorbisdepay.c:
72341         * gst/rtp/gstrtpvorbispay.c:
72342         * gst/rtp/gstrtpvrawdepay.c:
72343         * gst/rtp/gstrtpvrawpay.c:
72344         * gst/rtpmanager/gstrtpbin.c:
72345         * gst/rtpmanager/gstrtpjitterbuffer.c:
72346         * gst/rtpmanager/gstrtpptdemux.c:
72347         * gst/rtpmanager/gstrtpsession.c:
72348         * gst/rtpmanager/gstrtpssrcdemux.c:
72349         * gst/rtsp/gstrtpdec.c:
72350         * gst/rtsp/gstrtspsrc.c:
72351         * gst/shapewipe/gstshapewipe.c:
72352         * gst/smpte/gstsmpte.c:
72353         * gst/smpte/gstsmptealpha.c:
72354         * gst/spectrum/gstspectrum.c:
72355         * gst/udp/gstdynudpsink.c:
72356         * gst/udp/gstmultiudpsink.c:
72357         * gst/udp/gstudpsink.c:
72358         * gst/udp/gstudpsrc.c:
72359         * gst/videobox/gstvideobox.c:
72360         * gst/videocrop/gstaspectratiocrop.c:
72361         * gst/videocrop/gstvideocrop.c:
72362         * gst/videofilter/gstgamma.c:
72363         * gst/videofilter/gstvideobalance.c:
72364         * gst/videofilter/gstvideoflip.c:
72365         * gst/videofilter/gstvideotemplate.c:
72366         * gst/videomixer/videomixer2.c:
72367         * gst/wavenc/gstwavenc.c:
72368         * gst/wavparse/gstwavparse.c:
72369         * gst/y4m/gsty4mencode.c:
72370         * sys/directsound/gstdirectsoundsink.c:
72371         * sys/oss/gstossmixerelement.c:
72372         * sys/oss/gstosssink.c:
72373         * sys/oss/gstosssrc.c:
72374         * sys/oss4/oss4-mixer.c:
72375         * sys/oss4/oss4-sink.c:
72376         * sys/oss4/oss4-source.c:
72377         * sys/osxaudio/gstosxaudiosink.c:
72378         * sys/osxaudio/gstosxaudiosrc.c:
72379         * sys/osxvideo/osxvideosink.m:
72380         * sys/sunaudio/gstsunaudiomixer.c:
72381         * sys/sunaudio/gstsunaudiosink.c:
72382         * sys/sunaudio/gstsunaudiosrc.c:
72383         * sys/v4l2/gstv4l2radio.c:
72384         * sys/v4l2/gstv4l2sink.c:
72385         * sys/v4l2/gstv4l2src.c:
72386         * sys/waveform/gstwaveformsink.c:
72387         * sys/ximage/gstximagesrc.c:
72388           Use new gst_element_class_set_static_metadata()
72389
72390 2012-04-10 00:47:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72391
72392         * ext/twolame/gsttwolamemp2enc.c:
72393           Use new gst_element_class_set_static_metadata()
72394
72395 2012-04-10 00:47:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72396
72397         * ext/lame/gstlamemp3enc.c:
72398           Use new gst_element_class_set_static_metadata()
72399
72400 2012-04-09 12:55:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72401
72402         * tests/check/pipelines/simple-launch-lines.c:
72403           tests: disable simple smokeenc/dec launch lines test
72404           Disable test for smoke elements, which aren't ported yet
72405           (and maybe shouldn't be ported).
72406
72407 2012-04-09 00:14:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72408
72409         * gst/interleave/interleave.c:
72410         * gst/interleave/interleave.h:
72411         * tests/check/elements/interleave.c:
72412           interleave: make channel-poisitions property a GValueArray again
72413           Or perhaps it should just be a guint64 channel mask, which would
72414           be nicer in C, but more awkward for bindings (even more so since
72415           we can't add a flags type for it, since that only supports guint
72416           size flags). Fixes wavenc unit test.
72417           https://bugzilla.gnome.org/show_bug.cgi?id=669643
72418
72419 2012-04-06 16:03:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72420
72421         * gst/matroska/matroska-demux.c:
72422           matroskademux: cleanly initialize and set needed segment
72423           Fixes #673165.
72424
72425 2012-04-05 17:17:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
72426
72427         * gst/flv/gstflvdemux.c:
72428           flvdemux: Fix threading issue in index handling
72429
72430 2012-04-06 09:13:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72431
72432         * gst/flv/gstflvdemux.c:
72433           flvdemux: Don't use static variables to hold index associations
72434           This not really threadsafe in any way.
72435
72436 2012-04-05 19:17:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72437
72438         * tests/check/elements/flvmux.c:
72439         * tests/check/elements/interleave.c:
72440           tests: make few tests more valgrind-friendly
72441
72442 2012-04-05 19:17:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72443
72444         * configure.ac:
72445         * tests/check/elements/deinterleave.c:
72446           (de)interleave: fix ported unit test and enable as ported
72447
72448 2012-04-05 19:17:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72449
72450         * tests/check/elements/cmmldec.c:
72451           tests: cmmldec: adjust to tag events no longer posted on bus by element
72452
72453 2012-04-05 19:17:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72454
72455         * gst/udp/gstudpsrc.c:
72456           updsrc: clear error
72457
72458 2012-04-05 18:42:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72459
72460         * common:
72461           Automatic update of common submodule
72462           From 7fda524 to 464fe15
72463
72464 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72465
72466         * gst/audiofx/gststereo.c:
72467           gst: Update for GST_PLUGIN_DEFINE() API changes
72468
72469 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72470
72471         * gst/dtmf/gstdtmf.c:
72472           gst: Update for GST_PLUGIN_DEFINE() API changes
72473
72474 2012-04-05 17:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72475
72476         * ext/twolame/gsttwolamemp2enc.c:
72477           gst: Update for GST_PLUGIN_DEFINE() API changes
72478
72479 2012-04-05 17:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72480
72481         * ext/lame/plugin.c:
72482           gst: Update for GST_PLUGIN_DEFINE() API changes
72483
72484 2012-04-05 17:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72485
72486         * ext/aalib/gstaasink.c:
72487         * ext/annodex/gstannodex.c:
72488         * ext/cairo/gstcairo.c:
72489         * ext/dv/gstdv.c:
72490         * ext/flac/gstflac.c:
72491         * ext/gdk_pixbuf/gstgdkpixbuf.c:
72492         * ext/jack/gstjack.c:
72493         * ext/jpeg/gstjpeg.c:
72494         * ext/libcaca/gstcacasink.c:
72495         * ext/libmng/gstmng.c:
72496         * ext/libpng/gstpng.c:
72497         * ext/mikmod/gstmikmod.c:
72498         * ext/pulse/plugin.c:
72499         * ext/raw1394/gst1394.c:
72500         * ext/shout2/gstshout2.c:
72501         * ext/soup/gstsoup.c:
72502         * ext/speex/gstspeex.c:
72503         * ext/taglib/gsttaglibplugin.c:
72504         * ext/wavpack/gstwavpack.c:
72505         * gst/alpha/gstalpha.c:
72506         * gst/alpha/gstalphacolor.c:
72507         * gst/apetag/gstapedemux.c:
72508         * gst/audiofx/audiofx.c:
72509         * gst/audioparsers/plugin.c:
72510         * gst/auparse/gstauparse.c:
72511         * gst/autodetect/gstautodetect.c:
72512         * gst/avi/gstavi.c:
72513         * gst/cutter/gstcutter.c:
72514         * gst/debugutils/gstdebug.c:
72515         * gst/debugutils/gstnavigationtest.c:
72516         * gst/deinterlace/gstdeinterlace.c:
72517         * gst/effectv/gsteffectv.c:
72518         * gst/equalizer/gstiirequalizer.c:
72519         * gst/flv/gstflvdemux.c:
72520         * gst/flx/gstflxdec.c:
72521         * gst/goom/gstgoom.c:
72522         * gst/goom2k1/gstgoom.c:
72523         * gst/icydemux/gsticydemux.c:
72524         * gst/id3demux/gstid3demux.c:
72525         * gst/imagefreeze/gstimagefreeze.c:
72526         * gst/interleave/plugin.c:
72527         * gst/isomp4/isomp4-plugin.c:
72528         * gst/law/alaw.c:
72529         * gst/law/mulaw.c:
72530         * gst/level/gstlevel.c:
72531         * gst/matroska/matroska.c:
72532         * gst/median/gstmedian.c:
72533         * gst/monoscope/gstmonoscope.c:
72534         * gst/multifile/gstmultifile.c:
72535         * gst/multipart/multipart.c:
72536         * gst/replaygain/replaygain.c:
72537         * gst/rtp/gstrtp.c:
72538         * gst/rtpmanager/gstrtpmanager.c:
72539         * gst/rtsp/gstrtsp.c:
72540         * gst/shapewipe/gstshapewipe.c:
72541         * gst/smpte/plugin.c:
72542         * gst/spectrum/gstspectrum.c:
72543         * gst/udp/gstudp.c:
72544         * gst/videobox/gstvideobox.c:
72545         * gst/videocrop/gstvideocrop.c:
72546         * gst/videofilter/gstvideotemplate.c:
72547         * gst/videofilter/plugin.c:
72548         * gst/videomixer/videomixer2.c:
72549         * gst/wavenc/gstwavenc.c:
72550         * gst/wavparse/gstwavparse.c:
72551         * gst/y4m/gsty4mencode.c:
72552         * sys/directsound/gstdirectsoundplugin.c:
72553         * sys/oss/gstossaudio.c:
72554         * sys/oss4/oss4-audio.c:
72555         * sys/osxaudio/gstosxaudio.c:
72556         * sys/osxvideo/osxvideosink.m:
72557         * sys/sunaudio/gstsunaudio.c:
72558         * sys/v4l2/gstv4l2.c:
72559         * sys/waveform/gstwaveformplugin.c:
72560         * sys/ximage/gstximagesrc.c:
72561           gst: Update for GST_PLUGIN_DEFINE() API changes
72562
72563 2012-04-05 13:26:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72564
72565         * configure.ac:
72566           configure: Update version to 0.11.89.1
72567
72568 2012-04-04 20:06:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72569
72570         * tests/check/elements/qtmux.c:
72571           tests: qtmux: ensure initialized test buffer memory
72572
72573 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72574
72575         * gst/dtmf/Makefile.am:
72576           gst: Update versioning
72577
72578 2012-04-04 14:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72579
72580         * ext/twolame/Makefile.am:
72581           gst: Update versioning
72582
72583 2012-04-04 14:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72584
72585         * ext/lame/Makefile.am:
72586           gst: Update versioning
72587
72588 2012-04-04 14:33:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72589
72590         * configure.ac:
72591         * docs/plugins/Makefile.am:
72592         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
72593         * docs/version.entities.in:
72594         * ext/aalib/Makefile.am:
72595         * ext/cairo/Makefile.am:
72596         * ext/dv/Makefile.am:
72597         * ext/flac/Makefile.am:
72598         * ext/gdk_pixbuf/Makefile.am:
72599         * ext/jack/Makefile.am:
72600         * ext/jpeg/Makefile.am:
72601         * ext/libcaca/Makefile.am:
72602         * ext/libpng/Makefile.am:
72603         * ext/pulse/Makefile.am:
72604         * ext/raw1394/Makefile.am:
72605         * ext/soup/Makefile.am:
72606         * ext/speex/Makefile.am:
72607         * ext/taglib/Makefile.am:
72608         * ext/wavpack/Makefile.am:
72609         * gst-plugins-good.spec.in:
72610         * gst/alpha/Makefile.am:
72611         * gst/apetag/Makefile.am:
72612         * gst/audiofx/Makefile.am:
72613         * gst/audioparsers/Makefile.am:
72614         * gst/auparse/Makefile.am:
72615         * gst/avi/Makefile.am:
72616         * gst/cutter/Makefile.am:
72617         * gst/debugutils/Makefile.am:
72618         * gst/deinterlace/Makefile.am:
72619         * gst/effectv/Makefile.am:
72620         * gst/equalizer/Makefile.am:
72621         * gst/flv/Makefile.am:
72622         * gst/icydemux/Makefile.am:
72623         * gst/id3demux/Makefile.am:
72624         * gst/interleave/Makefile.am:
72625         * gst/isomp4/Makefile.am:
72626         * gst/law/Makefile.am:
72627         * gst/level/Makefile.am:
72628         * gst/matroska/Makefile.am:
72629         * gst/multifile/Makefile.am:
72630         * gst/replaygain/Makefile.am:
72631         * gst/rtp/Makefile.am:
72632         * gst/rtpmanager/Makefile.am:
72633         * gst/rtsp/Makefile.am:
72634         * gst/shapewipe/Makefile.am:
72635         * gst/smpte/Makefile.am:
72636         * gst/spectrum/Makefile.am:
72637         * gst/videobox/Makefile.am:
72638         * gst/videocrop/Makefile.am:
72639         * gst/videofilter/Makefile.am:
72640         * gst/videomixer/Makefile.am:
72641         * gst/wavenc/Makefile.am:
72642         * gst/wavparse/Makefile.am:
72643         * gst/y4m/Makefile.am:
72644         * pkgconfig/Makefile.am:
72645         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
72646         * sys/directsound/Makefile.am:
72647         * sys/oss/Makefile.am:
72648         * sys/oss4/Makefile.am:
72649         * sys/osxaudio/Makefile.am:
72650         * sys/osxvideo/Makefile.am:
72651         * sys/sunaudio/Makefile.am:
72652         * sys/v4l2/Makefile.am:
72653         * sys/waveform/Makefile.am:
72654         * sys/ximage/Makefile.am:
72655         * tests/check/Makefile.am:
72656         * tests/examples/audiofx/Makefile.am:
72657         * tests/examples/cairo/Makefile.am:
72658         * tests/examples/pulse/Makefile.am:
72659         * tests/examples/spectrum/Makefile.am:
72660         * tests/icles/Makefile.am:
72661           gst: Update versioning
72662
72663 2012-04-04 12:10:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72664
72665           Merge remote-tracking branch 'origin/0.10'
72666           Conflicts:
72667           gst/matroska/matroska-demux.c
72668           gst/matroska/matroska-mux.c
72669           gst/matroska/matroska-read-common.c
72670           gst/matroska/matroska-read-common.h
72671
72672 2012-04-03 18:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72673
72674         * ext/jpeg/gstjpegenc.c:
72675           jpegenc: plug template caps leak
72676
72677 2012-04-03 11:50:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72678
72679         * gst/avi/gstavidemux.c:
72680           avidemux: avi only knows about DTS
72681           Only set DTS on outgoing buffers unless we have a keyframe and then we can set
72682           the PTS to DTS as well.
72683
72684 2012-04-02 23:35:43 +0200  Stefan Sauer <ensonic@users.sf.net>
72685
72686         * gst/matroska/matroska-read-common.c:
72687           mkv: port toc changes to 0.11
72688
72689 2012-04-02 23:18:00 +0200  Stefan Sauer <ensonic@users.sf.net>
72690
72691           Merge branch '0.10'
72692           Conflicts:
72693           gst/matroska/matroska-demux.c
72694           gst/matroska/matroska-mux.c
72695           gst/matroska/matroska-read-common.c
72696           gst/matroska/matroska-read-common.h
72697
72698 2012-03-29 23:22:28 +0400  Alexander Saprykin <xelfium@gmail.com>
72699
72700         * gst/matroska/matroska-mux.c:
72701         * gst/matroska/matroska-mux.h:
72702           matroska: add GstToc support for muxer
72703
72704 2012-03-29 23:12:13 +0400  Alexander Saprykin <xelfium@gmail.com>
72705
72706         * gst/matroska/matroska-demux.c:
72707           matroska: add support for GstToc in demuxer
72708
72709 2012-03-29 23:05:14 +0400  Alexander Saprykin <xelfium@gmail.com>
72710
72711         * gst/matroska/matroska-read-common.c:
72712         * gst/matroska/matroska-read-common.h:
72713           matroska: add chapter support in GstMatroskaReadCommon
72714
72715 2012-04-02 13:00:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72716
72717         * gst/goom2k1/lines.c:
72718           goom2k1: Fix 'may be used uninitialized in this function' compiler warning
72719
72720 2012-04-02 11:13:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72721
72722         * gst/alpha/gstalphacolor.c:
72723         * gst/audiofx/audioamplify.c:
72724         * gst/audiofx/audiodynamic.c:
72725         * gst/audiofx/audiofxbaseiirfilter.c:
72726         * gst/audiofx/audioinvert.c:
72727         * gst/audiofx/audiokaraoke.c:
72728         * gst/videofilter/gstgamma.c:
72729         * gst/videofilter/gstvideobalance.c:
72730           use transform_ip_on_passthrough
72731
72732 2012-03-31 15:43:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72733
72734         * gst/equalizer/gstiirequalizer.c:
72735         * gst/equalizer/gstiirequalizer10bands.c:
72736         * gst/equalizer/gstiirequalizer3bands.c:
72737         * gst/videomixer/videomixer2.c:
72738         * tests/check/elements/equalizer.c:
72739         * tests/examples/equalizer/demo.c:
72740         * tests/icles/equalizer-test.c:
72741           update for child proxy api change
72742
72743 2012-03-30 18:13:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72744
72745         * ext/jpeg/gstjpegenc.c:
72746         * gst/avi/gstavimux.c:
72747         * gst/avi/gstavisubtitle.c:
72748         * gst/flv/gstflvmux.c:
72749         * gst/isomp4/atoms.c:
72750         * gst/isomp4/gstqtmux.c:
72751         * gst/isomp4/qtdemux.c:
72752         * gst/multifile/gstmultifilesink.c:
72753         * gst/multifile/gstmultifilesrc.c:
72754         * gst/rtp/gstrtpqdmdepay.c:
72755         * gst/rtp/gstrtptheoradepay.c:
72756         * gst/rtp/gstrtpvorbisdepay.c:
72757         * gst/rtsp/gstrtspsrc.c:
72758         * gst/udp/gstudpsrc.c:
72759         * gst/y4m/gsty4mencode.c:
72760         * sys/v4l2/gstv4l2bufferpool.c:
72761         * sys/ximage/ximageutil.c:
72762         * tests/check/elements/deinterleave.c:
72763         * tests/check/elements/interleave.c:
72764           update for buffer api change
72765
72766 2012-03-30 12:53:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72767
72768         * ext/speex/gstspeexenc.c:
72769         * ext/speex/gstspeexenc.h:
72770           speexenc: Use new gst_audio_encoder_set_headers() API
72771
72772 2012-03-30 12:18:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72773
72774         * ext/flac/gstflacenc.c:
72775         * ext/speex/gstspeexenc.c:
72776         * ext/wavpack/gstwavpackenc.c:
72777           ext: Update for GstAudioEncoder API changes
72778
72779 2012-03-29 23:22:28 +0400  Alexander Saprykin <xelfium@gmail.com>
72780
72781         * gst/matroska/matroska-mux.c:
72782         * gst/matroska/matroska-mux.h:
72783           matroska: add GstToc support for muxer
72784
72785 2012-03-29 23:12:13 +0400  Alexander Saprykin <xelfium@gmail.com>
72786
72787         * gst/matroska/matroska-demux.c:
72788           matroska: add support for GstToc in demuxer
72789
72790 2012-03-29 23:05:14 +0400  Alexander Saprykin <xelfium@gmail.com>
72791
72792         * gst/matroska/matroska-read-common.c:
72793         * gst/matroska/matroska-read-common.h:
72794           matroska: add chapter support in GstMatroskaReadCommon
72795
72796 2012-03-29 17:22:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72797
72798         * tests/check/pipelines/wavpack.c:
72799           tests: wavpack: fewer buffers are also adequate and more convenient
72800
72801 2012-03-29 17:22:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72802
72803         * tests/check/elements/videocrop.c:
72804           tests: videocrop: unmap video frame and unref caps
72805
72806 2012-03-29 17:22:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72807
72808         * tests/check/elements/audiowsincband.c:
72809           tests: audiowsincband: unmap examined output buffers
72810
72811 2012-03-29 17:21:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72812
72813         * ext/flac/gstflacenc.c:
72814           flacenc: plug ref leak
72815
72816 2012-03-29 17:21:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72817
72818         * gst/audiofx/audiopanorama.c:
72819           audiopanorama: fix supported template caps and sample processing
72820
72821 2012-03-29 17:21:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72822
72823         * gst/alpha/gstalphacolor.c:
72824           alphacolor: plug structure leak
72825
72826 2012-03-29 16:04:26 +0100  uraeus <uraeus@gnome.org>
72827
72828         * gst-plugins-good.spec.in:
72829           Update spec file with latest ported plugins
72830
72831 2012-03-29 15:03:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72832
72833           Merge remote-tracking branch 'origin/0.10'
72834           Conflicts:
72835           configure.ac
72836
72837 2012-03-28 16:26:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72838
72839         * tests/check/pipelines/tagschecking.c:
72840           tests: tagschecking: muxers need TIME format
72841
72842 2012-03-28 16:26:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72843
72844         * tests/check/pipelines/flacdec.c:
72845           tests: flacdec: needs flacparse nowadays
72846
72847 2012-03-28 14:49:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72848
72849         * ext/wavpack/gstwavpackenc.c:
72850           wavpackenc: query downstream for BYTE seeking support
72851
72852 2012-03-28 14:48:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72853
72854         * ext/flac/gstflacenc.c:
72855           flacenc: query downstream for BYTE seeking support
72856
72857 2012-03-28 14:46:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72858
72859         * ext/flac/gstflacdec.c:
72860           flacdec: clean up obsolete log statement
72861
72862 2012-03-28 12:49:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72863
72864         * ext/mikmod/gstmikmod.c:
72865         * ext/wavpack/gstwavpackenc.c:
72866         * gst/avi/gstavimux.c:
72867         * gst/flv/gstflvmux.c:
72868         * gst/icydemux/gsticydemux.c:
72869         * gst/isomp4/qtdemux.c:
72870         * gst/matroska/matroska-mux.c:
72871         * gst/matroska/matroska-parse.c:
72872         * gst/rtp/gstrtph264depay.c:
72873         * gst/rtp/gstrtpjpegpay.c:
72874         * gst/rtp/gstrtpmp4vpay.c:
72875         * gst/y4m/gsty4mencode.c:
72876         * tests/check/elements/parser.c:
72877           update for buffer changes
72878
72879 2012-03-28 12:16:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72880
72881         * tests/check/elements/audiodynamic.c:
72882           tests: audiodynamic: correctly port original test to mind in place transform
72883
72884 2012-03-28 11:05:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72885
72886         * gst/audiofx/audiochebband.c:
72887         * gst/audiofx/audiocheblimit.c:
72888           audiofx: more adjustment to changed semantics of audiofilter _setup method
72889
72890 2012-03-28 11:10:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72891
72892         * tests/check/elements/audiofirfilter.c:
72893           tests: audiofirfilter: negotiate the intended raw audio format
72894
72895 2012-03-27 18:41:45 +0200  Stefan Sauer <ensonic@users.sf.net>
72896
72897         * gst/audioparsers/gstwavpackparse.c:
72898           wavpackparse: init datastructure
72899
72900 2012-03-27 17:18:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72901
72902         * gst/effectv/gstaging.c:
72903         * gst/effectv/gstdice.c:
72904         * gst/effectv/gstrev.c:
72905         * gst/effectv/gstwarp.c:
72906           effectv: fix strides
72907
72908 2012-03-27 16:41:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72909
72910         * gst/avi/gstavimux.c:
72911         * gst/imagefreeze/gstimagefreeze.c:
72912         * gst/law/alaw-encode.c:
72913         * gst/law/mulaw-encode.c:
72914         * gst/matroska/matroska-demux.c:
72915         * gst/rtp/gstasteriskh263.c:
72916         * gst/rtp/gstrtpL16pay.c:
72917         * gst/rtp/gstrtpbvpay.c:
72918         * gst/rtp/gstrtpceltpay.c:
72919         * gst/rtp/gstrtpg722pay.c:
72920         * gst/rtp/gstrtph263ppay.c:
72921         * gst/rtp/gstrtpilbcpay.c:
72922         * gst/rtp/gstrtpspeexpay.c:
72923         * gst/shapewipe/gstshapewipe.c:
72924         * gst/smpte/gstsmpte.c:
72925         * sys/oss/gstosssink.c:
72926         * sys/v4l2/gstv4l2sink.c:
72927         * sys/v4l2/gstv4l2src.c:
72928         * sys/ximage/gstximagesrc.c:
72929         * tests/check/elements/qtmux.c:
72930           caps: improve caps handling
72931           Avoid caps copy and leaks
72932
72933 2012-03-27 14:04:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72934
72935         * tests/check/elements/icydemux.c:
72936           tests: icydemux: activate internal test helper src pad
72937
72938 2012-03-27 12:44:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72939
72940         * sys/v4l2/gstv4l2bufferpool.c:
72941         * sys/v4l2/gstv4l2sink.c:
72942         * sys/v4l2/gstv4l2src.c:
72943           v4l2: update for get_param
72944           Remove const from the GstCaps.
72945           Plug some GstStructure leaks
72946
72947 2012-03-27 00:02:08 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
72948
72949         * configure.ac:
72950         * gst/udp/gstmultiudpsink.c:
72951         * gst/udp/gstudpsrc.c:
72952           udp: Fix compiling with mingw.
72953           https://bugzilla.gnome.org/show_bug.cgi?id=672880
72954
72955 2012-03-26 18:31:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72956
72957         * tests/check/elements/rganalysis.c:
72958         * tests/check/elements/rgvolume.c:
72959           tests: replaygain: misc compatibility fixes
72960           Discard caps event when checking for and counting various tag events,
72961           and remove all testing of 8 bits depth in 16 bits width format since
72962           it no longer exists.
72963
72964 2012-03-26 18:28:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72965
72966         * tests/check/elements/rtp-payloading.c:
72967         * tests/check/elements/rtpbin.c:
72968           tests: rtp: misc compatibiliy fixes
72969           ... such as always setting pad caps and providing needed caps fields.
72970
72971 2012-03-26 18:26:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72972
72973         * tests/check/elements/videofilter.c:
72974           tests: videofilter: ensure initial segment event
72975
72976 2012-03-26 18:25:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72977
72978         * gst/shapewipe/gstshapewipe.c:
72979         * gst/shapewipe/gstshapewipe.h:
72980           shapewipe: proper video info and frame management
72981           ... particularly since each incoming pad has a distinct format.
72982
72983 2012-03-26 18:24:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72984
72985         * gst/rtp/gstrtph264pay.c:
72986           rtph264pay: ensure output caps are set when pushing output data
72987           ... even if some SPS/PPS has not passed by yet.
72988
72989 2012-03-26 18:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72990
72991         * gst/videofilter/gstgamma.c:
72992         * gst/videofilter/gstvideobalance.c:
72993           videofilter: avoid holding object lock when calling basetransform function
72994
72995 2012-03-26 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72996
72997         * gst/rtpmanager/gstrtpbin.c:
72998           rtpbin: fix some lock management
72999           ... to avoid trying to take a non-recursive lock twice.
73000
73001 2012-03-26 18:21:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73002
73003         * gst/rtp/gstrtpL16depay.c:
73004         * gst/rtp/gstrtpL16pay.c:
73005           rtpL16(de)pay: fix raw audio format in template caps
73006
73007 2012-03-26 18:20:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73008
73009         * gst/replaygain/gstrganalysis.c:
73010           replaygain: also still post the results of the analysis
73011
73012 2012-03-26 15:59:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73013
73014         * sys/v4l2/gstv4l2src.c:
73015           v4l2src: don't error in shutdown
73016           Don't log with the ERROR category when we are stopping because we are shutting
73017           down.
73018           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=672824
73019
73020 2012-03-26 15:51:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73021
73022         * sys/v4l2/gstv4l2src.c:
73023           v4l2: fix latency
73024
73025 2012-03-26 15:30:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73026
73027         * sys/v4l2/gstv4l2bufferpool.c:
73028         * sys/v4l2/gstv4l2bufferpool.h:
73029           v4l2: called base class start
73030           Chain up to the base class start method so that metadata is properly tagged.
73031           Remove an unused variable.
73032           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=672813
73033
73034 2012-03-26 12:12:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73035
73036           Replace master with 0.11
73037
73038 2012-03-25 00:00:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73039
73040         * configure.ac:
73041         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
73042         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
73043           gdkpixbufoverlay: add "alpha" property to set alpha of overlay image
73044           .. or turn the overlay off by setting alpha to 0.0
73045
73046 2012-03-24 09:51:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73047
73048         * gst/imagefreeze/gstimagefreeze.c:
73049           imagefreeze: plug caps leak
73050
73051 2012-03-23 18:47:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73052
73053         * tests/check/elements/imagefreeze.c:
73054           tests: imagefreeze: remove extraneous _unref
73055
73056 2012-03-23 18:47:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73057
73058         * tests/check/elements/avimux.c:
73059           tests: avimux: adjust to modified sink pad template name
73060
73061 2012-03-23 18:46:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73062
73063         * tests/check/elements/qtmux.c:
73064           tests: qtmux: cleanup element sooner
73065           ... to avoid stray refs in sticky caps events.
73066
73067 2012-03-23 18:45:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73068
73069         * tests/check/elements/audiowsincband.c:
73070         * tests/check/elements/audiowsinclimit.c:
73071         * tests/check/elements/avimux.c:
73072         * tests/check/elements/qtmux.c:
73073           tests: arrange for sending an initial segment event
73074           ... which is needed nowadays since various gst_segment_to_...
73075           no longer automatically set the format to the specified one
73076           (from _UNDEFINED).
73077
73078 2012-03-23 18:44:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73079
73080         * gst/imagefreeze/gstimagefreeze.c:
73081           imagefreeze: immediately return GST_FLOW_EOS
73082           ... rather than _OK since we will not be caring about subsequent buffer
73083           anyway.
73084
73085 2012-03-23 18:43:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73086
73087         * gst/imagefreeze/gstimagefreeze.c:
73088           imagefreeze: fix query and _getcaps handling
73089
73090 2012-03-23 18:42:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73091
73092         * gst/audiofx/audiochebband.c:
73093         * gst/audiofx/audiocheblimit.c:
73094         * gst/audiofx/audiofirfilter.c:
73095         * gst/audiofx/audiofxbasefirfilter.c:
73096         * gst/audiofx/audiofxbasefirfilter.h:
73097         * gst/audiofx/audiokaraoke.c:
73098         * gst/audiofx/audiowsincband.c:
73099         * gst/audiofx/audiowsinclimit.c:
73100           audiofx: adjust to changed semantics of audiofilter _setup method
73101           ... in that it will now call subclass with info on proposed audio format
73102           without having set that info already in base class.  As such,
73103           subclass can not rely on audio format info being available there.
73104
73105 2011-07-14 16:23:49 -0400  Olivier Crête <olivier.crete@collabora.com>
73106
73107         * gst/rtp/gstrtph264depay.c:
73108         * gst/rtp/gstrtph264depay.h:
73109           rtph264depay: Make output in AVC stream format work even without complete sprop-parameter-set
73110           This allows outputting streams in AVC format even if the SPS/PPS are sent inside
73111           the RTP stream.
73112           https://bugzilla.gnome.org/show_bug.cgi?id=654850
73113           Ported from master
73114
73115 2012-01-29 18:39:54 +0000  Olivier Crête <olivier.crete@collabora.com>
73116
73117         * gst/udp/gstmultiudpsink.c:
73118           udpsink: Unlock on error
73119
73120 2012-03-22 18:27:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73121
73122         * gst/audioparsers/gstaacparse.c:
73123         * gst/audioparsers/gstac3parse.c:
73124         * gst/audioparsers/gstamrparse.c:
73125         * gst/audioparsers/gstdcaparse.c:
73126         * gst/audioparsers/gstflacparse.c:
73127         * gst/audioparsers/gstmpegaudioparse.c:
73128         * gst/audioparsers/gstwavpackparse.c:
73129           audioparsers: use sink pad template caps rather than src
73130
73131 2012-03-22 18:23:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73132
73133           Merge branch 'master' into 0.11
73134
73135 2012-03-22 18:21:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73136
73137         * configure.ac:
73138         * gst/smpte/gstsmpte.c:
73139         * gst/smpte/gstsmpte.h:
73140         * gst/smpte/gstsmptealpha.c:
73141         * gst/smpte/gstsmptealpha.h:
73142           smpte: port to 0.11
73143
73144 2012-03-22 16:10:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73145
73146         * gst/audioparsers/gstaacparse.c:
73147         * gst/audioparsers/gstac3parse.c:
73148         * gst/audioparsers/gstamrparse.c:
73149         * gst/audioparsers/gstdcaparse.c:
73150         * gst/audioparsers/gstflacparse.c:
73151         * gst/audioparsers/gstmpegaudioparse.c:
73152         * gst/audioparsers/gstwavpackparse.c:
73153           audioparsers: intersect downstream allowed peer caps with sink pad template
73154
73155 2012-03-22 15:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73156
73157         * configure.ac:
73158           back to development
73159
73160 === release 0.11.2 ===
73161
73162 2012-03-22 15:51:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73163
73164         * ChangeLog:
73165         * NEWS:
73166         * RELEASE:
73167         * configure.ac:
73168         * docs/plugins/gst-plugins-good-plugins.args:
73169         * docs/plugins/gst-plugins-good-plugins.hierarchy:
73170         * docs/plugins/inspect/plugin-aasink.xml:
73171         * docs/plugins/inspect/plugin-alaw.xml:
73172         * docs/plugins/inspect/plugin-alpha.xml:
73173         * docs/plugins/inspect/plugin-alphacolor.xml:
73174         * docs/plugins/inspect/plugin-annodex.xml:
73175         * docs/plugins/inspect/plugin-apetag.xml:
73176         * docs/plugins/inspect/plugin-audiofx.xml:
73177         * docs/plugins/inspect/plugin-audioparsers.xml:
73178         * docs/plugins/inspect/plugin-auparse.xml:
73179         * docs/plugins/inspect/plugin-autodetect.xml:
73180         * docs/plugins/inspect/plugin-avi.xml:
73181         * docs/plugins/inspect/plugin-cutter.xml:
73182         * docs/plugins/inspect/plugin-debug.xml:
73183         * docs/plugins/inspect/plugin-dv.xml:
73184         * docs/plugins/inspect/plugin-effectv.xml:
73185         * docs/plugins/inspect/plugin-equalizer.xml:
73186         * docs/plugins/inspect/plugin-flac.xml:
73187         * docs/plugins/inspect/plugin-flv.xml:
73188         * docs/plugins/inspect/plugin-goom.xml:
73189         * docs/plugins/inspect/plugin-goom2k1.xml:
73190         * docs/plugins/inspect/plugin-icydemux.xml:
73191         * docs/plugins/inspect/plugin-id3demux.xml:
73192         * docs/plugins/inspect/plugin-imagefreeze.xml:
73193         * docs/plugins/inspect/plugin-isomp4.xml:
73194         * docs/plugins/inspect/plugin-jack.xml:
73195         * docs/plugins/inspect/plugin-jpeg.xml:
73196         * docs/plugins/inspect/plugin-level.xml:
73197         * docs/plugins/inspect/plugin-matroska.xml:
73198         * docs/plugins/inspect/plugin-mulaw.xml:
73199         * docs/plugins/inspect/plugin-multifile.xml:
73200         * docs/plugins/inspect/plugin-multipart.xml:
73201         * docs/plugins/inspect/plugin-navigationtest.xml:
73202         * docs/plugins/inspect/plugin-png.xml:
73203         * docs/plugins/inspect/plugin-pulseaudio.xml:
73204         * docs/plugins/inspect/plugin-replaygain.xml:
73205         * docs/plugins/inspect/plugin-rtp.xml:
73206         * docs/plugins/inspect/plugin-rtpmanager.xml:
73207         * docs/plugins/inspect/plugin-rtsp.xml:
73208         * docs/plugins/inspect/plugin-shapewipe.xml:
73209         * docs/plugins/inspect/plugin-shout2send.xml:
73210         * docs/plugins/inspect/plugin-soup.xml:
73211         * docs/plugins/inspect/plugin-spectrum.xml:
73212         * docs/plugins/inspect/plugin-speex.xml:
73213         * docs/plugins/inspect/plugin-taglib.xml:
73214         * docs/plugins/inspect/plugin-udp.xml:
73215         * docs/plugins/inspect/plugin-video4linux2.xml:
73216         * docs/plugins/inspect/plugin-videocrop.xml:
73217         * docs/plugins/inspect/plugin-videofilter.xml:
73218         * docs/plugins/inspect/plugin-videomixer.xml:
73219         * docs/plugins/inspect/plugin-wavenc.xml:
73220         * docs/plugins/inspect/plugin-wavpack.xml:
73221         * docs/plugins/inspect/plugin-wavparse.xml:
73222         * docs/plugins/inspect/plugin-ximagesrc.xml:
73223         * docs/plugins/inspect/plugin-y4menc.xml:
73224         * gst-plugins-good.doap:
73225         * po/af.po:
73226         * po/az.po:
73227         * po/bg.po:
73228         * po/ca.po:
73229         * po/cs.po:
73230         * po/da.po:
73231         * po/de.po:
73232         * po/el.po:
73233         * po/en_GB.po:
73234         * po/eo.po:
73235         * po/es.po:
73236         * po/eu.po:
73237         * po/fi.po:
73238         * po/fr.po:
73239         * po/gl.po:
73240         * po/hu.po:
73241         * po/id.po:
73242         * po/it.po:
73243         * po/ja.po:
73244         * po/lt.po:
73245         * po/lv.po:
73246         * po/mt.po:
73247         * po/nb.po:
73248         * po/nl.po:
73249         * po/or.po:
73250         * po/pl.po:
73251         * po/pt_BR.po:
73252         * po/ro.po:
73253         * po/ru.po:
73254         * po/sk.po:
73255         * po/sl.po:
73256         * po/sq.po:
73257         * po/sr.po:
73258         * po/sv.po:
73259         * po/tr.po:
73260         * po/uk.po:
73261         * po/vi.po:
73262         * po/zh_CN.po:
73263         * po/zh_HK.po:
73264         * po/zh_TW.po:
73265         * win32/common/config.h:
73266         * win32/common/gstudp-marshal.c:
73267           Release 0.11.2
73268
73269 2012-03-22 11:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73270
73271           Merge branch 'master' into 0.11
73272
73273 2012-03-22 11:53:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73274
73275           Merge branch 'master' into 0.11
73276           unport gdkpixbuf
73277           not merged: https://bugzilla.gnome.org/show_bug.cgi?id=654850
73278           Conflicts:
73279           docs/plugins/Makefile.am
73280           docs/plugins/gst-plugins-good-plugins-docs.sgml
73281           docs/plugins/gst-plugins-good-plugins-sections.txt
73282           docs/plugins/gst-plugins-good-plugins.hierarchy
73283           docs/plugins/inspect/plugin-avi.xml
73284           docs/plugins/inspect/plugin-png.xml
73285           ext/flac/gstflacdec.c
73286           ext/flac/gstflacdec.h
73287           ext/libpng/gstpngdec.c
73288           ext/libpng/gstpngenc.c
73289           ext/speex/gstspeexdec.c
73290           gst/audioparsers/gstflacparse.c
73291           gst/flv/gstflvmux.c
73292           gst/rtp/gstrtpdvdepay.c
73293           gst/rtp/gstrtph264depay.c
73294
73295 2012-03-22 11:45:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73296
73297         * gst/smpte/gstsmpte.c:
73298           smpte: only start collectpads2 at state change rather than init
73299
73300 2012-03-21 13:22:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73301
73302         * tests/check/elements/audioamplify.c:
73303         * tests/check/elements/audiodynamic.c:
73304         * tests/check/elements/audioecho.c:
73305         * tests/check/elements/audiopanorama.c:
73306         * tests/check/elements/rtp-payloading.c:
73307           tests: update for memory api changes
73308
73309 2012-03-20 10:24:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73310
73311         * gst/matroska/matroska-demux.c:
73312           update for memory api changes
73313
73314 2012-03-19 12:01:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73315
73316         * gst/audioparsers/gstflacparse.c:
73317           flacparse: perform additional frame crc check if applicable
73318           ... such as a frame header parsing throwing some suspicious warnings.
73319           So we can be a bit more convinced we determine the right frame end.
73320
73321 2012-03-19 11:58:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73322
73323         * gst/audioparsers/gstflacparse.c:
73324           flacparse: avoid indefinite extended search for frame end if possible
73325           ... which is particularly useful if locked on to the wrong frame start
73326           and/or corrupt frame being crc checked.
73327
73328 2012-03-16 18:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73329
73330         * ext/flac/gstflacdec.c:
73331         * ext/flac/gstflacdec.h:
73332           flacdec: improve error handling and resilience
73333           ... by noting that one occurred in the first place, and then appropriately
73334           ignoring some transient ones.
73335
73336 2012-03-19 10:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73337
73338         * gst/isomp4/qtdemux.c:
73339           qtdemux: negotiate an allocator on the srcpads
73340           We do an ALLOCATION query to find out an allocator and parameters on the
73341           srcpads. This way decoders (and sinks) can specify the memory and parameters
73342           they want us to write into.
73343
73344 2012-03-17 20:53:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73345
73346         * docs/plugins/Makefile.am:
73347         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
73348         * docs/plugins/gst-plugins-good-plugins-sections.txt:
73349         * docs/plugins/gst-plugins-good-plugins.args:
73350         * docs/plugins/gst-plugins-good-plugins.hierarchy:
73351         * docs/plugins/inspect/plugin-audioparsers.xml:
73352         * docs/plugins/inspect/plugin-avi.xml:
73353         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
73354         * docs/plugins/inspect/plugin-png.xml:
73355         * docs/plugins/inspect/plugin-wavpack.xml:
73356         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
73357         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
73358           docs: update docs for new properties and add gdkpixbufoverlay element
73359           Somewhat at least. No idea why it doesn't pick up the description
73360           or example pipeline.
73361
73362 2012-03-18 00:11:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73363
73364         * ext/gdk_pixbuf/Makefile.am:
73365         * ext/gdk_pixbuf/gstgdkpixbuf.c:
73366         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
73367           gdkpixbufoverlay: make most properties controllable and flag them as mutable-playing
73368
73369 2012-03-17 23:41:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73370
73371         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
73372         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
73373           gdkpixbufoverlay: add properties for positioning and sizing
73374
73375 2012-03-17 20:18:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73376
73377         * ext/gdk_pixbuf/Makefile.am:
73378         * ext/gdk_pixbuf/gstgdkpixbuf.c:
73379         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
73380         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
73381           gdkpixbuf: add gdkpixbufoverlay element
73382           Still lacks features such as positioning or resizing, or
73383           animations, but it's usable already, and supports lots of
73384           formats.
73385
73386 2012-03-16 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73387
73388         * gst/alpha/gstalphacolor.c:
73389         * gst/videofilter/gstgamma.c:
73390         * gst/videofilter/gstvideobalance.c:
73391           don't poke into basetransform internals
73392           But use the methods
73393
73394 2012-03-16 21:47:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73395
73396         * ext/libpng/gstpngdec.c:
73397         * gst/avi/gstavidemux.c:
73398         * gst/flv/gstflvdemux.c:
73399         * gst/isomp4/qtdemux.c:
73400         * gst/matroska/matroska-parse.c:
73401         * gst/wavparse/gstwavparse.c:
73402           don't pass random pointers to pull_range
73403
73404 2012-03-15 22:15:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73405
73406         * gst/monoscope/gstmonoscope.c:
73407           updarte for bufferpool changes
73408
73409 2012-03-15 22:11:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73410
73411         * ext/dv/gstdvdec.c:
73412         * ext/gdk_pixbuf/gstgdkpixbuf.c:
73413         * ext/jpeg/gstjpegdec.c:
73414         * ext/libpng/gstpngdec.c:
73415         * gst/goom/gstgoom.c:
73416         * gst/goom2k1/gstgoom.c:
73417         * gst/rtp/gstrtpvrawdepay.c:
73418         * sys/v4l2/gstv4l2bufferpool.c:
73419         * sys/v4l2/gstv4l2sink.c:
73420         * sys/v4l2/gstv4l2src.c:
73421           update for bufferpool changes
73422
73423 2012-03-15 20:37:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73424
73425         * ext/aalib/gstaasink.c:
73426         * ext/dv/gstdvdec.c:
73427         * ext/gdk_pixbuf/gstgdkpixbuf.c:
73428         * ext/jpeg/gstjpegdec.c:
73429         * ext/libpng/gstpngdec.c:
73430         * gst/goom/gstgoom.c:
73431         * gst/goom2k1/gstgoom.c:
73432         * gst/monoscope/gstmonoscope.c:
73433         * gst/rtp/gstrtpvrawdepay.c:
73434         * sys/v4l2/gstv4l2sink.c:
73435         * sys/v4l2/gstv4l2src.c:
73436           update for allocation query changes
73437
73438 2011-07-14 16:23:49 -0400  Olivier Crête <olivier.crete@collabora.com>
73439
73440         * gst/rtp/gstrtph264depay.c:
73441         * gst/rtp/gstrtph264depay.h:
73442           rtph264depay: Make output in AVC stream format work even without complete sprop-parameter-set
73443           This allows outputting streams in AVC format even if the SPS/PPS are sent inside
73444           the RTP stream.
73445           https://bugzilla.gnome.org/show_bug.cgi?id=654850
73446
73447 2012-03-15 14:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73448
73449         * sys/v4l2/gstv4l2bufferpool.c:
73450           update for bufferpool api change
73451
73452 2012-03-15 13:38:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73453
73454         * ext/lame/gstlamemp3enc.c:
73455           update for memory api changes
73456
73457 2012-03-15 13:37:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73458
73459         * gst/dtmf/gstdtmfsrc.c:
73460         * gst/dtmf/gstrtpdtmfdepay.c:
73461           update for memory api changes
73462
73463 2012-03-15 13:36:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73464
73465         * ext/annodex/gstcmmldec.c:
73466         * ext/annodex/gstcmmlenc.c:
73467         * ext/flac/gstflacdec.c:
73468         * ext/jpeg/gstjpegenc.c:
73469         * ext/speex/gstspeexdec.c:
73470         * ext/speex/gstspeexenc.c:
73471         * gst/interleave/deinterleave.c:
73472         * gst/interleave/interleave.c:
73473         * gst/isomp4/qtdemux.c:
73474         * gst/law/alaw-decode.c:
73475         * gst/law/alaw-encode.c:
73476         * gst/law/mulaw-decode.c:
73477         * gst/law/mulaw-encode.c:
73478         * gst/matroska/matroska-demux.c:
73479         * gst/multifile/gstsplitfilesrc.c:
73480         * gst/multipart/multipartmux.c:
73481         * gst/shapewipe/gstshapewipe.c:
73482         * gst/videomixer/videomixer2.c:
73483         * sys/v4l2/gstv4l2bufferpool.c:
73484         * sys/v4l2/gstv4l2bufferpool.h:
73485         * tests/check/elements/audiochebband.c:
73486         * tests/check/elements/audiocheblimit.c:
73487           update for memory api changes
73488
73489 2012-03-14 21:36:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73490
73491         * ext/jpeg/gstjpegenc.c:
73492           update for memory api changes
73493
73494 2012-03-14 19:55:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73495
73496         * ext/aalib/gstaasink.c:
73497         * ext/dv/gstdvdec.c:
73498         * ext/gdk_pixbuf/gstgdkpixbuf.c:
73499         * ext/jpeg/gstjpegdec.c:
73500         * ext/libpng/gstpngdec.c:
73501         * gst/goom/gstgoom.c:
73502         * gst/goom2k1/gstgoom.c:
73503         * gst/rtp/gstrtpvrawdepay.c:
73504         * sys/v4l2/gstv4l2bufferpool.c:
73505         * sys/v4l2/gstv4l2bufferpool.h:
73506         * sys/v4l2/gstv4l2sink.c:
73507         * sys/v4l2/gstv4l2src.c:
73508           take padding into account
73509
73510 2012-03-14 17:07:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73511
73512         * configure.ac:
73513         * gst/imagefreeze/gstimagefreeze.c:
73514         * gst/imagefreeze/gstimagefreeze.h:
73515           imagefreeze: port to 0.11
73516
73517 2012-03-14 15:45:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73518
73519         * gst/rtpmanager/gstrtpjitterbuffer.c:
73520           jitterbuffer: reply FALSe on serialized queries
73521
73522 2012-03-13 23:08:38 +0100  Andrej Gelenberg <andrej.gelenberg@udo.edu>
73523
73524         * ext/libpng/gstpngenc.c:
73525         * ext/libpng/gstpngenc.h:
73526           pngenc: add support for 8- and 16-bit gray images
73527           Add support for direct encoding of 8- and 16-bit big endian gray images.
73528           https://bugzilla.gnome.org/show_bug.cgi?id=672025
73529
73530 2012-03-14 11:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73531
73532         * gst/rtp/gstrtpmp4vpay.c:
73533           mp4vpay: we can also handle x-divx
73534
73535 2012-03-14 10:39:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73536
73537         * ext/wavpack/gstwavpackenc.c:
73538           wavpackenc: do not set output caps directly
73539           ... but use base class function instead.
73540
73541 2012-03-13 21:31:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73542
73543         * gst/rtp/gstrtpmp4vdepay.c:
73544           mp4vdepay: fix buffer handling
73545           Don't always output the payload subbuffer, use a separate variable to
73546           make things clearer and without the error.
73547
73548 2012-03-13 20:49:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73549
73550         * gst/udp/gstmultiudpsink.c:
73551           udpsink: make buffer-size work again
73552
73553 2012-03-13 20:36:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73554
73555         * gst/udp/gstudpsrc.c:
73556           udpsrc: fix SO_RCVBUF handling
73557
73558 2012-03-13 19:26:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73559
73560         * gst/rtpmanager/rtpsession.c:
73561           rtpsession: don't leak the address
73562
73563 2012-03-13 19:26:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73564
73565         * gst/rtp/gstrtph264depay.c:
73566           h264depay: unmap on empty packet
73567
73568 2012-03-13 18:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73569
73570         * gst/rtp/gstrtph264pay.c:
73571           rtph264pay: do DTS and PTS correctly
73572
73573 2012-03-13 17:54:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73574
73575         * gst/isomp4/qtdemux.c:
73576           qtdemux: set DTS and PTS on output buffers
73577           Set PTS and DTS on output buffers instead of just the PTS. In streaming cases
73578           you want to synchronized encoded data based on the DTS because that is
73579           monotonically increasing.
73580
73581 2012-03-13 17:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73582
73583         * gst/isomp4/qtdemux_dump.c:
73584           qtdemux: debug additional sdtp flag
73585
73586 2012-03-13 17:27:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73587
73588         * gst/rtp/gstrtph264depay.c:
73589         * gst/rtp/gstrtpmp4gdepay.c:
73590           rtp: fix unmap calls
73591
73592 2012-03-13 13:25:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73593
73594         * ext/pulse/pulsesink.h:
73595           pulse: fix formats, we can not handle S8 but only U8
73596
73597 2012-03-13 12:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73598
73599         * ext/flac/gstflacenc.c:
73600           flacenc: fix streamheaders
73601           Fix the caps of flacenc, the reference encoder only support 24 bits in
73602           32 bits.
73603           Set streamheader on output caps.
73604
73605 2012-03-12 17:17:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73606
73607         * gst/monoscope/gstmonoscope.c:
73608           update for caps api changes
73609
73610 2012-03-12 16:43:27 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
73611
73612         * configure.ac:
73613           configure.ac : bump GLib requirement to 2.31.14
73614           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
73615
73616 2012-03-12 15:27:27 +0100  Ross Burton <ross at burtonini.com>
73617
73618         * ext/flac/gstflacenc.c:
73619           flacenc: generate seektables every 10 sec by default
73620           Since this is what the command line tool does as well, it seems like
73621           a better default.
73622
73623 2012-03-10 13:44:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73624
73625         * gst/matroska/matroska-demux.c:
73626           matroskademux: only unlock pad when it was locked
73627           This fixes the mutex being unlocked too much and ending up allowing
73628           other threads when they should not.
73629           https://bugzilla.gnome.org/show_bug.cgi?id=671776
73630
73631 2012-03-07 13:39:50 +0100  Andrej Gelenberg <andrej.gelenberg@udo.edu>
73632
73633         * ext/libpng/gstpngdec.c:
73634           pngdec: add support for video/x-raw-gray formats
73635           pngdec can now decode gray 8- and 16-bit images without alpha channel
73636           direct to video/x-raw-gray format. 16-bit gray images have big-endian
73637           format, because it's native PNG endianness. Gray images with alpha
73638           channel still converted to RGBA.
73639           Signed-off-by: Andrej Gelenberg <andrej.gelenberg@udo.edu>
73640
73641 2012-03-08 17:07:51 +0100  Marc Leeman <marc.leeman@gmail.com>
73642
73643         * gst/rtsp/gstrtspsrc.c:
73644         * gst/rtsp/gstrtspsrc.h:
73645           gstrtspsrc: disable RTSP keep-alive on request
73646
73647 2012-03-12 14:48:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73648
73649         * gst/smpte/gstsmpte.c:
73650           smpte: fix stride handling
73651
73652 2012-03-12 12:23:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73653
73654         * ext/jpeg/gstjpegdec.c:
73655         * tests/check/elements/videocrop.c:
73656         * tests/check/elements/videofilter.c:
73657           fix for caps _normalize changes
73658
73659 2012-03-12 11:47:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73660
73661         * gst/alpha/gstalphacolor.c:
73662         * gst/matroska/matroska-demux.c:
73663           fix for caps api change
73664
73665 2012-03-12 10:43:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73666
73667         * gst/alpha/gstalphacolor.c:
73668         * gst/matroska/matroska-demux.c:
73669         * sys/oss4/oss4-audio.c:
73670           fix for _do_simplify changes
73671
73672 2012-03-12 08:48:32 +0100  Nicola Murino <nicola.murino@gmail.com>
73673
73674         * gst/flv/gstflvmux.c:
73675         * gst/isomp4/gstqtmux.c:
73676         * gst/matroska/matroska-mux.c:
73677           gst: Fix some query leaks
73678
73679 2012-03-11 19:06:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73680
73681         * gst/dtmf/gstdtmfsrc.c:
73682         * gst/dtmf/gstrtpdtmfsrc.c:
73683           fix for caps api changes
73684
73685 2012-03-11 19:06:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73686
73687         * ext/aalib/gstaasink.c:
73688         * ext/gdk_pixbuf/pixbufscale.c:
73689         * ext/jpeg/gstjpegdec.c:
73690         * ext/jpeg/gstjpegenc.c:
73691         * ext/pulse/pulsesrc.c:
73692         * gst/goom/gstgoom.c:
73693         * gst/goom2k1/gstgoom.c:
73694         * gst/rtp/gstrtph263ppay.c:
73695         * gst/rtp/gstrtph264pay.c:
73696         * gst/videomixer/videomixer2.c:
73697         * sys/v4l2/gstv4l2src.c:
73698         * sys/ximage/gstximagesrc.c:
73699           fix for caps api changes
73700
73701 2012-03-10 10:51:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73702
73703         * ext/jpeg/gstjpegdec.c:
73704         * gst/alpha/gstalphacolor.c:
73705         * gst/audioparsers/gstaacparse.c:
73706         * gst/audioparsers/gstac3parse.c:
73707         * gst/audioparsers/gstamrparse.c:
73708         * gst/audioparsers/gstdcaparse.c:
73709         * gst/audioparsers/gstflacparse.c:
73710         * gst/audioparsers/gstmpegaudioparse.c:
73711         * gst/audioparsers/gstwavpackparse.c:
73712         * gst/auparse/gstauparse.c:
73713         * gst/goom2k1/gstgoom.c:
73714         * gst/law/alaw-decode.c:
73715         * gst/law/alaw-encode.c:
73716         * gst/law/mulaw-decode.c:
73717         * gst/law/mulaw-encode.c:
73718           fix template caps refcount
73719
73720 2012-03-09 15:53:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73721
73722         * configure.ac:
73723           configure: fix use of AC_LANG_PROGRAM
73724           No need to include the int main () { } bits, the body is enough.
73725
73726 2012-03-09 15:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73727
73728         * configure.ac:
73729           configure: fix autogen.sh warnings
73730           configure.ac:410: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
73731
73732 2012-03-08 13:06:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73733
73734         * ext/aalib/gstaasink.c:
73735         * ext/aalib/gstaasink.h:
73736           aasink: propose videometa uptream
73737           subclass from videosink.
73738           Propose videometa upstream because we can handle it with the video api.
73739
73740 2012-03-08 01:53:50 -0500  Matej Knopp <matej.knopp@gmail.com>
73741
73742         * gst/isomp4/gstqtmux.c:
73743           qtmux: do not unref sample caps
73744           https://bugzilla.gnome.org/show_bug.cgi?id=671534
73745
73746 2012-03-08 11:36:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73747
73748         * tests/check/elements/autodetect.c:
73749         * tests/check/elements/videocrop.c:
73750           tests: improve more tests
73751
73752 2012-03-08 11:20:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73753
73754         * tests/check/elements/capssetter.c:
73755         * tests/check/elements/gdkpixbufsink.c:
73756           tests: fix some more tests
73757
73758 2012-03-07 15:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73759
73760         * gst/rtpmanager/gstrtpbin.c:
73761           rtpbin: improve cleanup
73762           Reuse cleanup methods to make sure we remove all pads correctly
73763
73764 2012-03-07 15:00:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73765
73766         * gst/rtpmanager/gstrtpsession.c:
73767           rtpsession: set caps without the lock
73768           Release the lock before setting the caps on the srcpad, which triggers an event,
73769           which could eventually call back into us and cause a deadlock.
73770
73771 2012-03-07 14:55:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73772
73773         * gst/rtpmanager/gstrtpptdemux.c:
73774           ptdemux: set caps after activating the pad
73775           Set the caps after we activated the pad or else it will just fail.
73776
73777 2012-03-07 14:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73778
73779         * gst/law/alaw.c:
73780         * gst/law/mulaw.c:
73781           law: add layout to audio caps
73782
73783 2012-03-07 14:51:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73784
73785         * gst/law/alaw-decode.c:
73786         * gst/law/alaw-decode.h:
73787         * gst/law/mulaw-decode.c:
73788         * gst/law/mulaw-decode.h:
73789           law: use GstAudioInfo
73790           Use GstAudioInfo to generate output caps.
73791
73792 2012-03-07 04:20:00 -0500  Matej Knopp <matej.knopp@gmail.com>
73793
73794         * gst/isomp4/gstqtmux.c:
73795           qtdemux: covert art tag type is GstSample not GstBuffer now
73796           https://bugzilla.gnome.org/show_bug.cgi?id=671534
73797
73798 2012-03-07 10:28:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73799
73800         * po/POTFILES.in:
73801           po: fix POTFILES.in for new wavpackparse location in source tree
73802
73803 2012-03-06 21:44:36 -0800  David Schleef <ds@schleef.org>
73804
73805         * gst/udp/gstudpsink.c:
73806         * gst/udp/gstudpsrc.c:
73807           udp: Change the default port to 5004
73808           udpsrc/udpsink are almost always used with RTP, so let's use an
73809           RTP port as the default port.  It's unclear why 4951 was used, it
73810           goes back to early commits in CVS.
73811
73812 2012-03-06 21:36:02 -0800  David Schleef <ds@schleef.org>
73813
73814           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
73815
73816 2012-03-06 15:58:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73817
73818         * ext/speex/gstspeexdec.c:
73819           speexdec: use base class tag handling helper
73820           ... so as to ensure these to be handled and sent at proper time.
73821
73822 2012-03-06 14:25:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73823
73824         * ext/wavpack/gstwavpackstreamreader.c:
73825           wavpack: Fix possible underflow of unsigned integer variable
73826
73827 2012-03-06 14:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73828
73829         * sys/ximage/gstximagesrc.c:
73830           ximagesrc: Fix 'comparison of unsigned expression >= 0 is always true'
73831           This variable can never be below zero anyway.
73832
73833 2012-03-06 14:18:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73834
73835         * gst/rtsp/gstrtspsrc.c:
73836           rtspsrc: Use correct enum for return values
73837
73838 2012-03-06 14:16:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73839
73840         * gst/rtp/gstrtpdvdepay.c:
73841           dvdepay: Fix 'comparison of unsigned expression >= 0 is always true' compiler warning
73842           This was an actual bug as it could've caused reading from
73843           invalid memory areas when the input is broken.
73844
73845 2012-03-06 13:21:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73846
73847         * gst/deinterlace/tvtime/greedyh.asm:
73848         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
73849           deinterlace: Fix 'variable 'oldbx' is uninitialized when used here' compiler warnings
73850
73851 2012-03-06 13:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73852
73853         * gst/deinterlace/gstdeinterlace.c:
73854           deinterlace: Fix 'implicit conversion from enumeration type 'GstDeinterlaceFields' to different enumeration type 'GstDeinterlaceMode'' compiler warning
73855
73856 2012-03-05 15:29:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73857
73858         * ext/gdk_pixbuf/gstgdkpixbuf.c:
73859         * ext/gdk_pixbuf/gstgdkpixbuf.h:
73860           gdk: cleanups and fix rowstride
73861           Fix the output rowstride, we need to take the stride of the output video frame.
73862           Since we are also dealing with planes, take the plane data and stride.
73863           Don't store the same info twice in different variables.
73864
73865 2012-03-05 13:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73866
73867         * ext/gdk_pixbuf/gstgdkpixbuf.c:
73868           gdkpixbuf: fix event handling
73869
73870 2012-03-05 12:20:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73871
73872         * tests/check/Makefile.am:
73873         * tests/check/elements/wavpackdec.c:
73874         * tests/check/elements/wavpackenc.c:
73875         * tests/check/elements/wavpackparse.c:
73876         * tests/check/pipelines/wavpack.c:
73877           tests: port wavpack tests to 0.11
73878
73879 2012-03-05 13:36:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73880
73881         * configure.ac:
73882         * ext/wavpack/gstwavpackdec.c:
73883         * ext/wavpack/gstwavpackdec.h:
73884           wavpackdec: port to 0.11
73885
73886 2012-03-05 12:17:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73887
73888         * ext/wavpack/gstwavpackcommon.c:
73889         * ext/wavpack/gstwavpackcommon.h:
73890         * ext/wavpack/gstwavpackenc.c:
73891           wavpackenc: port to 0.11
73892
73893 2012-03-05 13:34:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73894
73895         * docs/plugins/Makefile.am:
73896         * ext/wavpack/Makefile.am:
73897         * ext/wavpack/gstwavpack.c:
73898         * ext/wavpack/gstwavpackparse.c:
73899         * ext/wavpack/gstwavpackparse.h:
73900           wavpack: remove legacy wavpackparse
73901
73902 2012-03-05 12:15:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73903
73904         * gst/audioparsers/Makefile.am:
73905         * gst/audioparsers/gstwavpackparse.c:
73906         * gst/audioparsers/gstwavpackparse.h:
73907         * gst/audioparsers/plugin.c:
73908           audioparsers: port wavpackparse to 0.11
73909
73910 2012-03-05 13:29:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73911
73912           Merge branch 'master' into 0.11
73913           Conflicts:
73914           ext/wavpack/gstwavpackparse.c
73915           sys/v4l2/gstv4l2bufferpool.c
73916           sys/v4l2/gstv4l2bufferpool.h
73917           sys/v4l2/gstv4l2videooverlay.c
73918
73919 2012-03-05 12:43:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73920
73921         * sys/v4l2/gstv4l2object.c:
73922           x-raw-bayer -> x-bayer
73923
73924 2012-03-05 11:17:30 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
73925
73926         * sys/v4l2/gstv4l2xoverlay.c:
73927           v4l2sink: don't use deprecated XKeycodeToKeysym
73928           https://bugzilla.gnome.org/show_bug.cgi?id=671299
73929           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
73930
73931 2012-03-05 12:03:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73932
73933         * sys/ximage/Makefile.am:
73934         * sys/ximage/gstximagesrc.c:
73935           ximage: use new style caps
73936
73937 2012-03-05 10:49:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73938
73939         * ext/wavpack/gstwavpackdec.c:
73940           wavpackdec: allow some timestamp tolerance to arrange for perfect timestamping
73941           ... which also happens to make some more unit tests pass.
73942
73943 2012-03-05 10:47:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73944
73945         * ext/wavpack/gstwavpackdec.c:
73946           wavpackdec: fix copying output data
73947
73948 2012-03-05 10:46:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73949
73950         * ext/wavpack/gstwavpackenc.c:
73951           wavpackenc: restore legacy buffer offset decorating somewhat
73952           ... at least sufficiently to aid in recognizing rewritten header buffer
73953           making unit test pass.
73954
73955 2012-03-05 10:51:33 +0100  Stefan Sauer <ensonic@users.sf.net>
73956
73957         * gst/audioparsers/gstwavpackparse.c:
73958           wavpackparse: initialize header to silence older gcc versions
73959
73960 2012-03-05 10:45:46 +0100  Stefan Sauer <ensonic@users.sf.net>
73961
73962         * ext/wavpack/gstwavpackparse.c:
73963           wavpackparse: remove empty lines in varable declarations caused by old indent
73964
73965 2012-03-05 10:44:54 +0100  Stefan Sauer <ensonic@users.sf.net>
73966
73967         * ext/jack/gstjack.h:
73968           jack: fix obvious wrong definition for the master flag
73969
73970 2012-03-04 19:55:26 +0100  Stefan Sauer <ensonic@users.sf.net>
73971
73972         * ext/jack/gstjack.c:
73973         * ext/jack/gstjack.h:
73974         * ext/jack/gstjackaudioclient.c:
73975         * ext/jack/gstjackaudiosink.c:
73976         * ext/jack/gstjackaudiosink.h:
73977         * ext/jack/gstjackaudiosrc.c:
73978         * ext/jack/gstjackaudiosrc.h:
73979           jack: change the transport-mode enum into flags
73980           One can use (or not use) master and slave mode independently.
73981
73982 2012-03-02 11:49:02 -0500  Antoine Tremblay <hexa00@gmail.com>
73983
73984         * gst/avi/gstavimux.c:
73985           avimux: support up to 6 channels of AC-3
73986           https://bugzilla.gnome.org/show_bug.cgi?id=671220
73987
73988 2012-03-03 13:04:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73989
73990         * sys/v4l2/gstv4l2bufferpool.c:
73991           v4l2: clear DISCONT flag when recycling buffers into the buffer pool
73992           The base class may have set the DISCONT flag on the first buffer pushed
73993           out. We need to clear that when recycling buffers back into the buffer
73994           pool, otherwise we constantly push out buffers with the discont flag
73995           set, which might upset downstream elements, esp. for compressed
73996           formats like mpeg-ts.
73997
73998 2012-03-01 14:15:29 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
73999
74000         * sys/v4l2/gstv4l2bufferpool.c:
74001         * sys/v4l2/gstv4l2bufferpool.h:
74002           v4l2src: fix v4l2_munmap() for compressed formats
74003           Make sure we always call munmap() with the same size we called mmap()
74004           with before.
74005           Current v4l2src uses the same structure for VIDIOC_QUERYBUF, VIDIOC_QBUF
74006           and v4l2_munmap calls. The problem is that the video buffer size (length)
74007           may vary for compressed or emulated bufs. VIDIOC_QBUF will change it if
74008           we pass the pointer of a v4l2_buffer. This is why we should avoid using
74009           same variable for mmap and video buffers.
74010           https://bugzilla.gnome.org/show_bug.cgi?id=671126
74011
74012 2012-03-02 11:17:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74013
74014         * gst/audiofx/audiofirfilter.c:
74015         * gst/audiofx/audioiirfilter.c:
74016         * gst/flv/gstindex.c:
74017           gst: Update for the gstmarshal.[ch] removal
74018
74019 2012-03-02 10:13:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74020
74021         * ext/pulse/pulsemixerctrl.h:
74022         * gst/videofilter/gstvideobalance.c:
74023         * sys/v4l2/gstv4l2colorbalance.h:
74024           mixer/colorbalance: Update for API changes
74025
74026 2012-03-01 17:15:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74027
74028         * ext/aalib/gstaasink.c:
74029           aasink: fix stride
74030
74031 2012-03-01 11:36:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74032
74033         * gst/audioparsers/Makefile.am:
74034         * gst/audioparsers/plugin.c:
74035           audioparsers: disable non-ported wavpackparse
74036
74037 2012-03-01 11:29:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74038
74039           Merge branch 'master' into 0.11
74040           Conflicts:
74041           ext/wavpack/gstwavpackenc.c
74042           tests/check/elements/audioiirfilter.c
74043           tests/examples/v4l2/probe.c
74044
74045 2012-02-29 22:31:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74046
74047         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
74048           gdkpixbufsink: remove deprecated property
74049
74050 2012-02-29 22:30:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74051
74052         * ext/gdk_pixbuf/gstgdkpixbuf.c:
74053           gdkpixbufscale: remove deprecated property
74054
74055 2012-02-29 22:28:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74056
74057         * configure.ac:
74058         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
74059         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
74060           gdkpixbufsink: port to 0.11
74061
74062 2012-02-29 22:25:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74063
74064         * ext/gdk_pixbuf/pixbufscale.c:
74065         * ext/gdk_pixbuf/pixbufscale.h:
74066           gdkpixbufscale: port to 0.11
74067
74068 2012-02-29 22:24:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74069
74070         * ext/gdk_pixbuf/gstgdkpixbuf.c:
74071         * ext/gdk_pixbuf/gstgdkpixbuf.h:
74072           gdkpixbufdec: port to 0.11
74073
74074 2012-02-29 17:26:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74075
74076         * sys/v4l2/gstv4l2bufferpool.c:
74077         * sys/v4l2/gstv4l2bufferpool.h:
74078         * sys/v4l2/gstv4l2sink.c:
74079         * sys/v4l2/gstv4l2src.c:
74080         * sys/ximage/ximageutil.c:
74081         * sys/ximage/ximageutil.h:
74082           update for metadata API changes
74083
74084 2012-02-28 13:51:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74085
74086         * gst/audioparsers/Makefile.am:
74087         * gst/audioparsers/gstwavpackparse.c:
74088         * gst/audioparsers/gstwavpackparse.h:
74089         * gst/audioparsers/plugin.c:
74090           audioparsers: add baseparse based wavpackparse
74091
74092 2012-02-28 11:38:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74093
74094         * sys/v4l2/gstv4l2bufferpool.c:
74095         * sys/ximage/ximageutil.c:
74096           update for metadata tags
74097
74098 2012-02-27 23:46:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74099
74100         * ext/wavpack/gstwavpackdec.c:
74101         * ext/wavpack/gstwavpackdec.h:
74102         * tests/check/elements/wavpackdec.c:
74103           wavpackdec: adjust to audio format limitations
74104           ... which does not allow expressing arbitrary depth in a GstAudioFormat.
74105           Also adjust unit test to modified behaviour.
74106
74107 2012-02-27 23:46:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74108
74109         * ext/wavpack/gstwavpackdec.c:
74110         * ext/wavpack/gstwavpackenc.c:
74111           wavpackdec: determine depth from bytes per sample
74112           ... rather than from bits per sample, since spec states values are already
74113           left justified w.r.t. bits per sample but not w.r.t. bytes per sample
74114           (and so the latter determines the normalization, or indicated depth).
74115
74116 2012-02-27 23:46:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74117
74118         * ext/wavpack/gstwavpackdec.c:
74119         * ext/wavpack/gstwavpackdec.h:
74120           wavpackdec: port to audiodecoder
74121
74122 2012-02-27 23:45:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74123
74124         * ext/wavpack/gstwavpackenc.c:
74125         * ext/wavpack/gstwavpackenc.h:
74126         * tests/check/elements/wavpackenc.c:
74127           wavpackenc: port to audioencoder
74128           Also adjust unit test to slightly modified behaviour.
74129
74130 2012-02-27 14:47:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
74131
74132         * ext/annodex/gstannodex.c:
74133         * ext/annodex/gstcmmlparser.c:
74134         * ext/annodex/gstcmmltag.c:
74135         * ext/pulse/pulseprobe.c:
74136         * gst/audiofx/audiofirfilter.c:
74137         * gst/audiofx/audioiirfilter.c:
74138         * gst/interleave/interleave.c:
74139         * gst/rtpmanager/rtpsession.c:
74140         * gst/udp/gstdynudpsink.c:
74141         * gst/udp/gstmultiudpsink.c:
74142         * sys/oss4/oss4-audio.c:
74143         * sys/oss4/oss4-property-probe.c:
74144         * sys/v4l2/gstv4l2object.c:
74145         * tests/check/elements/audiofirfilter.c:
74146         * tests/check/elements/audioiirfilter.c:
74147         * tests/check/elements/cmmldec.c:
74148         * tests/check/elements/interleave.c:
74149         * tests/check/pipelines/wavenc.c:
74150         * tests/examples/audiofx/firfilter-example.c:
74151         * tests/examples/audiofx/iirfilter-example.c:
74152         * tests/examples/pulse/pulse.c:
74153         * tests/examples/rtp/server-alsasrc-PCMA.c:
74154         * tests/examples/v4l2/probe.c:
74155         * tests/icles/test-oss4.c:
74156           Suppress deprecation warnings in selected files, for g_value_array_* mostly
74157
74158 2012-02-27 13:09:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74159
74160         * ext/speex/gstspeexenc.c:
74161           speexenc: chain up to parent event handler
74162
74163 2012-02-27 13:05:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74164
74165         * ext/flac/gstflacenc.c:
74166           flacenc: fix event handling
74167           Fix dodgy segment event handling
74168           Chain up to parent event handler
74169
74170 2012-02-27 09:14:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74171
74172         * sys/v4l2/gstv4l2bufferpool.c:
74173           v4l2: use public api
74174           instead of poking into the private structures of the base class
74175
74176 2012-02-27 06:35:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
74177
74178         * ext/lame/Makefile.am:
74179           amrwbdec, lame, mad: link to libgstbase
74180
74181 2012-02-27 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74182
74183         * gst/flv/gstflvmux.c:
74184         * gst/isomp4/gstqtmux.c:
74185         * gst/matroska/matroska-mux.c:
74186           flvmux, matroskamux, qtmux: if in doubt about downstream seekability default to streaming=true
74187           If downstream didn't answer our SEEKING query and told us
74188           it's seekable, default to streaming=true. We couldn't do
74189           this in 0.10 for backwards compatibility reasons, but we
74190           can in 0.11. Play it safe.
74191
74192 2012-02-27 01:00:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74193
74194           Merge remote-tracking branch 'origin/master' into 0.11
74195           Conflicts:
74196           gst/audioparsers/gstmpegaudioparse.c
74197
74198 2012-02-27 00:56:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74199
74200           Merge commit 'f9207722ca8fd8dcc1e7215d8af85efe4debfdf4' into 0.11
74201
74202 2012-02-27 00:55:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74203
74204         * gst/audioparsers/gstmpegaudioparse.c:
74205           mpegaudioparse: fix up after merge
74206
74207 2012-02-27 00:48:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74208
74209           Merge commit '38516ad367128d83f9e156529018adb4433cd328' into 0.11
74210           Conflicts:
74211           ext/pulse/pulseaudiosink.c
74212           gst/audioparsers/gstmpegaudioparse.c
74213
74214 2012-02-26 20:39:52 +0100  Alessandro Decina <alessandro.d@gmail.com>
74215
74216         * gst/goom2k1/gstgoom.c:
74217           goom2k1: fix compiler warning
74218
74219 2012-02-26 20:30:24 +0100  Alessandro Decina <alessandro.d@gmail.com>
74220
74221         * gst/audioparsers/gstmpegaudioparse.c:
74222           mpegaudioparse: fix compiler warning
74223
74224 2012-02-25 15:55:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74225
74226         * gst/isomp4/gstqtmux.c:
74227           qtmux: create streamable output if downstream is not seekable
74228           Ignore the "streamable" property setting and create streamable
74229           output if downstream is known not to be seekable (as queried
74230           via a SEEKABLE query).
74231           Fixes pipelines like qtmux ! appsink possibly creating seemingly
74232           corrupted output if streamable has not been set to true.
74233
74234 2012-02-25 15:48:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74235
74236         * gst/flv/gstflvmux.c:
74237           flvmux: create streamable output if downstream is not seekable
74238           Ignore the "streamable" property setting and create streamable
74239           output if downstream is known not to be seekable (as queried
74240           via a SEEKABLE query).
74241           Fixes pipelines like flvmux ! appsink possibly creating seemingly
74242           corrupted output if streamable has not been set to true.
74243
74244 2012-02-25 15:40:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74245
74246         * gst/matroska/matroska-mux.c:
74247           matroskamux: create streamable output if downstream is not seekable
74248           Ignore the "streamable" property setting and create streamable
74249           output if downstream is known not to be seekable (as queried
74250           via a SEEKABLE query).
74251           Fixes pipelines like webmmux ! appsink creating seemingly
74252           corrupted output if streamable has not been set to true.
74253
74254 2012-02-24 11:03:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74255
74256         * gst/alpha/gstalpha.c:
74257         * gst/debugutils/gstcapssetter.c:
74258         * gst/videocrop/gstvideocrop.c:
74259         * gst/videofilter/gstvideoflip.c:
74260           update for basetransform change
74261
74262 2012-02-24 10:26:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74263
74264         * sys/v4l2/gstv4l2bufferpool.c:
74265         * sys/ximage/ximageutil.c:
74266           update for metadata change
74267
74268 2012-02-23 08:42:25 -0800  David Schleef <ds@schleef.org>
74269
74270         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
74271         * docs/plugins/inspect/plugin-efence.xml:
74272         * gst/debugutils/Makefile.am:
74273         * gst/debugutils/efence.c:
74274         * gst/debugutils/efence.h:
74275         * gst/debugutils/efence.vcproj:
74276           efence: remove plugin
74277           Valgrind is much more useful these days.
74278
74279 2012-02-23 12:05:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74280
74281         * NEWS:
74282         * RELEASE:
74283           Update NEWS and RELEASE as well
74284
74285 2012-02-23 11:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74286
74287         * configure.ac:
74288         * docs/plugins/gst-plugins-good-plugins.args:
74289         * docs/plugins/gst-plugins-good-plugins.hierarchy:
74290         * docs/plugins/gst-plugins-good-plugins.interfaces:
74291         * docs/plugins/inspect/plugin-1394.xml:
74292         * docs/plugins/inspect/plugin-aasink.xml:
74293         * docs/plugins/inspect/plugin-alaw.xml:
74294         * docs/plugins/inspect/plugin-alpha.xml:
74295         * docs/plugins/inspect/plugin-alphacolor.xml:
74296         * docs/plugins/inspect/plugin-annodex.xml:
74297         * docs/plugins/inspect/plugin-apetag.xml:
74298         * docs/plugins/inspect/plugin-audiofx.xml:
74299         * docs/plugins/inspect/plugin-audioparsers.xml:
74300         * docs/plugins/inspect/plugin-auparse.xml:
74301         * docs/plugins/inspect/plugin-autodetect.xml:
74302         * docs/plugins/inspect/plugin-avi.xml:
74303         * docs/plugins/inspect/plugin-cacasink.xml:
74304         * docs/plugins/inspect/plugin-cairo.xml:
74305         * docs/plugins/inspect/plugin-cutter.xml:
74306         * docs/plugins/inspect/plugin-debug.xml:
74307         * docs/plugins/inspect/plugin-deinterlace.xml:
74308         * docs/plugins/inspect/plugin-dv.xml:
74309         * docs/plugins/inspect/plugin-efence.xml:
74310         * docs/plugins/inspect/plugin-effectv.xml:
74311         * docs/plugins/inspect/plugin-equalizer.xml:
74312         * docs/plugins/inspect/plugin-esdsink.xml:
74313         * docs/plugins/inspect/plugin-flac.xml:
74314         * docs/plugins/inspect/plugin-flv.xml:
74315         * docs/plugins/inspect/plugin-flxdec.xml:
74316         * docs/plugins/inspect/plugin-gconfelements.xml:
74317         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
74318         * docs/plugins/inspect/plugin-goom.xml:
74319         * docs/plugins/inspect/plugin-goom2k1.xml:
74320         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
74321         * docs/plugins/inspect/plugin-halelements.xml:
74322         * docs/plugins/inspect/plugin-icydemux.xml:
74323         * docs/plugins/inspect/plugin-id3demux.xml:
74324         * docs/plugins/inspect/plugin-imagefreeze.xml:
74325         * docs/plugins/inspect/plugin-interleave.xml:
74326         * docs/plugins/inspect/plugin-isomp4.xml:
74327         * docs/plugins/inspect/plugin-jack.xml:
74328         * docs/plugins/inspect/plugin-jpeg.xml:
74329         * docs/plugins/inspect/plugin-level.xml:
74330         * docs/plugins/inspect/plugin-matroska.xml:
74331         * docs/plugins/inspect/plugin-mulaw.xml:
74332         * docs/plugins/inspect/plugin-multifile.xml:
74333         * docs/plugins/inspect/plugin-multipart.xml:
74334         * docs/plugins/inspect/plugin-navigationtest.xml:
74335         * docs/plugins/inspect/plugin-oss4.xml:
74336         * docs/plugins/inspect/plugin-ossaudio.xml:
74337         * docs/plugins/inspect/plugin-png.xml:
74338         * docs/plugins/inspect/plugin-pulseaudio.xml:
74339         * docs/plugins/inspect/plugin-replaygain.xml:
74340         * docs/plugins/inspect/plugin-rtp.xml:
74341         * docs/plugins/inspect/plugin-rtsp.xml:
74342         * docs/plugins/inspect/plugin-shapewipe.xml:
74343         * docs/plugins/inspect/plugin-shout2send.xml:
74344         * docs/plugins/inspect/plugin-smpte.xml:
74345         * docs/plugins/inspect/plugin-soup.xml:
74346         * docs/plugins/inspect/plugin-spectrum.xml:
74347         * docs/plugins/inspect/plugin-speex.xml:
74348         * docs/plugins/inspect/plugin-taglib.xml:
74349         * docs/plugins/inspect/plugin-udp.xml:
74350         * docs/plugins/inspect/plugin-video4linux2.xml:
74351         * docs/plugins/inspect/plugin-videobox.xml:
74352         * docs/plugins/inspect/plugin-videocrop.xml:
74353         * docs/plugins/inspect/plugin-videofilter.xml:
74354         * docs/plugins/inspect/plugin-videomixer.xml:
74355         * docs/plugins/inspect/plugin-wavenc.xml:
74356         * docs/plugins/inspect/plugin-wavpack.xml:
74357         * docs/plugins/inspect/plugin-wavparse.xml:
74358         * docs/plugins/inspect/plugin-ximagesrc.xml:
74359         * docs/plugins/inspect/plugin-y4menc.xml:
74360         * win32/common/config.h:
74361           Bump version after release
74362
74363 2012-02-23 12:03:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74364
74365         * gst/audiofx/audioecho.c:
74366         * gst/audiofx/audioecho.h:
74367         * gst/audiofx/audiofxbasefirfilter.c:
74368         * gst/audiofx/audiofxbasefirfilter.h:
74369         * gst/audiofx/audiofxbaseiirfilter.c:
74370         * gst/audiofx/audiofxbaseiirfilter.h:
74371           audiofx: remove transform lock usage
74372
74373 2012-02-23 11:16:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74374
74375         * gst/spectrum/gstspectrum.c:
74376         * gst/spectrum/gstspectrum.h:
74377         * gst/videocrop/gstvideocrop.c:
74378         * gst/videocrop/gstvideocrop.h:
74379         * gst/videofilter/gstvideobalance.c:
74380           update for basetransform lock removal
74381
74382 2012-02-22 23:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74383
74384         * gst/debugutils/Makefile.am:
74385           debugutils: disable efence plugin properly
74386           We don't want it built if mmap isn't available either..
74387
74388 2012-02-22 17:39:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74389
74390         * ext/flac/gstflacenc.c:
74391           flacenc: fix get_caps function some more so that all structures have channel info
74392           Set channels and channel-layout on the right structure; that is, the
74393           structure we are going to append to the caps we are building, and not
74394           the structure we are using as a template for all the structures. Fixes
74395           first structure of the returned caps not having any channel info set
74396           on it.
74397
74398 2012-02-22 17:09:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74399
74400         * ext/flac/gstflacenc.c:
74401           flacenc: microoptimisation: avoid unnecessary list and string copies
74402
74403 2012-02-22 17:03:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74404
74405         * ext/flac/gstflacenc.c:
74406           flacenc: audio caps have a *list* of formats, not an array of formats
74407           A list of things in caps is something where one is picked in the
74408           course of negotiation. An array is always something that only makes
74409           sense as a whole in that order.
74410
74411 2012-02-22 18:02:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74412
74413         * ext/flac/gstflacenc.c:
74414           flacenc: remove post-port bogus _unref
74415
74416 2012-02-22 17:00:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74417
74418         * ext/flac/gstflacenc.c:
74419           flacenc: remove bogus pad locking that causes deadlocks
74420           It's not clear why the pad object lock is taken here. But
74421           gst_pad_{has,get}_current_caps() will try to take the lock
74422           as well and deadlock, since it's not recursive.
74423
74424 2012-02-22 16:59:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74425
74426         * ext/flac/gstflacenc.c:
74427           flacenc: set right number of channels on caps in get_caps function
74428
74429 2012-02-21 17:16:32 -0800  David Schleef <ds@schleef.org>
74430
74431         * autogen.sh:
74432           autogen: avoid touching .po files during 'make'
74433           A simple workaround to deal with GNU gettext automake integration
74434           failing to deal with git.  Fixes: #669207
74435
74436 2012-02-22 02:06:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74437
74438         * gst/avi/gstavimux.c:
74439         * gst/avi/gstavisubtitle.c:
74440         * gst/flv/gstflvmux.c:
74441         * gst/isomp4/atoms.c:
74442         * gst/isomp4/gstqtmux.c:
74443         * gst/isomp4/qtdemux.c:
74444         * gst/multifile/gstmultifilesrc.c:
74445         * gst/rtp/gstrtpqdmdepay.c:
74446         * gst/rtp/gstrtptheoradepay.c:
74447         * gst/rtp/gstrtpvorbisdepay.c:
74448         * gst/rtsp/gstrtspsrc.c:
74449         * gst/udp/gstudpsrc.c:
74450         * gst/y4m/gsty4mencode.c:
74451         * sys/v4l2/gstv4l2bufferpool.c:
74452         * sys/ximage/ximageutil.c:
74453         * tests/check/elements/deinterleave.c:
74454         * tests/check/elements/interleave.c:
74455           update for new memory api
74456
74457 2012-02-21 17:57:44 +0100  Vincent Untz <vuntz@gnome.org>
74458
74459         * ext/pulse/pulseaudiosink.c:
74460           pulse: Fix a build warning when compiling with asserts disabled
74461           Return a value even if the code will never be reached, to make compilers
74462           happy.
74463           https://bugzilla.gnome.org/show_bug.cgi?id=670561
74464
74465 2012-02-21 18:42:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74466
74467         * gst/audioparsers/gstmpegaudioparse.c:
74468         * gst/audioparsers/gstmpegaudioparse.h:
74469           mpegaudioparse: support parsing freeform bitrate stream
74470
74471 2012-02-21 18:39:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74472
74473         * configure.ac:
74474         * gst/monoscope/gstmonoscope.c:
74475         * gst/monoscope/gstmonoscope.h:
74476           monoscope: port to 0.11
74477
74478 2012-02-21 10:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74479
74480           Merge branch 'master' into 0.11
74481
74482 2012-02-20 12:22:12 -0500  Olivier Crête <olivier.crete@collabora.com>
74483
74484         * gst/rtp/gstrtph264pay.c:
74485           rtph264pay: Force baseline is profile-level-id is unspecified
74486
74487 2012-02-21 10:40:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
74488
74489         * ext/taglib/gstid3v2mux.cc:
74490           id3v2mux: Fix merge error
74491
74492 2012-02-20 12:22:12 -0500  Olivier Crête <olivier.crete@collabora.com>
74493
74494         * gst/rtp/gstrtph264pay.c:
74495           rtph264pay: Force baseline is profile-level-id is unspecified
74496
74497 2012-02-20 16:35:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74498
74499         * gst/udp/gstmultiudpsink.c:
74500           fix compiler warnings
74501
74502 2012-01-26 03:29:28 -0500  Matej Knopp <matej.knopp@gmail.com>
74503
74504         * gst/udp/gstudpsrc.c:
74505           fix compiler warnings
74506
74507 2012-01-26 06:58:46 -0500  Matej Knopp <matej.knopp@gmail.com>
74508
74509         * gst/dtmf/gstdtmfsrc.c:
74510           Fix compiler warnings
74511
74512 2012-02-18 11:38:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74513
74514         * tests/check/elements/level.c:
74515           tests: fix up level test for GstValueList -> GValueArray change
74516           https://bugzilla.gnome.org/show_bug.cgi?id=670303
74517
74518 2012-02-16 18:01:29 +0200  Peteris Krisjanis <pecisk@gmail.com>
74519
74520         * gst/level/gstlevel.c:
74521           level: use GValueArray instead of GstValueList in messages
74522           Updated GstLevel element to use GValueArray instead of
74523           GstValueList for rms/peak/decay keys attached to element
74524           message.
74525           https://bugzilla.gnome.org/show_bug.cgi?id=670303
74526
74527 2012-02-18 00:00:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74528
74529         * win32/common/config.h:
74530           win32: back to development
74531
74532 2012-02-17 23:54:29 +0100  Dominique Leuenberger <dominique-gnomezilla at leuenberger.net>
74533
74534         * docs/plugins/Makefile.am:
74535           No longer reference deprecated header files while building docs.
74536
74537 2012-02-17 23:49:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74538
74539           Merge branch 'master' into 0.11
74540           Conflicts:
74541           gst/equalizer/gstiirequalizer.c
74542
74543 2012-02-17 17:21:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74544
74545         * gst/equalizer/gstiirequalizer.c:
74546           equalizer: fix switching from passthrough to non-passthrough when parameters change
74547           commit b5bf0294 moved the if(need_new_coefficients) set_passthrough(equ)
74548           after the if(is_passthrough) return FLOW_OK shortcut, so the passthrough
74549           mode would never get updated even if the coefficients change.
74550           Fixes equalizer-test doing .. nothing.
74551
74552 2012-02-17 17:57:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74553
74554         * gst/goom/gstgoom.c:
74555         * gst/goom2k1/gstgoom.c:
74556           goom*: fix leaked caps event
74557
74558 2012-02-17 13:26:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74559
74560         * gst/audioparsers/gstmpegaudioparse.c:
74561           mpegaudioparse: parse either Xing or VBRI data
74562           ... and avoid confusing debug message claiming neither present.
74563
74564 2012-02-17 14:38:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74565
74566         * gst/matroska/matroska-demux.c:
74567           matrosk: fix segment update
74568
74569 2012-02-17 11:05:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74570
74571         * configure.ac:
74572           back to development
74573
74574 === release 0.11.1 ===
74575
74576 2012-02-17 11:04:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74577
74578         * ChangeLog:
74579         * NEWS:
74580         * RELEASE:
74581         * configure.ac:
74582         * docs/plugins/gst-plugins-good-plugins.args:
74583         * docs/plugins/gst-plugins-good-plugins.hierarchy:
74584         * docs/plugins/gst-plugins-good-plugins.interfaces:
74585         * docs/plugins/gst-plugins-good-plugins.prerequisites:
74586         * docs/plugins/gst-plugins-good-plugins.signals:
74587         * docs/plugins/inspect/plugin-aasink.xml:
74588         * docs/plugins/inspect/plugin-alaw.xml:
74589         * docs/plugins/inspect/plugin-alpha.xml:
74590         * docs/plugins/inspect/plugin-alphacolor.xml:
74591         * docs/plugins/inspect/plugin-annodex.xml:
74592         * docs/plugins/inspect/plugin-apetag.xml:
74593         * docs/plugins/inspect/plugin-audiofx.xml:
74594         * docs/plugins/inspect/plugin-audioparsers.xml:
74595         * docs/plugins/inspect/plugin-auparse.xml:
74596         * docs/plugins/inspect/plugin-autodetect.xml:
74597         * docs/plugins/inspect/plugin-avi.xml:
74598         * docs/plugins/inspect/plugin-cutter.xml:
74599         * docs/plugins/inspect/plugin-dv.xml:
74600         * docs/plugins/inspect/plugin-effectv.xml:
74601         * docs/plugins/inspect/plugin-equalizer.xml:
74602         * docs/plugins/inspect/plugin-flac.xml:
74603         * docs/plugins/inspect/plugin-flv.xml:
74604         * docs/plugins/inspect/plugin-goom.xml:
74605         * docs/plugins/inspect/plugin-goom2k1.xml:
74606         * docs/plugins/inspect/plugin-icydemux.xml:
74607         * docs/plugins/inspect/plugin-id3demux.xml:
74608         * docs/plugins/inspect/plugin-isomp4.xml:
74609         * docs/plugins/inspect/plugin-jack.xml:
74610         * docs/plugins/inspect/plugin-jpeg.xml:
74611         * docs/plugins/inspect/plugin-level.xml:
74612         * docs/plugins/inspect/plugin-matroska.xml:
74613         * docs/plugins/inspect/plugin-mulaw.xml:
74614         * docs/plugins/inspect/plugin-multifile.xml:
74615         * docs/plugins/inspect/plugin-multipart.xml:
74616         * docs/plugins/inspect/plugin-png.xml:
74617         * docs/plugins/inspect/plugin-pulseaudio.xml:
74618         * docs/plugins/inspect/plugin-replaygain.xml:
74619         * docs/plugins/inspect/plugin-rtp.xml:
74620         * docs/plugins/inspect/plugin-rtpmanager.xml:
74621         * docs/plugins/inspect/plugin-rtsp.xml:
74622         * docs/plugins/inspect/plugin-shapewipe.xml:
74623         * docs/plugins/inspect/plugin-shout2send.xml:
74624         * docs/plugins/inspect/plugin-soup.xml:
74625         * docs/plugins/inspect/plugin-spectrum.xml:
74626         * docs/plugins/inspect/plugin-speex.xml:
74627         * docs/plugins/inspect/plugin-taglib.xml:
74628         * docs/plugins/inspect/plugin-udp.xml:
74629         * docs/plugins/inspect/plugin-video4linux2.xml:
74630         * docs/plugins/inspect/plugin-videocrop.xml:
74631         * docs/plugins/inspect/plugin-videofilter.xml:
74632         * docs/plugins/inspect/plugin-videomixer.xml:
74633         * docs/plugins/inspect/plugin-wavenc.xml:
74634         * docs/plugins/inspect/plugin-wavparse.xml:
74635         * docs/plugins/inspect/plugin-ximagesrc.xml:
74636         * docs/plugins/inspect/plugin-y4menc.xml:
74637         * gst-plugins-good.doap:
74638         * po/af.po:
74639         * po/az.po:
74640         * po/bg.po:
74641         * po/ca.po:
74642         * po/cs.po:
74643         * po/da.po:
74644         * po/de.po:
74645         * po/el.po:
74646         * po/en_GB.po:
74647         * po/eo.po:
74648         * po/es.po:
74649         * po/eu.po:
74650         * po/fi.po:
74651         * po/fr.po:
74652         * po/gl.po:
74653         * po/hu.po:
74654         * po/id.po:
74655         * po/it.po:
74656         * po/ja.po:
74657         * po/lt.po:
74658         * po/lv.po:
74659         * po/mt.po:
74660         * po/nb.po:
74661         * po/nl.po:
74662         * po/or.po:
74663         * po/pl.po:
74664         * po/pt_BR.po:
74665         * po/ro.po:
74666         * po/ru.po:
74667         * po/sk.po:
74668         * po/sl.po:
74669         * po/sq.po:
74670         * po/sr.po:
74671         * po/sv.po:
74672         * po/tr.po:
74673         * po/uk.po:
74674         * po/vi.po:
74675         * po/zh_CN.po:
74676         * po/zh_HK.po:
74677         * po/zh_TW.po:
74678         * win32/common/config.h:
74679         * win32/common/gstrtpbin-marshal.c:
74680         * win32/common/gstrtpbin-marshal.h:
74681           RELEASE 0.11.1
74682
74683 2012-02-16 23:33:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74684
74685         * gst/goom/gstgoom.c:
74686           goom: fix buffer leak
74687
74688 2012-02-16 23:40:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74689
74690         * gst/goom2k1/gstgoom.c:
74691           goom2k1: use some more boilerplate
74692
74693 2012-02-16 23:33:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74694
74695         * configure.ac:
74696         * gst/goom2k1/gstgoom.c:
74697         * gst/goom2k1/gstgoom.h:
74698           goom2k1: port to 0.11
74699
74700 2012-02-16 15:31:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74701
74702         * ext/shout2/gstshout2.c:
74703           shout2: use some more boilerplate
74704
74705 2012-02-16 15:29:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74706
74707         * configure.ac:
74708         * ext/shout2/gstshout2.c:
74709           shout2: port to 0.11
74710
74711 2012-02-14 11:56:00 +0100  Philippe Normand <philn@igalia.com>
74712
74713         * gst/interleave/Makefile.am:
74714         * gst/interleave/interleave.c:
74715         * gst/interleave/interleave.h:
74716         * gst/interleave/plugin.c:
74717         * gst/interleave/plugin.h:
74718         * tests/check/elements/interleave.c:
74719           interleave: port to 0.11
74720           Port of the interleave element and its unittests.
74721           https://bugzilla.gnome.org/show_bug.cgi?id=669643
74722
74723 2012-02-16 14:23:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74724
74725           Merge branch 'master' into 0.11
74726
74727 2012-02-16 17:14:20 +0800  Gary Ching-Pang Lin <chingpang@gmail.com>
74728
74729         * sys/v4l2/v4l2_calls.c:
74730           v4l2src: failure to query some optional controls is not a fatal error
74731           Don't post a (fatal) error message on the bus just because we
74732           failed to query some control. Fixes issue with built-in
74733           Suyin Corp webcam for HP notebook (usbid 064e:e28a) on
74734           OpenSuse 12.1, where querying red/blue balance fails.
74735           https://bugzilla.gnome.org/show_bug.cgi?id=670197
74736
74737 2012-02-16 12:59:10 +0000  Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
74738
74739         * sys/v4l2/v4l2_calls.c:
74740           v4l2src: fix for webcamstudio vloopback
74741           Because vlooback emits 25 - ENOTTY and no EINVAL v4l2src thought it
74742           can't handle this and does not work.
74743           https://bugzilla.gnome.org/show_bug.cgi?id=669455
74744
74745 2012-02-16 11:21:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74746
74747         * gst/rtpmanager/gstrtpjitterbuffer.c:
74748           rtpjitterbuffer: declare variables at the beginning of the block
74749           It's how we roll. Fixes 'ISO C90 forbids mixed declarations and code'
74750           compiler warning.
74751
74752 2012-02-15 23:55:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74753
74754         * tests/examples/spectrum/Makefile.am:
74755           examples: fix spectrum example build issues
74756           Find fft headers in uninstalled setup, fix LIBS order.
74757
74758 2012-02-15 12:41:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74759
74760         * gst/audioparsers/gstaacparse.c:
74761           aacparse: remove some unused declarations
74762
74763 2012-02-15 11:25:45 +0100  Stefan Sauer <ensonic@users.sf.net>
74764
74765         * tests/examples/spectrum/Makefile.am:
74766         * tests/examples/spectrum/demo-audiotest.c:
74767           spectrum-demo: show the effect of fast-mode
74768
74769 2012-02-14 12:26:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74770
74771         * gst/videocrop/gstaspectratiocrop.c:
74772           aspectratiocrop: fix caps refcount
74773
74774 2012-02-14 11:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74775
74776         * tests/check/pipelines/effectv.c:
74777           tests: fix test, use videoconvert
74778
74779 2012-02-14 10:51:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74780
74781           Merge branch 'master' into 0.11
74782           Conflicts:
74783           tests/check/elements/flacparse.c
74784
74785 2012-02-09 13:41:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74786
74787         * gst/audioparsers/gstaacparse.c:
74788         * gst/audioparsers/gstac3parse.c:
74789         * gst/audioparsers/gstamrparse.c:
74790         * gst/audioparsers/gstdcaparse.c:
74791         * gst/audioparsers/gstflacparse.c:
74792         * gst/audioparsers/gstmpegaudioparse.c:
74793           audioparsers: adjust to modified baseparse API
74794
74795 2012-02-13 17:13:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74796
74797         * gst/multifile/gstmultifilesink.c:
74798         * gst/udp/gstmultiudpsink.c:
74799           update for memory api change
74800
74801 2012-02-13 12:06:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74802
74803         * tests/check/elements/flacparse.c:
74804           tests: flacparse: check and compare intended data
74805
74806 2012-02-12 17:03:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74807
74808           Merge remote-tracking branch 'origin/master' into 0.11
74809           Conflicts:
74810           ext/taglib/gstapev2mux.cc
74811           ext/taglib/gstid3v2mux.cc
74812           ext/taglib/gsttaglibmux.c
74813           ext/taglib/gsttaglibmux.h
74814
74815 2012-02-12 16:22:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74816
74817         * ext/taglib/Makefile.am:
74818         * ext/taglib/gstapev2mux.cc:
74819         * ext/taglib/gstapev2mux.h:
74820         * ext/taglib/gstid3v2mux.cc:
74821         * ext/taglib/gstid3v2mux.h:
74822         * ext/taglib/gsttaglibmux.c:
74823         * ext/taglib/gsttaglibmux.h:
74824         * ext/taglib/gsttaglibplugin.c:
74825           taglib: port to GstTagMux base class
74826
74827 2012-02-12 12:24:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74828
74829         * ext/taglib/gsttaglibmux.c:
74830           taglib: finish off a few missed variable changes
74831           Local variables are now unused, and the values from the segment copy
74832           are used instead, so remove the now useless local variables and write
74833           to the segment where appropriate.
74834
74835 2012-02-10 16:23:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74836
74837           Merge branch 'master' into 0.11
74838           Conflicts:
74839           ext/flac/gstflacenc.c
74840           ext/jack/gstjackaudioclient.c
74841           ext/jack/gstjackaudiosink.c
74842           ext/jack/gstjackaudiosrc.c
74843           ext/pulse/plugin.c
74844           ext/shout2/gstshout2.c
74845           gst/matroska/matroska-mux.c
74846           gst/rtp/gstrtph264pay.c
74847
74848 2012-02-08 23:03:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74849
74850         * gst/rtp/gstrtph264pay.c:
74851           rtph264pay: add stream-format and alignment to h264 sink caps
74852           We're happy to accept both byte-stream and avc, advertise
74853           that on the sink caps and fix up _get_caps() function to
74854           not just return "video/x-h264".
74855           https://bugzilla.gnome.org/show_bug.cgi?id=606662
74856
74857 2012-02-08 20:58:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74858
74859         * gst/rtp/gstrtph264depay.c:
74860           rtph264depay: add stream-format and alignment fields to src template caps
74861           Because we can. And so we get a warning if we try to output avc with
74862           nal alignment or somesuch.
74863           https://bugzilla.gnome.org/show_bug.cgi?id=606662
74864
74865 2012-02-10 13:44:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74866
74867         * tests/check/elements/rtp-payloading.c:
74868           tests: clean up rtp-payloading test a little
74869           Feed data into the pipeline using appsrc instead of fdsrc and
74870           a pipe. Store unsigned byte values in guint8 instead of char.
74871           Getting rid of the capsfilter also helps to avoid 'format is
74872           not fully specified' warnings when pushing "video/x-h264" data
74873           into rtph264pay with fully specified h264 caps in the sink template.
74874
74875 2012-02-10 10:07:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74876
74877         * gst/flv/gstflvdemux.c:
74878           flv: use default pad query
74879           We need to chain up unknown queries to the default query handler instead of
74880           blindly forwarding them. In this case it caused the caps query to be forwarded
74881           to the upstream typefind and return the wrong type for the audio/video pad.
74882
74883 2012-02-09 22:12:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74884
74885         * tests/check/elements/mpegaudioparse.c:
74886           tests: mpegaudioparse: remove stray declaration
74887
74888 2012-02-09 22:07:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74889
74890         * gst/audioparsers/gstaacparse.c:
74891           aacparse: correctly set ADIF src caps
74892
74893 2012-02-09 22:10:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74894
74895         * gst/audioparsers/gstac3parse.c:
74896           ac3parse: prevent a few direct exits without cleanup
74897
74898 2012-02-09 22:07:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74899
74900         * ext/flac/gstflacdec.c:
74901           flacdec: shift in proper direction for audio sample conversion
74902
74903 2012-02-09 18:09:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74904
74905         * tests/check/elements/deinterleave.c:
74906           tests: fix compilation
74907
74908 2012-02-09 10:11:48 +0100  Marc Leeman <marc.leeman@gmail.com>
74909
74910         * gst/udp/gstmultiudpsink.c:
74911           multiudpsink: typo fix (bytes send -> bytes sent)
74912
74913 2012-02-08 16:34:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74914
74915         * ext/gdk_pixbuf/gstgdkpixbuf.c:
74916         * ext/jpeg/gstjpegdec.c:
74917         * ext/libpng/gstpngdec.c:
74918         * ext/raw1394/gstdv1394src.c:
74919         * ext/raw1394/gsthdv1394src.c:
74920         * ext/wavpack/gstwavpackenc.c:
74921         * gst/effectv/gstquark.c:
74922         * gst/flv/gstflvdemux.c:
74923         * gst/imagefreeze/gstimagefreeze.c:
74924         * gst/isomp4/qtdemux.c:
74925         * gst/multifile/gstsplitfilesrc.c:
74926         * gst/replaygain/gstrganalysis.c:
74927         * gst/rtpmanager/gstrtpjitterbuffer.c:
74928         * gst/rtsp/gstrtspsrc.c:
74929         * gst/shapewipe/gstshapewipe.c:
74930         * gst/udp/gstudpsrc.c:
74931         * gst/wavenc/gstwavenc.c:
74932         * sys/v4l2/gstv4l2bufferpool.c:
74933         * sys/v4l2/gstv4l2object.c:
74934         * sys/ximage/gstximagesrc.c:
74935           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
74936
74937 2012-02-08 16:37:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74938
74939         * gst/dtmf/gstdtmfsrc.c:
74940         * gst/dtmf/gstrtpdtmfsrc.c:
74941           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
74942
74943 2012-02-07 14:10:44 -0800  Ralph Giles <giles@mozilla.com>
74944
74945         * ext/shout2/gstshout2.c:
74946           shout2send: send video/webm through libshout.
74947           This requires SHOUT_FORMAT_WEBM, added in libshout 2.3.0,
74948           so video/webm support is contingent on that symbol being
74949           defined.
74950           Also an indentation change required by the pre-commit hook.
74951           https://bugzilla.gnome.org/show_bug.cgi?id=669590
74952
74953 2012-01-30 16:40:19 +0100  Philippe Normand <philn@igalia.com>
74954
74955         * configure.ac:
74956         * gst/interleave/Makefile.am:
74957         * gst/interleave/deinterleave.c:
74958         * gst/interleave/deinterleave.h:
74959         * gst/interleave/plugin.c:
74960         * gst/interleave/plugin.h:
74961         * tests/check/elements/deinterleave.c:
74962           deinterleave: port to 0.11
74963           Port of the deinterleave element and its unittests. The interleave
74964           element will be ported as part of another patch, hence disabling it
74965           for now.
74966           https://bugzilla.gnome.org/show_bug.cgi?id=668847
74967
74968 2012-02-07 23:41:13 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
74969
74970         * sys/directsound/gstdirectsoundsink.h:
74971           directsoundsink: Fix compiling
74972           https://bugzilla.gnome.org/show_bug.cgi?id=669607
74973
74974 2012-02-08 00:08:49 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
74975
74976         * sys/waveform/gstwaveformsink.c:
74977           waveformsink: Port to 0.11
74978           https://bugzilla.gnome.org/show_bug.cgi?id=669612
74979
74980 2012-02-07 21:57:47 +0100  Stefan Sauer <ensonic@users.sf.net>
74981
74982         * ext/jack/gstjackaudioclient.c:
74983         * ext/jack/gstjackaudiosink.c:
74984         * ext/jack/gstjackaudiosrc.c:
74985           jack: rework transport support
74986           Move common code to jackclient. There we can also handle the request state
74987           message in a better way, as the element callbacks are only run if the element is
74988           active.
74989
74990 2012-02-07 10:47:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74991
74992         * tests/check/elements/apev2mux.c:
74993         * tests/check/elements/id3v2mux.c:
74994           tests: improve tagmux tests
74995
74996 2012-02-07 10:29:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74997
74998         * ext/taglib/gsttaglibmux.c:
74999           taglib: fix object registration
75000           We can't use G_DEFINE_TYPE because the class is not set in the class_init and we
75001           need it to get the srcpad template.
75002           Fix a caps leak
75003
75004 2012-02-07 10:16:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75005
75006         * tests/check/elements/jpegenc.c:
75007           tests: fix jpeg test
75008
75009 2012-02-07 10:15:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75010
75011         * ext/soup/gstsouphttpsrc.c:
75012           soup: fix caps
75013
75014 2012-02-07 09:54:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75015
75016         * gst/effectv/gstdice.c:
75017         * gst/effectv/gstshagadelic.c:
75018           effecttv: fix initialisation
75019
75020 2012-02-07 09:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75021
75022         * gst/y4m/gsty4mencode.c:
75023           y4m: fix negotiation
75024
75025 2012-02-07 09:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75026
75027         * tests/check/elements/videofilter.c:
75028         * tests/check/elements/y4menc.c:
75029           tests: fix more tests
75030
75031 2012-02-06 22:13:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75032
75033         * configure.ac:
75034         * ext/dv/Makefile.am:
75035         * ext/dv/gstdvdec.c:
75036         * ext/dv/gstdvdec.h:
75037         * ext/dv/gstdvdemux.c:
75038         * ext/dv/gstdvdemux.h:
75039           dv: port to 0.11
75040
75041 2012-02-06 18:35:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75042
75043         * tests/check/elements/rglimiter.c:
75044         * tests/check/elements/rgvolume.c:
75045         * tests/check/elements/spectrum.c:
75046         * tests/check/elements/videocrop.c:
75047           test: fix more tests
75048
75049 2012-02-06 15:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75050
75051         * tests/check/elements/id3demux.c:
75052         * tests/check/elements/level.c:
75053         * tests/check/elements/multifile.c:
75054           tests: fix more tests
75055
75056 2012-02-06 15:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75057
75058         * gst/flv/Makefile.am:
75059         * gst/flv/gstflvdemux.c:
75060         * gst/flv/gstflvmux.c:
75061           flv: fix caps
75062
75063 2012-02-06 15:20:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75064
75065         * gst/equalizer/gstiirequalizer.c:
75066         * tests/check/elements/equalizer.c:
75067           iirequalizer: fix equalizer and unit test
75068
75069 2012-02-06 13:44:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75070
75071         * tests/check/elements/audiopanorama.c:
75072         * tests/check/elements/audiowsincband.c:
75073         * tests/check/elements/audiowsinclimit.c:
75074           tests: fix some more tests
75075
75076 2012-02-06 13:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75077
75078         * gst/avi/gstavimux.c:
75079           avimux: take the pad from collectpads2 correctly
75080
75081 2012-02-06 13:29:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75082
75083         * tests/check/elements/audioiirfilter.c:
75084         * tests/check/elements/audioinvert.c:
75085           tests: fix more unit tests
75086
75087 2012-02-06 13:28:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75088
75089         * gst/audiofx/audiodynamic.c:
75090           audiodynamic: fix negotiation
75091
75092 2012-01-28 11:13:16 +0100  Nicola Murino <nicola.murino@gmail.com>
75093
75094         * gst/matroska/matroska-demux.c:
75095           matroskademux: avoid posting invalid duration for each frame
75096           https://bugzilla.gnome.org/show_bug.cgi?id=666583
75097
75098 2012-02-06 10:07:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75099
75100         * tests/check/elements/audioamplify.c:
75101         * tests/check/elements/audiochebband.c:
75102         * tests/check/elements/audiocheblimit.c:
75103         * tests/check/elements/audiodynamic.c:
75104         * tests/check/elements/audioecho.c:
75105           tests: fix more tests
75106
75107 2012-02-06 09:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75108
75109         * tests/check/elements/aspectratiocrop.c:
75110         * tests/check/elements/rganalysis.c:
75111           tests: improve some tests
75112
75113 2012-02-06 09:23:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75114
75115         * tests/check/elements/rtpjitterbuffer.c:
75116           tests: fix jitterbuffer test
75117
75118 2012-02-06 09:23:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75119
75120         * gst/rtpmanager/gstrtpjitterbuffer.c:
75121           jitterbuffer: fix caps after pt change
75122
75123 2012-02-06 09:18:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75124
75125         * gst/rtpmanager/gstrtpjitterbuffer.c:
75126           jitterbuffer: fix caps leak
75127
75128 2012-02-03 22:05:59 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
75129
75130         * ext/pulse/plugin.c:
75131           pulseaudiosink: Lower rank to prevent autoplugging
75132           pulseaudiosink breaks visualisations in its current form, so let's
75133           prevent it from being autoplugged for the time being.
75134           The best we can hope to do in the 0.10 series is query the list of
75135           available sinks and their formats, and expose these as the bin's sinkpad
75136           caps. While this is not a comprehensive solution, it will make sure that
75137           we're only trying to support compressed formats if we're certain that
75138           one exists.
75139           The long-term fix for this will be in the form of proper upstream
75140           renegotiation support in the 0.11/1.0 series.
75141           https://bugzilla.gnome.org/show_bug.cgi?id=666361
75142
75143 2012-02-03 17:23:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75144
75145         * tests/check/elements/cmmldec.c:
75146           tests: fix more tests
75147
75148 2012-02-03 16:13:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75149
75150         * tests/check/elements/apev2mux.c:
75151         * tests/check/elements/audiofirfilter.c:
75152         * tests/check/elements/audioiirfilter.c:
75153         * tests/check/elements/cmmldec.c:
75154         * tests/check/elements/id3v2mux.c:
75155         * tests/check/elements/interleave.c:
75156         * tests/check/elements/parser.c:
75157         * tests/check/pipelines/wavenc.c:
75158           tests: fix some more tests
75159
75160 2012-02-03 16:12:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75161
75162         * gst/audioparsers/gstaacparse.c:
75163           aacparse: fix srcpad caps handling
75164
75165 2012-02-03 16:12:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75166
75167         * ext/annodex/gstcmmlenc.c:
75168           cmmlenc: fix caps handling
75169
75170 2012-02-03 14:53:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75171
75172         * ext/flac/gstflacenc.c:
75173           flacenc: fix event leak when there is no peer on the src pad
75174
75175 2012-02-02 16:21:29 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
75176
75177         * gst-plugins-good.spec.in:
75178           Update spec file
75179
75180 2012-02-02 12:27:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75181
75182         * gst/flv/gstflvmux.c:
75183           flvmux: specify we only accept raw AAC in template caps
75184           No header seems to be added, and the codec ID is the same as used
75185           for raw by flvdemux, so raw seems the only supported case.
75186           https://bugzilla.gnome.org/show_bug.cgi?id=665394
75187
75188 2012-02-02 12:25:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75189
75190         * gst/flv/gstflvdemux.c:
75191           flvdemux: specify we only output raw AAC in template caps
75192           https://bugzilla.gnome.org/show_bug.cgi?id=665394
75193
75194 2012-02-01 18:01:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75195
75196         * configure.ac:
75197         * ext/taglib/gstapev2mux.cc:
75198         * ext/taglib/gstid3v2mux.cc:
75199         * ext/taglib/gsttaglibmux.c:
75200         * ext/taglib/gsttaglibmux.h:
75201           taglib: port to 0.11
75202
75203 2012-02-01 16:40:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75204
75205         * ext/annodex/Makefile.am:
75206         * gst/audiofx/Makefile.am:
75207         * gst/rtpmanager/Makefile.am:
75208         * tests/examples/audiofx/Makefile.am:
75209         * tests/examples/rtp/Makefile.am:
75210           build: ignore GValueArray deprecation warnings for the time being
75211           until this gets sorted out with the GLib folks and we have a
75212           viable alternative.
75213           https://bugzilla.gnome.org/show_bug.cgi?id=667228
75214
75215 2012-02-01 16:36:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75216
75217         * ext/pulse/pulseprobe.c:
75218         * ext/pulse/pulseprobe.h:
75219           pulse: disable some unused property probe code
75220           which was using GValueArray
75221
75222 2012-02-01 16:20:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75223
75224         * ext/twolame/gsttwolamemp2enc.c:
75225           twolame: Use new audio encoder/decoder base class API for srcpad caps
75226
75227 2012-02-01 16:20:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75228
75229         * ext/lame/gstlamemp3enc.c:
75230           lame: Use new audio encoder/decoder base class API for srcpad caps
75231
75232 2012-02-01 16:11:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75233
75234         * ext/speex/gstspeexdec.c:
75235         * ext/speex/gstspeexenc.c:
75236           speex: Use new audio encoder/decoder base class API for srcpad caps
75237
75238 2012-02-01 16:05:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75239
75240         * ext/flac/gstflacdec.c:
75241         * ext/flac/gstflacenc.c:
75242           flac: Use new audio encoder/decoder base class API for srcpad caps
75243
75244 2012-01-31 15:39:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75245
75246         * tests/check/elements/equalizer.c:
75247         * tests/check/elements/id3demux.c:
75248         * tests/check/elements/interleave.c:
75249         * tests/check/elements/level.c:
75250         * tests/check/elements/rganalysis.c:
75251         * tests/check/elements/rglimiter.c:
75252         * tests/check/elements/rgvolume.c:
75253         * tests/check/elements/rtpbin.c:
75254         * tests/check/elements/rtpjitterbuffer.c:
75255         * tests/check/elements/shapewipe.c:
75256         * tests/check/elements/spectrum.c:
75257         * tests/check/elements/udpsrc.c:
75258         * tests/check/elements/y4menc.c:
75259         * tests/check/pipelines/flacdec.c:
75260         * tests/check/pipelines/wavenc.c:
75261           tests: fix more tests
75262
75263 2012-01-30 14:52:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75264
75265         * gst/rtp/gstrtpmp2tpay.c:
75266           rtpmp2tpay: do not try to flush a packet when no data is available
75267           https://bugzilla.gnome.org/show_bug.cgi?id=668874
75268
75269 2012-01-31 13:41:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75270
75271         * tests/check/elements/alphacolor.c:
75272         * tests/check/elements/audiochebband.c:
75273         * tests/check/elements/audiocheblimit.c:
75274         * tests/check/elements/audiofirfilter.c:
75275         * tests/check/elements/audioiirfilter.c:
75276         * tests/check/elements/audioinvert.c:
75277         * tests/check/elements/audiowsincband.c:
75278         * tests/check/elements/audiowsinclimit.c:
75279         * tests/check/elements/avimux.c:
75280         * tests/check/elements/deinterlace.c:
75281         * tests/check/elements/deinterleave.c:
75282           tests: update some tests for new memory api
75283
75284 2012-01-31 12:22:19 +0100  Stefan Sauer <ensonic@users.sf.net>
75285
75286         * tests/examples/shapewipe/shapewipe-example.c:
75287         * tests/examples/v4l2/camctrl.c:
75288           controller: adapt to control-source type changes
75289
75290 2012-01-30 21:39:34 +0100  Stefan Sauer <ensonic@users.sf.net>
75291
75292         * tests/examples/shapewipe/shapewipe-example.c:
75293         * tests/examples/v4l2/camctrl.c:
75294           controller: rename control-bindings
75295           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
75296
75297 2012-01-30 17:16:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75298
75299         * ext/annodex/gstcmmlenc.c:
75300         * ext/flac/gstflacenc.c:
75301         * ext/soup/gstsouphttpclientsink.c:
75302         * ext/speex/gstspeexenc.c:
75303         * gst/audioparsers/gstflacparse.c:
75304         * gst/flv/gstflvmux.c:
75305         * gst/isomp4/gstqtmux.c:
75306         * gst/matroska/ebml-write.c:
75307         * gst/matroska/matroska-mux.c:
75308         * gst/matroska/matroska-parse.c:
75309         * tests/check/elements/cmmldec.c:
75310         * tests/check/elements/cmmlenc.c:
75311           update for HEADER flag
75312
75313 2010-06-11 08:36:33 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
75314
75315         * gst/rtp/gstrtph264depay.c:
75316           rtph264depay: Exclude NALu size from payload length on truncated packets.
75317           https://bugzilla.gnome.org/show_bug.cgi?id=667846
75318
75319 2012-01-28 23:35:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75320
75321         * gst/matroska/matroska-mux.c:
75322           matroskamux: remove obsolete variable, set but not used
75323           Reported by andredieb on #gstreamer.
75324
75325 2012-01-28 13:05:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75326
75327         * gst/videobox/gstvideobox.c:
75328           videobox: avoid wrapping opaque to transparent
75329
75330 2012-01-28 12:35:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75331
75332         * gst/matroska/matroska-mux.c:
75333           matroskamux: do not free memory twice
75334           A recent change to fix leaking codec ID string accidentally caused
75335           one of the very few places that weren't leaking to now free twice.
75336
75337 2012-01-27 16:27:49 +0100  Olivier Crête <olivier.crete@collabora.com>
75338
75339         * gst/law/alaw-decode.c:
75340           alawdec: Each output sample is 2 bytes
75341
75342 2012-01-27 12:14:49 +0100  Olivier Crête <olivier.crete@collabora.com>
75343
75344         * gst/rtpmanager/gstrtpjitterbuffer.c:
75345           rtpjitterbuffer: Don't leak caps event when not pushing
75346
75347 2012-01-27 12:04:53 +0100  Olivier Crête <olivier.crete@collabora.com>
75348
75349         * gst/rtpmanager/gstrtpptdemux.c:
75350           rtpptdemux: Forward sticky events
75351
75352 2012-01-27 12:04:05 +0100  Olivier Crête <olivier.crete@collabora.com>
75353
75354         * gst/rtpmanager/gstrtpptdemux.c:
75355           rtpptdemux: Protect all uses pad list with OBJECT LOCK
75356           Actually protect the entire pad list and use it in a thread safe
75357           way.
75358
75359 2012-01-27 12:02:25 +0100  Olivier Crête <olivier.crete@collabora.com>
75360
75361         * gst/rtpmanager/gstrtpssrcdemux.c:
75362           rtpssrcdemux: Forward sticky events to new pads
75363
75364 2012-01-27 12:01:40 +0100  Olivier Crête <olivier.crete@collabora.com>
75365
75366         * gst/rtpmanager/gstrtpssrcdemux.c:
75367           rtpssrcdemux: Add ssrc to forwarded CAPS events
75368           Also iterate the list of GstRtpSsrcDemuxPad safely
75369
75370 2012-01-27 11:59:08 +0100  Olivier Crête <olivier.crete@collabora.com>
75371
75372         * gst/rtpmanager/gstrtpssrcdemux.c:
75373           rtpssrccdemux: Factor out getting dpad by pad
75374
75375 2012-01-26 18:35:48 +0100  Olivier Crête <olivier.crete@collabora.com>
75376
75377         * gst/rtpmanager/rtpsession.c:
75378           rtpsession: Keep the buffer mapped while it is being modified
75379
75380 2012-01-26 18:35:27 +0100  Olivier Crête <olivier.crete@collabora.com>
75381
75382         * gst/rtpmanager/rtpsession.c:
75383         * gst/rtpmanager/rtpstats.h:
75384           rtpsession: Initialise the address pointer to NULL
75385
75386 2012-01-27 12:07:43 +0100  Olivier Crête <olivier.crete@collabora.com>
75387
75388         * gst/dtmf/gstdtmfdetect.c:
75389         * gst/dtmf/gstdtmfsrc.c:
75390         * gst/dtmf/gstrtpdtmfdepay.c:
75391           dtmf: Use new-style caps
75392
75393 2012-01-27 16:37:19 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
75394
75395         * sys/directsound/gstdirectsoundsink.c:
75396         * sys/directsound/gstdirectsoundsink.h:
75397           direcsoundsink: Port element to 0.11
75398
75399 2012-01-26 19:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75400
75401         * gst/videomixer/videomixer2.c:
75402           videomixer2: remove pad event function
75403           We use the one from collectpads
75404
75405 2012-01-26 18:26:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75406
75407         * gst/isomp4/qtdemux.c:
75408           Revert "qtdemux: fix GstDateTime/GDateTime mixup"
75409           This reverts commit 53261261120b4c008de61691c70e94354b28004a.
75410           The GstDateTime->GDateTime change in core was apparently accidental,
75411           and is now reverted.
75412
75413 2012-01-26 18:25:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75414
75415         * gst/avi/gstavidemux.c:
75416           Revert "avidemux: fix GstDateTime/GDateTime mixup"
75417           This reverts commit acc9f150968b25c5ae5a6940b34ad2d51b174fd2.
75418           The GstDateTime->GDateTime change in core was apparently accidental,
75419           and is now reverted.
75420
75421 2012-01-26 17:50:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75422
75423         * gst/avi/gstavidemux.c:
75424           avidemux: fix GstDateTime/GDateTime mixup
75425           This is a blind fix to match the one I just made to qtdemux,
75426           as I do not have an AVI file where the code gets executed.
75427
75428 2012-01-26 17:47:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75429
75430         * gst/isomp4/qtdemux.c:
75431           qtdemux: fix GstDateTime/GDateTime mixup
75432
75433 2012-01-26 18:51:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75434
75435         * gst/videomixer/videomixer2.c:
75436           videomixer: more fixes
75437
75438 2012-01-26 18:43:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75439
75440         * gst/videomixer/videomixer2.c:
75441           videomixer: make videomixer work somewhat
75442
75443 2012-01-26 18:15:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75444
75445         * configure.ac:
75446         * gst/videomixer/blend.c:
75447         * gst/videomixer/blend.h:
75448         * gst/videomixer/videomixer2.c:
75449         * gst/videomixer/videomixer2.h:
75450           videomixer: port to 0.11
75451           It builds and gst-inspect-0.11 works.. otherwise untested
75452
75453 2012-01-26 15:48:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75454
75455         * gst/udp/gstdynudpsink.c:
75456           dynudpsink: fix get-stats signal registration some more
75457
75458 2012-01-26 15:46:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75459
75460         * gst/udp/gstmultiudpsink.c:
75461           Revert "udp: mark action signals as RUN_FIRST"
75462           This reverts commit 5c8308599129d9e1606eedb2d3543617658dc306.
75463
75464 2012-01-26 15:39:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75465
75466         * gst/udp/gstmultiudpsink.c:
75467           udp: mark action signals as RUN_FIRST
75468
75469 2012-01-26 15:37:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75470
75471         * gst/udp/gstdynudpsink.c:
75472           udp: mark "get-stats" as action signal
75473
75474 2012-01-26 15:30:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75475
75476         * gst/udp/gstdynudpsink.c:
75477         * gst/udp/gstdynudpsink.h:
75478         * gst/udp/gstmultiudpsink.c:
75479           udp: fix get-stats action signal registration
75480           It returns a GstStructure now, not a GValueArray
75481
75482 2012-01-26 16:05:34 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
75483
75484         * gst/udp/gstudpsrc.c:
75485           udpsrc: fix print format
75486
75487 2012-01-26 11:50:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75488
75489         * gst/matroska/ebml-write.c:
75490           matroskamux: Fix size of output buffers
75491
75492 2012-01-26 11:33:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75493
75494         * gst/isomp4/gstqtmux.c:
75495           qtmux: include right collectpads version
75496
75497 2012-01-26 11:29:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75498
75499         * gst/matroska/matroska-demux.c:
75500           matroskademux: Properly use the alignment parameter of gst_buffer_new_allocate()
75501           It's a bitmask for the alignment, not the alignment itself.
75502
75503 2012-01-26 11:18:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75504
75505         * gst/matroska/ebml-write.c:
75506           matroskamux: Properly unmap WRITE maps of the output buffers
75507
75508 2012-01-26 10:44:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75509
75510         * gst/videomixer/videomixer2.c:
75511           videomixer2: Update for the new collectpads2 event handling API
75512
75513 2012-01-26 10:40:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75514
75515         * gst/isomp4/gstqtmux.c:
75516           qtmux: Update for the new collectpads2 event handling API
75517
75518 2012-01-26 10:37:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75519
75520         * gst/matroska/matroska-mux.c:
75521           matroskamux: Update for the new collectpads2 event handling API
75522
75523 2012-01-26 10:28:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75524
75525         * gst/flv/gstflvmux.c:
75526           flvmux: Update for new collectpads2 event handling API
75527
75528 2012-01-26 10:27:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75529
75530         * gst/avi/gstavimux.c:
75531           avimux: Update for new collectpads2 event handling API
75532
75533 2012-01-25 18:41:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75534
75535         * gst/matroska/matroska-mux.c:
75536           matroskamux: Only forward the event when we didn't handle it ourselves
75537
75538 2012-01-25 18:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75539
75540         * gst/videomixer/videomixer2.c:
75541         * gst/videomixer/videomixer2.h:
75542         * gst/videomixer/videomixer2pad.h:
75543           videomixer: some more porting
75544
75545 2012-01-25 18:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75546
75547         * gst/videomixer/blend.c:
75548         * gst/videomixer/blend.h:
75549           videomixer: port blend function
75550
75551 2012-01-25 16:58:12 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
75552
75553         * gst/flv/gstflvdemux.c:
75554           flv: Fix unitialized variables
75555           (or rather circumvent issues with naive compilers ...)
75556
75557 2012-01-25 15:21:44 +0000  Jayakrishnan M <jay.krishnanm@gmail.com>
75558
75559         * ext/cairo/Makefile.am:
75560           cairo: fix build, make sure libgstvideo can be found
75561           https://bugzilla.gnome.org/show_bug.cgi?id=668648
75562
75563 2012-01-25 14:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75564
75565         * gst/dtmf/gstdtmfdetect.c:
75566         * gst/dtmf/gstdtmfsrc.c:
75567         * gst/dtmf/gstrtpdtmfdepay.c:
75568           port to new memory API
75569
75570 2012-01-25 13:19:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75571
75572         * gst/rtpmanager/gstrtpbin.c:
75573         * gst/rtpmanager/rtpsession.c:
75574           rtpmanager: don't pretend our random hostnames are fully-qualified domain names
75575
75576 2012-01-25 13:47:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
75577
75578         * common:
75579           Automatic update of common submodule
75580           From c463bc0 to 7fda524
75581
75582 2012-01-25 12:49:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75583
75584           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
75585
75586 2012-01-25 12:49:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75587
75588           Merge branch 'master' into 0.11
75589           Conflicts:
75590           ext/flac/gstflacdec.c
75591           ext/jpeg/gstjpegenc.c
75592           ext/pulse/pulsesink.c
75593           sys/v4l2/gstv4l2src.c
75594
75595 2012-01-25 12:41:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75596
75597         * ext/libpng/gstpngdec.c:
75598         * ext/libpng/gstpngenc.c:
75599           png: port to new memory API
75600
75601 2012-01-25 12:41:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75602
75603         * gst/matroska/matroska-demux.c:
75604           matroska: port to new memory API
75605
75606 2012-01-24 14:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75607
75608         * ext/annodex/gstcmmldec.c:
75609         * ext/annodex/gstcmmlenc.c:
75610         * ext/flac/gstflacdec.c:
75611         * ext/flac/gstflacenc.c:
75612         * ext/flac/gstflactag.c:
75613         * ext/jpeg/gstjpegenc.c:
75614         * ext/jpeg/gstjpegenc.h:
75615         * ext/pulse/pulsesink.c:
75616         * ext/soup/gstsouphttpclientsink.c:
75617         * ext/soup/gstsouphttpsrc.c:
75618         * ext/speex/gstspeexdec.c:
75619         * ext/speex/gstspeexenc.c:
75620         * gst/rtp/gstrtpvorbisdepay.c:
75621         * gst/rtp/gstrtpvorbispay.c:
75622         * gst/rtpmanager/rtpsession.c:
75623         * gst/rtsp/gstrtspsrc.c:
75624         * gst/spectrum/gstspectrum.c:
75625         * gst/udp/gstdynudpsink.c:
75626         * gst/udp/gstmultiudpsink.c:
75627         * gst/videocrop/gstvideocrop.c:
75628         * gst/wavenc/gstwavenc.c:
75629         * gst/wavparse/gstwavparse.c:
75630         * sys/v4l2/gstv4l2bufferpool.c:
75631         * sys/v4l2/gstv4l2object.c:
75632         * sys/ximage/gstximagesrc.c:
75633         * tests/check/elements/parser.c:
75634           more memory API porting
75635
75636 2012-01-23 17:25:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75637
75638         * gst/apetag/gstapedemux.c:
75639         * gst/audiofx/audioamplify.c:
75640         * gst/audiofx/audiodynamic.c:
75641         * gst/audiofx/audioecho.c:
75642         * gst/audiofx/audiofxbasefirfilter.c:
75643         * gst/audiofx/audiofxbaseiirfilter.c:
75644         * gst/audiofx/audioinvert.c:
75645         * gst/audiofx/audiokaraoke.c:
75646         * gst/audiofx/audiopanorama.c:
75647         * gst/audioparsers/gstaacparse.c:
75648         * gst/audioparsers/gstac3parse.c:
75649         * gst/audioparsers/gstamrparse.c:
75650         * gst/audioparsers/gstdcaparse.c:
75651         * gst/audioparsers/gstflacparse.c:
75652         * gst/audioparsers/gstmpegaudioparse.c:
75653         * gst/avi/gstavidemux.c:
75654         * gst/avi/gstavimux.c:
75655         * gst/avi/gstavisubtitle.c:
75656         * gst/cutter/gstcutter.c:
75657         * gst/debugutils/breakmydata.c:
75658         * gst/debugutils/tests.c:
75659         * gst/equalizer/gstiirequalizer.c:
75660         * gst/flv/gstflvdemux.c:
75661         * gst/flv/gstflvmux.c:
75662         * gst/id3demux/gstid3demux.c:
75663         * gst/isomp4/atomsrecovery.c:
75664         * gst/isomp4/gstqtmux.c:
75665         * gst/isomp4/gstqtmuxmap.c:
75666         * gst/isomp4/gstrtpxqtdepay.c:
75667         * gst/isomp4/qtdemux.c:
75668         * gst/law/alaw-decode.c:
75669         * gst/law/alaw-encode.c:
75670         * gst/law/mulaw-decode.c:
75671         * gst/law/mulaw-encode.c:
75672         * gst/level/gstlevel.c:
75673         * gst/matroska/ebml-read.c:
75674         * gst/matroska/ebml-read.h:
75675         * gst/matroska/ebml-write.c:
75676         * gst/matroska/matroska-demux.c:
75677         * gst/matroska/matroska-mux.c:
75678         * gst/matroska/matroska-parse.c:
75679         * gst/matroska/matroska-read-common.c:
75680         * gst/matroska/matroska-read-common.h:
75681         * gst/multifile/gstmultifilesink.c:
75682         * gst/multifile/gstsplitfilesrc.c:
75683         * gst/replaygain/gstrganalysis.c:
75684         * gst/replaygain/gstrglimiter.c:
75685         * gst/rtp/gstasteriskh263.c:
75686         * gst/rtp/gstrtpac3pay.c:
75687         * gst/rtp/gstrtpamrdepay.c:
75688         * gst/rtp/gstrtpamrpay.c:
75689         * gst/rtp/gstrtpceltdepay.c:
75690         * gst/rtp/gstrtpceltpay.c:
75691         * gst/rtp/gstrtpdvdepay.c:
75692         * gst/rtp/gstrtpdvpay.c:
75693         * gst/rtp/gstrtpg723pay.c:
75694         * gst/rtp/gstrtpg726depay.c:
75695         * gst/rtp/gstrtpg726pay.c:
75696         * gst/rtp/gstrtpg729pay.c:
75697         * gst/rtp/gstrtpgsmpay.c:
75698         * gst/rtp/gstrtpgstdepay.c:
75699         * gst/rtp/gstrtpgstpay.c:
75700         * gst/rtp/gstrtph263pdepay.c:
75701         * gst/rtp/gstrtph264depay.c:
75702         * gst/rtp/gstrtph264pay.c:
75703         * gst/rtp/gstrtpj2kdepay.c:
75704         * gst/rtp/gstrtpj2kpay.c:
75705         * gst/rtp/gstrtpjpegdepay.c:
75706         * gst/rtp/gstrtpjpegpay.c:
75707         * gst/rtp/gstrtpmp4adepay.c:
75708         * gst/rtp/gstrtpmp4apay.c:
75709         * gst/rtp/gstrtpmp4gpay.c:
75710         * gst/rtp/gstrtpmp4vpay.c:
75711         * gst/rtp/gstrtpmparobustdepay.c:
75712         * gst/rtp/gstrtpqcelpdepay.c:
75713         * gst/rtp/gstrtpqdmdepay.c:
75714         * gst/rtp/gstrtpspeexdepay.c:
75715         * gst/rtp/gstrtpspeexpay.c:
75716         * gst/rtp/gstrtpsv3vdepay.c:
75717         * gst/rtp/gstrtptheoradepay.c:
75718         * gst/rtp/gstrtptheorapay.c:
75719           update for new memory API
75720
75721 2012-01-25 07:24:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75722
75723         * ext/twolame/gsttwolamemp2enc.c:
75724           port to new memory API
75725
75726 2012-01-25 07:24:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75727
75728         * ext/lame/gstlamemp3enc.c:
75729           port to new memory API
75730
75731 2012-01-25 11:21:50 +0100  Olivier Crête <olivier.crete@collabora.com>
75732
75733         * gst/dtmf/gstdtmfdetect.c:
75734         * gst/dtmf/gstdtmfsrc.c:
75735         * gst/dtmf/gstrtpdtmfdepay.c:
75736         * gst/dtmf/gstrtpdtmfdepay.h:
75737         * gst/dtmf/gstrtpdtmfsrc.c:
75738           dtmf: port to 0.11
75739
75740 2012-01-25 11:38:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75741
75742         * common:
75743           Automatic update of common submodule
75744           From 2a59016 to c463bc0
75745
75746 2012-01-24 18:24:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75747
75748         * ext/libpng/gstpngenc.c:
75749           pngenc: disably snapshot behaviour by default
75750           ... since such behaviour is not consistent, if allowable at all.
75751
75752 2012-01-24 18:23:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75753
75754         * configure.ac:
75755         * ext/libpng/gstpngdec.c:
75756         * ext/libpng/gstpngdec.h:
75757           pngdec: port to 0.11
75758
75759 2012-01-24 18:21:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75760
75761         * ext/libpng/gstpngenc.c:
75762         * ext/libpng/gstpngenc.h:
75763           pngenc: port to 0.11
75764
75765 2012-01-24 14:53:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75766
75767         * gst/udp/gstudpsrc.c:
75768           udpsrc: fix string leak
75769
75770 2012-01-24 14:52:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75771
75772         * gst/udp/gstudpsrc.c:
75773           udpsrc: fix use of freed memory
75774
75775 2011-12-01 15:49:40 +0100  Matej Knopp <matej.knopp@gmail.com>
75776
75777         * gst/matroska/matroska-demux.c:
75778           Don't crash on empty laces
75779           https://bugzilla.gnome.org/show_bug.cgi?id=665224
75780
75781 2012-01-23 13:15:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75782
75783         * gst/rtpmanager/gstrtpbin.c:
75784         * gst/rtpmanager/rtpsession.c:
75785           rtpmanager: don't reveal the user's username, hostname or real name by default
75786           Send a randomly made-up user@hostname as CNAME and don't
75787           send a NAME at all by default.
75788           https://bugzilla.gnome.org/show_bug.cgi?id=668320
75789
75790 2012-01-21 20:07:56 +0100  Stefan Sauer <ensonic@users.sf.net>
75791
75792         * tests/examples/shapewipe/shapewipe-example.c:
75793         * tests/examples/v4l2/camctrl.c:
75794           controller: move from control-binding to control-binding-direct
75795
75796 2012-01-22 23:31:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75797
75798         * gst-libs/gst/glib-compat-private.h:
75799         * gst/audiofx/audiochebband.c:
75800         * gst/audiofx/audiochebband.h:
75801         * gst/audiofx/audiocheblimit.c:
75802         * gst/audiofx/audiocheblimit.h:
75803         * gst/audiofx/audiofirfilter.c:
75804         * gst/audiofx/audiofirfilter.h:
75805         * gst/audiofx/audioiirfilter.c:
75806         * gst/audiofx/audioiirfilter.h:
75807         * gst/audiofx/audiowsincband.c:
75808         * gst/audiofx/audiowsincband.h:
75809         * gst/audiofx/audiowsinclimit.c:
75810         * gst/audiofx/audiowsinclimit.h:
75811         * gst/videocrop/gstaspectratiocrop.c:
75812         * gst/videocrop/gstaspectratiocrop.h:
75813           Don't use deprecated GLib API
75814
75815 2012-01-22 23:15:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75816
75817         * ext/soup/gstsouphttpclientsink.c:
75818         * gst-libs/gst/glib-compat-private.h:
75819         * gst/alpha/gstalpha.c:
75820         * gst/alpha/gstalpha.h:
75821         * gst/interleave/interleave.c:
75822         * gst/rtpmanager/gstrtpsession.c:
75823         * sys/oss4/oss4-mixer.c:
75824         * tests/check/elements/multifile.c:
75825         * tests/check/elements/souphttpsrc.c:
75826         * tests/icles/equalizer-test.c:
75827         * tests/icles/gdkpixbufsink-test.c:
75828         * tests/icles/test-oss4.c:
75829         * tests/icles/v4l2src-test.c:
75830         * tests/icles/videocrop-test.c:
75831           Use new GLib API unconditionally
75832
75833 2012-01-20 17:06:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75834
75835         * gst/rtsp/gstrtspsrc.c:
75836           rtspsrc: simplify internal src event debug logging
75837           ... which avoids almost superfluous obtaining of rtsp element.
75838
75839 2012-01-20 17:03:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75840
75841         * gst/rtsp/gstrtspsrc.c:
75842           rtspsrc: avoid NULL string comparison
75843
75844 2012-01-20 17:03:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75845
75846         * gst/rtpmanager/gstrtpbin.c:
75847           rtpbin: arrange for initialized variables
75848
75849 2012-01-20 17:02:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75850
75851         * gst/rtp/gstrtpmp4adepay.c:
75852           rtpmp4adepay: prevent out-of-bound array access
75853
75854 2012-01-20 17:01:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75855
75856         * gst/isomp4/atomsrecovery.c:
75857           isomp4: recovery: add sanity check
75858           ... on possibly bogus/corrupt input data.
75859
75860 2012-01-20 17:00:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75861
75862         * gst/rtp/gstrtptheoradepay.c:
75863           rtptheoradepay: remove dead code
75864
75865 2012-01-20 16:58:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75866
75867         * gst/matroska/matroska-demux.c:
75868           matroska-demux: remove redundant variable
75869
75870 2012-01-20 16:57:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75871
75872         * gst/deinterlace/gstdeinterlace.c:
75873           deinterlace: fix arithmetic for unsigned comparison
75874
75875 2012-01-20 16:55:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75876
75877         * gst/imagefreeze/gstimagefreeze.c:
75878           imagefreeze: add various missing break
75879
75880 2012-01-20 16:54:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75881
75882         * gst/avi/gstavidemux.c:
75883           avidemux: tweak DEFAULT format duration query response
75884
75885 2012-01-20 16:49:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75886
75887         * gst/alpha/gstalphacolor.c:
75888           alphacolor: remove redundant statement
75889
75890 2012-01-20 16:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75891
75892         * ext/flac/gstflacdec.c:
75893           flacdec: improve upstream peer duration querying
75894           ... to avoid accepting unhandled duration query result.
75895
75896 2012-01-20 16:47:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75897
75898         * ext/pulse/pulsesrc.c:
75899           pulsesrc: additional error condition checking
75900
75901 2012-01-20 16:46:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75902
75903         * ext/pulse/pulsesink.c:
75904           pulsesink: additional error condition checking
75905
75906 2012-01-20 16:44:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75907
75908         * ext/jpeg/gstjpegenc.c:
75909           jpegenc: check _alloc_buffer result and perform fallback alloc if needed
75910           ... rather than carrying on with NULL buffer.
75911
75912 2012-01-20 14:45:01 +0100  Stefan Sauer <ensonic@users.sf.net>
75913
75914         * tests/examples/shapewipe/shapewipe-example.c:
75915         * tests/examples/v4l2/camctrl.c:
75916           controller: adapt to control binding changes
75917
75918 2012-01-20 11:37:38 +0100  Stefan Sauer <ensonic@users.sf.net>
75919
75920         * tests/examples/shapewipe/shapewipe-example.c:
75921         * tests/examples/v4l2/camctrl.c:
75922           controller: adapt to controller api changes
75923           Don't use the convenience api for control sources.
75924
75925 2012-01-19 14:24:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75926
75927         * common:
75928         * configure.ac:
75929           Add --disable-fatal-warnings configure option
75930
75931 2012-01-19 12:44:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75932
75933         * ext/jpeg/gstjpegenc.c:
75934         * gst/udp/gstmultiudpsink.c:
75935           update for memory API
75936
75937 2012-01-19 11:33:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75938
75939         * ext/dv/gstdvdemux.c:
75940         * ext/flac/gstflacdec.c:
75941         * ext/jack/gstjackaudioclient.c:
75942         * ext/pulse/pulsesink.c:
75943         * ext/pulse/pulsesink.h:
75944         * ext/soup/gstsouphttpclientsink.c:
75945         * ext/soup/gstsouphttpclientsink.h:
75946         * ext/wavpack/gstwavpackparse.c:
75947         * gst/avi/gstavidemux.c:
75948         * gst/equalizer/gstiirequalizer.c:
75949         * gst/equalizer/gstiirequalizer.h:
75950         * gst/flv/gstflvdemux.c:
75951         * gst/imagefreeze/gstimagefreeze.c:
75952         * gst/isomp4/gstqtmoovrecover.c:
75953         * gst/isomp4/gstqtmoovrecover.h:
75954         * gst/isomp4/qtdemux.c:
75955         * gst/matroska/matroska-demux.c:
75956         * gst/rtpmanager/gstrtpbin.c:
75957         * gst/rtpmanager/gstrtpjitterbuffer.c:
75958         * gst/rtpmanager/gstrtpsession.c:
75959         * gst/rtpmanager/gstrtpssrcdemux.c:
75960         * gst/rtpmanager/gstrtpssrcdemux.h:
75961         * gst/rtpmanager/rtpsession.c:
75962         * gst/rtpmanager/rtpsession.h:
75963         * gst/rtsp/gstrtspsrc.c:
75964         * gst/rtsp/gstrtspsrc.h:
75965         * gst/shapewipe/gstshapewipe.c:
75966         * gst/shapewipe/gstshapewipe.h:
75967         * gst/udp/gstmultiudpsink.c:
75968         * gst/udp/gstmultiudpsink.h:
75969         * gst/videomixer/videomixer2.c:
75970         * gst/wavparse/gstwavparse.c:
75971         * sys/v4l2/gstv4l2videooverlay.c:
75972         * sys/ximage/gstximagesrc.c:
75973         * sys/ximage/gstximagesrc.h:
75974         * tests/check/elements/deinterleave.c:
75975           port to new gthread API
75976
75977 2012-01-18 16:58:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75978
75979         * configure.ac:
75980           configure.ac: Remove GIO check, this is in gst-glib2.m4 now
75981
75982 2012-01-18 16:46:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75983
75984         * common:
75985           Automatic update of common submodule
75986           From 0807187 to 2a59016
75987
75988 2012-01-18 16:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75989
75990         * configure.ac:
75991           configure.ac: Require GLib 2.31.10 and improve GIO check
75992
75993 2012-01-17 16:58:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75994
75995         * gst/udp/gstudpsrc.c:
75996           udpsrc: Remove unneeded socket.h include
75997
75998 2012-01-17 16:53:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75999
76000         * configure.ac:
76001         * gst/rtp/Makefile.am:
76002         * gst/rtp/gstasteriskh263.c:
76003           configure: Remove socket/winsock specific checks
76004           Not necessary anymore.
76005
76006 2012-01-17 16:49:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76007
76008         * gst/rtsp/Makefile.am:
76009         * gst/rtsp/gstrtspsrc.c:
76010           rtspsrc: Update for the new GIO versions of the udp elements
76011
76012 2012-01-17 13:08:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76013
76014         * gst/rtpmanager/rtpsession.c:
76015         * gst/rtpmanager/rtpsource.c:
76016         * gst/rtpmanager/rtpsource.h:
76017         * gst/rtpmanager/rtpstats.c:
76018         * gst/rtpmanager/rtpstats.h:
76019           rtpmanager: Port to GIO
76020
76021 2012-01-17 11:19:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76022
76023         * configure.ac:
76024         * gst/udp/Makefile.am:
76025           configure: Require GIO 2.31.10
76026
76027 2012-01-17 11:18:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76028
76029         * gst/udp/gstudp.c:
76030         * gst/udp/gstudpnetutils.c:
76031         * gst/udp/gstudpnetutils.h:
76032           udp: Remove now unecessary code
76033
76034 2012-01-17 11:18:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76035
76036         * gst/udp/gstmultiudpsink.c:
76037         * gst/udp/gstmultiudpsink.h:
76038         * gst/udp/gstudpsink.c:
76039         * gst/udp/gstudpsink.h:
76040           udpsink/multiudpsink: Port to GIO
76041
76042 2012-01-17 09:38:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76043
76044         * gst/udp/gstdynudpsink.c:
76045         * gst/udp/gstdynudpsink.h:
76046         * gst/udp/gstudpsrc.c:
76047           dynudpsink: Port to GIO
76048
76049 2012-01-17 09:32:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76050
76051         * gst/udp/gstdynudpsink.c:
76052         * gst/udp/gstdynudpsink.h:
76053           dynudpsink: Port to GIO
76054
76055 2012-01-17 09:03:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76056
76057         * gst/udp/Makefile.am:
76058         * gst/udp/gstdynudpsink.c:
76059         * gst/udp/gstudpnetutils.c:
76060         * gst/udp/gstudpnetutils.h:
76061         * gst/udp/gstudpsink.c:
76062         * gst/udp/gstudpsrc.c:
76063         * gst/udp/gstudpsrc.h:
76064           udpsrc: Port to GIO
76065
76066 2012-01-16 17:51:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76067
76068         * gst/cutter/gstcutter.c:
76069           cutter: fix leak of unused GValue
76070
76071 2012-01-16 16:10:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76072
76073         * tests/check/elements/autodetect.c:
76074           tests: fix autodetect test not testing correctly for state change success
76075           State change to PAUSED can be done async, so if this happens, we need
76076           to wait for the change to be done (or failed).
76077
76078 2012-01-16 15:42:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76079
76080         * gst/rtp/gstrtph263ppay.c:
76081           rtph263ppay: fix caps leak
76082
76083 2012-01-16 12:13:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76084
76085         * gst/deinterlace/gstdeinterlace.c:
76086           deinterlace: make interlacedness test deterministic
76087           If the interlaced flag is not present in the caps, we assume the
76088           data is not interlaced, instead of leaving the boolean uninitialized.
76089
76090 2012-01-13 18:12:05 -0500  Matej Knopp <matej.knopp@gmail.com>
76091
76092         * gst/matroska/ebml-write.c:
76093         * gst/matroska/matroska-demux.c:
76094         * gst/matroska/matroska-mux.c:
76095         * gst/matroska/matroska-parse.c:
76096         * gst/matroska/matroska-read-common.c:
76097         * gst/multifile/gstmultifilesink.c:
76098           matroska: fix printf format compiler warnings
76099           https://bugzilla.gnome.org/show_bug.cgi?id=662615
76100
76101 2012-01-13 18:11:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76102
76103         * ext/pulse/pulsesrc.c:
76104           pulsesrc: fix wrong error check
76105           pa_stream_* functions return negative on error, despite the defines
76106           for error codes being positive.
76107           I only got to repro the error twice, so I'm not sure 100% sure this
76108           fixes the issue (the negative var being uninitialized after returning
76109           from pa_stream_get_latency).
76110
76111 2012-01-13 17:43:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76112
76113         * sys/oss4/oss4-sink.c:
76114         * sys/oss4/oss4-source.c:
76115           oss4: fix caps leaks
76116
76117 2012-01-13 17:25:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76118
76119         * sys/v4l2/gstv4l2src.c:
76120           v4l2src: fix caps leak
76121
76122 2012-01-13 15:57:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76123
76124         * tests/check/elements/videocrop.c:
76125           tests: fix caps leak in videotestsrc test
76126
76127 2012-01-13 12:50:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76128
76129         * gst/matroska/matroska-demux.c:
76130         * gst/matroska/matroska-demux.h:
76131           matroskademux: clean up obsolete closing segment handling
76132
76133 2012-01-13 10:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76134
76135         * gst/rtpmanager/gstrtpptdemux.c:
76136           rtpptdemux: plug pad leak in error code path
76137           Based on patch by: Stig Sandnes <stig.sandnes@cisco.com>
76138           Don't leak srcpad if there are no caps.
76139           https://bugzilla.gnome.org/show_bug.cgi?id=667820
76140
76141 2011-10-04 10:00:02 +0200  Stig Sandnes <stigsand@cisco.com>
76142
76143         * sys/osxvideo/cocoawindow.m:
76144           osxvideo: Fix leak of NSOpenGLPixelFormat object
76145           https://bugzilla.gnome.org/show_bug.cgi?id=667818
76146
76147 2011-09-05 10:43:19 +0200  Havard Graff <havard.graff@tandberg.com>
76148
76149         * sys/v4l2/gstv4l2src.c:
76150           v4l2src: Don't assert when the interface is not implemented.
76151           Simply return FALSE instead.
76152           https://bugzilla.gnome.org/show_bug.cgi?id=667817
76153
76154 2012-01-12 00:18:39 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
76155
76156         * sys/waveform/gstwaveformsink.c:
76157         * sys/waveform/gstwaveformsink.h:
76158           waveformsink: Fix mingw warnings
76159           https://bugzilla.gnome.org/show_bug.cgi?id=667719
76160
76161 2012-01-12 23:55:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76162
76163         * gst/apetag/gstapedemux.c:
76164         * gst/isomp4/gstqtmux.c:
76165         * gst/matroska/matroska-read-common.c:
76166           GST_TYPE_DATE -> G_TYPE_DATE
76167
76168 2012-01-12 23:48:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76169
76170           eqMerge remote-tracking branch 'origin/master' into 0.11
76171           Conflicts:
76172           ext/jack/gstjackaudiosink.c
76173           ext/jack/gstjackaudiosrc.c
76174           gst/matroska/matroska-mux.c
76175           gst/matroska/matroska-read-common.c
76176           gst/rtpmanager/gstrtpssrcdemux.c
76177
76178 2012-01-12 18:23:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76179
76180         * gst/rtpmanager/gstrtpssrcdemux.c:
76181           gstrtpssrcdemux: fix element leak
76182
76183 2012-01-12 14:19:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76184
76185         * gst/matroska/matroska-read-common.c:
76186           matroska: do not leak attachment buffers
76187
76188 2012-01-12 13:17:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76189
76190         * gst/flv/gstflvdemux.c:
76191           flvdemux: remove obsolete FIXME comments
76192
76193 2012-01-12 10:30:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76194
76195         * ext/flac/gstflacenc.c:
76196           flacenc: do not drop the first data buffer on the floor (and leak it either)
76197
76198 2012-01-12 11:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76199
76200         * gst/flv/gstindex.c:
76201         * gst/flv/gstmemindex.c:
76202           flvdemux: add prefix to local GstIndex related copies
76203           ... to avoid duplicate type names with other such local copies in the wild.
76204
76205 2012-01-12 11:07:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76206
76207         * gst/flv/gstflvdemux.c:
76208           flvdemux: activate pad before setting caps
76209           ... rather than the usual 0.10 other way around.
76210           Fixes #667558.
76211
76212 2012-01-11 18:45:33 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
76213
76214         * Android.mk:
76215           Temporarily disabling multifile for the Android build
76216           There is a hard dependency on inotify comming from gio. We
76217           are not currently bundling inotify with the Android dist so
76218           I'm disabling multifile for now until someone gets around
76219           to sort this out.
76220           This change fixes building on Android
76221
76222 2010-10-20 02:17:43 -0700  Leo Singer <leo.singer@ligo.org>
76223
76224         * gst/audiofx/audiochebband.c:
76225         * gst/audiofx/audiocheblimit.c:
76226         * gst/audiofx/audiofxbaseiirfilter.c:
76227         * gst/audiofx/audioiirfilter.c:
76228         * tests/check/elements/audioiirfilter.c:
76229           audiofx: Use most common convention for definitions of IIR filter coefficients.
76230           Most signal processing texts, including MATLAB, use the following convention for IIR filter coefficients:
76231           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]
76232           Usually, a_0 is set to 1 because the coefficients can always be rescaled, giving
76233           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]
76234           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.
76235           This change makes the audiofx plugin use the more common convention described above.
76236
76237 2012-01-11 14:47:36 +0100  Stefan Sauer <ensonic@users.sf.net>
76238
76239         * ext/jack/gstjack.c:
76240         * ext/jack/gstjack.h:
76241         * ext/jack/gstjackaudiosink.c:
76242         * ext/jack/gstjackaudiosink.h:
76243         * ext/jack/gstjackaudiosrc.c:
76244         * ext/jack/gstjackaudiosrc.h:
76245           jack: add a transport mode enum
76246           Clients can configure the desired behaviour via "transport" property. The
76247           default behaviour is ignoring the transport state. Other modes are master and
76248           slave.
76249
76250 2012-01-11 14:10:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76251
76252         * ext/soup/gstsouphttpsrc.c:
76253           souphttpsrc: Fix buffer handling
76254           souphttpsrc is now usable again and doesn't crash anymore
76255           whenever something is read from a HTTP connection.
76256
76257 2012-01-11 01:45:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76258
76259         * tests/check/pipelines/wavenc.c:
76260           tests: fix wavenc test on big endian
76261           wavenc only accepts little-endian PCM, but most of our
76262           elements such as audiotestsrc only produce or process
76263           audio in native endianness, so we need to plug a
76264           converter before wavenc on big endian systems.
76265
76266 2012-01-10 23:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
76267
76268         * ext/jack/gstjackaudiosink.c:
76269         * ext/jack/gstjackaudiosrc.c:
76270           jack: deactivate the request_state code
76271           When qjackctl is started, transport is stopped by default. This would be a
76272           regression for gstreamer apps that before just started to play right away.
76273
76274 2012-01-10 22:27:11 +0100  Stefan Sauer <ensonic@users.sf.net>
76275
76276         * ext/jack/gstjackaudioclient.c:
76277         * ext/jack/gstjackaudioclient.h:
76278         * ext/jack/gstjackaudiosink.c:
76279         * ext/jack/gstjackaudiosrc.c:
76280           jack: add transport control handling
76281           This feature allows to start and stop playback from other jack applications (e.g. qjackctl).
76282
76283 2012-01-10 18:50:27 +0100  Nicola Murino <nicola.murino@gmail.com>
76284
76285         * gst/matroska/matroska-mux.c:
76286           matroskamux: fix codec_priv leaks
76287           https://bugzilla.gnome.org/show_bug.cgi?id=667419
76288
76289 2012-01-10 15:17:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76290
76291           Merge branch 'master' into 0.11
76292           Conflicts:
76293           ext/a52dec/gsta52dec.c
76294           ext/a52dec/gsta52dec.h
76295           ext/lame/gstlame.c
76296           ext/lame/gstlame.h
76297           ext/lame/gstlamemp3enc.c
76298           ext/mad/gstmad.c
76299           ext/mad/gstmad.h
76300           gst/mpegaudioparse/gstmpegaudioparse.c
76301           gst/mpegstream/gstdvddemux.c
76302           gst/realmedia/rdtdepay.c
76303           po/es.po
76304           po/lv.po
76305           po/sr.po
76306
76307 2012-01-10 15:06:39 +0100  Stefan Sauer <ensonic@users.sf.net>
76308
76309         * ext/jack/gstjackaudioclient.c:
76310           jack: use jack type for the callback
76311           Jack headers have a typedef for the shutdown callback as well.
76312
76313 2012-01-10 14:32:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76314
76315           Merge branch 'master' into 0.11
76316           Conflicts:
76317           ext/cairo/gsttextoverlay.c
76318           ext/pulse/pulseaudiosink.c
76319           gst/audioparsers/gstaacparse.c
76320           gst/avi/gstavimux.c
76321           gst/flv/gstflvmux.c
76322           gst/interleave/interleave.c
76323           gst/isomp4/gstqtmux.c
76324           gst/matroska/matroska-demux.c
76325           gst/matroska/matroska-mux.c
76326           gst/matroska/matroska-mux.h
76327           gst/matroska/matroska-read-common.c
76328           gst/multifile/gstmultifilesink.c
76329           gst/multipart/multipartmux.c
76330           gst/shapewipe/gstshapewipe.c
76331           gst/smpte/gstsmpte.c
76332           gst/udp/gstmultiudpsink.c
76333           gst/videobox/gstvideobox.c
76334           gst/videocrop/gstaspectratiocrop.c
76335           gst/videomixer/videomixer.c
76336           gst/videomixer/videomixer2.c
76337           gst/wavparse/gstwavparse.c
76338           po/ja.po
76339           po/lv.po
76340           po/sr.po
76341           tests/check/Makefile.am
76342           tests/check/elements/qtmux.c
76343           tests/check/elements/rgvolume.c
76344
76345 2012-01-09 22:58:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
76346
76347         * docs/plugins/Makefile.am:
76348           docs: Remove old videomixer headers
76349           These got removed in the transition to videomixer2.
76350
76351 2012-01-09 17:28:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76352
76353         * gst/matroska/matroska-mux.c:
76354           matroskamux: fix codec string leaks
76355
76356 2012-01-09 14:51:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76357
76358         * gst/videomixer/Makefile.am:
76359         * gst/videomixer/videomixer.c:
76360         * gst/videomixer/videomixer.h:
76361         * gst/videomixer/videomixer2.c:
76362         * gst/videomixer/videomixer2.h:
76363         * gst/videomixer/videomixerpad.h:
76364           videomixer: Remove videomixer and register videomixer2 as videomixer
76365
76366 2012-01-09 11:36:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76367
76368         * gst/isomp4/qtdemux.c:
76369           qtdemux: initialize variable to avoid undefined use
76370
76371 2012-01-06 09:40:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76372
76373         * configure.ac:
76374         * ext/flac/gstflacdec.c:
76375         * ext/flac/gstflacdec.h:
76376         * ext/flac/gstflacenc.c:
76377         * ext/flac/gstflacenc.h:
76378           flac: Port to the new raw audio caps
76379
76380 2012-01-05 19:25:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76381
76382         * gst/isomp4/gstqtmux.c:
76383           isomp4: fix caps leak
76384
76385 2012-01-05 19:08:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76386
76387         * gst/isomp4/gstqtmux.c:
76388           isomp4: remove dead assignment
76389
76390 2012-01-05 14:18:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76391
76392         * gst/auparse/gstauparse.c:
76393         * gst/wavenc/gstwavenc.c:
76394           fix pad templates
76395
76396 2012-01-04 15:44:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76397
76398         * ext/twolame/gsttwolamemp2enc.c:
76399           twolamemp2enc: Update for the new raw audio caps
76400
76401 2012-01-04 15:45:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76402
76403         * ext/lame/gstlamemp3enc.c:
76404           lamemp3enc: Update for the new raw audio caps
76405
76406 2012-01-04 15:05:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76407
76408         * ext/speex/gstspeexdec.c:
76409         * ext/speex/gstspeexenc.c:
76410           speex: Update for the new raw audio caps
76411
76412 2012-01-04 14:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76413
76414         * ext/jack/gstjackaudiosink.c:
76415         * ext/jack/gstjackaudiosrc.c:
76416           jack: Add the new layout field to the raw audio caps
76417
76418 2012-01-04 14:52:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76419
76420         * ext/jack/gstjackaudiosrc.c:
76421         * ext/jack/gstjackutil.c:
76422         * ext/jack/gstjackutil.h:
76423           jackaudiosrc: Port to the new multichannel audio caps
76424
76425 2012-01-04 14:13:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76426
76427         * configure.ac:
76428           configure: Add FLAC and interleave to the non-ported plugins list
76429           Both need to be updated to the audio/x-raw caps and were only
76430           half-ported before.
76431
76432 2012-01-04 13:48:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76433
76434         * gst/rtp/gstrtpL16depay.c:
76435         * gst/rtp/gstrtpL16depay.h:
76436         * gst/rtp/gstrtpL16pay.c:
76437         * gst/rtp/gstrtpL16pay.h:
76438         * gst/rtp/gstrtpchannels.c:
76439         * gst/rtp/gstrtpchannels.h:
76440         * gst/rtp/gstrtpg722depay.c:
76441         * gst/rtp/gstrtpg722pay.c:
76442         * gst/rtp/gstrtpvrawpay.c:
76443           rtp: Update for the new audio caps
76444
76445 2012-01-04 12:06:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76446
76447         * gst/wavparse/gstwavparse.c:
76448           wavparse: Update for libgstriff API changes
76449           Still needs to handle raw audio channel reordering
76450
76451 2012-01-04 12:05:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76452
76453         * gst/wavenc/gstwavenc.c:
76454           wavenc: Update for the new raw audio caps
76455
76456 2012-01-04 12:03:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76457
76458         * gst/spectrum/gstspectrum.c:
76459           spectrum: Update for the new raw audio caps layout field
76460
76461 2012-01-04 11:57:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76462
76463         * gst/replaygain/gstrganalysis.c:
76464         * gst/replaygain/gstrglimiter.c:
76465         * gst/replaygain/gstrgvolume.c:
76466           replaygain: Update for the new audio caps
76467
76468 2012-01-04 11:52:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76469
76470         * gst/matroska/matroska-demux.c:
76471         * gst/matroska/matroska-mux.c:
76472           matroska: Update for the new raw audio interleaved caps field
76473           Still needs to be fixed to handle the multichannel channel-mask
76474           and reordering.
76475
76476 2012-01-04 11:31:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76477
76478         * gst/level/gstlevel.c:
76479           level: Update for the new raw audio layout field
76480
76481 2012-01-04 11:29:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76482
76483         * gst/isomp4/gstqtmux.c:
76484         * gst/isomp4/gstqtmuxmap.c:
76485         * gst/isomp4/qtdemux.c:
76486           isomp4: Port to the new audio caps
76487           Still needs to handle the channel positions/masks and
76488           channel reordering.
76489
76490 2012-01-04 11:11:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76491
76492         * gst/cutter/gstcutter.c:
76493           cutter: Update for the new raw audio layout field
76494
76495 2012-01-04 11:09:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76496
76497         * gst/goom/gstgoom.c:
76498           goom: Port to the new multichannel caps and update for the new raw audio layout field
76499
76500 2012-01-04 11:08:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76501
76502         * gst/equalizer/gstiirequalizer.c:
76503           equalizer: Update for the new raw audio layout field
76504
76505 2012-01-04 11:07:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76506
76507         * gst/avi/gstavidemux.c:
76508           avidemux: Update for the libgstriff API changes
76509           Still needs to do reordering of channels for raw audio.
76510
76511 2012-01-04 11:06:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76512
76513         * gst/auparse/gstauparse.c:
76514           auparse: Port to the new multichannel caps and the new raw audio layout field
76515
76516 2012-01-04 11:02:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76517
76518         * gst/audiofx/audioamplify.c:
76519         * gst/audiofx/audiodynamic.c:
76520         * gst/audiofx/audioecho.c:
76521         * gst/audiofx/audiofxbasefirfilter.c:
76522         * gst/audiofx/audiofxbaseiirfilter.c:
76523         * gst/audiofx/audioinvert.c:
76524         * gst/audiofx/audiokaraoke.c:
76525         * gst/audiofx/audiopanorama.c:
76526           audiofx: Port to the new multichannel caps and the new raw audio layout field
76527
76528 2012-01-04 10:54:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76529
76530         * sys/oss/gstosssink.c:
76531         * sys/oss/gstosssrc.c:
76532           oss: Port to the new multichannel caps and the raw audio caps interleaved field
76533
76534 2012-01-04 10:27:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76535
76536         * ext/pulse/pulsesink.h:
76537         * ext/pulse/pulsesrc.c:
76538         * ext/pulse/pulseutil.c:
76539           pulse: Port to the new multichannel caps
76540
76541 2012-01-04 19:51:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76542
76543         * common:
76544           Automatic update of common submodule
76545           From 762b692 to 0807187
76546
76547 2012-01-04 17:05:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76548
76549         * ext/lame/Makefile.am:
76550           lame: fix LIBADD order in Makefile.am
76551
76552 2012-01-04 17:59:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76553
76554         * tests/check/elements/qtmux.c:
76555           tests: fix some leaks and remove files when done in qtmux test
76556
76557 2011-12-14 10:14:20 +0100  Peter Seiderer <ps.report@gmx.net>
76558
76559         * gst/multifile/gstmultifilesink.c:
76560           multifilesink: post better error message when we run out of disk space
76561           Map write errno ENOSPC to GST_RESOURCE_ERROR_NO_SPACE_LEFT.
76562
76563 2012-01-04 13:26:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
76564
76565         * gst/alpha/gstalphacolor.c:
76566         * tests/check/elements/alphacolor.c:
76567           alphacolor: More fixes/cleanup
76568
76569 2012-01-04 13:25:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
76570
76571         * gst/alpha/gstalpha.c:
76572           alpha: Refactor param/process functions
76573           When ::set_info() is called, the input/output VideoInfo aren't set
76574           yet on the videofilter.
76575
76576 2012-01-04 10:01:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76577
76578         * ext/cairo/gsttextoverlay.c:
76579         * ext/dv/gstdvdemux.c:
76580         * ext/libpng/gstpngdec.c:
76581         * ext/raw1394/gstdv1394src.c:
76582         * ext/raw1394/gsthdv1394src.c:
76583         * ext/wavpack/gstwavpackparse.c:
76584         * gst/imagefreeze/gstimagefreeze.c:
76585         * gst/interleave/interleave.c:
76586         * gst/videomixer/videomixer2.c:
76587           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
76588
76589 2011-12-31 23:33:33 -0500  Matej Knopp <matej.knopp@gmail.com>
76590
76591         * gst/audioparsers/gstdcaparse.c:
76592           dcaparse: use right variable
76593           Fixes use of unitialized variable.
76594           https://bugzilla.gnome.org/show_bug.cgi?id=667085
76595
76596 2012-01-03 15:26:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76597
76598         * ext/jpeg/gstjpegdec.c:
76599         * ext/soup/gstsouphttpsrc.c:
76600         * gst/avi/gstavidemux.c:
76601         * gst/avi/gstavimux.c:
76602         * gst/avi/gstavisubtitle.c:
76603         * gst/debugutils/rndbuffersize.c:
76604         * gst/flv/gstflvdemux.c:
76605         * gst/flv/gstflvmux.c:
76606         * gst/isomp4/gstqtmux.c:
76607         * gst/isomp4/qtdemux.c:
76608         * gst/matroska/ebml-read.c:
76609         * gst/matroska/matroska-demux.c:
76610         * gst/matroska/matroska-mux.c:
76611         * gst/matroska/matroska-parse.c:
76612         * gst/matroska/matroska-read-common.c:
76613         * gst/multifile/gstmultifilesrc.c:
76614         * gst/multifile/gstsplitfilesrc.c:
76615         * gst/multipart/multipartdemux.c:
76616         * gst/multipart/multipartmux.c:
76617         * gst/rtpmanager/gstrtpjitterbuffer.c:
76618         * gst/rtsp/gstrtspsrc.c:
76619         * gst/wavparse/gstwavparse.c:
76620           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
76621
76622 2012-01-03 14:42:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76623
76624         * tests/check/pipelines/tagschecking.c:
76625           tests: rewrite test a little
76626           Rewrite the tag check so that we don't need to deal with tag lists.
76627
76628 2012-01-03 14:16:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76629
76630         * tests/check/Makefile.am:
76631         * tests/check/elements/jpegenc.c:
76632         * tests/check/elements/multifile.c:
76633         * tests/check/elements/qtmux.c:
76634         * tests/check/elements/rtp-payloading.c:
76635         * tests/check/elements/rtpbin.c:
76636         * tests/check/elements/rtpbin_buffer_list.c:
76637         * tests/check/elements/rtpjitterbuffer.c:
76638         * tests/check/elements/shapewipe.c:
76639         * tests/check/elements/souphttpsrc.c:
76640         * tests/check/elements/udpsink.c:
76641         * tests/check/elements/videocrop.c:
76642         * tests/check/elements/videofilter.c:
76643         * tests/check/elements/y4menc.c:
76644         * tests/check/pipelines/flacdec.c:
76645         * tests/check/pipelines/tagschecking.c:
76646           tests: make more tests compile
76647
76648 2012-01-03 11:56:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76649
76650         * tests/check/Makefile.am:
76651         * tests/check/elements/equalizer.c:
76652         * tests/check/elements/flacparse.c:
76653         * tests/check/elements/flvdemux.c:
76654         * tests/check/elements/flvmux.c:
76655         * tests/check/elements/icydemux.c:
76656         * tests/check/elements/imagefreeze.c:
76657         * tests/check/elements/interleave.c:
76658         * tests/check/elements/level.c:
76659         * tests/check/elements/multifile.c:
76660         * tests/check/elements/qtmux.c:
76661         * tests/check/elements/rganalysis.c:
76662         * tests/check/elements/rglimiter.c:
76663         * tests/check/elements/rgvolume.c:
76664           test: make more unit tests compile
76665
76666 2012-01-03 10:26:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76667
76668         * tests/check/Makefile.am:
76669         * tests/check/elements/audiofirfilter.c:
76670         * tests/check/elements/audioiirfilter.c:
76671         * tests/check/elements/audioinvert.c:
76672         * tests/check/elements/audiowsincband.c:
76673         * tests/check/elements/audiowsinclimit.c:
76674         * tests/check/elements/autodetect.c:
76675         * tests/check/elements/avimux.c:
76676         * tests/check/elements/avisubtitle.c:
76677         * tests/check/elements/capssetter.c:
76678         * tests/check/elements/deinterlace.c:
76679         * tests/check/elements/deinterleave.c:
76680         * tests/check/generic/index.c:
76681         * tests/check/generic/states.c:
76682           tests: fix some unit tests
76683           Remove unit test for GstIndex.
76684           Make some other unit tests compile
76685
76686 2012-01-02 14:32:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76687
76688         * gst/autodetect/gstautoaudiosink.c:
76689         * gst/autodetect/gstautoaudiosrc.c:
76690         * gst/autodetect/gstautovideosink.c:
76691         * gst/autodetect/gstautovideosrc.c:
76692         * gst/rtsp/gstrtspext.c:
76693           autodetect, rtsp: gst_registry_get_default() -> gst_registry_get()
76694
76695 2011-12-31 10:00:41 +0100  Stefan Sauer <ensonic@users.sf.net>
76696
76697         * tests/examples/v4l2/camctrl.c:
76698           controller: port to API changes
76699
76700 2011-12-30 17:41:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76701
76702         * gst/matroska/matroska-demux.c:
76703         * gst/matroska/matroska-parse.c:
76704         * gst/matroska/matroska-read-common.c:
76705         * gst/matroska/matroska-read-common.h:
76706           matroska: update for GstIndex removal
76707
76708 2011-12-30 17:23:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76709
76710         * gst/isomp4/qtdemux.c:
76711         * gst/isomp4/qtdemux.h:
76712           qtdemux: update for GstIndex removal
76713
76714 2011-12-30 17:20:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76715
76716         * gst/flv/Makefile.am:
76717         * gst/flv/gstflvdemux.c:
76718         * gst/flv/gstflvdemux.h:
76719         * gst/flv/gstindex.c:
76720         * gst/flv/gstindex.h:
76721         * gst/flv/gstmemindex.c:
76722           flvdemux: update for GstIndex removal
76723           Add private GstMemIndex for now.
76724
76725 2011-12-30 17:12:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76726
76727         * gst/avi/gstavidemux.c:
76728         * gst/avi/gstavidemux.h:
76729           avidemux: update for GstIndex removal
76730
76731 2011-12-27 22:59:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76732
76733         * sys/waveform/gstwaveformsink.c:
76734           waveformsink: fix compiler warnings with MingW
76735           https://bugzilla.gnome.org/show_bug.cgi?id=666485
76736
76737 2011-12-27 22:54:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76738
76739         * ext/lame/gstlame.c:
76740         * ext/lame/gstlamemp3enc.c:
76741           lame: fix printf format in debug statements
76742           https://bugzilla.gnome.org/show_bug.cgi?id=666926
76743
76744 2011-12-27 12:06:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76745
76746         * tests/check/elements/.gitignore:
76747           tests: make git ignore new unit test binary
76748
76749 2011-12-27 11:50:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76750
76751         * gst/udp/gstudpsrc.c:
76752           udpsrc: fix valgrind warning
76753           https://bugzilla.gnome.org/show_bug.cgi?id=666644
76754
76755 2011-12-27 11:49:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76756
76757         * tests/check/Makefile.am:
76758         * tests/check/elements/udpsrc.c:
76759           udpsrc: add unit test that sends 0-size packet
76760           https://bugzilla.gnome.org/show_bug.cgi?id=666644
76761
76762 2011-12-21 13:22:03 +0100  John Ogness <john.ogness@linutronix.de>
76763
76764         * gst/udp/gstudpsrc.c:
76765           udpsrc: drop dataless UDP packets
76766           It is allowed to send/receive UDP packets with no data. When such
76767           a packet is available, select() will return with success but
76768           ioctl(FIONREAD) will return 0. But a read() must still occur in
76769           order to clear off the UDP packet from the queue.
76770           This patch will read the dataless packet from the socket. If
76771           select() was woken for other reasons (and FIONREAD returns 0),
76772           this may result in a UDP packet getting accidentally dropped.
76773           But since UDP is not reliable, this is acceptable.
76774           NOTE: This patch fixes a nasty bug where sending a dataless
76775           UDP packet to a udpsrc instance will cause an infinite
76776           loop.
76777           https://bugzilla.gnome.org/show_bug.cgi?id=666644
76778           Signed-off-by: John Ogness <john.ogness@linutronix.de>
76779
76780 2011-12-26 22:22:59 +0000  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
76781
76782         * configure.ac:
76783         * sys/Makefile.am:
76784         * sys/waveform/Makefile.am:
76785           waveform: add autotools bits for waveform plugin
76786           https://bugzilla.gnome.org/show_bug.cgi?id=666485
76787
76788 2011-12-21 20:50:21 +0100  Nicola Murino <nicola.murino@gmail.com>
76789
76790         * ext/jpeg/gstjpegdec.c:
76791           jpegdec: fix peer_caps leak
76792           https://bugzilla.gnome.org/show_bug.cgi?id=666688
76793
76794 2011-12-26 18:24:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76795
76796         * ext/lame/gstlame.c:
76797         * ext/lame/gstlame.h:
76798           lame: ensure parsed output
76799           ... by doing some basic parsing of encoded lame data.
76800
76801 2011-12-26 16:34:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76802
76803         * ext/lame/gstlame.h:
76804           lame: cleanup unused instance struct fields
76805
76806 2011-12-26 18:23:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76807
76808         * ext/lame/Makefile.am:
76809         * ext/lame/gstlamemp3enc.c:
76810         * ext/lame/gstlamemp3enc.h:
76811           lamemp3enc: ensure parsed output
76812           ... by doing some basic parsing of encoded lame data.
76813           Fixes #652150.
76814
76815 2011-12-26 18:15:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76816
76817         * ext/lame/gstlamemp3enc.c:
76818           lamemp3enc: do not leak merged tags
76819
76820 2011-12-25 23:52:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76821
76822         * configure.ac:
76823           configure: remove unnecessary check for gdp library
76824
76825 2011-12-25 22:17:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76826
76827         * docs/plugins/inspect/plugin-pulseaudio.xml:
76828         * ext/pulse/Makefile.am:
76829         * ext/pulse/plugin.c:
76830         * ext/pulse/pulseaudiosink.c:
76831         * ext/pulse/pulsesink.c:
76832         * ext/pulse/pulsesink.h:
76833           pulse: remove pulseaudiosink helper bin
76834           This is causing us lots of headaches in 0.10 and needs to be done
76835           differently and properly in 0.11. playbin or decodebin should
76836           reconfigure themselves based on reconfigure events, for example.
76837
76838 2011-12-25 21:45:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76839
76840         * ext/pulse/pulsesink.c:
76841         * ext/pulse/pulseutil.c:
76842           pulse: update for ring buffer audio format type enum rename
76843
76844 2011-12-25 20:34:52 +0100  Stefan Sauer <ensonic@users.sf.net>
76845
76846         * tests/examples/v4l2/camctrl.c:
76847           controller: port to new control source api
76848
76849 2011-12-25 14:23:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76850
76851         * gst/flv/gstflvmux.c:
76852           flvmux: don't try to push already-freed buffers
76853           Fixes unit test.
76854
76855 2011-12-24 10:57:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76856
76857         * gst/wavparse/gstwavparse.c:
76858           wavparse: Use scale_ceil() functions from core instead of custom ones
76859
76860 2011-12-21 23:51:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76861
76862         * gst/alpha/gstalpha.c:
76863         * gst/alpha/gstalpha.h:
76864         * gst/alpha/gstalphacolor.c:
76865         * gst/alpha/gstalphacolor.h:
76866         * gst/debugutils/gstnavigationtest.c:
76867         * gst/debugutils/gstnavigationtest.h:
76868         * gst/effectv/gstaging.c:
76869         * gst/effectv/gstaging.h:
76870         * gst/effectv/gstdice.c:
76871         * gst/effectv/gstdice.h:
76872         * gst/effectv/gstedge.c:
76873         * gst/effectv/gstedge.h:
76874         * gst/effectv/gstop.c:
76875         * gst/effectv/gstop.h:
76876         * gst/effectv/gstquark.c:
76877         * gst/effectv/gstquark.h:
76878         * gst/effectv/gstradioac.c:
76879         * gst/effectv/gstradioac.h:
76880         * gst/effectv/gstrev.c:
76881         * gst/effectv/gstrev.h:
76882         * gst/effectv/gstripple.c:
76883         * gst/effectv/gstripple.h:
76884         * gst/effectv/gstshagadelic.c:
76885         * gst/effectv/gstshagadelic.h:
76886         * gst/effectv/gststreak.c:
76887         * gst/effectv/gststreak.h:
76888         * gst/effectv/gstvertigo.c:
76889         * gst/effectv/gstvertigo.h:
76890         * gst/effectv/gstwarp.c:
76891         * gst/effectv/gstwarp.h:
76892         * gst/videofilter/gstgamma.c:
76893         * gst/videofilter/gstgamma.h:
76894         * gst/videofilter/gstvideobalance.c:
76895         * gst/videofilter/gstvideobalance.h:
76896         * gst/videofilter/gstvideoflip.c:
76897         * gst/videofilter/gstvideoflip.h:
76898           update for videofilter changes.
76899
76900 2011-12-21 17:43:10 +0100  Branko Subasic <branko@axis.com>
76901
76902         * gst/matroska/matroska-demux.c:
76903         * gst/matroska/matroska-demux.h:
76904           matroskademux: do not consider duration of non-finalized file
76905           ... to avoid it clamping requested seek position.
76906           Non-finalized file case, determined by whether
76907           _parse_blockgroup_or_simpleblock ever updates the segment duration.
76908           Fixes #652195.
76909
76910 2011-12-21 15:06:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76911
76912         * gst/matroska/matroska-demux.c:
76913           matroskademux: improve decision to fall back to scanning when seeking
76914           ... which is basically iff not streaming and no entry found in index
76915
76916 2011-12-21 09:09:27 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
76917
76918         * gst/audioparsers/gstaacparse.c:
76919           ac3parse: remove unused variable
76920           remove unused variable to fix compile error:
76921           make -C audioparsers
76922           make[3]: Betrete Verzeichnis '/home/lex/tmp/gst-plugins-good/gst/audioparsers'
76923           CC     libgstaudioparsers_la-gstaacparse.lo
76924           gstaacparse.c: In function 'gst_aac_parse_read_loas_audio_specific_config':
76925           gstaacparse.c:446:12: error: variable 'sbr' set but not used [-Werror=unused-but-set-variable]
76926           cc1: all warnings being treated as errors
76927           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
76928
76929 2011-12-21 11:59:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76930
76931         * ext/pulse/pulsemixer.c:
76932         * ext/pulse/pulseprobe.h:
76933         * ext/pulse/pulsesink.c:
76934         * ext/pulse/pulsesrc.c:
76935         * sys/v4l2/gstv4l2object.c:
76936         * sys/v4l2/gstv4l2object.h:
76937         * sys/v4l2/gstv4l2radio.c:
76938         * sys/v4l2/gstv4l2sink.c:
76939         * sys/v4l2/gstv4l2src.c:
76940         * tests/examples/pulse/pulse.c:
76941         * tests/examples/v4l2/Makefile.am:
76942         * tests/examples/v4l2/probe.c:
76943           update for removed property probe
76944
76945 2011-09-09 11:42:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76946
76947         * gst/audioparsers/gstac3parse.c:
76948           ac3parse: let bsid 9 and 10 through
76949           Files with 9 and 10 happen, and seem to comply with the <= 8
76950           format, so let them through.
76951           The spec says nothing about 9 and 10.
76952           https://bugzilla.gnome.org/show_bug.cgi?id=658546
76953
76954 2011-12-19 23:50:19 +0100  Stefan Sauer <ensonic@users.sf.net>
76955
76956         * tests/examples/v4l2/camctrl.c:
76957           controller: port to new interpolation-mode api
76958
76959 2011-12-19 22:53:57 +0100  Stefan Sauer <ensonic@users.sf.net>
76960
76961         * tests/examples/v4l2/camctrl.c:
76962           controller: port to new controller api
76963
76964 2011-12-19 19:03:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76965
76966         * sys/v4l2/gstv4l2bufferpool.c:
76967         * sys/v4l2/gstv4l2object.c:
76968           v4l2: update for new interlaced caps
76969
76970 2011-12-16 19:15:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76971
76972         * gst/flv/gstflvmux.c:
76973           flvmux: properly determine final duration
76974           ... which can be authoratively obtained from our own written timestamps.
76975
76976 2011-12-19 13:56:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76977
76978         * gst/flv/gstflvmux.c:
76979           flvmux: only write full metadata at start
76980           ... rather than having (potentially) unnecessary duplicates written all over,
76981           or even contradictory varying filesize info, or duration info that will not
76982           be rewritten upon header rewrite.
76983
76984 2011-12-16 19:15:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76985
76986         * gst/flv/gstflvmux.c:
76987           flvmux: use GstCollectPads2 buffer callback and running time clipper
76988           ... since the default collection heuristics suffice.
76989
76990 2011-12-16 18:03:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76991
76992         * gst/isomp4/gstqtmux.c:
76993           qtmux: use GstCollectPads2 buffer callback and running time clipper
76994           ... since default collection heuristics suffice.
76995
76996 2011-12-16 17:20:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76997
76998         * gst/matroska/matroska-mux.c:
76999           matroskamux: bring a few debug statements up to specs
77000           ... and minor spelling fix.
77001
77002 2011-12-16 16:56:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77003
77004         * gst/matroska/matroska-mux.c:
77005           matroskamux: additional subtitle support
77006
77007 2011-12-15 21:50:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77008
77009         * gst/matroska/matroska-mux.c:
77010         * gst/matroska/matroska-mux.h:
77011           matroskamux: additional buffer handling cleanup
77012
77013 2011-12-15 21:45:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77014
77015         * gst/matroska/matroska-mux.c:
77016           matroskamux: use GstCollectPads2 buffer callback and running time clipper
77017
77018 2011-12-07 13:24:55 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77019
77020         * gst/audioparsers/gstaacparse.c:
77021         * gst/audioparsers/gstaacparse.h:
77022           aacparse: parse LOAS variant
77023           The LOAS variant seems to have three different subvariants itself,
77024           only one of them is implemented as my two samples happen to be
77025           using that one.
77026           The sample rate is not always reported correctly, as the "main"
77027           sample rate is apparently sometimes half what it should be (both
77028           of my samples report 24000 Hz there), and there are two other
77029           parts of the subvariant with different sampling rates. One of them
77030           is parsed, but not the other, as it's located after some other
77031           large amount of variable data that needs parsing first, and there
77032           seems to be a LOT of it, which is useless for our needs here.
77033           This ends up being rather inconsequential, as ffdec_aac_latm,
77034           which is the only decoder that can decode such streams, does not
77035           need the sample rate on the caps anyway.
77036           https://bugzilla.gnome.org/show_bug.cgi?id=665394
77037
77038 2011-12-19 10:48:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77039
77040         * gst/wavparse/gstwavparse.c:
77041           wavparse: don't remove srcpad
77042           Don't remove the always srcpad in ready and make the element reusable.
77043
77044 2011-12-15 16:40:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77045
77046         * gst/flv/gstflvmux.c:
77047         * gst/flv/gstflvmux.h:
77048           flvmux: use GstCollectPads2 event callback
77049           ... in stead of local HACK.
77050
77051 2011-12-15 16:30:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77052
77053         * gst/matroska/matroska-mux.c:
77054         * gst/matroska/matroska-mux.h:
77055           matroskamux: use GstCollectPads2 event callback
77056           ... in stead of local HACK.
77057
77058 2011-12-15 16:16:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77059
77060         * gst/avi/gstavimux.c:
77061         * gst/avi/gstavimux.h:
77062           avimux: use GstCollectPads2 event callback
77063           ... in stead of local HACK.
77064
77065 2011-12-15 16:15:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77066
77067         * gst/isomp4/gstqtmux.c:
77068         * gst/isomp4/gstqtmux.h:
77069           qtmux: use GstCollectPads2 event callback
77070           ... in stead of local HACK.
77071
77072 2011-12-14 19:13:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77073
77074         * gst/smpte/gstsmpte.c:
77075         * gst/smpte/gstsmpte.h:
77076           smpte: port to GstCollectPads2
77077
77078 2011-12-14 19:10:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77079
77080         * gst/multipart/multipartmux.c:
77081         * gst/multipart/multipartmux.h:
77082           multipartmux: port to GstCollectPads2
77083
77084 2011-12-14 19:07:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77085
77086         * gst/matroska/matroska-mux.c:
77087         * gst/matroska/matroska-mux.h:
77088           matroskamux: port to GstCollectPads2
77089
77090 2011-12-14 19:02:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77091
77092         * gst/isomp4/gstqtmux.c:
77093         * gst/isomp4/gstqtmux.h:
77094           qtmux: port to GstCollectPads2
77095
77096 2011-12-14 18:55:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77097
77098         * gst/interleave/interleave.c:
77099         * gst/interleave/interleave.h:
77100           interleave: port to GstCollectPads2
77101
77102 2011-12-14 18:52:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77103
77104         * gst/flv/gstflvmux.c:
77105         * gst/flv/gstflvmux.h:
77106           flxmux: port to GstCollectPads2
77107
77108 2011-12-14 18:38:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77109
77110         * gst/avi/gstavimux.c:
77111         * gst/avi/gstavimux.h:
77112           avimux: port to GstCollectPads2
77113
77114 2011-12-14 18:34:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77115
77116         * ext/cairo/gsttextoverlay.c:
77117         * ext/cairo/gsttextoverlay.h:
77118           cairotextoverlay: port to GstCollectPads2
77119
77120 2011-12-13 18:18:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77121
77122         * gst/matroska/matroska-read-common.c:
77123           matroskademux: filter bogus index entries with missing block number
77124           ... to avoid contradictory information resulting in seeks sending more
77125           downstream than needed for the corresponding segment.
77126
77127 2011-12-13 18:15:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77128
77129         * gst/matroska/matroska-demux.c:
77130           matroskademux: cater for safer arithmetic with global start time
77131
77132 2011-12-13 17:02:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77133
77134         * gst/matroska/matroska-demux.c:
77135           matroskademux: tweak final closing segment sending
77136           ... to avoid it interfering with (sparse) stream syncing.
77137
77138 2011-12-12 11:51:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
77139
77140         * gst/isomp4/gstqtmux.c:
77141           qtmux: make debug message more useful
77142           Add information about the taglist and which pad received the
77143           tag event on the debug logging.
77144
77145 2011-12-13 11:46:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77146
77147         * gst/wavparse/gstwavparse.c:
77148           wavparse: avoid using floating point unnecessarily
77149           https://bugzilla.gnome.org/show_bug.cgi?id=665911
77150
77151 2011-12-13 11:42:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77152
77153         * gst/wavparse/gstwavparse.c:
77154           wavparse: fix format specifier signedness
77155           Use unsigned specifiers for all unsigned values.
77156           A lot of the values used here are unsigned, and some can take
77157           high enough values that their signed counterpart will be negative.
77158           https://bugzilla.gnome.org/show_bug.cgi?id=665911
77159
77160 2011-12-12 16:49:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77161
77162         * gst/wavparse/gstwavparse.c:
77163         * gst/wavparse/gstwavparse.h:
77164           wavparse: add a ignore-length property
77165           This allows playing broken streams which write an incorrect
77166           length in their data chunks (such as, at least, one streaming
77167           camera).
77168           https://bugzilla.gnome.org/show_bug.cgi?id=665911
77169
77170 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77171
77172         * gst-libs/gst/glib-compat-private.h:
77173           glib-compat: Add license boilerplate for LGPL
77174
77175 2011-12-12 15:15:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77176
77177         * gst/matroska/matroska-demux.c:
77178           matroskademux: mind (un)signed in some timestamp arithmetic
77179           ... to avoid ending up with invalid (negative) duration.
77180
77181 2011-02-09 15:31:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77182
77183         * gst/isomp4/qtdemux.c:
77184           qtdemux: increase parse tolerance for fuzzy file cases
77185
77186 2011-12-12 10:38:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77187
77188         * Makefile.am:
77189           build: dist glib-compat-private.h properly
77190           Add missing slash.
77191
77192 2011-12-12 10:18:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77193
77194         * tests/check/elements/souphttpsrc.c:
77195           tests: use atexit, g_atexit has been deprecated in glib master
77196
77197 2011-12-12 02:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77198
77199         * ext/dv/gstdvdemux.c:
77200         * ext/flac/gstflacdec.c:
77201         * ext/wavpack/gstwavpackparse.c:
77202         * gst/avi/gstavidemux.c:
77203         * gst/flv/gstflvdemux.c:
77204         * gst/imagefreeze/gstimagefreeze.c:
77205         * gst/isomp4/gstqtmoovrecover.c:
77206         * gst/isomp4/qtdemux.c:
77207         * gst/matroska/matroska-demux.c:
77208         * gst/rtpmanager/gstrtpssrcdemux.c:
77209         * gst/rtsp/gstrtspsrc.c:
77210         * gst/videomixer/videomixer2.c:
77211         * gst/wavparse/gstwavparse.c:
77212           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
77213           GStaticRecMutex is part of our API/ABI, not much we can do here
77214           in 0.10 for most of these.
77215
77216 2011-12-12 02:41:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77217
77218         * tests/check/elements/souphttpsrc.c:
77219         * tests/icles/equalizer-test.c:
77220         * tests/icles/gdkpixbufsink-test.c:
77221         * tests/icles/test-oss4.c:
77222         * tests/icles/videocrop-test.c:
77223           tests: g_thread_init() is deprecated in glib master
77224           It's not needed any longer.
77225
77226 2011-12-12 02:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77227
77228         * ext/soup/gstsouphttpclientsink.c:
77229         * gst/rtpmanager/gstrtpsession.c:
77230         * sys/oss4/oss4-mixer.c:
77231         * tests/icles/v4l2src-test.c:
77232           Use g_thread_try_new() instead of g_thread_crate() with newer glib versions
77233
77234 2011-12-12 02:31:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77235
77236         * gst/alpha/gstalpha.c:
77237         * gst/alpha/gstalpha.h:
77238           alpha: use new glib API for static mutex if available
77239
77240 2011-12-12 02:30:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77241
77242         * Makefile.am:
77243         * ext/jack/gstjackaudioclient.c:
77244         * ext/pulse/pulseaudiosink.c:
77245         * ext/pulse/pulsesink.c:
77246         * ext/soup/gstsouphttpclientsink.c:
77247         * gst-libs/gst/glib-compat-private.h:
77248         * gst/audiofx/audiochebband.c:
77249         * gst/audiofx/audiocheblimit.c:
77250         * gst/audiofx/audiofirfilter.c:
77251         * gst/audiofx/audioiirfilter.c:
77252         * gst/audiofx/audiowsincband.c:
77253         * gst/audiofx/audiowsinclimit.c:
77254         * gst/equalizer/gstiirequalizer.c:
77255         * gst/imagefreeze/gstimagefreeze.c:
77256         * gst/rtpmanager/gstrtpbin.c:
77257         * gst/rtpmanager/gstrtpjitterbuffer.c:
77258         * gst/rtpmanager/gstrtpsession.c:
77259         * gst/rtpmanager/rtpsession.c:
77260         * gst/shapewipe/gstshapewipe.c:
77261         * gst/udp/gstmultiudpsink.c:
77262         * gst/videobox/gstvideobox.c:
77263         * gst/videocrop/gstaspectratiocrop.c:
77264         * gst/videomixer/videomixer.c:
77265         * gst/videomixer/videomixer2.c:
77266         * sys/oss4/oss4-mixer.c:
77267         * sys/v4l2/gstv4l2bufferpool.c:
77268         * sys/v4l2/gstv4l2xoverlay.c:
77269         * sys/ximage/gstximagesrc.c:
77270           Work around deprecated thread API in glib master
77271           Add private replacements for deprecated functions such as
77272           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
77273           to avoid the deprecation warnings. We'll change these
77274           over to the new API once we depend on glib >= 2.32.
77275
77276 2011-12-12 10:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77277
77278         * configure.ac:
77279           configure: Require GLib >= 2.24
77280           All other modules require this already and nobody is testing with
77281           older versions anyway.
77282
77283 2011-12-11 18:40:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77284
77285         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
77286           gdkpixbufsink: fix inverted pixel-aspect-ratio
77287           Spotted by Mike Morrison.
77288           https://bugzilla.gnome.org/show_bug.cgi?id=665882
77289
77290 2011-12-11 17:55:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77291
77292         * ext/pulse/pulseaudiosink.c:
77293           pulseaudiosink: don't leak pad template
77294
77295 2011-12-10 14:48:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77296
77297         * ext/soup/gstsouphttpclientsink.c:
77298           soup: fix start/stop race in souphttpclientsink
77299           Fix crash or hang in generic/states unit test when doing stop()
77300           right after start(). Create main loop in the start function already
77301           and not just in the thread function, so that stop() always has a
77302           valid main loop to quit on. Also, calling g_main_loop_quit() before
77303           g_main_loop_run() won't work and result in the stop function waiting
77304           for the thread to join forever. Therefore, wait for the thread to
77305           be ready and get the main loop running in the start() function, to
77306           be sure stop() always works.
77307
77308 2011-12-10 13:35:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77309
77310         * tests/files/Makefile.am:
77311           tests: dist test file used in matroskaparse unit test
77312
77313 2011-12-10 12:32:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77314
77315         * tests/check/elements/rgvolume.c:
77316           tests: fix up rgvolume test for basetransform event caching
77317           Some tests assumed that tag events would always pushed through
77318           immediately, which isn't the case any longer, so push a newsegment
77319           event and an empty buffer first.
77320
77321 2011-12-10 11:12:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77322
77323         * gst/rtpmanager/gstrtpssrcdemux.c:
77324           ssrcdemux: fix iterator and caps
77325
77326 2011-12-10 11:11:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77327
77328         * gst/rtpmanager/gstrtpsession.c:
77329           rtpsession: forward the caps event
77330
77331 2011-12-10 11:09:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77332
77333         * gst/rtpmanager/gstrtpjitterbuffer.c:
77334           jitterbuffer: simply forward the caps event
77335           forward the caps event we get as input instead of making a new event etc..
77336
77337 2011-12-09 20:10:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77338
77339         * gst/rtpmanager/gstrtpsession.c:
77340           rtpsession: forward caps
77341
77342 2011-12-09 19:46:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77343
77344         * gst/rtpmanager/gstrtpsession.c:
77345           rtp: pass parent to setcaps methods
77346
77347 2011-12-10 02:21:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77348
77349         * po/LINGUAS:
77350         * po/eo.po:
77351         * po/ja.po:
77352         * po/lv.po:
77353         * po/sr.po:
77354           po: update translations
77355
77356 2011-12-09 16:04:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77357
77358         * ext/pulse/pulsesink.c:
77359         * ext/pulse/pulsesrc.c:
77360           pulse: rename "client" properties to "client-name"
77361           Better name, but also matches the property on the jack
77362           elements (where "client" is used for something else).
77363
77364 2011-12-09 15:50:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77365
77366         * ext/jack/gstjackaudiosink.c:
77367         * ext/jack/gstjackaudiosrc.c:
77368           jack: don't leak client name when freeing the element
77369           And add gtk-doc chunks for the new property.
77370           https://bugzilla.gnome.org/show_bug.cgi?id=665872
77371
77372 2011-12-09 15:45:03 +0000  Nicolas Baron <hoggins@radiom.fr>
77373
77374         * ext/jack/gstjackaudiosink.c:
77375         * ext/jack/gstjackaudiosink.h:
77376         * ext/jack/gstjackaudiosrc.c:
77377         * ext/jack/gstjackaudiosrc.h:
77378           jack: add "client-name" property to jackaudiosink and jackaudiosrc
77379           https://bugzilla.gnome.org/show_bug.cgi?id=665872
77380
77381 2011-12-09 12:19:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77382
77383         * gst/law/Makefile.am:
77384           law: fix CFLAGS and LIBS order in Makefile.am
77385
77386 2011-12-09 12:15:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77387
77388           Merge remote-tracking branch 'origin/master' into 0.11
77389
77390 2011-12-09 10:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77391
77392         * gst/rtpmanager/gstrtpbin-marshal.list:
77393         * gst/rtpmanager/gstrtpbin.c:
77394         * gst/rtpmanager/gstrtpjitterbuffer.c:
77395         * gst/rtpmanager/gstrtpsession.c:
77396         * gst/rtpmanager/gstrtpssrcdemux.c:
77397         * gst/rtpmanager/rtpsession.c:
77398         * gst/rtpmanager/rtpsource.c:
77399           rtp: fix marshallers
77400           Remove custom marshallers for minobject.
77401           Init RTCP buffer correctly.
77402           Handle results from setcaps
77403           Remove asserts.
77404
77405 2011-12-09 10:50:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77406
77407         * gst/law/Makefile.am:
77408         * gst/law/alaw-decode.c:
77409         * gst/law/alaw-encode.c:
77410         * gst/law/alaw.c:
77411         * gst/law/mulaw-decode.c:
77412         * gst/law/mulaw-encode.c:
77413           law: fix negotiation
77414
77415 2011-12-08 11:00:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77416
77417         * gst/matroska/matroska-mux.c:
77418           matroskamux: stream-format=raw goes with aac caps, not mp3 caps
77419
77420 2011-12-08 01:28:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77421
77422           Merge remote-tracking branch 'origin/master' into 0.11
77423           Conflicts:
77424           sys/v4l2/gstv4l2object.c
77425
77426 2011-12-02 12:07:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77427
77428         * sys/v4l2/gstv4l2object.c:
77429           v4l2src: do not ignore the highest frame interval
77430           https://bugzilla.gnome.org/show_bug.cgi?id=665387
77431
77432 2011-12-02 11:59:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77433
77434         * sys/v4l2/gstv4l2object.c:
77435           v4l2src: do not ignore the largest resolution
77436           The 'max' value isn't an STL style "one after the end" bound,
77437           but the largest allowed value.
77438           https://bugzilla.gnome.org/show_bug.cgi?id=665387
77439
77440 2011-12-06 16:47:25 +0100  Stefan Sauer <ensonic@users.sf.net>
77441
77442         * gst/multifile/gstmultifilesink.h:
77443           docs: add add the two enum values that were just added too
77444
77445 2011-12-06 16:14:54 +0100  Stefan Sauer <ensonic@users.sf.net>
77446
77447         * docs/plugins/gst-plugins-good-plugins-sections.txt:
77448         * gst/multifile/gstmultifilesink.h:
77449           multifilesink: expose the enum property docs for splitting mode.
77450           Fixes #665666.
77451
77452 2011-12-06 14:23:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77453
77454         * gst/rtp/gstrtph263pay.c:
77455           h263pay: fix invalid return value
77456
77457 2011-12-06 13:59:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77458
77459         * gst/rtsp/gstrtspsrc.c:
77460           rtspsrc: remove unused flush param
77461
77462 2011-12-05 18:40:26 +0100  Edward Hervey <edward@collabora.com>
77463
77464         * gst/isomp4/gstrtpxqtdepay.c:
77465           rtpxqtdepay: Initialize GstRTPBuffer before usage
77466
77467 2011-12-05 18:40:12 +0100  Edward Hervey <edward@collabora.com>
77468
77469         * gst/rtpmanager/gstrtpptdemux.c:
77470         * gst/rtpmanager/gstrtpssrcdemux.c:
77471         * gst/rtpmanager/rtpjitterbuffer.c:
77472         * gst/rtpmanager/rtpsession.c:
77473         * gst/rtpmanager/rtpsource.c:
77474           rtpmanager: Initialize GstRTPBuffer before usage
77475
77476 2011-12-05 18:39:59 +0100  Edward Hervey <edward@collabora.com>
77477
77478         * gst/rtp/gstasteriskh263.c:
77479         * gst/rtp/gstrtpL16depay.c:
77480         * gst/rtp/gstrtpjpegdepay.c:
77481         * gst/rtp/gstrtpjpegpay.c:
77482         * gst/rtp/gstrtpmp1sdepay.c:
77483         * gst/rtp/gstrtpmp2tdepay.c:
77484         * gst/rtp/gstrtpmp2tpay.c:
77485         * gst/rtp/gstrtpmp4adepay.c:
77486         * gst/rtp/gstrtpmp4apay.c:
77487         * gst/rtp/gstrtpmp4gdepay.c:
77488         * gst/rtp/gstrtpmp4gpay.c:
77489         * gst/rtp/gstrtpmp4vdepay.c:
77490         * gst/rtp/gstrtpmp4vpay.c:
77491         * gst/rtp/gstrtpqcelpdepay.c:
77492         * gst/rtp/gstrtpqdmdepay.c:
77493         * gst/rtp/gstrtpsirendepay.c:
77494         * gst/rtp/gstrtpspeexdepay.c:
77495         * gst/rtp/gstrtpspeexpay.c:
77496         * gst/rtp/gstrtpsv3vdepay.c:
77497         * gst/rtp/gstrtptheoradepay.c:
77498         * gst/rtp/gstrtptheorapay.c:
77499         * gst/rtp/gstrtpvorbisdepay.c:
77500         * gst/rtp/gstrtpvorbispay.c:
77501         * gst/rtp/gstrtpvrawdepay.c:
77502         * gst/rtp/gstrtpvrawpay.c:
77503           rtp: Initialize GstRTPBuffer before usage
77504
77505 2011-12-05 12:15:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77506
77507         * sys/v4l2/gstv4l2object.c:
77508           v4l2: replace deprecated GST_CLASS_LOCK
77509
77510 2011-11-24 13:58:01 +0100  Sebastian Rasmussen <sebrn@axis.com>
77511
77512         * gst/rtp/gstrtpjpegpay.c:
77513           rtpjpegpay: Ceil jpeg dimensions, instead of floor
77514           A JPEG image inside an RTP stream has a preceeding RFC2435 header that
77515           conveys width/height. The dimensions in this header are limited to be
77516           multiples of 8. Since JPEG uses an MCU of 8x8 pixels any image must
77517           already indirectly have image data dimensions that are rounded up in
77518           order to contain enough data to render the image. Therefore this fix
77519           safely rounds the image dimensions in the RFC2435 header up to the
77520           closest multiple of 8.
77521
77522 2011-12-04 12:50:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77523
77524         * gst/audioparsers/gstflacparse.c:
77525         * gst/audioparsers/gstflacparse.h:
77526           flacparse: ensure we only check for sample/block mixup at start
77527           Otherwise we might trigger at some point within the file, but the
77528           check is only making sense for the second block.
77529
77530 2011-12-03 18:14:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77531
77532         * gst/matroska/matroska-parse.c:
77533           matroskaparse: warn if accumulating headers after they were pushed
77534           https://bugzilla.gnome.org/show_bug.cgi?id=665412
77535
77536 2011-10-25 12:54:43 -0700  David Schleef <ds@schleef.org>
77537
77538         * gst/matroska/matroska-parse.c:
77539           matroskaparse: fix parsing
77540           Mark more parts as belonging to streamheaders.
77541
77542 2011-12-03 17:30:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77543
77544         * gst/flv/gstflvdemux.c:
77545           flvdemux: fix discontinuity threshold check when timestamps go backwards
77546           Since unsigned types are used, a negative value would show as very, very
77547           positive.
77548           Fixes A/V sync on some... less than well made files where timestamps go
77549           backwards.
77550
77551 2011-12-02 22:25:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77552
77553         * ext/soup/gstsouphttpclientsink.c:
77554         * gst/debugutils/testplugin.c:
77555         * gst/multifile/gstmultifilesink.c:
77556           update for basesink event handler changes
77557
77558 2011-12-02 12:01:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77559
77560         * sys/v4l2/gstv4l2object.c:
77561           v4l2src: add a comment about a "hidden" assumption on rank values
77562           https://bugzilla.gnome.org/show_bug.cgi?id=665387
77563
77564 2011-12-02 01:58:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77565
77566           Merge remote-tracking branch 'origin/master' into 0.11
77567           Conflicts:
77568           docs/plugins/inspect/plugin-esdsink.xml
77569           docs/plugins/inspect/plugin-gconfelements.xml
77570           ext/pulse/pulseaudiosink.c
77571           gst/matroska/matroska-demux.c
77572           gst/matroska/matroska-mux.c
77573           gst/multifile/gstmultifilesink.c
77574
77575 2011-12-01 18:55:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77576
77577         * gst/isomp4/qtdemux.c:
77578         * gst/matroska/matroska-read-common.c:
77579         * tests/check/elements/id3demux.c:
77580           update for tag API changes
77581
77582 2011-12-01 15:29:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77583
77584         * gst/matroska/matroska-demux.c:
77585           matroskademux: placate gcc since -Werror is used
77586           Initialize values that GCC cannot prove are not used without
77587           being initialized, and assert that I did not mess up my proof.
77588
77589 2011-12-01 14:13:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77590
77591         * tests/check/Makefile.am:
77592           tests: fix up LIBS order som more`
77593
77594 2011-12-01 13:22:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77595
77596         * gst/matroska/matroska-mux.c:
77597           matroska-mux: fix name of new property and the unit test
77598           https://bugzilla.gnome.org/show_bug.cgi?id=654379
77599
77600 2011-09-25 14:57:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77601
77602         * gst/multifile/gstmultifilesink.c:
77603           multifilesink: add basic buffer list handling
77604           We assume for now that all buffers in a buffer list
77605           should end up in the same file (so we can group GOPs
77606           in buffer lists, for example). Could optimise this
77607           a bit to avoid the memcpy.
77608
77609 2011-09-23 18:43:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77610
77611         * gst/multifile/gstmultifilesink.c:
77612           multifilesink: write stream-headers when switching to the next file in max-size mode
77613
77614 2011-09-23 18:31:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77615
77616         * gst/multifile/gstmultifilesink.c:
77617         * gst/multifile/gstmultifilesink.h:
77618           multifilesink: add new 'max-size' mode for switching to the next file
77619
77620 2011-09-23 17:49:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77621
77622         * gst/multifile/gstmultifilesink.c:
77623         * gst/multifile/gstmultifilesink.h:
77624           multifilesink: add "max-file-size" property for new next-file mode
77625
77626 2011-12-01 13:38:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77627
77628         * gst/matroska/matroska-demux.c:
77629           matroskademux: Don't forget SSA subtitles in last commit
77630
77631 2011-12-01 13:34:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77632
77633         * gst/matroska/matroska-demux.c:
77634         * gst/matroska/matroska-ids.h:
77635           matroskademux: Only check for markup and escape if necessary for plaintext subtitles
77636           Otherwise we break USF and ASS/SSA subtitles.
77637
77638 2011-12-01 13:23:33 +0100  Alessandro Decina <alessandro.d@gmail.com>
77639
77640         * gst/multifile/Makefile.am:
77641           multifile: fix build in uninstalled setup
77642           Add -base libs includes to CFLAGS, fix order of LIBS <cit>.
77643
77644 2011-12-01 13:08:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
77645
77646         * tests/check/elements/multifile.c:
77647           tests: fix g_mkdtemp presence check in multifile tests
77648           g_mkdtemp was added in glib 2.30 even though the doc claims it was added in
77649           2.26.
77650
77651 2011-07-17 23:56:04 +0200  Alessandro Decina <alessandro.d@gmail.com>
77652
77653         * gst/multifile/Makefile.am:
77654         * gst/multifile/gstmultifilesink.c:
77655         * gst/multifile/gstmultifilesink.h:
77656         * tests/check/Makefile.am:
77657         * tests/check/elements/multifile.c:
77658           multifilesink: add flag to cut after a force key unit event
77659
77660 2011-12-01 12:47:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77661
77662         * gst/matroska/matroska-demux.c:
77663           matroskademux: Copy all buffer flags when creating a subtitle buffer copy after postprocessing
77664           This also copies the caps. Otherwise we could end up pusing
77665           the first buffer without any caps, which causes downstream
77666           to not get notified about the caps.
77667           Fixes bug #664892.
77668
77669 2011-10-11 02:07:13 +0200  Alexey Fisher <bug-track@fisher-privat.net>
77670
77671         * gst/matroska/matroska-mux.c:
77672           matroskamux: make default framerate optional per stream
77673           there is at least two use cases where default frame rate
77674           should or may be disabled:
77675           - vp8 stream with altref frame enabled. If default frame rate
77676           is enabled, some players will missinterprete it (critical!)
77677           - for webm container, to reduce micro overhead
77678           - for stream with variable frame rate.
77679           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
77680
77681 2011-11-30 22:13:11 +0100  Stefan Sauer <ensonic@users.sf.net>
77682
77683         * gst/effectv/gstripple.c:
77684           rippletv: fix CLAMP end-values
77685
77686 2011-11-30 19:25:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77687
77688         * docs/plugins/Makefile.am:
77689         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
77690         * docs/plugins/gst-plugins-good-plugins-sections.txt:
77691         * docs/plugins/gst-plugins-good-plugins.args:
77692         * docs/plugins/gst-plugins-good-plugins.hierarchy:
77693         * docs/plugins/gst-plugins-good-plugins.interfaces:
77694         * docs/plugins/gst-plugins-good-plugins.signals:
77695         * docs/plugins/inspect/plugin-1394.xml:
77696         * docs/plugins/inspect/plugin-aasink.xml:
77697         * docs/plugins/inspect/plugin-alaw.xml:
77698         * docs/plugins/inspect/plugin-alpha.xml:
77699         * docs/plugins/inspect/plugin-alphacolor.xml:
77700         * docs/plugins/inspect/plugin-annodex.xml:
77701         * docs/plugins/inspect/plugin-apetag.xml:
77702         * docs/plugins/inspect/plugin-audiofx.xml:
77703         * docs/plugins/inspect/plugin-audioparsers.xml:
77704         * docs/plugins/inspect/plugin-auparse.xml:
77705         * docs/plugins/inspect/plugin-autodetect.xml:
77706         * docs/plugins/inspect/plugin-avi.xml:
77707         * docs/plugins/inspect/plugin-cacasink.xml:
77708         * docs/plugins/inspect/plugin-cairo.xml:
77709         * docs/plugins/inspect/plugin-cutter.xml:
77710         * docs/plugins/inspect/plugin-debug.xml:
77711         * docs/plugins/inspect/plugin-deinterlace.xml:
77712         * docs/plugins/inspect/plugin-dv.xml:
77713         * docs/plugins/inspect/plugin-efence.xml:
77714         * docs/plugins/inspect/plugin-effectv.xml:
77715         * docs/plugins/inspect/plugin-equalizer.xml:
77716         * docs/plugins/inspect/plugin-esdsink.xml:
77717         * docs/plugins/inspect/plugin-flac.xml:
77718         * docs/plugins/inspect/plugin-flv.xml:
77719         * docs/plugins/inspect/plugin-flxdec.xml:
77720         * docs/plugins/inspect/plugin-gconfelements.xml:
77721         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
77722         * docs/plugins/inspect/plugin-goom.xml:
77723         * docs/plugins/inspect/plugin-goom2k1.xml:
77724         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
77725         * docs/plugins/inspect/plugin-halelements.xml:
77726         * docs/plugins/inspect/plugin-icydemux.xml:
77727         * docs/plugins/inspect/plugin-id3demux.xml:
77728         * docs/plugins/inspect/plugin-imagefreeze.xml:
77729         * docs/plugins/inspect/plugin-interleave.xml:
77730         * docs/plugins/inspect/plugin-isomp4.xml:
77731         * docs/plugins/inspect/plugin-jack.xml:
77732         * docs/plugins/inspect/plugin-jpeg.xml:
77733         * docs/plugins/inspect/plugin-level.xml:
77734         * docs/plugins/inspect/plugin-matroska.xml:
77735         * docs/plugins/inspect/plugin-monoscope.xml:
77736         * docs/plugins/inspect/plugin-mulaw.xml:
77737         * docs/plugins/inspect/plugin-multifile.xml:
77738         * docs/plugins/inspect/plugin-multipart.xml:
77739         * docs/plugins/inspect/plugin-navigationtest.xml:
77740         * docs/plugins/inspect/plugin-oss4.xml:
77741         * docs/plugins/inspect/plugin-ossaudio.xml:
77742         * docs/plugins/inspect/plugin-png.xml:
77743         * docs/plugins/inspect/plugin-pulseaudio.xml:
77744         * docs/plugins/inspect/plugin-replaygain.xml:
77745         * docs/plugins/inspect/plugin-rtp.xml:
77746         * docs/plugins/inspect/plugin-rtsp.xml:
77747         * docs/plugins/inspect/plugin-shapewipe.xml:
77748         * docs/plugins/inspect/plugin-shout2send.xml:
77749         * docs/plugins/inspect/plugin-smpte.xml:
77750         * docs/plugins/inspect/plugin-soup.xml:
77751         * docs/plugins/inspect/plugin-spectrum.xml:
77752         * docs/plugins/inspect/plugin-speex.xml:
77753         * docs/plugins/inspect/plugin-taglib.xml:
77754         * docs/plugins/inspect/plugin-udp.xml:
77755         * docs/plugins/inspect/plugin-video4linux2.xml:
77756         * docs/plugins/inspect/plugin-videobox.xml:
77757         * docs/plugins/inspect/plugin-videocrop.xml:
77758         * docs/plugins/inspect/plugin-videofilter.xml:
77759         * docs/plugins/inspect/plugin-videomixer.xml:
77760         * docs/plugins/inspect/plugin-wavenc.xml:
77761         * docs/plugins/inspect/plugin-wavpack.xml:
77762         * docs/plugins/inspect/plugin-wavparse.xml:
77763         * docs/plugins/inspect/plugin-ximagesrc.xml:
77764         * docs/plugins/inspect/plugin-y4menc.xml:
77765           docs: update docs
77766
77767 2011-11-30 19:00:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77768
77769         * gst/multifile/Makefile.am:
77770         * gst/multifile/gstsplitfilesrc.c:
77771         * gst/multifile/patternspec.c:
77772         * gst/multifile/patternspec.h:
77773           splitfilesrc: specify filenames via normal wildcards instead of regular expressions
77774           Less cracktastic in the end.
77775
77776 2011-10-10 18:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77777
77778         * gst/multifile/gstsplitfilesrc.c:
77779           splitfilesrc: check bytes actually read, just in case
77780           Handle corner case where we try to read beyond the end of the
77781           last file part, in which case we want to return a short read.
77782           If we get fewer bytes than expected for any other file part,
77783           we should just error out, since something fishy's going on
77784           then.
77785
77786 2011-10-06 08:33:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77787
77788         * gst/multifile/gstsplitfilesrc.c:
77789           splitfilesrc: set offsets on buffers
77790           Looks like some parsers (in some versions at least) expect the
77791           offsets to be set, and behave weird if that's not the case
77792           (e.g. off-by-one in h264parse).
77793
77794 2011-07-28 20:19:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77795
77796         * configure.ac:
77797         * gst/multifile/Makefile.am:
77798         * gst/multifile/gstmultifile.c:
77799         * gst/multifile/gstsplitfilesrc.c:
77800         * gst/multifile/gstsplitfilesrc.h:
77801           multifile: add splitfilesrc element
77802           Add new splitfilesrc element that presents multiple files
77803           (selectable via a location regex) as one single contiguous
77804           file.
77805
77806 2011-11-30 07:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77807
77808         * ext/pulse/pulsemixerctrl.h:
77809         * ext/pulse/pulsesink.c:
77810         * ext/pulse/pulsesrc.c:
77811           update for moved audio interfaces
77812
77813 2011-11-29 17:34:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
77814
77815         * ext/pulse/pulseaudiosink.c:
77816           Revert "pulseaudiosink: fix caps leak"
77817           This reverts commit d6a9de9e2aedc8b66ab3219902b5a37e8d65ada2.
77818           setcaps functions aren't supposed to take ownership of the caps passed
77819
77820 2011-11-29 19:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77821
77822         * gst/videofilter/Makefile.am:
77823         * gst/videofilter/gstvideobalance.c:
77824         * sys/v4l2/gstv4l2colorbalance.h:
77825         * sys/v4l2/gstv4l2videooverlay.h:
77826         * sys/v4l2/gstv4l2vidorient.h:
77827         * tests/icles/Makefile.am:
77828         * tests/icles/v4l2src-test.c:
77829           fix for moved interfaces
77830
77831 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77832
77833           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
77834
77835 2011-11-28 21:31:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77836
77837           Merge remote-tracking branch 'origin/master' into 0.11
77838
77839 2011-11-28 21:31:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77840
77841           Merge remote-tracking branch 'origin/master' into 0.11
77842
77843 2011-11-28 21:27:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77844
77845           Merge remote-tracking branch 'origin/master' into 0.11
77846
77847 2011-11-28 21:27:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77848
77849           Merge commit 'a2337b8af45cb5e8c091ff0e1c3ef4b6cc7b20a3' into 0.11
77850
77851 2011-11-28 18:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77852
77853         * gst/avi/gstavidemux.c:
77854         * gst/flv/gstflvdemux.c:
77855         * gst/isomp4/qtdemux.c:
77856         * gst/matroska/matroska-demux.c:
77857         * gst/matroska/matroska-parse.c:
77858           Update for indexable change
77859
77860 2011-11-28 17:52:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77861
77862         * gst/rtpmanager/gstrtpjitterbuffer.c:
77863         * gst/rtsp/gstrtpdec.c:
77864           update for clock provider API change
77865
77866 2011-11-28 16:57:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77867
77868         * gst/autodetect/gstautoaudiosink.c:
77869         * gst/autodetect/gstautoaudiosrc.c:
77870         * gst/autodetect/gstautovideosink.c:
77871         * gst/autodetect/gstautovideosrc.c:
77872         * gst/rtsp/gstrtspsrc.c:
77873           fix for element flag updates
77874
77875 2011-11-28 12:58:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77876
77877         * ext/aalib/gstaasink.c:
77878         * ext/annodex/gstcmmldec.c:
77879         * ext/annodex/gstcmmlenc.c:
77880         * ext/cairo/gstcairooverlay.c:
77881         * ext/cairo/gstcairorender.c:
77882         * ext/cairo/gsttextoverlay.c:
77883         * ext/cairo/gsttimeoverlay.c:
77884         * ext/dv/gstdvdec.c:
77885         * ext/dv/gstdvdemux.c:
77886         * ext/esd/esdmon.c:
77887         * ext/esd/esdsink.c:
77888         * ext/flac/gstflacdec.c:
77889         * ext/flac/gstflacenc.c:
77890         * ext/flac/gstflactag.c:
77891         * ext/gconf/gstswitchsink.c:
77892         * ext/gconf/gstswitchsrc.c:
77893         * ext/gdk_pixbuf/gstgdkpixbuf.c:
77894         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
77895         * ext/gdk_pixbuf/pixbufscale.c:
77896         * ext/hal/gsthalaudiosink.c:
77897         * ext/hal/gsthalaudiosrc.c:
77898         * ext/jack/gstjackaudiosink.c:
77899         * ext/jack/gstjackaudiosrc.c:
77900         * ext/jpeg/gstjpegdec.c:
77901         * ext/jpeg/gstjpegenc.c:
77902         * ext/jpeg/gstsmokedec.c:
77903         * ext/jpeg/gstsmokeenc.c:
77904         * ext/libcaca/gstcacasink.c:
77905         * ext/libmng/gstmngdec.c:
77906         * ext/libmng/gstmngenc.c:
77907         * ext/libpng/gstpngdec.c:
77908         * ext/libpng/gstpngenc.c:
77909         * ext/mikmod/gstmikmod.c:
77910         * ext/pulse/pulseaudiosink.c:
77911         * ext/pulse/pulsesink.c:
77912         * ext/pulse/pulsesrc.c:
77913         * ext/raw1394/gstdv1394src.c:
77914         * ext/raw1394/gsthdv1394src.c:
77915         * ext/shout2/gstshout2.c:
77916         * ext/soup/gstsouphttpclientsink.c:
77917         * ext/soup/gstsouphttpsrc.c:
77918         * ext/speex/gstspeexdec.c:
77919         * ext/speex/gstspeexenc.c:
77920         * ext/taglib/gstapev2mux.cc:
77921         * ext/taglib/gstid3v2mux.cc:
77922         * ext/taglib/gsttaglibmux.c:
77923         * ext/wavpack/gstwavpackdec.c:
77924         * ext/wavpack/gstwavpackenc.c:
77925         * ext/wavpack/gstwavpackparse.c:
77926         * gst/alpha/gstalpha.c:
77927         * gst/alpha/gstalphacolor.c:
77928         * gst/apetag/gstapedemux.c:
77929         * gst/audiofx/audiopanorama.c:
77930         * gst/audioparsers/gstaacparse.c:
77931         * gst/audioparsers/gstac3parse.c:
77932         * gst/audioparsers/gstamrparse.c:
77933         * gst/audioparsers/gstdcaparse.c:
77934         * gst/audioparsers/gstflacparse.c:
77935         * gst/audioparsers/gstmpegaudioparse.c:
77936         * gst/auparse/gstauparse.c:
77937         * gst/autodetect/gstautoaudiosink.c:
77938         * gst/autodetect/gstautoaudiosrc.c:
77939         * gst/autodetect/gstautovideosink.c:
77940         * gst/autodetect/gstautovideosrc.c:
77941         * gst/avi/gstavidemux.c:
77942         * gst/avi/gstavimux.c:
77943         * gst/avi/gstavisubtitle.c:
77944         * gst/cutter/gstcutter.c:
77945         * gst/debugutils/breakmydata.c:
77946         * gst/debugutils/cpureport.c:
77947         * gst/debugutils/efence.c:
77948         * gst/debugutils/gstcapsdebug.c:
77949         * gst/debugutils/gstcapssetter.c:
77950         * gst/debugutils/gstnavigationtest.c:
77951         * gst/debugutils/gstnavseek.c:
77952         * gst/debugutils/gstpushfilesrc.c:
77953         * gst/debugutils/gsttaginject.c:
77954         * gst/debugutils/progressreport.c:
77955         * gst/debugutils/rndbuffersize.c:
77956         * gst/debugutils/testplugin.c:
77957         * gst/deinterlace/gstdeinterlace.c:
77958         * gst/effectv/gstaging.c:
77959         * gst/effectv/gstdice.c:
77960         * gst/effectv/gstedge.c:
77961         * gst/effectv/gstop.c:
77962         * gst/effectv/gstquark.c:
77963         * gst/effectv/gstradioac.c:
77964         * gst/effectv/gstrev.c:
77965         * gst/effectv/gstripple.c:
77966         * gst/effectv/gstshagadelic.c:
77967         * gst/effectv/gststreak.c:
77968         * gst/effectv/gstvertigo.c:
77969         * gst/effectv/gstwarp.c:
77970         * gst/flv/gstflvdemux.c:
77971         * gst/flv/gstflvmux.c:
77972         * gst/flx/gstflxdec.c:
77973         * gst/goom/gstgoom.c:
77974         * gst/goom2k1/gstgoom.c:
77975         * gst/icydemux/gsticydemux.c:
77976         * gst/id3demux/gstid3demux.c:
77977         * gst/imagefreeze/gstimagefreeze.c:
77978         * gst/interleave/deinterleave.c:
77979         * gst/interleave/interleave.c:
77980         * gst/isomp4/gstqtmux.c:
77981         * gst/isomp4/gstrtpxqtdepay.c:
77982         * gst/isomp4/qtdemux.c:
77983         * gst/law/alaw-decode.c:
77984         * gst/law/alaw-encode.c:
77985         * gst/law/mulaw-decode.c:
77986         * gst/law/mulaw-encode.c:
77987         * gst/level/gstlevel.c:
77988         * gst/matroska/matroska-demux.c:
77989         * gst/matroska/matroska-mux.c:
77990         * gst/matroska/matroska-parse.c:
77991         * gst/matroska/webm-mux.c:
77992         * gst/median/gstmedian.c:
77993         * gst/monoscope/gstmonoscope.c:
77994         * gst/multifile/gstmultifilesink.c:
77995         * gst/multifile/gstmultifilesrc.c:
77996         * gst/multipart/multipartdemux.c:
77997         * gst/multipart/multipartmux.c:
77998         * gst/replaygain/gstrganalysis.c:
77999         * gst/replaygain/gstrglimiter.c:
78000         * gst/replaygain/gstrgvolume.c:
78001         * gst/rtp/gstasteriskh263.c:
78002         * gst/rtp/gstrtpL16depay.c:
78003         * gst/rtp/gstrtpL16pay.c:
78004         * gst/rtp/gstrtpac3depay.c:
78005         * gst/rtp/gstrtpac3pay.c:
78006         * gst/rtp/gstrtpamrdepay.c:
78007         * gst/rtp/gstrtpamrpay.c:
78008         * gst/rtp/gstrtpbvdepay.c:
78009         * gst/rtp/gstrtpbvpay.c:
78010         * gst/rtp/gstrtpceltdepay.c:
78011         * gst/rtp/gstrtpceltpay.c:
78012         * gst/rtp/gstrtpdepay.c:
78013         * gst/rtp/gstrtpdvdepay.c:
78014         * gst/rtp/gstrtpdvpay.c:
78015         * gst/rtp/gstrtpg722depay.c:
78016         * gst/rtp/gstrtpg722pay.c:
78017         * gst/rtp/gstrtpg723depay.c:
78018         * gst/rtp/gstrtpg723pay.c:
78019         * gst/rtp/gstrtpg726depay.c:
78020         * gst/rtp/gstrtpg726pay.c:
78021         * gst/rtp/gstrtpg729depay.c:
78022         * gst/rtp/gstrtpg729pay.c:
78023         * gst/rtp/gstrtpgsmdepay.c:
78024         * gst/rtp/gstrtpgsmpay.c:
78025         * gst/rtp/gstrtpgstdepay.c:
78026         * gst/rtp/gstrtpgstpay.c:
78027         * gst/rtp/gstrtph263depay.c:
78028         * gst/rtp/gstrtph263pay.c:
78029         * gst/rtp/gstrtph263pdepay.c:
78030         * gst/rtp/gstrtph263ppay.c:
78031         * gst/rtp/gstrtph264depay.c:
78032         * gst/rtp/gstrtph264pay.c:
78033         * gst/rtp/gstrtpilbcdepay.c:
78034         * gst/rtp/gstrtpilbcpay.c:
78035         * gst/rtp/gstrtpj2kdepay.c:
78036         * gst/rtp/gstrtpj2kpay.c:
78037         * gst/rtp/gstrtpjpegdepay.c:
78038         * gst/rtp/gstrtpjpegpay.c:
78039         * gst/rtp/gstrtpmp1sdepay.c:
78040         * gst/rtp/gstrtpmp2tdepay.c:
78041         * gst/rtp/gstrtpmp2tpay.c:
78042         * gst/rtp/gstrtpmp4adepay.c:
78043         * gst/rtp/gstrtpmp4apay.c:
78044         * gst/rtp/gstrtpmp4gdepay.c:
78045         * gst/rtp/gstrtpmp4gpay.c:
78046         * gst/rtp/gstrtpmp4vdepay.c:
78047         * gst/rtp/gstrtpmp4vpay.c:
78048         * gst/rtp/gstrtpmpadepay.c:
78049         * gst/rtp/gstrtpmpapay.c:
78050         * gst/rtp/gstrtpmparobustdepay.c:
78051         * gst/rtp/gstrtpmpvdepay.c:
78052         * gst/rtp/gstrtpmpvpay.c:
78053         * gst/rtp/gstrtppcmadepay.c:
78054         * gst/rtp/gstrtppcmapay.c:
78055         * gst/rtp/gstrtppcmudepay.c:
78056         * gst/rtp/gstrtppcmupay.c:
78057         * gst/rtp/gstrtpqcelpdepay.c:
78058         * gst/rtp/gstrtpqdmdepay.c:
78059         * gst/rtp/gstrtpsirendepay.c:
78060         * gst/rtp/gstrtpsirenpay.c:
78061         * gst/rtp/gstrtpspeexdepay.c:
78062         * gst/rtp/gstrtpspeexpay.c:
78063         * gst/rtp/gstrtpsv3vdepay.c:
78064         * gst/rtp/gstrtptheoradepay.c:
78065         * gst/rtp/gstrtptheorapay.c:
78066         * gst/rtp/gstrtpvorbisdepay.c:
78067         * gst/rtp/gstrtpvorbispay.c:
78068         * gst/rtp/gstrtpvrawdepay.c:
78069         * gst/rtp/gstrtpvrawpay.c:
78070         * gst/rtpmanager/gstrtpbin.c:
78071         * gst/rtpmanager/gstrtpjitterbuffer.c:
78072         * gst/rtpmanager/gstrtpptdemux.c:
78073         * gst/rtpmanager/gstrtpsession.c:
78074         * gst/rtpmanager/gstrtpssrcdemux.c:
78075         * gst/rtsp/gstrtpdec.c:
78076         * gst/rtsp/gstrtspsrc.c:
78077         * gst/shapewipe/gstshapewipe.c:
78078         * gst/smpte/gstsmpte.c:
78079         * gst/smpte/gstsmptealpha.c:
78080         * gst/udp/gstdynudpsink.c:
78081         * gst/udp/gstmultiudpsink.c:
78082         * gst/udp/gstudpsrc.c:
78083         * gst/videobox/gstvideobox.c:
78084         * gst/videocrop/gstaspectratiocrop.c:
78085         * gst/videocrop/gstvideocrop.c:
78086         * gst/videofilter/gstgamma.c:
78087         * gst/videofilter/gstvideobalance.c:
78088         * gst/videofilter/gstvideoflip.c:
78089         * gst/videomixer/videomixer.c:
78090         * gst/videomixer/videomixer2.c:
78091         * gst/wavenc/gstwavenc.c:
78092         * gst/wavparse/gstwavparse.c:
78093         * gst/y4m/gsty4mencode.c:
78094         * sys/directsound/gstdirectsoundsink.c:
78095         * sys/oss/gstosssink.c:
78096         * sys/oss/gstosssrc.c:
78097         * sys/oss4/oss4-sink.c:
78098         * sys/oss4/oss4-source.c:
78099         * sys/osxaudio/gstosxaudiosink.c:
78100         * sys/osxaudio/gstosxaudiosrc.c:
78101         * sys/osxvideo/osxvideosink.m:
78102         * sys/sunaudio/gstsunaudiosink.c:
78103         * sys/sunaudio/gstsunaudiosrc.c:
78104         * sys/v4l2/gstv4l2sink.c:
78105         * sys/v4l2/gstv4l2src.c:
78106         * sys/waveform/gstwaveformsink.c:
78107         * sys/ximage/gstximagesrc.c:
78108         * tests/check/elements/qtmux.c:
78109           various: fix pad template leaks
78110           https://bugzilla.gnome.org/show_bug.cgi?id=662664
78111
78112 2011-11-28 13:10:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78113
78114         * ext/lame/gstlame.c:
78115         * ext/lame/gstlamemp3enc.c:
78116           various: fix pad template ref leaks
78117           https://bugzilla.gnome.org/show_bug.cgi?id=662664
78118
78119 2011-11-28 13:10:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78120
78121         * ext/twolame/gsttwolame.c:
78122           various: fix pad template ref leaks
78123           https://bugzilla.gnome.org/show_bug.cgi?id=662664
78124
78125 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78126
78127         * gst/dtmf/gstdtmfdetect.c:
78128         * gst/dtmf/gstdtmfsrc.c:
78129         * gst/dtmf/gstrtpdtmfdepay.c:
78130         * gst/dtmf/gstrtpdtmfsrc.c:
78131           various: fix pad template ref leaks
78132           https://bugzilla.gnome.org/show_bug.cgi?id=662664
78133
78134 2011-11-28 11:47:11 +0100  Chad <channa@caltech.edu>
78135
78136         * gst/debugutils/gsttaginject.c:
78137           taginject: set gap-aware
78138           The element does not modify the data anyway.
78139
78140 2011-11-27 23:32:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78141
78142         * po/af.po:
78143         * po/az.po:
78144         * po/bg.po:
78145         * po/ca.po:
78146         * po/cs.po:
78147         * po/da.po:
78148         * po/de.po:
78149         * po/el.po:
78150         * po/en_GB.po:
78151         * po/es.po:
78152         * po/eu.po:
78153         * po/fi.po:
78154         * po/fr.po:
78155         * po/gl.po:
78156         * po/hu.po:
78157         * po/id.po:
78158         * po/it.po:
78159         * po/ja.po:
78160         * po/lt.po:
78161         * po/lv.po:
78162         * po/mt.po:
78163         * po/nb.po:
78164         * po/nl.po:
78165         * po/or.po:
78166         * po/pl.po:
78167         * po/pt_BR.po:
78168         * po/ro.po:
78169         * po/ru.po:
78170         * po/sk.po:
78171         * po/sl.po:
78172         * po/sq.po:
78173         * po/sr.po:
78174         * po/sv.po:
78175         * po/tr.po:
78176         * po/uk.po:
78177         * po/vi.po:
78178         * po/zh_CN.po:
78179         * po/zh_HK.po:
78180         * po/zh_TW.po:
78181           po: update po files
78182
78183 2011-11-27 23:31:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78184
78185           Merge remote-tracking branch 'origin/master' into 0.11
78186           Conflicts:
78187           gst/equalizer/gstiirequalizer.c
78188
78189 2011-11-26 21:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
78190
78191         * gst/equalizer/gstiirequalizer.c:
78192           equalizer: also sync the parameters for the filter bands
78193
78194 2011-11-26 16:06:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78195
78196         * gst/matroska/matroska-ids.c:
78197           matroskademux: initialise seen_markup_tag field on subtitle stream context
78198
78199 2011-11-26 10:01:07 +0100  René Stadler <rene.stadler@collabora.co.uk>
78200
78201         * configure.ac:
78202         * gst/matroska/ebml-read.c:
78203         * gst/matroska/ebml-read.h:
78204         * gst/matroska/ebml-write.c:
78205         * gst/matroska/matroska-demux.c:
78206         * gst/matroska/matroska-demux.h:
78207         * gst/matroska/matroska-ids.h:
78208         * gst/matroska/matroska-mux.c:
78209         * gst/matroska/matroska-mux.h:
78210         * gst/matroska/matroska-parse.c:
78211         * gst/matroska/matroska-read-common.c:
78212         * gst/matroska/matroska-read-common.h:
78213         * gst/matroska/webm-mux.c:
78214         * tests/check/elements/matroskamux.c:
78215           matroska: port to 0.11
78216           Support for TAG_IMAGE and TAG_ATTACHMENT is commented out; this requires caps
78217           on buffers which is gone from 0.11.
78218           Segment handling in the demuxer is a bit complex; I added some FIXME comments
78219           in places where I'm not yet sure if I ported correctly.
78220
78221 2011-11-26 13:54:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78222
78223         * configure.ac:
78224         * ext/pulse/plugin.c:
78225         * ext/pulse/pulseaudiosink.c:
78226         * ext/pulse/pulsesink.c:
78227         * ext/pulse/pulsesink.h:
78228         * ext/pulse/pulsesrc.c:
78229         * ext/pulse/pulsesrc.h:
78230         * ext/pulse/pulseutil.c:
78231         * ext/pulse/pulseutil.h:
78232           pulseaudio: require pulseaudio >= 1.0
78233
78234 2011-11-26 13:34:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78235
78236           Merge remote-tracking branch 'origin/master' into 0.11
78237           Conflicts:
78238           ext/pulse/pulseaudiosink.c
78239           ext/pulse/pulsesrc.c
78240           gst/audioparsers/gstaacparse.c
78241           gst/audioparsers/gstamrparse.c
78242           gst/audioparsers/gstdcaparse.c
78243           gst/audioparsers/gstflacparse.c
78244           gst/effectv/gstradioac.c
78245           gst/effectv/gstradioac.h
78246           gst/effectv/gstripple.c
78247           Some possible FIXMEs remaining in the audio parser getcaps functions.
78248
78249 2011-11-25 19:28:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78250
78251         * gst/isomp4/gstqtmuxmap.c:
78252           ismlmux: Use iso-fragmented as variant type
78253           Using 'iso' conflicts with mp4mux variant type, ismlmux now
78254           uses iso-fragmented
78255           Fixes #656823
78256
78257 2011-11-24 12:05:33 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
78258
78259         * ext/pulse/pulsesrc.c:
78260         * ext/pulse/pulsesrc.h:
78261           pulsesrc: Implement GstStreamVolume interface
78262           PulseAudio 1.0 supports per-source-output volumes, and this exposes the
78263           functionality via the GstStreamVolume interface.
78264           When compiled against pre-1.0 PulseAudio, the interface is not
78265           implemented, and the "volume" or "mute" properties are not available.
78266           This bit of ugliness will go away when we can depend on PulseAudio 1.0
78267           or greater.
78268           https://bugzilla.gnome.org/show_bug.cgi?id=595055
78269
78270 2011-09-10 21:21:38 -0700  Arun Raghavan <arun.raghavan@collabora.co.uk>
78271
78272         * ext/pulse/pulsesrc.c:
78273           pulsesrc: Trivial comment copy-paste-o fix
78274
78275 2011-11-14 12:43:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
78276
78277         * ext/pulse/pulseaudiosink.c:
78278           pulseaudiosink: Remove redundant code
78279
78280 2011-11-14 12:41:41 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
78281
78282         * ext/pulse/pulseaudiosink.c:
78283           pulseaudiosink: Clean up refcounting in event probe
78284           Makes sure we don't leak a refcount if the object is disposed before a
78285           NEWSEGMENT turns up.
78286
78287 2011-11-24 16:31:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78288
78289         * gst/flv/gstflvdemux.c:
78290           flvdemux: fix seeking
78291           Which I accidentally broke when fixing flv videos breaking on
78292           spurious timestamp discontinuities in broken files.
78293           https://bugzilla.gnome.org/show_bug.cgi?id=631430
78294
78295 2011-11-25 13:13:47 +0100  Stefan Sauer <ensonic@users.sf.net>
78296
78297         * gst/effectv/gstradioac.c:
78298         * gst/effectv/gstradioac.h:
78299           effectv: repair color modes in radioactv by taking rgb,bgr into account
78300
78301 2011-11-25 11:44:49 +0100  Stefan Sauer <ensonic@users.sf.net>
78302
78303         * gst/effectv/gstradioac.c:
78304           radioactv: add one more set of caps
78305           It also work in this format. Avoids the need for conversion.
78306
78307 2011-11-25 11:44:18 +0100  Stefan Sauer <ensonic@users.sf.net>
78308
78309         * gst/effectv/gstradioac.c:
78310         * gst/effectv/gstshagadelic.c:
78311           effecttv: fix reverse negotiation
78312           The plugins were using _fixed_caps_ and thus not adjusting to new upstream
78313           sizes. Spotted by Tim Müller.
78314
78315 2011-11-25 11:43:16 +0100  Stefan Sauer <ensonic@users.sf.net>
78316
78317         * gst/effectv/gstwarp.c:
78318           warptv: remove not needed ifdef
78319
78320 2011-11-25 10:15:35 +0100  Stefan Sauer <ensonic@users.sf.net>
78321
78322         * gst/effectv/gstripple.c:
78323           rippletv: clean up the rendering code a bit
78324           This is corrrupts the memoy when resizing. Add a FIXME to make it resizeable
78325           once that is solved.
78326
78327 2011-11-24 21:41:03 +0100  René Stadler <rene.stadler@collabora.co.uk>
78328
78329         * tests/check/elements/alphacolor.c:
78330         * tests/check/elements/audioamplify.c:
78331         * tests/check/elements/audiochebband.c:
78332         * tests/check/elements/audiocheblimit.c:
78333         * tests/check/elements/audiodynamic.c:
78334         * tests/check/elements/audioecho.c:
78335         * tests/check/elements/audioinvert.c:
78336         * tests/check/elements/audiopanorama.c:
78337         * tests/check/elements/audiowsincband.c:
78338         * tests/check/elements/audiowsinclimit.c:
78339         * tests/check/elements/avimux.c:
78340         * tests/check/elements/avisubtitle.c:
78341         * tests/check/elements/capssetter.c:
78342         * tests/check/elements/cmmldec.c:
78343         * tests/check/elements/cmmlenc.c:
78344         * tests/check/elements/equalizer.c:
78345         * tests/check/elements/icydemux.c:
78346         * tests/check/elements/jpegenc.c:
78347         * tests/check/elements/level.c:
78348         * tests/check/elements/parser.c:
78349         * tests/check/elements/qtmux.c:
78350         * tests/check/elements/rganalysis.c:
78351         * tests/check/elements/rglimiter.c:
78352         * tests/check/elements/rgvolume.c:
78353         * tests/check/elements/rtpjitterbuffer.c:
78354         * tests/check/elements/spectrum.c:
78355         * tests/check/elements/videofilter.c:
78356         * tests/check/elements/y4menc.c:
78357           tests: update for gstcheck API change
78358
78359 2011-11-24 20:42:49 +0100  Stefan Sauer <ensonic@users.sf.net>
78360
78361         * gst/effectv/gstquark.c:
78362         * gst/effectv/gststreak.c:
78363         * gst/effectv/gstvertigo.c:
78364         * gst/effectv/gstwarp.c:
78365           effecttv: fix reverse negotiation
78366           The plugins were using _fixed_caps_ and thus not adjusting to new upstream
78367           sizes. Spotted by Tim Müller.
78368
78369 2011-11-24 14:14:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78370
78371         * gst/multifile/gstmultifilesink.c:
78372           multifilesink: Fix leak of filename strings
78373           Do not forget to free the filename strings when deleting
78374           the list of files.
78375
78376 2011-11-24 14:11:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78377
78378         * tests/check/elements/multifile.c:
78379           multifile: fix build of tests
78380           Tests fail to build because g_mkdtemp is available from glib since
78381           2.26.
78382           This patch adds a condition around the redefinition of
78383           g_mkdtemp on the tests to only build it if glib is older than
78384           2.26.
78385
78386 2011-09-27 16:49:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78387
78388         * gst/wavparse/gstwavparse.c:
78389           wavparse: skip id32 tags
78390           This allows decoding at least one sample where something has
78391           stuffed some ID3 tag before the (supposedly initial) FMT\ .
78392           https://bugzilla.gnome.org/show_bug.cgi?id=660249
78393
78394 2011-10-31 17:06:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78395
78396         * gst/effectv/gstedge.c:
78397           edgetv: trivial comment fix for clarity
78398           https://bugzilla.gnome.org/show_bug.cgi?id=661841
78399
78400 2011-10-31 17:04:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78401
78402         * gst/effectv/gstedge.c:
78403           edgetv: don't leave bits of the output buffer uninitialized
78404           Let's initialize them to zero. It looks alright, but then it
78405           also looks alright with v3, or with the corresponding pixels
78406           from the source. I don't know what the original intent would
78407           be, and the original effectv source also has this bug/feature.
78408           https://bugzilla.gnome.org/show_bug.cgi?id=661841
78409
78410 2011-11-24 10:25:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78411
78412         * gst/audioparsers/gstaacparse.c:
78413         * gst/audioparsers/gstac3parse.c:
78414         * gst/audioparsers/gstamrparse.c:
78415         * gst/audioparsers/gstdcaparse.c:
78416         * gst/audioparsers/gstflacparse.c:
78417         * gst/audioparsers/gstmpegaudioparse.c:
78418           audioparse: Use the sinkpad template caps as fallback, not the srcpad ones
78419
78420 2011-11-24 09:59:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78421
78422         * gst/audioparsers/gstmpegaudioparse.c:
78423           mpegaudioparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
78424
78425 2011-11-24 09:57:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78426
78427         * gst/audioparsers/gstflacparse.c:
78428           flacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
78429
78430 2011-11-24 09:55:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78431
78432         * gst/audioparsers/gstdcaparse.c:
78433           dcaparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
78434
78435 2011-11-24 09:53:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78436
78437         * gst/audioparsers/gstamrparse.c:
78438           amrparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
78439
78440 2011-11-24 09:49:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78441
78442         * gst/audioparsers/gstamrparse.c:
78443           amrparse: Mark some more functions as static
78444
78445 2011-11-24 09:48:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78446
78447         * gst/audioparsers/gstac3parse.c:
78448           ac3parse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
78449
78450 2011-11-24 09:44:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78451
78452         * gst/audioparsers/gstaacparse.c:
78453           aacparse: Mark some functions as static and remove unused function declarations
78454
78455 2011-11-24 09:43:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78456
78457         * gst/audioparsers/gstaacparse.c:
78458           aacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
78459
78460 2011-11-24 01:48:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78461
78462         * tests/check/elements/souphttpsrc.c:
78463           tests: update soup test for removed iradio-mode property
78464
78465 2011-11-24 01:45:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78466
78467         * ext/soup/gstsouphttpsrc.c:
78468         * ext/soup/gstsouphttpsrc.h:
78469           souphttpsrc: get rid of iradio-* properties, post tags instead
78470
78471 2011-11-24 01:40:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78472
78473         * ext/soup/gstsouphttpsrc.c:
78474         * ext/soup/gstsouphttpsrc.h:
78475           souphttpsrc: always send icecast request header, drop iradio-mode property
78476           Server should ignore unknown/unhandled headers..
78477
78478 2011-11-24 01:19:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78479
78480         * gst/rtsp/gstrtspsrc.c:
78481         * gst/rtsp/gstrtspsrc.h:
78482           rtspsrc: make connection-speed property a guint64
78483
78484 2011-11-24 00:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78485
78486         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
78487         * docs/plugins/gst-plugins-good-plugins-sections.txt:
78488         * docs/plugins/inspect/plugin-rtpmanager.xml:
78489         * gst/rtpmanager/gstrtpbin.c:
78490         * gst/rtpmanager/gstrtpmanager.c:
78491         * tests/check/elements/rtpbin.c:
78492         * tests/examples/rtp/client-PCMA.c:
78493         * tests/examples/rtp/client-PCMA.py:
78494         * tests/examples/rtp/server-alsasrc-PCMA.c:
78495         * tests/examples/rtp/server-alsasrc-PCMA.py:
78496           rtpmanager: rename gstrtp* -> rtp*
78497           This was done in 0.10 to avoid conflict with the rtp elements in
78498           farsight, but the gst-prefixing is no longer needed in 0.11
78499
78500 2011-11-23 23:29:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78501
78502         * ext/twolame/gsttwolamemp2enc.c:
78503           ext: fix more printf format warnings in debug messages
78504
78505 2011-11-23 23:29:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78506
78507         * ext/lame/gstlamemp3enc.c:
78508           ext: fix more printf format warnings in debug messages
78509
78510 2011-11-23 10:23:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78511
78512           Merge branch 'master' into 0.11
78513
78514 2011-11-23 09:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78515
78516         * ext/pulse/pulseaudiosink.c:
78517           pulseaudiosink: avoid endless caps loop
78518           Check if the caps are the same before adding a new probe. Because of reconfigure
78519           events, upstreams sends multiple caps events.
78520
78521 2011-11-23 00:57:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78522
78523         * tests/check/Makefile.am:
78524         * tests/check/elements/.gitignore:
78525         * tests/check/elements/matroskaparse.c:
78526         * tests/files/pinknoise-vorbis.mkv:
78527           tests: add basic unit test for matroskaparse
78528
78529 2011-11-23 00:56:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78530
78531         * gst/matroska/matroska-parse.c:
78532           matroskaparse: don't leak stream headers
78533           https://bugzilla.gnome.org/show_bug.cgi?id=664548
78534
78535 2011-11-22 01:40:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78536
78537         * ext/annodex/gstcmmldec.c:
78538         * ext/flac/gstflacdec.c:
78539         * ext/flac/gstflacenc.c:
78540         * ext/flac/gstflactag.c:
78541         * ext/jpeg/gstjpegdec.c:
78542         * ext/speex/gstspeexdec.c:
78543         * ext/speex/gstspeexenc.c:
78544         * sys/v4l2/gstv4l2bufferpool.c:
78545         * sys/ximage/gstximagesrc.c:
78546           More printf format warning fixes
78547
78548 2011-11-21 20:31:31 +0100  Matej Knopp <matej.knopp@gmail.com>
78549
78550         * configure.ac:
78551         * gst/alpha/gstalpha.c:
78552         * gst/audiofx/audiofxbasefirfilter.c:
78553         * gst/audioparsers/gstdcaparse.c:
78554         * gst/audioparsers/gstflacparse.c:
78555         * gst/auparse/gstauparse.c:
78556         * gst/avi/gstavidemux.c:
78557         * gst/avi/gstavisubtitle.c:
78558         * gst/debugutils/breakmydata.c:
78559         * gst/debugutils/gstnavigationtest.c:
78560         * gst/flv/gstflvdemux.c:
78561         * gst/goom/gstgoom.c:
78562         * gst/isomp4/gstqtmux.c:
78563         * gst/isomp4/qtdemux.c:
78564         * gst/rtp/gstrtpac3depay.c:
78565         * gst/rtp/gstrtpac3pay.c:
78566         * gst/rtp/gstrtpamrdepay.c:
78567         * gst/rtp/gstrtpamrpay.c:
78568         * gst/rtp/gstrtpbvdepay.c:
78569         * gst/rtp/gstrtpceltdepay.c:
78570         * gst/rtp/gstrtpceltpay.c:
78571         * gst/rtp/gstrtpdvpay.c:
78572         * gst/rtp/gstrtpg723depay.c:
78573         * gst/rtp/gstrtpg723pay.c:
78574         * gst/rtp/gstrtpg726depay.c:
78575         * gst/rtp/gstrtpg726pay.c:
78576         * gst/rtp/gstrtpg729depay.c:
78577         * gst/rtp/gstrtpg729pay.c:
78578         * gst/rtp/gstrtpgsmdepay.c:
78579         * gst/rtp/gstrtpgsmpay.c:
78580         * gst/rtp/gstrtph264pay.c:
78581         * gst/rtp/gstrtpilbcdepay.c:
78582         * gst/rtp/gstrtpj2kdepay.c:
78583         * gst/rtp/gstrtpj2kpay.c:
78584         * gst/rtp/gstrtpjpegdepay.c:
78585         * gst/rtp/gstrtpmp1sdepay.c:
78586         * gst/rtp/gstrtpmp2tdepay.c:
78587         * gst/rtp/gstrtpmp2tpay.c:
78588         * gst/rtp/gstrtpmp4apay.c:
78589         * gst/rtp/gstrtpmp4gdepay.c:
78590         * gst/rtp/gstrtpmp4vdepay.c:
78591         * gst/rtp/gstrtpmpadepay.c:
78592         * gst/rtp/gstrtpmpvdepay.c:
78593         * gst/rtp/gstrtppcmadepay.c:
78594         * gst/rtp/gstrtppcmudepay.c:
78595         * gst/rtp/gstrtpspeexdepay.c:
78596         * gst/rtp/gstrtptheoradepay.c:
78597         * gst/rtp/gstrtptheorapay.c:
78598         * gst/rtp/gstrtpvorbisdepay.c:
78599         * gst/rtp/gstrtpvorbispay.c:
78600         * gst/rtp/gstrtpvrawpay.c:
78601         * gst/rtpmanager/gstrtpsession.c:
78602         * gst/spectrum/gstspectrum.c:
78603         * gst/udp/gstdynudpsink.c:
78604         * gst/udp/gstmultiudpsink.c:
78605         * gst/videofilter/gstvideoflip.c:
78606         * gst/wavenc/gstwavenc.c:
78607         * gst/wavparse/gstwavparse.c:
78608         * sys/ximage/gstximagesrc.c:
78609           Fix printf format compiler warnings on OS X / 64bit
78610           https://bugzilla.gnome.org/show_bug.cgi?id=662615
78611
78612 2011-11-21 13:37:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78613
78614         * gst/avi/gstavidemux.c:
78615         * gst/debugutils/rndbuffersize.c:
78616         * gst/flv/gstflvdemux.c:
78617         * gst/isomp4/qtdemux.c:
78618         * gst/rtpmanager/gstrtpjitterbuffer.c:
78619         * gst/wavparse/gstwavparse.c:
78620           update for activation changes
78621
78622 2011-11-18 17:59:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78623
78624         * gst/avi/gstavidemux.c:
78625         * gst/debugutils/gstpushfilesrc.c:
78626         * gst/debugutils/rndbuffersize.c:
78627         * gst/flv/gstflvdemux.c:
78628         * gst/isomp4/qtdemux.c:
78629         * gst/wavparse/gstwavparse.c:
78630           update for new scheduling query
78631
78632 2011-11-18 13:57:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78633
78634         * ext/pulse/pulseaudiosink.c:
78635         * gst/avi/gstavidemux.c:
78636         * gst/debugutils/rndbuffersize.c:
78637         * gst/flv/gstflvdemux.c:
78638         * gst/isomp4/qtdemux.c:
78639         * gst/rtpmanager/gstrtpjitterbuffer.c:
78640         * gst/wavparse/gstwavparse.c:
78641           add parent to activate functions
78642
78643 2011-11-17 17:36:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78644
78645         * gst/isomp4/qtdemux.c:
78646           qtdemux: activate pad before setting caps
78647           Seting caps on an inactive flushing pad does nothing.
78648
78649 2011-11-17 17:17:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78650
78651           Merge branch 'master' into 0.11
78652           Conflicts:
78653           ext/speex/gstspeexenc.c
78654           gst/rtpmanager/rtpsession.c
78655
78656 2011-11-17 15:02:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78657
78658         * ext/annodex/gstcmmldec.c:
78659         * ext/annodex/gstcmmlenc.c:
78660         * ext/flac/gstflactag.c:
78661         * ext/jpeg/gstjpegdec.c:
78662         * ext/jpeg/gstjpegenc.c:
78663         * ext/pulse/pulseaudiosink.c:
78664         * gst/auparse/gstauparse.c:
78665         * gst/avi/gstavidemux.c:
78666         * gst/avi/gstavimux.c:
78667         * gst/avi/gstavisubtitle.c:
78668         * gst/cutter/gstcutter.c:
78669         * gst/debugutils/gstnavigationtest.c:
78670         * gst/flv/gstflvdemux.c:
78671         * gst/flv/gstflvmux.c:
78672         * gst/goom/gstgoom.c:
78673         * gst/icydemux/gsticydemux.c:
78674         * gst/isomp4/gstqtmux.c:
78675         * gst/isomp4/qtdemux.c:
78676         * gst/law/alaw-decode.c:
78677         * gst/law/alaw-encode.c:
78678         * gst/law/mulaw-decode.c:
78679         * gst/law/mulaw-encode.c:
78680         * gst/multipart/multipartdemux.c:
78681         * gst/multipart/multipartmux.c:
78682         * gst/replaygain/gstrgvolume.c:
78683         * gst/rtp/gstasteriskh263.c:
78684         * gst/rtpmanager/gstrtpjitterbuffer.c:
78685         * gst/rtpmanager/gstrtpptdemux.c:
78686         * gst/rtpmanager/gstrtpsession.c:
78687         * gst/rtpmanager/gstrtpssrcdemux.c:
78688         * gst/rtsp/gstrtpdec.c:
78689         * gst/rtsp/gstrtspsrc.c:
78690         * gst/shapewipe/gstshapewipe.c:
78691         * gst/videocrop/gstaspectratiocrop.c:
78692         * gst/wavenc/gstwavenc.c:
78693         * gst/wavparse/gstwavparse.c:
78694         * gst/y4m/gsty4mencode.c:
78695           add parent to pad functions
78696
78697 2011-11-17 08:24:58 +0100  Stefan Sauer <ensonic@users.sf.net>
78698
78699         * ext/cairo/gsttextoverlay.c:
78700         * gst/avi/gstavimux.c:
78701         * gst/flv/gstflvmux.c:
78702         * gst/interleave/interleave.c:
78703         * gst/isomp4/gstqtmux.c:
78704         * gst/matroska/matroska-mux.c:
78705         * gst/multipart/multipartmux.c:
78706         * gst/smpte/gstsmpte.c:
78707         * gst/videomixer/videomixer.c:
78708           collectpads: port API changes
78709
78710 2011-11-16 19:08:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78711
78712         * ext/speex/gstspeexenc.c:
78713           speexenc: ensure to free allocated padded data
78714
78715 2011-11-16 18:57:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78716
78717         * ext/speex/gstspeexenc.c:
78718           speexenc: reset tag setter interface when appropriate
78719
78720 2011-11-16 18:57:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78721
78722         * ext/flac/gstflacenc.c:
78723           flacenc: reset tag setter interface when appropriate
78724
78725 2011-11-16 17:54:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78726
78727         * gst/rtpmanager/gstrtpjitterbuffer.c:
78728         * gst/rtpmanager/gstrtpsession.c:
78729         * gst/rtpmanager/gstrtpssrcdemux.c:
78730           add parent to internal links
78731
78732 2011-11-16 17:27:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78733
78734         * ext/annodex/gstcmmldec.c:
78735         * ext/jpeg/gstjpegdec.c:
78736         * ext/jpeg/gstjpegenc.c:
78737         * ext/pulse/pulseaudiosink.c:
78738         * gst/audiofx/audiofxbasefirfilter.c:
78739         * gst/auparse/gstauparse.c:
78740         * gst/avi/gstavidemux.c:
78741         * gst/debugutils/gstpushfilesrc.c:
78742         * gst/flv/gstflvdemux.c:
78743         * gst/goom/gstgoom.c:
78744         * gst/isomp4/qtdemux.c:
78745         * gst/law/alaw-decode.c:
78746         * gst/law/alaw-encode.c:
78747         * gst/law/mulaw-decode.c:
78748         * gst/law/mulaw-encode.c:
78749         * gst/rtpmanager/gstrtpjitterbuffer.c:
78750         * gst/rtpmanager/gstrtpsession.c:
78751         * gst/rtpmanager/gstrtpssrcdemux.c:
78752         * gst/rtsp/gstrtpdec.c:
78753         * gst/rtsp/gstrtspsrc.c:
78754         * gst/shapewipe/gstshapewipe.c:
78755         * gst/videocrop/gstaspectratiocrop.c:
78756         * gst/wavparse/gstwavparse.c:
78757           add parent to query function
78758
78759 2011-11-16 12:40:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78760
78761         * gst/goom/gstgoom.c:
78762           goom: update for renamed flags
78763           Use the _check_reconfigure method instead of checking flags.
78764           Don't need to ref the parent anymore, core does that.
78765
78766 2011-11-15 18:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78767
78768         * ext/flac/gstflacenc.c:
78769         * gst/audioparsers/gstflacparse.c:
78770         * gst/audioparsers/gstmpegaudioparse.c:
78771         * gst/auparse/gstauparse.c:
78772         * gst/avi/gstavidemux.c:
78773         * gst/debugutils/progressreport.c:
78774         * gst/flv/gstflvdemux.c:
78775         * gst/flv/gstflvmux.c:
78776         * gst/isomp4/qtdemux.c:
78777         * gst/wavparse/gstwavparse.c:
78778           _query_peer_*() -> _peer_query_*()
78779
78780 2011-11-15 17:45:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78781
78782         * ext/pulse/pulseaudiosink.c:
78783           _accept_caps() -> _query_accept_caps()
78784
78785 2011-11-15 17:29:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78786
78787         * ext/jpeg/gstjpegenc.c:
78788         * ext/pulse/pulseaudiosink.c:
78789         * ext/pulse/pulsesrc.c:
78790         * gst/goom/gstgoom.c:
78791         * gst/law/alaw-decode.c:
78792         * gst/law/alaw-encode.c:
78793         * gst/law/mulaw-decode.c:
78794         * gst/law/mulaw-encode.c:
78795         * gst/rtp/gstrtpg726pay.c:
78796         * gst/rtp/gstrtph263ppay.c:
78797         * gst/rtp/gstrtph264pay.c:
78798         * gst/rtpmanager/gstrtpjitterbuffer.c:
78799         * gst/shapewipe/gstshapewipe.c:
78800         * sys/v4l2/gstv4l2src.c:
78801           _peer_get_caps() -> _peer_query_caps()
78802
78803 2011-11-15 16:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78804
78805         * ext/jpeg/gstjpegdec.c:
78806         * ext/pulse/pulseaudiosink.c:
78807         * ext/pulse/pulsesink.c:
78808         * ext/pulse/pulsesrc.c:
78809         * gst/autodetect/gstautoaudiosink.c:
78810         * gst/autodetect/gstautoaudiosrc.c:
78811         * gst/autodetect/gstautovideosink.c:
78812         * gst/autodetect/gstautovideosrc.c:
78813         * gst/videocrop/gstaspectratiocrop.c:
78814         * sys/v4l2/gstv4l2src.c:
78815         * tests/icles/gdkpixbufsink-test.c:
78816           update for _get_caps() -> _query_caps()
78817
78818 2011-11-15 16:31:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78819
78820         * ext/jpeg/gstjpegdec.c:
78821         * ext/jpeg/gstjpegenc.c:
78822         * gst/law/alaw-decode.c:
78823         * gst/law/alaw-encode.c:
78824         * gst/law/mulaw-decode.c:
78825         * gst/law/mulaw-encode.c:
78826         * gst/rtp/gstrtpac3pay.c:
78827         * gst/rtp/gstrtph264pay.c:
78828         * gst/rtp/gstrtpmp4gpay.c:
78829         * gst/rtp/gstrtpmp4vpay.c:
78830         * gst/rtp/gstrtpmpapay.c:
78831         * gst/rtp/gstrtpmpvpay.c:
78832         * gst/rtp/gstrtptheorapay.c:
78833         * gst/rtp/gstrtpvorbispay.c:
78834         * gst/rtpmanager/gstrtpjitterbuffer.c:
78835         * gst/rtpmanager/gstrtpsession.c:
78836         * gst/shapewipe/gstshapewipe.c:
78837         * gst/videocrop/gstaspectratiocrop.c:
78838           change getcaps to query
78839           Chain up event function in payloaders.
78840
78841 2011-11-15 13:23:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78842
78843         * ext/flac/gstflacdec.c:
78844           flacdec: fix spurious timestamp discontinuity
78845           We need to tell the base class that we're dropping buffers,
78846           so it drops the input timestamps corresponding to these.
78847           Otherwise, the first actual audio buffers we output will be
78848           stamped with those - GST_CLOCK_TIMESTAMP_NONE. That mismatch
78849           between input buffer count and output buffer count will stay
78850           while playing. With enough headers and long enough buffer
78851           durations, the sink will have played enough before receiving
78852           the first valid timestamp (usually 0), and will trigger an
78853           audible discontinuity.
78854
78855 2011-11-14 15:34:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78856
78857         * gst/audioparsers/gstflacparse.c:
78858         * gst/audioparsers/gstflacparse.h:
78859           flacparse: detect when a file lies about fixed block size
78860           If the sample/block number happens to be the same as the block
78861           size, we assume variable block size, and thus counters in samples
78862           in the headers. This can only get us a false positive for a block
78863           size of 1, which is invalid. We can get false negatives more
78864           often though (eg, if not starting at the start of the stream),
78865           but then that's already GIGO.
78866
78867 2011-09-02 19:20:07 -0400  Olivier Crête <olivier.crete@collabora.com>
78868
78869         * gst/rtpmanager/gstrtpsession.c:
78870           gstrtpsession: Add special mode to use FIR as repair as Google does
78871           https://bugzilla.gnome.org/show_bug.cgi?id=658419
78872
78873 2011-09-01 17:47:38 -0400  Olivier Crête <olivier.crete@collabora.com>
78874
78875         * gst/rtpmanager/gstrtpsession.c:
78876         * gst/rtpmanager/rtpsession.c:
78877         * gst/rtpmanager/rtpsession.h:
78878         * gst/rtpmanager/rtpsource.h:
78879           rtpsession: Send FIR requests in response to key unit requests with all-headers=TRUE
78880           https://bugzilla.gnome.org/show_bug.cgi?id=658419
78881
78882 2011-09-01 16:25:21 -0400  Olivier Crête <olivier.crete@collabora.com>
78883
78884         * gst/rtpmanager/gstrtpsession.c:
78885         * gst/rtpmanager/rtpsession.c:
78886         * gst/rtpmanager/rtpsession.h:
78887         * gst/rtpmanager/rtpsource.h:
78888           rtpsession: Put the PLI requests in each RTPSource
78889           Also refactor a bit and put all the keyframe request code in one
78890           place inside rtpsession.c
78891           https://bugzilla.gnome.org/show_bug.cgi?id=658419
78892
78893 2011-08-31 14:35:33 -0400  Olivier Crête <olivier.crete@collabora.com>
78894
78895         * gst/rtpmanager/rtpsession.c:
78896           rtpsession: Hack to FIR because Google doesn't set the sender ssrc correctly
78897           https://bugzilla.gnome.org/show_bug.cgi?id=658419
78898
78899 2011-08-30 19:06:13 -0400  Olivier Crête <olivier.crete@collabora.com>
78900
78901         * gst/rtpmanager/rtpsession.c:
78902         * gst/rtpmanager/rtpsession.h:
78903           rtpsession: Process received Full Intra Requests
78904           Process FIR requests according to RFC 5104
78905           https://bugzilla.gnome.org/show_bug.cgi?id=658419
78906
78907 2011-11-07 18:43:26 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
78908
78909         * sys/v4l2/gstv4l2object.c:
78910           v4l2: Set pixel-aspect-ratio to 1/1
78911           We don't currently support setting the pixel-aspect-ratio from V4L2. So
78912           simply set it to be 1/1 in the caps to prevent negotiation failures when
78913           fixating to weird values (e.g. when the downstream caps has
78914           pixel-aspect-ratio = [ MIN, MAX ] )
78915           https://bugzilla.gnome.org/show_bug.cgi?id=663580
78916
78917 2011-11-14 09:39:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78918
78919         * tests/check/elements/id3demux.c:
78920           tests: make id3demux test compile
78921           Still fails though.
78922
78923 2011-11-12 15:42:27 +0200  Stefan Sauer <ensonic@users.sf.net>
78924
78925         * tests/examples/shapewipe/shapewipe-example.c:
78926         * tests/examples/v4l2/camctrl.c:
78927           controller: no need to explicitely add controlled properties anymore
78928
78929 2011-11-13 23:42:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78930
78931         * ext/soup/gstsouphttpsrc.c:
78932         * gst/debugutils/gstpushfilesrc.c:
78933         * gst/rtsp/gstrtspsrc.c:
78934         * gst/udp/gstudpsink.c:
78935         * gst/udp/gstudpsrc.c:
78936         * sys/v4l2/gstv4l2radio.c:
78937         * sys/v4l2/gstv4l2src.c:
78938           Update for GstURIHandler get_protocols() changes
78939
78940 2011-11-13 18:50:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78941
78942         * ext/soup/gstsouphttpsrc.c:
78943         * gst/debugutils/gstpushfilesrc.c:
78944         * gst/rtsp/gstrtspsrc.c:
78945         * gst/udp/gstudpsink.c:
78946         * gst/udp/gstudpsrc.c:
78947         * sys/v4l2/gstv4l2radio.c:
78948         * sys/v4l2/gstv4l2src.c:
78949           soup, pushfile, rtsp, udp, v4l2: update for GstURIHandler API changes
78950
78951 2011-11-11 19:24:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78952
78953           Merge branch 'master' into 0.11
78954           Conflicts:
78955           ext/pulse/pulseaudiosink.c
78956
78957 2011-11-11 19:21:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78958
78959         * gst/rtp/gstrtpg729pay.c:
78960           rtp: fix for rtp header changes
78961
78962 2011-11-11 10:06:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78963
78964         * ext/pulse/pulseaudiosink.c:
78965           pulseaudiosink: fix caps leak
78966
78967 2011-11-11 14:55:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78968
78969         * ext/pulse/pulsesink.c:
78970           pulsesink: do not leak clientname when setting up property
78971
78972 2011-11-11 18:05:35 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
78973
78974         * ext/pulse/pulseaudiosink.c:
78975           pulse: Chain up dispose() in pulseaudiosink
78976
78977 2011-11-11 12:32:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78978
78979         * gst/isomp4/gstrtpxqtdepay.h:
78980         * gst/rtp/fnv1hash.h:
78981         * gst/rtp/gstrtpL16depay.h:
78982         * gst/rtp/gstrtpL16pay.h:
78983         * gst/rtp/gstrtpac3depay.h:
78984         * gst/rtp/gstrtpac3pay.h:
78985         * gst/rtp/gstrtpamrdepay.h:
78986         * gst/rtp/gstrtpamrpay.h:
78987         * gst/rtp/gstrtpbvdepay.h:
78988         * gst/rtp/gstrtpbvpay.h:
78989         * gst/rtp/gstrtpceltdepay.h:
78990         * gst/rtp/gstrtpceltpay.h:
78991         * gst/rtp/gstrtpdvdepay.h:
78992         * gst/rtp/gstrtpdvpay.h:
78993         * gst/rtp/gstrtpg722depay.h:
78994         * gst/rtp/gstrtpg722pay.h:
78995         * gst/rtp/gstrtpg723depay.h:
78996         * gst/rtp/gstrtpg723pay.h:
78997         * gst/rtp/gstrtpg726depay.h:
78998         * gst/rtp/gstrtpg726pay.h:
78999         * gst/rtp/gstrtpg729depay.h:
79000         * gst/rtp/gstrtpg729pay.h:
79001         * gst/rtp/gstrtpgsmdepay.h:
79002         * gst/rtp/gstrtpgsmpay.h:
79003         * gst/rtp/gstrtpgstdepay.h:
79004         * gst/rtp/gstrtpgstpay.h:
79005         * gst/rtp/gstrtph263depay.h:
79006         * gst/rtp/gstrtph263pay.h:
79007         * gst/rtp/gstrtph263pdepay.h:
79008         * gst/rtp/gstrtph263ppay.h:
79009         * gst/rtp/gstrtph264depay.h:
79010         * gst/rtp/gstrtph264pay.h:
79011         * gst/rtp/gstrtpilbcdepay.h:
79012         * gst/rtp/gstrtpilbcpay.h:
79013         * gst/rtp/gstrtpj2kdepay.h:
79014         * gst/rtp/gstrtpj2kpay.h:
79015         * gst/rtp/gstrtpjpegdepay.h:
79016         * gst/rtp/gstrtpjpegpay.h:
79017         * gst/rtp/gstrtpmp1sdepay.h:
79018         * gst/rtp/gstrtpmp2tdepay.h:
79019         * gst/rtp/gstrtpmp2tpay.h:
79020         * gst/rtp/gstrtpmp4adepay.h:
79021         * gst/rtp/gstrtpmp4apay.h:
79022         * gst/rtp/gstrtpmp4gdepay.h:
79023         * gst/rtp/gstrtpmp4gpay.h:
79024         * gst/rtp/gstrtpmp4vdepay.h:
79025         * gst/rtp/gstrtpmp4vpay.h:
79026         * gst/rtp/gstrtpmpadepay.h:
79027         * gst/rtp/gstrtpmpapay.h:
79028         * gst/rtp/gstrtpmparobustdepay.h:
79029         * gst/rtp/gstrtpmpvdepay.h:
79030         * gst/rtp/gstrtpmpvpay.h:
79031         * gst/rtp/gstrtppcmadepay.h:
79032         * gst/rtp/gstrtppcmapay.h:
79033         * gst/rtp/gstrtppcmudepay.h:
79034         * gst/rtp/gstrtppcmupay.h:
79035         * gst/rtp/gstrtpqcelpdepay.h:
79036         * gst/rtp/gstrtpqdmdepay.h:
79037         * gst/rtp/gstrtpsirendepay.h:
79038         * gst/rtp/gstrtpsirenpay.h:
79039         * gst/rtp/gstrtpspeexdepay.h:
79040         * gst/rtp/gstrtpspeexpay.h:
79041         * gst/rtp/gstrtpsv3vdepay.h:
79042         * gst/rtp/gstrtptheoradepay.h:
79043         * gst/rtp/gstrtptheorapay.h:
79044         * gst/rtp/gstrtpvorbisdepay.h:
79045         * gst/rtp/gstrtpvorbispay.h:
79046         * gst/rtp/gstrtpvrawdepay.h:
79047         * gst/rtp/gstrtpvrawpay.h:
79048           update for base class rename
79049
79050 2011-11-11 12:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79051
79052         * gst/isomp4/gstrtpxqtdepay.c:
79053         * gst/isomp4/gstrtpxqtdepay.h:
79054         * gst/rtp/gstrtpL16depay.c:
79055         * gst/rtp/gstrtpL16depay.h:
79056         * gst/rtp/gstrtpL16pay.c:
79057         * gst/rtp/gstrtpL16pay.h:
79058         * gst/rtp/gstrtpac3depay.c:
79059         * gst/rtp/gstrtpac3depay.h:
79060         * gst/rtp/gstrtpac3pay.c:
79061         * gst/rtp/gstrtpac3pay.h:
79062         * gst/rtp/gstrtpamrdepay.c:
79063         * gst/rtp/gstrtpamrdepay.h:
79064         * gst/rtp/gstrtpamrpay.c:
79065         * gst/rtp/gstrtpamrpay.h:
79066         * gst/rtp/gstrtpbvdepay.c:
79067         * gst/rtp/gstrtpbvdepay.h:
79068         * gst/rtp/gstrtpbvpay.c:
79069         * gst/rtp/gstrtpbvpay.h:
79070         * gst/rtp/gstrtpceltdepay.c:
79071         * gst/rtp/gstrtpceltdepay.h:
79072         * gst/rtp/gstrtpceltpay.c:
79073         * gst/rtp/gstrtpceltpay.h:
79074         * gst/rtp/gstrtpdvdepay.c:
79075         * gst/rtp/gstrtpdvdepay.h:
79076         * gst/rtp/gstrtpdvpay.c:
79077         * gst/rtp/gstrtpdvpay.h:
79078         * gst/rtp/gstrtpg722depay.c:
79079         * gst/rtp/gstrtpg722depay.h:
79080         * gst/rtp/gstrtpg722pay.c:
79081         * gst/rtp/gstrtpg722pay.h:
79082         * gst/rtp/gstrtpg723depay.c:
79083         * gst/rtp/gstrtpg723depay.h:
79084         * gst/rtp/gstrtpg723pay.c:
79085         * gst/rtp/gstrtpg723pay.h:
79086         * gst/rtp/gstrtpg726depay.c:
79087         * gst/rtp/gstrtpg726depay.h:
79088         * gst/rtp/gstrtpg726pay.c:
79089         * gst/rtp/gstrtpg726pay.h:
79090         * gst/rtp/gstrtpg729depay.c:
79091         * gst/rtp/gstrtpg729depay.h:
79092         * gst/rtp/gstrtpg729pay.c:
79093         * gst/rtp/gstrtpg729pay.h:
79094         * gst/rtp/gstrtpgsmdepay.c:
79095         * gst/rtp/gstrtpgsmdepay.h:
79096         * gst/rtp/gstrtpgsmpay.c:
79097         * gst/rtp/gstrtpgsmpay.h:
79098         * gst/rtp/gstrtpgstdepay.c:
79099         * gst/rtp/gstrtpgstdepay.h:
79100         * gst/rtp/gstrtpgstpay.c:
79101         * gst/rtp/gstrtpgstpay.h:
79102         * gst/rtp/gstrtph263depay.c:
79103         * gst/rtp/gstrtph263depay.h:
79104         * gst/rtp/gstrtph263pay.c:
79105         * gst/rtp/gstrtph263pay.h:
79106         * gst/rtp/gstrtph263pdepay.c:
79107         * gst/rtp/gstrtph263pdepay.h:
79108         * gst/rtp/gstrtph263ppay.c:
79109         * gst/rtp/gstrtph263ppay.h:
79110         * gst/rtp/gstrtph264depay.c:
79111         * gst/rtp/gstrtph264depay.h:
79112         * gst/rtp/gstrtph264pay.c:
79113         * gst/rtp/gstrtph264pay.h:
79114         * gst/rtp/gstrtpilbcdepay.c:
79115         * gst/rtp/gstrtpilbcdepay.h:
79116         * gst/rtp/gstrtpilbcpay.c:
79117         * gst/rtp/gstrtpilbcpay.h:
79118         * gst/rtp/gstrtpj2kdepay.c:
79119         * gst/rtp/gstrtpj2kdepay.h:
79120         * gst/rtp/gstrtpj2kpay.c:
79121         * gst/rtp/gstrtpj2kpay.h:
79122         * gst/rtp/gstrtpjpegdepay.c:
79123         * gst/rtp/gstrtpjpegdepay.h:
79124         * gst/rtp/gstrtpjpegpay.c:
79125         * gst/rtp/gstrtpjpegpay.h:
79126         * gst/rtp/gstrtpmp1sdepay.c:
79127         * gst/rtp/gstrtpmp1sdepay.h:
79128         * gst/rtp/gstrtpmp2tdepay.c:
79129         * gst/rtp/gstrtpmp2tdepay.h:
79130         * gst/rtp/gstrtpmp2tpay.c:
79131         * gst/rtp/gstrtpmp2tpay.h:
79132         * gst/rtp/gstrtpmp4adepay.c:
79133         * gst/rtp/gstrtpmp4adepay.h:
79134         * gst/rtp/gstrtpmp4apay.c:
79135         * gst/rtp/gstrtpmp4apay.h:
79136         * gst/rtp/gstrtpmp4gdepay.c:
79137         * gst/rtp/gstrtpmp4gdepay.h:
79138         * gst/rtp/gstrtpmp4gpay.c:
79139         * gst/rtp/gstrtpmp4gpay.h:
79140         * gst/rtp/gstrtpmp4vdepay.c:
79141         * gst/rtp/gstrtpmp4vdepay.h:
79142         * gst/rtp/gstrtpmp4vpay.c:
79143         * gst/rtp/gstrtpmp4vpay.h:
79144         * gst/rtp/gstrtpmpadepay.c:
79145         * gst/rtp/gstrtpmpadepay.h:
79146         * gst/rtp/gstrtpmpapay.c:
79147         * gst/rtp/gstrtpmpapay.h:
79148         * gst/rtp/gstrtpmparobustdepay.c:
79149         * gst/rtp/gstrtpmparobustdepay.h:
79150         * gst/rtp/gstrtpmpvdepay.c:
79151         * gst/rtp/gstrtpmpvdepay.h:
79152         * gst/rtp/gstrtpmpvpay.c:
79153         * gst/rtp/gstrtpmpvpay.h:
79154         * gst/rtp/gstrtppcmadepay.c:
79155         * gst/rtp/gstrtppcmadepay.h:
79156         * gst/rtp/gstrtppcmapay.c:
79157         * gst/rtp/gstrtppcmapay.h:
79158         * gst/rtp/gstrtppcmudepay.c:
79159         * gst/rtp/gstrtppcmudepay.h:
79160         * gst/rtp/gstrtppcmupay.c:
79161         * gst/rtp/gstrtppcmupay.h:
79162         * gst/rtp/gstrtpqcelpdepay.c:
79163         * gst/rtp/gstrtpqcelpdepay.h:
79164         * gst/rtp/gstrtpqdmdepay.c:
79165         * gst/rtp/gstrtpqdmdepay.h:
79166         * gst/rtp/gstrtpsirendepay.c:
79167         * gst/rtp/gstrtpsirendepay.h:
79168         * gst/rtp/gstrtpsirenpay.c:
79169         * gst/rtp/gstrtpsirenpay.h:
79170         * gst/rtp/gstrtpspeexdepay.c:
79171         * gst/rtp/gstrtpspeexdepay.h:
79172         * gst/rtp/gstrtpspeexpay.c:
79173         * gst/rtp/gstrtpspeexpay.h:
79174         * gst/rtp/gstrtpsv3vdepay.c:
79175         * gst/rtp/gstrtpsv3vdepay.h:
79176         * gst/rtp/gstrtptheoradepay.c:
79177         * gst/rtp/gstrtptheoradepay.h:
79178         * gst/rtp/gstrtptheorapay.c:
79179         * gst/rtp/gstrtptheorapay.h:
79180         * gst/rtp/gstrtpvorbisdepay.c:
79181         * gst/rtp/gstrtpvorbisdepay.h:
79182         * gst/rtp/gstrtpvorbispay.c:
79183         * gst/rtp/gstrtpvorbispay.h:
79184         * gst/rtp/gstrtpvrawdepay.c:
79185         * gst/rtp/gstrtpvrawdepay.h:
79186         * gst/rtp/gstrtpvrawpay.c:
79187         * gst/rtp/gstrtpvrawpay.h:
79188           update for base class rename
79189
79190 2011-11-11 12:01:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79191
79192         * ext/jack/gstjackaudiosink.c:
79193         * ext/jack/gstjackaudiosink.h:
79194         * ext/jack/gstjackaudiosrc.c:
79195         * ext/pulse/pulsesink.c:
79196           update for audiobase* rename
79197
79198 2011-11-11 11:53:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79199
79200         * ext/jack/gstjackaudiosink.c:
79201         * ext/jack/gstjackaudiosink.h:
79202         * ext/jack/gstjackaudiosrc.c:
79203         * ext/jack/gstjackaudiosrc.h:
79204         * ext/pulse/pulseaudiosink.c:
79205         * ext/pulse/pulsesink.c:
79206         * ext/pulse/pulsesink.h:
79207         * ext/pulse/pulsesrc.c:
79208           audio: update for base class rename
79209
79210 2011-11-11 11:33:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79211
79212         * ext/pulse/pulseutil.h:
79213         * gst/equalizer/gstiirequalizer.h:
79214           fix for ringbuffer rename
79215
79216 2011-11-11 11:24:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79217
79218         * ext/jack/gstjackaudiosink.c:
79219         * ext/jack/gstjackaudiosrc.c:
79220         * ext/jack/gstjackringbuffer.h:
79221         * ext/pulse/pulseaudiosink.c:
79222         * ext/pulse/pulsesink.c:
79223         * ext/pulse/pulsesrc.c:
79224         * ext/pulse/pulseutil.c:
79225         * ext/pulse/pulseutil.h:
79226           update for ringbuffer change
79227
79228 2011-11-11 01:27:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79229
79230         * ext/lame/gstlamemp3enc.c:
79231           lamemp3enc: cosmetic error message change
79232           LET'S TRY TO KEEP CAPITALS TO A MINIMUM.
79233
79234 2011-11-11 00:58:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79235
79236         * ext/twolame/Makefile.am:
79237         * ext/twolame/gsttwolamemp2enc.c:
79238         * ext/twolame/gsttwolamemp2enc.h:
79239           twolame: rename to twolamemp2enc
79240
79241 2011-11-11 00:51:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79242
79243         * ext/twolame/gsttwolame.c:
79244           twolame: port to 0.11
79245
79246 2011-11-10 23:15:30 +0200  Stefan Sauer <ensonic@users.sf.net>
79247
79248         * tests/examples/shapewipe/shapewipe-example.c:
79249         * tests/examples/v4l2/camctrl.c:
79250           controller: port api changes
79251
79252 2011-11-10 23:09:23 +0200  Stefan Sauer <ensonic@users.sf.net>
79253
79254         * ext/annodex/gstannodex.c:
79255         * gst/audiofx/audiochebband.c:
79256         * gst/audiofx/audiocheblimit.c:
79257         * gst/audiofx/audiofxbaseiirfilter.c:
79258         * gst/audiofx/audiopanorama.c:
79259         * gst/equalizer/gstiirequalizer.c:
79260           various: add missing includes
79261
79262 2011-11-10 21:35:24 +0100  René Stadler <rene.stadler@collabora.co.uk>
79263
79264         * ext/pulse/pulsesink.c:
79265           pulsesink: fix compilation with pulseaudio 0.9
79266
79267 2011-11-10 18:32:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79268
79269         * ext/flac/gstflactag.c:
79270         * gst/auparse/gstauparse.c:
79271         * gst/avi/gstavidemux.c:
79272         * gst/goom/gstgoom.c:
79273         * gst/icydemux/gsticydemux.c:
79274         * gst/isomp4/qtdemux.c:
79275         * gst/multipart/multipartdemux.c:
79276         * gst/rtp/gstrtph263pay.c:
79277         * gst/rtp/gstrtph263ppay.c:
79278         * gst/rtp/gstrtph264pay.c:
79279         * gst/wavparse/gstwavparse.c:
79280           update for adapter api changes
79281
79282 2011-11-10 17:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79283
79284         * gst/rtp/gstrtpL16pay.c:
79285         * gst/rtp/gstrtpac3pay.c:
79286         * gst/rtp/gstrtpamrpay.c:
79287         * gst/rtp/gstrtpbvpay.c:
79288         * gst/rtp/gstrtpceltpay.c:
79289         * gst/rtp/gstrtpdvpay.c:
79290         * gst/rtp/gstrtpg722pay.c:
79291         * gst/rtp/gstrtpg723pay.c:
79292         * gst/rtp/gstrtpg726pay.c:
79293         * gst/rtp/gstrtpg729pay.c:
79294         * gst/rtp/gstrtpgsmpay.c:
79295         * gst/rtp/gstrtpgstpay.c:
79296         * gst/rtp/gstrtph263depay.c:
79297         * gst/rtp/gstrtph263pay.c:
79298         * gst/rtp/gstrtph263ppay.c:
79299         * gst/rtp/gstrtph264pay.c:
79300         * gst/rtp/gstrtpilbcpay.c:
79301         * gst/rtp/gstrtpj2kpay.c:
79302         * gst/rtp/gstrtpjpegpay.c:
79303         * gst/rtp/gstrtpmp2tpay.c:
79304         * gst/rtp/gstrtpmp4apay.c:
79305         * gst/rtp/gstrtpmp4gpay.c:
79306         * gst/rtp/gstrtpmp4vpay.c:
79307         * gst/rtp/gstrtpmpapay.c:
79308         * gst/rtp/gstrtpmpvpay.c:
79309         * gst/rtp/gstrtppcmapay.c:
79310         * gst/rtp/gstrtppcmupay.c:
79311         * gst/rtp/gstrtpsirenpay.c:
79312         * gst/rtp/gstrtpspeexpay.c:
79313         * gst/rtp/gstrtptheoradepay.c:
79314         * gst/rtp/gstrtptheorapay.c:
79315         * gst/rtp/gstrtpvorbisdepay.c:
79316         * gst/rtp/gstrtpvorbispay.c:
79317         * gst/rtp/gstrtpvrawdepay.c:
79318         * gst/rtp/gstrtpvrawpay.c:
79319           update for changed base classes
79320
79321 2011-11-10 13:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79322
79323         * ext/pulse/pulsesink.c:
79324           fix for audio clock change
79325
79326 2011-11-10 11:03:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79327
79328         * ext/aalib/gstaasink.c:
79329         * ext/jpeg/gstjpegdec.c:
79330         * ext/pulse/pulsesrc.c:
79331         * sys/v4l2/gstv4l2src.c:
79332         * sys/ximage/gstximagesrc.c:
79333           update for removed fixate function
79334
79335 2011-11-09 17:40:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79336
79337           Merge branch 'master' into 0.11
79338
79339 2011-11-09 17:38:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79340
79341         * ext/pulse/pulseaudiosink.c:
79342         * ext/pulse/pulsesink.c:
79343           updates for new acceptcaps query
79344
79345 2011-11-08 15:35:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79346
79347         * gst/avi/gstavidemux.c:
79348           avidemux: fix wrong stride when inverting uncompressed video
79349           Such frames have a stride multiple of 4, see
79350           http://lscube.org/pipermail/ffmpeg-issues/2010-April/010247.html.
79351           This showed up on a sample using a odd width of 24 bit video.
79352           https://bugzilla.gnome.org/show_bug.cgi?id=652288
79353
79354 2011-11-09 12:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79355
79356         * gst/rtp/gstrtph263ppay.c:
79357           h263ppay: report to 0.11
79358
79359 2011-11-09 12:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79360
79361           Merge branch 'master' into 0.11
79362           Conflicts:
79363           ext/flac/gstflacdec.c
79364           gst/audioparsers/gstflacparse.c
79365           gst/isomp4/qtdemux.c
79366
79367 2011-11-09 11:56:07 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
79368
79369         * gst/dtmf/gstdtmfsrc.c:
79370         * gst/dtmf/gstrtpdtmfsrc.c:
79371           dtmf: fix compiler warning for uninitialized values
79372
79373 2011-11-09 11:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79374
79375         * ext/annodex/gstcmmldec.c:
79376         * gst/audiofx/audiofxbasefirfilter.c:
79377         * gst/avi/gstavidemux.c:
79378         * gst/flv/gstflvdemux.c:
79379         * gst/isomp4/qtdemux.c:
79380         * gst/wavparse/gstwavparse.c:
79381           remove query types
79382
79383 2011-11-09 10:32:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79384
79385         * gst/isomp4/qtdemux.c:
79386           qtdemux: minimal sanity check on creation datetime
79387
79388 2011-11-04 17:54:04 -0400  Olivier Crête <olivier.crete@collabora.com>
79389
79390         * gst/dtmf/gstdtmfsrc.c:
79391         * gst/dtmf/gstdtmfsrc.h:
79392         * gst/dtmf/gstrtpdtmfsrc.c:
79393         * gst/dtmf/gstrtpdtmfsrc.h:
79394           dtmfsrc: Reject start/stop requests that come out of order
79395
79396 2011-10-29 18:24:26 +0200  Olivier Crête <olivier.crete@collabora.com>
79397
79398         * gst/dtmf/gstdtmfsrc.c:
79399         * gst/dtmf/gstrtpdtmfsrc.c:
79400           dtmf: Post messages when starting to send/receive DTMF
79401           This way, the UI can display the DTMF events as they as being sent.
79402
79403 2011-11-02 12:58:12 -0400  Olivier Crête <olivier.crete@collabora.com>
79404
79405         * gst/rtp/gstrtph263ppay.c:
79406           rtph263ppay: Return the sink pad template as sink caps, not the src's
79407           https://bugzilla.gnome.org/show_bug.cgi?id=577784
79408
79409 2009-03-15 19:26:48 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
79410
79411         * gst/rtp/gstrtph263ppay.c:
79412           rtph263ppay: Also implement size/framerate restrictions in getcaps
79413           https://bugzilla.gnome.org/show_bug.cgi?id=577784
79414
79415 2009-03-04 20:50:19 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
79416
79417         * gst/rtp/gstrtph263ppay.c:
79418           rtph263ppay: Implement getcaps following RFC 4629, picks the right annexes
79419           https://bugzilla.gnome.org/show_bug.cgi?id=577784
79420
79421 2011-11-08 14:31:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79422
79423         * gst/isomp4/qtdemux.c:
79424           qtdemux: also set segment stop at startup rather than only post seek
79425           ... so as to ensure consistent playback with or without seek, especially
79426           in presence of some bogus edit list entries.
79427
79428 2011-11-08 11:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79429
79430         * ext/pulse/pulseaudiosink.c:
79431         * gst/rtsp/gstrtspsrc.c:
79432           update for probe api changes
79433
79434 2011-11-08 08:50:19 +0100  Stefan Sauer <ensonic@users.sf.net>
79435
79436         * gst/goom/gstgoom.c:
79437           goom: code cleanups
79438           Move variables to the scope where they are needed. Use our macros and functions
79439           more.
79440
79441 2011-11-08 08:49:05 +0100  Stefan Sauer <ensonic@users.sf.net>
79442
79443         * gst/goom/gstgoom.c:
79444           goom: add a sink_query to eat allocation queries
79445           We should not forward allocation queries for audio to the video sink.
79446
79447 2011-11-02 17:02:54 +0000  Raul Gutierrez Segales <rgs@collabora.co.uk>
79448
79449         * gst/flv/Makefile.am:
79450           gst/flv/: add amfdefs.h to noinst_HEADERS
79451           https://bugzilla.gnome.org/show_bug.cgi?id=663334
79452
79453 2011-11-07 17:14:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79454
79455         * ext/pulse/pulseaudiosink.c:
79456         * gst/rtsp/gstrtspsrc.c:
79457           fix for probe updates
79458
79459 2011-10-03 17:50:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79460
79461         * gst/flv/gstflvdemux.c:
79462         * gst/flv/gstflvdemux.h:
79463           flvdemux: detect large pts gaps and resync
79464           Should work on multiple gaps, but tested on only one.
79465           https://bugzilla.gnome.org/show_bug.cgi?id=631430
79466
79467 2011-08-22 10:40:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79468
79469         * ext/flac/gstflacdec.c:
79470           flacdec: fix off by one between granpos and last_stop
79471
79472 2011-10-07 19:41:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79473
79474         * gst/audioparsers/gstflacparse.c:
79475           flacparse: fix last frame timestamp in fixed block size mode
79476           The last block may have a different block size, so we should not
79477           use it to scale or we'll end up with a wrong timestamp.
79478           See comment and quote from the FLAC format documentation in the code.
79479           Fixes looped playback of FLAC files (via about-to-finish).
79480           https://bugzilla.gnome.org/show_bug.cgi?id=661215
79481
79482 2011-10-27 15:52:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79483
79484         * ext/cairo/gsttextoverlay.c:
79485         * ext/cairo/gsttextoverlay.h:
79486           cairotextoverlay: add a 'silent' property to skip rendering
79487           https://bugzilla.gnome.org/show_bug.cgi?id=662856
79488
79489 2011-11-07 12:00:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
79490
79491         * gst/matroska/ebml-write.c:
79492           matroskamux: fix regression causing malformed files
79493           This was caused by me in 1b213d. It seems I was too focused on 0.11 when I did
79494           this and tested the wrong branch.
79495           The problem was reported by Alexey Fisher.
79496
79497 2011-11-04 18:41:36 +0100  Stefan Sauer <ensonic@users.sf.net>
79498
79499         * ext/annodex/gstcmmldec.h:
79500         * gst/alpha/Makefile.am:
79501         * gst/alpha/gstalpha.c:
79502         * gst/alpha/gstalpha.h:
79503         * gst/audiofx/Makefile.am:
79504         * gst/audiofx/audioamplify.c:
79505         * gst/audiofx/audiochebband.c:
79506         * gst/audiofx/audiocheblimit.c:
79507         * gst/audiofx/audiodynamic.c:
79508         * gst/audiofx/audioecho.c:
79509         * gst/audiofx/audiofirfilter.c:
79510         * gst/audiofx/audiofx.c:
79511         * gst/audiofx/audiofxbasefirfilter.c:
79512         * gst/audiofx/audiofxbaseiirfilter.c:
79513         * gst/audiofx/audioiirfilter.c:
79514         * gst/audiofx/audioinvert.c:
79515         * gst/audiofx/audiokaraoke.c:
79516         * gst/audiofx/audiopanorama.c:
79517         * gst/audiofx/audiowsincband.c:
79518         * gst/audiofx/audiowsinclimit.c:
79519         * gst/effectv/Makefile.am:
79520         * gst/effectv/gstaging.c:
79521         * gst/effectv/gstdice.c:
79522         * gst/effectv/gstop.c:
79523         * gst/effectv/gstquark.c:
79524         * gst/effectv/gstradioac.c:
79525         * gst/effectv/gstrev.c:
79526         * gst/effectv/gstripple.c:
79527         * gst/effectv/gstvertigo.c:
79528         * gst/equalizer/Makefile.am:
79529         * gst/equalizer/gstiirequalizer.c:
79530         * gst/equalizer/gstiirequalizer.h:
79531         * gst/shapewipe/Makefile.am:
79532         * gst/shapewipe/gstshapewipe.c:
79533         * gst/smpte/Makefile.am:
79534         * gst/smpte/gstsmptealpha.c:
79535         * gst/videobox/Makefile.am:
79536         * gst/videobox/gstvideobox.c:
79537         * gst/videofilter/Makefile.am:
79538         * gst/videofilter/gstgamma.c:
79539         * gst/videofilter/gstvideobalance.c:
79540         * gst/videofilter/gstvideoflip.c:
79541         * gst/videofilter/plugin.c:
79542         * gst/videomixer/Makefile.am:
79543         * gst/videomixer/videomixer.c:
79544         * gst/videomixer/videomixer2.c:
79545         * sys/v4l2/Makefile.am:
79546         * sys/v4l2/gstv4l2.c:
79547         * sys/v4l2/gstv4l2object.h:
79548         * sys/v4l2/gstv4l2src.c:
79549         * tests/examples/shapewipe/shapewipe-example.c:
79550         * tests/examples/v4l2/camctrl.c:
79551           controller: port to new controller location and api
79552
79553 2011-11-04 18:52:35 +0100  Stefan Sauer <ensonic@users.sf.net>
79554
79555         * gst/audiofx/gststereo.c:
79556           controller: port to new controller location and api
79557
79558 2011-11-04 17:39:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79559
79560         * gst/rtsp/gstrtspsrc.c:
79561           more template fixes
79562
79563 2011-11-04 16:21:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79564
79565         * ext/pulse/pulseaudiosink.c:
79566           pulseaudiosink: more 0.11 fixing
79567           Make sure the caps event gets to the sink.
79568
79569 2011-11-04 15:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79570
79571         * ext/pulse/pulseaudiosink.c:
79572           pulseaudiosink: port some more
79573           Rename decodebin2 -> decodebin some more
79574           Cleanup up sinkpad event handling
79575
79576 2011-11-04 13:56:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79577
79578         * ext/pulse/pulseaudiosink.c:
79579           pulseaudiosink: port some more to 0.11
79580           We must not forward the caps event. instead we will decide what to do when the
79581           pad block is taken.
79582           Use decodebin instead of decodebin2
79583
79584 2011-11-04 13:12:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79585
79586         * gst/avi/gstavidemux.c:
79587         * gst/interleave/deinterleave.c:
79588         * gst/isomp4/qtdemux.c:
79589         * gst/matroska/matroska-demux.c:
79590         * gst/multipart/multipartdemux.c:
79591         * gst/multipart/multipartdemux.h:
79592         * gst/rtpmanager/gstrtpssrcdemux.c:
79593           more template fixes
79594
79595 2011-11-04 11:58:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79596
79597         * gst/avi/gstavimux.c:
79598         * gst/interleave/interleave.c:
79599         * gst/isomp4/gstqtmux.c:
79600         * gst/matroska/matroska-mux.c:
79601         * gst/matroska/webm-mux.c:
79602         * gst/multipart/multipartmux.c:
79603         * gst/rtpmanager/gstrtpbin.c:
79604         * gst/rtpmanager/gstrtpptdemux.c:
79605         * gst/rtsp/gstrtpdec.c:
79606         * gst/rtsp/gstrtspsrc.c:
79607         * gst/videomixer/videomixer.c:
79608         * tests/check/elements/avimux.c:
79609         * tests/check/elements/interleave.c:
79610         * tests/check/elements/matroskamux.c:
79611         * tests/check/elements/qtmux.c:
79612         * tests/check/elements/rtpbin.c:
79613           make %u in all request pad templates
79614
79615 2011-11-04 11:01:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79616
79617           Merge branch 'master' into 0.11
79618           Conflicts:
79619           gst/rtp/gstrtpvrawdepay.c
79620
79621 2011-11-04 10:32:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
79622
79623         * configure.ac:
79624         * gst/apetag/gstapedemux.c:
79625           Port apedemux
79626
79627 2011-11-03 23:28:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79628
79629         * gst/rtp/gstrtpvrawdepay.c:
79630           rtp: use GLib's G_BIG_ENDIAN define instead of BIG_ENDIAN
79631           Fixes compiler warning on mingw32
79632
79633 2011-11-03 16:43:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79634
79635         * common:
79636         * configure.ac:
79637         * gst/rtpmanager/Makefile.am:
79638         * gst/rtpmanager/rtpsession.c:
79639         * gst/rtpmanager/rtpsession.h:
79640         * gst/rtpmanager/rtpsource.h:
79641         * gst/rtpmanager/rtpstats.h:
79642         * gst/udp/Makefile.am:
79643         * gst/udp/gstdynudpsink.c:
79644         * gst/udp/gstudp.c:
79645         * gst/udp/gstudpsrc.c:
79646           update for new net library
79647
79648 2011-11-02 12:09:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79649
79650         * ext/annodex/gstcmmldec.c:
79651         * ext/flac/gstflactag.c:
79652         * ext/soup/gstsouphttpsrc.c:
79653         * ext/speex/gstspeexdec.c:
79654         * gst/audioparsers/gstflacparse.c:
79655         * gst/audioparsers/gstmpegaudioparse.c:
79656         * gst/avi/gstavidemux.c:
79657         * gst/debugutils/gsttaginject.c:
79658         * gst/flv/gstflvdemux.c:
79659         * gst/replaygain/gstrganalysis.c:
79660         * gst/wavparse/gstwavparse.c:
79661           tags: update for tag API removal
79662
79663 2011-11-02 10:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79664
79665           Merge branch 'master' into 0.11
79666
79667 2011-10-31 02:40:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79668
79669         * gst/rtpmanager/rtpsession.c:
79670         * gst/rtpmanager/rtpsource.c:
79671         * gst/udp/gstdynudpsink.c:
79672         * gst/udp/gstudpsrc.c:
79673           update for netbuffer api change
79674
79675 2011-10-31 02:35:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79676
79677         * gst/rtpmanager/rtpsession.c:
79678         * gst/udp/gstdynudpsink.c:
79679         * gst/udp/gstudp.c:
79680         * gst/udp/gstudpsrc.c:
79681           update for netaddress change
79682
79683 2011-10-31 02:24:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79684
79685         * gst/effectv/gstwarp.c:
79686         * gst/rtp/gstrtpvrawdepay.c:
79687         * gst/rtp/gstrtpvrawdepay.h:
79688         * sys/v4l2/gstv4l2bufferpool.c:
79689         * sys/v4l2/gstv4l2bufferpool.h:
79690         * sys/v4l2/gstv4l2sink.c:
79691         * sys/v4l2/gstv4l2src.c:
79692           update for meta api change
79693
79694 2011-10-29 09:29:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79695
79696         * gst/isomp4/gstqtmoovrecover.c:
79697         * gst/rtsp/gstrtspsrc.c:
79698           update for new task api
79699
79700 2011-10-29 09:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79701
79702         * ext/pulse/pulsesink.c:
79703         * gst/rtp/gstrtph264pay.c:
79704         * gst/rtp/gstrtptheoradepay.c:
79705         * gst/rtpmanager/gstrtpsession.c:
79706         * gst/rtpmanager/rtpsession.c:
79707         * gst/rtpmanager/rtpsource.c:
79708         * gst/rtsp/gstrtspsrc.c:
79709         * sys/v4l2/gstv4l2object.c:
79710           structure: fix for api update
79711
79712 2011-10-29 08:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79713
79714         * gst/rtpmanager/rtpsession.c:
79715         * gst/rtpmanager/rtpsource.c:
79716           bufferlist: update for new API
79717
79718 2011-11-01 00:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79719
79720         * ext/pulse/pulseaudiosink.c:
79721         * gst/rtsp/gstrtspsrc.c:
79722           Update for pad API changes
79723           GstProbeType, GstProbeReturn and GstActivateMode -> GstPad*
79724
79725 2011-10-31 18:38:55 +0100  René Stadler <rene.stadler@collabora.co.uk>
79726
79727         * gst/audioparsers/gstac3parse.c:
79728           ac3parse: fix obvious crash
79729
79730 2011-10-31 16:18:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79731
79732         * gst/isomp4/gstqtmux.c:
79733           qtmux: avoid shortcut evaluation when adding paired mp4 tag
79734           Fixes (part of) #638711.
79735
79736 2011-10-31 15:43:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79737
79738         * gst/matroska/matroska-mux.c:
79739           matroskamux: do not use unoffical V_MJPEG codec id
79740           ... but as not spec'ed especially, consider it a VfW compatibility case.
79741           Fixes #659837.
79742
79743 2011-10-30 19:30:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79744
79745         * ext/flac/gstflacenc.h:
79746           flacenc: remove dead code from header
79747           We require a new-enough libflac that this condition will never apply.
79748
79749 2011-10-30 19:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79750
79751         * ext/flac/gstflacdec.c:
79752           flacdec: parse stream headers from caps in set_format function
79753           Not that this seems to be actually needed, libflac happily decodes
79754           stuff even if we just drop all headers and never feed it to the
79755           library.
79756
79757 2011-10-30 18:49:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79758
79759         * ext/flac/gstflacdec.c:
79760         * ext/flac/gstflacdec.h:
79761           flacdec: don't extract metadata, leave that to the parser or container
79762
79763 2011-10-30 18:45:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79764
79765         * ext/flac/gstflacdec.c:
79766         * ext/flac/gstflacdec.h:
79767           flacdec: we expect framed input now, remove some more code
79768
79769 2011-10-09 16:18:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79770
79771         * ext/flac/gstflacdec.c:
79772         * ext/flac/gstflacdec.h:
79773           flacdec: naive port to GstAudioDecoder
79774           This would probably have been too invasive to do in the 0.10
79775           branch, with all the pull-mode and parser handling code in
79776           there.
79777
79778 2011-10-30 12:29:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79779
79780         * ext/lame/Makefile.am:
79781         * ext/lame/README:
79782         * ext/lame/gstlame.c:
79783         * ext/lame/gstlame.h:
79784         * ext/lame/plugin.c:
79785         * ext/lame/test-lame.c:
79786         * tests/check/pipelines/lame.c:
79787           lame: remove lame element, it's been superseded by lamemp3enc
79788
79789 2011-10-30 11:51:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79790
79791         * ext/lame/gstlamemp3enc.c:
79792           ext, gst: update for taglist API changes
79793
79794 2011-10-30 11:44:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79795
79796         * ext/annodex/gstcmmldec.c:
79797         * ext/flac/gstflacdec.c:
79798         * ext/flac/gstflacenc.c:
79799         * ext/soup/gstsouphttpsrc.c:
79800         * ext/speex/gstspeexdec.c:
79801         * ext/speex/gstspeexenc.c:
79802         * gst/audioparsers/gstflacparse.c:
79803         * gst/audioparsers/gstmpegaudioparse.c:
79804         * gst/avi/gstavidemux.c:
79805         * gst/avi/gstavisubtitle.c:
79806         * gst/debugutils/gsttaginject.c:
79807         * gst/flv/gstflvdemux.c:
79808         * gst/icydemux/gsticydemux.c:
79809         * gst/isomp4/qtdemux.c:
79810         * gst/multipart/multipartdemux.c:
79811         * gst/replaygain/gstrganalysis.c:
79812         * gst/wavparse/gstwavparse.c:
79813           ext, gst: update for taglist API changes
79814
79815 2011-10-30 11:41:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79816
79817         * tests/check/Makefile.am:
79818           tests: fix compilation of audio tests in uninstalled setup
79819
79820 2011-10-28 21:26:33 +0200  René Stadler <rene.stadler@collabora.co.uk>
79821
79822         * gst/audiofx/audiopanorama.c:
79823           audiopanorama: simplify get_unit_size
79824
79825 2011-10-28 21:19:42 +0200  René Stadler <rene.stadler@collabora.co.uk>
79826
79827         * tests/check/elements/audioecho.c:
79828           tests: audioecho: port to 0.11
79829
79830 2011-10-28 21:18:33 +0200  René Stadler <rene.stadler@collabora.co.uk>
79831
79832         * gst/audiofx/audioecho.c:
79833           audioecho: fix internal buffer size calculation
79834
79835 2011-10-28 14:05:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
79836
79837         * tests/check/elements/audiochebband.c:
79838           tests: audiochebband: port to 0.11
79839
79840 2011-10-28 16:52:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79841
79842           Merge branch 'master' into 0.11
79843
79844 2011-10-28 15:08:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79845
79846         * ext/pulse/pulseaudiosink.c:
79847           pulseaudiosink: fix porting errors
79848           The probes were ported wrongly and caused deadlocks.
79849
79850 2011-10-28 09:57:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79851
79852         * ext/jpeg/gstjpegdec.c:
79853           jpegdec: add sof-marker to template caps, so we don't get plugged for lossless jpeg
79854           jpegdec (using libjpeg 6.2/8) can't decode some lossless types of JPEG.
79855           https://bugzilla.gnome.org/show_bug.cgi?id=556648
79856
79857 2011-10-28 13:06:20 +0200  René Stadler <rene.stadler@collabora.co.uk>
79858
79859         * tests/check/elements/audiocheblimit.c:
79860           tests: audiocheblimit: port to 0.11
79861
79862 2011-10-28 13:02:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
79863
79864         * gst/audiofx/audiofxbaseiirfilter.c:
79865           audiofx: fix crash in process()
79866
79867 2011-10-28 11:48:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
79868
79869         * tests/check/elements/audioamplify.c:
79870           tests: audioamplify: port to 0.11
79871
79872 2011-10-28 12:51:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79873
79874         * ext/pulse/pulseaudiosink.c:
79875           pulse: fix check for empty caps
79876
79877 2011-10-28 12:30:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79878
79879         * gst/isomp4/qtdemux.c:
79880           qtdemux: elaborate some debug statements
79881
79882 2011-10-11 20:56:51 +0400  Stas Sergeev <stsp@users.sourceforge.net>
79883
79884         * gst/flv/gstflvdemux.c:
79885           flvdemux: be careful with negative cts
79886           Fixes #661477.
79887
79888 2011-10-06 13:04:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79889
79890         * gst/matroska/matroska-demux.c:
79891           matroskademux: tune non-update seek handling cases
79892           Fixes #661049.
79893
79894 2011-10-28 11:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79895
79896           Merge branch 'master' into 0.11
79897           Conflicts:
79898           gst/videomixer/gstcollectpads2.c
79899
79900 2011-10-28 11:16:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
79901
79902         * gst/audiofx/audiodynamic.c:
79903           audiodynamic: don't set process function too early
79904           GstAudioInfo and GstAudioFilter have been changed so that this code doesn't
79905           crash anymore when a property is set in NULL state.
79906
79907 2011-10-28 10:42:04 +0200  René Stadler <rene.stadler@collabora.co.uk>
79908
79909         * tests/check/elements/audiodynamic.c:
79910           tests: audiodynamic: port to 0.11
79911
79912 2011-10-28 00:24:14 +0200  René Stadler <rene.stadler@collabora.co.uk>
79913
79914         * tests/check/elements/spectrum.c:
79915           tests: spectrum: port to 0.11
79916
79917 2011-10-27 23:57:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
79918
79919         * tests/check/elements/audiopanorama.c:
79920           tests: audiopanorama: port to 0.11
79921
79922 2011-10-27 23:56:12 +0200  René Stadler <rene.stadler@collabora.co.uk>
79923
79924         * gst/audiofx/audiopanorama.c:
79925           audiopanorama: fix get_unit_size
79926
79927 2011-10-28 10:40:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79928
79929         * gst/videomixer/videomixer2.c:
79930           videomixer2: Use the clip function instead of the prepare_buffer function
79931
79932 2011-10-28 09:05:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79933
79934         * gst/rtpmanager/gstrtpsession.c:
79935         * sys/v4l2/gstv4l2object.c:
79936           rtpmanager, v4l2: fix compiler warnings after gst_caps_new_simple() change
79937
79938 2011-10-28 09:01:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79939
79940         * gst/isomp4/qtdemux.c:
79941           qtdemux: fix compiler warnings after gst_caps_new_simple() change
79942
79943 2011-10-28 09:36:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79944
79945         * gst/videomixer/Makefile.am:
79946         * gst/videomixer/gstcollectpads2.c:
79947         * gst/videomixer/gstcollectpads2.h:
79948         * gst/videomixer/videomixer2.h:
79949         * gst/videomixer/videomixer2pad.h:
79950           videomixer2: Use collectpads2 from core
79951
79952 2011-10-27 19:39:20 +0200  René Stadler <rene.stadler@collabora.co.uk>
79953
79954         * gst/wavenc/Makefile.am:
79955         * gst/wavenc/gstwavenc.c:
79956           wavenc: port to 0.11 raw audio caps
79957
79958 2011-10-27 19:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79959
79960           Merge branch 'master' into 0.11
79961           Conflicts:
79962           gst/flv/gstflvmux.c
79963
79964 2011-10-27 19:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79965
79966         * gst/audioparsers/gstaacparse.c:
79967         * gst/avi/gstavidemux.c:
79968         * gst/flv/gstflvdemux.c:
79969         * gst/flv/gstflvmux.c:
79970         * gst/icydemux/gsticydemux.c:
79971         * gst/rtp/README:
79972         * gst/rtp/gstrtpac3depay.c:
79973         * gst/rtp/gstrtpceltdepay.c:
79974         * gst/rtp/gstrtph264depay.c:
79975         * gst/rtp/gstrtph264pay.c:
79976         * gst/rtp/gstrtpspeexdepay.c:
79977         * gst/rtp/gstrtptheoradepay.c:
79978         * gst/rtp/gstrtpvorbisdepay.c:
79979           make some more things compile again
79980
79981 2011-10-27 16:08:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79982
79983           Merge branch 'master' into 0.11
79984           Conflicts:
79985           ext/pulse/pulseaudiosink.c
79986           ext/pulse/pulsesink.c
79987
79988 2011-10-27 16:03:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79989
79990         * ext/pulse/pulsesink.c:
79991         * gst/rtp/gstrtph264pay.c:
79992         * gst/rtp/gstrtptheoradepay.c:
79993         * gst/rtpmanager/gstrtpsession.c:
79994         * gst/rtpmanager/rtpsession.c:
79995         * gst/rtpmanager/rtpsource.c:
79996         * sys/v4l2/gstv4l2object.c:
79997           fix compilation
79998
79999 2011-10-28 00:41:45 +1100  Jan Schmidt <thaytan@noraisin.net>
80000
80001         * gst/deinterlace/gstdeinterlace.c:
80002           deinterlace: Don't pointlessly hold object lock over caps operations
80003           Avoids a deadlock when getcaps is recursive due to the getcaps being
80004           reflected upstream/downstream. The lock isn't actually protecting
80005           anything here.
80006
80007 2011-10-27 00:37:03 +1100  Jan Schmidt <thaytan@noraisin.net>
80008
80009         * gst/flv/amfdefs.h:
80010         * gst/flv/gstflvmux.c:
80011           flvmux: add some comments and defines to clarify code.
80012
80013 2011-10-10 15:36:14 +0200  René Stadler <rene.stadler@collabora.co.uk>
80014
80015         * gst/matroska/ebml-write.c:
80016           matroska: refactor ebml-write to be more 0.11 friendly
80017           Switching to a more 0.11-friendly pattern, where getting the buffer's data
80018           pointer and setting the size many times is less natural. This is of course in
80019           preparation to the upcoming port of the plugin.
80020
80021 2011-10-11 21:45:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
80022
80023         * gst/matroska/ebml-write.c:
80024           matroska: remove stale floatcast include
80025           GDOUBLE_TO_BE was moved to core a long time ago.
80026
80027 2011-10-11 22:10:27 +0200  René Stadler <rene.stadler@collabora.co.uk>
80028
80029         * gst/matroska/matroska-mux.c:
80030           matroskamux: fix possible crash with malformed dirac codec_data
80031           Since size is unsigned, we need to safeguard against wrapping below zero.
80032
80033 2011-10-21 22:33:34 +0200  René Stadler <rene.stadler@collabora.co.uk>
80034
80035         * gst/equalizer/gstiirequalizer.c:
80036           equalizer: remove avoidable call to gst_object_set_name
80037
80038 2011-10-21 22:32:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
80039
80040         * gst/deinterlace/gstdeinterlace.c:
80041           deinterlace: remove avoidable call to gst_object_set_name
80042
80043 2011-10-21 14:51:23 +0200  Stefan Sauer <ensonic@users.sf.net>
80044
80045         * ext/pulse/pulsemixerctrl.h:
80046         * gst/videofilter/gstvideobalance.c:
80047         * sys/directsound/gstdirectsoundsink.c:
80048         * sys/oss/gstossmixer.h:
80049         * sys/oss4/oss4-mixer.c:
80050         * sys/oss4/oss4-source.c:
80051         * sys/osxaudio/gstosxaudioelement.c:
80052         * sys/sunaudio/gstsunaudiomixerctrl.h:
80053         * sys/v4l2/gstv4l2colorbalance.h:
80054         * sys/v4l2/gstv4l2radio.c:
80055         * sys/v4l2/gstv4l2tuner.h:
80056         * sys/v4l2/gstv4l2videooverlay.c:
80057         * sys/v4l2/gstv4l2videooverlay.h:
80058         * sys/v4l2/gstv4l2vidorient.c:
80059         * sys/v4l2/gstv4l2vidorient.h:
80060           interfaces: clean up the use of iface and class/klass
80061
80062 2011-10-21 11:37:05 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
80063
80064         * gst-plugins-good.spec.in:
80065           Update spec file so its paralel-installable and only tries to package ported plugins
80066
80067 2011-10-16 20:30:25 +0200  René Stadler <mail@renestadler.de>
80068
80069         * ext/libpng/gstpngenc.c:
80070           pngenc: increase arbitrary resolution limits
80071           Apparently libpng can technically do up to 2^31-1 rows and columns. However it
80072           imposes an (arbitrary) default limit of 1 million (that could theoretically be
80073           lifted by using some additional API).
80074           Moved array allocation to the heap now.
80075
80076 2011-10-16 20:25:41 +0200  René Stadler <mail@renestadler.de>
80077
80078         * ext/libpng/gstpngenc.c:
80079           pngenc: don't unconditionally allocate 4096 pointers on the stack
80080           Instead allocate as many as needed (on the stack still).
80081
80082 2011-10-16 20:05:28 +0200  René Stadler <mail@renestadler.de>
80083
80084         * ext/libpng/gstpngenc.c:
80085           pngenc: ensure setcaps was called before chain function
80086           This is needed to properly error out for e.g. "fakesrc ! pngenc ! fakesink".
80087
80088 2011-10-16 19:44:27 +0200  René Stadler <mail@renestadler.de>
80089
80090         * ext/libpng/gstpngenc.c:
80091           pngenc: validate input buffer size
80092           Just for safety; of course such mismatch represents a bug in another element.
80093
80094 2011-10-16 19:41:28 +0200  René Stadler <mail@renestadler.de>
80095
80096         * ext/libpng/Makefile.am:
80097         * ext/libpng/gstpngenc.c:
80098         * ext/libpng/gstpngenc.h:
80099           pngenc: make setcaps more robust, use gstvideo functions
80100           A setcaps function needs to actually verify the caps carefully. In this case,
80101           it was possible to e.g. link a video decoder with YUV+RGB template caps to
80102           pngenc.  That would cause a crash when the decoder pushes a YUV buffer. Same
80103           thing when pushing a valid buffer that exceeds the resolution limits.
80104           Also, missing framerate caps field would cause a glib critical warning due to
80105           invalid GValue. This fails hard now.
80106
80107 2011-10-21 10:01:43 +0200  René Stadler <rene.stadler@collabora.co.uk>
80108
80109         * gst/matroska/matroska-read-common.c:
80110           ebml: small correction to previous commit
80111           Signal a short read with UNEXPECTED, exactly like the peek_bytes function.
80112
80113 2011-10-19 13:09:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80114
80115         * gst/matroska/matroska-read-common.c:
80116           ebml: Fix push-based behaviour
80117           The 'peek' method was completely wrong (!?)
80118
80119 2011-10-18 18:31:17 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
80120
80121         * ext/pulse/pulseaudiosink.c:
80122           pulse: Get caps correctly on pad block
80123           Instead of always going upstream, we should first see if already got
80124           caps from a setcaps() call.
80125           https://bugzilla.gnome.org/show_bug.cgi?id=661262
80126
80127 2011-10-18 12:25:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80128
80129         * ext/wavpack/gstwavpackenc.c:
80130           wavpackenc: don't unref buffer with gst_object_unref()
80131
80132 2011-10-18 12:05:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80133
80134         * ext/pulse/pulsesink.c:
80135           pulsesink: only use is_pcm for 1.0 of pulseaudio
80136
80137 2011-10-18 11:58:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80138
80139         * ext/pulse/pulsesink.c:
80140           pulsesink: only disable trickmodes for !pcm
80141           Only disable trickmodes when we are not dealing with raw PCM samples.
80142
80143 2011-10-16 15:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80144
80145         * gst/videocrop/gstvideocrop.c:
80146           videocrop: fix compilation
80147
80148 2011-10-16 15:26:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80149
80150           Merge branch 'master' into 0.11
80151           Conflicts:
80152           gst/rtp/gstrtpvrawdepay.c
80153
80154 2011-10-14 10:56:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
80155
80156         * gst/videomixer/videomixer2.c:
80157           videomixer2: Fix a leak
80158           Buffers weren't being unref'ed in one case inside, causing memory usage
80159           to blow up.
80160
80161 2011-10-14 09:10:01 +0200  Marc Leeman <marc.leeman@gmail.com>
80162
80163         * gst/rtp/gstrtpvrawdepay.c:
80164           set colour masks for video/x-raw-rgb in rtpvrawdepay
80165
80166 2011-10-13 01:05:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80167
80168         * configure.ac:
80169           configure: re-enable videocrop plugin
80170           Already ported to 0.11
80171
80172 2011-10-13 01:05:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80173
80174         * gst/videocrop/gstaspectratiocrop.c:
80175         * gst/videocrop/gstaspectratiocrop.h:
80176           aspectratiocrop: Port to 0.11
80177
80178 2011-10-13 00:39:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80179
80180         * gst/videocrop/Makefile.am:
80181         * gst/videocrop/gstvideocrop.c:
80182         * gst/videocrop/gstvideocrop.h:
80183           videocrop: Port to 0.11
80184
80185 2011-10-12 17:43:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80186
80187         * tests/check/elements/aspectratiocrop.c:
80188           tests: aspectratiocrop: Port to 0.11
80189
80190 2011-10-12 08:24:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80191
80192         * tests/check/elements/alphacolor.c:
80193           tests: alphacolor: Port to 0.11
80194
80195 2011-10-13 17:12:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80196
80197         * ext/flac/gstflacenc.c:
80198           flacenc: Properly register type
80199           It's a subclass of GstAudioEncoder and not of GstElement
80200
80201 2011-10-13 16:59:50 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
80202
80203         * gst/videomixer/videomixer2.c:
80204           videomixer2: Fix incorrect gst_buffer_replace() call
80205           This got exposed when gst_buffer_replace() was changed from a macro to a
80206           function.
80207
80208 2011-10-13 09:34:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80209
80210         * gst/rtpmanager/gstrtpssrcdemux.c:
80211           rtpssrcdemux: Fix wrong usage of gst_iterator_filter
80212           It takes a GValue* as the user_data.
80213           And don't forget to unref the demuxer before returning.
80214
80215 2011-10-13 09:02:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80216
80217         * ext/jpeg/gstjpegdec.c:
80218           fix compile
80219
80220 2011-10-13 08:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80221
80222           Merge branch 'master' into 0.11
80223           Conflicts:
80224           ext/jpeg/gstjpegdec.c
80225           gst/rtp/gstrtpvrawpay.c
80226
80227 2011-10-12 08:09:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80228
80229         * tests/check/elements/cmmlenc.c:
80230           tests: cmmlenc: Port to 0.11
80231
80232 2011-10-12 08:02:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80233
80234         * tests/check/elements/cmmldec.c:
80235           tests: cmmldec: Port to 0.11
80236
80237 2011-10-12 07:29:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80238
80239         * ext/pulse/pulseaudiosink.c:
80240           pulseaudiosink: Use new GstIterator API correctly
80241           GstIterator now uses GValue, use it correctly.
80242
80243 2011-10-12 11:26:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80244
80245         * gst/rtp/gstrtpvrawpay.c:
80246           rtpvrawpay: Only use 24 LSB for depth=24 RGB caps
80247           ... and indent the masks for clarity
80248
80249 2011-10-11 14:58:43 +0200  René Stadler <rene.stadler@collabora.co.uk>
80250
80251         * gst/matroska/matroska-mux.c:
80252           matroskamux: fix segment handling, so we actually use running time
80253           gst_matroska_mux_best_pad adjusts the buffer timestamp to running time using
80254           the segment stored in the pad's collect data. However, the event handler didn't
80255           pass the newsegment event on to collectpads' handler, so this segment was never
80256           updated at all.
80257           Re-fixes bug #432612.
80258
80259 2011-10-10 19:01:23 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
80260
80261         * gst/rtp/gstrtpg722pay.c:
80262           gstrtpg722pay: Compensate for clockrate vs. samplerate difference
80263           The RTP clock-rate used for G722 is 8000, even though the samplerate is
80264           16000. Compensate for this by pretending G722 has 8 bits per sample
80265           instead of the 4 bits as if it were a codec that ran at half the speed,
80266           but with twice the number of bits. Fixes #661376
80267
80268 2011-09-27 19:25:53 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
80269
80270         * ext/jpeg/gstjpegdec.c:
80271           jpegdec: Implement upstream negotiation
80272           Add upstream negotiation for jpegdec. Fixes #660275
80273
80274 2011-10-10 19:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80275
80276         * gst/matroska/matroska-demux.c:
80277           matroska-demux: don't leak audio codec_data buffer
80278
80279 2011-10-10 17:41:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80280
80281           alpha: Don't use start() vmethod
80282           The only thing we're doing is initializing parameters ...
80283           * which won't work because we don't have upstream/downstream caps
80284           * which will be initialized when ::set_caps() is called
80285
80286 2011-10-10 14:08:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80287
80288           Merge branch 'master' into 0.11
80289
80290 2011-10-10 13:22:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80291
80292         * configure.ac:
80293         * gst/id3demux/gstid3demux.c:
80294           id3demux: port to 0.11
80295
80296 2011-10-10 13:20:04 +0200  Stefan Sauer <ensonic@users.sf.net>
80297
80298         * tests/examples/cairo/Makefile.am:
80299           tests: add missing PLUGIN_ASE_LIBS to LDADD
80300
80301 2011-10-10 12:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80302
80303         * configure.ac:
80304         * gst/icydemux/gsticydemux.c:
80305           icydemux: port to 0.11
80306
80307 2011-10-10 12:27:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80308
80309         * configure.ac:
80310         * ext/annodex/gstcmmldec.c:
80311         * ext/annodex/gstcmmlenc.c:
80312           annodex: port to 0.11
80313
80314 2011-10-10 11:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80315
80316           Merge branch 'master' into 0.11
80317           Conflicts:
80318           ext/speex/gstspeexenc.c
80319
80320 2011-10-10 00:18:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80321
80322         * ext/pulse/pulseutil.c:
80323         * ext/pulse/pulseutil.h:
80324           pulse: port pulseutil to 0.11
80325
80326 2011-10-09 21:17:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80327
80328         * ext/pulse/pulseaudiosink.c:
80329           pulseaudiosink: port to 0.11
80330
80331 2011-10-09 18:58:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80332
80333         * ext/pulse/pulsesink.c:
80334           pulsesink: Fixing getcaps function
80335           Update getcaps function to 0.11 API
80336
80337 2011-10-09 21:31:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80338
80339         * ext/speex/gstspeexenc.c:
80340         * ext/speex/gstspeexenc.h:
80341           speexenc: only push header buffers following initial events
80342
80343 2011-10-09 16:29:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80344
80345           Merge remote-tracking branch 'origin/master' into 0.11
80346
80347 2011-10-09 16:24:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80348
80349         * gst/isomp4/qtdemux_dump.c:
80350           qtdemux: update for __gst_debug_min name change
80351
80352 2011-10-09 11:18:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80353
80354         * gst/isomp4/atomsrecovery.c:
80355           qtmux: Fix memory leak on atoms recovery function
80356           Remember to free the ftyp data after writing it to a file.
80357           Fixes #660969
80358
80359 2011-10-06 12:26:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80360
80361         * gst/isomp4/gstqtmux.c:
80362           qtmux: report new bits
80363
80364 2011-10-06 12:23:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80365
80366           Merge branch 'master' into 0.11
80367           Conflicts:
80368           ext/speex/gstspeexdec.c
80369           ext/speex/gstspeexenc.c
80370           gst/isomp4/atoms.c
80371           gst/isomp4/gstqtmux.c
80372
80373 2011-09-21 18:45:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80374
80375         * gst/matroska/matroska-demux.c:
80376         * gst/matroska/matroska-demux.h:
80377           matroskademux: improve segment handling with non-zero starting timestamp
80378           ... as well as related items, such as seeking and position reporting.
80379           https://bugzilla.gnome.org/show_bug.cgi?id=659808
80380
80381 2011-09-29 18:41:53 +0400  Stas Sergeev <stsp@users.sourceforge.net>
80382
80383         * sys/v4l2/gstv4l2object.c:
80384         * sys/ximage/gstximagesrc.c:
80385           v4l2, ximagesrc: fix some printf format compiler warnings
80386           https://bugzilla.gnome.org/show_bug.cgi?id=660150
80387
80388 2011-09-30 12:42:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80389
80390         * tests/check/elements/qtmux.c:
80391           tests: qtmux: Refactor bitrate check test
80392           Refactor bitrate check test to accomodate multiple tests
80393           for bitrate
80394
80395 2011-09-30 13:02:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80396
80397         * gst/isomp4/atoms.c:
80398           qtmux: update esds atom under wave atom for aac bitrates
80399           AAC in mov format puts an ESDS atom inside of a WAVE atom in
80400           STSD atom, we need to update the bitrate on this ESDS. This patch
80401           fixes it.
80402
80403 2011-09-30 12:41:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80404
80405         * gst/isomp4/atoms.c:
80406         * gst/isomp4/fourcc.h:
80407           qtmux: Also update btrt atom
80408           When rewriting bitrates, also update the btrt atom under stsd
80409
80410 2011-09-30 10:55:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80411
80412         * tests/check/elements/qtmux.c:
80413           tests: qtmux: add tests for bitrate average calculation
80414           Adds tests to make sure qtmux/mp4mux sets average bitrate
80415           correctly
80416
80417 2011-09-28 11:41:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80418
80419         * gst/isomp4/atoms.c:
80420         * gst/isomp4/atoms.h:
80421         * gst/isomp4/gstqtmux.c:
80422         * gst/isomp4/gstqtmux.h:
80423           qtmux: Calculate average bitrate for streams
80424           Calculate and use average bitrate for streams when no
80425           bitrate tag was received
80426
80427 2011-09-28 10:41:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80428
80429         * gst/isomp4/gstqtmux.c:
80430           qtmux: Avoid a buffer metadata copy if possible
80431           If first_ts is 0 there is no need to subtract, so we might
80432           skip some copying to make the buffer metadata writable.
80433
80434 2011-09-29 23:21:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80435
80436         * ext/speex/gstspeexenc.c:
80437           speexenc: initialise variable before adding to it
80438
80439 2011-09-29 17:21:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80440
80441         * ext/speex/gstspeexdec.c:
80442         * ext/speex/gstspeexdec.h:
80443           speexdec: port to audiodecoder
80444
80445 2011-09-29 16:33:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80446
80447         * ext/speex/gstspeexenc.h:
80448           speexenc: clean up some unused remnants
80449
80450 2011-09-29 17:32:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80451
80452         * ext/speex/Makefile.am:
80453         * ext/speex/gstspeexenc.c:
80454         * ext/speex/gstspeexenc.h:
80455           speexenc: port to audioencoder
80456
80457 2011-09-28 19:10:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80458
80459         * ext/flac/gstflacdec.c:
80460           flacdec: get rid of granulepos handling
80461           Leave that to the parser or demuxer. There's still some
80462           code for operating in DEFAULT (samples) format, but that
80463           will be removed later.
80464
80465 2011-09-28 18:32:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80466
80467         * ext/flac/gstflacdec.c:
80468         * ext/flac/gstflacdec.h:
80469           flacdec: get rid of pull-mode support and focus on being a decoder
80470           Leave all the other stuff to flacparse.
80471
80472 2011-09-28 17:29:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80473
80474         * ext/flac/gstflactag.c:
80475         * ext/jpeg/gstjpegdec.c:
80476         * ext/jpeg/gstjpegenc.c:
80477           flac, jpeg: fix compiler warning
80478
80479 2011-09-28 17:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80480
80481         * configure.ac:
80482         * ext/flac/gstflacdec.c:
80483         * ext/flac/gstflactag.c:
80484           flac: port to 0.11
80485
80486 2011-09-28 17:39:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80487
80488           Merge branch 'master' into 0.11
80489           Conflicts:
80490           ext/flac/gstflacenc.c
80491
80492 2011-09-28 16:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80493
80494           Merge branch 'master' into 0.11
80495
80496 2011-09-28 16:09:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80497
80498         * ext/flac/Makefile.am:
80499         * ext/flac/gstflacenc.c:
80500         * ext/flac/gstflacenc.h:
80501           flacenc: port to audioencoder
80502
80503 2011-09-27 15:59:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80504
80505         * gst/matroska/matroska-demux.c:
80506         * gst/matroska/matroska-ids.h:
80507         * gst/matroska/matroska-parse.c:
80508           matroskademux: ensure minimal alignment for audio/x-raw-* buffers
80509           Since matroskademux will attempt to push unaligned buffers,
80510           downstream might have trouble with those, especially if downstream
80511           uses ORC, such as audioconvert.
80512           Ensure we push buffers aligned to the basic type at least for
80513           those raw buffers.
80514           https://bugzilla.gnome.org/show_bug.cgi?id=659798
80515
80516 2011-09-28 12:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80517
80518           Merge branch 'master' into 0.11
80519           Conflicts:
80520           common
80521           ext/pulse/pulsesink.c
80522           ext/soup/gstsouphttpclientsink.c
80523           gst/audioparsers/gstaacparse.c
80524           gst/audioparsers/gstac3parse.c
80525           gst/rtp/gstrtph264depay.c
80526           gst/rtpmanager/gstrtpjitterbuffer.c
80527           gst/rtpmanager/rtpjitterbuffer.c
80528           gst/rtsp/gstrtspsrc.c
80529           sys/ximage/gstximagesrc.c
80530
80531 2011-09-28 00:10:09 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
80532
80533         * gst/goom2k1/goom_core.c:
80534           goom2k1: Fix compiler warnings on 64 bit mingw-w64
80535           Fixes bug #660294.
80536
80537 2011-09-27 18:19:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80538
80539         * ext/lame/gstlame.c:
80540         * ext/lame/gstlamemp3enc.c:
80541           lame: fix raw audio caps too
80542
80543 2011-09-27 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80544
80545         * ext/lame/gstlame.c:
80546         * ext/lame/gstlamemp3enc.c:
80547           lame: port to 0.11
80548
80549 2011-09-26 16:29:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80550
80551         * ext/twolame/gsttwolame.c:
80552           twolame: Simple fix for GstAudioEncoder API change
80553
80554 2011-09-26 16:28:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80555
80556         * ext/twolame/gsttwolame.c:
80557           twolame: Fix variable 'gstelement_class' set but not used compiler warning
80558
80559 2011-09-26 16:08:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80560
80561         * ext/lame/gstlame.c:
80562         * ext/lame/gstlamemp3enc.c:
80563           lame: Don't get the parent class again, GST_BOILERPLATE does this already
80564
80565 2011-09-26 16:07:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80566
80567         * ext/lame/gstlame.c:
80568         * ext/lame/gstlamemp3enc.c:
80569           lame: Fix variable 'gstelement_class' set but not used compiler warning
80570
80571 2011-09-26 12:07:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80572
80573         * ext/twolame/gsttwolame.c:
80574           twolame: improve output framing and timestamping
80575           ... which simply comes down to requesting one frame of input data at a time,
80576           since the encoder nicely turns this into 1 encoded frame.
80577
80578 2011-09-26 11:56:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80579
80580         * ext/twolame/Makefile.am:
80581         * ext/twolame/gsttwolame.c:
80582         * ext/twolame/gsttwolame.h:
80583           twolame: port to audioencoder
80584
80585 2011-09-23 15:32:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80586
80587         * ext/lame/gstlame.c:
80588           lame: use some more boilerplate
80589
80590 2011-09-23 15:26:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80591
80592         * ext/lame/gstlame.c:
80593         * ext/lame/gstlame.h:
80594           lame: port to audioencoder
80595
80596 2011-09-23 14:33:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80597
80598         * ext/lame/gstlamemp3enc.c:
80599           lamemp3enc: use some more boilerplate
80600
80601 2011-09-26 14:44:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80602
80603         * ext/lame/gstlamemp3enc.c:
80604           lamemp3enc: really report bitrate rather kbitrate
80605
80606 2011-09-26 14:44:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80607
80608         * ext/lame/Makefile.am:
80609         * ext/lame/gstlamemp3enc.c:
80610         * ext/lame/gstlamemp3enc.h:
80611           lamemp3enc: port to audioencoder
80612
80613 2011-09-25 15:13:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80614
80615         * ext/soup/Makefile.am:
80616         * ext/soup/gstsoup.c:
80617         * ext/soup/gstsouphttpclientsink.c:
80618         * ext/soup/gstsouphttpclientsink.h:
80619           soup: rename souphttpsink to souphttpclientsink
80620           To avoid confusion, and because we might want a server
80621           sink at some point too.
80622           https://bugzilla.gnome.org/show_bug.cgi?id=659947
80623
80624 2011-09-23 16:39:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80625
80626         * ext/soup/gstsouphttpsink.c:
80627         * ext/soup/gstsouphttpsink.h:
80628           souphttpsink: don't create unused second sink pad object
80629           The base class will create the sink pad.
80630
80631 2011-09-23 15:36:36 +0200  Julien Isorce <julien.isorce@gmail.com>
80632
80633         * gst/audioparsers/gstac3parse.c:
80634           ac3parse: correctly check for ac3/e-ac3 switch
80635           https://bugzilla.gnome.org/show_bug.cgi?id=659943
80636
80637 2011-09-21 14:01:20 +0200  Edward Hervey <bilboed@bilboed.com>
80638
80639         * common:
80640           Update common to 0.11 branch
80641
80642 2011-09-20 13:38:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80643
80644         * gst/rtp/gstrtph264depay.c:
80645           rtph264depay: improve downstream flow return feedback to upstream
80646           ... although basertpdepay does not really make it easy/possible to do so
80647           all the way.
80648
80649 2011-09-20 12:11:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80650
80651         * sys/ximage/gstximagesrc.c:
80652         * sys/ximage/gstximagesrc.h:
80653           ximagesrc: add xid and xname properties to allow capturing a particular window
80654           A particular window may be selected using the new xid (X-Window
80655           XID, eg a pointer) and xname (window title) properties. If both
80656           are specified, the XID is used in preference, falling back to
80657           xname if not found.
80658           Default (if none of xid and xname are specified, or if no such
80659           window is found) is to capture the root window.
80660           https://bugzilla.gnome.org/show_bug.cgi?id=546932
80661
80662 2011-08-02 17:39:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80663
80664         * tests/check/elements/qtmux.c:
80665           tests: add unit test to make sure encodebin picks mp4mux for variant=iso
80666           https://bugzilla.gnome.org/show_bug.cgi?id=651496
80667
80668 2011-09-19 12:15:11 +0200  Ha Nguyen <hanguytv@gmail.com>
80669
80670         * gst/rtpmanager/gstrtpbin.c:
80671           rtpbin: Fix a leaked clock for each buffering message
80672           Fixes bug #659237.
80673
80674 2011-09-19 12:11:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80675
80676         * gst/isomp4/qtdemux.c:
80677         * gst/isomp4/qtdemux_fourcc.h:
80678           qtdemux: parse embedded ID32 tags
80679
80680 2011-09-02 13:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80681
80682         * gst/rtpmanager/rtpsession.c:
80683         * gst/rtpmanager/rtpsource.c:
80684           rtpsession: avoid source premature timing out
80685           Use slightly adjusted sender interval to determine sender timeout rather than
80686           our own sender side interval (which may have been forced small).
80687
80688 2011-08-25 12:40:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80689
80690         * gst/rtpmanager/gstrtpsession.c:
80691         * gst/rtpmanager/rtpsession.c:
80692         * gst/rtpmanager/rtpsession.h:
80693           rtpsession: avoid timing out source too quickly
80694           ... following a PAUSE/PLAY cycle, particularly applicable when operating
80695           with a short RTCP interval (possibly forced so server-side).
80696
80697 2011-08-24 14:37:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80698
80699         * gst/rtpmanager/gstrtpbin.c:
80700         * gst/rtpmanager/gstrtpjitterbuffer.c:
80701           rtpjitterbuffer/rtpbin: relax dropping rtcp packets
80702           ... to at least having it trigger a/v synchronization, possibly without
80703           using provided values which are still not considered sane
80704           (as previously dropped).
80705
80706 2011-08-24 14:34:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80707
80708         * gst/rtpmanager/gstrtpjitterbuffer.c:
80709           rtpjitterbuffer: some more reset when clearing pt map
80710           ... which in particular caters for some more reset following a possible
80711           rtsp PLAY.
80712
80713 2011-08-21 21:58:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80714
80715         * gst/rtsp/gstrtspsrc.c:
80716           rtspsrc: do not set elements to PLAYING when doing seek in PAUSED
80717
80718 2011-09-01 14:47:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80719
80720         * gst/rtpmanager/rtpjitterbuffer.c:
80721           rtpjitterbuffer: only reset skew on gap if input ts available
80722
80723 2011-08-18 14:12:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80724
80725         * gst/rtpmanager/rtpjitterbuffer.c:
80726           rtpjitterbuffer: check some more for possible rtp timestamp discontinuity
80727           ... when operating in non slave mode, and reset if detected.
80728           This should avoid some (large) bogus outgoing timestamp due to jumps
80729           in rtp time, as result of PAUSE/PLAY or seek or ...
80730
80731 2011-08-08 12:48:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80732
80733         * gst/rtsp/gstrtspsrc.c:
80734           rtspsrc: switch to rtp time based syncing when guessed appropriate
80735
80736 2011-08-08 12:15:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80737
80738         * gst/rtpmanager/gstrtpbin.c:
80739         * gst/rtpmanager/gstrtpbin.h:
80740           rtpbin: alternative inter-stream syncing methods
80741           ... at least if not syncing to NPT time:
80742           * either sync using RTCP SR data (as currently)
80743           * only perform the above once using initial RTCP SR packets
80744           * discard RTCP and sync by equating provided stream's clock-base rtptime,
80745           as provided by jitterbuffer (typically obtained from RTP-Info in RTSP).
80746
80747 2011-08-08 12:11:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80748
80749         * gst/rtpmanager/gstrtpjitterbuffer.c:
80750           rtpjitterbuffer: also provide clock-base to sync signal
80751
80752 2011-08-08 12:09:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80753
80754         * gst/rtpmanager/gstrtpbin.c:
80755         * gst/rtpmanager/gstrtpbin.h:
80756           rtpbin: allow configurable rtcp stream syncing interval
80757           ... rather than necessarily syncing at each RTCP SR.
80758
80759 2011-08-01 08:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80760
80761         * gst/rtpmanager/rtpsession.c:
80762           rtpsession: trigger reconsideration if rtcp interval set
80763
80764 2011-08-01 08:32:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80765
80766         * gst/rtsp/gstrtspsrc.c:
80767           rtspsrc: configure rtcp interval if provided
80768           ... in PLAY response.
80769
80770 2011-09-16 16:53:22 +0300  Lasse Laukkanen <lasse.laukkanen@digia.com>
80771
80772         * gst/isomp4/gstqtmux.c:
80773           isomp4: Fix allowing zero duration tracks
80774           https://bugzilla.gnome.org/show_bug.cgi?id=637486
80775
80776 2011-09-05 10:11:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80777
80778         * gst/udp/gstudpnetutils.c:
80779           udpsrc: error out when no protocol is specified in the uri
80780           It is certainly better than to crash.
80781           https://bugzilla.gnome.org/show_bug.cgi?id=658178
80782
80783 2011-09-19 09:37:58 +0200  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80784
80785         * ext/speex/gstspeexenc.c:
80786           speexenc: do not use invalid buffer timestamps
80787
80788 2011-03-29 12:09:18 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
80789
80790         * ext/pulse/Makefile.am:
80791         * ext/pulse/plugin.c:
80792         * ext/pulse/pulseaudiosink.c:
80793         * ext/pulse/pulsesink.c:
80794         * ext/pulse/pulsesink.h:
80795         * ext/pulse/pulseutil.h:
80796           pulse: New pulseaudiosink element to handle format changes
80797           This introduces a new bin which wraps around pulsesink and depending on
80798           the formats supported by the sink, plugs in/out a decodebin2 as
80799           required. This allows users to switch sinks on the stream and adapts
80800           accordingly (for example, you could watch a movie in passthrough mode on
80801           your receiver which supports AC3 decode, then plug out and switch to a
80802           non-digital profile to continue uninterrupted on analog output).
80803           The bin is required because doing the same with playbin2/playsink will
80804           require API changes that cannot be made in 0.10. With 0.11/1.0, we
80805           should be able to ask for upstream caps renegotiation to deal with all
80806           this.
80807           https://bugzilla.gnome.org/show_bug.cgi?id=657179
80808
80809 2011-09-16 15:03:23 +0200  Branko Subasic <branko@axis.com>
80810
80811         * gst/matroska/ebml-read.c:
80812         * gst/matroska/ebml-read.h:
80813         * gst/matroska/matroska-read-common.c:
80814           matroskademux: Avoid sending EOS when in paused state
80815           Changed the ebml reader's gst_ebml_peek_id_length() function so
80816           that it returns the actual reason for why the peek failed, instead
80817           of (almost) always returning GST_FLOW_UNEXPECTED. This prevents
80818           the pulling task from sending EOS when doing a flushing seek.
80819
80820 2011-09-15 15:53:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80821
80822         * gst/matroska/matroska-demux.c:
80823           matroskademux: fix stuttering A/V
80824           Someone got had by implicit promotion to unsigned in ops with
80825           a signed and an unsigned value.
80826           https://bugzilla.gnome.org/show_bug.cgi?id=659153
80827
80828 2011-09-14 16:37:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80829
80830         * gst/debugutils/gstnavseek.c:
80831           navseek: toggle pause/play on space bar
80832           A useful thing to have.
80833           https://bugzilla.gnome.org/show_bug.cgi?id=659065
80834
80835 2011-09-14 14:46:00 +0200  David Svensson Fors <davidsf@axis.com>
80836
80837         * gst/matroska/matroska-demux.c:
80838         * gst/matroska/matroska-demux.h:
80839           matroskademux: configurable timestamp gap handling
80840           matroskademux performs segment tricks to skip gaps in streams,
80841           notably at start for non 0 based files.  There may however be
80842           cases when full presentation (including intermediate gaps) is
80843           desired, so a property allows to configure as of which gap
80844           to act (or not at all).
80845           API: GstMatroskaDemux::max-gap-time
80846           Fixes #659009.
80847
80848 2011-09-12 09:21:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80849
80850         * tests/check/elements/flvmux.c:
80851           tests: flvmux: Fix flvmux's tests after fix for request pads handling
80852           Now that flvmux doesn't release its request pads on PAUSED->READY the
80853           test doesn't need to re-request them for every reuse test start.
80854
80855 2011-09-09 09:12:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80856
80857         * gst/isomp4/gstqtmux.c:
80858           qtmux: Fix ctts generation for streams that don't start at 0 timestamps
80859           Subtract the first timestamp of a stream from all input buffers to
80860           get 0-based timestamps for creating a sane ctts table. Without this
80861           patch the ctts could have larger values than needed, causing the
80862           playback to have a delay at startup.
80863           As the first timestamp is only found after a few buffers are queued
80864           (due to possible reordered buffers), once we find the first timestamp
80865           we subtract it from all buffers on the queue, from that point on,
80866           all buffers have their timestamps subtract when they are collected.
80867           https://bugzilla.gnome.org/show_bug.cgi?id=658659
80868
80869 2011-09-12 07:55:19 +0200  Alessandro Decina <alessandro.d@gmail.com>
80870
80871         * gst/flv/gstflvmux.c:
80872           flvmux: don't release request pads going PAUSED->READY
80873           Don't release request pads but just reset them. This makes pipelines using
80874           flvmux reusable.
80875
80876 2011-09-09 12:35:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80877
80878         * gst/audioparsers/gstac3parse.c:
80879           ac3parse: use bsid 9 and 10 to control sample rate
80880           See http://matroska.org/technical/specs/codecid/index.html
80881           The spec is silent about this though...
80882           https://bugzilla.gnome.org/show_bug.cgi?id=658546
80883
80884 2011-09-07 14:13:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80885
80886         * gst/rtsp/gstrtspsrc.c:
80887           rtspsrc: ensure some initial state variable setup
80888           ... which might otherwise be skipped if the PLAY command is issued before
80889           the OPEN command had a chance to actually be acted upon.
80890           Fixes #657376.
80891
80892 2011-09-08 15:02:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80893
80894         * gst/matroska/matroska-demux.c:
80895           matroskademux: tweak gap handling
80896           ... so as to avoid buffers before and after gap to have identical running time.
80897
80898 2011-09-08 13:28:24 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
80899
80900         * sys/v4l2/gstv4l2object.c:
80901           v4l2: use GST_RESOURCE_ERROR_BUSY if v4l2_ioctl fails with EBUSY
80902           https://bugzilla.gnome.org/show_bug.cgi?id=658543
80903
80904 2011-09-07 08:54:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80905
80906         * gst/isomp4/gstqtmux.c:
80907           qtmux: remove one G_UNLIKELY for user property
80908           Using G_UNLIKELY on user properties isn't nice, specially when
80909           that is the default option.
80910
80911 2011-03-15 11:03:53 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
80912
80913         * gst/matroska/matroska-mux.c:
80914         * gst/matroska/matroska-mux.h:
80915           matroskamux: handle GstForceKeyUnit event
80916           ... by starting a new cluster after forwarding event.
80917           Fixes #644154.
80918
80919 2011-09-07 14:27:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80920
80921         * tests/check/elements/cmmldec.c:
80922         * tests/check/elements/cmmlenc.c:
80923           cmml: Use complete cmml caps in the unit test
80924
80925 2011-09-07 14:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80926
80927         * tests/check/elements/qtmux.c:
80928           qtmux: Use complete MPEG caps in the unit test
80929
80930 2011-09-07 14:18:58 +0200  Stefan Sauer <ensonic@users.sf.net>
80931
80932         * docs/plugins/Makefile.am:
80933           docs: cleanup makefiles
80934           Remove commented out parts that we don't need. Remove "the wingo addition" - no
80935           so useful after all. Narrow down file-globs for plugin docs.
80936
80937 2011-08-29 14:12:22 +0200  Konstantin Miller <konstantin.miller@gmail.com>
80938
80939         * ext/soup/gstsouphttpsrc.c:
80940           souphttpsrc: Don't handle HTTP response 407 as error if proxy authentication data is available
80941           Fixes bug #657422.
80942
80943 2011-09-07 12:11:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80944
80945         * gst/audioparsers/gstac3parse.c:
80946           ac3parse: Add Converter to the classification because it can convert between different alignments
80947           This allows decodebin2 to let it negotiate properly.
80948
80949 2011-09-07 12:10:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80950
80951         * gst/audioparsers/gstaacparse.c:
80952         * gst/audioparsers/gstac3parse.c:
80953         * gst/audioparsers/gstdcaparse.c:
80954         * gst/audioparsers/gstflacparse.c:
80955         * gst/audioparsers/gstmpegaudioparse.c:
80956           audioparsers: Improve src template caps
80957           Remove the parsed/framed fields and add all fields to the template
80958           caps that always exist.
80959
80960 2011-09-06 15:59:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80961
80962         * gst/audioparsers/gstaacparse.c:
80963         * gst/audioparsers/gstaacparse.h:
80964           aacparse: parse codec_data to determine number of samples per frame
80965           Fixes #656734.
80966
80967 2011-09-06 21:24:46 +0200  Stefan Sauer <ensonic@users.sf.net>
80968
80969         * common:
80970           Automatic update of common submodule
80971           From a39eb83 to 11f0cd5
80972
80973 2011-09-06 16:57:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80974
80975         * configure.ac:
80976           configure: try to disable deinterlace..
80977
80978 2011-09-06 15:40:32 +0200  Stefan Sauer <ensonic@users.sf.net>
80979
80980         * common:
80981           Automatic update of common submodule
80982           From 605cd9a to a39eb83
80983
80984 2011-09-06 16:37:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80985
80986           Merge branch 'master' into 0.11
80987           Conflicts:
80988           common
80989
80990 2011-09-06 16:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80991
80992           Merge branch 'master' into 0.11
80993           Conflicts:
80994           gst/audioparsers/gstamrparse.c
80995           gst/isomp4/qtdemux.c
80996
80997 2011-09-06 15:40:32 +0200  Stefan Sauer <ensonic@users.sf.net>
80998
80999         * common:
81000           Automatic update of common submodule
81001           From 605cd9a to a39eb83
81002
81003 2011-09-06 15:05:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81004
81005         * gst/matroska/matroska-mux.c:
81006         * gst/matroska/matroska-mux.h:
81007           matroskamux: make default duration check less sensitive
81008           Frame duration might vary for 1 usecond, in this case matroskamux
81009           decides to create BLOCKGROUP instead of SIMPLEBLOCK.
81010           Convert duration to timecodescale which is (typically) less precise, and
81011           then also allow the difference of 1/-1 to arrange for less sensitive check.
81012           Based on patch by Alexey Fisher <bug-track@fisher-privat.net>
81013           Fixes #653080.
81014
81015 2011-09-06 13:18:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81016
81017         * gst/rtp/gstrtpmp4gdepay.c:
81018           rtpmp4gdepay: improve bogus interleaved index compensating
81019           Patch by <gudake@gmail.com>
81020           Fixes #654585.
81021
81022 2011-09-06 13:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81023
81024         * ext/jack/gstjack.h:
81025         * ext/pulse/pulsesink.c:
81026         * ext/pulse/pulsesrc.c:
81027         * ext/pulse/pulseutil.c:
81028         * gst/audiofx/audiopanorama.c:
81029         * gst/audiofx/audiopanorama.h:
81030         * gst/auparse/gstauparse.c:
81031         * gst/avi/gstavimux.c:
81032         * gst/isomp4/gstqtmux.c:
81033         * gst/isomp4/qtdemux.c:
81034         * gst/law/alaw.c:
81035         * gst/law/mulaw-decode.c:
81036         * gst/law/mulaw.c:
81037         * gst/spectrum/gstspectrum.c:
81038         * gst/wavparse/gstwavparse.c:
81039           -good: port to new audio caps
81040
81041 2011-09-06 10:33:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81042
81043         * ext/soup/gstsouphttpsrc.c:
81044           souphttpsrc: Allow positive, non-1.0 segment rates
81045           Only negative rates are not supported. Fixes bug #658305.
81046
81047 2011-09-05 15:50:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81048
81049         * tests/check/elements/parser.c:
81050           tests: parsers: provide more real data when testing draining of garbage
81051
81052 2011-09-05 15:50:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81053
81054         * gst/audioparsers/gstamrparse.c:
81055           amrparse: fix and streamline valid frame checking
81056           ... to handle various combinations of sync or not, and sufficient data
81057           or not as might be expected.
81058           Fixes #650714.
81059
81060 2011-09-05 14:49:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81061
81062         * gst/isomp4/qtdemux.c:
81063           qtdemux: fragmented support; avoid adjustment for keyframe seek
81064           ... since all index data may not yet be available at that time.
81065
81066 2011-09-05 14:48:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81067
81068         * gst/isomp4/qtdemux.c:
81069           qtdemux: fragmented support; mark all audio track samples as keyframe
81070
81071 2011-09-05 14:46:29 +0200  Brian Li <brian7003@gmail.com>
81072
81073         * gst/isomp4/qtdemux.c:
81074           qtdemux: fragmented support; properly init return variable value
81075           Fixes #655918.
81076
81077 2011-09-05 13:31:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81078
81079         * gst/rtsp/gstrtspsrc.c:
81080           rtspsrc: add gtk-doc for new short-header property
81081
81082 2011-09-05 13:18:39 +0200  Marc Leeman <marc.leeman@gmail.com>
81083
81084         * gst/rtsp/gstrtspsrc.c:
81085         * gst/rtsp/gstrtspsrc.h:
81086           rtspsrc: allow sending short RTSP requests to a server
81087           Some encoders (Arecont) do not like the long OPTIONS sent at startup as sent by
81088           GStreamer, but do accept the short header as sent by Live555.
81089           This patch makes the extending the request optional by adding a property
81090           (short-header).
81091           Fixes #655805.
81092           API: GstRTSPSrc:short-header
81093
81094 2009-03-04 14:51:09 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
81095
81096         * gst/rtp/gstrtph263ppay.c:
81097           rtph263ppay: Set H263-2000 if thats what the other side wants
81098           The static caps states this element supports H263-2000, but setcaps never
81099           sets it, so it was lie.
81100           See https://bugzilla.gnome.org/show_bug.cgi?id=577784
81101
81102 2011-08-30 19:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
81103
81104         * gst/rtpmanager/rtpsession.c:
81105           rtpsession: Initialise the last_keyframe_request variable
81106
81107 2011-08-31 16:04:24 +0200  Peter Korsgaard <jacmet@sunsite.dk>
81108
81109         * gst/udp/gstmultiudpsink.c:
81110           multiudpsink: make add/remove/clear/get-stats action signals
81111           http://bugzilla.gnome.org/show_bug.cgi?id=657830
81112           Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
81113
81114 2011-08-31 18:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81115
81116         * gst/rtp/gstrtpmp2tdepay.c:
81117         * gst/rtp/gstrtpmp2tpay.c:
81118           mp2t: fix encoding name according to RFC3551
81119
81120 2011-08-30 13:33:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81121
81122         * gst/isomp4/qtdemux.c:
81123         * gst/isomp4/qtdemux.h:
81124           qtdemux: push mode; perform some extra checks prior to upstream seeking
81125
81126 2011-08-30 13:28:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81127
81128         * gst/isomp4/qtdemux.c:
81129           qtdemux: push mode; fix buffered streaming
81130           That is, in case where no seek is peformed to moov, but preceding
81131           limited mdat is buffered.
81132
81133 2011-08-30 14:06:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81134
81135         * configure.ac:
81136         * gst/shapewipe/gstshapewipe.c:
81137         * gst/shapewipe/gstshapewipe.h:
81138           shapewipe: port to 0.11
81139
81140 2011-08-30 12:49:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81141
81142         * configure.ac:
81143           law is ported now
81144
81145 2011-08-30 12:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81146
81147         * gst/law/alaw.c:
81148         * gst/law/mulaw-decode.c:
81149         * gst/law/mulaw-encode.c:
81150         * gst/law/mulaw.c:
81151           law: port to 0.11
81152
81153 2011-08-29 19:11:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81154
81155         * gst/law/alaw-decode.c:
81156         * gst/law/alaw-encode.c:
81157           alaw: port to 0.11
81158
81159 2011-08-29 19:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81160
81161         * gst/goom/gstgoom.c:
81162           goom: fix comment
81163
81164 2011-08-29 18:02:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81165
81166         * configure.ac:
81167         * ext/soup/gstsouphttpsink.c:
81168         * ext/soup/gstsouphttpsrc.c:
81169           soup: port soup elements to 0.11
81170
81171 2011-08-29 15:13:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81172
81173         * gst/isomp4/qtdemux.c:
81174           qtdemux: avoid overflow wraparound in timestamp when adding durations
81175           Do some type juggling to avoid overflow, while still allowing for 'negative'
81176           durations (which would need a wraparound effect).
81177
81178 2011-08-29 13:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81179
81180           Merge branch 'master' into 0.11
81181           Conflicts:
81182           sys/v4l2/v4l2src_calls.c
81183
81184 2011-08-26 14:20:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81185
81186         * gst/effectv/gstwarp.c:
81187         * sys/v4l2/gstv4l2sink.c:
81188         * sys/v4l2/gstv4l2src.c:
81189           allocation: fix for vmethod changes
81190
81191 2011-08-25 23:37:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81192
81193         * sys/v4l2/v4l2src_calls.c:
81194           v4l2src: make this work more than once in a row
81195           We used to skip frame rate setup if the camera was already setup
81196           with the requested frame rate. This breaks some cameras though,
81197           causing them to not output data (several models of Thinkpad cameras
81198           have this problem at least).
81199           So, don't skip.
81200           https://bugzilla.gnome.org/show_bug.cgi?id=638300
81201
81202 2011-08-25 16:41:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81203
81204         * gst/rtp/gstrtpgstdepay.c:
81205         * gst/rtp/gstrtpgstpay.c:
81206         * gst/y4m/gsty4mencode.c:
81207         * sys/v4l2/gstv4l2bufferpool.c:
81208           port to new video flags
81209
81210 2011-08-24 18:40:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81211
81212         * ext/pulse/pulseutil.c:
81213           pulse: add some more channels
81214
81215 2011-07-12 21:48:37 -0400  Olivier Crête <olivier.crete@collabora.com>
81216
81217         * gst/dtmf/gstdtmfsrc.c:
81218         * gst/dtmf/gstrtpdtmfsrc.c:
81219           dtmf: Add more debug
81220
81221 2011-07-12 19:09:02 -0400  Olivier Crête <olivier.crete@collabora.com>
81222
81223         * gst/dtmf/gstdtmfcommon.h:
81224         * gst/dtmf/gstdtmfsrc.c:
81225         * gst/dtmf/gstrtpdtmfsrc.c:
81226           dtmf: Max event type is 15
81227
81228 2011-04-14 15:46:08 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
81229
81230         * gst/dtmf/gstdtmfsrc.c:
81231         * gst/dtmf/gstdtmfsrc.h:
81232           dtmfsrc: Align DTMF sound buffers with last-stop from event
81233           Also make sure the timestamps never go backwards
81234
81235 2011-07-11 21:31:07 -0400  Olivier Crête <olivier.crete@collabora.com>
81236
81237         * gst/dtmf/gstrtpdtmfsrc.c:
81238           rtpdtmfsrc: Correctly recognize the end of a buffer
81239
81240 2011-07-11 20:47:23 -0400  Olivier Crête <olivier.crete@collabora.com>
81241
81242         * gst/dtmf/gstrtpdtmfsrc.c:
81243           rtpdtmfsrc: Make sure rtpdtmfsrc timestamps don't overlap
81244
81245 2011-07-11 20:46:20 -0400  Olivier Crête <olivier.crete@collabora.com>
81246
81247         * gst/dtmf/gstrtpdtmfsrc.c:
81248           rtpdtmfsrc: Put the inter digit interval at the end, not at the start
81249           The reason is to let rtpdtmfmux drop buffers during the inter digit interval,
81250           this way, there will be more silence around the DTMF tones so IVFs will have
81251           a better chance recognizing them.
81252
81253 2011-04-14 17:08:57 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
81254
81255         * gst/dtmf/gstrtpdtmfsrc.c:
81256         * gst/dtmf/gstrtpdtmfsrc.h:
81257           rtpdtmfsrc: Start at the last_stop from the start event if there was one
81258           The goal is to try to not have a GAP between the audio and the DTMF
81259
81260 2011-04-14 16:49:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
81261
81262         * gst/dtmf/gstrtpdtmfsrc.c:
81263         * gst/dtmf/gstrtpdtmfsrc.h:
81264           rtpdtmfsrc: Respect ptime from the caps
81265           Respect the ptime from the caps for the DTMF packets
81266
81267 2011-07-11 21:30:28 -0400  Olivier Crête <olivier.crete@collabora.com>
81268
81269         * gst/dtmf/gstrtpdtmfsrc.c:
81270           rtpdtmfsrc: Just error out if there is no clock
81271
81272 2011-08-24 14:16:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81273
81274           Merge branch 'master' into 0.11
81275
81276 2011-08-23 12:12:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81277
81278         * gst/audioparsers/gstaacparse.c:
81279           aacparse: only require two frames in a row when we do not have sync
81280           This avoids a single bit error dropping two frames unnecessarily.
81281           The two consecutive frames check is still required when we don't
81282           have sync.
81283           https://bugzilla.gnome.org/show_bug.cgi?id=657080
81284
81285 2011-08-23 21:41:15 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81286
81287         * ext/pulse/pulsesink.c:
81288           pulsesink: Trivial indentation fix
81289
81290 2011-08-23 19:09:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81291
81292         * gst/alpha/gstalpha.c:
81293         * gst/alpha/gstalphacolor.c:
81294         * gst/rtp/gstrtpvrawpay.c:
81295           video: port to new colorimetry info
81296
81297 2011-07-21 17:23:28 -0400  Monty Montgomery <cmontgom@redhat.com>
81298
81299         * ext/flac/gstflacdec.c:
81300           flacdec: Correct sample number rounding resulting in timestamp jitter
81301           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.
81302           This corrects the time->sample convesion
81303
81304 2011-08-22 13:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81305
81306           Merge branch 'master' into 0.11
81307
81308 2011-08-22 12:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81309
81310         * gst/avi/gstavidemux.c:
81311         * gst/isomp4/atoms.c:
81312         * gst/isomp4/atoms.h:
81313         * gst/isomp4/gstqtmux.c:
81314         * gst/isomp4/qtdemux.c:
81315         * gst/rtp/gstrtpj2kdepay.c:
81316           fourcc: remove fourcc from caps
81317
81318 2011-08-20 14:48:20 -0700  David Schleef <ds@schleef.org>
81319
81320         * gst/debugutils/breakmydata.c:
81321           breakmydata: element is not passthrough
81322
81323 2011-07-13 11:20:34 -0700  David Schleef <ds@schleef.org>
81324
81325         * gst/multifile/gstmultifilesrc.c:
81326           multifilesrc: quiet debugging
81327
81328 2011-07-10 21:40:20 -0700  David Schleef <ds@schleef.org>
81329
81330         * gst/deinterlace/gstdeinterlace.c:
81331         * gst/deinterlace/gstdeinterlace.h:
81332         * gst/deinterlace/gstdeinterlacemethod.c:
81333         * gst/deinterlace/gstdeinterlacemethod.h:
81334         * gst/deinterlace/tvtime/greedy.c:
81335         * gst/deinterlace/tvtime/greedyh.c:
81336         * gst/deinterlace/tvtime/linearblend.c:
81337         * gst/deinterlace/tvtime/scalerbob.c:
81338         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
81339         * gst/deinterlace/tvtime/vfir.c:
81340         * gst/deinterlace/tvtime/weave.c:
81341         * gst/deinterlace/tvtime/weavebff.c:
81342         * gst/deinterlace/tvtime/weavetff.c:
81343           deinterlace: change field handling through methods
81344           This likely breaks stuff.  The good: all of the methods now create
81345           field images aligned with input frames, without timestamp mangling.
81346           The bad: this touches a lot of code, much of which is hairy and in
81347           need of cleanup.  However, at this point we can reasonably create a
81348           PSNR-based test.
81349
81350 2011-08-21 14:41:14 +0200  Alessandro Decina <alessandro.d@gmail.com>
81351
81352         * gst/multifile/gstmultifilesink.c:
81353           multifilesink: reset ->streamheaders to NULL on _stop
81354           Fixes invalid memory access reusing multifilesink
81355
81356 2011-08-20 10:46:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81357
81358         * gst/cutter/gstcutter.c:
81359         * gst/cutter/gstcutter.h:
81360           cutter: bring cutter somewhat into this millennium
81361
81362 2011-08-19 16:27:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81363
81364         * gst/replaygain/gstrganalysis.c:
81365           rg: fix caps
81366
81367 2011-08-19 16:13:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81368
81369         * ext/pulse/pulsesink.c:
81370           pulsesink: port after merge
81371
81372 2011-08-19 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81373
81374           Merge branch 'master' into 0.11
81375
81376 2011-08-19 16:09:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81377
81378         * gst/audiofx/audioamplify.c:
81379         * gst/audiofx/audiochebband.c:
81380         * gst/audiofx/audiocheblimit.c:
81381         * gst/audiofx/audiodynamic.c:
81382         * gst/audiofx/audioecho.c:
81383         * gst/audiofx/audiofirfilter.c:
81384         * gst/audiofx/audiofxbasefirfilter.c:
81385         * gst/audiofx/audiofxbaseiirfilter.c:
81386         * gst/audiofx/audioiirfilter.c:
81387         * gst/audiofx/audioinvert.c:
81388         * gst/audiofx/audiokaraoke.c:
81389         * gst/audiofx/audiowsincband.c:
81390         * gst/audiofx/audiowsinclimit.c:
81391         * gst/auparse/Makefile.am:
81392         * gst/equalizer/gstiirequalizer.c:
81393         * gst/goom/gstgoom.c:
81394         * gst/level/Makefile.am:
81395         * gst/replaygain/Makefile.am:
81396         * gst/replaygain/gstrganalysis.c:
81397         * gst/replaygain/gstrglimiter.c:
81398         * gst/replaygain/gstrgvolume.c:
81399         * gst/spectrum/gstspectrum.c:
81400           port to more audio api changes
81401
81402 2011-08-19 14:01:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81403
81404         * ext/soup/gstsouphttpsrc.c:
81405         * ext/speex/gstspeexdec.c:
81406         * ext/speex/gstspeexenc.c:
81407         * gst/auparse/gstauparse.c:
81408         * gst/auparse/gstauparse.h:
81409         * gst/cutter/gstcutter.c:
81410         * gst/equalizer/gstiirequalizer.c:
81411         * gst/level/gstlevel.c:
81412         * gst/level/gstlevel.h:
81413         * gst/rtp/gstrtpL16depay.c:
81414         * gst/rtp/gstrtpL16pay.c:
81415         * gst/rtp/gstrtpvrawdepay.c:
81416         * gst/spectrum/gstspectrum.c:
81417         * sys/oss/gstosshelper.c:
81418         * sys/oss/gstosssink.c:
81419         * sys/oss/gstosssrc.c:
81420         * tests/check/elements/audioinvert.c:
81421         * tests/check/elements/level.c:
81422         * tests/check/elements/rtp-payloading.c:
81423         * tests/check/elements/rtpjitterbuffer.c:
81424         * tests/examples/level/level-example.c:
81425         * tests/examples/spectrum/spectrum-example.c:
81426           port more elements to new audio caps and API
81427
81428 2011-08-19 11:49:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81429
81430         * gst/audiofx/audioamplify.c:
81431         * gst/audiofx/audioamplify.h:
81432         * gst/audiofx/audiochebband.c:
81433         * gst/audiofx/audiocheblimit.c:
81434         * gst/audiofx/audiodynamic.c:
81435         * gst/audiofx/audioecho.c:
81436         * gst/audiofx/audiofirfilter.c:
81437         * gst/audiofx/audiofirfilter.h:
81438         * gst/audiofx/audiofxbasefirfilter.c:
81439         * gst/audiofx/audiofxbaseiirfilter.c:
81440         * gst/audiofx/audioiirfilter.c:
81441         * gst/audiofx/audioiirfilter.h:
81442         * gst/audiofx/audioinvert.c:
81443         * gst/audiofx/audiokaraoke.c:
81444         * gst/audiofx/audiokaraoke.h:
81445         * gst/audiofx/audiowsincband.c:
81446         * gst/audiofx/audiowsincband.h:
81447         * gst/audiofx/audiowsinclimit.c:
81448           port to new audio API and caps
81449
81450 2011-08-18 13:37:39 +0200  David Henningsson <david.henningsson@canonical.com>
81451
81452         * ext/pulse/pulsesink.c:
81453           pulsesink: Allow writes in bigger chunks
81454           There's no use in splitting the incoming data down to the segsize
81455           limit - by writing as much as possible in one chunk, we increase
81456           performance and avoid PulseAudio unnecessary rewinds.
81457           Signed-off-by: David Henningsson <david.henningsson@canonical.com>
81458
81459 2011-08-18 19:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81460
81461           Merge branch 'master' into 0.11
81462
81463 2011-08-18 19:21:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81464
81465         * ext/jack/gstjack.h:
81466         * ext/jack/gstjackaudiosink.c:
81467         * ext/jack/gstjackaudiosrc.c:
81468         * ext/pulse/pulsesink.c:
81469         * ext/pulse/pulsesrc.c:
81470         * ext/pulse/pulseutil.c:
81471         * gst/autodetect/gstautoaudiosink.c:
81472         * gst/autodetect/gstautoaudiosrc.c:
81473           port to new audio caps.
81474
81475 2011-08-08 22:14:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81476
81477         * gst/matroska/matroska-demux.c:
81478           matroskademux: ensure no-more-pads is always emitted
81479           In particular, do so even if failing to read while prerolling,
81480           such as when reading from a partial file (eg, while it is being
81481           downloaded).
81482           This fixes a wedge in playbin2.
81483           https://bugzilla.gnome.org/show_bug.cgi?id=651965
81484
81485 2011-08-17 17:57:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81486
81487         * sys/v4l2/gstv4l2src.c:
81488           v4l2: improve fixate function
81489           Use new core function to fixate a field.
81490           Chain up to parent fixate function.
81491
81492 2011-08-17 15:52:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81493
81494           Merge branch 'master' into 0.11
81495           Conflicts:
81496           ext/flac/gstflacdec.c
81497
81498 2011-08-17 15:39:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81499
81500         * configure.ac:
81501         * ext/jpeg/Makefile.am:
81502         * ext/jpeg/gstjpeg.c:
81503         * ext/jpeg/gstjpegdec.c:
81504         * ext/jpeg/gstjpegdec.h:
81505         * ext/jpeg/gstjpegenc.c:
81506         * ext/jpeg/gstjpegenc.h:
81507           jpeg: port to 0.11
81508           Also disable smoke for now.
81509
81510 2011-08-16 17:27:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81511
81512         * ext/flac/gstflacdec.c:
81513           flacdec: avoid timestamp/offset tracking going out of sync
81514           The libFLAC API is callback based, and we must only call it to
81515           output data when we know we have enough input data. For this
81516           reason, a single processing step is done when receiving a buffer.
81517           However, if there were metadata buffers still pending, a step
81518           intended for the first audio frame might end up writing that
81519           leftover metadata. Since a single step is done per buffer, this
81520           will cause every buffer to be written one step late.
81521           This would add some latency (a bufferfull's worth), possibly
81522           lose a buffer when seeking or the like, and also cause timestamp
81523           and offset to be applied to the wrong buffer, as updates to
81524           the "current" segment last_stop (from incoming buffer timestamp)
81525           will be applied to an output buffer originating from the previous
81526           incoming buffer.
81527           This fixes the issue by ensuring that, upon receiving the first
81528           audio frame, processing is done till all metadata is processed,
81529           so the next "single step" done will be for the audio frame. After
81530           this, we should keep to 1 input buffer -> 1 output buffer and so
81531           avoid getting out of sync.
81532           https://bugzilla.gnome.org/show_bug.cgi?id=650960
81533
81534 2011-08-17 11:17:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81535
81536           Merge branch 'master' into 0.11
81537
81538 2011-08-16 15:32:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81539
81540         * ext/flac/gstflacdec.c:
81541           flacdec: bail on reserved value
81542           Now that we look at the right bits, we can test against the reserved
81543           value as we do for other fields.
81544           https://bugzilla.gnome.org/show_bug.cgi?id=650960
81545
81546 2011-08-16 15:27:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81547
81548         * ext/flac/gstflacdec.c:
81549           flacdec: fix bit twiddling
81550           Right shifting a 8 bit value by 8 bits is twice too much
81551           to get the high 4 bits.
81552           https://bugzilla.gnome.org/show_bug.cgi?id=650960
81553
81554 2011-08-16 15:22:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81555
81556         * ext/flac/gstflacdec.c:
81557           flacdec: warn if we see a variable block size where unsupported
81558           https://bugzilla.gnome.org/show_bug.cgi?id=650960
81559
81560 2011-08-16 18:25:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81561
81562         * gst/spectrum/gstspectrum.c:
81563           spectrum: avoid crashing by resetting the correct number of channels
81564           https://bugzilla.gnome.org/show_bug.cgi?id=656606
81565
81566 2011-08-16 18:35:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81567
81568           Merge branch 'master' into 0.11
81569           Conflicts:
81570           sys/v4l2/v4l2src_calls.c
81571
81572 2011-08-16 13:16:22 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81573
81574         * gst/audioparsers/gstflacparse.c:
81575           flacparse: fix off by one in frame size check
81576           Yes, I was tracking another bug and the small test file I generated
81577           to test with improbably just happened to trigger this, with a second
81578           and last frame of 1615 bytes.
81579           https://bugzilla.gnome.org/show_bug.cgi?id=656649
81580
81581 2011-08-15 12:19:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81582
81583         * tests/check/elements/parser.c:
81584           tests: update for _negotiated_caps() change
81585
81586 2011-08-14 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81587
81588         * gst/id3demux/id3v2.3.0.html:
81589         * gst/id3demux/id3v2.4.0-frames.txt:
81590         * gst/id3demux/id3v2.4.0-structure.txt:
81591           id3demux: remove specs from git as well now that parsing code is in -base
81592
81593 2011-07-14 15:42:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81594
81595         * configure.ac:
81596         * gst/id3demux/Makefile.am:
81597         * gst/id3demux/gstid3demux.c:
81598         * gst/id3demux/id3tags.c:
81599         * gst/id3demux/id3tags.h:
81600         * gst/id3demux/id3v2frames.c:
81601           id3demux: use -base provided id3 tag parsing
81602           https://bugzilla.gnome.org/show_bug.cgi?id=654388
81603
81604 2011-08-13 16:51:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81605
81606         * ext/jack/gstjackaudiosrc.c:
81607           jackaudiosrc: fix error message code
81608           And also post 'not found' error if jackd is not even installed.
81609
81610 2011-08-12 16:32:58 +0200  Stefan Kost <ensonic@users.sf.net>
81611
81612         * gst/isomp4/qtdemux.c:
81613           qtdemux: initialize bitrate variable and reset for each loop
81614           Don't check eventually unset variable and don't accidentially use values from last
81615           cycle.
81616
81617 2011-08-10 11:28:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81618
81619         * ext/aalib/gstaasink.c:
81620           aasink: Remove unused variables
81621
81622 2011-08-09 11:28:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81623
81624         * gst/rtsp/gstrtspsrc.c:
81625           rtspsrc: Properly error out if SDP contains no streams
81626           Also fixes unitialized variable error on macosx.
81627
81628 2011-08-09 09:05:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81629
81630         * sys/ximage/gstximagesrc.c:
81631           ximagesrc: clear flags on buffer reuse
81632           This will ensure a logically new buffer does not keep flags from
81633           a previous use of that buffer (eg, DISCONT would be set on the first
81634           buffer, and mistakenly kept when reused).
81635           https://bugzilla.gnome.org/show_bug.cgi?id=653709
81636
81637 2011-08-08 10:54:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81638
81639         * sys/v4l2/gstv4l2object.c:
81640           v4l2: take care not to change the current format where appropriate
81641           Some drivers are buggy are will change the current format when
81642           processing VIDIOC_TRY_FMT. Save and restore the current format
81643           to ensure the format is kept unchanged.
81644           https://bugzilla.gnome.org/show_bug.cgi?id=649067
81645
81646 2011-08-08 15:27:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81647
81648         * po/af.po:
81649         * po/az.po:
81650         * po/bg.po:
81651         * po/ca.po:
81652         * po/cs.po:
81653         * po/da.po:
81654         * po/de.po:
81655         * po/el.po:
81656         * po/en_GB.po:
81657         * po/es.po:
81658         * po/eu.po:
81659         * po/fi.po:
81660         * po/fr.po:
81661         * po/gl.po:
81662         * po/hu.po:
81663         * po/id.po:
81664         * po/it.po:
81665         * po/ja.po:
81666         * po/lt.po:
81667         * po/lv.po:
81668         * po/mt.po:
81669         * po/nb.po:
81670         * po/nl.po:
81671         * po/or.po:
81672         * po/pl.po:
81673         * po/pt_BR.po:
81674         * po/ro.po:
81675         * po/ru.po:
81676         * po/sk.po:
81677         * po/sl.po:
81678         * po/sq.po:
81679         * po/sr.po:
81680         * po/sv.po:
81681         * po/tr.po:
81682         * po/uk.po:
81683         * po/vi.po:
81684         * po/zh_CN.po:
81685         * po/zh_HK.po:
81686         * po/zh_TW.po:
81687           po: update translations
81688
81689 2011-08-08 15:26:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81690
81691         * ext/aalib/Makefile.am:
81692           aalib: make sure -DGST_USE_UNSTABLE_API is defined
81693           So we don't get warnings.
81694
81695 2011-08-08 15:25:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81696
81697         * sys/v4l2/Makefile.am:
81698         * sys/v4l2/gstv4l2object.c:
81699         * sys/v4l2/gstv4l2sink.c:
81700         * sys/v4l2/gstv4l2videooverlay.c:
81701         * sys/v4l2/gstv4l2videooverlay.h:
81702           v4l2: update for GstXOverlay => GstVideoOverlay rename
81703
81704 2011-08-07 12:23:26 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
81705
81706         * sys/v4l2/v4l2src_calls.c:
81707           v4l2src: Use fraction compare util function.
81708           Use the fraction compare utility to compare function, not the
81709           handcrafted one. The handcrafted one is buggy as it doesn't take into
81710           account rounding error. For example comparing a framerate of 20/1 on a
81711           camera configured as 30/1 fps would yield true: 1 == (1 * 20)/30 and not
81712           re-configure the camera. Fixes #656104
81713
81714 2011-08-07 11:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81715
81716         * ext/pulse/pulsesrc.c:
81717         * ext/pulse/pulsesrc.h:
81718           pulsesrc: avoid race in starting
81719           Sine the base class now does the negotiation from the streaming thread we have
81720           to be careful and check if the stream is ready before changing its corked state.
81721
81722 2011-08-05 12:27:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81723
81724         * tests/check/Makefile.am:
81725           check: Use GST_CFLAGS when building tests
81726           Ensures we have the proper define for using unstable API
81727
81728 2011-08-05 08:59:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81729
81730         * configure.ac:
81731         * gst/isomp4/gstqtmux.c:
81732         * gst/isomp4/qtdemux.c:
81733           isomp4: fixup after small api changes
81734           Port to recently changed api so that it compiles again.
81735
81736 2011-08-05 11:32:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81737
81738         * gst/y4m/Makefile.am:
81739           y4menc: Now depends on libgstvideo
81740
81741 2011-08-04 18:41:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81742
81743         * ext/pulse/pulsesrc.c:
81744           pulse: more cleanups
81745
81746 2011-08-04 18:15:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81747
81748         * ext/pulse/pulsesrc.c:
81749           pulsesrc: small cleanups
81750
81751 2011-08-04 16:35:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81752
81753         * sys/v4l2/gstv4l2src.c:
81754           v4l2src: call set_caps method of baseclass
81755           Call the baseclass set_caps function to make it send the caps event and
81756           properly trigger the negotiation functions.
81757
81758 2011-08-04 16:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81759
81760         * ext/pulse/pulsesrc.c:
81761           pulsesrc: small cleanups
81762
81763 2011-08-04 15:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81764
81765         * configure.ac:
81766         * gst/goom/gstgoom.c:
81767           goom: port to new caps
81768
81769 2011-08-04 13:52:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81770
81771         * sys/v4l2/gstv4l2sink.c:
81772           v4l2sink: Size variable should be a guint and not a gsize
81773
81774 2011-08-04 12:50:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81775
81776         * sys/v4l2/gstv4l2bufferpool.c:
81777         * sys/v4l2/gstv4l2bufferpool.h:
81778         * sys/v4l2/gstv4l2object.c:
81779         * sys/v4l2/gstv4l2object.h:
81780         * sys/v4l2/gstv4l2sink.c:
81781         * sys/v4l2/gstv4l2sink.h:
81782         * sys/v4l2/gstv4l2src.c:
81783           v4l2: activate the pool in fallback
81784           When nobody is using our pool, activate it ourselves.
81785           Avoid leaking the buffer array.
81786           Set default pool configuration with caps.
81787           Don't keep current_caps, core does that for us now.
81788
81789 2011-08-03 22:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81790
81791         * docs/plugins/Makefile.am:
81792         * tests/icles/videocrop-test.c:
81793           fix compilation
81794           hal elements were removed, remove them from docs too
81795           change example for pad-block API (actually remove the pad block, an application
81796           should not be bothered with working around bugs in elements)
81797
81798 2011-08-03 18:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81799
81800         * ext/pulse/pulsesink.c:
81801         * gst/audioparsers/gstac3parse.c:
81802         * gst/rtp/gstrtph264depay.c:
81803           port to new API
81804
81805 2011-08-03 18:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81806
81807           Merge branch 'master' into 0.11
81808           Conflicts:
81809           ext/pulse/pulsesink.c
81810           ext/pulse/pulsesrc.c
81811           gst/audioparsers/gstac3parse.c
81812           gst/rtp/gstrtph264depay.c
81813           gst/rtp/gstrtph264pay.c
81814           gst/rtpmanager/gstrtpssrcdemux.c
81815
81816 2011-08-03 22:50:05 +1000  Jan Schmidt <thaytan@noraisin.net>
81817
81818         * gst/matroska/matroska-read-common.c:
81819         * gst/matroska/matroska-read-common.h:
81820         * gst/matroska/matroska.c:
81821           matroska: Register new debug category
81822           Register the matroskareadcommon debug category when the
81823           plugin is loaded to avoid assertion output when debug is turned on.
81824
81825 2011-08-03 13:38:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81826
81827         * tests/icles/gdkpixbufsink-test.c:
81828           test/ickles: Port gdkpixbufsink test
81829
81830 2011-08-03 13:33:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81831
81832         * tests/check/Makefile.am:
81833         * tests/check/elements/autodetect.c:
81834           Revert "tests/check/Makefile.am: Disable autodetect test temporarily, so that the build bots update -bad and the ranks of unr..."
81835           This reverts commit 475aed8af6d2a57c1d21490c824e754a6b2367a9.
81836           It won't consider elements from anywhere else anymore
81837
81838 2011-08-03 13:10:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81839
81840         * tests/check/Makefile.am:
81841         * tests/check/elements/parser.c:
81842           check: Update parser mini-lib to 0.11 API
81843
81844 2011-08-03 13:09:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81845
81846         * po/POTFILES.in:
81847           po: update for modified source file location
81848
81849 2011-08-03 13:08:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81850
81851         * configure.ac:
81852           configure.ac: cairo_gobject isn't ported either
81853
81854 2011-08-03 10:59:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81855
81856         * configure.ac:
81857         * ext/Makefile.am:
81858         * ext/hal/Makefile.am:
81859         * ext/hal/gsthalaudiosink.c:
81860         * ext/hal/gsthalaudiosink.h:
81861         * ext/hal/gsthalaudiosrc.c:
81862         * ext/hal/gsthalaudiosrc.h:
81863         * ext/hal/gsthalelements.c:
81864         * ext/hal/gsthalelements.h:
81865         * ext/hal/hal.c:
81866         * ext/hal/hal.h:
81867           hal: Remove hal plugin
81868           hal is not developed anymore and nobody is using the plugin nowadays.
81869
81870 2011-07-29 13:03:55 +0200  Philippe Normand <pnormand@igalia.com>
81871
81872         * gst/isomp4/qtdemux.c:
81873           qtdemux: soften assertion check on stream size
81874           https://bugzilla.gnome.org/show_bug.cgi?id=655570
81875
81876 2011-08-03 10:09:42 +0200  Robert Krakora <rob.krakora@messagenetsystems.com>
81877
81878         * gst/rtp/gstrtpjpegpay.c:
81879           rtpjpegpay: Add support for H.264 payload in MJPEG container
81880           See http://www.quickcamteam.net/uvc-h264/USB_Video_Payload_H.264_0.87.pdf
81881           Fixes bug #655530.
81882
81883 2011-08-02 22:05:08 -0400  Tristan Matthews <tristan@sat.qc.ca>
81884
81885         * ext/jack/gstjackaudiosink.c:
81886         * ext/jack/gstjackaudiosink.h:
81887           jackaudiosink: Don't call g_alloca() in process_cb
81888           g_alloca() is not RT-safe, so instead we should allocate the
81889           memory needed in advance. Fixes #655866
81890
81891 2011-08-03 08:58:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81892
81893         * configure.ac:
81894           configure: Add hal to the list of non-ported plugins
81895
81896 2011-08-03 08:53:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81897
81898         * configure.ac:
81899           configure: Add monoscope to the list of non-ported plugins
81900
81901 2011-08-03 08:51:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81902
81903         * gst/effectv/gstquark.c:
81904         * gst/effectv/gstwarp.c:
81905           effectv: Fix unused but set variable compiler warnings
81906
81907 2011-08-02 23:42:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81908
81909         * gst/multipart/multipartdemux.c:
81910         * sys/v4l2/gstv4l2object.c:
81911           docs: fix two more Since: tags
81912
81913 2011-07-31 04:19:00 +0300  Mart Raudsepp <leio@gentoo.org>
81914
81915         * gst/deinterlace/gstdeinterlace.c:
81916           deinterlace: Fix Since tags for fieldanalysis related new properties
81917           commit c1b100cf9c is after 0.10.29 and 0.10.30 was a branched release.
81918           So fix Since tags from 0.10.29 to 0.10.31 for the new properties.
81919
81920 2011-08-02 11:51:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81921
81922         * gst/rtp/gstrtpvorbispay.c:
81923           rtpvorbispay: fix porting error
81924
81925 2011-08-02 11:29:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81926
81927         * configure.ac:
81928           configure.ac: Define list of non-ported plugins
81929
81930 2011-08-02 11:29:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81931
81932         * common:
81933           Update common submodule
81934
81935 2011-08-02 11:17:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81936
81937         * configure.ac:
81938           configure.ac: Sort AG_GST_CHECK_PLUGIN alphabetically
81939
81940 2011-07-29 17:27:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81941
81942         * gst/effectv/gstwarp.c:
81943         * gst/rtp/gstrtpvrawdepay.c:
81944         * gst/rtp/gstrtpvrawdepay.h:
81945           -good: fix for bufferpool API change
81946
81947 2011-07-29 17:21:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81948
81949         * sys/v4l2/gstv4l2bufferpool.c:
81950         * sys/v4l2/gstv4l2src.c:
81951           v4l: change for new API
81952
81953 2011-07-29 13:05:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81954
81955         * ext/pulse/pulsesink.c:
81956           pulsesink: fix variable-set-but-not-used compiler warning with older pulse versions
81957
81958 2011-07-29 12:07:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81959
81960         * gst/rtpmanager/rtpsession.c:
81961           rtpsession: properly init rtcp_min_interval
81962
81963 2011-03-09 11:04:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81964
81965         * ext/pulse/pulsesink.c:
81966         * ext/pulse/pulsesink.h:
81967         * ext/pulse/pulseutil.c:
81968           pulsesink: Add support for compressed formats
81969           This adds support for various compressed formats (AC3, E-AC3, DTS and
81970           MP3) payloaded in IEC 61937 format (used for transmission over S/PDIF,
81971           HDMI and Bluetooth).
81972           The acceptcaps() function allows bins to probe for what formats the sink
81973           being connected to support. This only works after the element is set to
81974           at least READY.
81975           If the underlying sink changes and the format we are streaming is not
81976           available, we emit a message that will allow upstream elements/bins to
81977           block and renegotiate a new format.
81978
81979 2011-03-01 15:34:46 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81980
81981         * configure.ac:
81982         * ext/pulse/pulsesink.c:
81983         * ext/pulse/pulseutil.c:
81984         * ext/pulse/pulseutil.h:
81985           pulsesink: Use the extended stream API if available
81986           This uses the new extended API for creating streams. This will allow us
81987           to support compressed formats natively in pulsesink as well.
81988
81989 2011-07-29 00:07:52 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81990
81991         * ext/pulse/pulsesrc.c:
81992         * ext/pulse/pulsesrc.h:
81993           pulsesrc: Add a source-output-index property
81994           This exposes the source output index of the record stream that we open
81995           so that clients can use this with the introspection if they want (to
81996           move the stream, for example).
81997
81998 2011-07-28 14:44:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81999
82000         * gst/rtpmanager/gstrtpssrcdemux.c:
82001           rtpssrcdemux: keep a ref on the src pad while using it
82002           Prevent a possible race if clear_ssrc() is called between getting the pad and
82003           doing the push.
82004           Based on patch by <olivier.crete@collabora.com>
82005           https://bugzilla.gnome.org/show_bug.cgi?id=650916
82006
82007 2011-05-24 11:29:57 +0300  Olivier Crête <olivier.crete@collabora.com>
82008
82009         * gst/rtpmanager/gstrtpssrcdemux.c:
82010         * gst/rtpmanager/gstrtpssrcdemux.h:
82011           rtpssrcdemux: Make the pads lock recursive and hold it across the signal emit
82012           We need to keep the lock held because we don't want a push before the "new-ssrc-pad"
82013           handler has completed. But we may want to push an event from inside that handler, hence
82014           the recursive mutex.
82015           https://bugzilla.gnome.org/show_bug.cgi?id=650916
82016
82017 2011-05-24 11:17:25 +0300  Olivier Crête <olivier.crete@collabora.com>
82018
82019         * gst/rtpmanager/gstrtpssrcdemux.c:
82020           rtpssrcdemux: Use PADs lock
82021           https://bugzilla.gnome.org/show_bug.cgi?id=650916
82022
82023 2011-07-28 11:09:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82024
82025         * ext/speex/gstspeexdec.c:
82026         * ext/speex/gstspeexenc.c:
82027           speex: update for position/query/convert API changes
82028
82029 2011-07-28 10:54:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82030
82031         * gst/audioparsers/gstflacparse.c:
82032         * gst/audioparsers/gstmpegaudioparse.c:
82033         * gst/auparse/gstauparse.c:
82034         * gst/avi/gstavidemux.c:
82035         * gst/debugutils/gstnavseek.c:
82036         * gst/debugutils/progressreport.c:
82037         * gst/flv/gstflvdemux.c:
82038         * gst/flv/gstflvmux.c:
82039         * gst/isomp4/qtdemux.c:
82040         * gst/wavparse/gstwavparse.c:
82041           gst: udpate for position/duration/convert query API changes
82042
82043 2011-07-28 00:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82044
82045         * gst/avi/gstavidemux.c:
82046           avidemux: fix compiler warning
82047           gstavidemux.c: In function 'gst_avi_demux_parse_stream':
82048           gstavidemux.c:1261:24: error: 'data' may be used uninitialized in this function [-Werror=uninitialized]
82049           gstavidemux.c:1204:11: note: 'data' was declared here
82050
82051 2011-07-27 18:15:20 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
82052
82053         * gst/rtp/gstrtph264depay.c:
82054         * gst/rtp/gstrtph264depay.h:
82055           rtph264depay: Cope with FU-A E bit not being set
82056           Some h264 payloaders are unfortunately buggy and don't correctly set the
82057           E bit in FU-A NAL when they have ended. Work around this by assuming
82058           such a fragmentation unit has ended when there was no packet loss and a
82059           new NAL is started
82060
82061 2011-04-12 17:01:47 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
82062
82063         * gst/audioparsers/gstac3parse.c:
82064         * gst/audioparsers/gstac3parse.h:
82065           ac3parse: Support switching alignment on-the-fly
82066           This allows switching of alignment for E-AC3 streams at run-time. This
82067           is requested by downstream elements via a custom event.
82068           https://bugzilla.gnome.org/show_bug.cgi?id=650313
82069
82070 2011-07-27 16:46:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82071
82072         * sys/v4l2/gstv4l2bufferpool.c:
82073         * sys/v4l2/gstv4l2bufferpool.h:
82074         * sys/v4l2/gstv4l2object.c:
82075         * sys/v4l2/gstv4l2object.h:
82076         * sys/v4l2/gstv4l2sink.c:
82077         * sys/v4l2/gstv4l2src.c:
82078           v4l2: remove unused variables
82079           Use the more specialized type for the bufferpool.
82080           Use the size from the driver as the size of the image to read.
82081           Don't configure the pool when created. This will be done in the setup_allocation
82082           method later or by upstream for sinks.
82083           Remove unused properties and variables. Bufferpool sizes are now configured in
82084           the bufferpool by the elements in the pipeline. We might want to influence the
82085           pool size later somehow.
82086
82087 2011-07-27 13:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82088
82089         * sys/v4l2/gstv4l2bufferpool.h:
82090           v4l2bufferpool: remove unused variable
82091
82092 2011-07-27 13:43:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82093
82094         * sys/v4l2/gstv4l2src.c:
82095           v4l2src: add metadata
82096
82097 2011-07-27 13:41:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82098
82099         * sys/v4l2/gstv4l2bufferpool.c:
82100         * sys/v4l2/gstv4l2bufferpool.h:
82101           bufferpool: check for metadata
82102           Only add video metadata when it was configured in the pool. Fail if there was no
82103           video metadata configured and the strides are not the default ones.
82104
82105 2011-07-27 12:42:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82106
82107         * gst/effectv/gstwarp.c:
82108         * gst/effectv/gstwarp.h:
82109           warp: add stride support
82110
82111 2011-07-27 12:41:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82112
82113         * sys/v4l2/gstv4l2object.c:
82114           v4l2: add colorspace to debug
82115
82116 2011-07-26 17:45:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82117
82118         * gst/rtp/gstrtph264pay.c:
82119           rtp: fix compilation
82120
82121 2011-07-26 16:15:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82122
82123         * sys/v4l2/gstv4l2object.c:
82124         * sys/v4l2/gstv4l2object.h:
82125         * sys/v4l2/gstv4l2src.c:
82126           v4l2: rename a variable
82127           Rename the size variable to sizeimage and fill it with the size that has been
82128           given to use by the v4l2 driver instead of making something up..
82129
82130 2011-07-26 13:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82131
82132         * sys/v4l2/gstv4l2sink.c:
82133           v4l2: use new setup_allocation vmethod
82134
82135 2011-07-26 10:56:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82136
82137         * sys/v4l2/gstv4l2bufferpool.c:
82138           v4l2: implement more bits of RW I/O mode
82139           Implement the relaese of RW buffers in the pool.
82140           Warn for unsupported write() mode for sinks.
82141
82142 2011-07-26 10:54:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82143
82144         * sys/v4l2/gstv4l2object.c:
82145           v4l2: improve IO mode error handling
82146           Error out when an unsupported IO mode was selected
82147
82148 2011-04-09 12:26:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
82149
82150         * gst/audioparsers/gstac3parse.c:
82151         * gst/audioparsers/gstac3parse.h:
82152         * tests/check/elements/ac3parse.c:
82153           ac3parse: Add support for IEC 61937 alignment
82154           When pushing out buffers over S/PDIF or HDMI, IEC 61937 payloading
82155           requires each buffer to contain 6 blocks from each substream. This adds
82156           code to collect all the frames needed to meet this requirement before
82157           pushing out a buffer.
82158           https://bugzilla.gnome.org/show_bug.cgi?id=650313
82159
82160 2011-06-08 15:57:37 -0400  Olivier Crête <olivier.crete@collabora.com>
82161
82162         * gst/rtpmanager/rtpsession.c:
82163         * gst/rtpmanager/rtpsession.h:
82164           rtpsession: Always send application requested feedback in immediate mode
82165           Send as many application requested feedback messages in immediate mode, even if they
82166           have already been sent.
82167           https://bugzilla.gnome.org/show_bug.cgi?id=654583
82168
82169 2011-06-08 14:48:01 -0400  Olivier Crête <olivier.crete@collabora.com>
82170
82171         * gst/rtpmanager/rtpsession.c:
82172           rtpsession: Don't let the computed RTP bandwidth fall too low
82173           If it falls too low, the computed RTCP bandwidth will be near zero and
82174           the RTCP thread will be stopped.
82175           https://bugzilla.gnome.org/show_bug.cgi?id=654583
82176
82177 2011-04-25 16:13:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
82178
82179         * gst/rtpmanager/rtpsession.c:
82180           rtpsession: Wait longer to timeout SSRC collision
82181           Using the current RTCP interval to timeout SSRC collision can lead to
82182           collisions being timed out immediately if a BYE packet is sent because
82183           it is sent immediately, so the interval is 0. This is not what we
82184           want. So just set a static 10 times the default RTCP interval, it
82185           should be enough
82186           https://bugzilla.gnome.org/show_bug.cgi?id=648642
82187
82188 2011-07-25 15:51:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82189
82190         * sys/v4l2/gstv4l2bufferpool.c:
82191         * sys/v4l2/gstv4l2bufferpool.h:
82192           v4l2: remove unused method
82193
82194 2011-07-25 15:38:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82195
82196         * sys/v4l2/gstv4l2bufferpool.c:
82197         * sys/v4l2/gstv4l2object.c:
82198           v4l2: fix flushing start and stop
82199           Move the flushing calls to the right place in the bufferpool.
82200           Fix the min and max buffer sizes.
82201
82202 2011-07-25 14:47:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82203
82204         * sys/v4l2/gstv4l2bufferpool.c:
82205         * sys/v4l2/gstv4l2bufferpool.h:
82206           v4l2: dequeue buffers when all are queued
82207           Prefer to always use the default bufferpool queue for the _acquire function
82208           because it properly supports unblocking when setting inactive etc. As a result,
82209           we need to dequeue buffers and put them back in the bufferpool queue when we
82210           have queued all buffers in the sink.
82211           Rename some variables to more meaningfull names to avoid a problem with
82212           freeing the wrong amount of buffers.
82213
82214 2011-07-19 13:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82215
82216         * gst/rtsp/gstrtspsrc.c:
82217           rtspsrc: set SOURCE flag at init time
82218           Fixes #654816.
82219
82220 2011-07-25 10:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82221
82222         * gst/effectv/gstvertigo.c:
82223           vertigotv: add stride support
82224
82225 2011-07-19 18:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82226
82227         * sys/v4l2/gstv4l2bufferpool.c:
82228           v4l2: only to STREAMOFF when streaming
82229           Only call STREAMOFF when we previously called STREAMON
82230
82231 2011-07-22 21:26:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82232
82233         * gst/replaygain/gstrganalysis.c:
82234           replay: fix for event handler
82235
82236 2011-07-22 21:19:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82237
82238         * gst/audiofx/audiofxbasefirfilter.c:
82239         * gst/debugutils/gstnavseek.c:
82240         * gst/debugutils/progressreport.c:
82241           fixes for event handler changes
82242
82243 2011-07-18 16:46:27 -0400  Olivier Crête <olivier.crete@collabora.com>
82244
82245         * gst/rtp/gstrtph264depay.c:
82246           rtph264depay: Complete merged AU on marker bit
82247           The marker bit on a RTP packet means the AU has been completed, so push it out
82248           immediately to reduce the latency.
82249           https://bugzilla.gnome.org/show_bug.cgi?id=654850
82250
82251 2011-07-18 20:27:38 -0400  Olivier Crête <olivier.crete@collabora.com>
82252
82253         * gst/rtp/gstrtph264pay.c:
82254         * gst/rtp/gstrtph264pay.h:
82255           rtph264pay: Only set the marker bit on the last NALU of a multi-NALU access unit
82256           An access unit could contain multiple NAL units, in that case, only the last
82257           RTP packet of the last NALU should have its marker bit set.
82258           https://bugzilla.gnome.org/show_bug.cgi?id=654850
82259
82260 2011-07-20 08:52:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
82261
82262         * gst/multipart/multipartmux.c:
82263           multipart: fix compiler warning
82264
82265 2011-07-19 18:20:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82266
82267         * sys/v4l2/gstv4l2object.c:
82268         * sys/v4l2/gstv4l2sink.c:
82269           v4l2: handle unsupported formats
82270
82271 2011-07-19 16:59:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82272
82273         * sys/v4l2/gstv4l2bufferpool.c:
82274         * sys/v4l2/gstv4l2object.c:
82275         * sys/v4l2/gstv4l2object.h:
82276         * sys/v4l2/gstv4l2sink.c:
82277           v4l2: Fix sink bufferpool handling
82278           Remove old method, use neww _process method for the sink.
82279           Inform the parent bufferpool class about the settings too. This is needed to let
82280           it know about the max-buffers.
82281           Allocate the negotiated max-buffers and initially mmap min-buffers. The idea is
82282           that the bufferpool will allocate more when needed.
82283           Improve debugging.
82284           Only poll in capture mode, it does not seem to work in playback mode on this
82285           beagleboard.
82286
82287 2011-07-19 12:05:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82288
82289         * gst/auparse/gstauparse.c:
82290           auparse: avoid hanging on invalid short input
82291           ... as in such case there is no srcpad yet on which to forward EOS.
82292
82293 2011-07-18 15:13:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82294
82295         * ext/pulse/pulsesrc.c:
82296           pulsesrc: Fix default value leaking
82297           Remember to free the default value of client name, avoiding a
82298           leak
82299
82300 2011-07-18 18:54:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82301
82302         * sys/v4l2/gstv4l2bufferpool.c:
82303         * sys/v4l2/gstv4l2bufferpool.h:
82304         * sys/v4l2/gstv4l2object.c:
82305         * sys/v4l2/gstv4l2object.h:
82306         * sys/v4l2/gstv4l2sink.c:
82307         * sys/v4l2/gstv4l2src.c:
82308         * sys/v4l2/gstv4l2src.h:
82309           v4l2: More work on bufferpools
82310           Add different transport methods to the bufferpool (MMAP and READ/WRITE)
82311           Do more parsing of the bufferpool config.
82312           Start and stop streaming based on the bufferpool state.
82313           Make separate methods for getting a buffer from the pool and filling it with
82314           data. This allows us to fill buffers from other pools too. Either use copy or
82315           read to fill up the target buffers.
82316           Add property to force a transfer mode in v4l2src.
82317           Increase default number of buffers to 4.
82318           Negotiate bufferpool and its properties in v4l2src.
82319
82320 2011-07-18 14:24:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82321
82322         * gst/rtp/gstrtph264depay.c:
82323           rtph264depay: reset upon FLUSH_STOP
82324           ... which is particularly needed when merging NAL units, where not resetting
82325           would lead to output of an older (pre-flush) AU (with unintended timestamp).
82326
82327 2011-07-18 14:30:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82328
82329         * gst/multifile/gstmultifilesink.c:
82330           multifilesink: do not use g_slist_free_full
82331           ... as that is only in GLib 2.28, which is not yet required at this time.
82332
82333 2011-07-18 10:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82334
82335         * sys/v4l2/gstv4l2object.c:
82336         * sys/v4l2/gstv4l2object.h:
82337           v4l2: add IO method enum
82338
82339 2011-07-18 10:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82340
82341         * sys/v4l2/gstv4l2bufferpool.c:
82342           bufferpool: improve _new function
82343
82344 2011-07-18 09:38:26 +0200  Alessandro Decina <alessandro.d@gmail.com>
82345
82346         * gst/multifile/gstmultifilesink.c:
82347         * gst/multifile/gstmultifilesink.h:
82348         * tests/check/elements/multifile.c:
82349           multifilesink: add max-files property
82350           Add max-files property to limit the number of files saved on disk.
82351           API: multifilesink::max-files
82352
82353 2011-07-17 23:36:55 +0200  Alessandro Decina <alessandro.d@gmail.com>
82354
82355         * gst/multifile/gstmultifilesink.c:
82356           multifilesink: refactor file opening and closing code
82357
82358 2011-07-16 19:38:51 +0200  Alexey Fisher <bug-track@fisher-privat.net>
82359
82360         * gst/matroska/matroska-demux.c:
82361           matroskademux: fix pixel-aspect-ratio if header has only one display variable
82362           Current matroska demux calculates the pixel aspect ratio only if both
82363           DisplayHeight and DisplayWidth are set, but it is legal to use only
82364           one variable if the other is equal to PixelWidth or PixelHeight, at
82365           least the mkclean utility is doing that. So this makse mkcleaned
82366           files play correctly.
82367           https://bugzilla.gnome.org/show_bug.cgi?id=654744
82368
82369 2011-07-16 23:47:50 +0100  Antoine Jacoutot <ajacoutot@openbsd.org>
82370
82371         * gst/goom/plugin_info.c:
82372           goom: fix build on PPC on openbsd
82373           A missing sys/param.h include results in:
82374           /usr/include/sys/proc.h:64: error: 'MAXLOGNAME' undeclared here (not in a
82375           function)
82376           /usr/include/sys/proc.h:285: error: 'MAXCOMLEN' undeclared here (not in a
82377           function)
82378           when compiling goom on openbsd/ppc. We can just remove the two sys/ includes
82379           here, they are not needed for anything.
82380           https://bugzilla.gnome.org/show_bug.cgi?id=654749
82381
82382 2011-07-15 17:06:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82383
82384           Merge branch 'master' into 0.11
82385
82386 2011-07-15 16:55:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82387
82388         * sys/v4l2/gstv4l2src.c:
82389           v4l2: implement setup_allocation
82390           Implement the setup_allocation vmethod, we'll hopefully do something clever in
82391           there later.
82392
82393 2011-07-15 16:26:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82394
82395         * sys/v4l2/gstv4l2object.c:
82396           v4l2: improve bufferpool config setting
82397           Pass the caps and the default video size to the bufferpool config.
82398           Don't activate the bufferpool, this will be done by the object that decides to
82399           use the bufferpool.
82400           Improve debugging and error reporting.
82401
82402 2011-07-15 13:52:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82403
82404         * sys/v4l2/gstv4l2bufferpool.c:
82405           v4l2: handle dequeueing correcly
82406           First clean up the buffers in the queue, then the remaining ones in the
82407           device.
82408
82409 2011-07-15 13:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82410
82411         * sys/v4l2/gstv4l2object.c:
82412           v4l2: unref copied buffer
82413           After we copy the incomming buffer to one of our bufferpool buffers, unref the
82414           target buffer after rendering so that it is put back in the pool.
82415
82416 2011-07-15 13:07:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82417
82418         * sys/v4l2/gstv4l2bufferpool.c:
82419         * sys/v4l2/gstv4l2bufferpool.h:
82420           v4l2: dequeue buffers for the sink
82421           When we have all buffers queued for playback and we need a new empty buffer,
82422           dequeue one and return it.
82423           Set the right size for sink buffers.
82424           Improve counting of queued buffers.
82425
82426 2011-07-15 12:35:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82427
82428         * sys/v4l2/gstv4l2bufferpool.c:
82429           v4l2: use the parent queue for the sink
82430           We want to maintain a queue of free buffers for the sink, use the parent methods
82431           to do that.
82432
82433 2011-07-15 12:00:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82434
82435         * sys/v4l2/gstv4l2bufferpool.c:
82436         * sys/v4l2/gstv4l2object.c:
82437           v4l2: fix error messages
82438
82439 2011-07-15 11:30:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82440
82441         * sys/v4l2/gstv4l2sink.c:
82442           v4l2: add ALLOCATION query to the sink
82443
82444 2011-07-15 11:27:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82445
82446         * sys/v4l2/gstv4l2bufferpool.c:
82447         * sys/v4l2/gstv4l2bufferpool.h:
82448         * sys/v4l2/gstv4l2object.c:
82449         * sys/v4l2/gstv4l2object.h:
82450           v4l2: convert to GstBufferPool
82451           Extend from GstBufferPool.
82452           Handle the lifetime of the pool buffers correctly with the start/stop vmethods.
82453           Map acquire and release directly to QBUF and DQBUF. We still expose an explicit
82454           qbuf for the v4l2sink for now.
82455
82456 2011-07-15 11:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82457
82458         * sys/v4l2/v4l2_calls.c:
82459           v4l2: remove experimental markers
82460
82461 2011-07-14 20:10:02 -0400  Olivier Crête <olivier.crete@collabora.com>
82462
82463         * gst/rtp/gstrtppcmadepay.c:
82464         * gst/rtp/gstrtppcmapay.c:
82465         * gst/rtp/gstrtppcmudepay.c:
82466         * gst/rtp/gstrtppcmupay.c:
82467           rtppcmApay/depay: Static clock rates on static payloads, dynamic on dynamic
82468           Partially reverts 397dc60b
82469
82470 2011-07-14 16:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82471
82472         * sys/v4l2/gstv4l2object.c:
82473           v4l2: merge code
82474
82475 2011-07-14 16:12:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82476
82477         * sys/v4l2/gstv4l2bufferpool.h:
82478         * sys/v4l2/gstv4l2object.c:
82479         * sys/v4l2/gstv4l2object.h:
82480         * sys/v4l2/gstv4l2sink.c:
82481         * sys/v4l2/gstv4l2sink.h:
82482           v4l2: Move output details to device object
82483           Move the details of how a buffer is rendered to the device object.
82484
82485 2011-03-04 15:41:22 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
82486
82487         * gst/rtp/Makefile.am:
82488         * gst/rtp/gstrtph264pay.c:
82489           rtph264pay: Implement getcaps
82490           Convert profile-level-id from RTP caps into video/x-h264 style caps (with profile and level)
82491
82492 2011-07-13 18:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82493
82494         * sys/v4l2/Makefile.am:
82495         * sys/v4l2/gstv4l2object.c:
82496         * sys/v4l2/gstv4l2object.h:
82497         * sys/v4l2/gstv4l2sink.c:
82498         * sys/v4l2/gstv4l2src.c:
82499         * sys/v4l2/gstv4l2src.h:
82500         * sys/v4l2/gstv4l2tuner.c:
82501         * sys/v4l2/gstv4l2vidorient.c:
82502         * sys/v4l2/v4l2src_calls.c:
82503         * sys/v4l2/v4l2src_calls.h:
82504           v4l2: move capture code to device object
82505           Move the details of how to capture to the device object. Remove the
82506           v4l2src_calls.[ch] files because they are empty now.
82507           Provide two simple methods to get and return a buffer to the device.
82508           Also do a slow copy when the buffer is not from our pool.
82509
82510 2011-07-13 16:58:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82511
82512         * sys/v4l2/gstv4l2object.c:
82513           v4l2: add some more debug
82514
82515 2011-07-13 16:56:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82516
82517         * sys/v4l2/gstv4l2sink.c:
82518           v4l2: stop streaming in READY and NULL
82519
82520 2011-07-13 16:40:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82521
82522         * sys/v4l2/gstv4l2object.c:
82523           v4l2: start streaming for the output as well
82524
82525 2011-07-13 16:33:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82526
82527         * sys/v4l2/gstv4l2bufferpool.h:
82528         * sys/v4l2/gstv4l2object.c:
82529         * sys/v4l2/gstv4l2object.h:
82530         * sys/v4l2/gstv4l2radio.c:
82531         * sys/v4l2/gstv4l2sink.c:
82532         * sys/v4l2/gstv4l2sink.h:
82533         * sys/v4l2/gstv4l2src.c:
82534         * sys/v4l2/gstv4l2src.h:
82535         * sys/v4l2/v4l2src_calls.c:
82536         * sys/v4l2/v4l2src_calls.h:
82537           v4l2: Let the device object manage the pool
82538           Rename start and stop methods to open and close because that is what they do.
82539           After setting the format on the device object, setup the bufferpools. Move this
82540           code from the v4l2src_calls.c file, it is shared between source and sink.
82541           Make new device start and stop method that merges various bits of common code
82542           spread over several files.
82543
82544 2011-07-13 13:52:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82545
82546         * sys/v4l2/gstv4l2bufferpool.c:
82547         * sys/v4l2/gstv4l2object.c:
82548         * sys/v4l2/gstv4l2object.h:
82549           v4l2: don't store stride in the videoinfo
82550           We want to keep the default strides in the videoinfo. Keep the stride of the
82551           video frames separate so that we can use both to copy a video frame and do
82552           correct stride conversion.
82553
82554 2011-07-13 13:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82555
82556         * sys/v4l2/gstv4l2sink.c:
82557           v4l2: Use video frame copy for raw video
82558           Use the video frame copy API for raw video frames so that we copy with the right
82559           strides.
82560
82561 2011-07-13 13:37:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82562
82563         * sys/v4l2/gstv4l2bufferpool.c:
82564           v4l2: add video metadata to raw video buffers
82565
82566 2011-07-13 13:15:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82567
82568         * sys/v4l2/gstv4l2bufferpool.h:
82569         * sys/v4l2/gstv4l2object.c:
82570           v4l2: small cleanups
82571
82572 2011-07-13 13:00:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82573
82574         * sys/v4l2/gstv4l2object.c:
82575         * sys/v4l2/gstv4l2object.h:
82576           v4l2: improve caps parsing
82577           Use GstVideoInfo to store the parsed caps.
82578           Remove outsize from the caps parsing code, it's wrong because it does not use
82579           the stride given by the driver.
82580
82581 2011-07-13 11:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82582
82583         * sys/v4l2/gstv4l2object.c:
82584           v4l2: use errno
82585
82586 2011-07-13 11:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82587
82588         * sys/v4l2/gstv4l2object.c:
82589           v4l2: handle EINVAL without posting a warning
82590           EINVAL means that a call is not supported, we only want to post a WARNING when
82591           something is really wrong.
82592
82593 2011-07-13 11:29:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82594
82595         * sys/v4l2/gstv4l2object.c:
82596           v4l2: only set framerate for capture for now
82597
82598 2011-07-13 11:19:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82599
82600         * sys/v4l2/gstv4l2object.c:
82601         * sys/v4l2/gstv4l2object.h:
82602         * sys/v4l2/gstv4l2sink.c:
82603         * sys/v4l2/gstv4l2src.c:
82604         * sys/v4l2/gstv4l2src.h:
82605         * sys/v4l2/v4l2_calls.h:
82606         * sys/v4l2/v4l2src_calls.c:
82607         * sys/v4l2/v4l2src_calls.h:
82608           v4l2: Move configuration of framerate to _set_format
82609           Move the configuration of the framerate to where we set the other format
82610           parameters.
82611           Remove hack to check if the device is active.
82612           Store streamparm in the device info.
82613           Use some macros to access the current device configuration.
82614           Remove some duplicate fields in src and sink and use the device configuration
82615           instead.
82616
82617 2011-07-12 19:13:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82618
82619         * sys/v4l2/gstv4l2object.c:
82620           v4l2: fix return value...
82621
82622 2011-07-12 19:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82623
82624         * sys/v4l2/gstv4l2object.c:
82625         * sys/v4l2/gstv4l2object.h:
82626         * sys/v4l2/gstv4l2sink.c:
82627         * sys/v4l2/gstv4l2src.c:
82628         * sys/v4l2/v4l2src_calls.c:
82629         * sys/v4l2/v4l2src_calls.h:
82630           v4l2: simplify setting the capture format
82631           Pass the caps to the set_format function and make _set_format parse the caps.
82632           Also keep the parsed values in the v4l2object so that we can refer to them when
82633           we want.
82634
82635 2011-07-12 18:41:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82636
82637         * sys/v4l2/gstv4l2src.c:
82638         * sys/v4l2/v4l2src_calls.c:
82639         * sys/v4l2/v4l2src_calls.h:
82640           v4l2: remove more unused parameters
82641
82642 2011-07-12 18:29:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82643
82644         * sys/v4l2/gstv4l2object.c:
82645           v4l: handle object out of the normal flow
82646
82647 2011-07-12 18:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82648
82649         * sys/v4l2/gstv4l2bufferpool.c:
82650         * sys/v4l2/gstv4l2bufferpool.h:
82651         * sys/v4l2/gstv4l2object.c:
82652         * sys/v4l2/gstv4l2object.h:
82653         * sys/v4l2/gstv4l2sink.c:
82654         * sys/v4l2/v4l2src_calls.c:
82655           v4l2: Let the bufferpool own the V4l2Object
82656           Keep track of the currently configured format and setting in the
82657           v4l2object.
82658           Pass the v4l2object to the bufferpool constructor so that the bufferpool can
82659           know everything about the currently configured settings. This also allows us
82660           to remove some awkward code.
82661
82662 2011-07-12 17:06:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82663
82664         * sys/v4l2/gstv4l2bufferpool.c:
82665         * sys/v4l2/gstv4l2bufferpool.h:
82666         * sys/v4l2/gstv4l2sink.c:
82667         * sys/v4l2/v4l2src_calls.c:
82668           v4l: remove caps argument, it's not needed
82669           Remove the caps parameter, we don't need it anymore because we don't set
82670           caps on buffers anymore.
82671
82672 2011-07-12 16:46:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82673
82674         * sys/v4l2/gstv4l2object.c:
82675         * sys/v4l2/gstv4l2object.h:
82676         * sys/v4l2/gstv4l2sink.c:
82677         * sys/v4l2/v4l2src_calls.c:
82678           v4l: pass the bytesperline around
82679           When setting a format, return the bytesperline to the caller so that it can be
82680           used to allocate buffers.
82681
82682 2011-07-12 16:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82683
82684         * sys/v4l2/gstv4l2bufferpool.c:
82685           pool: make buffer writable
82686           We need writable buffers when we need to do a slow memcpy.
82687
82688 2011-07-12 15:04:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82689
82690         * gst/rtsp/gstrtspsrc.c:
82691           rtspsrc: fix seeking regression
82692           ... introduced when shuffling around code for the async implementation
82693           by setting state of source (and udp sources) in _play before downstream
82694           flushing is undone.
82695
82696 2011-07-11 15:23:41 +0300  René Stadler <rene.stadler@nokia.com>
82697
82698         * gst/audioparsers/gstac3parse.c:
82699         * gst/audioparsers/gstac3parse.h:
82700           ac3parse: fix buffer duration on blocks-per-frame change
82701           The gst_base_parse_set_frame_rate call was predicated on a change to
82702           sample rate, duration or profile. However, the block count per frame can
82703           also change between packets, which would result in incorrect buffer
82704           durations.
82705
82706 2011-07-11 13:51:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82707
82708         * sys/v4l2/gstv4l2sink.c:
82709           v4l2sink: handle pools
82710           Create a new pool in setcaps and stop/destroy the old one.
82711           Remove buffer_alloc functions.
82712           Check that we have v4l2 metadata in show_frame and fall back to memcpy into a
82713           buffer from our pool if we don't receive one of our own buffers.
82714
82715 2011-07-11 12:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82716
82717         * sys/v4l2/gstv4l2bufferpool.c:
82718         * sys/v4l2/gstv4l2bufferpool.h:
82719         * sys/v4l2/gstv4l2sink.c:
82720         * sys/v4l2/gstv4l2src.c:
82721         * sys/v4l2/v4l2src_calls.c:
82722           v4l2: various cleanups
82723           Various cleanups, avoids useless casts, move error handling outside of the main
82724           code flow.
82725           Negotiate to a resonable resolution instead of the max resolution.
82726
82727 2011-07-10 21:50:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82728
82729         * gst/rtp/Makefile.am:
82730         * gst/rtp/gstasteriskh263.c:
82731         * gst/rtp/gstrtpL16depay.c:
82732         * gst/rtp/gstrtpL16pay.c:
82733         * gst/rtp/gstrtph263pay.c:
82734         * gst/rtp/gstrtpjpegdepay.c:
82735         * gst/rtp/gstrtpjpegpay.c:
82736         * gst/rtp/gstrtpmp1sdepay.c:
82737         * gst/rtp/gstrtpmp2tdepay.c:
82738         * gst/rtp/gstrtpmp2tpay.c:
82739         * gst/rtp/gstrtpmp4adepay.c:
82740         * gst/rtp/gstrtpmp4apay.c:
82741         * gst/rtp/gstrtpmp4gdepay.c:
82742         * gst/rtp/gstrtpmp4gpay.c:
82743         * gst/rtp/gstrtpmp4vdepay.c:
82744         * gst/rtp/gstrtpmp4vpay.c:
82745         * gst/rtp/gstrtpqcelpdepay.c:
82746         * gst/rtp/gstrtpqdmdepay.c:
82747         * gst/rtp/gstrtpsirendepay.c:
82748         * gst/rtp/gstrtpsirenpay.c:
82749         * gst/rtp/gstrtpspeexdepay.c:
82750         * gst/rtp/gstrtpspeexpay.c:
82751         * gst/rtp/gstrtpsv3vdepay.c:
82752         * gst/rtp/gstrtptheoradepay.c:
82753         * gst/rtp/gstrtptheorapay.c:
82754         * gst/rtp/gstrtpvorbisdepay.c:
82755         * gst/rtp/gstrtpvorbispay.c:
82756         * gst/rtp/gstrtpvrawdepay.c:
82757         * gst/rtp/gstrtpvrawdepay.h:
82758         * gst/rtp/gstrtpvrawpay.c:
82759         * gst/rtp/gstrtpvrawpay.h:
82760           rtp: port remaining to 0.11
82761
82762 2011-07-10 14:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82763
82764         * sys/ximage/gstximagesrc.c:
82765         * sys/ximage/ximageutil.c:
82766           ximage: port to 0.11
82767
82768 2011-07-10 13:44:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82769
82770         * gst/y4m/gsty4mencode.c:
82771         * gst/y4m/gsty4mencode.h:
82772           y4m: port some more
82773           Use video helpers.
82774
82775 2011-07-10 13:28:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82776
82777         * gst/y4m/gsty4mencode.c:
82778           y4m: port to 0.11
82779
82780 2011-07-10 12:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82781
82782         * gst/multipart/multipartdemux.c:
82783         * gst/multipart/multipartmux.c:
82784         * gst/multipart/multipartmux.h:
82785           multipart: port to 0.11
82786
82787 2011-07-10 11:42:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82788
82789           Merge branch 'master' into 0.11
82790
82791 2011-07-10 11:40:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82792
82793         * gst/debugutils/Makefile.am:
82794         * gst/debugutils/breakmydata.c:
82795         * gst/debugutils/efence.c:
82796         * gst/debugutils/gstcapssetter.c:
82797         * gst/debugutils/gstdebug.c:
82798         * gst/debugutils/gstnavigationtest.c:
82799         * gst/debugutils/gstnavigationtest.h:
82800         * gst/debugutils/gstpushfilesrc.c:
82801         * gst/debugutils/progressreport.c:
82802         * gst/debugutils/rndbuffersize.c:
82803         * gst/debugutils/tests.c:
82804           debug: port to 0.11, disable others
82805           Diasable the efence and capsdebug elements, port them later.
82806
82807 2011-07-09 19:23:41 -0700  David Schleef <ds@schleef.org>
82808
82809         * gst/multifile/gstmultifilesrc.c:
82810         * gst/multifile/gstmultifilesrc.h:
82811           multifilesrc: Improve looping
82812           Add start-index and stop-index properties.
82813
82814 2011-06-16 13:57:03 +0100  Jonny Lamb <jonnylamb@jonnylamb.com>
82815
82816         * gst/multifile/gstmultifilesrc.c:
82817         * gst/multifile/gstmultifilesrc.h:
82818           multifile: add loop property to multifilesrc
82819           Fixes: #652727
82820           Signed-off-by: Jonny Lamb <jonnylamb@jonnylamb.com>
82821           Signed-off-by: David Schleef <ds@schleef.org>
82822
82823 2009-11-20 10:07:43 +0100  Philip Jägenstedt <philipj@opera.com>
82824
82825         * sys/directsound/gstdirectsoundsink.c:
82826           directsoundsink: 16-bit audio is signed, 8-bit is unsigned.
82827           Pretending to handle 8-bit signed causes distorted audio when
82828           actually given such audio, which you will get if passing 8-bit
82829           unsigned through audioconvert ! audioresample, as audioresample
82830           only handles 8-bit signed.  Fixes #605834.
82831           Signed-off-by: David Schleef <ds@schleef.org>
82832
82833 2011-07-08 16:37:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82834
82835         * sys/v4l2/gstv4l2object.c:
82836         * sys/v4l2/gstv4l2sink.c:
82837           v4l2: fix gray format, use filter in getcaps
82838
82839 2011-07-08 16:10:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82840
82841         * sys/v4l2/Makefile.am:
82842         * sys/v4l2/gstv4l2.c:
82843         * sys/v4l2/gstv4l2bufferpool.h:
82844         * sys/v4l2/gstv4l2sink.c:
82845           v4l2: port and enable v4l2sink
82846
82847 2011-07-08 14:34:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82848
82849         * sys/v4l2/gstv4l2object.c:
82850         * sys/v4l2/gstv4l2src.c:
82851           v4l2src: port to new video formats
82852
82853 2011-07-08 12:51:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82854
82855           Merge branch 'master' into 0.11
82856
82857 2011-07-08 12:49:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82858
82859         * sys/v4l2/gstv4l2bufferpool.c:
82860         * sys/v4l2/gstv4l2bufferpool.h:
82861         * sys/v4l2/gstv4l2colorbalance.c:
82862         * sys/v4l2/gstv4l2radio.c:
82863         * sys/v4l2/gstv4l2src.c:
82864         * sys/v4l2/v4l2src_calls.c:
82865           v4l2: port to 0.11
82866
82867 2011-07-07 18:27:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
82868
82869         * gst/matroska/matroska-demux.c:
82870           matroskademux: handle blocks with duration=0
82871           Some video frames, for example alt-ref frame in VP8, will be
82872           never displayed. This is why it has duration=0.
82873           This patch allow to use this duration.
82874           Bug: 654175
82875           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
82876
82877 2011-07-06 17:18:05 -0700  David Schleef <ds@schleef.org>
82878
82879         * gst/isomp4/gstqtmux.c:
82880         * gst/isomp4/gstqtmuxmap.c:
82881           qtmux: Add direct dirac mapping
82882
82883 2011-07-07 17:59:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82884
82885         * gst/effectv/gstripple.c:
82886         * gst/effectv/gstripple.h:
82887           effectv: port last effectv element to 0.11
82888
82889 2011-07-07 17:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82890
82891         * gst/effectv/gstradioac.c:
82892         * gst/effectv/gststreak.c:
82893         * gst/effectv/gststreak.h:
82894           effectv: port streaktv to 0.11
82895
82896 2011-07-07 17:40:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82897
82898         * gst/effectv/gstradioac.c:
82899         * gst/effectv/gstradioac.h:
82900           effectv: port radioactv to 0.11
82901
82902 2011-07-07 17:29:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82903
82904         * gst/effectv/gstaging.c:
82905         * gst/effectv/gstdice.c:
82906         * gst/effectv/gstedge.c:
82907         * gst/effectv/gstquark.c:
82908         * gst/effectv/gstradioac.c:
82909         * gst/effectv/gstrev.c:
82910         * gst/effectv/gstripple.c:
82911         * gst/effectv/gstshagadelic.c:
82912         * gst/effectv/gststreak.c:
82913         * gst/effectv/gstvertigo.c:
82914         * gst/effectv/gstwarp.c:
82915           effectv: fix docs
82916
82917 2011-07-07 17:29:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82918
82919         * gst/effectv/gstop.c:
82920         * gst/effectv/gstop.h:
82921           effectv: port op to 0.11
82922
82923 2011-07-07 17:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82924
82925         * gst/effectv/gstquark.c:
82926         * gst/effectv/gstquark.h:
82927         * gst/effectv/gstrev.c:
82928           effectv: port quark tv
82929
82930 2011-07-07 16:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82931
82932         * gst/effectv/gstrev.c:
82933         * gst/effectv/gstrev.h:
82934           effectv: port revtv to 0.11
82935
82936 2011-07-07 16:46:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82937
82938         * gst/effectv/gstvertigo.c:
82939         * gst/effectv/gstvertigo.h:
82940           effectv: port vertigotv to 0.11
82941
82942 2011-07-07 16:38:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82943
82944         * gst/effectv/gstaging.c:
82945         * gst/effectv/gstshagadelic.c:
82946         * gst/effectv/gstshagadelic.h:
82947           effectv: port shagadelictv to 0.11
82948
82949 2011-07-07 11:22:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82950
82951         * gst/auparse/gstauparse.c:
82952           auparse: use ALWAYS src pad rather than SOMETIMES
82953
82954 2011-07-07 11:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82955
82956         * gst/auparse/gstauparse.c:
82957           auparse: port to 0.11
82958
82959 2011-07-06 19:03:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82960
82961         * gst/shapewipe/gstshapewipe.c:
82962           shapewipe: beginnings of porting
82963
82964 2011-07-06 18:50:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82965
82966         * gst/effectv/gstwarp.c:
82967         * gst/effectv/gstwarp.h:
82968           warptv: port to 0.11
82969
82970 2011-07-06 18:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82971
82972         * gst/effectv/gstdice.c:
82973           dice: keep track of info
82974
82975 2011-07-06 18:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82976
82977         * gst/effectv/gstdice.c:
82978         * gst/effectv/gstdice.h:
82979           effectv: port dice
82980
82981 2011-07-06 18:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82982
82983         * gst/effectv/gstaging.c:
82984         * gst/effectv/gstaging.h:
82985           effectv: port agingtv
82986
82987 2011-07-06 17:50:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82988
82989         * ext/aalib/Makefile.am:
82990         * ext/aalib/gstaasink.c:
82991         * ext/aalib/gstaasink.h:
82992           aasink: port to new video API
82993
82994 2011-07-06 17:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82995
82996         * ext/libcaca/Makefile.am:
82997         * ext/libcaca/gstcacasink.c:
82998         * ext/libcaca/gstcacasink.h:
82999           cacasink: port to 0.11
83000
83001 2011-07-06 16:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83002
83003         * ext/jpeg/gstjpegenc.c:
83004           jpeg: beginnings of porting to 0.11
83005
83006 2011-07-06 16:31:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83007
83008         * gst/wavparse/gstwavparse.c:
83009           wavparse: use ALWAYS source pad rather than SOMETIMES
83010
83011 2011-07-06 16:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83012
83013         * gst/wavparse/gstwavparse.c:
83014         * gst/wavparse/gstwavparse.h:
83015           wavparse: port to 0.11
83016
83017 2011-07-06 16:10:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83018
83019         * gst/wavenc/gstwavenc.c:
83020           wavenc: port to 0.11
83021
83022 2011-07-06 12:22:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83023
83024         * gst/isomp4/qtdemux.c:
83025           qtdemux: adjust to unsigned segment fields
83026
83027 2011-07-06 15:57:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83028
83029         * ext/speex/gstspeexdec.c:
83030         * ext/speex/gstspeexenc.c:
83031           speex: port speex elements
83032
83033 2011-07-06 12:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83034
83035           Merge branch 'master' into 0.11
83036
83037 2011-07-06 10:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83038
83039         * gst/rtpmanager/gstrtpptdemux.c:
83040         * gst/rtpmanager/gstrtpsession.c:
83041         * gst/rtpmanager/gstrtpssrcdemux.c:
83042         * gst/rtpmanager/rtpjitterbuffer.c:
83043         * gst/rtpmanager/rtpsession.c:
83044         * gst/rtpmanager/rtpsource.c:
83045           rtpmanager: port to 0.11
83046           * use G_DEFINE_TYPE
83047           * adjust to new GstBuffer and corresponding rtp and rtcp buffer interfaces
83048           * misc caps and segment handling changes
83049           FIXME: also relies on being able to pass caps along with a buffer,
83050           which has no evident equivalent yet, so that either needs one,
83051           or still needs quite some code path modification to drag along caps.
83052
83053 2011-06-29 20:59:26 +0300  René Stadler <rene.stadler@nokia.com>
83054
83055         * ext/pulse/pulsesink.c:
83056         * ext/pulse/pulsesink.h:
83057           pulsesink: prevent race condition causing ref leak
83058           Since commit 8bfd80, gst_pulseringbuffer_stop doesn't wait for the
83059           deferred call to be run before returning. This causes a race when
83060           READY->NULL is executed shortly after, which stops the mainloop. This
83061           leaks the element reference which is passed as userdata for the callback
83062           (introduced in commit 7cf996, bug #614765).
83063           The correct fix is to wait in READY->NULL for all outstanding calls to
83064           be fired (since libpulse doesn't provide a DestroyNotify for the
83065           userdata). We get rid of the reference passing from 7cf996 altogether,
83066           since finalization from the callback would anyways lead to a deadlock.
83067           Re-fixes bug #614765.
83068
83069 2011-07-04 08:58:14 +0300  René Stadler <rene.stadler@nokia.com>
83070
83071         * ext/pulse/pulsesink.c:
83072           pulsesink: small cleanup of copy-paste code
83073
83074 2011-06-29 19:50:42 +0300  René Stadler <rene.stadler@nokia.com>
83075
83076         * ext/pulse/pulsesink.c:
83077         * ext/pulse/pulsesink.h:
83078           pulsesink: remove unused member variable and misleading log message
83079           Wim changed it in commit 8bfd80 so that pa_defer_ran is not read
83080           anywhere.
83081           The log message used to annotate a mainloop_wait call which is gone.
83082
83083 2011-07-05 15:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83084
83085         * gst/videofilter/gstvideoflip.c:
83086           videoflip: fix caps
83087
83088 2011-07-05 11:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83089
83090         * gst/effectv/gstedge.c:
83091         * gst/effectv/gstedge.h:
83092           effectv: port edgetv
83093
83094 2011-07-05 10:12:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83095
83096         * configure.ac:
83097           Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
83098
83099 2011-07-04 12:58:38 -0700  David Schleef <ds@schleef.org>
83100
83101         * gst/goom/gstgoom.c:
83102           goom: Don't answer lantency queries before negotiation
83103
83104 2011-07-04 18:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83105
83106         * gst/udp/gstudpsink.c:
83107         * gst/udp/gstudpsrc.c:
83108           udp: port to new API
83109
83110 2011-07-04 18:12:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83111
83112         * ext/pulse/pulsemixer.c:
83113         * ext/pulse/pulsesink.c:
83114         * ext/pulse/pulsesrc.c:
83115           pulse: remove implementsinterface
83116
83117 2011-07-04 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83118
83119         * gst/alpha/gstalpha.c:
83120           alpha: fix caps
83121
83122 2011-07-04 18:06:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83123
83124         * gst/alpha/gstalpha.c:
83125         * gst/alpha/gstalphacolor.c:
83126         * gst/alpha/gstalphacolor.h:
83127           alpha: port to new video API
83128
83129 2011-07-04 17:00:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83130
83131         * gst/alpha/gstalpha.c:
83132           alpha: more porting
83133
83134 2011-07-04 16:09:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83135
83136         * gst/alpha/gstalpha.c:
83137         * gst/alpha/gstalpha.h:
83138           port to new video api
83139
83140 2011-06-28 14:03:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83141
83142         * gst/videofilter/gstgamma.c:
83143         * gst/videofilter/gstgamma.h:
83144         * gst/videofilter/gstvideobalance.c:
83145         * gst/videofilter/gstvideobalance.h:
83146         * gst/videofilter/gstvideoflip.c:
83147         * gst/videofilter/gstvideoflip.h:
83148           video: port to new video apis
83149
83150 2011-07-04 14:30:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83151
83152         * ext/jpeg/gstjpegdec.c:
83153           jpegdec: avoid crashing on invalid input without components
83154
83155 2011-07-04 11:09:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83156
83157         * gst/flv/gstflvdemux.c:
83158         * gst/flv/gstflvdemux.h:
83159         * gst/flv/gstflvmux.c:
83160           flv: port to 0.11
83161           * use G_DEFINE_TYPE
83162           * adjust to new GstBuffer
83163           * misc segment and caps changes
83164
83165 2011-07-04 11:48:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83166
83167           Merge branch 'master' into 0.11
83168           Conflicts:
83169           ext/pulse/pulsesink.c
83170
83171 2011-07-04 11:25:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83172
83173         * gst/flv/gstflvmux.c:
83174           flvmux: pass along segment info to collectpads
83175           ... so it can track this and be subsequently used to determine running time etc.
83176
83177 2011-07-04 11:24:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83178
83179         * gst/flv/gstflvdemux.c:
83180           flvdemux: indicate raw format in aac caps
83181
83182 2011-07-04 11:07:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83183
83184         * gst/isomp4/gstqtmux.c:
83185           qtmux: mind requested name for request pad
83186
83187 2011-07-04 11:06:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83188
83189         * gst/avi/gstavidemux.c:
83190           avidemux: free scheduling query
83191
83192 2011-07-03 19:51:32 -0700  David Schleef <ds@schleef.org>
83193
83194         * ext/pulse/plugin.c:
83195           pulse: Increase ranks to PRIMARY + 10
83196           So that pulsesrc/pulsesink get chosen over other possible PRIMARY
83197           src/sinks by autoaudiosink.  Presumably, if pulse is available, it
83198           is always preferred over another src/sink.
83199           Fixes: #647540.
83200
83201 2011-06-30 18:47:48 -0700  David Schleef <ds@schleef.org>
83202
83203         * gst/multipart/multipartmux.c:
83204           multipartmux: Add \r\n to tail of pushed buffers
83205           Clients such as Firefox require the \r\n after the payload.
83206
83207 2011-06-16 14:52:51 +0200  Branko Subasic <branko@axis.com>
83208
83209         * gst/matroska/ebml-read.c:
83210         * gst/matroska/matroska-demux.c:
83211           matroskademux: avoid looping when searching for clusters
83212           Fixes some bugs that results in the demuxer looping when seaching
83213           for clusters in non-finalized files.
83214           https://bugzilla.gnome.org/show_bug.cgi?id=652195
83215
83216 2011-06-30 12:30:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83217
83218         * gst/multifile/gstmultifilesink.c:
83219         * gst/multifile/gstmultifilesrc.c:
83220           multifile: port to 0.10
83221           * use G_DEFINE_TYPE
83222           * adjust to new GstBuffer
83223           * misc caps handling
83224
83225 2011-06-30 11:35:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83226
83227         * gst/cutter/gstcutter.c:
83228           cutter: port to 0.11
83229           * use G_DEFINE_TYPE
83230           * adjust to new GstBuffer
83231           * minor misc
83232
83233 2011-06-30 11:17:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83234
83235         * gst/replaygain/gstrganalysis.c:
83236         * gst/replaygain/gstrglimiter.c:
83237         * gst/replaygain/gstrgvolume.c:
83238           replaygain: port to 0.11
83239           * use G_DEFINE_TYPE
83240           * adjust to new GstBuffer
83241
83242 2011-06-30 10:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83243
83244         * gst/spectrum/gstspectrum.c:
83245           spectrum: remove deprecated property
83246
83247 2011-06-30 10:51:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83248
83249         * gst/spectrum/gstspectrum.c:
83250           spectrum: port to 0.11
83251           * use G_DEFINE_TYPE
83252           * adjust to new GstBuffer
83253
83254 2011-06-30 10:38:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83255
83256         * gst/level/gstlevel.c:
83257           level: port to 0.11
83258           * use G_DEFINE_TYPE
83259           * adjust to new GstBuffer
83260
83261 2011-06-30 10:30:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83262
83263         * gst/equalizer/gstiirequalizer.c:
83264         * gst/equalizer/gstiirequalizer10bands.c:
83265         * gst/equalizer/gstiirequalizer3bands.c:
83266         * gst/equalizer/gstiirequalizernbands.c:
83267           equalizer: port to 0.11
83268
83269 2011-06-10 18:54:48 +0530  Debarshi Ray <rishi@gnu.org>
83270
83271         * gst/matroska/matroska-parse.c:
83272           matroskaparse: fix reference counting of parse->streamheader
83273           https://bugzilla.gnome.org/show_bug.cgi?id=652286
83274           Signed-off-by: David Schleef <ds@schleef.org>
83275
83276 2011-06-29 14:39:52 -0700  David Schleef <ds@schleef.org>
83277
83278         * ext/jpeg/gstjpegenc.c:
83279           jpegenc: Don't round up size of encoded buffers
83280           For some reason, in code dating to 2001, encoded jpeg buffers were
83281           rounded up to multiples of 4 bytes.  With the added bonus that the
83282           extra bytes are unwritten, causing valgrind issues.  Oops.  I can't
83283           think of any reason why JPEG buffers need to be multiples of 4 bytes,
83284           so I removed the padding.  There might be some code somewhere that
83285           depends on this behavior, so if this needs to be reverted, please fix
83286           the valgrind issues.
83287
83288 2011-06-29 12:46:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83289
83290         * gst/isomp4/Makefile.am:
83291         * gst/isomp4/atoms.c:
83292         * gst/isomp4/atomsrecovery.c:
83293         * gst/isomp4/gstqtmoovrecover.c:
83294         * gst/isomp4/gstqtmux.c:
83295         * gst/isomp4/gstqtmux.h:
83296         * gst/isomp4/gstqtmuxmap.c:
83297         * gst/isomp4/gstrtpxqtdepay.c:
83298         * gst/isomp4/qtdemux.c:
83299         * gst/isomp4/qtdemux.h:
83300           isomp4: port to 0.11
83301
83302 2011-06-28 12:55:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83303
83304         * gst/avi/gstavidemux.c:
83305           avidemux: tweak some ported segment handling
83306           ... to avoid losing duration during push mode seeking, and to properly
83307           accumulate running time when segment seeking.
83308
83309 2011-06-29 12:05:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83310
83311         * gst/isomp4/gstqtmux.c:
83312           qtmux: free date tag
83313
83314 2011-06-28 12:26:37 +0200  Jonas Larsson <jonas.larsson@hiq.se>
83315
83316         * gst/audioparsers/gstaacparse.c:
83317           aacparse: not so greedy minimum frame size
83318           Fixes #653559.
83319
83320 2011-06-25 11:39:23 -0700  David Schleef <ds@schleef.org>
83321
83322         * configure.ac:
83323           configure: remove non-pkg-config check for shout
83324           Fixes: 653327
83325
83326 2011-06-20 18:49:57 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
83327
83328         * ext/raw1394/gst1394clock.c:
83329           dv1394src: make the internal clock thread safe
83330           Fixes: #653091.
83331
83332 2011-06-24 11:54:29 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
83333
83334         * gst/rtpmanager/rtpjitterbuffer.c:
83335           rtpjitterbuffer: return correct type when assertion fails
83336
83337 2011-06-23 11:28:27 -0700  David Schleef <ds@schleef.org>
83338
83339         * common:
83340           Automatic update of common submodule
83341           From 69b981f to 605cd9a
83342
83343 2011-06-22 16:41:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83344
83345         * gst/rtsp/gstrtspsrc.c:
83346           rtsp: fix for uri changes
83347
83348 2011-02-02 16:18:54 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
83349
83350         * configure.ac:
83351         * ext/pulse/pulsesink.c:
83352         * ext/pulse/pulsesrc.c:
83353         * ext/pulse/pulseutil.c:
83354         * ext/pulse/pulseutil.h:
83355           pulse: Drop support for PA versions before 0.9.16
83356           This drops support fof PulseAudio versions prior to 0.9.16, which was
83357           released about 1.5 years ago. Testing with very old versions is not
83358           feasible and we don't want to maintain 2 independent code-paths.
83359
83360 2011-06-21 18:24:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83361
83362           Merge branch 'master' into 0.11
83363           Conflicts:
83364           configure.ac
83365           docs/plugins/inspect/plugin-esdsink.xml
83366           docs/plugins/inspect/plugin-gconfelements.xml
83367
83368 2011-06-21 18:19:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83369
83370         * ext/pulse/pulsesink.c:
83371           pulsesink: fix for header cleanups
83372
83373 2011-06-21 15:15:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83374
83375         * gst/rtp/gstrtpmp4adepay.c:
83376           rtpmp4adepay: fix output buffer timestamps in case of multiple frames
83377
83378 2011-06-20 16:47:36 -0400  Olivier Crête <olivier.crete@collabora.com>
83379
83380         * gst/rtpmanager/rtpsession.c:
83381           rtpsession: The signal has 5 arguments, not 4
83382
83383 2011-06-20 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83384
83385         * gst/avi/gstavimux.c:
83386           avimux: use string for video format now
83387
83388 2011-06-20 12:04:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83389
83390         * gst/avi/Makefile.am:
83391           avi: link against gstvideo now
83392
83393 2011-06-20 12:03:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83394
83395         * gst/avi/gstavimux.c:
83396           avi: port to new caps
83397
83398 2011-06-18 13:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83399
83400           Bump git version after unplanned 0.10.30 release
83401           Merge branch '0.10.30'
83402           Conflicts:
83403           configure.ac
83404           docs/plugins/inspect/plugin-1394.xml
83405           docs/plugins/inspect/plugin-aasink.xml
83406           docs/plugins/inspect/plugin-alaw.xml
83407           docs/plugins/inspect/plugin-alpha.xml
83408           docs/plugins/inspect/plugin-alphacolor.xml
83409           docs/plugins/inspect/plugin-annodex.xml
83410           docs/plugins/inspect/plugin-apetag.xml
83411           docs/plugins/inspect/plugin-audiofx.xml
83412           docs/plugins/inspect/plugin-audioparsers.xml
83413           docs/plugins/inspect/plugin-auparse.xml
83414           docs/plugins/inspect/plugin-autodetect.xml
83415           docs/plugins/inspect/plugin-avi.xml
83416           docs/plugins/inspect/plugin-cacasink.xml
83417           docs/plugins/inspect/plugin-cairo.xml
83418           docs/plugins/inspect/plugin-cutter.xml
83419           docs/plugins/inspect/plugin-debug.xml
83420           docs/plugins/inspect/plugin-deinterlace.xml
83421           docs/plugins/inspect/plugin-dv.xml
83422           docs/plugins/inspect/plugin-efence.xml
83423           docs/plugins/inspect/plugin-effectv.xml
83424           docs/plugins/inspect/plugin-equalizer.xml
83425           docs/plugins/inspect/plugin-esdsink.xml
83426           docs/plugins/inspect/plugin-flac.xml
83427           docs/plugins/inspect/plugin-flv.xml
83428           docs/plugins/inspect/plugin-flxdec.xml
83429           docs/plugins/inspect/plugin-gconfelements.xml
83430           docs/plugins/inspect/plugin-gdkpixbuf.xml
83431           docs/plugins/inspect/plugin-goom.xml
83432           docs/plugins/inspect/plugin-goom2k1.xml
83433           docs/plugins/inspect/plugin-gstrtpmanager.xml
83434           docs/plugins/inspect/plugin-halelements.xml
83435           docs/plugins/inspect/plugin-icydemux.xml
83436           docs/plugins/inspect/plugin-id3demux.xml
83437           docs/plugins/inspect/plugin-imagefreeze.xml
83438           docs/plugins/inspect/plugin-interleave.xml
83439           docs/plugins/inspect/plugin-isomp4.xml
83440           docs/plugins/inspect/plugin-jack.xml
83441           docs/plugins/inspect/plugin-jpeg.xml
83442           docs/plugins/inspect/plugin-level.xml
83443           docs/plugins/inspect/plugin-matroska.xml
83444           docs/plugins/inspect/plugin-mulaw.xml
83445           docs/plugins/inspect/plugin-multifile.xml
83446           docs/plugins/inspect/plugin-multipart.xml
83447           docs/plugins/inspect/plugin-navigationtest.xml
83448           docs/plugins/inspect/plugin-oss4.xml
83449           docs/plugins/inspect/plugin-ossaudio.xml
83450           docs/plugins/inspect/plugin-png.xml
83451           docs/plugins/inspect/plugin-pulseaudio.xml
83452           docs/plugins/inspect/plugin-replaygain.xml
83453           docs/plugins/inspect/plugin-rtp.xml
83454           docs/plugins/inspect/plugin-rtsp.xml
83455           docs/plugins/inspect/plugin-shapewipe.xml
83456           docs/plugins/inspect/plugin-shout2send.xml
83457           docs/plugins/inspect/plugin-smpte.xml
83458           docs/plugins/inspect/plugin-soup.xml
83459           docs/plugins/inspect/plugin-spectrum.xml
83460           docs/plugins/inspect/plugin-speex.xml
83461           docs/plugins/inspect/plugin-taglib.xml
83462           docs/plugins/inspect/plugin-udp.xml
83463           docs/plugins/inspect/plugin-video4linux2.xml
83464           docs/plugins/inspect/plugin-videobox.xml
83465           docs/plugins/inspect/plugin-videocrop.xml
83466           docs/plugins/inspect/plugin-videofilter.xml
83467           docs/plugins/inspect/plugin-videomixer.xml
83468           docs/plugins/inspect/plugin-wavenc.xml
83469           docs/plugins/inspect/plugin-wavpack.xml
83470           docs/plugins/inspect/plugin-wavparse.xml
83471           docs/plugins/inspect/plugin-ximagesrc.xml
83472           docs/plugins/inspect/plugin-y4menc.xml
83473           win32/common/config.h
83474
83475 2011-06-17 10:37:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83476
83477         * sys/sunaudio/gstsunaudiosink.c:
83478         * sys/sunaudio/gstsunaudiosink.h:
83479           sunaudio: fix typo in comment
83480
83481 2011-06-17 18:12:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83482
83483           Merge branch 'master' into 0.11
83484
83485 2011-06-17 18:11:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83486
83487         * gst/autodetect/gstautovideosink.c:
83488         * gst/autodetect/gstautovideosrc.c:
83489           autodetect: fix caps
83490
83491 2011-06-16 15:38:10 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
83492
83493         * gst/goom/gstgoom.c:
83494           goom: fix unused-but-set-compiler warnings
83495           Remove unnecessary res variables, core checks existance
83496           and type of these fields for us already via the template
83497           caps, and we know that these fields exist because we've
83498           fixated them before in _negotiate().
83499
83500 2011-06-17 03:07:09 +0300  Stefan Kost <ensonic@users.sf.net>
83501
83502         * gst/audiofx/audioecho.c:
83503           audioecho: fix param flags
83504           If the parameter cannot be changed in paused&playing, it is not controlable. Set
83505           the appropriate mutability flag instead.
83506
83507 === release 0.10.30 ===
83508
83509 2011-06-15 23:57:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83510
83511         * ChangeLog:
83512         * NEWS:
83513         * RELEASE:
83514         * configure.ac:
83515         * docs/plugins/inspect/plugin-1394.xml:
83516         * docs/plugins/inspect/plugin-aasink.xml:
83517         * docs/plugins/inspect/plugin-alaw.xml:
83518         * docs/plugins/inspect/plugin-alpha.xml:
83519         * docs/plugins/inspect/plugin-alphacolor.xml:
83520         * docs/plugins/inspect/plugin-annodex.xml:
83521         * docs/plugins/inspect/plugin-apetag.xml:
83522         * docs/plugins/inspect/plugin-audiofx.xml:
83523         * docs/plugins/inspect/plugin-audioparsers.xml:
83524         * docs/plugins/inspect/plugin-auparse.xml:
83525         * docs/plugins/inspect/plugin-autodetect.xml:
83526         * docs/plugins/inspect/plugin-avi.xml:
83527         * docs/plugins/inspect/plugin-cacasink.xml:
83528         * docs/plugins/inspect/plugin-cairo.xml:
83529         * docs/plugins/inspect/plugin-cutter.xml:
83530         * docs/plugins/inspect/plugin-debug.xml:
83531         * docs/plugins/inspect/plugin-deinterlace.xml:
83532         * docs/plugins/inspect/plugin-dv.xml:
83533         * docs/plugins/inspect/plugin-efence.xml:
83534         * docs/plugins/inspect/plugin-effectv.xml:
83535         * docs/plugins/inspect/plugin-equalizer.xml:
83536         * docs/plugins/inspect/plugin-esdsink.xml:
83537         * docs/plugins/inspect/plugin-flac.xml:
83538         * docs/plugins/inspect/plugin-flv.xml:
83539         * docs/plugins/inspect/plugin-flxdec.xml:
83540         * docs/plugins/inspect/plugin-gconfelements.xml:
83541         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
83542         * docs/plugins/inspect/plugin-goom.xml:
83543         * docs/plugins/inspect/plugin-goom2k1.xml:
83544         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
83545         * docs/plugins/inspect/plugin-halelements.xml:
83546         * docs/plugins/inspect/plugin-icydemux.xml:
83547         * docs/plugins/inspect/plugin-id3demux.xml:
83548         * docs/plugins/inspect/plugin-imagefreeze.xml:
83549         * docs/plugins/inspect/plugin-interleave.xml:
83550         * docs/plugins/inspect/plugin-isomp4.xml:
83551         * docs/plugins/inspect/plugin-jack.xml:
83552         * docs/plugins/inspect/plugin-jpeg.xml:
83553         * docs/plugins/inspect/plugin-level.xml:
83554         * docs/plugins/inspect/plugin-matroska.xml:
83555         * docs/plugins/inspect/plugin-mulaw.xml:
83556         * docs/plugins/inspect/plugin-multifile.xml:
83557         * docs/plugins/inspect/plugin-multipart.xml:
83558         * docs/plugins/inspect/plugin-navigationtest.xml:
83559         * docs/plugins/inspect/plugin-oss4.xml:
83560         * docs/plugins/inspect/plugin-ossaudio.xml:
83561         * docs/plugins/inspect/plugin-png.xml:
83562         * docs/plugins/inspect/plugin-pulseaudio.xml:
83563         * docs/plugins/inspect/plugin-replaygain.xml:
83564         * docs/plugins/inspect/plugin-rtp.xml:
83565         * docs/plugins/inspect/plugin-rtsp.xml:
83566         * docs/plugins/inspect/plugin-shapewipe.xml:
83567         * docs/plugins/inspect/plugin-shout2send.xml:
83568         * docs/plugins/inspect/plugin-smpte.xml:
83569         * docs/plugins/inspect/plugin-soup.xml:
83570         * docs/plugins/inspect/plugin-spectrum.xml:
83571         * docs/plugins/inspect/plugin-speex.xml:
83572         * docs/plugins/inspect/plugin-taglib.xml:
83573         * docs/plugins/inspect/plugin-udp.xml:
83574         * docs/plugins/inspect/plugin-video4linux2.xml:
83575         * docs/plugins/inspect/plugin-videobox.xml:
83576         * docs/plugins/inspect/plugin-videocrop.xml:
83577         * docs/plugins/inspect/plugin-videofilter.xml:
83578         * docs/plugins/inspect/plugin-videomixer.xml:
83579         * docs/plugins/inspect/plugin-wavenc.xml:
83580         * docs/plugins/inspect/plugin-wavpack.xml:
83581         * docs/plugins/inspect/plugin-wavparse.xml:
83582         * docs/plugins/inspect/plugin-ximagesrc.xml:
83583         * docs/plugins/inspect/plugin-y4menc.xml:
83584         * gst-plugins-good.doap:
83585         * win32/common/config.h:
83586           Release 0.10.30
83587           This is an ad-hoc release that is almost identical to 0.10.29:
83588           * work around GLib atomic ops API change
83589           * better handling of malformed buffers in RTP depayloders
83590           * some minor compilation fixes
83591
83592 2011-06-08 18:33:10 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
83593
83594         * gst/udp/gstudpnetutils.h:
83595           udp: Fix compiler warning on mingw-w64
83596           Fixes: #652144.
83597           gstudpnetutils.h:32:0: error: "WINVER" redefined
83598           /usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the
83599           location of the previous definition
83600
83601 2011-06-04 13:49:52 -0700  David Schleef <ds@schleef.org>
83602
83603         * gst/interleave/interleave.c:
83604           interleave: Work around changes in g_atomic API
83605           See #651514 for details.
83606
83607 2011-05-18 12:36:40 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
83608
83609         * gst/rtp/gstrtpac3depay.c:
83610         * gst/rtp/gstrtpbvdepay.c:
83611         * gst/rtp/gstrtpg722depay.c:
83612         * gst/rtp/gstrtpg726depay.c:
83613         * gst/rtp/gstrtpgsmdepay.c:
83614         * gst/rtp/gstrtpilbcdepay.c:
83615         * gst/rtp/gstrtpmp1sdepay.c:
83616         * gst/rtp/gstrtpmp2tdepay.c:
83617         * gst/rtp/gstrtpmpvdepay.c:
83618         * gst/rtp/gstrtppcmadepay.c:
83619         * gst/rtp/gstrtppcmudepay.c:
83620         * gst/rtp/gstrtpspeexdepay.c:
83621           rtp: Fix segmentation fault processing payload buffers
83622           This commit checks if the value returned by
83623           gst_rtp_buffer_get_payload_buffer and
83624           gst_rtp_buffer_get_payload_subbuffer is NULL before using it.
83625
83626 2011-05-16 09:04:31 +0200  Pino Toscano <toscano.pino@tiscali.it>
83627
83628         * ext/pulse/pulseutil.c:
83629           pulse: Define PATH_MAX if it isn't defined
83630           GNU Hurd for example doesn't define it.
83631
83632 2011-04-29 08:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83633
83634         * gst/wavenc/gstwavenc.c:
83635           wavenc: Allow setcaps to be called after a format was negotiated if it's compatible
83636           Otherwise wavenc will fail if upstream decides to set equivalent caps or caps
83637           with additional information later.
83638           Thanks to Alexander Schremmer for finding this bug.
83639
83640 2011-06-15 15:06:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83641
83642         * REQUIREMENTS:
83643         * configure.ac:
83644         * docs/plugins/Makefile.am:
83645         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
83646         * docs/plugins/gst-plugins-good-plugins-sections.txt:
83647         * docs/plugins/inspect/plugin-esdsink.xml:
83648         * ext/Makefile.am:
83649         * ext/esd/Makefile.am:
83650         * ext/esd/esdmon.c:
83651         * ext/esd/esdmon.h:
83652         * ext/esd/esdsink.c:
83653         * ext/esd/esdsink.h:
83654         * ext/esd/gstesd.c:
83655         * gst-plugins-good.spec.in:
83656         * m4/Makefile.am:
83657         * m4/as-arts.m4:
83658         * m4/esd.m4:
83659         * po/POTFILES.in:
83660         * po/af.po:
83661         * po/az.po:
83662         * po/bg.po:
83663         * po/ca.po:
83664         * po/cs.po:
83665         * po/da.po:
83666         * po/de.po:
83667         * po/el.po:
83668         * po/en_GB.po:
83669         * po/es.po:
83670         * po/eu.po:
83671         * po/fi.po:
83672         * po/fr.po:
83673         * po/gl.po:
83674         * po/hu.po:
83675         * po/id.po:
83676         * po/it.po:
83677         * po/ja.po:
83678         * po/lt.po:
83679         * po/lv.po:
83680         * po/mt.po:
83681         * po/nb.po:
83682         * po/nl.po:
83683         * po/or.po:
83684         * po/pl.po:
83685         * po/pt_BR.po:
83686         * po/ro.po:
83687         * po/ru.po:
83688         * po/sk.po:
83689         * po/sl.po:
83690         * po/sq.po:
83691         * po/sr.po:
83692         * po/sv.po:
83693         * po/tr.po:
83694         * po/uk.po:
83695         * po/vi.po:
83696         * po/zh_CN.po:
83697         * po/zh_HK.po:
83698         * po/zh_TW.po:
83699           Remove esound/esdsink plugin
83700
83701 2011-06-15 14:37:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83702
83703         * Makefile.am:
83704         * REQUIREMENTS:
83705         * configure.ac:
83706         * docs/plugins/Makefile.am:
83707         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
83708         * docs/plugins/gst-plugins-good-plugins-sections.txt:
83709         * docs/plugins/inspect/plugin-gconfelements.xml:
83710         * ext/Makefile.am:
83711         * ext/gconf/Makefile.am:
83712         * ext/gconf/gstgconf.c:
83713         * ext/gconf/gstgconf.h:
83714         * ext/gconf/gstgconfaudiosink.c:
83715         * ext/gconf/gstgconfaudiosink.h:
83716         * ext/gconf/gstgconfaudiosrc.c:
83717         * ext/gconf/gstgconfaudiosrc.h:
83718         * ext/gconf/gstgconfelements.c:
83719         * ext/gconf/gstgconfelements.h:
83720         * ext/gconf/gstgconfvideosink.c:
83721         * ext/gconf/gstgconfvideosink.h:
83722         * ext/gconf/gstgconfvideosrc.c:
83723         * ext/gconf/gstgconfvideosrc.h:
83724         * ext/gconf/gstswitchsink.c:
83725         * ext/gconf/gstswitchsink.h:
83726         * ext/gconf/gstswitchsrc.c:
83727         * ext/gconf/gstswitchsrc.h:
83728         * gconf/.gitignore:
83729         * gconf/Makefile.am:
83730         * gconf/gstreamer.schemas.in:
83731         * gst-plugins-good.spec.in:
83732         * m4/Makefile.am:
83733         * m4/gconf-2.m4:
83734         * po/POTFILES.in:
83735         * tests/check/Makefile.am:
83736           Remove gconf elements and plugin
83737           GConf was deprecated in favour of GSettings etc.
83738
83739 2011-06-15 15:17:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83740
83741         * gst/audioparsers/gstflacparse.c:
83742           flacparse: fix unitialized access
83743
83744 2011-06-09 21:06:28 +0300  Stefan Kost <ensonic@users.sf.net>
83745
83746         * gst/matroska/matroska-read-common.c:
83747           matroska: add missing stdio include for sscanf
83748
83749 2011-06-13 19:08:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83750
83751           Merge branch 'master' into 0.11
83752
83753 2011-06-13 17:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83754
83755         * gst/audiofx/audiopanorama.c:
83756         * gst/rtpmanager/gstrtpbin.c:
83757         * gst/rtpmanager/gstrtpjitterbuffer.c:
83758           -good: port some more plugins
83759
83760 2011-06-13 17:14:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83761
83762         * gst/rtsp/gstrtspsrc.c:
83763           rtsp: fix for flush_stop API change
83764
83765 2011-06-13 17:14:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83766
83767         * gst/rtp/gstrtph264pay.c:
83768         * gst/rtp/gstrtpj2kdepay.c:
83769         * gst/rtp/gstrtpj2kpay.c:
83770         * gst/rtp/gstrtpjpegdepay.c:
83771           rtp: port some more (de)payloader
83772
83773 2011-06-13 17:05:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83774
83775         * gst/audioparsers/gstac3parse.c:
83776         * gst/audioparsers/gstmpegaudioparse.c:
83777           audioparsers: not so greedy minimum frame size
83778           ... which will be determined by parsing anyway, and avoids introducing
83779           redundant additional latency.
83780
83781 2011-06-13 16:33:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83782
83783         * gst/avi/gstavimux.c:
83784         * gst/avi/gstavisubtitle.c:
83785         * gst/rtsp/gstrtspsrc.c:
83786         * gst/udp/gstudpsrc.c:
83787           -good: update for buffer API change
83788
83789 2011-06-13 16:33:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83790
83791         * gst/rtp/gstrtph263depay.c:
83792         * gst/rtp/gstrtph263pay.c:
83793         * gst/rtp/gstrtph263pdepay.c:
83794         * gst/rtp/gstrtph263ppay.c:
83795         * gst/rtp/gstrtph264depay.c:
83796         * gst/rtp/gstrtph264pay.c:
83797           rtp: port to 0.11
83798
83799 2011-06-13 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83800
83801         * gst/rtp/Makefile.am:
83802         * gst/rtp/gstrtp.c:
83803         * gst/rtp/gstrtpac3pay.c:
83804         * gst/rtp/gstrtpbvpay.c:
83805         * gst/rtp/gstrtpceltdepay.c:
83806         * gst/rtp/gstrtpceltpay.c:
83807         * gst/rtp/gstrtpdepay.c:
83808         * gst/rtp/gstrtpdepay.h:
83809         * gst/rtp/gstrtpg722pay.c:
83810         * gst/rtp/gstrtpg726pay.c:
83811         * gst/rtp/gstrtpilbcpay.c:
83812         * gst/rtp/gstrtpmpapay.c:
83813         * gst/rtp/gstrtpmpvpay.c:
83814           rtp: fix for API changes in the base classes
83815
83816 2011-06-13 13:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83817
83818         * gst/avi/gstavimux.c:
83819           avimux: use caps event for negotiation
83820
83821 2011-06-13 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83822
83823         * gst/avi/gstavidemux.c:
83824           avidemux: fix for flush stop event changes
83825
83826 2011-06-08 18:33:10 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
83827
83828         * gst/udp/gstudpnetutils.h:
83829           udp: Fix compiler warning on mingw-w64
83830           Fixes: #652144.
83831           gstudpnetutils.h:32:0: error: "WINVER" redefined
83832           /usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the
83833           location of the previous definition
83834
83835 2011-06-11 18:58:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83836
83837         * gst/goom/gstgoom.c:
83838           goom: fix for bufferpool update
83839
83840 2011-06-10 18:05:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83841
83842         * gst/goom/gstgoom.c:
83843           goom: update for alignment change
83844
83845 2011-06-09 17:56:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83846
83847         * ext/jack/gstjackaudiosink.c:
83848         * ext/jack/gstjackaudiosrc.c:
83849           jack: port some more
83850
83851 2011-06-09 17:52:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83852
83853         * gst/rtsp/gstrtpdec.c:
83854         * gst/rtsp/gstrtspsrc.c:
83855         * gst/rtsp/gstrtspsrc.h:
83856           rtsp: port to 0.11
83857
83858 2011-06-09 17:50:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83859
83860         * gst/udp/gstudpsrc.c:
83861           udp: port to 0.11
83862
83863 2011-06-09 11:37:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83864
83865         * ext/aalib/gstaasink.c:
83866           aasink: register template and klass correctly
83867
83868 2011-06-09 10:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83869
83870         * gst/goom/gstgoom.c:
83871         * gst/goom/gstgoom.h:
83872           goom: port goom
83873
83874 2011-06-08 18:06:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83875
83876           Merge branch 'master' into 0.11
83877
83878 2011-06-08 18:05:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83879
83880         * ext/aalib/gstaasink.c:
83881           assink: port aasink to 0.11
83882
83883 2011-06-07 12:06:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83884
83885         * gst/debugutils/breakmydata.c:
83886         * gst/debugutils/cpureport.c:
83887         * gst/debugutils/gstcapsdebug.c:
83888         * gst/debugutils/gstcapssetter.c:
83889         * gst/debugutils/gstnavseek.c:
83890         * gst/debugutils/gstpushfilesrc.c:
83891         * gst/debugutils/gsttaginject.c:
83892         * gst/debugutils/progressreport.c:
83893         * gst/debugutils/rndbuffersize.c:
83894         * gst/debugutils/testplugin.c:
83895           debugutils: Switch from GST_BOILERPLATE to G_DEFINE_TYPE
83896
83897 2011-06-07 11:25:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83898
83899         * gst/videofilter/gstvideoflip.c:
83900           videofilter: Use new GstBaseTransform::transform_caps API
83901
83902 2011-06-07 11:23:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83903
83904         * gst/auparse/gstauparse.c:
83905           auparse: Don't use GST_BOILERPLATE
83906
83907 2011-06-07 11:22:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83908
83909         * gst/audiofx/audiofxbasefirfilter.c:
83910           audiofxbasefirfilter: Buffers no longer have caps
83911
83912 2011-06-07 11:20:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83913
83914         * gst/alpha/gstalpha.c:
83915         * gst/alpha/gstalphacolor.c:
83916           alpha: Use new transform_caps vmethod (with filter)
83917
83918 2011-06-06 20:43:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83919
83920         * gst/audioparsers/gstaacparse.c:
83921         * gst/audioparsers/gstac3parse.c:
83922         * gst/audioparsers/gstdcaparse.c:
83923         * gst/audioparsers/gstflacparse.c:
83924         * gst/audioparsers/gstmpegaudioparse.c:
83925           audioparsers: fix some more parsers
83926
83927 2011-06-06 18:21:04 +0530  Debarshi Ray <rishi@gnu.org>
83928
83929         * gst/matroska/matroska-demux.c:
83930         * gst/matroska/matroska-parse.c:
83931         * gst/matroska/matroska-read-common.c:
83932         * gst/matroska/matroska-read-common.h:
83933           matroska: refactor code common to matroskademux and matroskaparse
83934           Move the following function to matroska-read-common.[ch] from
83935           matroska-demux.c and matroska-parse.c:
83936           - gst_matroska_{demux,parse}_parse_chapters
83937           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83938
83939 2011-06-06 14:47:27 +0530  Debarshi Ray <rishi@gnu.org>
83940
83941         * gst/matroska/matroska-demux.c:
83942         * gst/matroska/matroska-demux.h:
83943         * gst/matroska/matroska-parse.c:
83944         * gst/matroska/matroska-parse.h:
83945         * gst/matroska/matroska-read-common.c:
83946         * gst/matroska/matroska-read-common.h:
83947           matroska: refactor code common to matroskademux and matroskaparse
83948           Move the following function to matroska-read-common.[ch] from
83949           matroska-demux.c and matroska-parse.c:
83950           - gst_matroska_{demux,parse}_parse_attachments
83951           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83952
83953 2011-06-06 12:43:14 +0530  Debarshi Ray <rishi@gnu.org>
83954
83955         * gst/matroska/matroska-demux.c:
83956         * gst/matroska/matroska-parse.c:
83957         * gst/matroska/matroska-read-common.c:
83958         * gst/matroska/matroska-read-common.h:
83959           matroska: refactor code common to matroskademux and matroskaparse
83960           Move the following function to matroska-read-common.[ch] from
83961           matroska-demux.c and matroska-parse.c:
83962           - gst_matroska_{demux,parse}_parse_attached_file
83963           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83964
83965 2011-06-05 22:45:55 +0530  Debarshi Ray <rishi@gnu.org>
83966
83967         * gst/matroska/matroska-demux.c:
83968         * gst/matroska/matroska-demux.h:
83969         * gst/matroska/matroska-parse.c:
83970         * gst/matroska/matroska-parse.h:
83971         * gst/matroska/matroska-read-common.c:
83972         * gst/matroska/matroska-read-common.h:
83973           matroska: refactor code common to matroskademux and matroskaparse
83974           Move the following function to matroska-read-common.[ch] from
83975           matroska-demux.c and matroska-parse.c:
83976           - gst_matroska_{demux,parse}_parse_info
83977           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83978
83979 2011-06-05 10:15:23 +0530  Debarshi Ray <rishi@gnu.org>
83980
83981         * gst/matroska/matroska-demux.c:
83982         * gst/matroska/matroska-demux.h:
83983         * gst/matroska/matroska-parse.c:
83984         * gst/matroska/matroska-parse.h:
83985         * gst/matroska/matroska-read-common.c:
83986         * gst/matroska/matroska-read-common.h:
83987           matroska: refactor code common to matroskademux and matroskaparse
83988           Move the following function to matroska-read-common.[ch] from
83989           matroska-demux.c and matroska-parse.c:
83990           - gst_matroska_{demux,parse}_parse_metadata
83991           https://bugzilla.gnome.org/show_bug.cgi?id=650877
83992
83993 2011-06-05 09:54:42 +0530  Debarshi Ray <rishi@gnu.org>
83994
83995         * gst/matroska/matroska-demux.c:
83996         * gst/matroska/matroska-parse.c:
83997         * gst/matroska/matroska-read-common.c:
83998         * gst/matroska/matroska-read-common.h:
83999           matroska: refactor code common to matroskademux and matroskaparse
84000           Move the following function to matroska-read-common.[ch] from
84001           matroska-demux.c and matroska-parse.c:
84002           - gst_matroska_{demux,parse}_parse_metadata_id_tag
84003           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84004
84005 2011-06-05 02:24:41 +0530  Debarshi Ray <rishi@gnu.org>
84006
84007         * gst/matroska/matroska-demux.c:
84008         * gst/matroska/matroska-parse.c:
84009         * gst/matroska/matroska-read-common.c:
84010         * gst/matroska/matroska-read-common.h:
84011           matroska: refactor code common to matroskademux and matroskaparse
84012           Move the following function to matroska-read-common.[ch] from
84013           matroska-demux.c and matroska-parse.c:
84014           - gst_matroska_{demux,parse}_parse_metadata_id_simple_tag
84015           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84016
84017 2011-06-06 12:42:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84018
84019         * gst/rtsp/gstrtspsrc.c:
84020           rtspsrc: reset state tracking variable when appropriate
84021           ... so we don't end up interrupting an operation that should not be interrupted
84022           based on the indication of a previous interruptable operation.
84023
84024 2011-06-04 13:49:52 -0700  David Schleef <ds@schleef.org>
84025
84026         * gst/interleave/interleave.c:
84027           interleave: Work around changes in g_atomic API
84028           See #651514 for details.
84029
84030 2011-06-04 13:43:00 -0700  David Schleef <ds@schleef.org>
84031
84032         * ext/soup/gstsouphttpsink.c:
84033         * ext/soup/gstsouphttpsink.h:
84034           souphttpsink: code cleanup
84035
84036 2011-06-05 02:00:08 +0530  Debarshi Ray <rishi@gnu.org>
84037
84038         * gst/matroska/matroska-parse.c:
84039           matroskaparse: Use ARTIST tag instead of AUTHOR for GST_TAG_ARTIST
84040           AUTHOR only existed in an old version of the spec and ARTIST is
84041           the new replacement for this. We are still reading both to still
84042           be compatible with old files.
84043           Fixes bug #644875.
84044
84045 2011-06-02 18:51:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84046
84047           Merge branch 'master' into 0.11
84048           Conflicts:
84049           sys/ximage/ximageutil.c
84050
84051 2011-06-02 18:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84052
84053         * gst/avi/gstavidemux.c:
84054         * gst/avi/gstavidemux.h:
84055         * gst/avi/gstavimux.c:
84056         * gst/avi/gstavisubtitle.c:
84057           avi: port AVI elements to new API
84058
84059 2011-06-02 13:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84060
84061         * ext/dv/gstdvdemux.c:
84062           dvdemux: First query the peer duration in the requested format before converting to BYTES
84063           Fixes usage of dvdemux after another demuxer, e.g. mxfdemux.
84064           Fixes bug #650503.
84065
84066 2011-06-02 10:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84067
84068         * ext/soup/gstsouphttpsink.c:
84069           souphttpsink: Fix refcounting of the "session" property
84070           Properties should never take ownership of the values
84071           passed to them.
84072
84073 2011-06-01 17:04:27 -0700  David Schleef <ds@schleef.org>
84074
84075         * gst/matroska/matroska-mux.c:
84076           matroskamux: For streaming files, push tags first
84077
84078 2011-05-24 14:52:01 -0700  David Schleef <ds@schleef.org>
84079
84080         * ext/soup/Makefile.am:
84081         * ext/soup/gstsoup.c:
84082         * ext/soup/gstsouphttpsink.c:
84083         * ext/soup/gstsouphttpsink.h:
84084         * ext/soup/gstsouphttpsrc.c:
84085           soup: Add souphttpsink
84086
84087 2011-06-01 10:19:31 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
84088
84089         * gst/udp/gstudpsrc.c:
84090           udpsrc: allow skip-first-bytes of full buffer size
84091
84092 2011-05-30 18:31:50 +0530  Debarshi Ray <rishi@gnu.org>
84093
84094         * gst/matroska/matroska-demux.c:
84095         * gst/matroska/matroska-parse.c:
84096         * gst/matroska/matroska-read-common.c:
84097         * gst/matroska/matroska-read-common.h:
84098           matroska: refactor code common to matroskademux and matroskaparse
84099           Move the following functions to matroska-read-common.[ch] from
84100           matroska-demux.c and matroska-parse.c:
84101           - gst_matroska_{demux,parse}_parse_header
84102           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84103
84104 2011-05-30 12:09:31 +0200  Antonio Frediani <antonio.frediani@inwind.it>
84105
84106         * gst/isomp4/gstqtmux.c:
84107           qtmux: Use GST_TAG_IMAGE for coverart too
84108           Fixes bug #638107.
84109
84110 2011-05-30 10:40:08 +0530  Debarshi Ray <rishi@gnu.org>
84111
84112         * gst/matroska/matroska-demux.c:
84113         * gst/matroska/matroska-parse.c:
84114         * gst/matroska/matroska-read-common.c:
84115         * gst/matroska/matroska-read-common.h:
84116           matroska: refactor code common to matroskademux and matroskaparse
84117           Move the following functions to matroska-read-common.[ch] from
84118           matroska-demux.c and matroska-parse.c:
84119           - gst_matroska_{demux,parse}_get_seek_track
84120           - gst_matroska_{demux,parse}_reset_streams
84121           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84122
84123 2011-05-28 22:04:34 +0530  Debarshi Ray <rishi@gnu.org>
84124
84125         * gst/matroska/matroska-demux.c:
84126         * gst/matroska/matroska-demux.h:
84127         * gst/matroska/matroska-parse.c:
84128         * gst/matroska/matroska-parse.h:
84129         * gst/matroska/matroska-read-common.c:
84130         * gst/matroska/matroska-read-common.h:
84131           matroska: refactor code common to matroskademux and matroskaparse
84132           Move the following function to matroska-read-common.[ch] from
84133           matroska-demux.c and matroska-parse.c:
84134           - gst_matroska{demux,parse}_found_global_tag
84135           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84136
84137 2011-05-28 10:59:09 +0530  Debarshi Ray <rishi@gnu.org>
84138
84139         * gst/matroska/matroska-demux.c:
84140         * gst/matroska/matroska-parse.c:
84141         * gst/matroska/matroska-read-common.c:
84142         * gst/matroska/matroska-read-common.h:
84143           matroska: refactor code common to matroskademux and matroskaparse
84144           Move the following functions to matroska-read-common.[ch] from
84145           matroska-demux.c and matroska-parse.c:
84146           - gst_matroska_index_seek_find
84147           - gst_matroska{demux,parse}_do_index_seek
84148           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84149
84150 2011-05-27 23:15:23 +0530  Debarshi Ray <rishi@gnu.org>
84151
84152         * gst/matroska/matroska-demux.c:
84153         * gst/matroska/matroska-parse.c:
84154         * gst/matroska/matroska-read-common.c:
84155         * gst/matroska/matroska-read-common.h:
84156           matroska: refactor code common to matroskademux and matroskaparse
84157           Move the following function to matroska-read-common.[ch] from
84158           matroska-demux.c and matroska-parse.c:
84159           - gst_matroska_{demux,parse}_tracknumber_unique
84160           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84161
84162 2011-05-27 20:28:19 +0530  Debarshi Ray <rishi@gnu.org>
84163
84164         * gst/matroska/matroska-demux.c:
84165         * gst/matroska/matroska-parse.c:
84166         * gst/matroska/matroska-read-common.c:
84167         * gst/matroska/matroska-read-common.h:
84168           matroska: refactor code common to matroskademux and matroskaparse
84169           Move the following function to matroska-read-common.[ch] from
84170           matroska-demux.c and matroska-parse.c:
84171           - gst_matroska_{demux,parse}_decode_data
84172           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84173
84174 2011-05-27 19:30:48 +0530  Debarshi Ray <rishi@gnu.org>
84175
84176         * gst/matroska/matroska-demux.c:
84177         * gst/matroska/matroska-parse.c:
84178         * gst/matroska/matroska-read-common.c:
84179         * gst/matroska/matroska-read-common.h:
84180           matroska: refactor code common to matroskademux and matroskaparse
84181           Move the following function to matroska-read-common.[ch] from
84182           matroska-demux.c and matroska-parse.c:
84183           - gst_matroska_{demux,parse}_get_length
84184           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84185
84186 2011-05-27 09:17:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84187
84188         * gst/avi/gstavimux.c:
84189           avimux: Revert 1a90a6c4 and drop Dirac support again
84190           It does not work at all (A/V sync issues), is not very useful,
84191           other containers work much better with Dirac and Dirac in AVI
84192           is not supported by other software.
84193           Fixes bug #541215.
84194
84195 2011-05-26 23:35:52 +0530  Debarshi Ray <rishi@gnu.org>
84196
84197         * gst/matroska/matroska-demux.c:
84198         * gst/matroska/matroska-parse.c:
84199         * gst/matroska/matroska-read-common.c:
84200         * gst/matroska/matroska-read-common.h:
84201           matroska: refactor code common to matroskademux and matroskaparse
84202           Move the following functions to matroska-read-common.[ch] from
84203           matroska-demux.c and matroska-parse.c:
84204           - gst_matroska_{demux,parse}_encoding_cmp
84205           - gst_matroska_{demux,parse}_read_track_encodings
84206           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84207
84208 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
84209
84210         * gst/matroska/matroska-demux.c:
84211         * gst/matroska/matroska-parse.c:
84212         * gst/matroska/matroska-read-common.c:
84213         * gst/matroska/matroska-read-common.h:
84214           matroska: refactor code common to matroskademux and matroskaparse
84215           Move the following functions to matroska-read-common.[ch] from
84216           matroska-demux.c and matroska-parse.c:
84217           - gst_matroska_{demux,parse}_peek_id_length_pull
84218           - gst_matroska_{demux,parse}_peek_id_length_push
84219           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84220
84221 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
84222
84223         * gst/matroska/matroska-demux.c:
84224         * gst/matroska/matroska-demux.h:
84225         * gst/matroska/matroska-parse.c:
84226         * gst/matroska/matroska-parse.h:
84227         * gst/matroska/matroska-read-common.c:
84228         * gst/matroska/matroska-read-common.h:
84229           matroska: refactor code common to matroskademux and matroskaparse
84230           Move the following function to matroska-read-common.[ch] from
84231           matroska-demux.c and matroska-parse.c:
84232           - gst_matroska_{demux,parse}_peek_adapter
84233           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84234
84235 2011-05-26 12:48:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84236
84237         * sys/ximage/ximageutil.c:
84238           xvimagesink: Fallback to non-XShm mode if allocating the XShm image failed
84239           Fixes bug #630456.
84240
84241 2011-05-26 12:22:52 +0200  Marc Leeman <marc.leeman@gmail.com>
84242
84243         * gst/rtp/gstrtpmp4vpay.c:
84244           rtpmp4vpay: Deprecated send-config property and replace by config-interval
84245           Fixes bug #622412.
84246
84247 2010-06-23 11:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84248
84249         * gst/matroska/matroska-demux.c:
84250         * gst/matroska/matroska-ids.h:
84251           matroskademux: UTF-8 subtitles may have markup
84252           Fixes #616936.
84253
84254 2011-01-23 15:56:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84255
84256         * ext/cairo/gsttextoverlay.c:
84257         * ext/cairo/gsttextoverlay.h:
84258           cairotextoverlay: forward new segment events from the sink to the source
84259           Not doing so will cause buffers to be received by downstream without
84260           a time base set.
84261           We use the same method avimux uses to get access to the event when
84262           collectpads got the sink event function.
84263           https://bugzilla.gnome.org/show_bug.cgi?id=640323
84264
84265 2011-01-24 11:11:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84266
84267         * ext/cairo/gsttextoverlay.c:
84268           textoverlay: forward source events to sinks
84269           Events are passed to the video sink, and to the text sink if it is
84270           linked.
84271           This will allow seeking, for instance.
84272           https://bugzilla.gnome.org/show_bug.cgi?id=586450
84273
84274 2011-05-25 21:12:12 +0200  David Hoyt <dhoyt@llnl.gov>
84275
84276         * gst/multipart/multipartdemux.c:
84277         * gst/multipart/multipartdemux.h:
84278           multipartdemux: Add property to assume a single stream and emit no-more-pads
84279           Fixes bug #616686.
84280
84281 2011-05-25 14:50:26 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
84282
84283         * gst/rtsp/gstrtspsrc.c:
84284           rtspsrc: uniform unknown message handling
84285           Do the same processing in all the cases when an unknown message is received.
84286           That is, give a warning.
84287           https://bugzilla.gnome.org/show_bug.cgi?id=651059
84288
84289 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
84290
84291         * gst/matroska/matroska-demux.c:
84292         * gst/matroska/matroska-parse.c:
84293         * gst/matroska/matroska-read-common.c:
84294         * gst/matroska/matroska-read-common.h:
84295           matroska: refactor code common to matroskademux and matroskaparse
84296           Move the following function to matroska-read-common.[ch] from
84297           matroska-demux.c and matroska-parse.c:
84298           - gst_matroska_{demux,parse}_peek_pull
84299           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84300
84301 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
84302
84303         * gst/matroska/matroska-demux.c:
84304         * gst/matroska/matroska-demux.h:
84305         * gst/matroska/matroska-parse.c:
84306         * gst/matroska/matroska-parse.h:
84307         * gst/matroska/matroska-read-common.c:
84308         * gst/matroska/matroska-read-common.h:
84309           matroska: refactor code common to matroskademux and matroskaparse
84310           Move the following function to matroska-read-common.[ch] from
84311           matroska-demux.c and matroska-parse.c:
84312           - gst_matroska_{demux,parse}_peek_bytes
84313           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84314
84315 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
84316
84317         * gst/matroska/matroska-demux.c:
84318         * gst/matroska/matroska-parse.c:
84319         * gst/matroska/matroska-read-common.c:
84320         * gst/matroska/matroska-read-common.h:
84321           matroska: refactor code common to matroskademux and matroskaparse
84322           Move the following functions to matroska-read-common.[ch] from
84323           matroska-demux.c and matroska-parse.c:
84324           - gst_matroska_{demux,parse}_encoding_order_unique
84325           - gst_matroska_{demux,parse}_read_track_encoding
84326           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84327
84328 2011-05-24 18:27:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84329
84330         * gst/autodetect/gstautoaudiosink.c:
84331         * gst/autodetect/gstautoaudiosrc.c:
84332         * gst/autodetect/gstautovideosink.c:
84333         * gst/autodetect/gstautovideosrc.c:
84334           autodetect: port to new API
84335
84336 2011-05-24 17:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84337
84338           Merge branch 'master' into 0.11
84339           Conflicts:
84340           gst/avi/gstavidemux.c
84341           gst/rtp/gstrtpac3depay.c
84342           gst/rtp/gstrtpg726depay.c
84343           gst/rtp/gstrtpmpvdepay.c
84344           gst/videofilter/gstgamma.c
84345
84346 2011-05-24 13:12:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84347
84348         * gst/rtp/gstrtppcmudepay.c:
84349           pcmudepay: allow variable sample rate
84350
84351 2011-05-24 13:11:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84352
84353         * gst/rtp/gstrtppcmadepay.c:
84354           pcmadepay: allow variable sample rate
84355
84356 2010-04-04 06:43:41 -0500  Rob Clark <rob@ti.com>
84357
84358         * sys/v4l2/gstv4l2object.c:
84359         * sys/v4l2/gstv4l2object.h:
84360         * sys/v4l2/gstv4l2sink.c:
84361         * sys/v4l2/gstv4l2tuner.c:
84362         * sys/v4l2/gstv4l2tuner.h:
84363         * sys/v4l2/v4l2_calls.c:
84364           v4l2: add norm property
84365           Based on a patch by Guennadi Liakhovetski.
84366           v2: updates because I forgot to add GstTuner interface to v4l2sink
84367           v3: update to add all possible values to norm enum
84368
84369 2011-05-23 20:46:04 +0300  Debarshi Ray <rishi@gnu.org>
84370
84371         * gst/matroska/matroska-read-common.c:
84372         * gst/matroska/matroska-read-common.h:
84373           matroska: fixed copyright headers
84374           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84375
84376 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
84377
84378         * gst/matroska/matroska-demux.c:
84379         * gst/matroska/matroska-parse.c:
84380         * gst/matroska/matroska-read-common.c:
84381         * gst/matroska/matroska-read-common.h:
84382           matroska: refactor code common to matroskademux and matroskaparse
84383           Move the following functions to matroska-read-common.[ch] from
84384           matroska-demux.c and matroska-parse.c:
84385           - gst_matroska_decode_content_encodings
84386           - gst_matroska_decompress_data
84387           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84388
84389 2011-05-23 18:48:57 +0300  Debarshi Ray <rishi@gnu.org>
84390
84391         * gst/matroska/matroska-demux.c:
84392         * gst/matroska/matroska-demux.h:
84393         * gst/matroska/matroska-parse.c:
84394         * gst/matroska/matroska-parse.h:
84395         * gst/matroska/matroska-read-common.h:
84396           matroska: move GstMatroska{Demux,Parse}::state to GstMatroskaReadCommon
84397           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84398
84399 2011-05-24 09:48:56 +0200  Jonas Larsson <jonas.larsson@hiq.se>
84400
84401         * gst/isomp4/qtdemux.c:
84402           qtdemux: Fix buffer leak with corrupted files
84403           Fixes bug #650912.
84404
84405 2011-05-23 02:46:38 -0700  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
84406
84407         * gst/deinterlace/gstdeinterlace.c:
84408           deinterlace: fix parameter type in trace
84409           https://bugzilla.gnome.org/show_bug.cgi?id=650937
84410
84411 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
84412
84413         * gst/matroska/Makefile.am:
84414         * gst/matroska/matroska-demux.c:
84415         * gst/matroska/matroska-demux.h:
84416         * gst/matroska/matroska-parse.c:
84417         * gst/matroska/matroska-parse.h:
84418         * gst/matroska/matroska-read-common.c:
84419         * gst/matroska/matroska-read-common.h:
84420           matroska: refactor code common to matroskademux and matroskaparse
84421           Replace the following functions with their gst_matroska_read_common_*
84422           counterparts:
84423           - gst_matroska_{demux,parse}_parse_index
84424           - gst_matroska_{demux,parse}_parse_skip
84425           - gst_matroska_{demux,parse}_stream_from_num
84426           Introduce GstMatroskaReadCommon to contain those members of
84427           GstMatroskaDemux and GstMatroskaParse that were used by the above
84428           functions.
84429           https://bugzilla.gnome.org/show_bug.cgi?id=650877
84430
84431 2011-05-23 13:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84432
84433         * gst/audioparsers/gstflacparse.c:
84434           flacparse: tell baseparse the duration in samples for better accuracy
84435           Tell GstBaseParse the duration in samples instead of time, so that
84436           a duration query in DEFAULT format will return the correct number
84437           of samples without rounding errors. Baseparse will convert this
84438           into time itself when needed.
84439           https://bugzilla.gnome.org/show_bug.cgi?id=650785
84440
84441 2011-05-23 13:25:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84442
84443         * ext/flac/gstflacdec.c:
84444           flacdec: also try upstream first for duration query in DEFAULT format
84445           https://bugzilla.gnome.org/show_bug.cgi?id=650785
84446
84447 2011-05-23 13:23:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84448
84449         * gst/audioparsers/gstflacparse.c:
84450           flacparse: make conversion from TIME to DEFAULT format (samples) work
84451           Fix copy'n'paste error in the previous commit.
84452
84453 2011-05-23 11:36:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84454
84455         * gst/audioparsers/gstflacparse.c:
84456           flacparse: Implement conversions between TIME and DEFAULT format
84457           Fixes bug #650785.
84458
84459 2011-05-22 18:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84460
84461         * gst/audioparsers/gstflacparse.c:
84462           flacparse: don't error out on invalid minimum_blocksize value in streaminfo header
84463           We don't use it, so may just as well accept an invalid value
84464           of 0 here, which is likely inconsequential anyway.
84465           https://bugzilla.gnome.org/show_bug.cgi?id=650691
84466
84467 2011-05-20 10:34:47 +0300  Stefan Kost <ensonic@users.sf.net>
84468
84469         * gst/rtp/gstrtpjpegpay.c:
84470         * gst/rtp/gstrtpmp4adepay.c:
84471         * gst/rtp/gstrtpqcelpdepay.c:
84472           rtp: fix static array overruns in a nicer way
84473           Use G_N_ELEMENTS instead of hard-coding the array size.
84474
84475 2011-05-20 00:53:44 +0300  Stefan Kost <ensonic@users.sf.net>
84476
84477         * gst/rtp/gstrtpjpegpay.c:
84478         * gst/rtp/gstrtpmp4adepay.c:
84479         * gst/rtp/gstrtpqcelpdepay.c:
84480           rtp: fix static array overruns
84481           Yes array[10] has elements from 0...9.
84482
84483 2011-05-19 23:31:19 +0300  Stefan Kost <ensonic@users.sf.net>
84484
84485         * docs/plugins/gst-plugins-good-plugins.args:
84486         * docs/plugins/gst-plugins-good-plugins.hierarchy:
84487         * docs/plugins/gst-plugins-good-plugins.interfaces:
84488         * docs/plugins/gst-plugins-good-plugins.prerequisites:
84489           docs: update plugin introspection data
84490           Now more files are merged and produced in a canonical fashion, which hopefully
84491           creates less or no delta in the future.
84492
84493 2011-05-19 22:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
84494
84495         * common:
84496           Automatic update of common submodule
84497           From 9e5bbd5 to 69b981f
84498
84499 2011-05-19 18:21:33 +0300  Stefan Kost <ensonic@users.sf.net>
84500
84501         * gst/isomp4/qtdemux.c:
84502           qtdemux: add missing break
84503
84504 2010-11-08 14:06:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
84505
84506         * gst/deinterlace/gstdeinterlace.c:
84507         * gst/deinterlace/gstdeinterlace.h:
84508           deinterlace: Add support for deinterlacing using buffer caps/flags
84509           When not using the fieldanalysis element immediately upstream of deinterlace,
84510           behaviour should remain unchanged. fieldanalysis will set the caps and flags on
84511           the buffers such that they can be interpreted and acted upon to produce
84512           progressive output.
84513           There are two main modes of operation:
84514           - Passive pattern locking
84515           Passive pattern locking is a non-blocking, low-latency mode of operation that
84516           is suitable for close-to-live usage. Initially a telecine stream will be
84517           output as variable framerate with naïve timestamp adjustment. With each
84518           incoming buffer, an attempt is made to lock onto a pattern. When a lock is
84519           obtained, the src pad and output buffer caps will reflect the pattern and
84520           timestamps will be accurately interpolated between pattern repeats. This
84521           means that initially and at pattern transitions there will be short periods
84522           of inaccurate timestamping.
84523           - Active pattern locking
84524           Active pattern locking is a blocking, high-latency mode of operation that is
84525           targeted at use-cases where timestamp accuracy is paramount. Buffers will be
84526           queued until enough are present to make a lock. When locked, timestamps will
84527           be accurately interpolated between pattern repeats. Orphan fields can be
84528           dropped or deinterlaced. If no lock can be obtained, a single field might be
84529           pushed through to be deinterlaced.
84530           Locking can also be disabled or 'auto' chooses between passive and active
84531           locking modes depending on whether upstream is live.
84532
84533 2011-05-10 16:25:40 -0700  David Schleef <ds@schleef.org>
84534
84535         * configure.ac:
84536           configure: Remove config script check for caca
84537
84538 2011-05-18 12:36:40 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
84539
84540         * gst/rtp/gstrtpac3depay.c:
84541         * gst/rtp/gstrtpbvdepay.c:
84542         * gst/rtp/gstrtpg722depay.c:
84543         * gst/rtp/gstrtpg726depay.c:
84544         * gst/rtp/gstrtpgsmdepay.c:
84545         * gst/rtp/gstrtpilbcdepay.c:
84546         * gst/rtp/gstrtpmp1sdepay.c:
84547         * gst/rtp/gstrtpmp2tdepay.c:
84548         * gst/rtp/gstrtpmpvdepay.c:
84549         * gst/rtp/gstrtppcmadepay.c:
84550         * gst/rtp/gstrtppcmudepay.c:
84551         * gst/rtp/gstrtpspeexdepay.c:
84552           rtp: Fix segmentation fault processing payload buffers
84553           This commit checks if the value returned by
84554           gst_rtp_buffer_get_payload_buffer and
84555           gst_rtp_buffer_get_payload_subbuffer is NULL before using it.
84556
84557 2011-05-18 14:49:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84558
84559         * ext/lame/Makefile.am:
84560         * ext/lame/gstlamemp3enc.c:
84561           lamemp3enc: Post CODEC and BITRATE tags
84562           Also filter any CODEC/AUDIO_CODEC tags from incoming
84563           tag events.
84564           Fixes bug #391543.
84565
84566 2011-05-18 16:10:07 +0300  Stefan Kost <ensonic@users.sf.net>
84567
84568         * common:
84569           Automatic update of common submodule
84570           From fd35073 to 9e5bbd5
84571
84572 2011-05-18 12:52:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84573
84574         * gst/avi/gstavidemux.c:
84575           avidemux: ensure 0-padding when correcting dubious list size
84576
84577 2011-05-18 12:24:25 +0300  Stefan Kost <ensonic@users.sf.net>
84578
84579         * common:
84580           Automatic update of common submodule
84581           From 46dfcea to fd35073
84582
84583 2011-05-18 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
84584
84585         * gst/rtsp/gstrtspsrc.c:
84586           rtspsrc: use EINVAL for missing url parameter
84587           Fixes gcc warning about using uninitialized variable 'res'.
84588
84589 2011-04-28 15:37:40 +0300  Stefan Kost <ensonic@users.sf.net>
84590
84591         * gst/debugutils/rndbuffersize.c:
84592         * gst/videofilter/gstgamma.c:
84593           various: fix author tag in element details
84594
84595 2011-04-20 15:25:58 -0400  Chris E Jones <chris@chrisejones.com>
84596
84597         * gst/auparse/gstauparse.c:
84598           auparse: implement seeking
84599           Implement seeking and seeking query. Fixes #644512
84600
84601 2011-05-17 16:13:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84602
84603           Merge branch 'master' into 0.11
84604
84605 2011-04-06 16:05:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84606
84607         * gst/rtsp/gstrtspsrc.c:
84608           rtspsrc: also allow PAUSE to be interrupted
84609           ... as it is on the way out to NULL.
84610           See #632504.
84611
84612 2011-04-06 15:51:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84613
84614         * gst/rtsp/gstrtspsrc.c:
84615           rtspsrc: ensure proper closing and cleanup
84616           ... since the TEARDOWN sequence might not have had a chance to even start,
84617           but at least connections should be closed (synchronously) and state cleaned up.
84618           See #632504.
84619
84620 2011-04-06 15:49:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84621
84622         * gst/rtsp/gstrtspsrc.c:
84623         * gst/rtsp/gstrtspsrc.h:
84624           rtspsrc: fix and improve async handling
84625           Simplify the command handling; passing a command to thread means we really
84626           want it to get the message, which means to always flush provided the command
84627           can handle being interrupted.  Command thread indicates whether command
84628           allows interruption and ensure non-flushing connection as it subsequently
84629           needs it.
84630           In particular, this also makes the TEARDOWN sequence interruptable
84631           and also prevents races where _loop_ could miss a command and would
84632           continue receiving (or at least trying to).
84633           See #632504.
84634
84635 2011-04-06 14:53:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84636
84637         * gst/rtsp/gstrtspsrc.c:
84638           rtspsrc: tweak post-seek loop handling
84639
84640 2011-01-10 12:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84641
84642         * gst/rtsp/gstrtspsrc.c:
84643         * gst/rtsp/gstrtspsrc.h:
84644           rtspsrc: open on play and pause when not done yet
84645           With the async state changes, it is possible that we need to open the stream
84646           before play and pause.
84647           Also make sure we remember a previous open failure so that we don't keep trying
84648           again.
84649
84650 2011-01-10 11:45:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84651
84652         * gst/rtsp/gstrtspsrc.c:
84653           rtspsrc: improve async handling
84654           Simplify the command handling, only continue looping when we have not received
84655           another command or when the previous loop was successfull.
84656           Avoid looping on a disconnected socket.
84657
84658 2011-01-07 18:02:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84659
84660         * gst/rtsp/gstrtspsrc.c:
84661           rtspsrc: rework reconnect code
84662           Use the same async code path to implement reconnects.
84663           Make sure we only post progress messages when doing async things.
84664
84665 2011-01-07 17:19:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84666
84667         * gst/rtsp/gstrtspsrc.c:
84668           rtspsrc: small cleanups
84669           Make sure we cancel the previous task when queuing a new one.
84670           Move the messages to a central place so we can more easily post them.
84671
84672 2011-01-07 15:15:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84673
84674         * gst/rtsp/gstrtspsrc.c:
84675           rtspsrc: don't post errors when interrupting
84676
84677 2011-01-07 13:43:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84678
84679         * gst/rtsp/gstrtspsrc.c:
84680         * gst/rtsp/gstrtspsrc.h:
84681           rtspsrc: implement more async handling
84682           Remove some old locks.
84683           Make sure we never go into the loop function when flushing.
84684
84685 2011-01-07 11:40:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84686
84687         * gst/rtsp/gstrtspsrc.c:
84688           rtspsrc: first attempt at async implementation
84689
84690 2011-01-07 11:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84691
84692         * gst/rtsp/gstrtspsrc.h:
84693           rtspsrc: small header cleanups
84694
84695 2011-05-17 10:47:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84696
84697         * gst/rtpmanager/gstrtpssrcdemux.c:
84698           ssrcdemux: Fix uninitialized variable compiler warning for (pre-) releases too
84699
84700 2011-04-28 15:57:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84701
84702         * sys/v4l2/gstv4l2object.c:
84703           v4l2objects: Only allow mpeg-ts on source objects
84704           Ugly fix for #648312
84705
84706 2011-05-17 09:24:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84707
84708         * gst/rtpmanager/gstrtpssrcdemux.c:
84709           rtpssrcdemux: Fix uninitialized variable compiler warning
84710
84711 2011-05-06 19:09:17 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
84712
84713         * gst/rtpmanager/gstrtpssrcdemux.c:
84714           ssrcdemux: Implement iterate internal links for sink pads
84715           https://bugzilla.gnome.org/show_bug.cgi?id=649617
84716
84717 2011-05-06 18:41:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
84718
84719         * gst/rtpmanager/gstrtpssrcdemux.c:
84720           rtpssrcdemux: iterate pad function is only valid for src pads
84721           The iterate function is only used for src pads, so mark it as such and remove
84722           dead code.
84723           https://bugzilla.gnome.org/show_bug.cgi?id=649617
84724
84725 2011-05-06 18:12:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
84726
84727         * gst/rtpmanager/gstrtpssrcdemux.c:
84728           rtpssrcdemux: Release lock before emitting signal
84729           If the lock is not released before emitting a signal, it may cause a deadlock
84730           if any other function in the element is called.
84731           Also removed an unused timestamp parameter
84732           https://bugzilla.gnome.org/show_bug.cgi?id=649617
84733
84734 2011-05-15 23:25:15 +0300  Debarshi Ray <rishi@gnu.org>
84735
84736         * gst/matroska/matroska-parse.c:
84737           matroskaparse: calculate segment duration after parsing all the IDs
84738           Since the segment duration is given in terms of the
84739           GST_MATROSKA_ID_TIMECODESCALE we should only convert it into
84740           nanoseconds when we are sure that any scale specified in the file has
84741           been read.
84742           https://bugzilla.gnome.org/show_bug.cgi?id=650258
84743
84744 2011-05-16 17:52:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84745
84746           Merge branch 'master' into 0.11
84747           Conflicts:
84748           configure.ac
84749
84750 2011-05-16 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84751
84752         * ext/pulse/pulsesrc.c:
84753         * gst/autodetect/gstautoaudiosink.c:
84754         * gst/autodetect/gstautoaudiosrc.c:
84755         * gst/autodetect/gstautovideosink.c:
84756         * gst/autodetect/gstautovideosrc.c:
84757           -good: fix for new API
84758
84759 2011-05-04 11:55:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84760
84761         * gst/matroska/matroska-demux.c:
84762           matroskademux: additional lock safety
84763           Fixes #619590.
84764
84765 2011-04-26 16:06:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84766
84767         * gst/isomp4/qtdemux.c:
84768           qtdemux: also check for bitrate info in caps
84769
84770 2010-05-25 01:04:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
84771
84772         * gst/isomp4/qtdemux.c:
84773         * gst/isomp4/qtdemux.h:
84774           qtdemux: guess bitrate if only one stream's bitrate is unknown
84775           If the bitrates for all but one audio/video streams are known, and the
84776           total stream size and duration can be determined, this calculates the
84777           unkown bitrate as (stream size / duration) - (sum of known bitrates).
84778           While this is not guaranteed to be very accurate, it should be good
84779           enough for most purposes.
84780           For example, this is useful for H.263 + AAC streams where no 'btrt' atom
84781           is available for the video portion.
84782           https://bugzilla.gnome.org/show_bug.cgi?id=619548
84783
84784 2010-05-31 23:59:59 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
84785
84786         * gst/isomp4/qtdemux.c:
84787           qtdemux: Export max bitrate for AMR-NB/-WB streams
84788           This parses the 'damr' atom if present, and exports the maximum bitrate
84789           of the stream using the mode set field to determine the highest bitrate
84790           frame type that might be present.
84791           https://bugzilla.gnome.org/show_bug.cgi?id=620186
84792
84793 2011-05-16 09:04:31 +0200  Pino Toscano <toscano.pino@tiscali.it>
84794
84795         * ext/pulse/pulseutil.c:
84796           pulse: Define PATH_MAX if it isn't defined
84797           GNU Hurd for example doesn't define it.
84798
84799 2011-05-15 23:25:15 +0300  Debarshi Ray <rishi@gnu.org>
84800
84801         * gst/matroska/matroska-demux.c:
84802           matroskademux: calculate segment duration after parsing all the IDs
84803           Since the segment duration is given in terms of the
84804           GST_MATROSKA_ID_TIMECODESCALE we should only convert it into
84805           nanoseconds when we are sure that any scale specified in the file has
84806           been read.
84807           https://bugzilla.gnome.org/show_bug.cgi?id=650258
84808
84809 2011-05-09 19:00:45 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
84810
84811         * gst/flv/gstflvmux.c:
84812           flvmux: Add support for mpegversion 2, which is also AAC
84813
84814 2011-05-11 10:25:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84815
84816         * ext/flac/gstflacdec.c:
84817         * ext/flac/gstflacdec.h:
84818           flacdec: Send EOS when seeking after the end of file instead of failing
84819           Fixes bug #649780.
84820
84821 2011-04-29 08:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84822
84823         * gst/wavenc/gstwavenc.c:
84824           wavenc: Set fixedcaps getcaps function on the sinkpad
84825           wavenc does not allow to change the caps during playback
84826           and always returning the template caps is just wrong.
84827
84828 2011-04-29 08:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84829
84830         * gst/wavenc/gstwavenc.c:
84831           wavenc: Allow setcaps to be called after a format was negotiated if it's compatible
84832           Otherwise wavenc will fail if upstream decides to set equivalent caps or caps
84833           with additional information later.
84834           Thanks to Alexander Schremmer for finding this bug.
84835
84836 2011-05-14 10:02:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84837
84838         * configure.ac:
84839         * docs/plugins/gst-plugins-good-plugins.hierarchy:
84840         * docs/plugins/inspect/plugin-1394.xml:
84841         * docs/plugins/inspect/plugin-aasink.xml:
84842         * docs/plugins/inspect/plugin-alaw.xml:
84843         * docs/plugins/inspect/plugin-alpha.xml:
84844         * docs/plugins/inspect/plugin-alphacolor.xml:
84845         * docs/plugins/inspect/plugin-annodex.xml:
84846         * docs/plugins/inspect/plugin-apetag.xml:
84847         * docs/plugins/inspect/plugin-audiofx.xml:
84848         * docs/plugins/inspect/plugin-audioparsers.xml:
84849         * docs/plugins/inspect/plugin-auparse.xml:
84850         * docs/plugins/inspect/plugin-autodetect.xml:
84851         * docs/plugins/inspect/plugin-avi.xml:
84852         * docs/plugins/inspect/plugin-cacasink.xml:
84853         * docs/plugins/inspect/plugin-cairo.xml:
84854         * docs/plugins/inspect/plugin-cutter.xml:
84855         * docs/plugins/inspect/plugin-debug.xml:
84856         * docs/plugins/inspect/plugin-deinterlace.xml:
84857         * docs/plugins/inspect/plugin-dv.xml:
84858         * docs/plugins/inspect/plugin-efence.xml:
84859         * docs/plugins/inspect/plugin-effectv.xml:
84860         * docs/plugins/inspect/plugin-equalizer.xml:
84861         * docs/plugins/inspect/plugin-esdsink.xml:
84862         * docs/plugins/inspect/plugin-flac.xml:
84863         * docs/plugins/inspect/plugin-flv.xml:
84864         * docs/plugins/inspect/plugin-flxdec.xml:
84865         * docs/plugins/inspect/plugin-gconfelements.xml:
84866         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
84867         * docs/plugins/inspect/plugin-goom.xml:
84868         * docs/plugins/inspect/plugin-goom2k1.xml:
84869         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
84870         * docs/plugins/inspect/plugin-halelements.xml:
84871         * docs/plugins/inspect/plugin-icydemux.xml:
84872         * docs/plugins/inspect/plugin-id3demux.xml:
84873         * docs/plugins/inspect/plugin-imagefreeze.xml:
84874         * docs/plugins/inspect/plugin-interleave.xml:
84875         * docs/plugins/inspect/plugin-isomp4.xml:
84876         * docs/plugins/inspect/plugin-jack.xml:
84877         * docs/plugins/inspect/plugin-jpeg.xml:
84878         * docs/plugins/inspect/plugin-level.xml:
84879         * docs/plugins/inspect/plugin-matroska.xml:
84880         * docs/plugins/inspect/plugin-mulaw.xml:
84881         * docs/plugins/inspect/plugin-multifile.xml:
84882         * docs/plugins/inspect/plugin-multipart.xml:
84883         * docs/plugins/inspect/plugin-navigationtest.xml:
84884         * docs/plugins/inspect/plugin-oss4.xml:
84885         * docs/plugins/inspect/plugin-ossaudio.xml:
84886         * docs/plugins/inspect/plugin-png.xml:
84887         * docs/plugins/inspect/plugin-pulseaudio.xml:
84888         * docs/plugins/inspect/plugin-replaygain.xml:
84889         * docs/plugins/inspect/plugin-rtp.xml:
84890         * docs/plugins/inspect/plugin-rtsp.xml:
84891         * docs/plugins/inspect/plugin-shapewipe.xml:
84892         * docs/plugins/inspect/plugin-shout2send.xml:
84893         * docs/plugins/inspect/plugin-smpte.xml:
84894         * docs/plugins/inspect/plugin-soup.xml:
84895         * docs/plugins/inspect/plugin-spectrum.xml:
84896         * docs/plugins/inspect/plugin-speex.xml:
84897         * docs/plugins/inspect/plugin-taglib.xml:
84898         * docs/plugins/inspect/plugin-udp.xml:
84899         * docs/plugins/inspect/plugin-video4linux2.xml:
84900         * docs/plugins/inspect/plugin-videobox.xml:
84901         * docs/plugins/inspect/plugin-videocrop.xml:
84902         * docs/plugins/inspect/plugin-videofilter.xml:
84903         * docs/plugins/inspect/plugin-videomixer.xml:
84904         * docs/plugins/inspect/plugin-wavenc.xml:
84905         * docs/plugins/inspect/plugin-wavpack.xml:
84906         * docs/plugins/inspect/plugin-wavparse.xml:
84907         * docs/plugins/inspect/plugin-ximagesrc.xml:
84908         * docs/plugins/inspect/plugin-y4menc.xml:
84909         * win32/common/config.h:
84910           Back to development
84911
84912 === release 0.10.29 ===
84913
84914 2011-05-10 10:04:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84915
84916         * ChangeLog:
84917         * NEWS:
84918         * RELEASE:
84919         * configure.ac:
84920         * docs/plugins/gst-plugins-good-plugins.hierarchy:
84921         * docs/plugins/gst-plugins-good-plugins.interfaces:
84922         * docs/plugins/gst-plugins-good-plugins.prerequisites:
84923         * docs/plugins/inspect/plugin-1394.xml:
84924         * docs/plugins/inspect/plugin-aasink.xml:
84925         * docs/plugins/inspect/plugin-alaw.xml:
84926         * docs/plugins/inspect/plugin-alpha.xml:
84927         * docs/plugins/inspect/plugin-alphacolor.xml:
84928         * docs/plugins/inspect/plugin-annodex.xml:
84929         * docs/plugins/inspect/plugin-apetag.xml:
84930         * docs/plugins/inspect/plugin-audiofx.xml:
84931         * docs/plugins/inspect/plugin-audioparsers.xml:
84932         * docs/plugins/inspect/plugin-auparse.xml:
84933         * docs/plugins/inspect/plugin-autodetect.xml:
84934         * docs/plugins/inspect/plugin-avi.xml:
84935         * docs/plugins/inspect/plugin-cacasink.xml:
84936         * docs/plugins/inspect/plugin-cairo.xml:
84937         * docs/plugins/inspect/plugin-cutter.xml:
84938         * docs/plugins/inspect/plugin-debug.xml:
84939         * docs/plugins/inspect/plugin-deinterlace.xml:
84940         * docs/plugins/inspect/plugin-dv.xml:
84941         * docs/plugins/inspect/plugin-efence.xml:
84942         * docs/plugins/inspect/plugin-effectv.xml:
84943         * docs/plugins/inspect/plugin-equalizer.xml:
84944         * docs/plugins/inspect/plugin-esdsink.xml:
84945         * docs/plugins/inspect/plugin-flac.xml:
84946         * docs/plugins/inspect/plugin-flv.xml:
84947         * docs/plugins/inspect/plugin-flxdec.xml:
84948         * docs/plugins/inspect/plugin-gconfelements.xml:
84949         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
84950         * docs/plugins/inspect/plugin-goom.xml:
84951         * docs/plugins/inspect/plugin-goom2k1.xml:
84952         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
84953         * docs/plugins/inspect/plugin-halelements.xml:
84954         * docs/plugins/inspect/plugin-icydemux.xml:
84955         * docs/plugins/inspect/plugin-id3demux.xml:
84956         * docs/plugins/inspect/plugin-imagefreeze.xml:
84957         * docs/plugins/inspect/plugin-interleave.xml:
84958         * docs/plugins/inspect/plugin-isomp4.xml:
84959         * docs/plugins/inspect/plugin-jack.xml:
84960         * docs/plugins/inspect/plugin-jpeg.xml:
84961         * docs/plugins/inspect/plugin-level.xml:
84962         * docs/plugins/inspect/plugin-matroska.xml:
84963         * docs/plugins/inspect/plugin-mulaw.xml:
84964         * docs/plugins/inspect/plugin-multifile.xml:
84965         * docs/plugins/inspect/plugin-multipart.xml:
84966         * docs/plugins/inspect/plugin-navigationtest.xml:
84967         * docs/plugins/inspect/plugin-oss4.xml:
84968         * docs/plugins/inspect/plugin-ossaudio.xml:
84969         * docs/plugins/inspect/plugin-png.xml:
84970         * docs/plugins/inspect/plugin-pulseaudio.xml:
84971         * docs/plugins/inspect/plugin-replaygain.xml:
84972         * docs/plugins/inspect/plugin-rtp.xml:
84973         * docs/plugins/inspect/plugin-rtsp.xml:
84974         * docs/plugins/inspect/plugin-shapewipe.xml:
84975         * docs/plugins/inspect/plugin-shout2send.xml:
84976         * docs/plugins/inspect/plugin-smpte.xml:
84977         * docs/plugins/inspect/plugin-soup.xml:
84978         * docs/plugins/inspect/plugin-spectrum.xml:
84979         * docs/plugins/inspect/plugin-speex.xml:
84980         * docs/plugins/inspect/plugin-taglib.xml:
84981         * docs/plugins/inspect/plugin-udp.xml:
84982         * docs/plugins/inspect/plugin-video4linux2.xml:
84983         * docs/plugins/inspect/plugin-videobox.xml:
84984         * docs/plugins/inspect/plugin-videocrop.xml:
84985         * docs/plugins/inspect/plugin-videofilter.xml:
84986         * docs/plugins/inspect/plugin-videomixer.xml:
84987         * docs/plugins/inspect/plugin-wavenc.xml:
84988         * docs/plugins/inspect/plugin-wavpack.xml:
84989         * docs/plugins/inspect/plugin-wavparse.xml:
84990         * docs/plugins/inspect/plugin-ximagesrc.xml:
84991         * docs/plugins/inspect/plugin-y4menc.xml:
84992         * gst-plugins-good.doap:
84993         * po/af.po:
84994         * po/az.po:
84995         * po/bg.po:
84996         * po/ca.po:
84997         * po/cs.po:
84998         * po/da.po:
84999         * po/de.po:
85000         * po/el.po:
85001         * po/en_GB.po:
85002         * po/es.po:
85003         * po/eu.po:
85004         * po/fi.po:
85005         * po/fr.po:
85006         * po/gl.po:
85007         * po/hu.po:
85008         * po/id.po:
85009         * po/it.po:
85010         * po/ja.po:
85011         * po/lt.po:
85012         * po/lv.po:
85013         * po/mt.po:
85014         * po/nb.po:
85015         * po/nl.po:
85016         * po/or.po:
85017         * po/pl.po:
85018         * po/pt_BR.po:
85019         * po/ro.po:
85020         * po/ru.po:
85021         * po/sk.po:
85022         * po/sl.po:
85023         * po/sq.po:
85024         * po/sr.po:
85025         * po/sv.po:
85026         * po/tr.po:
85027         * po/uk.po:
85028         * po/vi.po:
85029         * po/zh_CN.po:
85030         * po/zh_HK.po:
85031         * po/zh_TW.po:
85032         * win32/common/config.h:
85033           Release 0.10.29
85034           Highlights:
85035           - amrparse, aacparse, ac3parse, flacparse, mpegaudioparse, dcaparse audio parsers (moved from -bad)
85036           - muxers now mux based on running time
85037           - ISO MP4 muxers: mp4mux/3gppmux/qtmux/mj2mux (moved from -bad)
85038           - new matroskaparse element
85039           - new v4l2radio element
85040           - rtpsession: support RTCP Early Feedback (the AVPF profile)
85041           - orc 0.4.14 or newer recommended
85042           - many other fixes and improvements
85043
85044 2011-05-05 13:24:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85045
85046         * gst/isomp4/gstqtmux.c:
85047           qtmux: Fix signed floating point values writing
85048           You would end up on some architectures with 0 being written out
85049           instead of the proper value.
85050           https://bugzilla.gnome.org/show_bug.cgi?id=649449
85051
85052 2011-05-04 12:04:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85053
85054         * gst/matroska/matroska-mux.c:
85055           matroskamux: avoid building index when streamable
85056           ... as it will not be written anyway.
85057           Fixes #648937 (?).
85058
85059 2011-05-02 12:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85060
85061         * Makefile.am:
85062           build: add old qtdemux/quicktime directories to CRUFT_DIRS and CRUFT_FILES
85063
85064 2011-05-01 00:04:03 -0400  Tom Janiszewski <tom.janiszewski@alcatel-lucent.com>
85065
85066         * gst/flv/gstflvmux.c:
85067           flvmux: don't overwrite metadata tag with duration in streaming mode
85068           A duration tag gets inserted only for streamable=false, so only
85069           update/write the duration later if we actually inserted that tag,
85070           otherwise we write garbage into other tags.
85071           https://bugzilla.gnome.org/show_bug.cgi?id=649060
85072
85073 2011-04-30 18:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85074
85075         * configure.ac:
85076         * docs/plugins/gst-plugins-good-plugins.hierarchy:
85077         * docs/plugins/gst-plugins-good-plugins.interfaces:
85078         * docs/plugins/gst-plugins-good-plugins.prerequisites:
85079         * docs/plugins/inspect/plugin-1394.xml:
85080         * docs/plugins/inspect/plugin-aasink.xml:
85081         * docs/plugins/inspect/plugin-alaw.xml:
85082         * docs/plugins/inspect/plugin-alpha.xml:
85083         * docs/plugins/inspect/plugin-alphacolor.xml:
85084         * docs/plugins/inspect/plugin-annodex.xml:
85085         * docs/plugins/inspect/plugin-apetag.xml:
85086         * docs/plugins/inspect/plugin-audiofx.xml:
85087         * docs/plugins/inspect/plugin-audioparsers.xml:
85088         * docs/plugins/inspect/plugin-auparse.xml:
85089         * docs/plugins/inspect/plugin-autodetect.xml:
85090         * docs/plugins/inspect/plugin-avi.xml:
85091         * docs/plugins/inspect/plugin-cacasink.xml:
85092         * docs/plugins/inspect/plugin-cairo.xml:
85093         * docs/plugins/inspect/plugin-cutter.xml:
85094         * docs/plugins/inspect/plugin-debug.xml:
85095         * docs/plugins/inspect/plugin-deinterlace.xml:
85096         * docs/plugins/inspect/plugin-dv.xml:
85097         * docs/plugins/inspect/plugin-efence.xml:
85098         * docs/plugins/inspect/plugin-effectv.xml:
85099         * docs/plugins/inspect/plugin-equalizer.xml:
85100         * docs/plugins/inspect/plugin-esdsink.xml:
85101         * docs/plugins/inspect/plugin-flac.xml:
85102         * docs/plugins/inspect/plugin-flv.xml:
85103         * docs/plugins/inspect/plugin-flxdec.xml:
85104         * docs/plugins/inspect/plugin-gconfelements.xml:
85105         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
85106         * docs/plugins/inspect/plugin-goom.xml:
85107         * docs/plugins/inspect/plugin-goom2k1.xml:
85108         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
85109         * docs/plugins/inspect/plugin-halelements.xml:
85110         * docs/plugins/inspect/plugin-icydemux.xml:
85111         * docs/plugins/inspect/plugin-id3demux.xml:
85112         * docs/plugins/inspect/plugin-imagefreeze.xml:
85113         * docs/plugins/inspect/plugin-interleave.xml:
85114         * docs/plugins/inspect/plugin-isomp4.xml:
85115         * docs/plugins/inspect/plugin-jack.xml:
85116         * docs/plugins/inspect/plugin-jpeg.xml:
85117         * docs/plugins/inspect/plugin-level.xml:
85118         * docs/plugins/inspect/plugin-matroska.xml:
85119         * docs/plugins/inspect/plugin-monoscope.xml:
85120         * docs/plugins/inspect/plugin-mulaw.xml:
85121         * docs/plugins/inspect/plugin-multifile.xml:
85122         * docs/plugins/inspect/plugin-multipart.xml:
85123         * docs/plugins/inspect/plugin-navigationtest.xml:
85124         * docs/plugins/inspect/plugin-oss4.xml:
85125         * docs/plugins/inspect/plugin-ossaudio.xml:
85126         * docs/plugins/inspect/plugin-png.xml:
85127         * docs/plugins/inspect/plugin-pulseaudio.xml:
85128         * docs/plugins/inspect/plugin-replaygain.xml:
85129         * docs/plugins/inspect/plugin-rtp.xml:
85130         * docs/plugins/inspect/plugin-rtsp.xml:
85131         * docs/plugins/inspect/plugin-shapewipe.xml:
85132         * docs/plugins/inspect/plugin-shout2send.xml:
85133         * docs/plugins/inspect/plugin-smpte.xml:
85134         * docs/plugins/inspect/plugin-soup.xml:
85135         * docs/plugins/inspect/plugin-spectrum.xml:
85136         * docs/plugins/inspect/plugin-speex.xml:
85137         * docs/plugins/inspect/plugin-taglib.xml:
85138         * docs/plugins/inspect/plugin-udp.xml:
85139         * docs/plugins/inspect/plugin-video4linux2.xml:
85140         * docs/plugins/inspect/plugin-videobox.xml:
85141         * docs/plugins/inspect/plugin-videocrop.xml:
85142         * docs/plugins/inspect/plugin-videofilter.xml:
85143         * docs/plugins/inspect/plugin-videomixer.xml:
85144         * docs/plugins/inspect/plugin-wavenc.xml:
85145         * docs/plugins/inspect/plugin-wavpack.xml:
85146         * docs/plugins/inspect/plugin-wavparse.xml:
85147         * docs/plugins/inspect/plugin-ximagesrc.xml:
85148         * docs/plugins/inspect/plugin-y4menc.xml:
85149         * po/fr.po:
85150         * win32/common/config.h:
85151           0.10.28.4 pre-release
85152
85153 2011-04-30 17:46:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85154
85155         * Android.mk:
85156         * configure.ac:
85157         * docs/plugins/Makefile.am:
85158         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
85159         * docs/plugins/inspect/plugin-isomp4.xml:
85160         * gst-plugins-good.spec.in:
85161         * gst/isomp4/LEGAL:
85162         * gst/isomp4/Makefile.am:
85163         * gst/isomp4/atoms.c:
85164         * gst/isomp4/atoms.h:
85165         * gst/isomp4/atomsrecovery.c:
85166         * gst/isomp4/atomsrecovery.h:
85167         * gst/isomp4/descriptors.c:
85168         * gst/isomp4/descriptors.h:
85169         * gst/isomp4/fourcc.h:
85170         * gst/isomp4/ftypcc.h:
85171         * gst/isomp4/gstqtmoovrecover.c:
85172         * gst/isomp4/gstqtmoovrecover.h:
85173         * gst/isomp4/gstqtmux-doc.c:
85174         * gst/isomp4/gstqtmux-doc.h:
85175         * gst/isomp4/gstqtmux.c:
85176         * gst/isomp4/gstqtmux.h:
85177         * gst/isomp4/gstqtmuxmap.c:
85178         * gst/isomp4/gstqtmuxmap.h:
85179         * gst/isomp4/gstrtpxqtdepay.c:
85180         * gst/isomp4/gstrtpxqtdepay.h:
85181         * gst/isomp4/isomp4-plugin.c:
85182         * gst/isomp4/properties.c:
85183         * gst/isomp4/properties.h:
85184         * gst/isomp4/qtatomparser.h:
85185         * gst/isomp4/qtdemux.c:
85186         * gst/isomp4/qtdemux.h:
85187         * gst/isomp4/qtdemux.vcproj:
85188         * gst/isomp4/qtdemux_dump.c:
85189         * gst/isomp4/qtdemux_dump.h:
85190         * gst/isomp4/qtdemux_fourcc.h:
85191         * gst/isomp4/qtdemux_lang.c:
85192         * gst/isomp4/qtdemux_lang.h:
85193         * gst/isomp4/qtdemux_types.c:
85194         * gst/isomp4/qtdemux_types.h:
85195         * gst/isomp4/qtpalette.h:
85196         * po/POTFILES.in:
85197           quicktime: rename plugin to isomp4
85198           https://bugzilla.gnome.org/show_bug.cgi?id=648004
85199
85200 2011-04-29 17:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85201
85202         * gst/audioparsers/gstaacparse.c:
85203         * gst/audioparsers/gstac3parse.c:
85204         * gst/audioparsers/gstamrparse.c:
85205           audioparsers: fix some parsers
85206
85207 2011-04-29 17:54:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85208
85209         * configure.ac:
85210           fix error caused by merging
85211
85212 2011-04-29 15:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85213
85214           Merge branch 'master' into 0.11
85215           Conflicts:
85216           configure.ac
85217           gst/rtp/gstrtpgstpay.c
85218
85219 2011-04-29 15:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85220
85221         * gst/audiofx/audiofxbasefirfilter.c:
85222           audiofx: fix pad_alloc
85223
85224 2011-04-27 12:45:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85225
85226         * configure.ac:
85227         * docs/plugins/gst-plugins-good-plugins.args:
85228         * docs/plugins/gst-plugins-good-plugins.hierarchy:
85229         * docs/plugins/gst-plugins-good-plugins.interfaces:
85230         * docs/plugins/gst-plugins-good-plugins.prerequisites:
85231         * docs/plugins/inspect/plugin-1394.xml:
85232         * docs/plugins/inspect/plugin-aasink.xml:
85233         * docs/plugins/inspect/plugin-alaw.xml:
85234         * docs/plugins/inspect/plugin-alpha.xml:
85235         * docs/plugins/inspect/plugin-alphacolor.xml:
85236         * docs/plugins/inspect/plugin-annodex.xml:
85237         * docs/plugins/inspect/plugin-apetag.xml:
85238         * docs/plugins/inspect/plugin-audiofx.xml:
85239         * docs/plugins/inspect/plugin-audioparsers.xml:
85240         * docs/plugins/inspect/plugin-auparse.xml:
85241         * docs/plugins/inspect/plugin-autodetect.xml:
85242         * docs/plugins/inspect/plugin-avi.xml:
85243         * docs/plugins/inspect/plugin-cacasink.xml:
85244         * docs/plugins/inspect/plugin-cairo.xml:
85245         * docs/plugins/inspect/plugin-cutter.xml:
85246         * docs/plugins/inspect/plugin-debug.xml:
85247         * docs/plugins/inspect/plugin-deinterlace.xml:
85248         * docs/plugins/inspect/plugin-dv.xml:
85249         * docs/plugins/inspect/plugin-efence.xml:
85250         * docs/plugins/inspect/plugin-effectv.xml:
85251         * docs/plugins/inspect/plugin-equalizer.xml:
85252         * docs/plugins/inspect/plugin-esdsink.xml:
85253         * docs/plugins/inspect/plugin-flac.xml:
85254         * docs/plugins/inspect/plugin-flv.xml:
85255         * docs/plugins/inspect/plugin-flxdec.xml:
85256         * docs/plugins/inspect/plugin-gconfelements.xml:
85257         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
85258         * docs/plugins/inspect/plugin-goom.xml:
85259         * docs/plugins/inspect/plugin-goom2k1.xml:
85260         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
85261         * docs/plugins/inspect/plugin-halelements.xml:
85262         * docs/plugins/inspect/plugin-icydemux.xml:
85263         * docs/plugins/inspect/plugin-id3demux.xml:
85264         * docs/plugins/inspect/plugin-imagefreeze.xml:
85265         * docs/plugins/inspect/plugin-interleave.xml:
85266         * docs/plugins/inspect/plugin-jack.xml:
85267         * docs/plugins/inspect/plugin-jpeg.xml:
85268         * docs/plugins/inspect/plugin-level.xml:
85269         * docs/plugins/inspect/plugin-matroska.xml:
85270         * docs/plugins/inspect/plugin-mulaw.xml:
85271         * docs/plugins/inspect/plugin-multifile.xml:
85272         * docs/plugins/inspect/plugin-multipart.xml:
85273         * docs/plugins/inspect/plugin-navigationtest.xml:
85274         * docs/plugins/inspect/plugin-oss4.xml:
85275         * docs/plugins/inspect/plugin-ossaudio.xml:
85276         * docs/plugins/inspect/plugin-png.xml:
85277         * docs/plugins/inspect/plugin-pulseaudio.xml:
85278         * docs/plugins/inspect/plugin-quicktime.xml:
85279         * docs/plugins/inspect/plugin-replaygain.xml:
85280         * docs/plugins/inspect/plugin-rtp.xml:
85281         * docs/plugins/inspect/plugin-rtsp.xml:
85282         * docs/plugins/inspect/plugin-shapewipe.xml:
85283         * docs/plugins/inspect/plugin-shout2send.xml:
85284         * docs/plugins/inspect/plugin-smpte.xml:
85285         * docs/plugins/inspect/plugin-soup.xml:
85286         * docs/plugins/inspect/plugin-spectrum.xml:
85287         * docs/plugins/inspect/plugin-speex.xml:
85288         * docs/plugins/inspect/plugin-taglib.xml:
85289         * docs/plugins/inspect/plugin-udp.xml:
85290         * docs/plugins/inspect/plugin-video4linux2.xml:
85291         * docs/plugins/inspect/plugin-videobox.xml:
85292         * docs/plugins/inspect/plugin-videocrop.xml:
85293         * docs/plugins/inspect/plugin-videofilter.xml:
85294         * docs/plugins/inspect/plugin-videomixer.xml:
85295         * docs/plugins/inspect/plugin-wavenc.xml:
85296         * docs/plugins/inspect/plugin-wavpack.xml:
85297         * docs/plugins/inspect/plugin-wavparse.xml:
85298         * docs/plugins/inspect/plugin-ximagesrc.xml:
85299         * docs/plugins/inspect/plugin-y4menc.xml:
85300         * po/bg.po:
85301         * po/ja.po:
85302         * po/nl.po:
85303         * po/ru.po:
85304         * win32/common/config.h:
85305           0.10.28.3 pre-release
85306
85307 2011-04-26 15:58:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85308
85309         * gst/rtp/gstrtpgstpay.c:
85310           rtpgstpay: fix buffer leak
85311
85312 2011-04-26 15:58:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85313
85314         * gst/rtp/gstrtpgstpay.c:
85315           rtpgstpay: fix buffer leak
85316
85317 2011-04-26 15:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85318
85319         * ext/jack/gstjackaudiosink.c:
85320         * ext/jack/gstjackaudiosrc.c:
85321           jack: port jack elements
85322
85323 2011-04-25 10:04:52 +0200  Philip Jägenstedt <philipj@opera.com>
85324
85325         * ext/jpeg/gstjpegdec.c:
85326           jpegdec: documentation typo "jpegddec"
85327           https://bugzilla.gnome.org/show_bug.cgi?id=648589
85328
85329 2011-04-25 18:14:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85330
85331         * gst/rtp/gstrtpamrdepay.c:
85332         * gst/rtp/gstrtpamrpay.c:
85333         * gst/rtp/gstrtph263depay.c:
85334         * gst/rtp/gstrtph263pdepay.c:
85335           rtp: port some more elements
85336
85337 2011-04-25 17:27:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85338
85339         * gst/rtp/gstrtpg722depay.c:
85340         * gst/rtp/gstrtpg722pay.c:
85341         * gst/rtp/gstrtpg723depay.c:
85342         * gst/rtp/gstrtpg723pay.c:
85343         * gst/rtp/gstrtpg726depay.c:
85344         * gst/rtp/gstrtpg726pay.c:
85345         * gst/rtp/gstrtpg729depay.c:
85346         * gst/rtp/gstrtpg729pay.c:
85347         * gst/rtp/gstrtpgsmdepay.c:
85348         * gst/rtp/gstrtpgsmpay.c:
85349         * gst/rtp/gstrtph263pay.c:
85350         * gst/rtp/gstrtph263pay.h:
85351         * gst/rtp/gstrtpmparobustdepay.c:
85352         * gst/rtp/gstrtpmpvdepay.c:
85353         * gst/rtp/gstrtpmpvpay.c:
85354         * gst/rtp/gstrtppcmadepay.c:
85355         * gst/rtp/gstrtppcmapay.c:
85356         * gst/rtp/gstrtppcmudepay.c:
85357         * gst/rtp/gstrtppcmupay.c:
85358           rtp: port more to 0.11
85359
85360 2011-04-25 13:16:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85361
85362         * gst/rtp/gstrtpac3depay.c:
85363         * gst/rtp/gstrtpac3pay.c:
85364         * gst/rtp/gstrtpbvdepay.c:
85365         * gst/rtp/gstrtpbvpay.c:
85366         * gst/rtp/gstrtpceltdepay.c:
85367         * gst/rtp/gstrtpceltpay.c:
85368         * gst/rtp/gstrtpdepay.c:
85369         * gst/rtp/gstrtpdvdepay.c:
85370         * gst/rtp/gstrtpdvpay.c:
85371         * gst/rtp/gstrtpgstdepay.c:
85372         * gst/rtp/gstrtpgstpay.c:
85373         * gst/rtp/gstrtpilbcdepay.c:
85374         * gst/rtp/gstrtpilbcpay.c:
85375         * gst/rtp/gstrtpmpadepay.c:
85376         * gst/rtp/gstrtpmpapay.c:
85377           rtp: port some more (de)payloaders
85378
85379 2011-04-25 12:49:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85380
85381         * gst/alpha/gstalpha.c:
85382         * gst/alpha/gstalphacolor.c:
85383         * gst/apetag/gstapedemux.c:
85384         * gst/audiofx/audioamplify.c:
85385         * gst/audiofx/audiochebband.c:
85386         * gst/audiofx/audiocheblimit.c:
85387         * gst/audiofx/audiodynamic.c:
85388         * gst/audiofx/audioecho.c:
85389         * gst/audiofx/audiofirfilter.c:
85390         * gst/audiofx/audiofxbasefirfilter.c:
85391         * gst/audiofx/audiofxbaseiirfilter.c:
85392         * gst/audiofx/audioiirfilter.c:
85393         * gst/audiofx/audioinvert.c:
85394         * gst/audiofx/audiokaraoke.c:
85395         * gst/audiofx/audiopanorama.c:
85396         * gst/audiofx/audiowsincband.c:
85397         * gst/audiofx/audiowsinclimit.c:
85398         * gst/videofilter/gstgamma.c:
85399         * gst/videofilter/gstvideobalance.c:
85400         * gst/videofilter/gstvideoflip.c:
85401           port some more elements to 0.11
85402
85403 2011-04-25 11:38:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85404
85405           Merge branch 'master' into 0.11
85406
85407 2011-04-24 16:45:07 -0700  David Schleef <ds@schleef.org>
85408
85409         * gst/avi/gstavimux.c:
85410         * gst/matroska/matroska-mux.c:
85411           avimux,matroskamux: Add stream-format to h264 caps
85412           Fixes #606662.
85413
85414 2011-02-20 12:13:49 -0800  David Schleef <ds@schleef.org>
85415
85416         * ext/libpng/gstpngdec.c:
85417           pngdec: Remove temporary code
85418           Now that we depend on (what will be) -base-0.10.33.
85419
85420 2011-04-24 14:03:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85421
85422         * configure.ac:
85423           configure: don't pass -Waddress to ObjC compiler on OSX when compiling osxvideosink
85424           Temporary workaround until we fix this properly and check for
85425           the ObjC warning/error flags instead of just passing CFLAGS to the
85426           ObjC compiler.
85427           https://bugzilla.gnome.org/show_bug.cgi?id=643939
85428
85429 2011-04-24 13:29:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85430
85431         * docs/plugins/inspect/plugin-quicktime.xml:
85432         * gst-plugins-good.spec.in:
85433         * gst/quicktime/Makefile.am:
85434           quicktime: rename plugin filename from *qtdemux* to *quicktime*
85435           https://bugzilla.gnome.org/show_bug.cgi?id=648004
85436
85437 2011-04-24 14:03:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85438
85439         * common:
85440           Automatic update of common submodule
85441           From c3cafe1 to 46dfcea
85442
85443 2011-04-21 23:30:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85444
85445         * docs/plugins/Makefile.am:
85446         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
85447         * docs/plugins/gst-plugins-good-plugins-sections.txt:
85448         * gst/quicktime/Makefile.am:
85449         * gst/quicktime/gstqtmoovrecover.c:
85450         * gst/quicktime/gstqtmux-doc.c:
85451         * gst/quicktime/gstqtmux-doc.h:
85452           docs: add various qtmux variants to documentation
85453
85454 2011-04-21 22:51:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85455
85456         * gst/quicktime/gstqtmux.c:
85457         * gst/quicktime/gstqtmuxmap.c:
85458         * gst/quicktime/gstqtmuxmap.h:
85459           quicktime: register 3gppmux element in addition to the misnamed gppmux
85460
85461 2011-04-18 18:08:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
85462
85463         * gst/rtpmanager/gstrtpsession.c:
85464         * gst/rtpmanager/rtpsession.c:
85465         * gst/rtpmanager/rtpsession.h:
85466           rtpsession: Remove incomplete support for RTCP FIR
85467           Remove bits that were meant to suppport RTCP FIR
85468           https://bugzilla.gnome.org/show_bug.cgi?id=648160
85469
85470 2011-04-19 18:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85471
85472         * ext/flac/gstflacdec.c:
85473         * ext/flac/gstflacenc.c:
85474         * ext/flac/gstflactag.c:
85475           flac: port to 0.11
85476
85477 2011-04-19 17:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85478
85479         * gst/rtsp/gstrtpdec.c:
85480         * gst/rtsp/gstrtspsrc.c:
85481         * gst/udp/gstdynudpsink.c:
85482         * gst/udp/gstmultiudpsink.c:
85483         * gst/udp/gstudpsink.c:
85484         * gst/udp/gstudpsrc.c:
85485           use G_DEFINE_TYPE some more
85486
85487 2011-04-19 17:20:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85488
85489         * gst/avi/gstavidemux.c:
85490         * gst/avi/gstavimux.c:
85491         * gst/avi/gstavisubtitle.c:
85492           avi: use G_DEFINE_TYPE
85493
85494 2011-04-19 17:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85495
85496         * ext/pulse/pulsemixer.c:
85497         * ext/pulse/pulsesink.c:
85498         * ext/pulse/pulsesrc.c:
85499         * gst/autodetect/gstautoaudiosink.c:
85500         * gst/autodetect/gstautoaudiosrc.c:
85501         * gst/autodetect/gstautovideosink.c:
85502         * gst/autodetect/gstautovideosrc.c:
85503           use G_DEFINE_TYPE
85504
85505 2011-04-19 16:25:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85506
85507           Merge branch 'master' into 0.11
85508
85509 2011-04-19 14:33:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85510
85511         * tests/check/Makefile.am:
85512         * tests/check/generic/.gitignore:
85513         * tests/check/generic/index.c:
85514           tests: add generic set_index test
85515
85516 2011-04-19 14:33:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85517
85518         * gst/flv/gstflvdemux.c:
85519           flvdemux: fix deadlock on setting index on flvdemux
85520
85521 2011-04-19 14:16:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85522
85523         * tests/check/elements/flacparse.c:
85524           tests: add index-setting test for baseparse/flacparse
85525           https://bugzilla.gnome.org/show_bug.cgi?id=646811
85526
85527 2011-04-18 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85528
85529         * tests/check/pipelines/wavpack.c:
85530           wavpack: Remove bus GSource to prevent a valgrind warning
85531
85532 2011-04-18 11:14:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85533
85534         * tests/check/pipelines/wavenc.c:
85535           wavenc: Remove bus GSource to prevent a valgrind warning
85536
85537 2011-04-18 11:11:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85538
85539         * tests/check/pipelines/tagschecking.c:
85540           tagschecking: Remove bus GSource to prevent a valgrind warning
85541
85542 2011-04-18 11:10:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85543
85544         * tests/check/elements/imagefreeze.c:
85545           imagefreeze: Remove bus GSource to prevent a valgrind warning
85546
85547 2011-04-18 10:54:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85548
85549         * gst/audiofx/audiopanorama.c:
85550         * gst/rtp/gstrtpgstdepay.c:
85551         * gst/rtp/gstrtpgstpay.c:
85552         * gst/rtp/gstrtpilbcdepay.c:
85553         * gst/rtp/gstrtpmpadepay.c:
85554         * gst/rtp/gstrtpmpapay.c:
85555           port more plugins to 0.11
85556
85557 2011-04-18 10:23:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85558
85559           Merge branch 'master' into 0.11
85560           Conflicts:
85561           android/apetag.mk
85562           android/avi.mk
85563           android/flv.mk
85564           android/icydemux.mk
85565           android/id3demux.mk
85566           android/qtdemux.mk
85567           android/rtp.mk
85568           android/rtpmanager.mk
85569           android/rtsp.mk
85570           android/soup.mk
85571           android/udp.mk
85572           android/wavenc.mk
85573           android/wavparse.mk
85574           configure.ac
85575
85576 2011-04-17 01:29:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85577
85578         * gst/avi/gstavidemux.c:
85579           avidemux: fix 'variable may be used uninitialized' warnings caused by -DG_DISABLE_ASSERT
85580
85581 2011-04-16 18:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85582
85583         * configure.ac:
85584         * win32/common/config.h:
85585         * win32/common/gstrtpbin-marshal.c:
85586         * win32/common/gstrtpbin-marshal.h:
85587           0.10.28.2 pre-release
85588
85589 2011-04-16 18:49:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85590
85591         * gst/deinterlace/tvtime-dist.c:
85592         * gst/deinterlace/tvtime-dist.h:
85593         * gst/videobox/gstvideoboxorc-dist.c:
85594         * gst/videobox/gstvideoboxorc-dist.h:
85595         * gst/videomixer/blendorc-dist.c:
85596         * gst/videomixer/blendorc-dist.h:
85597           gst: update disted orc backup code
85598
85599 2011-04-16 18:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85600
85601         * docs/plugins/gst-plugins-good-plugins.args:
85602         * docs/plugins/gst-plugins-good-plugins.hierarchy:
85603         * docs/plugins/gst-plugins-good-plugins.interfaces:
85604         * docs/plugins/gst-plugins-good-plugins.prerequisites:
85605         * docs/plugins/inspect/plugin-1394.xml:
85606         * docs/plugins/inspect/plugin-aasink.xml:
85607         * docs/plugins/inspect/plugin-alaw.xml:
85608         * docs/plugins/inspect/plugin-alpha.xml:
85609         * docs/plugins/inspect/plugin-alphacolor.xml:
85610         * docs/plugins/inspect/plugin-annodex.xml:
85611         * docs/plugins/inspect/plugin-apetag.xml:
85612         * docs/plugins/inspect/plugin-audiofx.xml:
85613         * docs/plugins/inspect/plugin-audioparsers.xml:
85614         * docs/plugins/inspect/plugin-auparse.xml:
85615         * docs/plugins/inspect/plugin-autodetect.xml:
85616         * docs/plugins/inspect/plugin-avi.xml:
85617         * docs/plugins/inspect/plugin-cacasink.xml:
85618         * docs/plugins/inspect/plugin-cairo.xml:
85619         * docs/plugins/inspect/plugin-cutter.xml:
85620         * docs/plugins/inspect/plugin-debug.xml:
85621         * docs/plugins/inspect/plugin-deinterlace.xml:
85622         * docs/plugins/inspect/plugin-dv.xml:
85623         * docs/plugins/inspect/plugin-efence.xml:
85624         * docs/plugins/inspect/plugin-effectv.xml:
85625         * docs/plugins/inspect/plugin-equalizer.xml:
85626         * docs/plugins/inspect/plugin-esdsink.xml:
85627         * docs/plugins/inspect/plugin-flac.xml:
85628         * docs/plugins/inspect/plugin-flv.xml:
85629         * docs/plugins/inspect/plugin-flxdec.xml:
85630         * docs/plugins/inspect/plugin-gconfelements.xml:
85631         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
85632         * docs/plugins/inspect/plugin-goom.xml:
85633         * docs/plugins/inspect/plugin-goom2k1.xml:
85634         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
85635         * docs/plugins/inspect/plugin-halelements.xml:
85636         * docs/plugins/inspect/plugin-icydemux.xml:
85637         * docs/plugins/inspect/plugin-id3demux.xml:
85638         * docs/plugins/inspect/plugin-imagefreeze.xml:
85639         * docs/plugins/inspect/plugin-interleave.xml:
85640         * docs/plugins/inspect/plugin-jack.xml:
85641         * docs/plugins/inspect/plugin-jpeg.xml:
85642         * docs/plugins/inspect/plugin-level.xml:
85643         * docs/plugins/inspect/plugin-matroska.xml:
85644         * docs/plugins/inspect/plugin-monoscope.xml:
85645         * docs/plugins/inspect/plugin-mulaw.xml:
85646         * docs/plugins/inspect/plugin-multifile.xml:
85647         * docs/plugins/inspect/plugin-multipart.xml:
85648         * docs/plugins/inspect/plugin-navigationtest.xml:
85649         * docs/plugins/inspect/plugin-oss4.xml:
85650         * docs/plugins/inspect/plugin-ossaudio.xml:
85651         * docs/plugins/inspect/plugin-png.xml:
85652         * docs/plugins/inspect/plugin-pulseaudio.xml:
85653         * docs/plugins/inspect/plugin-quicktime.xml:
85654         * docs/plugins/inspect/plugin-replaygain.xml:
85655         * docs/plugins/inspect/plugin-rtp.xml:
85656         * docs/plugins/inspect/plugin-rtsp.xml:
85657         * docs/plugins/inspect/plugin-shapewipe.xml:
85658         * docs/plugins/inspect/plugin-shout2send.xml:
85659         * docs/plugins/inspect/plugin-smpte.xml:
85660         * docs/plugins/inspect/plugin-soup.xml:
85661         * docs/plugins/inspect/plugin-spectrum.xml:
85662         * docs/plugins/inspect/plugin-speex.xml:
85663         * docs/plugins/inspect/plugin-udp.xml:
85664         * docs/plugins/inspect/plugin-video4linux2.xml:
85665         * docs/plugins/inspect/plugin-videobox.xml:
85666         * docs/plugins/inspect/plugin-videocrop.xml:
85667         * docs/plugins/inspect/plugin-videofilter.xml:
85668         * docs/plugins/inspect/plugin-videomixer.xml:
85669         * docs/plugins/inspect/plugin-wavenc.xml:
85670         * docs/plugins/inspect/plugin-wavpack.xml:
85671         * docs/plugins/inspect/plugin-wavparse.xml:
85672         * docs/plugins/inspect/plugin-ximagesrc.xml:
85673         * docs/plugins/inspect/plugin-y4menc.xml:
85674           docs: update for pre-release
85675
85676 2011-04-16 18:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85677
85678         * po/bg.po:
85679         * po/cs.po:
85680         * po/de.po:
85681         * po/es.po:
85682         * po/id.po:
85683         * po/sl.po:
85684           po: update translations
85685
85686 2011-04-16 18:17:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85687
85688         * gst/quicktime/gstqtmux.c:
85689           qtmux: refuse incomplete legacy h264 caps
85690           Refuse h264 caps without stream-format and codec_data fields for
85691           now, to avoid creating broken files. This might cause some pipelines
85692           that worked previously to fail. However, the move from -bad to -good
85693           is our only chance to fix this up, so make it strict for now. We can
85694           always change it back to be less strict in future.
85695           https://bugzilla.gnome.org/show_bug.cgi?id=647919
85696
85697 2011-04-16 18:16:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85698
85699         * sys/v4l2/gstv4l2sink.c:
85700           v4l2sink: fix another unused-but-set-variable warning
85701
85702 2011-04-16 18:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85703
85704         * ext/pulse/pulsesink.c:
85705         * ext/pulse/pulsesrc.c:
85706         * ext/speex/gstspeexenc.c:
85707         * gst/rtp/gstrtpgsmpay.c:
85708           pulse, speexenc, rtpgsmpay: don't use g_assert() for error handling
85709           Don't use g_assert() for error handling, even if they're highly unlikely.
85710           Either we *know* that something can't happen, in which case we
85711           should just not handle it, or we think something can happen, but it is
85712           very very unlikely that it will ever happen, in which case we should
85713           handle it like any other error instead of asserting.
85714           g_assert() is best left for conditions we have control of, like checking
85715           internal consistency of our code, not checking return values of external
85716           code.
85717           Fixes a bunch of warnings when compiling with -DG_DISABLE_ASSERT:
85718           gstrtpgsmpay.c: In function 'gst_rtp_gsm_pay_handle_buffer':
85719           gstrtpgsmpay.c:130:17: warning: variable 'rtpgsmpay' set but not used
85720           gstspeexenc.c: In function 'gst_speex_enc_encode':
85721           gstspeexenc.c:904:19: warning: variable 'written' set but not used
85722           pulsesink.c: In function 'gst_pulsesink_change_state':
85723           pulsesink.c:2725:9: warning: variable 'res' set but not used
85724           pulsesrc.c: In function 'gst_pulsesrc_change_state':
85725           pulsesrc.c:1253:7: warning: variable 'e' set but not used
85726
85727 2011-04-16 18:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85728
85729         * tests/examples/rtp/server-alsasrc-PCMA.c:
85730           examples: fix some warnings in rtp example
85731           Caused by -DG_DISABLE_ASSERT
85732
85733 2011-04-16 17:57:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85734
85735         * tests/examples/level/level-example.c:
85736           examples: don't put code with side-effects into g_assert()
85737           Otherwise things won't work too well when compiling with
85738           -DG_DISABLE_ASSERT (as we do for pre-releases and releases).
85739
85740 2011-04-16 16:51:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85741
85742         * gst/deinterlace/tvtime/greedyh.c:
85743         * gst/matroska/matroska-mux.c:
85744           deinterlace, matroska: fix two variable-may-be-used-uninitialized compiler warnings
85745           We use -DG_DISABLE_ASSERT for the pre-releases, which makes these
85746           warnings pop up in cases that were previously covered by g_assert_not_reached()
85747           and the like:
85748           tvtime/greedyh.c:801:14: warning: 'scanline' may be used uninitialized in this function
85749           matroska-mux.c:501:19: warning: 'context' may be used uninitialized in this function
85750
85751 2011-04-16 14:45:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85752
85753         * gst/apetag/gstapedemux.c:
85754           apedemux: Port to 0.11
85755
85756 2011-04-16 13:33:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85757
85758         * ext/jack/gstjackaudiosink.c:
85759         * ext/jack/gstjackaudiosrc.c:
85760           jack: fix unused-but-set-variable warnings with gcc-4.6
85761
85762 2011-04-16 13:23:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85763
85764         * tests/examples/cairo/cairo_overlay.c:
85765           examples: fix 'control reaches end of non-void function' warning in cairo example
85766
85767 2011-04-15 15:47:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
85768
85769         * sys/v4l2/gstv4l2src.c:
85770           v4l2src: Address unused but set variable
85771           The v4l2object formats list was being obtained into a local variable and
85772           then still used from the context. Make use of the local variable.
85773
85774 2011-04-15 15:17:34 +0200  Robert Swain <robert.swain@collabora.co.uk>
85775
85776         * sys/oss4/oss4-mixer-slider.c:
85777         * sys/oss4/oss4-mixer-switch.c:
85778         * sys/oss4/oss4-property-probe.c:
85779         * sys/oss4/oss4-source.c:
85780           oss4: Address unused but set variables
85781           GCC 4.6.x complains about such variable usage. Unused but set variables
85782           were removed except that gst_oss4_mixer_slider_set_mute () now returns
85783           the value from the call to gst_oss4_mixer_set_control_val ().
85784
85785 2011-04-15 15:14:13 +0200  Robert Swain <robert.swain@collabora.co.uk>
85786
85787         * ext/jpeg/gstjpegenc.c:
85788         * ext/pulse/pulsesink.c:
85789         * ext/raw1394/gstdv1394src.c:
85790         * ext/raw1394/gsthdv1394src.c:
85791           jpegenc: pulsesink: raw1394: Address unused but set variables
85792           GCC 4.6.x spits warnings about such usage of variables. The variables in
85793           raw1394 were marked with G_GNUC_UNUSED as this seemed omre appropriate.
85794           The others were removed.
85795
85796 2011-04-15 15:12:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
85797
85798         * gst/shapewipe/gstshapewipe.c:
85799         * gst/y4m/gsty4mencode.c:
85800           y4mencode: shapewipe: Address unused but set variables
85801           GCC 4.6.x complains about such usage.
85802
85803 2011-04-15 15:11:35 +0200  Robert Swain <robert.swain@collabora.co.uk>
85804
85805         * tests/check/elements/deinterlace.c:
85806         * tests/check/elements/rtp-payloading.c:
85807         * tests/check/pipelines/flacdec.c:
85808         * tests/examples/level/level-example.c:
85809         * tests/icles/videocrop-test.c:
85810         * tests/icles/ximagesrc-test.c:
85811           tests: Address unused but set variables
85812           GCC 4.6.x spits warnings about such usage of variables.
85813
85814 2011-04-15 15:36:41 +0200  Robert Swain <robert.swain@collabora.co.uk>
85815
85816         * gst/videomixer/blendorc.orc:
85817           videomixer: Fix argb/rgba overlay orc code
85818           Remove some redundant operations (convubw) and use the correct variable,
85819           t2, in the orc_overlay_bgra function.
85820
85821 2011-04-15 15:33:35 +0200  Robert Swain <robert.swain@collabora.co.uk>
85822
85823         * gst/videomixer/blend.c:
85824         * gst/videomixer/gstcollectpads2.c:
85825         * gst/videomixer/videomixer2.c:
85826           videomixer: address unused but set variables
85827           GCC 4.6.x spits warnings about variables that are set but unused. Such
85828           variables have been removed in blend, collectpads2 and videomixer2.
85829
85830 2011-04-15 14:57:20 +0200  Robert Swain <robert.swain@collabora.co.uk>
85831
85832         * gst/rtp/gstrtpamrdepay.c:
85833         * gst/rtp/gstrtpbvdepay.c:
85834         * gst/rtp/gstrtpbvpay.c:
85835         * gst/rtp/gstrtpg722pay.c:
85836         * gst/rtp/gstrtpgstdepay.c:
85837         * gst/rtp/gstrtpgstpay.c:
85838         * gst/rtp/gstrtpj2kpay.c:
85839         * gst/rtp/gstrtpmp4gpay.c:
85840         * gst/rtp/gstrtpmp4vpay.c:
85841         * gst/rtp/gstrtpmpadepay.c:
85842         * gst/rtp/gstrtpqcelpdepay.c:
85843         * gst/rtpmanager/gstrtpjitterbuffer.c:
85844         * gst/rtpmanager/gstrtpsession.c:
85845           rtp, rtpmanager: Address unused but set variables
85846           GCC 4.6.x spits warnings about variables that are unused but set. Such
85847           variables have been removed where trivial but with comments left behind
85848           for informational purposes in some cases.
85849           gst_rtp_session_chain_recv_rtcp () was changed in commit 490113d4
85850           to always return GST_FLOW_OK instead of the return value of
85851           rtp_session_process_rtcp (), so we'll keep it that way.
85852
85853 2011-04-15 11:29:30 +0200  Robert Swain <robert.swain@collabora.co.uk>
85854
85855         * gst/quicktime/descriptors.c:
85856         * gst/quicktime/gstrtpxqtdepay.c:
85857         * gst/quicktime/qtdemux.c:
85858           quicktime: Remove unused but set variables
85859           GCC 4.6.x spits warnings about such variable usage. Note that some
85860           calculations are left as comments for informative purposes.
85861
85862 2011-04-15 11:23:38 +0200  Robert Swain <robert.swain@collabora.co.uk>
85863
85864         * gst/matroska/matroska-demux.c:
85865         * gst/matroska/matroska-parse.c:
85866           matroska: Remove unused but set variables
85867           GCC 4.6.x spits warnings about such variable usage.
85868
85869 2011-04-15 11:19:26 +0200  Robert Swain <robert.swain@collabora.co.uk>
85870
85871         * gst/imagefreeze/gstimagefreeze.c:
85872           imagefreeze: Remove unused but set duration variable
85873           GCC 4.6.x spits warnings about such variable usage.
85874
85875 2011-04-15 11:18:19 +0200  Robert Swain <robert.swain@collabora.co.uk>
85876
85877         * gst/flv/gstflvdemux.c:
85878           flxdemux: Remove unused but set keyframe variables
85879           The FIXMEs about the keyframe flag never being used are left for later
85880           fixing, at which point the keyframe variables could be added back.
85881
85882 2011-04-15 11:16:42 +0200  Robert Swain <robert.swain@collabora.co.uk>
85883
85884         * gst/effectv/gstedge.c:
85885           edgetv: Remove unused but set height variable
85886           GCC 4.6.x spits warnings about such variables.
85887
85888 2011-04-15 18:51:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85889
85890         * gst/audioparsers/gstflacparse.c:
85891           flacparse: update for gst_base_parse_frame_init() API change
85892
85893 2011-02-01 15:57:01 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
85894
85895         * gst/rtpmanager/rtpsession.c:
85896           rtpsession: Use existing functions to parse RTCP FB packets
85897           Use existing functions to get the FCI from FB packets.
85898           https://bugzilla.gnome.org/show_bug.cgi?id=622553
85899
85900 2011-02-01 16:23:52 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
85901
85902         * gst/rtpmanager/gstrtpbin-marshal.list:
85903         * gst/rtpmanager/rtpsession.c:
85904           rtpsession: marshal GstBuffer as a MiniObject instead of a pointer
85905           https://bugzilla.gnome.org/show_bug.cgi?id=622553
85906
85907 2011-04-14 23:24:56 -0700  David Schleef <ds@schleef.org>
85908
85909         * gst/matroska/matroska-demux.c:
85910           matroskademux: Better calculation of framerate
85911           https://bugzilla.gnome.org/show_bug.cgi?id=647833
85912
85913 2011-04-13 12:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85914
85915         * gst/quicktime/gstqtmux.c:
85916           qtmux: default to dts-method=reorder and presentation-time=true
85917           https://bugzilla.gnome.org/show_bug.cgi?id=636699
85918
85919 2011-04-15 12:47:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85920
85921         * tests/check/elements/qtmux.c:
85922           tests: qtmux: test various dts-methods
85923
85924 2011-04-15 12:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85925
85926         * gst/quicktime/gstqtmux.c:
85927           qtmux: fix corner case buffer handling for reorder method
85928
85929 2011-04-14 13:47:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85930
85931         * gst/flv/gstflvdemux.c:
85932           flvdemux: Don't leak the SEEKING query
85933
85934 2011-04-14 13:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85935
85936         * gst/quicktime/gstqtmoovrecover.c:
85937         * gst/quicktime/gstqtmoovrecover.h:
85938           qtmoovrecover: Don't leak the static recursive mutex
85939
85940 2011-04-14 13:37:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85941
85942         * sys/v4l2/gstv4l2radio.c:
85943           v4l2radio: Free videodev string before replacing it
85944
85945 2011-04-14 13:24:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85946
85947         * gst/matroska/matroska-parse.c:
85948           matroskaparse: Allow webm and matroska caps and don't leak caps
85949
85950 2011-04-14 07:35:29 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
85951
85952         * gst-plugins-good.spec.in:
85953           Add parser plugin
85954
85955 2011-04-13 21:58:36 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
85956
85957         * gst/dtmf/Makefile.am:
85958         * gst/dtmf/gstdtmfcommon.h:
85959         * gst/dtmf/gstdtmfsrc.c:
85960         * gst/dtmf/gstrtpdtmfdepay.c:
85961         * gst/dtmf/gstrtpdtmfdepay.h:
85962         * gst/dtmf/gstrtpdtmfsrc.c:
85963         * gst/dtmf/gstrtpdtmfsrc.h:
85964           dtmf: Move duplicate #defines into a common include
85965           Centralize duplicated constants so they have the same value.
85966           Also standardise minimum tone duration to 250ms and minimum inter-tone
85967           interval to 100ms.
85968
85969 2011-03-24 14:34:24 -0700  David Schleef <ds@entropywave.com>
85970
85971         * sys/directsound/gstdirectsoundsink.c:
85972           directsoundsink: Add conditionals on WAVE_FORMAT_DOLBY_AC3_SPDIF
85973
85974 2011-04-11 20:09:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85975
85976         * gst/debugutils/gstcapsdebug.c:
85977           capsdebug: fix unused-but-set-variable warnings with gcc 4.6
85978
85979 2011-04-11 20:05:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85980
85981         * gst/avi/gstavidemux.c:
85982           avidemux: fix unused-but-set-variable warning with gcc 4.6
85983           Most likely a leftover from when the index parsing code was rewritten.
85984
85985 2011-04-11 19:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85986
85987         * gst/audioparsers/gstac3parse.c:
85988           ac3parse: fix unused-but-set-variable warning with gcc 4.6
85989
85990 2011-04-11 19:50:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85991
85992         * gst/videofilter/gstvideobalance.c:
85993           videobalance: fix handling of YUV images with 'odd' widths
85994           Fixes unused-but-set-variable warnings with gcc 4.6.
85995
85996 2011-04-11 19:49:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85997
85998         * gst/videofilter/gstvideoflip.c:
85999           videoflip: fix unused-but-set-variable warnings with gcc 4.6
86000
86001 2011-04-13 18:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86002
86003         * gst/audiofx/audiowsincband.c:
86004         * gst/audiofx/audiowsinclimit.c:
86005           audiowsinc{band,limit}: Fix check for divison by zero
86006
86007 2011-04-13 18:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86008
86009         * gst/audiofx/audiowsincband.c:
86010           audiowsincband: Fix range of kernel elements (lim -> lim-1)
86011
86012 2011-04-13 18:00:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86013
86014         * gst/audiofx/audiowsinclimit.c:
86015           audiowsinclimit: Add some more braces to make the code more readable
86016
86017 2011-04-11 18:40:30 -0500  Jordi Burguet-Castell <jordi.burguet-castell@ligo.org>
86018
86019         * gst/audiofx/audiowsinclimit.c:
86020           audiowsinclimit: Fix range of kernel elements (lim -> lim-1) in high/low-pass filters
86021
86022 2011-04-13 17:49:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86023
86024         * gst/audiofx/audiowsincband.c:
86025           audiowsincband: Add new windowing functions: gaussian, cos and hann
86026
86027 2011-04-11 18:41:43 -0500  Jordi Burguet-Castell <jordi.burguet-castell@ligo.org>
86028
86029         * gst/audiofx/audiowsinclimit.c:
86030           audiowsinclimimt: Add new windows to high/low-pass filters: gaussian, cosine, hann
86031
86032 2011-04-13 16:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86033
86034         * gst/matroska/matroska-demux.c:
86035           matroskademux: set stream-format=byte-stream on h264 caps if there's no codec data
86036           https://bugzilla.gnome.org/show_bug.cgi?id=606662
86037
86038 2011-04-13 16:37:07 +0100  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86039
86040         * gst/quicktime/gstqtmux.c:
86041         * gst/quicktime/gstqtmuxmap.c:
86042           qtmux: restrict h264 some more to only accept AU-aligned AVC
86043           https://bugzilla.gnome.org/show_bug.cgi?id=606662
86044
86045 2011-04-13 17:11:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86046
86047         * gst/audioparsers/gstmpegaudioparse.c:
86048           mpegaudioparse: The VBRI header is always at offset 0x20, independent of MPEG version
86049           Also clean up advancing of the data pointer a bit.
86050           Fixes bug #647659.
86051
86052 2011-04-13 15:18:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86053
86054         * gst/quicktime/gstqtmux.c:
86055         * gst/quicktime/gstqtmuxmap.c:
86056         * tests/check/Makefile.am:
86057         * tests/check/elements/qtmux.c:
86058           qtmux: add variant-less video/quicktime to source pad template caps
86059           This is needed for automatic transcoding using encodebin. Our typefinder
86060           does not always add a variant to the found caps, and encodebin needs
86061           an *exact* match to the caps on the source pad template, so we need
86062           to add the variant-less video/quicktime caps to the template as well
86063           for encodebin to be able to find it. Add unit test for this as well.
86064           https://bugzilla.gnome.org/show_bug.cgi?id=642879
86065
86066 2011-04-13 16:17:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86067
86068         * ext/flac/gstflacenc.c:
86069           flacenc: Properly interprete the result of strcmp()
86070
86071 2011-04-13 16:09:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86072
86073         * ext/flac/gstflacenc.c:
86074           flacenc: Don't store image tags inside the vorbiscomments and the flac metadata
86075           Instead only store them inside the flac metadata. There's
86076           no point in storing them twice and the flac metadata is
86077           still the official way to store image tags inside flac.
86078
86079 2011-04-13 12:38:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86080
86081         * tests/check/elements/.gitignore:
86082         * tests/check/pipelines/.gitignore:
86083           tests: ignore new qtmux-related test binaries
86084
86085 2011-04-13 11:25:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86086
86087         * docs/plugins/Makefile.am:
86088         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
86089         * docs/plugins/gst-plugins-good-plugins-sections.txt:
86090         * docs/plugins/inspect/plugin-quicktime.xml:
86091         * gst/quicktime/Makefile.am:
86092         * gst/quicktime/gstqtmuxplugin.c:
86093         * gst/quicktime/quicktime.c:
86094         * tests/check/Makefile.am:
86095           quicktime: move qtmux plugin from -bad to -good
86096           https://bugzilla.gnome.org/show_bug.cgi?id=636699
86097
86098 2011-04-12 16:42:17 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
86099
86100         * gst/dtmf/gstdtmfsrc.c:
86101         * gst/dtmf/gstrtpdtmfsrc.c:
86102           dtmf: Remove leftover MAEMO_BROKEN defines
86103           Remove defines to work around bugs in old Maemo releases
86104
86105 2011-04-04 12:21:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86106
86107         * gst/quicktime/gstqtmux.c:
86108           qtmux: more helpful debug error message when no needed duration on input buffers
86109           Fixes #646256.
86110
86111 2011-03-21 10:56:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86112
86113         * gst/quicktime/atoms.c:
86114         * gst/quicktime/atoms.h:
86115         * gst/quicktime/gstqtmux.c:
86116           qtmux: Adding GstTagXmpWriter interface
86117           Adds GstTagXmpWriter interface support to qtmux
86118
86119 2011-03-22 20:53:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86120
86121         * gst/quicktime/gstqtmux.c:
86122           qtmux: use running time for synchronization
86123           See also #432612.
86124
86125 2011-03-10 16:03:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86126
86127         * gst/quicktime/gstqtmux.c:
86128           qtmux: provide for PTS metadata when so configured
86129           ... and not only when sort-of feeling like it.
86130           In any case, if it turns out all really is in order,
86131           and presumably DTS == PTS, then no ctts will be produced anyway.
86132
86133 2011-03-10 16:02:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86134
86135         * gst/quicktime/gstqtmux.c:
86136           qtmux: also track original PTS buffer timestamp in reorder dts-method
86137
86138 2011-02-21 12:14:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86139
86140         * gst/quicktime/gstqtmux.c:
86141           Revert "Check that collectpads exists before removing pad"
86142           This reverts commit 6d8740476ccd3a3498dc4f18c19733643825c7b8.
86143           Depends on a core commit that was reverted
86144
86145 2011-02-20 23:57:19 -0800  David Schleef <ds@schleef.org>
86146
86147         * gst/quicktime/gstqtmux.c:
86148           Check that collectpads exists before removing pad
86149           The core now calls release pad from finalize, at which point
86150           the collectpads might have already been freed.
86151
86152 2011-01-13 11:28:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86153
86154         * tests/check/elements/qtmux.c:
86155           test: qtmux: Tests qtmux reuse
86156           Forces the use of qtmux after it has been put to PLAYING and back
86157           to NULL once
86158           https://bugzilla.gnome.org/show_bug.cgi?id=639338
86159
86160 2011-01-13 15:27:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86161
86162         * gst/quicktime/gstqtmux.c:
86163           qtmux: set src pads when starting file
86164           ... rather than at _init time, so they are also available following a
86165           pad (de)activation cycle.
86166           https://bugzilla.gnome.org/show_bug.cgi?id=639338
86167
86168 2011-01-03 17:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86169
86170         * gst/quicktime/gstqtmux.c:
86171         * gst/quicktime/gstqtmux.h:
86172           qtmux: adjust nasty case timestamp tracking
86173           That is, all sorts of problems arise with re-ordered input timestamps that
86174           tend to defy automagic handling for every case, so allow for a few variations
86175           that can be tried depending on circumstances.
86176           Also try to document accordingly.
86177           Also fixes #638288.
86178
86179 2010-12-30 21:48:41 +0200  Felipe Contreras <felipe.contreras@nokia.com>
86180
86181         * gst/quicktime/gstqtmux.c:
86182           qtmux: get rid of timestamp overprotectiveness
86183           Signed-off-by: Felipe Contreras <felipe.contreras@nokia.com>
86184
86185 2011-01-03 16:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86186
86187         * gst/quicktime/atoms.c:
86188         * gst/quicktime/atoms.h:
86189         * gst/quicktime/atomsrecovery.c:
86190         * gst/quicktime/gstqtmux.c:
86191           qtmux: simplify and fix pts_offset storing
86192           In particular, only write a ctts atom if and only if ever a non-zero offset.
86193
86194 2011-01-03 10:43:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86195
86196         * gst/quicktime/gstqtmux.c:
86197           qtmux: add some more documentation
86198
86199 2010-12-03 15:23:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86200
86201         * gst/quicktime/atoms.c:
86202         * gst/quicktime/atoms.h:
86203         * gst/quicktime/gstqtmux.c:
86204         * gst/quicktime/gstqtmux.h:
86205           qtmux: remove large-file property
86206           Rather, auto-determine if 64-bits fields are needed for a valid result, and
86207           stick to plain 32-bits if not needed.
86208           API: GstQTMux:large-file (removed)
86209
86210 2010-12-19 12:53:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86211
86212         * gst/quicktime/gstqtmux.c:
86213           qtmux: Free AtomInfo structs
86214
86215 2010-12-19 12:50:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86216
86217         * gst/quicktime/gstqtmux.c:
86218           qtmux: Free tag string after use
86219
86220 2010-12-19 12:12:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86221
86222         * tests/check/pipelines/tagschecking.c:
86223           tagschecking: Fix some more memory leaks
86224
86225 2010-12-17 19:41:25 +0200  Lasse Laukkanen <lasse.laukkanen@digia.com>
86226
86227         * gst/quicktime/gstqtmux.c:
86228           qtmux: allow zero duration tracks
86229
86230 2010-12-03 18:09:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86231
86232         * gst/quicktime/gstqtmux.c:
86233           qtmux: add documentation
86234
86235 2010-12-01 10:45:49 +0100  David Hoyt <dhoyt@llnl.gov>
86236
86237         * gst/quicktime/gstqtmux.c:
86238           qtmux: handle msvc ftruncate incompatibility
86239           Fixes #636185.
86240
86241 2010-11-27 16:07:19 -0600  Alejandro Gonzalez <agonzalez@dextratech.com>
86242
86243         * gst/quicktime/gstqtmux.c:
86244           qtmux: gst_qtmux_check_difference verify before subtract
86245           Avoid negative overflow by checking the order of operands
86246           on subtraction of unsigned integers.
86247           https://bugzilla.gnome.org/show_bug.cgi?id=635878
86248
86249 2010-11-19 17:55:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86250
86251         * gst/quicktime/gstqtmux.c:
86252           qtmux: remove remnant of obsolete property
86253
86254 2010-11-19 15:18:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86255
86256         * tests/check/elements/qtmux.c:
86257           tests: qtmux: also unit test fragmented file cases
86258
86259 2010-07-30 12:48:29 +0200  Marc-André Lureau <mlureau@flumotion.com>
86260
86261         * gst/quicktime/gstqtmux.c:
86262         * gst/quicktime/gstqtmux.h:
86263           qtmux: allow specifying trak timescale
86264           This is mainly because Smoothstreaming client are broken and don't
86265           take the TimeScale property into account.
86266
86267 2010-11-19 17:41:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86268
86269         * gst/quicktime/atoms.c:
86270         * gst/quicktime/atoms.h:
86271         * gst/quicktime/gstqtmux.c:
86272           qtmux: include sdtp atoms for ismv fragmented files
86273           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
86274
86275 2010-11-19 19:17:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86276
86277         * gst/quicktime/gstqtmux.c:
86278           qtmux: enable default fragmented file for ismlmux
86279
86280 2010-09-02 13:58:05 +0200  Marc-André Lureau <mlureau@flumotion.com>
86281
86282         * gst/quicktime/atoms.h:
86283         * gst/quicktime/ftypcc.h:
86284         * gst/quicktime/gstqtmuxmap.c:
86285         * gst/quicktime/gstqtmuxmap.h:
86286           qtmux: add ismlmux, for fragmented isml major brand
86287
86288 2010-11-19 14:44:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86289
86290         * gst/quicktime/gstqtmux.c:
86291           qtmux: finalize sinkpads list
86292
86293 2010-07-22 19:40:07 +0200  Marc-André Lureau <mlureau@flumotion.com>
86294
86295         * gst/quicktime/gstqtmux.c:
86296           qtmux: add moov in streamheader
86297
86298 2010-08-06 13:26:27 +0200  Marc-André Lureau <mlureau@flumotion.com>
86299
86300         * gst/quicktime/gstqtmux.c:
86301         * gst/quicktime/gstqtmux.h:
86302           qtmux: add streamable property to avoid building fragmented mfra index
86303
86304 2010-11-18 16:48:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86305
86306         * gst/quicktime/atoms.c:
86307         * gst/quicktime/atoms.h:
86308         * gst/quicktime/gstqtmux.c:
86309         * gst/quicktime/gstqtmux.h:
86310           qtmux: add mfra to fragmented file
86311           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
86312
86313 2010-11-15 15:17:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86314
86315         * gst/quicktime/atoms.c:
86316         * gst/quicktime/atoms.h:
86317         * gst/quicktime/gstqtmux.c:
86318         * gst/quicktime/gstqtmux.h:
86319           qtmux: optionally create fragmented file
86320           In this mode, an initial empty moov (containing only stream metadata) is written,
86321           followed by fragments containing actual data (along with required metadata).
86322           New fragments are started either at keyframe (if such are sparse) or when
86323           property configured duration exceeded.
86324           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
86325           Fixes #632911.
86326
86327 2010-11-15 15:12:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86328
86329         * gst/quicktime/atoms.c:
86330           qtmux: use helper to set atom flags from given uint
86331
86332 2010-11-09 16:49:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86333
86334         * gst/quicktime/gstqtmux.c:
86335           qtmux: refactor configuring and sending of moov
86336           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
86337
86338 2010-11-09 15:54:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86339
86340         * gst/quicktime/gstqtmux.c:
86341           qtmux: refactor extra top-level atom handling
86342           Also check a bit more for possible errors, and free proper items in such case.
86343
86344 2010-11-09 15:01:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86345
86346         * gst/quicktime/gstqtmux.c:
86347           qtmux: refactor slightly using buffer helper
86348
86349 2010-11-05 13:48:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86350
86351         * gst/quicktime/gstqtmux.c:
86352           qtmux: fix misinforming comment
86353
86354 2010-11-05 12:08:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86355
86356         * gst/quicktime/atoms.c:
86357         * gst/quicktime/atoms.h:
86358         * gst/quicktime/gstqtmux.c:
86359           qtmux: delegate mvex handling to atoms
86360           ... which keeps qtmux simpler.
86361
86362 2009-09-28 16:11:35 +0200  Marc-André Lureau <mlureau@flumotion.com>
86363
86364         * gst/quicktime/atoms.c:
86365         * gst/quicktime/atoms.h:
86366         * gst/quicktime/gstqtmux.c:
86367           qtmux: add mvex/trex in header if fragmented
86368           One "trex" is added per "trak". We don't support default values,
86369           but the "trex" box is mandatory.
86370
86371 2009-09-28 13:01:30 +0200  Marc-André Lureau <mlureau@flumotion.com>
86372
86373         * gst/quicktime/fourcc.h:
86374           qtmux: add a couple of fourcc for fragmented mp4
86375
86376 2010-11-05 11:08:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86377
86378         * gst/quicktime/gstqtmux.c:
86379           qtmux: avoid removing temp file when error occurred
86380
86381 2009-09-30 17:16:30 +0200  Marc-André Lureau <mlureau@flumotion.com>
86382
86383         * gst/quicktime/gstqtmux.c:
86384           qtmux: truncate buffer file after each send
86385
86386 2009-09-28 16:53:51 +0200  Marc-André Lureau <mlureau@flumotion.com>
86387
86388         * gst/quicktime/gstqtmux.c:
86389           qtmux: remove temp file when reset/finalize
86390
86391 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
86392
86393         * gst/quicktime/gstqtmoovrecover.c:
86394           various (gst): add missing G_PARAM_STATIC_STRINGS flags
86395           Canonicalize property names as needed.
86396
86397 2010-10-13 17:47:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86398
86399         * gst/quicktime/gstqtmux.c:
86400           qtmux: prevent infinite loop when adjusting framerate
86401           Fixes #632070.
86402
86403 2010-10-03 23:45:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86404
86405         * gst/quicktime/gstqtmux.c:
86406           qtmux: Add G_PARAM_STATIC_STRINGS
86407           Add G_PARAM_STATIC_STRINGS to qtmux properties
86408
86409 2010-09-15 17:54:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86410
86411         * gst/quicktime/atoms.c:
86412         * gst/quicktime/atoms.h:
86413         * gst/quicktime/fourcc.h:
86414         * gst/quicktime/gstqtmux.c:
86415         * gst/quicktime/gstqtmux.h:
86416           qtmux: Follow xmp serialization guidelines closer
86417           qt and isom variants have different ways of serializing
86418           xmp, follow these guidelines.
86419           Those can be found in Adobe's xmp docs.
86420
86421 2010-08-16 12:36:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86422
86423         * gst/quicktime/gstqtmux.c:
86424           qtmux: autodetect out-of-order input timestamps and determine DTS accordingly
86425           Favour using input buffer timestamps for DTS, but fallback to using buffer
86426           duration (accumulation) if input ts detected out-of-order.
86427           Fixes #624212.
86428
86429 2010-07-28 16:15:53 +0200  Marc-André Lureau <mlureau@flumotion.com>
86430
86431         * gst/quicktime/gstqtmux.c:
86432           qtmux: use caps bitrate at last chance
86433           If we didn't get the stream's bitrate from one of the atoms,
86434           try getting it from the caps as a last resort.
86435           https://bugzilla.gnome.org/show_bug.cgi?id=625496
86436
86437 2010-07-28 16:12:11 +0200  Marc-André Lureau <mlureau@flumotion.com>
86438
86439         * gst/quicktime/atoms.c:
86440           qtmux: btrt - max bitrate before average
86441           According to iso base media file format, the max bitrate
86442           is before the avg
86443           https://bugzilla.gnome.org/show_bug.cgi?id=625496
86444
86445 2010-07-06 14:48:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
86446
86447         * gst/quicktime/atoms.c:
86448         * gst/quicktime/atoms.h:
86449         * gst/quicktime/gstqtmux.c:
86450           qtmux: Write 'btrt' atom for H.264 media if possible
86451           This writes out the optional 'btrt' atom (MPEG4BitrateBox) for H.264
86452           media if either or both of average and maximum bitrate are available for
86453           the stream.
86454           https://bugzilla.gnome.org/show_bug.cgi?id=623678
86455
86456 2010-07-05 14:09:50 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
86457
86458         * gst/quicktime/atoms.c:
86459         * gst/quicktime/atoms.h:
86460         * gst/quicktime/gstqtmux.c:
86461         * gst/quicktime/gstqtmux.h:
86462           qtmux: Write avg/max bitrate to ESDS if available
86463           This collects the 'bitrate' and 'maximum-bitrate' tags on the
86464           corresponding pad and uses these to populate these fields in the ESDS
86465           where applicable.
86466           https://bugzilla.gnome.org/show_bug.cgi?id=623678
86467
86468 2010-07-02 12:45:20 +0200  Edward Hervey <bilboed@bilboed.com>
86469
86470         * gst/quicktime/gstqtmux.c:
86471           qtmux: Don't use bogus codec/format tags
86472           https://bugzilla.gnome.org/show_bug.cgi?id=623365
86473
86474 2010-06-25 20:19:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86475
86476         * gst/quicktime/gstqtmux.c:
86477           qtmux: Write uint tags that don't have a complement
86478           Write uint tags that have complements (e.g. track-number/
86479           track-count) even when we only have one of them available
86480           and set the other one to 0.
86481           Fixes #622484
86482
86483 2010-06-21 19:39:54 +0200  Edward Hervey <bilboed@bilboed.com>
86484
86485         * gst/quicktime/gstqtmux.c:
86486           qtmux: Remove the pad from our internal list before calling collectpads
86487           Previously we would end up with the collectpaddata structure already freed.
86488           This would result in a bogus iteration of mux->sinkpads (all the
86489           GstQTPad being freed) and it wouldn't be removed from that list.
86490           Finally, due to it not being removed from that list, we would end up
86491           calling a bogus gst_qt_mux_pad_reset on those structures => SEGFAULT
86492
86493 2010-05-12 18:50:34 -0700  David Schleef <ds@schleef.org>
86494
86495         * gst/quicktime/fourcc.h:
86496         * gst/quicktime/gstqtmux.c:
86497         * gst/quicktime/gstqtmuxmap.c:
86498           qtmux: Add VP8
86499
86500 2010-05-11 13:15:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86501
86502         * tests/check/pipelines/tagschecking.c:
86503           tests: don't fail tagschecking test if qtdemux is not available or too old
86504
86505 2010-03-27 09:46:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86506
86507         * gst/quicktime/gstqtmuxplugin.c:
86508           qtmux: use GStreamer package name and origin in the plugin info
86509
86510 2010-03-23 17:34:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86511
86512         * tests/check/pipelines/tagschecking.c:
86513           tests: tagschecking: New tags tests
86514           Adds new tags checking tests.
86515
86516 2010-03-25 00:20:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86517
86518         * gst/quicktime/gstqtmux.c:
86519           qtmux: init debug category before using it
86520
86521 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
86522
86523         * gst/quicktime/atoms.c:
86524           Add -Wold-style-definition
86525           and fix the warnings
86526
86527 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
86528
86529         * gst/quicktime/atoms.c:
86530         * gst/quicktime/gstqtmuxmap.h:
86531         * tests/check/elements/qtmux.c:
86532           Add -Wwrite-strings
86533           and fix its warnings
86534
86535 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
86536
86537         * gst/quicktime/atoms.c:
86538         * gst/quicktime/atoms.h:
86539         * gst/quicktime/atomsrecovery.c:
86540         * gst/quicktime/descriptors.c:
86541         * tests/check/elements/qtmux.c:
86542         * tests/check/pipelines/tagschecking.c:
86543           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
86544           And fix all warnings
86545
86546 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
86547
86548         * gst/quicktime/gstqtmoovrecover.c:
86549         * gst/quicktime/gstqtmux.c:
86550           gst_element_class_set_details => gst_element_class_set_details_simple
86551
86552 2010-03-12 11:28:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86553
86554         * tests/check/pipelines/tagschecking.c:
86555           tests: tagschecking: Improvements and new geo-location tests
86556           Makes some improvements to tagschecking.c, making it use
86557           fakesrc instead of videotestsrc and allowing to set input
86558           caps so that more muxers can be used. Previously we could
86559           only use those that accepted raw video caps.
86560           Also adds some tests for geo-location tags
86561
86562 2010-03-12 10:53:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86563
86564         * gst/quicktime/gstqtmux.c:
86565           qtmux: Use xmp on mp4mux and gppmux too
86566           Do not restrict xmp to qtmux, but use it too
86567           on mp4mux and gppmux
86568
86569 2010-03-05 13:33:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86570
86571         * tests/check/pipelines/tagschecking.c:
86572           check: tagschecking: tests for tags serialization in muxers
86573           Adds a check unit test that aims to test tags serialization
86574           and deserialization consistency (in muxers). It provides a
86575           basic function that allows one to easily specify tags, a
86576           muxer and a demuxer and a test will be done to check if
86577           the tags have been consistently muxed and demuxed
86578
86579 2010-02-22 16:45:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86580
86581         * gst/quicktime/atoms.c:
86582         * gst/quicktime/atoms.h:
86583         * gst/quicktime/fourcc.h:
86584         * gst/quicktime/gstqtmux.c:
86585           qtmux: add xmp support
86586           Adds xmp metatags adding to qtmux.
86587           Fixes #609539
86588
86589 2010-03-11 17:17:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86590
86591         * gst/quicktime/gstqtmoovrecover.c:
86592           qtmux: fix GST_ELEMENT_ERROR usage
86593           We need to pass (NULL) rather than NULL for empty arguments.
86594
86595 2010-03-10 10:23:23 -0600  Rob Clark <rob@ti.com>
86596
86597         * gst/quicktime/gstqtmoovrecover.c:
86598           qtmux: fix compile error
86599           gst/quicktime/gstqtmoovrecover.c:268: warning: format not a string literal and no format arguments
86600           https://bugzilla.gnome.org/show_bug.cgi?id=612454
86601
86602 2010-02-22 19:38:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86603
86604         * gst/quicktime/gstqtmuxmap.c:
86605           qtmux: Rename 'avc-sample' to 'avc' in caps
86606           Fixes #606662
86607
86608 2010-02-26 11:50:25 -0800  Michael Smith <msmith@songbirdnest.com>
86609
86610         * gst/quicktime/gstqtmux.c:
86611           qtmux: Take lock around use of (non-threadsafe) tagsetter interface.
86612
86613 2010-02-22 16:51:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86614
86615         * gst/quicktime/atoms.c:
86616           qtmux: write all udta children atoms
86617           UDTA might have META and other children atoms
86618           together, write them all.
86619
86620 2010-02-22 10:48:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86621
86622         * gst/quicktime/gstqtmux.c:
86623         * gst/quicktime/gstqtmux.h:
86624           qtmux: Use internal sink pads list
86625           Due to GstCollectPads sink pads list being not reliably
86626           iteratable (when not inside the collected function) this
86627           patch adds a sink pads list to qtmux to be used when iterating
86628           sink pads on reset function.
86629           Fixes #609055
86630
86631 2010-02-16 17:13:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86632
86633         * gst/quicktime/atoms.c:
86634           qtmux: prevent leaking hdlr name
86635
86636 2010-02-16 16:24:12 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86637
86638         * gst/quicktime/atoms.c:
86639         * gst/quicktime/atoms.h:
86640         * gst/quicktime/gstqtmux.c:
86641         * gst/quicktime/gstqtmuxmap.c:
86642           qtmux: support for ALAC
86643           Fixes #580731.
86644
86645 2010-02-16 14:19:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86646
86647         * gst/quicktime/atoms.c:
86648           qtmux: refactor building stsd entry 'wave' extension
86649
86650 2010-02-08 11:51:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86651
86652         * gst/quicktime/atomsrecovery.c:
86653           qtmux: atomsrecovery: Fix compilation problem
86654           Fixes a compilation error due to unused function result.
86655
86656 2009-12-12 16:07:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86657
86658         * gst/quicktime/atoms.c:
86659         * gst/quicktime/atoms.h:
86660         * gst/quicktime/atomsrecovery.c:
86661         * gst/quicktime/atomsrecovery.h:
86662         * gst/quicktime/fourcc.h:
86663         * gst/quicktime/gstqtmoovrecover.c:
86664         * gst/quicktime/gstqtmoovrecover.h:
86665         * gst/quicktime/gstqtmux.c:
86666         * gst/quicktime/gstqtmux.h:
86667         * gst/quicktime/gstqtmuxplugin.c:
86668           qtmux: Adds moov recovery feature
86669           Adds a new property to qtmux that sets a path to a file to write
86670           and update data about the moov atom (that is not writen till the
86671           end of the file). If the pipeline/app crashes during execution it
86672           might be possible to recover the movie using the qtmoovrecover element.
86673           qtmoovrecover is an element that is also a pipeline. It is not
86674           meant to be used with other elements (it has no pads). It is merely
86675           a tool/utilitary to recover unfinished qtmux files.
86676           Fixes #601576
86677
86678 2010-01-27 19:06:53 -0800  Michael Smith <msmith@songbirdnest.com>
86679
86680         * gst/quicktime/atoms.c:
86681           qtmux: for fixed-sample size streams (PCM audio, etc) don't allocate an enormous buffer that we then won't use at all.
86682
86683 2010-01-27 15:37:37 -0800  Michael Smith <msmith@songbirdnest.com>
86684
86685         * gst/quicktime/gstqtmux.c:
86686           qtmux: handle muxing adpcm correctly.
86687
86688 2010-01-22 13:36:04 -0800  Michael Smith <msmith@songbirdnest.com>
86689
86690         * gst/quicktime/atoms.c:
86691           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.
86692
86693 2010-01-22 13:30:07 -0800  Michael Smith <msmith@songbirdnest.com>
86694
86695         * gst/quicktime/gstqtmux.c:
86696           qtmux: endianness in gstreamer is an int, not boolean.
86697
86698 2010-01-26 17:54:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86699
86700         * gst/quicktime/atoms.c:
86701         * gst/quicktime/atoms.h:
86702           qtmux: streamline moov data memory storage
86703           In particular, use arrays rather than (double) linked lists.
86704
86705 2010-01-26 13:44:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86706
86707         * gst/quicktime/gstqtmux.c:
86708           qtmux: g_free is NULL safe
86709
86710 2010-01-20 13:30:48 +0100  Benjamin Otte <otte@redhat.com>
86711
86712         * gst/quicktime/descriptors.c:
86713         * gst/quicktime/descriptors.h:
86714         * gst/quicktime/properties.c:
86715           [cleanup] Various style and cleanups
86716           Various fixes for gtk-doc warnings and making functions without
86717           arguments take void as parameter.
86718
86719 2010-01-14 08:09:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86720
86721         * gst/quicktime/atoms.c:
86722         * gst/quicktime/gstqtmux.c:
86723           qtmux: Actually use new caps info on renegotiation
86724           Following the previous qtmux commit, this patch tries
86725           to use the new info added to the caps to fill the 'trak'
86726           atom's fields and children atoms. This way qtmux will
86727           use the late added 'codec_data' when h264parse adds
86728           it in the following pipeline:
86729           videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \
86730           h264parse output-format=0 ! qtmux ! \
86731           filesink location=test.mov
86732
86733 2010-01-13 23:33:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86734
86735         * gst/quicktime/atoms.c:
86736         * gst/quicktime/gstqtmux.c:
86737           qtmux: Do caps renegotiation when it only adds fields
86738           Qtmux can accept caps renegotiation if the new caps is a
86739           superset of the old one, meaning upstream added new info to
86740           the caps. This patch still doesn't make qtmux update any
86741           atoms info from the new info, but at least it doesn't
86742           reject the new caps anymore.
86743           A pipeline that reproduces this use case is:
86744           videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \
86745           h264parse output-format=0 ! qtmux ! \
86746           filesink location=test.mov
86747
86748 2010-01-13 19:30:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86749
86750         * gst/quicktime/gstqtmux.c:
86751           qtmux: provide request pads under wider conditions
86752           Fixes #606859.
86753
86754 2010-01-13 10:35:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86755
86756         * gst/quicktime/gstqtmuxmap.c:
86757           qtmux: Only accept avc-sample h264
86758           qtmux and mp4mux should only accept h264 in avc-sample
86759           format
86760
86761 2010-01-11 13:13:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86762
86763         * gst/quicktime/gstqtmux.c:
86764         * gst/quicktime/gstqtmuxmap.c:
86765           Rename aac's stream-format 'none' to 'raw'
86766           Renames aac's stream-format from previous commits from none to
86767           raw
86768
86769 2010-01-11 10:34:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86770
86771         * gst/quicktime/gstqtmux.c:
86772         * gst/quicktime/gstqtmuxmap.c:
86773           qtmux: Only accept stream-format='none' aac
86774           Only accept raw aac streams (stream-format=none) to avoid
86775           generating invalid files.
86776           Fixes #604925
86777
86778 2009-12-28 11:34:35 +0200  Stefan Kost <ensonic@users.sf.net>
86779
86780         * gst/quicktime/gstqtmux.h:
86781           qtmux: also add .h file changes to unbreak the build
86782
86783 2009-12-27 23:51:50 +0200  Stefan Kost <ensonic@users.sf.net>
86784
86785         * gst/quicktime/gstqtmux.c:
86786           qtmux: use correct names from template for request pads
86787           The pads where names pad0, pad1, ...
86788
86789 2009-12-27 23:32:58 +0200  Stefan Kost <ensonic@users.sf.net>
86790
86791         * gst/quicktime/gstqtmux.c:
86792           qtmux: move errors _new_pad to the end
86793
86794 2009-12-21 13:58:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86795
86796         * gst/quicktime/gstqtmux.c:
86797           qtmux: Accept non-paired uint tags
86798           Adds support for unpaired unsigned interger tags
86799
86800 2009-12-21 12:05:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86801
86802         * gst/quicktime/fourcc.h:
86803         * gst/quicktime/gstqtmux.c:
86804           qtmux: Adds new tags
86805           Maps more tags that are already posted by qtdemux
86806           Fixes #599759
86807
86808 2009-12-10 22:20:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86809
86810         * gst/quicktime/atoms.c:
86811         * gst/quicktime/atoms.h:
86812         * gst/quicktime/fourcc.h:
86813         * gst/quicktime/gstqtmux.c:
86814         * gst/quicktime/gstqtmux.h:
86815         * gst/quicktime/gstqtmuxmap.c:
86816           qtmux: support more of j2k
86817           Reads the new caps added to qtdemux by commit
86818           c917d65e6df0b5d585f905c7ad78a8a0a44b2cb0
86819           and adds its corresponding atoms.
86820           Also adds support for image/x-jpc as it is the same
86821           as image/x-jp2, except that the buffers need to be
86822           boxed inside a jp2c isom box before muxing. To solve
86823           this the QTPads now have a function that (if
86824           not NULL) is called when a buffer is collected. This
86825           function returns a replacement to the current collected
86826           buffer.
86827           Fixes #598916
86828
86829 2009-12-10 16:53:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86830
86831         * gst/quicktime/fourcc.h:
86832         * gst/quicktime/gstqtmux.c:
86833         * gst/quicktime/gstqtmux.h:
86834           qtmux: Maps 'classification' tag for 3gpp files
86835           Adds the mapping of 'classification' tags to writing of
86836           'clsf' atoms for gppmux.
86837           Based on a patch by: Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
86838
86839 2009-12-08 17:59:04 -0800  Michael Smith <msmith@songbirdnest.com>
86840
86841         * gst/quicktime/atoms.c:
86842         * gst/quicktime/gstqtmux.c:
86843           qtmux: remove c++ comments and add some more comments.
86844
86845 2009-12-08 17:55:56 -0800  Michael Smith <msmith@songbirdnest.com>
86846
86847         * gst/quicktime/atoms.c:
86848         * gst/quicktime/atoms.h:
86849         * gst/quicktime/fourcc.h:
86850         * gst/quicktime/gstqtmux.c:
86851         * gst/quicktime/gstqtmuxmap.c:
86852           qtmux: add ima adpcm support
86853
86854 2009-11-25 21:41:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86855
86856         * gst/quicktime/gstqtmux.c:
86857           qtmux: replace _scale with _scale_round
86858           Use the rounding version for improved sync between streams.
86859           Small variations in the duration when muxing might lead to
86860           cumullative wrong timestamping when demuxing.
86861           Fixes #602936
86862
86863 2009-11-24 16:16:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86864
86865         * gst/quicktime/gstqtmux.c:
86866           qtmux: use timestamps for muxing
86867           Try to use timestamps even when the stream has out of order
86868           timestamps, only fall back to durations when we detect an
86869           out of order buffer. Improves sync between streams.
86870
86871 2009-11-19 18:28:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86872
86873         * gst/quicktime/gstqtmux.c:
86874           qtmux: fix missing debug argument
86875           Adds a missing debug argument
86876
86877 2009-11-19 11:36:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86878
86879         * gst/quicktime/gstqtmux.c:
86880           qtmux: fix misinforming debug statement
86881
86882 2009-11-19 11:14:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86883
86884         * gst/quicktime/gstqtmux.c:
86885           qtmux: ensure writable buffer metadata before setting caps
86886
86887 2009-10-29 08:36:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86888
86889         * gst/quicktime/atoms.c:
86890         * gst/quicktime/atoms.h:
86891         * gst/quicktime/fourcc.h:
86892         * gst/quicktime/gstqtmux.c:
86893         * gst/quicktime/gstqtmuxmap.c:
86894           qtmux: support for SVQ3
86895           Adds support for muxing SVQ3 content. Usually this format
86896           has decoder info that must be passed in the 'seqh' field
86897           in the caps. It is also good to add the gama atom to make
86898           quicktime not crash.
86899           Fixes #587922
86900
86901 2009-11-17 09:26:05 -0300  Thiago Sousa Santos <thiagoss@redmoon.(none)>
86902
86903         * gst/quicktime/gstqtmux.c:
86904           qtmux: do not leak a string
86905           Frees a string after use. Also does some code organization
86906
86907 2009-11-16 14:57:53 -0300  Thiago Sousa Santos <thiagoss@redmoon.(none)>
86908
86909         * gst/quicktime/atoms.c:
86910           qtmux: do not add size to the pointer variable
86911           Do not wrongly add the result of the function to the
86912           pointer to the buffer size. Instead, check the result
86913           to see if the serialization was ok.
86914           Based on a patch by: "Carsten Kroll <car@ximidi.com>"
86915           Fixes #602106
86916
86917 2009-11-06 10:34:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86918
86919         * gst/quicktime/atoms.c:
86920         * gst/quicktime/atoms.h:
86921         * gst/quicktime/gstqtmux.c:
86922         * gst/quicktime/gstqtmux.h:
86923           qtmux: handle 'late' streams
86924           When muxing streams, some can start later than others. qtmux
86925           now handle this by adding an empty edts entry with the
86926           duration of the 'lateness' to the stream's trak.
86927           It tolerates a stream to be up to 0.1s late.
86928           Fixes #586848
86929
86930 2009-11-05 21:35:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86931
86932         * gst/quicktime/atoms.c:
86933         * gst/quicktime/atoms.h:
86934           qtmux: adds the EDTS and ELTS atoms to atoms.c
86935           These atoms will be useful for signaling streams
86936           that start later in the file. As well for adding
86937           edit lists if needed sometime later.
86938
86939 2009-11-06 00:46:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86940
86941         * gst/quicktime/atoms.c:
86942         * gst/quicktime/gstqtmux.c:
86943           qtmux: Adding some ifs for protection
86944           Adding somes ifs to protect against warning conditions
86945           that might happen when upstream element is not sane
86946           Fixes #600895
86947
86948 2009-10-16 10:47:32 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
86949
86950         * gst/quicktime/ftypcc.h:
86951         * gst/quicktime/gstqtmux.c:
86952         * gst/quicktime/gstqtmux.h:
86953         * gst/quicktime/gstqtmuxmap.c:
86954         * gst/quicktime/gstqtmuxmap.h:
86955           gppmux: Add support for 3gr6
86956           Keep track of the chunk durations to be able to add 3gr6
86957           brand if it is a faststart file and the longest chunk is
86958           smaller than a sec. Implemented according to 3gpp
86959           TS 26.244 v6.4.0 (2005-09)
86960           Fixes #584361
86961
86962 2009-10-15 21:11:16 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
86963
86964         * gst/quicktime/gstqtmux.c:
86965           qtmux: Only push ftyp later (in faststart mode)
86966           In faststart mode, there is no need to send the ftyp
86967           right at the beginning of the stream. Waiting and sending it
86968           only later (when the moov atom is ready to be sent) provides
86969           us with more information about the stream and we can better
86970           select the compatible brands.
86971
86972 2009-10-15 17:51:39 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
86973
86974         * gst/quicktime/gstqtmux.c:
86975           qtmux: Improve error message
86976           Improve error message when we can't get or estimate the
86977           timestamp/duration of a buffer
86978
86979 2009-09-29 15:47:13 +0200  Marc-André Lureau <mlureau@flumotion.com>
86980
86981         * gst/quicktime/atoms.c:
86982           qtmux: fix flags_as_uint to flags[]
86983
86984 2009-08-04 12:58:35 +0200  Jan Urbanski <wulczer@wulczer.org>
86985
86986         * gst/quicktime/gstqtmux.c:
86987           qtmux: Don't require endianness field for 8 bit raw audio
86988           Fixes bug #590360.
86989
86990 2009-06-25 08:38:21 +0200  Edward Hervey <bilboed@bilboed.com>
86991
86992         * gst/quicktime/atoms.c:
86993           qtmux: Remove unused variable.
86994
86995 2009-06-25 08:38:10 +0200  Edward Hervey <bilboed@bilboed.com>
86996
86997         * gst/quicktime/gstqtmux.c:
86998           qtmux: Fix debug statement.
86999
87000 2009-06-11 15:54:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87001
87002         * gst/quicktime/atoms.c:
87003         * gst/quicktime/gstqtmux.c:
87004         * gst/quicktime/gstqtmux.h:
87005           qtmux: only use (64-bit) extended (mdat) atom size if needed.  Fixes #585319.
87006
87007 2009-06-10 14:46:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87008
87009         * gst/quicktime/gstqtmux.c:
87010           qtmux: set default movie timescale to microsecond units
87011
87012 2009-06-10 13:24:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87013
87014         * gst/quicktime/atoms.c:
87015           qtmux: compress/optimize stsc writing
87016
87017 2009-06-10 12:42:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87018
87019         * gst/quicktime/atoms.c:
87020         * gst/quicktime/atoms.h:
87021         * gst/quicktime/fourcc.h:
87022         * gst/quicktime/gstqtmux.c:
87023         * gst/quicktime/gstqtmuxmap.c:
87024           qtmux: add 3GP style tagging (and refactor appropriately)
87025
87026 2009-06-01 23:00:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87027
87028         * gst/quicktime/atoms.c:
87029         * gst/quicktime/atoms.h:
87030         * gst/quicktime/fourcc.h:
87031         * gst/quicktime/gstqtmux.c:
87032           qtmux (and variants): handle pixel-aspect-ratio.  Fixes #584358.
87033
87034 2009-06-01 22:42:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87035
87036         * gst/quicktime/atoms.c:
87037         * gst/quicktime/atoms.h:
87038         * gst/quicktime/ftypcc.h:
87039         * gst/quicktime/gstqtmuxmap.c:
87040           gppmux: enhance ftyp brand heuristic.  Fixes #584360.
87041
87042 2009-05-28 13:56:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87043
87044         * gst/quicktime/fourcc.h:
87045         * gst/quicktime/gstqtmux.c:
87046           qtmux: use different stsd atom type for H263 for ISO and QT variants
87047           Fixes #584114.
87048
87049 2009-05-15 01:54:44 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
87050
87051         * gst/quicktime/atoms.c:
87052           [qtmux] Fixes segfault when adding a blob as first tag.
87053           Moves tags data initialization to the function that actually appends
87054           the tags to the list. Fixes #582702
87055           Also fixes some style caught by the pre-commit hook.
87056
87057 2009-05-10 21:21:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87058
87059         * gst/quicktime/gstqtmuxmap.c:
87060           gppmux: Add MPEG-4 part 2 to supported formats.  Fixes #581593.
87061
87062 2009-05-07 17:53:42 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
87063
87064         * gst/quicktime/gstqtmux.c:
87065           Add ranks to various muxers and encoders in -bad
87066
87067 2009-04-30 14:43:36 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
87068
87069         * gst/quicktime/gstqtmuxmap.c:
87070           qtmux: changes caps of src pads to video/quicktime, variant=something
87071           Take a look at bug #580005 for further info.
87072
87073 2009-04-24 18:53:36 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
87074
87075         * gst/quicktime/gstqtmuxmap.c:
87076           mp4mux: Changes src caps to application/x-iso-mp4
87077           Fixes #580005
87078
87079 2009-03-25 21:24:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87080
87081         * gst/quicktime/gstqtmux.c:
87082           qtmux: fix reusing element
87083           State change to READY and then back to PAUSED should still provide
87084           the proper structures as are otherwise freshly available following
87085           a request_new_pad.
87086           Pointed out by Thiago Santos.
87087
87088 2009-03-23 11:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87089
87090         * gst/quicktime/gstqtmux.c:
87091           qtmux: fix includes for lseek
87092           --
87093
87094 2009-03-20 14:20:16 +0100  LRN <lrn1986 at gmail dot com>
87095
87096         * gst/quicktime/gstqtmux.c:
87097           win32: fix seeking in large files
87098           Use _lseeki64() on Windows to seek in large files.
87099           Fixes #576021.
87100
87101 2009-03-02 10:57:35 +0100  Edward Hervey <bilboed@bilboed.com>
87102
87103         * gst/quicktime/gstqtmux.c:
87104           qtmux: Be a bit more verbose in our debug message when failing to renegotiate
87105
87106 2009-01-28 13:25:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87107
87108         * gst/quicktime/atoms.c:
87109         * gst/quicktime/atoms.h:
87110         * gst/quicktime/gstqtmux.c:
87111         * gst/quicktime/gstqtmuxmap.c:
87112           Additional media type support in qtmux (and friends).
87113           Support AMR and H263 for both qtmux and gppmux,
87114           and add extensions in sample table description.
87115
87116 2009-01-09 21:59:48 +0000  David Schleef <ds@schleef.org>
87117
87118           gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part to caps so schroenc/schroparse can use it.  Fixes #5...
87119           Original commit message from CVS:
87120           * gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part
87121           to caps so schroenc/schroparse can use it.  Fixes #566958
87122
87123 2008-12-19 18:53:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87124
87125           gst/quicktime/gstqtmux.c: Do not tempt or suggest to violate gst_collect_pads API specification.
87126           Original commit message from CVS:
87127           * gst/quicktime/gstqtmux.c: (gst_qt_mux_change_state):
87128           Do not tempt or suggest to violate gst_collect_pads API specification.
87129
87130 2008-12-19 18:33:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87131
87132           gst/quicktime/: Dual license qtmux LGPL/MIT.  Fixes #564232.
87133           Original commit message from CVS:
87134           * gst/quicktime/atoms.c:
87135           * gst/quicktime/atoms.h:
87136           * gst/quicktime/descriptors.c:
87137           * gst/quicktime/descriptors.h:
87138           * gst/quicktime/fourcc.h:
87139           * gst/quicktime/ftypcc.h:
87140           * gst/quicktime/gstqtmux.c:
87141           * gst/quicktime/gstqtmux.h:
87142           * gst/quicktime/gstqtmuxmap.c:
87143           * gst/quicktime/gstqtmuxmap.h:
87144           * gst/quicktime/properties.c:
87145           * gst/quicktime/properties.h:
87146           Dual license qtmux LGPL/MIT.  Fixes #564232.
87147
87148 2008-12-16 16:26:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87149
87150           Totally remove the internal taglists and fully use tagsetter. Fixes various tag muxing issues.
87151           Original commit message from CVS:
87152           * ext/celt/gstceltenc.c:
87153           * ext/celt/gstceltenc.h:
87154           * ext/metadata/gstmetadatamux.c:
87155           * gst/quicktime/gstqtmux.c:
87156           * gst/quicktime/gstqtmux.h:
87157           Totally remove the internal taglists and fully use tagsetter. Fixes
87158           various tag muxing issues.
87159
87160 2008-12-01 16:37:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87161
87162           gst/quicktime/atoms.c: Fix mj2 sample description metadata construction.
87163           Original commit message from CVS:
87164           * gst/quicktime/atoms.c: (build_jp2h_extension):
87165           Fix mj2 sample description metadata construction.
87166
87167 2008-11-18 01:09:09 +0000  David Schleef <ds@schleef.org>
87168
87169           gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently added.
87170           Original commit message from CVS:
87171           * gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently
87172           added.
87173
87174 2008-11-15 02:56:31 +0000  David Schleef <ds@schleef.org>
87175
87176           gst/quicktime/gstqtmux.*: Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
87177           Original commit message from CVS:
87178           * gst/quicktime/gstqtmux.c:
87179           * gst/quicktime/gstqtmux.h:
87180           Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
87181
87182 2008-11-14 21:24:51 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87183
87184           gst/quicktime/: Revert previous commit.
87185           Original commit message from CVS:
87186           * gst/quicktime/atoms.c:
87187           * gst/quicktime/atoms.h:
87188           * gst/quicktime/descriptors.c:
87189           * gst/quicktime/descriptors.h:
87190           * gst/quicktime/fourcc.h:
87191           * gst/quicktime/ftypcc.h:
87192           * gst/quicktime/gstqtmux.c:
87193           * gst/quicktime/gstqtmux.h:
87194           * gst/quicktime/gstqtmuxmap.c:
87195           * gst/quicktime/gstqtmuxmap.h:
87196           * gst/quicktime/properties.c:
87197           * gst/quicktime/properties.h:
87198           Revert previous commit.
87199
87200 2008-11-14 20:38:18 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87201
87202           gst/quicktime/: Dual license LGPL/MIT, as apparently supposed to.
87203           Original commit message from CVS:
87204           * gst/quicktime/atoms.c:
87205           * gst/quicktime/atoms.h:
87206           * gst/quicktime/descriptors.c:
87207           * gst/quicktime/descriptors.h:
87208           * gst/quicktime/fourcc.h:
87209           * gst/quicktime/ftypcc.h:
87210           * gst/quicktime/gstqtmux.c:
87211           * gst/quicktime/gstqtmux.h:
87212           * gst/quicktime/gstqtmuxmap.c:
87213           * gst/quicktime/gstqtmuxmap.h:
87214           * gst/quicktime/properties.c:
87215           * gst/quicktime/properties.h:
87216           Dual license LGPL/MIT, as apparently supposed to.
87217
87218 2008-11-14 20:17:10 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87219
87220           gst/quicktime/: Cut detour in sample description extension construction.
87221           Original commit message from CVS:
87222           * gst/quicktime/atoms.c: (build_esds_extension),
87223           (build_mov_aac_extension), (build_jp2h_extension),
87224           (build_codec_data_extension):
87225           * gst/quicktime/atoms.h:
87226           * gst/quicktime/fourcc.h:
87227           * gst/quicktime/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
87228           (gst_qt_mux_video_sink_set_caps):
87229           * gst/quicktime/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
87230           Cut detour in sample description extension construction.
87231           Also actually implement ISO JPEG2000 mj2 format.
87232
87233 2008-11-11 19:31:35 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87234
87235           tests/check/: Add unit test for qtmux.
87236           Original commit message from CVS:
87237           * tests/check/Makefile.am:
87238           * tests/check/elements/qtmux.c: (setup_src_pad),
87239           (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
87240           (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
87241           Add unit test for qtmux.
87242
87243 2008-11-11 19:24:12 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87244
87245           gst/quicktime/gstqtmux.c: Add some more safety/sanity checks in tag manipulation.
87246           Original commit message from CVS:
87247           * gst/quicktime/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
87248           Add some more safety/sanity checks in tag manipulation.
87249
87250 2008-11-08 02:00:58 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
87251
87252           Copy qtmux from revision 148 of the gst-qtmux repository.
87253           Original commit message from CVS:
87254           patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
87255           * configure.ac:
87256           * gst/quicktime/Makefile.am:
87257           * gst/quicktime/atoms.c:
87258           * gst/quicktime/atoms.h:
87259           * gst/quicktime/descriptors.c:
87260           * gst/quicktime/descriptors.h:
87261           * gst/quicktime/fourcc.h:
87262           * gst/quicktime/ftypcc.h:
87263           * gst/quicktime/gstqtmux.c:
87264           * gst/quicktime/gstqtmux.h:
87265           * gst/quicktime/gstqtmuxmap.c:
87266           * gst/quicktime/gstqtmuxmap.h:
87267           * gst/quicktime/properties.c:
87268           * gst/quicktime/properties.h:
87269           Copy qtmux from revision 148 of the gst-qtmux repository.
87270           Fixes #550280.
87271
87272 2011-04-12 18:25:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87273
87274         * Android.mk:
87275         * configure.ac:
87276         * docs/plugins/Makefile.am:
87277         * docs/plugins/inspect/plugin-quicktime.xml:
87278         * gst/quicktime/LEGAL:
87279         * gst/quicktime/Makefile.am:
87280         * gst/quicktime/gstrtpxqtdepay.c:
87281         * gst/quicktime/gstrtpxqtdepay.h:
87282         * gst/quicktime/qtatomparser.h:
87283         * gst/quicktime/qtdemux.c:
87284         * gst/quicktime/qtdemux.h:
87285         * gst/quicktime/qtdemux.vcproj:
87286         * gst/quicktime/qtdemux_dump.c:
87287         * gst/quicktime/qtdemux_dump.h:
87288         * gst/quicktime/qtdemux_fourcc.h:
87289         * gst/quicktime/qtdemux_lang.c:
87290         * gst/quicktime/qtdemux_lang.h:
87291         * gst/quicktime/qtdemux_types.c:
87292         * gst/quicktime/qtdemux_types.h:
87293         * gst/quicktime/qtpalette.h:
87294         * gst/quicktime/quicktime.c:
87295         * po/POTFILES.in:
87296           qtdemux: rename directory to quicktime to match plugin name
87297           In preparation for qtmux moving to -good.
87298
87299 2011-04-12 11:49:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87300
87301         * gst/flv/gstflvdemux.c:
87302           flvdemux: simplify framerate fraction calculation
87303
87304 2011-01-24 15:45:28 -0600  Leonardo Sandoval <lsandoval@ti.com>
87305
87306         * gst/flv/gstflvdemux.c:
87307         * gst/flv/gstflvdemux.h:
87308           flvdemux: add width, height and framerate to caps when present on onMetaData
87309           Fixes #640483.
87310
87311 2010-08-24 13:57:55 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
87312
87313         * gst/rtpmanager/gstrtpssrcdemux.c:
87314           rtpssrcdemux: Unknown SSRC is not fatal
87315           https://bugzilla.gnome.org/show_bug.cgi?id=646966
87316
87317 2010-08-24 13:54:58 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
87318
87319         * gst/rtpmanager/rtpsession.c:
87320           rtpsession: Number of active sources should be updated whenever the status of the source changes to active
87321           Forward-ported by Olivier Crête
87322           https://bugzilla.gnome.org/show_bug.cgi?id=646965
87323
87324 2010-06-23 11:29:58 +0200  Havard Graff <havard.graff@tandberg.com>
87325
87326         * gst/rtpmanager/rtpsession.c:
87327           rtpmanager: ignore a BYE if it is sent with our internal SSRC
87328           https://bugzilla.gnome.org/show_bug.cgi?id=646964
87329
87330 2010-01-29 09:49:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87331
87332         * gst/qtdemux/qtdemux.c:
87333           qtdemux: Adds more h264 fields to its caps
87334           Adds alignment=au and stream-format=avc to h264 caps
87335           Fixes #606662
87336
87337 2011-04-11 12:44:19 +0300  Stefan Kost <ensonic@users.sf.net>
87338
87339         * configure.ac:
87340         * ext/jack/gstjackaudiosink.c:
87341         * ext/jack/gstjackaudiosrc.c:
87342           jack: also handle deprecations for jack 1.9.7
87343           Jack 1.9.7 was released 20.Mar.2011, need to handle the deprecated api for this
87344           version too.
87345
87346 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
87347
87348         * gst/dtmf/Makefile.am:
87349           android: make it ready for androgenizer
87350           Remove the android/ top dir
87351           Fixe the Makefile.am to be androgenized
87352           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
87353           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
87354
87355 2011-04-10 18:56:52 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
87356
87357         * Android.mk:
87358         * android/NOTICE:
87359         * android/apetag.mk:
87360         * android/avi.mk:
87361         * android/flv.mk:
87362         * android/gst/rtpmanager/gstrtpbin-marshal.c:
87363         * android/gst/rtpmanager/gstrtpbin-marshal.h:
87364         * android/gst/udp/gstudp-enumtypes.c:
87365         * android/gst/udp/gstudp-enumtypes.h:
87366         * android/gst/udp/gstudp-marshal.c:
87367         * android/gst/udp/gstudp-marshal.h:
87368         * android/icydemux.mk:
87369         * android/id3demux.mk:
87370         * android/qtdemux.mk:
87371         * android/rtp.mk:
87372         * android/rtpmanager.mk:
87373         * android/rtsp.mk:
87374         * android/soup.mk:
87375         * android/udp.mk:
87376         * android/wavenc.mk:
87377         * android/wavparse.mk:
87378         * gst/alpha/Makefile.am:
87379         * gst/apetag/Makefile.am:
87380         * gst/audiofx/Makefile.am:
87381         * gst/auparse/Makefile.am:
87382         * gst/autodetect/Makefile.am:
87383         * gst/avi/Makefile.am:
87384         * gst/cutter/Makefile.am:
87385         * gst/debugutils/Makefile.am:
87386         * gst/deinterlace/Makefile.am:
87387         * gst/effectv/Makefile.am:
87388         * gst/equalizer/Makefile.am:
87389         * gst/flv/Makefile.am:
87390         * gst/flx/Makefile.am:
87391         * gst/goom/Makefile.am:
87392         * gst/goom2k1/Makefile.am:
87393         * gst/icydemux/Makefile.am:
87394         * gst/id3demux/Makefile.am:
87395         * gst/imagefreeze/Makefile.am:
87396         * gst/interleave/Makefile.am:
87397         * gst/law/Makefile.am:
87398         * gst/level/Makefile.am:
87399         * gst/matroska/Makefile.am:
87400         * gst/monoscope/Makefile.am:
87401         * gst/multifile/Makefile.am:
87402         * gst/multipart/Makefile.am:
87403         * gst/qtdemux/Makefile.am:
87404         * gst/replaygain/Makefile.am:
87405         * gst/rtp/Makefile.am:
87406         * gst/rtpmanager/Makefile.am:
87407         * gst/rtsp/Makefile.am:
87408         * gst/shapewipe/Makefile.am:
87409         * gst/smpte/Makefile.am:
87410         * gst/spectrum/Makefile.am:
87411         * gst/udp/Makefile.am:
87412         * gst/videobox/Makefile.am:
87413         * gst/videocrop/Makefile.am:
87414         * gst/videofilter/Makefile.am:
87415         * gst/videomixer/Makefile.am:
87416         * gst/wavenc/Makefile.am:
87417         * gst/wavparse/Makefile.am:
87418         * gst/y4m/Makefile.am:
87419           android: Make it ready for androgenizer
87420           Remove the android/ top dir
87421           Fixe the Makefile.am to be androgenized
87422           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
87423           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
87424
87425 2011-04-05 21:14:43 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
87426
87427         * gst/rtp/gstrtpgstpay.c:
87428           rtpgstpay: declare frag_offset to hold 32bits.
87429           As specified in documenation above and below.
87430           https://bugzilla.gnome.org/show_bug.cgi?id=646954
87431
87432 2011-04-09 12:41:48 +0200  Havard Graff <havard.graff@tandberg.com>
87433
87434         * gst/rtpmanager/gstrtpsession.c:
87435           rtpsession: fix wrongly applied patch
87436           Obviously recv_rtp_sink does not have much to do with send_rtcp_src...
87437           See commit 046ff170.
87438           https://bugzilla.gnome.org/show_bug.cgi?id=647263
87439
87440 2011-04-08 15:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87441
87442         * gst/audioparsers/gstaacparse.c:
87443         * gst/audioparsers/gstac3parse.c:
87444         * gst/audioparsers/gstamrparse.c:
87445         * gst/audioparsers/gstdcaparse.c:
87446         * gst/audioparsers/gstmpegaudioparse.c:
87447           audioparsers: update for set_frame_props -> set_frame_rate API change
87448
87449 2011-04-08 00:03:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87450
87451         * tests/check/Makefile.am:
87452         * tests/check/elements/.gitignore:
87453           tests: hook up audioparser unit tests
87454
87455 2011-04-07 18:30:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87456
87457         * gst/audioparsers/gstmpegaudioparse.c:
87458           mpegaudioparse: relax sync match a bit when draining
87459           ... to at least allow initial caps change (but no further caps jitter).
87460           Fixes unit test again after previous change.
87461
87462 2011-04-07 15:21:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87463
87464         * docs/plugins/gst-plugins-good-plugins.args:
87465         * docs/plugins/gst-plugins-good-plugins.hierarchy:
87466         * docs/plugins/gst-plugins-good-plugins.interfaces:
87467         * docs/plugins/gst-plugins-good-plugins.prerequisites:
87468         * docs/plugins/inspect/plugin-avi.xml:
87469         * docs/plugins/inspect/plugin-cairo.xml:
87470         * docs/plugins/inspect/plugin-flv.xml:
87471         * docs/plugins/inspect/plugin-matroska.xml:
87472         * docs/plugins/inspect/plugin-monoscope.xml:
87473         * docs/plugins/inspect/plugin-png.xml:
87474         * docs/plugins/inspect/plugin-video4linux2.xml:
87475         * docs/plugins/inspect/plugin-videofilter.xml:
87476           docs: update for changes in git
87477
87478 2011-04-07 15:20:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87479
87480         * docs/plugins/Makefile.am:
87481         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
87482         * docs/plugins/gst-plugins-good-plugins-sections.txt:
87483         * docs/plugins/inspect/plugin-audioparsers.xml:
87484           docs: add audioparsers to docs
87485
87486 2011-04-07 15:07:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87487
87488         * gst/audioparsers/gstaacparse.c:
87489         * gst/audioparsers/gstaacparse.h:
87490         * gst/audioparsers/gstamrparse.c:
87491         * gst/audioparsers/gstamrparse.h:
87492         * gst/audioparsers/plugin.c:
87493           aacparse, amrparse: gst_fooparse_xyz -> gst_foo_parse_xyz to match GstFooParse
87494           See moving-plugins checklist.
87495
87496 2011-04-07 14:43:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87497
87498         * configure.ac:
87499         * gst/audioparsers/Makefile.am:
87500         * gst/audioparsers/plugin.c:
87501           audioparsers: hook up to build
87502
87503 2011-04-07 13:26:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87504
87505         * gst/audioparsers/Makefile.am:
87506         * gst/audioparsers/gstaacparse.c:
87507         * gst/audioparsers/gstaacparse.h:
87508         * gst/audioparsers/gstac3parse.c:
87509         * gst/audioparsers/gstac3parse.h:
87510         * gst/audioparsers/gstamrparse.c:
87511         * gst/audioparsers/gstamrparse.h:
87512         * gst/audioparsers/gstdcaparse.c:
87513         * gst/audioparsers/gstdcaparse.h:
87514         * gst/audioparsers/gstflacparse.c:
87515         * gst/audioparsers/gstflacparse.h:
87516         * gst/audioparsers/gstmpegaudioparse.c:
87517         * gst/audioparsers/gstmpegaudioparse.h:
87518           audioparsers: port to new GstBaseParse in core
87519
87520 2011-04-04 20:55:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87521
87522         * gst/audioparsers/gstmpegaudioparse.c:
87523           mpegaudioparse: require tighter sync match when draining
87524
87525 2011-04-01 14:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87526
87527         * gst/audioparsers/gstmpegaudioparse.c:
87528         * gst/audioparsers/gstmpegaudioparse.h:
87529           mpegaudioparse: Parse encoder delay and encoder padding from the LAME header if present
87530
87531 2011-03-09 23:06:14 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87532
87533         * gst/audioparsers/plugin.c:
87534           dcaparse: Bump rank to primary+1
87535           Seems to work fine with a reasonably wide range of media, so bumping
87536           rank.
87537
87538 2011-03-23 22:02:37 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87539
87540         * gst/audioparsers/gstdcaparse.c:
87541         * gst/audioparsers/gstdcaparse.h:
87542           dcaparse: Expose frame size in caps
87543           This exports the size of the frame (number of bytes from one sync point
87544           to the next) as the "frame_size" field in caps.
87545
87546 2011-03-09 23:03:10 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87547
87548         * gst/audioparsers/gstdcaparse.c:
87549         * gst/audioparsers/gstdcaparse.h:
87550           dcaparse: Expose block size in caps
87551           This sets the "block_size" field on caps as the number of samples
87552           encoded in one frame.
87553
87554 2011-03-16 15:53:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87555
87556         * gst/audioparsers/gstmpegaudioparse.c:
87557           mpegaudioparse: add FIXME for making the base class use xing seek tables better
87558
87559 2011-03-14 18:25:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87560
87561         * gst/audioparsers/gstdcaparse.c:
87562         * gst/audioparsers/gstdcaparse.h:
87563           dcaparse: Add depth and endianness to the caps
87564           Some decoders can only handle specific endianness or a fixed
87565           depth and this allows better negotiation.
87566           Fixes bug #644208.
87567
87568 2011-02-26 13:53:44 -0800  David Schleef <ds@schleef.org>
87569
87570         * gst/audioparsers/gstaacparse.c:
87571           Revert "aacparse: allow parsed frames on sink pad"
87572           This reverts commit e49b89d5c5a1244fa0dcb8bb4996e38fb9bff9e5.
87573
87574 2011-02-23 17:25:03 -0800  David Schleef <ds@schleef.org>
87575
87576         * gst/audioparsers/gstaacparse.c:
87577           aacparse: allow parsed frames on sink pad
87578
87579 2010-10-13 16:12:02 -0700  David Schleef <ds@schleef.org>
87580
87581         * tests/check/elements/parser.c:
87582           tests: fix baseparse test
87583
87584 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
87585
87586         * gst/audioparsers/Makefile.am:
87587         * gst/audioparsers/gstaacparse.h:
87588         * gst/audioparsers/gstac3parse.h:
87589         * gst/audioparsers/gstamrparse.h:
87590         * gst/audioparsers/gstbaseparse.c:
87591         * gst/audioparsers/gstbaseparse.h:
87592         * gst/audioparsers/gstdcaparse.h:
87593         * gst/audioparsers/gstflacparse.h:
87594         * gst/audioparsers/gstmpegaudioparse.h:
87595           baseparse: Create baseparse library
87596
87597 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87598
87599         * gst/audioparsers/gstbaseparse.c:
87600           baseparse: tune QUERY_SEEKING response
87601           Even if we currently do not have a duration yet, assume seekable if
87602           it looks like we'll likely be able to determine it later on
87603           (which coincides with needed information to perform seeking).
87604           Fixes #641047.
87605
87606 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87607
87608         * gst/audioparsers/gstbaseparse.c:
87609           baseparse: Update min/max bitrate before first posting them
87610           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
87611           of 0.
87612           https://bugzilla.gnome.org/show_bug.cgi?id=641857
87613
87614 2011-02-08 23:50:13 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87615
87616         * gst/audioparsers/gstmpegaudioparse.c:
87617         * gst/audioparsers/gstmpegaudioparse.h:
87618           mpegaudioparse: Post CBR bitrate as nominal bitrate
87619           Even if VBR headers are missing, we can't guarantee that a stream is in
87620           fact a CBR stream, so it's safer to let baseparse calculate the average
87621           bitrate rather than assume a CBR stream. However, in order to make
87622           /some/ metadata available before the requisite number of frames have
87623           been parsed, this posts the bitrate from the non-VBR headers as the
87624           nominal bitrate.
87625           https://bugzilla.gnome.org/show_bug.cgi?id=641858
87626
87627 2010-09-06 14:10:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87628
87629         * gst/audioparsers/gstamrparse.c:
87630           amrparse: a valid amr-wb frame should not have reserved frame type index
87631           See #639715.
87632
87633 2011-01-27 16:52:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87634
87635         * gst/audioparsers/gstac3parse.c:
87636           ac3parse: improve handling of dependent substream frames
87637           In particular, timestamps of these should track main-stream timestamps.
87638
87639 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87640
87641         * gst/audioparsers/gstbaseparse.c:
87642           baseparse: tune default duration estimate update interval
87643           Rather than a fixed default frame count, estimate frame count to aim for
87644           an interval duration depending on fps if available, otherwise use old
87645           fixed default.
87646
87647 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87648
87649         * gst/audioparsers/gstbaseparse.c:
87650           baseparse: reverse playback; mind keyframes for fragment boundary
87651
87652 2011-01-13 15:26:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87653
87654         * gst/audioparsers/gstamrparse.c:
87655           amrparse: properly check for sufficient available data prior to access
87656
87657 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87658
87659         * gst/audioparsers/gstbaseparse.c:
87660           baseparse: ensure non-empty candidate frames
87661
87662 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87663
87664         * gst/audioparsers/gstbaseparse.c:
87665           baseparse: clarify some debug statements
87666
87667 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87668
87669         * gst/audioparsers/gstbaseparse.c:
87670           baseparse: properly track upstream timestamps
87671           ... rather than with a delay.
87672
87673 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87674
87675         * gst/audioparsers/gstbaseparse.c:
87676           baseparse: need proper frame duration to obtain sensible frame bitrate
87677
87678 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87679
87680         * gst/audioparsers/gstbaseparse.c:
87681           baseparse: proper initial values for index tracking variables
87682
87683 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87684
87685         * gst/audioparsers/gstbaseparse.c:
87686           baseparse: arrange for consistent event handling
87687
87688 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87689
87690         * gst/audioparsers/gstbaseparse.h:
87691           baseparse: header style cleaning
87692
87693 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87694
87695         * gst/audioparsers/gstbaseparse.c:
87696           baseparse: provide some more initial frame metadata in parse_frame
87697           ... and document accordingly.
87698
87699 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87700
87701         * gst/audioparsers/gstaacparse.c:
87702         * gst/audioparsers/gstbaseparse.c:
87703         * gst/audioparsers/gstbaseparse.h:
87704         * gst/audioparsers/gstflacparse.c:
87705           baseparse: refactor passthrough into format flags
87706           Also add a format flag to signal baseparse that subclass/format can provide
87707           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
87708           timestamp then allows to e.g. determine duration.
87709
87710 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87711
87712         * gst/audioparsers/gstaacparse.c:
87713         * gst/audioparsers/gstac3parse.c:
87714         * gst/audioparsers/gstamrparse.c:
87715         * gst/audioparsers/gstbaseparse.c:
87716         * gst/audioparsers/gstbaseparse.h:
87717         * gst/audioparsers/gstdcaparse.c:
87718         * gst/audioparsers/gstflacparse.c:
87719         * gst/audioparsers/gstmpegaudioparse.c:
87720           baseparse: introduce a baseparse frame to serve as context
87721           ... and adjust subclass parsers accordingly
87722
87723 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87724
87725         * gst/audioparsers/gstbaseparse.c:
87726         * gst/audioparsers/gstbaseparse.h:
87727           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
87728
87729 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87730
87731         * gst/audioparsers/gstbaseparse.c:
87732         * gst/audioparsers/gstbaseparse.h:
87733           baseparse: update some documentation
87734           Also add some more debug.
87735
87736 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87737
87738         * gst/audioparsers/gstbaseparse.c:
87739           baseparse: allow increasing min_size for current frame parsing only
87740           Also check that subclass actually either directs to skip bytes or
87741           increases expected frame size to avoid going nowhere in bogus
87742           indefinite looping.
87743
87744 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87745
87746         * gst/audioparsers/gstbaseparse.c:
87747           baesparse: fix refactor regression in loop based parsing
87748
87749 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87750
87751         * gst/audioparsers/gstbaseparse.c:
87752           baseparse: pass all available data to subclass rather than minimum
87753           Also reduce some adapter calls and add a few debug statements.
87754
87755 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87756
87757         * gst/audioparsers/gstbaseparse.c:
87758           baseparse: fix reverse playback handling
87759
87760 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87761
87762         * gst/audioparsers/gstbaseparse.c:
87763           baseparse: minor typo and debug statement cleanup
87764
87765 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87766
87767         * gst/audioparsers/gstbaseparse.c:
87768         * gst/audioparsers/gstbaseparse.h:
87769           baseparse: reduce locking
87770           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
87771
87772 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87773
87774         * gst/audioparsers/gstbaseparse.c:
87775           baseparse: avoid loop in frame locating interpolation
87776
87777 2011-01-19 18:26:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87778
87779         * gst/audioparsers/gstflacparse.c:
87780           flacparse: mind gst_buffer_unref not liking NULL
87781           Fixes #639950.
87782
87783 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87784
87785         * gst/audioparsers/gstbaseparse.c:
87786           audioparsers: baseparse: Be careful to not lose the event ref
87787           Don't unref the event if it hasn't been handled, because the caller
87788           assumes it is still valid and might reuse it.
87789           I ran into this problem when transcoding an AVI (with mp3 inside)
87790           to gpp.
87791           https://bugzilla.gnome.org/show_bug.cgi?id=639555
87792
87793 2011-01-13 17:10:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87794
87795         * gst/audioparsers/gstdcaparse.c:
87796           dcaparse: fix sync word for 14-bit little endian coding
87797           Fix copy'n'paste bug that made us look for the raw little endian
87798           sync word twice instead of looking for the 14-bit LE sync word
87799           as well. Fixes parsing of such streams (see #636234 for sample file).
87800
87801 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87802
87803         * gst/audioparsers/gstbaseparse.c:
87804           docs: minor baseparse docs/comment fixes
87805           Remove copy'n'paste leftovers.
87806
87807 2011-01-06 12:49:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
87808
87809         * gst/audioparsers/gstflacparse.c:
87810           flacparse: Fix unitialized variable on macosx
87811
87812 2010-12-13 15:17:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87813
87814         * gst/audioparsers/gstac3parse.c:
87815           ac3parse: relax bsid checking
87816           ... to the widest possible spec interpretation.
87817           Fixes #637062.
87818
87819 2010-12-03 18:11:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87820
87821         * gst/audioparsers/gstaacparse.c:
87822         * gst/audioparsers/gstac3parse.c:
87823         * gst/audioparsers/gstamrparse.c:
87824           audioparsers: update some documentation
87825
87826 2010-12-03 18:11:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87827
87828         * gst/audioparsers/gstmpegaudioparse.c:
87829           mpegaudioparse: add to documentation
87830
87831 2010-12-03 18:11:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87832
87833         * gst/audioparsers/gstdcaparse.c:
87834           dcaparse: add to documentation
87835
87836 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87837
87838         * gst/audioparsers/gstbaseparse.c:
87839           baseparse: increase keyframe awareness
87840           ... which is not particular relevant for audio parsing, but more so
87841           in video cases.  In particular, auto-determine if dealing with video (caps).
87842
87843 2010-12-01 15:28:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87844
87845         * gst/audioparsers/gstac3parse.c:
87846         * gst/audioparsers/gstac3parse.h:
87847           ac3parse: use proper EAC-3 caps
87848
87849 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87850
87851         * gst/audioparsers/gstbaseparse.c:
87852           baseparse: avoid unexpected stray metadata
87853
87854 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87855
87856         * gst/audioparsers/gstbaseparse.c:
87857           baseparse: use proper _NONE output value when applicable
87858
87859 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
87860
87861         * gst/audioparsers/gstaacparse.c:
87862         * gst/audioparsers/gstamrparse.c:
87863         * gst/audioparsers/gstbaseparse.c:
87864           audioparsers: Remove dead assignments
87865
87866 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
87867
87868         * gst/audioparsers/gstbaseparse.c:
87869           audioparse: fix possible division-by-zero
87870           https://bugzilla.gnome.org/show_bug.cgi?id=635786
87871
87872 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87873
87874         * gst/audioparsers/gstbaseparse.c:
87875           baseparse: use correct offset when adding index entry
87876           ... bearing in mind that BUFFER_OFFSET is media specific and may not
87877           reflect the basic offset after having been parsed.
87878
87879 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87880
87881         * gst/audioparsers/gstbaseparse.c:
87882           baseparse: enhancements for timestamp marked framed formats
87883           That is, as such formats allow subclass to extract position from frame,
87884           it is possible to extract duration (if not otherwise provided)
87885           from (near) last frame, and a seek can fairly accurately target the required
87886           position.
87887           Fixes #631389.
87888
87889 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87890
87891         * gst/audioparsers/gstbaseparse.c:
87892           baseparse: refactor frame scanning peformed by _loop
87893
87894 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87895
87896         * gst/audioparsers/gstbaseparse.c:
87897           baseparse: slightly optimize sending of pending newsegment events
87898
87899 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87900
87901         * gst/audioparsers/gstbaseparse.c:
87902           baseparse: minor fixes and enhancements
87903           Arrange for upstream as well as downstream flushing when seeking.
87904           Also determine upstream size as well as seekability.  Adjust some comments
87905           to reality and employ debug statement in proper order.
87906
87907 2010-11-17 15:33:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87908
87909         * gst/audioparsers/gstaacparse.c:
87910           aacparse: minor cleanups
87911
87912 2010-11-17 15:24:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87913
87914         * gst/audioparsers/gstaacparse.c:
87915           aacparse: fix regression in ADIF src caps setting
87916
87917 2010-11-16 12:11:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87918
87919         * gst/audioparsers/gstflacparse.c:
87920         * gst/audioparsers/gstflacparse.h:
87921           flacparse: parse seektable
87922           Fixes #631389 (partially).
87923
87924 2010-11-16 12:08:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87925
87926         * gst/audioparsers/gstflacparse.c:
87927           flacparse: minor refactor and enable default baseparse segment clipping
87928
87929 2010-11-09 19:38:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87930
87931         * gst/audioparsers/gstmpegaudioparse.c:
87932           mpegaudioparse: fix silly leak in _reset
87933
87934 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87935
87936         * gst/audioparsers/gstbaseparse.c:
87937           baseparse: use only upstream duration if it provides one
87938
87939 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87940
87941         * gst/audioparsers/gstbaseparse.c:
87942           baseparse: reflow update_bitrate code
87943           ... which makes local variables represent real state better, and avoids
87944           triggering unneeded updates/actions.
87945
87946 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87947
87948         * gst/audioparsers/gstbaseparse.c:
87949           baseparse: add some debug statements
87950
87951 2010-10-19 23:25:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87952
87953         * gst/audioparsers/gstdcaparse.c:
87954           dcaparse: init variable to make osx build bot happy
87955           gstdcaparse.c: In function 'gst_dca_parse_check_valid_frame':
87956           gstdcaparse.c:246: warning: 'best_sync' may be used uninitialized in this function
87957
87958 2010-10-19 00:15:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87959
87960         * gst/audioparsers/Makefile.am:
87961         * gst/audioparsers/gstdcaparse.c:
87962         * gst/audioparsers/gstdcaparse.h:
87963         * gst/audioparsers/plugin.c:
87964           audioparsers: add very basic dts/dca parser
87965           Still some issues, e.g. with seekable queries in totem, but also
87966           processing already-chunked input (created with matroskademux ! gdppay).
87967
87968 2010-10-14 16:48:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87969
87970         * gst/audioparsers/gstac3parse.c:
87971           ac3parse: properly parse e-ac3 frame header
87972           Also add a few debug statements.
87973
87974 2010-10-13 11:00:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87975
87976         * gst/audioparsers/gstflacparse.c:
87977           flacparse: tweak setting buffer metadata; avoid timestamp jitter
87978           Fixes #631993.
87979
87980 2010-10-12 18:07:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87981
87982         * gst/audioparsers/gstaacparse.c:
87983         * gst/audioparsers/gstaacparse.h:
87984           aacparse: streamline src caps setting
87985           In particular, also set src caps whenever changes in stream warrant doing so.
87986
87987 2010-10-12 10:28:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87988
87989         * tests/check/elements/flacparse.c:
87990           flacparse: Adjust unit tests to new flacparse behaviour
87991           Garbage after frames is now included in the frames because flacparse
87992           has no easy way to detect the real end of a frame. Decoders are
87993           expected to everything after the frame because only decoding the
87994           bitstream will reveal the real end of the frame.
87995           Fixes bug #631814.
87996
87997 2010-10-12 10:27:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87998
87999         * gst/audioparsers/gstflacparse.c:
88000           flacparse: Don't drop the last frame if it is followed by garbage
88001           See bug #631814.
88002
88003 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88004
88005         * gst/audioparsers/gstbaseparse.c:
88006           baseparse: perform bitrate handling and posting after newsegment sending
88007
88008 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88009
88010         * gst/audioparsers/gstbaseparse.c:
88011           baseparse: immediately post subclass provided bitrate
88012
88013 2010-10-11 17:06:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88014
88015         * gst/audioparsers/gstflacparse.c:
88016           flacparse: fix parsing with unknown framesizes
88017           Fixes #631814 (mostly).
88018
88019 2010-10-07 23:37:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88020
88021         * gst/audioparsers/gstflacparse.c:
88022           flacparse: Simplify frame header parsing by using lookup tables
88023           Based on a patch by Felipe Contreras.
88024           See bug #631200.
88025
88026 2010-10-07 23:28:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88027
88028         * gst/audioparsers/gstflacparse.c:
88029         * gst/audioparsers/gstflacparse.h:
88030           flacparse: Don't parse the complete FLAC frames but only look for valid frame headers
88031           Thanks to Felipe Contreras for the suggestion. This is partially
88032           based on his patches and makes flacparse more than 3.5 times faster.
88033           Looking for valid frame headers is unlikely to give false positives
88034           because every frame header is at least 9 bytes long, contains a
88035           14 bit sync code and a 8 bit checksum over the first 8 bytes.
88036           Fixes bug #631200.
88037
88038 2010-10-06 18:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88039
88040         * gst/audioparsers/gstflacparse.c:
88041           flacparse: Really post tags only after the initial newsegment event
88042           The first newsegment event will be send by the first call to
88043           gst_base_parse_push_buffer() if necessary, posting the tags
88044           before that is not a good idea. Instead do it from the
88045           GstBaseParse::pre_push_buffer vfunc.
88046
88047 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88048
88049         * gst/audioparsers/gstbaseparse.c:
88050           Revert "baseparse: add skip property"
88051           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
88052           Reverting this for now, since no one really seems to remember why this
88053           property exists or what it could possibly be good for. It seems to have
88054           been in the original mp3parse since the beginning of time and was back-
88055           ported from there.
88056
88057 2010-10-04 10:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88058
88059         * gst/audioparsers/gstflacparse.c:
88060           flacparse: Fix uninitialized variable compiler warnings
88061           These warnings are wrong, the variables are only used if they were
88062           initialized by the bit reader.
88063
88064 2010-09-14 02:48:58 +0300  Felipe Contreras <felipe.contreras@gmail.com>
88065
88066         * gst/audioparsers/gstflacparse.c:
88067           flacparse: fix picture parsing
88068           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
88069
88070 2010-10-03 23:54:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88071
88072         * gst/audioparsers/gstflacparse.c:
88073           flacparse: Push tags before the header buffers are pushed
88074
88075 2010-08-02 20:50:21 +0300  Felipe Contreras <felipe.contreras@gmail.com>
88076
88077         * gst/audioparsers/gstflacparse.c:
88078           flacparse: trivial caps fix
88079           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
88080
88081 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88082
88083         * gst/audioparsers/gstbaseparse.c:
88084           audioparser: Let the format string agree with the parameters to fix compiler warning
88085
88086 2010-10-03 15:41:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88087
88088         * gst/audioparsers/gstac3parse.c:
88089           ac3parse: Use unchecked versions of the bitreader get functions
88090           We didn't check the return values anyway...
88091
88092 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
88093
88094         * gst/audioparsers/gstbaseparse.c:
88095           baseparse: Fix debug output
88096           We lose the reference to the buffer after gst_pad_push(), so the debug
88097           print should happen before.
88098           https://bugzilla.gnome.org/show_bug.cgi?id=622276
88099
88100 2010-10-01 12:34:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88101
88102         * tests/check/elements/flacparse.c:
88103         * tests/check/elements/parser.c:
88104         * tests/check/elements/parser.h:
88105           audioparsers: add flacparse unit test
88106           ... and tweak parser test helper in the process.
88107
88108 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88109
88110         * gst/audioparsers/gstbaseparse.c:
88111           baseparse: support reverse playback
88112           ... in pull mode or upstream driven.
88113
88114 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88115
88116         * gst/audioparsers/gstbaseparse.c:
88117           baseparse: remove done TODOs and update documentation
88118
88119 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88120
88121         * gst/audioparsers/gstbaseparse.c:
88122           baseparse: use determined seekability in answering SEEKING query
88123
88124 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88125
88126         * gst/audioparsers/gstbaseparse.c:
88127           baseparse: add skip property
88128
88129 2010-09-25 13:59:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88130
88131         * tests/check/elements/ac3parse.c:
88132         * tests/check/elements/mpegaudioparse.c:
88133           audioparsers: add ac3parse and mpegaudioparse unit test
88134
88135 2010-09-25 13:59:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88136
88137         * gst/audioparsers/Makefile.am:
88138         * gst/audioparsers/gstmpegaudioparse.c:
88139         * gst/audioparsers/gstmpegaudioparse.h:
88140         * gst/audioparsers/plugin.c:
88141           mpegaudioparse: initial version
88142           ... adequately equivalent to mp3parse, so lets boldly set it
88143           to higher rank.
88144
88145 2010-09-25 14:01:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88146
88147         * gst/audioparsers/gstaacparse.c:
88148           aacparse: set minimum frame size at _start
88149           ... rather than one time at _init.
88150
88151 2010-09-25 13:50:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88152
88153         * tests/check/elements/aacparse.c:
88154         * tests/check/elements/amrparse.c:
88155         * tests/check/elements/parser.c:
88156         * tests/check/elements/parser.h:
88157           audioparsers: refactor existing unit tests using common helper
88158
88159 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88160
88161         * gst/audioparsers/gstaacparse.c:
88162         * gst/audioparsers/gstac3parse.c:
88163         * gst/audioparsers/gstamrparse.c:
88164         * gst/audioparsers/gstbaseparse.c:
88165         * gst/audioparsers/gstbaseparse.h:
88166           baseparse: use _set_frame_props to configure frame lead_in and lead_out
88167           ... provided a corresponding decoder with sufficient leading and following
88168           frames to carry out full decoding for a particular segment.
88169
88170 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88171
88172         * gst/audioparsers/gstaacparse.c:
88173         * gst/audioparsers/gstac3parse.c:
88174         * gst/audioparsers/gstamrparse.c:
88175         * gst/audioparsers/gstbaseparse.c:
88176         * gst/audioparsers/gstbaseparse.h:
88177         * gst/audioparsers/gstflacparse.c:
88178           baseparse: use _set_duration to configure duration update interval
88179           ... as it logically belongs there as one or the other; either subclass
88180           can provide a duration, or an estimate must be made (reguarly updated).
88181
88182 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88183
88184         * gst/audioparsers/gstbaseparse.c:
88185           baseparse: localize use of provided fps information
88186
88187 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88188
88189         * gst/audioparsers/gstbaseparse.c:
88190           baseparse: seek table and accurate seek support
88191
88192 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88193
88194         * gst/audioparsers/gstbaseparse.c:
88195           baseparse: proper and more extended segment and seek handling
88196           That is, loop pause handling, segment seek support, newsegment for gaps, etc
88197
88198 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88199
88200         * gst/audioparsers/gstbaseparse.c:
88201         * gst/audioparsers/gstbaseparse.h:
88202           baseparse: add index support
88203
88204 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88205
88206         * gst/audioparsers/gstbaseparse.c:
88207           baseparse: refactor state reset
88208
88209 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88210
88211         * gst/audioparsers/gstbaseparse.c:
88212           baseparse: prevent indefinite resyncing
88213
88214 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88215
88216         * gst/audioparsers/gstbaseparse.c:
88217           baseparse: specific EOS handling if no output so far
88218
88219 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88220
88221         * gst/audioparsers/gstbaseparse.c:
88222           baseparse: adjust _set_frame_prop documentation and set default as claimed
88223
88224 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88225
88226         * gst/audioparsers/gstbaseparse.c:
88227           baseparse: fix bitrate copy-and-paste and update heuristic
88228
88229 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88230
88231         * gst/audioparsers/gstbaseparse.c:
88232           baseparse: post duration message if average bitrates is updated
88233
88234 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88235
88236         * gst/audioparsers/gstaacparse.c:
88237         * gst/audioparsers/gstbaseparse.c:
88238         * gst/audioparsers/gstbaseparse.h:
88239           baseparse: remove is_seekable vmethod and use a set_seek instead
88240           Seekability, like duration, etc is unlikely to change (frequently), and
88241           the default assumption covers most cases, so let subclass set when needed.
88242           At the same time, allow subclass to indicate if it has seek-metadata (table)
88243           available, and possibly have it provide an average bitrate.
88244
88245 2010-09-17 17:35:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88246
88247         * gst/audioparsers/gstac3parse.c:
88248           ac3parse: remove redundant default is_seekable
88249
88250 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88251
88252         * gst/audioparsers/gstbaseparse.c:
88253         * gst/audioparsers/gstbaseparse.h:
88254           baseparse: add another hook for subclass prior to pushing buffer
88255           ... and allow subclass to perform custom segment clipping, or to
88256           emit tags or messages at this time.
88257
88258 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88259
88260         * gst/audioparsers/gstbaseparse.c:
88261           baseparse: 0 converts to 0 by default
88262
88263 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88264
88265         * gst/audioparsers/gstbaseparse.c:
88266         * gst/audioparsers/gstbaseparse.h:
88267           basepase: refactor conversion using helper function and export default convert
88268
88269 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88270
88271         * gst/audioparsers/gstbaseparse.c:
88272           baseparse: streamline query handling
88273
88274 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88275
88276         * gst/audioparsers/gstbaseparse.c:
88277         * gst/audioparsers/gstbaseparse.h:
88278           baseparse: cleanup struct and remove unused member
88279
88280 2010-08-16 11:04:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88281
88282         * gst/audioparsers/plugin.c:
88283           audioparsers: increase ranks to enable auto-plugging
88284           Because we can, and should, have some shakedown testing before having
88285           these make it into -good later on ...
88286
88287 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
88288
88289         * gst/audioparsers/gstbaseparse.c:
88290           baseparse: Allow chaining of subclass event handlers
88291           This allows the child class to chain its event handler with
88292           GstBaseParse, so that subclasses don't have to duplicate all the default
88293           event handling logic.
88294           https://bugzilla.gnome.org/show_bug.cgi?id=622276
88295
88296 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88297
88298         * gst/audioparsers/gstbaseparse.c:
88299           baseparse: Don't use GST_FLOW_IS_FATAL()
88300           Also don't post an error message for UNEXPECTED and do it
88301           for NOT_LINKED.
88302
88303 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88304
88305         * gst/audioparsers/gstbaseparse.c:
88306           baseparse: non-TIME seek event is simply not handled
88307
88308 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88309
88310         * gst/audioparsers/gstbaseparse.c:
88311           baseparse: fix seek event ref handling
88312
88313 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88314
88315         * gst/audioparsers/gstbaseparse.c:
88316           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
88317
88318 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88319
88320         * gst/audioparsers/gstbaseparse.c:
88321           baseparse: fix seek handling
88322           Allow a few more seek event type combinations, and really use the result
88323           of gst_segment_set_seek to perform the seek.  Also add some debug.
88324
88325 2010-04-12 18:07:29 +0200  Edward Hervey <bilboed@bilboed.com>
88326
88327         * tests/check/elements/aacparse.c:
88328         * tests/check/elements/amrparse.c:
88329           check: Don't re-declare 'GList *buffers' in the tests
88330           It's an external which lives in gstcheck.c. Redeclaring it makes some
88331           compilers/architectures think the 'buffers' in the individual tests are
88332           a different symbol... and therefore we end up comparing holodecks with
88333           oranges.
88334
88335 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
88336
88337         * gst/audioparsers/gstbaseparse.c:
88338           baseparse: Don't emit bitrate tags too early
88339           We wait to parse a minimum number of frames (10, arbitrarily) before
88340           emiting bitrate tags so that our early estimates are not wildly
88341           inaccurate for streams that start with a silence. If the stream ends
88342           before that, we just emit the tags anyway.
88343           While it _would_ be nicer to be specify the threshold to start pushing
88344           the tags in terms of duration, this would introduce more complexity than
88345           this merits.
88346           https://bugzilla.gnome.org/show_bug.cgi?id=614991
88347
88348 2010-03-26 18:58:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88349
88350         * gst/audioparsers/gstflacparse.c:
88351         * gst/audioparsers/gstflacparse.h:
88352           flacparse: Optionally check the overall frame checksums too before accepting a frame as valid
88353           This is optional because it's a quite expensive operation and it's very
88354           unlikely that a non-frame is detected as frame after the header CRC check
88355           and checking all bits for valid values. The overall frame checksums are
88356           mainly useful to detect inconsistencies in the encoded payload.
88357
88358 2010-03-26 18:42:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88359
88360         * gst/audioparsers/gstflacparse.c:
88361           flacparse: Check the CRC-8 of the headers before accepting a frame as valid
88362           This makes false-positives during seeking much less likely and detection of
88363           them much faster.
88364
88365 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88366
88367         * gst/audioparsers/gstbaseparse.c:
88368           baseparse: Set the last stop to the buffer starttime if the duration is invalid
88369           ...instead of not setting it at all.
88370
88371 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
88372
88373         * gst/audioparsers/gstbaseparse.c:
88374           baseparse: Send NEWSEGMENT event with correct start and position
88375           Instead of taking the last stop (which could be buffer endtime instead
88376           of starttime) always take the buffer starttime.
88377           Fixes bug #614016.
88378
88379 2010-03-26 16:49:01 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
88380
88381         * gst/audioparsers/gstflacparse.c:
88382           flacparse: Fix buffer refcount issue
88383           When called from the GST_FLAC_PARSE_STATE_HEADERS case,
88384           gst_flac_parse_hand_headers() does a gst_buffer_set_caps() on a buffer
88385           with refcount > 1. This change handles this case by making the buffer
88386           metadata_Writable.
88387           https://bugzilla.gnome.org/show_bug.cgi?id=614037
88388
88389 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88390
88391         * gst/audioparsers/gstbaseparse.c:
88392         * gst/audioparsers/gstbaseparse.h:
88393           audioparsers: remove unused GstBaseParseClassPrivate structure
88394
88395 2010-03-25 12:55:02 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
88396
88397         * gst/audioparsers/gstflacparse.c:
88398           flacparse: Make bitrate estimation more accurate
88399           This implements the get_frame_overhead() vfunc so that baseparse can
88400           make more accurate bitrate estimates.
88401
88402 2010-03-25 11:48:46 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
88403
88404         * gst/audioparsers/gstaacparse.c:
88405           aacparse: Fix bitrate calculation
88406           This patch adds the get_frame_overhead() vfunc so that baseparse can
88407           accurately calculate the min/avg/max bitrates for aacparse.
88408           Note: The bitrate was being incorrectly calculated for ADTS streams
88409           (it's not in the header as the code suggests).
88410
88411 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
88412
88413         * gst/audioparsers/gstbaseparse.c:
88414         * gst/audioparsers/gstbaseparse.h:
88415           audioparsers: Add bitrate calculation to baseparse
88416           This makes baseparse keep a running average of the stream bitrate, as
88417           well as the minimum and maximum bitrates. Subclasses can override a
88418           vfunc to make sure that per-frame overhead from the container is not
88419           accounted for in the bitrate calculation.
88420           We take care not to override the bitrate, minimum-bitrate, and
88421           maximum-bitrate tags if they have been posted upstream. We also
88422           rate-limit the emission of bitrate so that it is only triggered by a
88423           change of >10 kbps.
88424
88425 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
88426
88427         * tests/check/elements/amrparse.c:
88428           Add -Wold-style-definition
88429           and fix the warnings
88430
88431 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
88432
88433         * tests/check/elements/aacparse.c:
88434         * tests/check/elements/amrparse.c:
88435           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
88436           And fix all warnings
88437
88438 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
88439
88440         * gst/audioparsers/gstaacparse.c:
88441         * gst/audioparsers/gstamrparse.c:
88442           gst_element_class_set_details => gst_element_class_set_details_simple
88443
88444 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88445
88446         * gst/audioparsers/gstbaseparse.c:
88447           audioparsers: rename baseparse GType name to avoid possible conflicts
88448
88449 2010-01-12 18:55:53 +0100  Edward Hervey <bilboed@bilboed.com>
88450
88451         * gst/audioparsers/gstflacparse.c:
88452           flacparse: Initialize variables.
88453           Fixes build on $#@*( macosx
88454
88455 2010-01-11 22:41:57 +0300  ������ ��������� <lrn1986@gmail.com>
88456
88457         * gst/audioparsers/gstaacparse.c:
88458         * gst/audioparsers/gstamrparse.c:
88459           win32: Include config.h before anything else. Fix mpegdemux LIBADD
88460           Because config.h defines __MSVCRT_VERSION__, which should be defined
88461           before inclusion of any system header.
88462           Also fixes mpegdemux Makefile.am LIBADD typo.
88463           Fixes #606665
88464
88465 2010-01-11 13:20:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88466
88467         * gst/audioparsers/gstaacparse.c:
88468           aacparse: Also add stream-format to template caps
88469           Do not forget to add stream-format to template caps
88470           off aacparse
88471
88472 2010-01-11 13:13:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88473
88474         * gst/audioparsers/gstaacparse.c:
88475         * tests/check/elements/aacparse.c:
88476           Rename aac's stream-format 'none' to 'raw'
88477           Renames aac's stream-format from previous commits from none to
88478           raw
88479
88480 2010-01-11 12:10:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88481
88482         * tests/check/elements/aacparse.c:
88483           aacparse: update tests to stream-format changes
88484           Updates aacparse unit tests to check for stream-format
88485           correctness as well.
88486
88487 2010-01-11 10:51:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88488
88489         * gst/audioparsers/gstaacparse.c:
88490           aacparse: Add stream-format to output caps
88491           Adds stream-format field to output caps
88492
88493 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88494
88495         * gst/audioparsers/gstaacparse.c:
88496         * gst/audioparsers/gstamrparse.c:
88497         * gst/audioparsers/gstbaseparse.c:
88498           audioparsers: documentation fixes
88499
88500 2010-01-05 15:04:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88501
88502         * gst/audioparsers/gstac3parse.c:
88503           ac3parse: add documentation
88504
88505 2010-01-05 14:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88506
88507         * gst/audioparsers/gstflacparse.c:
88508         * gst/audioparsers/gstflacparse.h:
88509           flacparse: add documentation
88510
88511 2009-12-21 18:29:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88512
88513         * gst/audioparsers/gstflacparse.c:
88514           flacparse: perform additional frame checks when resyncing
88515
88516 2010-01-05 16:35:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88517
88518         * gst/audioparsers/gstflacparse.c:
88519           flacparse: fix (multiple channel) frame parsing
88520
88521 2010-01-05 16:35:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88522
88523         * gst/audioparsers/gstflacparse.c:
88524           flacparse: declare unparsed input and parsed output
88525
88526 2009-12-21 18:19:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88527
88528         * gst/audioparsers/gstac3parse.c:
88529           ac3parse: fix scanning for next syncword
88530
88531 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88532
88533         * gst/audioparsers/gstbaseparse.c:
88534           baseparse: adjust seek handling and newsegment sending
88535           Perform sanity check on type of seek, and only perform one that is
88536           appropriately supported.  Adjust downstream newsegment event
88537           to first buffer timestamp that is sent downstream.
88538
88539 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88540
88541         * gst/audioparsers/gstbaseparse.c:
88542           baseparse: minor refactor cleanup
88543           Also add some debug logging.
88544
88545 2009-12-18 21:05:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88546
88547         * gst/audioparsers/gstflacparse.c:
88548           flacparse: locate next sync code more efficiently
88549
88550 2009-12-18 21:04:12 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88551
88552         * gst/audioparsers/gstflacparse.c:
88553           flacparse: baseparse takes care of handling leftover pieces
88554
88555 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88556
88557         * gst/audioparsers/gstbaseparse.c:
88558           baseparse: implement leftover draining in pull mode
88559
88560 2009-12-17 12:45:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88561
88562         * gst/audioparsers/gstflacparse.c:
88563           flacparse: set _OFFSET and _OFFSET_END on outgoing buffers
88564
88565 2009-12-17 12:44:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88566
88567         * gst/audioparsers/Makefile.am:
88568         * gst/audioparsers/gstflacparse.c:
88569         * gst/audioparsers/gstflacparse.h:
88570         * gst/audioparsers/plugin.c:
88571           audioparsers: move 'flacparse' into it
88572
88573 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88574
88575         * gst/audioparsers/gstbaseparse.c:
88576           baseparse: provide default conversion using bps if no fps available
88577           Also store estimated duration as such, rather than pretending otherwise
88578           (e.g. set by subclass).
88579
88580 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88581
88582         * gst/audioparsers/gstbaseparse.c:
88583           baseparse: check for remaining data when draining in push mode
88584
88585 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88586
88587         * gst/audioparsers/gstbaseparse.c:
88588           baseparse: fix pull mode cache size comparison
88589
88590 2009-12-18 13:01:17 +0100  Edward Hervey <bilboed@bilboed.com>
88591
88592         * gst/audioparsers/gstac3parse.c:
88593           ac3parse: Fix unitialized variable.
88594
88595 2009-12-17 14:46:01 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
88596
88597         * gst/audioparsers/Makefile.am:
88598           Update spec file and fix ac3parser header listing in Makefile.am
88599
88600 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
88601
88602         * gst/audioparsers/gstbaseparse.c:
88603           audioparse: fix a format string as reported on irc.
88604
88605 2009-11-23 16:34:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88606
88607         * gst/audioparsers/gstac3parse.c:
88608           ac3parse: ensure sufficient data available for parsing
88609
88610 2009-10-29 15:19:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88611
88612         * gst/audioparsers/gstac3parse.c:
88613           ac3parse: extract and use some more details for Enhanced Ac-3 streams
88614
88615 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88616
88617         * gst/audioparsers/gstbaseparse.c:
88618         * gst/audioparsers/gstbaseparse.h:
88619           baseparse: custom bufferflag indicates not to count frame in stats
88620
88621 2009-10-28 14:08:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88622
88623         * gst/audioparsers/gstac3parse.c:
88624           ac3parse: perform additional frame checks when resyncing
88625
88626 2009-10-28 14:07:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88627
88628         * gst/audioparsers/gstac3parse.c:
88629           ac3parse: inform base parser of frame duration
88630
88631 2009-10-27 16:16:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88632
88633         * gst/audioparsers/gstac3parse.c:
88634           ac3parse: improve src caps settings
88635
88636 2009-11-27 17:59:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88637
88638         * gst/audioparsers/Makefile.am:
88639         * gst/audioparsers/gstac3parse.c:
88640         * gst/audioparsers/gstac3parse.h:
88641         * gst/audioparsers/plugin.c:
88642           ac3parse: initial version
88643           MARGINAL rank for now; might take some time for some (useful)
88644           framed=true/false to appear here and there.
88645
88646 2009-11-26 18:34:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88647
88648         * gst/audioparsers/gstamrparse.c:
88649         * gst/audioparsers/gstamrparse.h:
88650           amrparse: use (default) time handling of baseparser class
88651
88652 2009-11-26 18:15:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88653
88654         * gst/audioparsers/Makefile.am:
88655         * gst/audioparsers/gstamrparse.c:
88656         * gst/audioparsers/gstamrparse.h:
88657         * gst/audioparsers/plugin.c:
88658           audioparsers: move 'amrparse' into it
88659
88660 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88661
88662         * gst/audioparsers/gstbaseparse.c:
88663           audioparsers: reference GstBaseParse now lives here
88664
88665 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88666
88667         * gst/aacparse/Makefile.am:
88668         * gst/audioparsers/Makefile.am:
88669         * gst/audioparsers/gstaacparse.c:
88670         * gst/audioparsers/gstaacparse.h:
88671         * gst/audioparsers/gstbaseparse.c:
88672         * gst/audioparsers/gstbaseparse.h:
88673         * gst/audioparsers/plugin.c:
88674           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
88675
88676 2009-11-26 17:04:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88677
88678         * gst/aacparse/Makefile.am:
88679         * gst/aacparse/gstaacparse.c:
88680         * gst/aacparse/plugin.c:
88681           aacparse: separate plugin registration and rename plugin
88682
88683 2009-11-26 17:04:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88684
88685         * gst/aacparse/gstaacparse.c:
88686           aacparse: ensure sufficient data available before accessing
88687
88688 2009-11-05 14:31:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88689
88690         * gst/aacparse/gstaacparse.c:
88691         * gst/aacparse/gstaacparse.h:
88692           aacparse: use (default) time handling of baseparser class
88693
88694 2009-10-29 15:19:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88695
88696         * gst/aacparse/gstaacparse.c:
88697           aacparse: fixup comments to C-style
88698
88699 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88700
88701         * gst/aacparse/gstbaseparse.c:
88702           baseparse: reset passthrough mode to default (disabled) on activation
88703
88704 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88705
88706         * gst/aacparse/gstbaseparse.c:
88707           baseparse: ensure buffer metadata is writable
88708
88709 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88710
88711         * gst/aacparse/gstbaseparse.c:
88712         * gst/aacparse/gstbaseparse.h:
88713           baseparse: fix/enhance DISCONT marking
88714           In particular, consider DISCONT == !sync, and allow subclass to query
88715           sync state, as it may want to perform additional checks depending
88716           on whether sync was achieved earlier on.
88717           Also arrange for subclass to query whether leftover data is being drained.
88718
88719 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88720
88721         * gst/aacparse/gstbaseparse.c:
88722         * gst/aacparse/gstbaseparse.h:
88723           baseparse: add timestamp handling, and default conversion
88724           In particular, (optionally) provide baseparse with a notion of frames per second
88725           (and therefore also frame duration) and have it track frame and byte counts.
88726           This way, subclass can provide baseparse with fps and have it provide default
88727           buffer time metadata and conversions, though subclass can still install
88728           callbacks to handle such itself.
88729
88730 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88731
88732         * gst/aacparse/gstbaseparse.c:
88733           baseparse: documentation fixes
88734
88735 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88736
88737         * gst/aacparse/gstbaseparse.c:
88738           baseparse: use_fixed_caps for src pad
88739           After all, stream is as-is, and there is little molding to downstream's
88740           taste that can be done.  If subclass can and wants to do so, it can
88741           still override as such.
88742
88743 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
88744
88745         * gst/aacparse/gstbaseparse.c:
88746           aacparse: Fix compilation warnings
88747
88748 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
88749
88750         * gst/aacparse/gstaacparse.c:
88751         * gst/aacparse/gstbaseparse.c:
88752           aacparse: fix warnings in macosx snow leopard
88753
88754 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88755
88756         * gst/aacparse/gstaacparse.c:
88757         * gst/aacparse/gstbaseparse.c:
88758         * gst/aacparse/gstbaseparse.h:
88759           aacparse: forego (bogus) parsing of already parsed (raw) input
88760
88761 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88762
88763         * gst/aacparse/gstbaseparse.c:
88764           baseparse: prevent infinite loop when draining
88765
88766 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88767
88768         * gst/aacparse/gstbaseparse.c:
88769           baseparse: fix minor memory leak
88770
88771 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88772
88773         * gst/aacparse/gstbaseparse.c:
88774         * gst/aacparse/gstbaseparse.h:
88775           aacparse: Add function for the baseparse subclass to push buffers downstream
88776           Also handle the case gracefully where the subclass decides to drop
88777           the first buffers and has no caps set yet. It's still required to
88778           have valid caps set when the first buffer should be passed downstream.
88779
88780 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88781
88782         * gst/aacparse/gstbaseparse.c:
88783           baseparse: Fix seek event leaking
88784
88785 2009-06-18 12:13:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88786
88787         * gst/aacparse/gstaacparse.c:
88788           aacparse: ADIF: do not send bogus timestamps, leave to downstream (decoder)
88789
88790 2009-06-01 15:53:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88791
88792         * gst/aacparse/gstaacparse.c:
88793           aacparse: fix sample rate extraction from codec data
88794           In one case we extracted the sample rate index from the codec data
88795           and saved it as sample rate rather than getting the real sample
88796           rate from the table. Fix that, and also make sure we don't access
88797           non-existant table entries by adding a small helper function that
88798           guards against out-of-bounds access in case of invalid input data.
88799
88800 2009-06-01 14:02:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88801
88802         * gst/aacparse/gstaacparse.c:
88803           aacparse, amrparse: remove bogus gst_pad_fixate_caps() calls
88804
88805 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88806
88807         * gst/aacparse/gstbaseparse.c:
88808           baseparse: propagate return value of GstBaseParse::set_sink_caps()
88809           gst_base_parse_sink_setcaps() presumably should fail if the subclass
88810           returns FALSE from its ::set_sink_caps() function.
88811
88812 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88813
88814         * gst/aacparse/gstbaseparse.c:
88815           baseparse: don't try to GST_LOG an already-freed caps string
88816           The proper way to log caps is via GST_PTR_FORMAT anyway.
88817
88818 2009-06-01 13:05:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88819
88820         * gst/aacparse/gstaacparse.c:
88821         * tests/check/elements/aacparse.c:
88822           aacparse: set channels and rate on output caps, and keep codec_data
88823           Create output caps from input caps, so we maintain any fields we
88824           might get on the input caps, such as codec_data or rate and channels.
88825           Set channels and rate on the output caps if we don't have input caps
88826           or they don't contain such fields. We do this partly because we can,
88827           but also because some muxers need this information. Tagreadbin will
88828           also be happy about this.
88829
88830 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88831
88832         * gst/aacparse/gstbaseparse.c:
88833           baseparse: fix debug category
88834
88835 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88836
88837         * gst/aacparse/gstbaseparse.c:
88838           baseparse: fix (regression in) newsegment handling
88839           (aacparse, amrparse, flacparse).  Fixes #580133.
88840
88841 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
88842
88843         * gst/aacparse/gstbaseparse.c:
88844           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
88845
88846 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
88847
88848         * gst/aacparse/gstbaseparse.c:
88849           baseparse: Fix push mode seeking (aacparse, amrparse)
88850           Sending the flush-start event forward before taking the stream lock actually
88851           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
88852           After that we get the chain function being stuck in a busy loop. This is fixed
88853           by updating the minimum frame size inside the synchronization loop because the
88854           subclass asks for more data in this way (hunk 2).
88855           Finally, this leads to a very probable crash because the subclass can find a
88856           valid frame with a size greater than the currently available data in the
88857           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
88858           which is not expected (hunk 3).
88859
88860 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88861
88862         * gst/aacparse/gstbaseparse.c:
88863           baseparse: Delay newsegment as long as possible.
88864           If newsegment is sent (too) early, caps may not yet be fixed/set,
88865           and downstream may not have been linked.
88866
88867 2009-03-19 01:17:25 +0200  René Stadler <mail@renestadler.de>
88868
88869         * gst/aacparse/gstaacparse.c:
88870           aacparse: Fix busyloop when seeking. Fixes #575388
88871           The problem is that after a discont, set_min_frame_size(1024) is called when
88872           detect_stream returns FALSE. However, detect_stream calls check_adts_frame
88873           which sets the frame size on its own to something larger than 1024. This is the
88874           same situation as in the beginning, so the base class ends up calling
88875           check_valid_frame in an endless loop.
88876
88877 2009-03-19 00:32:40 +0200  René Stadler <mail@renestadler.de>
88878
88879         * gst/aacparse/gstaacparse.c:
88880           aacparse: Refactor check_valid_frame to expose broken code
88881           Just moving code around and removing an unhelpful/misleading comment.
88882
88883 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
88884
88885         * gst/aacparse/gstbaseparse.c:
88886           baseparse: revert last change and properly fix
88887           Baseparse internaly breaks the semantics of a _chain function by calling it with
88888           buffer==NULL. The reson I belived it was okay to remove it was that there is
88889           also an unchecked access to buffer later in _chain. Actually that code is wrong,
88890           as it most probably wants to set discont on the outgoing buffer.
88891
88892 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
88893
88894         * gst/aacparse/gstbaseparse.c:
88895           baseparse: remove checks for buffer==NULL
88896           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
88897           leave the check, we would also need more such check below.
88898
88899 2009-02-11 00:15:43 +0200  René Stadler <mail@renestadler.de>
88900
88901         * gst/aacparse/gstaacparse.c:
88902           aacparse: Fix license specified in plugin details.
88903
88904 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
88905
88906         * gst/aacparse/gstbaseparse.c:
88907           Fix the return value of the default parse_frame function.
88908           Fix the return value of the default parse_frame function in both
88909           copies of GstBaseParse
88910
88911 2009-01-23 16:00:10 +0200  Stefan Kost <ensonic@users.sf.net>
88912
88913         * gst/aacparse/gstaacparse.c:
88914           Log aac details found in codec_data.
88915
88916 2008-11-13 17:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
88917
88918           gst/aacparse/gstaacparse.c: Don't autoplug aacparse until it works.
88919           Original commit message from CVS:
88920           * gst/aacparse/gstaacparse.c: (plugin_init):
88921           Don't autoplug aacparse until it works.
88922
88923 2008-11-13 15:20:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88924
88925           tests/check/: Add unit tests for new parsers.
88926           Original commit message from CVS:
88927           * tests/check/Makefile.am:
88928           * tests/check/elements/aacparse.c:
88929           * tests/check/elements/amrparse.c:
88930           Add unit tests for new parsers.
88931
88932 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88933
88934           gst/: Fix baseparse type name.
88935           Original commit message from CVS:
88936           * gst/aacparse/gstbaseparse.c:
88937           * gst/amrparse/gstbaseparse.c:
88938           Fix baseparse type name.
88939
88940 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88941
88942           Add two new baseparse based parsers (aac and amr) from Bug #518857.
88943           Original commit message from CVS:
88944           * configure.ac:
88945           * gst/aacparse/Makefile.am:
88946           * gst/aacparse/gstaacparse.c:
88947           * gst/aacparse/gstaacparse.h:
88948           * gst/aacparse/gstbaseparse.c:
88949           * gst/aacparse/gstbaseparse.h:
88950           * gst/amrparse/Makefile.am:
88951           * gst/amrparse/gstamrparse.c:
88952           * gst/amrparse/gstamrparse.h:
88953           * gst/amrparse/gstbaseparse.c:
88954           * gst/amrparse/gstbaseparse.h:
88955           Add two new baseparse based parsers (aac and amr) from Bug #518857.
88956
88957 2011-03-20 01:08:38 +0100  Havard Graff <havard.graff@tandberg.com>
88958
88959         * gst/rtpmanager/gstrtpjitterbuffer.c:
88960           jitterbuffer: Make src_query MT-safe
88961           It is possible that the element might be going down while the event arrives
88962
88963 2011-04-08 15:22:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88964
88965         * ext/jpeg/gstjpegdec.c:
88966           jpegdec: Unref event if the parent element disappeared
88967
88968 2011-04-08 15:22:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88969
88970         * gst/rtpmanager/gstrtpjitterbuffer.c:
88971           jitterbuffer: Unref event if the parent element disappeared
88972
88973 2011-03-21 16:04:34 +0100  Havard Graff <havard.graff@tandberg.com>
88974
88975         * ext/jpeg/gstjpegdec.c:
88976           jpegdec: Make upstream events MT-safe
88977
88978 2011-03-21 16:04:34 +0100  Havard Graff <havard.graff@tandberg.com>
88979
88980         * gst/rtpmanager/gstrtpjitterbuffer.c:
88981           jitterbuffer: Make upstream events MT-safe
88982
88983 2011-04-08 15:20:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88984
88985         * gst/rtpmanager/gstrtpjitterbuffer.c:
88986         * gst/rtpmanager/gstrtpptdemux.c:
88987         * gst/rtpmanager/gstrtpsession.c:
88988         * gst/rtpmanager/gstrtpssrcdemux.c:
88989           rtp: Unref events if the parent element disappeared
88990
88991 2011-01-06 18:24:36 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
88992
88993         * gst/rtpmanager/gstrtpjitterbuffer.c:
88994         * gst/rtpmanager/gstrtpptdemux.c:
88995         * gst/rtpmanager/gstrtpsession.c:
88996         * gst/rtpmanager/gstrtpssrcdemux.c:
88997           rtpmanager: fix pad callbacks so they handle when parent goes away
88998           1) We need to lock and get a strong ref to the parent, if still there.
88999           2) If it has gone away, we need to handle that gracefully.
89000           This is necessary in order to safely modify a running pipeline. Has been
89001           observed when a streaming thread is doing a buffer_alloc() while an
89002           application thread sends an event on a pad further downstream, and from
89003           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
89004           while the streaming thread has its buffer_alloc() in progress.
89005
89006 2010-11-26 15:20:04 +0100  Havard Graff <havard.graff@tandberg.com>
89007
89008         * gst/rtpmanager/gstrtpsession.c:
89009           rtpsession: make iterate_internal_links MT-safe
89010
89011 2011-04-08 14:35:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89012
89013         * ext/pulse/pulsesink.c:
89014           Revert "Pulsesink: Allow chunks up to bufsize instead of segsize"
89015           This reverts commit 1e2c1467ae042a3c6bb1a6bc0c07aeff13ec5edb.
89016           The commit causes pulsesink to ignore the latency-time baseaudiosink property.
89017
89018 2011-04-08 11:13:07 +0200  Alexey Fisher <bug-track@fisher-privat.net>
89019
89020         * gst/rtp/gstrtpspeexpay.c:
89021           rtpspeexpay: Do not transmitt samples with GAP flag
89022           If we get GAP samples, there is no need to transmitt it.
89023           In some situations, microphone is muted, we can drop net traffick
89024           usage to ~1 kbit/s. Without patch it will stay ~20 kbit/s
89025
89026 2011-04-08 11:11:58 +0200  Alexey Fisher <bug-track@fisher-privat.net>
89027
89028         * ext/speex/gstspeexenc.c:
89029           speexenc: Use speex intern silence detection
89030           Speex has build in silence detection. If speex_encode_int returns 0,
89031           than there is silence and sample do not need to be transmitted.
89032           This work only if vbr=1 and dtx=1 optionas are enabled.
89033           So if we get 0, we add GAP flag to the sample.
89034
89035 2011-04-07 19:04:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89036
89037         * gst/rtp/gstrtpac3depay.c:
89038         * gst/rtp/gstrtpac3pay.c:
89039         * gst/rtp/gstrtpbvdepay.c:
89040         * gst/rtp/gstrtpceltdepay.c:
89041         * gst/rtp/gstrtpceltpay.c:
89042         * gst/rtp/gstrtpdvdepay.c:
89043         * gst/rtp/gstrtpdvpay.c:
89044           rtp: port some pay/depayloaders
89045
89046 2011-04-05 19:15:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89047
89048         * gst/udp/gstmultiudpsink.c:
89049           udpsink: handle scather gather from buffers
89050           Iterate the memory blocks on the buffer and send them using sendmsg.
89051
89052 2011-04-05 17:26:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89053
89054         * gst/rtsp/gstrtpdec.c:
89055           rtpdec: reset structure before use
89056
89057 2011-04-05 17:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89058
89059           Merge branch 'master' into 0.11
89060           Conflicts:
89061           gst/rtsp/gstrtspsrc.c
89062
89063 2011-04-05 17:12:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89064
89065         * gst/rtsp/gstrtspsrc.c:
89066           rtspsrc: handle * control correctly
89067           Parse session control attributes when no media control attribute is
89068           present. Threat * control attributes as an empty string, just like the
89069           spec says.
89070           Fixes #646800
89071
89072 2011-04-05 17:06:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89073
89074         * gst/rtsp/gstrtpdec.c:
89075         * gst/rtsp/gstrtspsrc.c:
89076         * gst/udp/gstdynudpsink.c:
89077         * gst/udp/gstmultiudpsink.c:
89078         * gst/udp/gstudpsrc.c:
89079           rtsp/udp: port to 0.11
89080
89081 2011-04-05 14:28:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89082
89083         * gst/matroska/matroska-mux.c:
89084           matroskamux: Add support for A-Law and µ-Law
89085           Fixes bug #646567.
89086
89087 2011-04-05 09:44:01 +0200  Jon Nordby <jononor@gmail.com>
89088
89089         * configure.ac:
89090         * ext/jack/gstjackaudiosink.c:
89091         * ext/jack/gstjackaudiosrc.c:
89092           jack: Fix build with jack 0.120.1
89093           9544622674c0d0a3147a9b51145159b02eec68e9 checked
89094           for 0.120.2 and later, but the deprecation was introduced in
89095           0.120.1
89096
89097 2011-04-05 11:13:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89098
89099         * gst/avi/gstavisubtitle.c:
89100           avi: more porting to 0.11
89101
89102 2011-04-05 12:05:19 +0300  Stefan Kost <ensonic@users.sf.net>
89103
89104         * sys/v4l2/gstv4l2radio.h:
89105         * sys/v4l2/gstv4l2src.h:
89106         * sys/v4l2/gstv4l2xoverlay.c:
89107           docs: fix docuemntation warnings (and reindent)
89108
89109 2011-04-04 19:17:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89110
89111         * gst/avi/gstavidemux.c:
89112         * gst/avi/gstavimux.c:
89113           avi: port to 0.11 API
89114
89115 2011-04-04 17:34:17 +0200  Alessandro Decina <alessandro.d@gmail.com>
89116
89117         * gst/videomixer/blendorc-dist.c:
89118         * gst/videomixer/blendorc-dist.h:
89119           videomixer: update orc dist files
89120
89121 2011-04-04 15:57:10 +0300  Stefan Kost <ensonic@users.sf.net>
89122
89123         * common:
89124           Automatic update of common submodule
89125           From 1ccbe09 to c3cafe1
89126
89127 2011-03-01 14:08:12 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
89128
89129         * ext/pulse/pulsesink.c:
89130           pulsesink: Always call pa_stream_new_with_proplist()
89131           pa_stream_new_with_proplist() can take a NULL proplist, so we don't need
89132           to concern ourselves with whether it's NULL or not.
89133
89134 2011-04-04 11:33:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89135
89136         * gst/rtsp/gstrtspsrc.c:
89137           rtspsrc: perform post-flush state tricks downstream to upstream
89138           ... so downstream is set when upstream resumes data flow.
89139
89140 2011-04-04 11:27:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89141
89142         * gst/rtsp/gstrtspsrc.c:
89143           rtspsrc: distribute new base_time to manager children following flush seek
89144           ... by forcing a state changed to PLAYING, which should otherwise be a
89145           no-op as elements should already be in that state.
89146           In particular, jitterbuffer needs new base_time as soon as possible to perform
89147           proper timing (e.g. eos timeout handling) and can't wait for the new base_time
89148           that will be distributed when the whole pipeline returns to PLAYING.
89149           See bug #646397.
89150
89151 2011-04-04 11:35:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89152
89153         * gst/rtpmanager/gstrtpjitterbuffer.c:
89154           Revert "jitterbuffer: reset element base_time upon flush"
89155           This reverts commit f84b8a69cba9c538f5546869cb4ef454ad5efb9d.
89156           Fixes bug #646397.
89157
89158 2011-04-04 10:31:44 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
89159
89160         * gst/flv/gstflvdemux.c:
89161         * gst/flv/gstflvmux.c:
89162           flv: Specify the only possible stream-format for h264 in the pad templates.
89163
89164 2011-04-04 10:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89165
89166         * gst/qtdemux/qtdemux.c:
89167           qtdemux: Check for invalid (empty) classification info entity strings
89168           Otherwise the classification string can be empty and gst_tag_list_add() will
89169           complain or have a \0 in the first four bytes, which is wrong too.
89170
89171 2011-04-04 10:01:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89172
89173         * gst/qtdemux/qtdemux.c:
89174           qtdemux: Year 0 is not a valid year for GDate and the proleptic gregorian calendar
89175
89176 2011-04-01 13:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89177
89178         * ext/flac/gstflacenc.c:
89179           flacenc: Add support for writing METADATA_BLOCK_PICTURE blocks for GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE
89180
89181 2011-04-01 11:33:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89182
89183         * gst/videomixer/videomixer.c:
89184         * gst/videomixer/videomixer2.c:
89185           videomixer[2]: Use orc_memset() instead of memset()
89186
89187 2011-01-19 18:06:45 -0700  Lane Brooks <dirjud@gmail.com>
89188
89189         * gst/videomixer/videomixer.c:
89190         * gst/videomixer/videomixer.h:
89191           videomixer: Add transparent background option for alpha channel formats
89192
89193 2011-01-19 12:07:17 -0700  Lane Brooks <dirjud@gmail.com>
89194
89195         * gst/videomixer/blend.c:
89196         * gst/videomixer/blend.h:
89197         * gst/videomixer/blendorc.orc:
89198         * gst/videomixer/videomixer2.c:
89199         * gst/videomixer/videomixer2.h:
89200           videomixer2: Add transparent background option for alpha channel formats
89201           This option allows the videomixer2 element to output a valid alpha
89202           channel when the inputs contain a valid alpha channel. This allows
89203           mixing to occur in multiple stages serially.
89204           The following pipeline shows an example of such a pipeline:
89205           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.
89206           The first videotestsrc in this pipeline creates a moving ball on a
89207           transparent background. It is then passed to the first videomixer2.
89208           Previously, this videomixer2 would have forced the alpha channel to
89209           1.0 and given a background of checker, black, or white to the
89210           stream. With this patch, however, you can now specify the background
89211           as transparent, and the alpha channel of the input will be
89212           preserved. This allows for further mixing downstream, as is shown in
89213           the above pipeline where the a second videomixer2 is used to mix in a
89214           background of an smpte videotestsrc. So the result is a ball hovering
89215           over the smpte test source. This could, of course, have been
89216           accomplished with a single mixer element, but staged mixing is useful
89217           when it is not convenient to mix all video at once (e.g. a pipeline
89218           where a foreground and background bin exist and are mixed at the final
89219           output, but the foreground bin needs an internal mixer to create
89220           transitions between clips).
89221           Fixes bug #639994.
89222
89223 2011-03-31 13:25:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89224
89225         * ext/pulse/pulsesink.c:
89226           pulsesink: also uncork during EOS waiting (and after EOS is rendered)
89227           Pulsesink was recently changed to defer uncorking until there is data
89228           to write. This condition will however never occur when EOS in being
89229           rendered (since that marks the end of data). Changing to PAUSED state
89230           while EOS is being waited on results in a hang: pausing corks the
89231           stream, which will never be undone since there is no more data when
89232           going back to PLAYING. If pulsesink is the clock provider, deadlock
89233           ensues since time doesn't continue in corked state and the clock id
89234           for EOS wait never fires.
89235           Fixes #645961.
89236
89237 2011-03-29 16:33:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89238
89239         * tests/check/elements/rtpbin.c:
89240           rtpbin: Don't try to request the same request pad twice
89241
89242 2011-03-28 23:46:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89243
89244         * ext/flac/gstflacdec.c:
89245         * ext/flac/gstflacdec.h:
89246           flacdec: fix issues with large metadata blocks when streaming unframed flac
89247           Parse metadata blocks when handling unparsed flac in push mode. This
89248           works around a bunch of issues with the flac decoder when handling
89249           metadata blocks that are larger than the max. flac framesize, which
89250           coverart blocks often are. We need to have all the data for these
89251           blocks available when we pass data to libflac.
89252           http://gstreamer-devel.966125.n4.nabble.com/Flac-files-that-will-playback-but-not-stream-td3338198.html#a3395276
89253           https://bugzilla.gnome.org/show_bug.cgi?id=566769
89254
89255 2011-03-28 21:05:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89256
89257         * gst/alpha/gstalpha.c:
89258         * gst/alpha/gstalphacolor.c:
89259         * gst/apetag/gstapedemux.c:
89260         * gst/videofilter/gstgamma.c:
89261         * gst/videofilter/gstvideobalance.c:
89262         * gst/videofilter/gstvideoflip.c:
89263           plugins: port to new memory API
89264
89265 2011-03-28 20:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89266
89267           Merge branch 'master' into 0.11-fdo
89268
89269 2011-03-27 21:39:50 +0200  Jan Urbański <wulczer@wulczer.org>
89270
89271         * gst/flv/gstflvdemux.c:
89272         * gst/flv/gstflvdemux.h:
89273           flvdemux: Do not build an index if upstream is not seekable
89274           An index is not useful if upstream cannot handle seeks and building it
89275           for infinite files, for instance FLV streams, results in a memory leak.
89276
89277 2011-03-27 01:19:58 +0300  Alexey Chernov <4ernov@gmail.com>
89278
89279         * docs/plugins/Makefile.am:
89280         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
89281         * docs/plugins/gst-plugins-good-plugins-sections.txt:
89282         * docs/plugins/inspect/plugin-video4linux2.xml:
89283         * sys/v4l2/Makefile.am:
89284         * sys/v4l2/gstv4l2.c:
89285         * sys/v4l2/gstv4l2radio.c:
89286         * sys/v4l2/gstv4l2radio.h:
89287           v4l2: new v4l2radio element to control analog radio devices
89288           https://bugzilla.gnome.org/show_bug.cgi?id=640118
89289
89290 2011-03-25 22:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89291
89292         * common:
89293           Automatic update of common submodule
89294           From 193b717 to 1ccbe09
89295
89296 2011-03-25 14:56:06 +0200  Stefan Kost <ensonic@users.sf.net>
89297
89298         * common:
89299           Automatic update of common submodule
89300           From b77e2bf to 193b717
89301
89302 2011-03-25 12:53:43 +0200  Stefan Kost <ensonic@users.sf.net>
89303
89304         * ext/cairo/Makefile.am:
89305           cairo: fix the name of the *-marshall.list file to unbreak make distcheck
89306
89307 2011-03-25 09:31:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89308
89309         * common:
89310           Automatic update of common submodule
89311           From d8814b6 to b77e2bf
89312
89313 2011-03-25 09:06:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89314
89315         * common:
89316           Automatic update of common submodule
89317           From 6aaa286 to d8814b6
89318
89319 2011-03-25 00:10:56 +0200  Stefan Kost <ensonic@users.sf.net>
89320
89321         * gst/spectrum/gstspectrum.c:
89322         * gst/spectrum/gstspectrum.h:
89323           spectrum: refactor processing loop for block based operation
89324           Previously the chain function was working sample frame based. In each cycle it
89325           was checking if it is time to run a fft or if it is time to send a message.
89326           Now we changed the data transform functions to work on a block of data and
89327           calculate the max length until either {end-of-data, do-fft, do-msg}. This allows
89328           us also to avoid the duplicated code for the single and multi-channel case (as
89329           the transformers have the same signature now).
89330
89331 2011-03-24 23:47:33 +0200  Stefan Kost <ensonic@users.sf.net>
89332
89333         * configure.ac:
89334           jack: unbreak the build for jack2 users
89335           Jack2 (versions 1.X.X) does only have that API in svn. Limmit the use of the new
89336           API for jack1 versions.
89337
89338 2011-03-24 18:49:19 +0200  Stefan Kost <ensonic@users.sf.net>
89339
89340         * common:
89341           Automatic update of common submodule
89342           From 6aec6b9 to 6aaa286
89343
89344 2011-03-24 14:14:09 +0200  Stefan Kost <ensonic@users.sf.net>
89345
89346         * gst/spectrum/gstspectrum.c:
89347           spectrum: fix the error accumulation and frames_todo handling
89348           Even though we wrap around the accumulated second, we still need to add the
89349           error in the same cycle. Increase the todo in the same conditional as afterwards
89350           the accumulated error will be below one second.
89351
89352 2011-03-24 13:53:12 +0200  Stefan Kost <ensonic@users.sf.net>
89353
89354         * gst/spectrum/gstspectrum.c:
89355           spectrum: fix broken code resulting for a wrong splitup of changes
89356
89357 2011-03-22 16:29:53 +0200  Stefan Kost <ensonic@users.sf.net>
89358
89359         * gst/spectrum/gstspectrum.c:
89360         * gst/spectrum/gstspectrum.h:
89361           spectrum: simplify the have_interval calculation
89362           Move some of the conditions to the places where the dependent variables change.
89363
89364 2011-03-22 16:26:45 +0200  Stefan Kost <ensonic@users.sf.net>
89365
89366         * gst/spectrum/gstspectrum.c:
89367           spectrum: use local var for input_data function
89368           Avoid dereferencing the input_data from the instance from within an inner loop.
89369
89370 2011-03-23 16:34:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89371
89372         * ext/speex/gstspeexdec.c:
89373         * ext/speex/gstspeexdec.h:
89374           speexdec: Get and use streamheader from the caps if possible
89375           This allows playback of streams where the streamheader buffers
89376           were dropped from the stream for some reason.
89377
89378 2011-03-22 19:36:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89379
89380         * gst/flv/gstflvmux.c:
89381           flvmux: use running time for synchronization
89382           Fixes #432612.
89383
89384 2011-03-22 19:36:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89385
89386         * gst/matroska/matroska-mux.c:
89387           matroskamux: use running time for synchronization
89388           Fixes #432612.
89389
89390 2011-03-22 19:35:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89391
89392         * gst/avi/gstavimux.c:
89393           avimux: use running time for synchronization
89394           See bug #432612.
89395
89396 2011-03-22 12:53:22 +0100  Luis de Bethencourt <luis@debethencourt.com>
89397
89398         * configure.ac:
89399           configure.ac: redundant uses of AC_MSG_RESULT()
89400           cleaned the redundant uses of AC_MSG_RESULT() in configure.ac
89401
89402 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
89403
89404         * autogen.sh:
89405           autogen: wingo signed comment
89406
89407 2011-03-16 10:43:47 +0100  Robert Swain <robert.swain@collabora.co.uk>
89408
89409         * ext/jack/gstjackaudiosink.c:
89410           jackaudiosink: Fix typo from 9544622674c0d0a3147a9b51145159b02eec68e9
89411
89412 2011-03-16 09:38:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89413
89414         * gst/matroska/matroska-demux.c:
89415         * gst/matroska/matroska-mux.c:
89416           matroska: Mark tag mapping tables as static const
89417
89418 2011-03-16 09:37:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89419
89420         * gst/matroska/matroska-mux.c:
89421           matroskamux: Use ARTIST instead of AUTHOR for GST_TAG_ARTIST
89422
89423 2011-03-16 09:35:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89424
89425         * gst/matroska/matroska-demux.c:
89426         * gst/matroska/matroska-ids.h:
89427           matroskademux: Use ARTIST Matroska tag instead of AUTHOR for GST_TAG_ARTIST
89428           AUTHOR only existed in an old version of the spec and ARTIST is
89429           the new replacement for this. We are still reading both to still
89430           be compatible with old files.
89431           Fixes bug #644875.
89432
89433 2011-03-15 20:19:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89434
89435         * tests/check/elements/videofilter.c:
89436           tests: enable more formats in videofilter unit test, check more resolutions
89437
89438 2011-03-14 19:14:07 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
89439
89440         * gst/videofilter/gstvideoflip.c:
89441           videoflip: Fix buffer overflow bug for odd resolutions and Y422 colorspaces
89442           https://bugzilla.gnome.org/show_bug.cgi?id=644773
89443
89444 2011-03-15 19:36:01 +0200  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89445
89446         * ext/speex/gstspeexdec.c:
89447           speexdec: silence warning message when appropriate
89448           If we did not know how many frames to expect, then we get an unexpected
89449           end of stream when trying to decode more frames that are there, if there
89450           are leftover bits to pad to the next byte
89451
89452 2011-03-14 19:14:07 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
89453
89454         * gst/videofilter/gstvideoflip.c:
89455           videoflip: Add support for YUY2, UVYV and YVYU colorspaces
89456           https://bugzilla.gnome.org/show_bug.cgi?id=644773
89457
89458 2011-03-15 09:43:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89459
89460         * tests/check/elements/videofilter.c:
89461           tests: in videofilter unit test also check with 'odd' widths and heights
89462           And only use one test suite.
89463
89464 2011-03-14 19:28:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89465
89466         * ext/speex/gstspeexdec.c:
89467           speexdec: Always process the number of frames per packet as specified in the header
89468           Looking at the remaining bits in the bitstream after decoding a
89469           single frame can't be used as loop condition. The remaining
89470           bits might not give a complete frame and the speex decoder will
89471           then output nothing but access uninitialized memory, which leads
89472           to valgrind warnings.
89473           Fixes bug #644669.
89474
89475 2011-03-14 15:46:50 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
89476
89477         * gst/matroska/matroska-mux.c:
89478           matroskamux: return TRUE from sink pad event function for tag events, which are handled
89479           https://bugzilla.gnome.org/show_bug.cgi?id=644730
89480
89481 2011-03-12 00:44:31 +0530  Philip Jägenstedt <philipj@opera.com>
89482
89483         * ext/pulse/pulsesink.c:
89484           pulsesink: Better fix for deadlock on failed connect
89485           This reverts the previous fix that would cause a double-unlock when the
89486           stream connect failed.
89487           https://bugzilla.gnome.org/show_bug.cgi?id=644510
89488
89489 2011-03-11 23:06:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
89490
89491         * ext/pulse/pulsesink.c:
89492           pulsesink: Fix deadlock if connecting to PA fails
89493           Commit dd4ec22e introduced a deadlock in the failure path while trying
89494           to connect to PulseAudio. This makes sure we drop the lock on the
89495           resource mutex to avoid this.
89496           https://bugzilla.gnome.org/show_bug.cgi?id=644510
89497
89498 2011-03-11 16:59:10 +0200  Stefan Kost <ensonic@users.sf.net>
89499
89500         * tests/check/Makefile.am:
89501           tests: order state-test blacklist and add jack elements
89502           Jack audio src/sink elements recently got moved from bad and should be excluded
89503           from the test (like the other device specific source and sinks).
89504           Fixes #644288
89505
89506 2011-03-11 13:47:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89507
89508         * ext/dv/gstdvdemux.c:
89509           dvdemux: Chain up to the parent class' ::send_event for non-seek events
89510
89511 2011-03-11 13:46:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89512
89513         * ext/dv/gstdvdemux.c:
89514           dvdemux: Fix refcount issues with the seek event
89515           Fixes bug #642963.
89516
89517 2011-03-11 09:54:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89518
89519         * ext/pulse/pulsesink.c:
89520           docs: fix pulsesink gtk-doc markup
89521
89522 2011-03-11 10:29:08 +0100  Philippe Normand <pnormand@igalia.com>
89523
89524         * configure.ac:
89525         * ext/jack/gstjackaudiosink.c:
89526         * ext/jack/gstjackaudiosrc.c:
89527           jack: fix build against jack 0.120.2
89528           jack_port_get_total_latency() has been deprecated in favor of
89529           jack_port_get_latency_range().
89530           https://bugzilla.gnome.org/show_bug.cgi?id=644477
89531
89532 2011-03-10 14:29:25 +0200  Stefan Kost <ensonic@users.sf.net>
89533
89534         * gst/spectrum/gstspectrum.c:
89535           spectrum: more comments and tune and logging
89536
89537 2011-03-10 14:15:42 +0200  Stefan Kost <ensonic@users.sf.net>
89538
89539         * gst/spectrum/gstspectrum.c:
89540           spectrum: avoid unneccesary extra fft runs
89541           Before it was possible that we run an extra fft when the time for sending a new
89542           message is due. Only do this if we have not run the fft for the interval at all.
89543
89544 2011-03-10 14:12:01 +0200  Stefan Kost <ensonic@users.sf.net>
89545
89546         * gst/spectrum/gstspectrum.c:
89547           spectrum: only scale the vectors that we are processing
89548           Phase is not produced by default, so lets not scale it unconditionally to save a
89549           few cycles.
89550
89551 2011-03-10 14:10:25 +0200  Stefan Kost <ensonic@users.sf.net>
89552
89553         * gst/spectrum/gstspectrum.c:
89554         * gst/spectrum/gstspectrum.h:
89555           spectrum: put number of channels to instance variable
89556           When freeing data the format might have changed. Thus we need to remember for
89557           which format we allocated memory.
89558
89559 2011-03-10 10:27:14 +0200  Stefan Kost <ensonic@users.sf.net>
89560
89561         * gst/spectrum/gstspectrum.c:
89562           spectrum: update doc review stamp
89563
89564 2011-03-10 10:22:29 +0200  Stefan Kost <ensonic@users.sf.net>
89565
89566         * gst/spectrum/gstspectrum.c:
89567         * gst/spectrum/gstspectrum.h:
89568           spectrum: use function pointers for data readers
89569           Don't check the format for each sample frame to read. We can make that decission
89570           in _setup already. This is still not ideal as we call the function per frame.
89571           Ideally we determine how many samples we can copy and have a loop in the input
89572           reader. As an alternative we might also consider to use the fft variants for the
89573           various formats and not convert to float for all cases - we would still need to
89574           mix or deinterleave though.
89575
89576 2011-03-09 17:07:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89577
89578         * gst/rtsp/gstrtspsrc.c:
89579         * gst/rtsp/gstrtspsrc.h:
89580           rtspsrc: improve recovery from failed seek
89581           In case server-side fails to perform seek, i.e. PLAY at non-zero requested
89582           position, recovery so far would arrange for streaming to continue, albeit
89583           having lost position tracking in the process.  So, query position prior
89584           to seek and use upon failed seek.
89585
89586 2011-03-09 16:51:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89587
89588         * gst/rtpmanager/gstrtpjitterbuffer.c:
89589           jitterbuffer: handle position query
89590
89591 2011-03-09 16:57:28 +0200  Stefan Kost <ensonic@users.sf.net>
89592
89593         * gst/spectrum/gstspectrum.c:
89594         * gst/spectrum/gstspectrum.h:
89595           spectrum:  multi-channel support
89596           Add a boolean multi-channel property with a default of FALSE. When set to TRUE
89597           the element won't mix all input channels to mono, but instead run a FFT on each
89598           channel. In that case the result message would contain a 2 dimensional array
89599           of channel x data for magnitude and phase.
89600           API: GstSpectrum:multi-channel
89601           https://bugzilla.gnome.org/show_bug.cgi?id=593482
89602
89603 2011-03-09 16:55:56 +0200  Stefan Kost <ensonic@users.sf.net>
89604
89605         * gst/spectrum/gstspectrum.c:
89606           spectrum: more xrefs in the docs
89607
89608 2011-03-09 12:41:15 +0200  Stefan Kost <ensonic@users.sf.net>
89609
89610         * gst/spectrum/gstspectrum.c:
89611           spectrum: factor out the code that accumulated samples into the ring-buffer
89612           Use a separate function to read a sample frame into a ringbuffer slot. In the
89613           future we can use format-specific function pointer to avoid the reoccuring
89614           format checks.
89615
89616 2011-03-09 12:38:52 +0200  Stefan Kost <ensonic@users.sf.net>
89617
89618         * gst/spectrum/gstspectrum.c:
89619           spectrum: pull format to temp var to improve readability of lines using it
89620
89621 2011-03-09 12:20:11 +0200  Stefan Kost <ensonic@users.sf.net>
89622
89623         * gst/spectrum/gstspectrum.c:
89624           spectrum: code cleanup for copying data to ring-buffer
89625           Rename fp to is_float and restructure if-else part for handling the different formats.
89626
89627 2011-03-09 11:40:48 +0200  Stefan Kost <ensonic@users.sf.net>
89628
89629         * gst/spectrum/gstspectrum.c:
89630         * gst/spectrum/gstspectrum.h:
89631           spectrum: add a GstSpecrtumChannel context structure
89632           We now keep the fft data that is related to one channel in a separate structure
89633           to prepare for multichannel support. We also refactor the code to operate more
89634           often on the channel context.
89635
89636 2011-03-09 11:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
89637
89638         * gst/spectrum/gstspectrum.c:
89639           spectrum: call the instance var spectrum instead of filter
89640
89641 2011-03-09 11:14:37 +0200  Stefan Kost <ensonic@users.sf.net>
89642
89643         * gst/spectrum/gstspectrum.c:
89644           spectrum: don't value we already took from the gvalue
89645
89646 2011-03-08 17:26:17 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
89647
89648           Merge branch 'master' into 0.11
89649           Conflicts:
89650           configure.ac
89651
89652 2011-03-08 17:02:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
89653
89654         * gst/debugutils/efence.c:
89655         * sys/v4l2/gstv4l2bufferpool.c:
89656         * sys/ximage/ximageutil.c:
89657           meta: update for new API
89658
89659 2011-03-08 16:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89660
89661           Merge ad-hoc release branch '0.10.28'
89662
89663 === release 0.10.28 ===
89664
89665 2011-03-08 15:47:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89666
89667         * ChangeLog:
89668         * NEWS:
89669         * RELEASE:
89670         * configure.ac:
89671         * docs/plugins/inspect/plugin-1394.xml:
89672         * docs/plugins/inspect/plugin-aasink.xml:
89673         * docs/plugins/inspect/plugin-alaw.xml:
89674         * docs/plugins/inspect/plugin-alpha.xml:
89675         * docs/plugins/inspect/plugin-alphacolor.xml:
89676         * docs/plugins/inspect/plugin-annodex.xml:
89677         * docs/plugins/inspect/plugin-apetag.xml:
89678         * docs/plugins/inspect/plugin-audiofx.xml:
89679         * docs/plugins/inspect/plugin-auparse.xml:
89680         * docs/plugins/inspect/plugin-autodetect.xml:
89681         * docs/plugins/inspect/plugin-avi.xml:
89682         * docs/plugins/inspect/plugin-cacasink.xml:
89683         * docs/plugins/inspect/plugin-cairo.xml:
89684         * docs/plugins/inspect/plugin-cutter.xml:
89685         * docs/plugins/inspect/plugin-debug.xml:
89686         * docs/plugins/inspect/plugin-deinterlace.xml:
89687         * docs/plugins/inspect/plugin-dv.xml:
89688         * docs/plugins/inspect/plugin-efence.xml:
89689         * docs/plugins/inspect/plugin-effectv.xml:
89690         * docs/plugins/inspect/plugin-equalizer.xml:
89691         * docs/plugins/inspect/plugin-esdsink.xml:
89692         * docs/plugins/inspect/plugin-flac.xml:
89693         * docs/plugins/inspect/plugin-flv.xml:
89694         * docs/plugins/inspect/plugin-flxdec.xml:
89695         * docs/plugins/inspect/plugin-gconfelements.xml:
89696         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
89697         * docs/plugins/inspect/plugin-goom.xml:
89698         * docs/plugins/inspect/plugin-goom2k1.xml:
89699         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
89700         * docs/plugins/inspect/plugin-halelements.xml:
89701         * docs/plugins/inspect/plugin-icydemux.xml:
89702         * docs/plugins/inspect/plugin-id3demux.xml:
89703         * docs/plugins/inspect/plugin-imagefreeze.xml:
89704         * docs/plugins/inspect/plugin-interleave.xml:
89705         * docs/plugins/inspect/plugin-jack.xml:
89706         * docs/plugins/inspect/plugin-jpeg.xml:
89707         * docs/plugins/inspect/plugin-level.xml:
89708         * docs/plugins/inspect/plugin-matroska.xml:
89709         * docs/plugins/inspect/plugin-mulaw.xml:
89710         * docs/plugins/inspect/plugin-multifile.xml:
89711         * docs/plugins/inspect/plugin-multipart.xml:
89712         * docs/plugins/inspect/plugin-navigationtest.xml:
89713         * docs/plugins/inspect/plugin-oss4.xml:
89714         * docs/plugins/inspect/plugin-ossaudio.xml:
89715         * docs/plugins/inspect/plugin-png.xml:
89716         * docs/plugins/inspect/plugin-pulseaudio.xml:
89717         * docs/plugins/inspect/plugin-quicktime.xml:
89718         * docs/plugins/inspect/plugin-replaygain.xml:
89719         * docs/plugins/inspect/plugin-rtp.xml:
89720         * docs/plugins/inspect/plugin-rtsp.xml:
89721         * docs/plugins/inspect/plugin-shapewipe.xml:
89722         * docs/plugins/inspect/plugin-shout2send.xml:
89723         * docs/plugins/inspect/plugin-smpte.xml:
89724         * docs/plugins/inspect/plugin-soup.xml:
89725         * docs/plugins/inspect/plugin-spectrum.xml:
89726         * docs/plugins/inspect/plugin-speex.xml:
89727         * docs/plugins/inspect/plugin-taglib.xml:
89728         * docs/plugins/inspect/plugin-udp.xml:
89729         * docs/plugins/inspect/plugin-video4linux2.xml:
89730         * docs/plugins/inspect/plugin-videobox.xml:
89731         * docs/plugins/inspect/plugin-videocrop.xml:
89732         * docs/plugins/inspect/plugin-videofilter.xml:
89733         * docs/plugins/inspect/plugin-videomixer.xml:
89734         * docs/plugins/inspect/plugin-wavenc.xml:
89735         * docs/plugins/inspect/plugin-wavpack.xml:
89736         * docs/plugins/inspect/plugin-wavparse.xml:
89737         * docs/plugins/inspect/plugin-ximagesrc.xml:
89738         * docs/plugins/inspect/plugin-y4menc.xml:
89739         * gst-plugins-good.doap:
89740         * win32/common/config.h:
89741           Release 0.10.28
89742           Ad-hoc release to fix build issue with newer kernels.
89743
89744 2011-03-03 00:16:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89745
89746         * sys/v4l2/v4l2_calls.h:
89747           v4l2: remove unnecessary linux/videodev.h include
89748           Causes compilation issues with newer kernel headers where the old
89749           v4l interface has been removed.
89750           https://bugzilla.gnome.org/show_bug.cgi?id=643716
89751
89752 2011-03-08 10:14:20 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
89753
89754           Merge branch 'master' into 0.11
89755           Conflicts:
89756           tests/examples/cairo/Makefile.am
89757
89758 2011-03-07 16:56:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89759
89760         * gst/rtpmanager/gstrtpjitterbuffer.c:
89761           jitterbuffer: also estimate eos if very near eos
89762
89763 2011-03-07 16:56:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89764
89765         * gst/rtpmanager/gstrtpjitterbuffer.c:
89766           jitterbuffer: avoid trying to buffer more than is available.
89767           That is, in case of short (or near eos of) stream, deadlock (until timeout)
89768           would occur trying to buffer more than is yet forthcoming.
89769
89770 2011-03-07 11:01:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89771
89772         * gst/rtpmanager/gstrtpjitterbuffer.c:
89773           jitterbuffer: reset element base_time upon flush
89774           ... to arrange for properly scheduled timeout (following seek).
89775
89776 2011-03-07 10:54:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89777
89778         * tests/examples/cairo/cairo_overlay.c:
89779           cairooverlay: Add a bus handler to the example to handle EOS/ERROR/WARNING
89780           Also clean up the pipeline properly.
89781
89782 2011-03-07 10:47:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89783
89784         * tests/examples/Makefile.am:
89785           examples: Always dist the cairo example
89786
89787 2011-03-07 10:46:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89788
89789         * tests/examples/cairo/Makefile.am:
89790           cairooverlay: Use LDADD instead of LDFLAGS for libs and add $(GST_LIBS)
89791
89792 2011-03-05 23:22:58 +0000  Jon Nordby <jononor@gmail.com>
89793
89794         * tests/examples/Makefile.am:
89795         * tests/examples/cairo/Makefile.am:
89796         * tests/examples/cairo/cairo_overlay.c:
89797           cairooverlay: Remove unnecessary gtk/gtk-x11 use in example.
89798           This removes code, and allows the example to be used on any platform.
89799           Fixes bug #643981.
89800
89801 2011-03-04 18:37:38 -0800  David Schleef <ds@schleef.org>
89802
89803         * sys/v4l2/gstv4l2object.c:
89804           v4l2: Use #ifdefs for V4L2_PIX_FMT_PJPG
89805           It's only recently added to kernel headers.
89806
89807 2011-02-23 16:50:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89808
89809         * gst/wavparse/gstwavparse.c:
89810         * gst/wavparse/gstwavparse.h:
89811           wavparse: tune output max buffer size to material
89812           ... to avoid ending up with tons of short time buffers for e.g. high sample
89813           rate audio.
89814
89815 2011-03-04 17:04:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89816
89817         * tests/examples/cairo/Makefile.am:
89818           examples: don't use hardcodec 0.10
89819
89820 2011-03-04 16:30:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89821
89822           Merge branch 'master' into 0.11
89823
89824 2011-03-04 15:50:01 +0200  Stefan Kost <ensonic@users.sf.net>
89825
89826         * ext/pulse/pulsesink.c:
89827           pulsesink: add a doc example for setting stream-properties
89828
89829 2011-03-04 15:42:19 +0200  Stefan Kost <ensonic@users.sf.net>
89830
89831         * ext/pulse/pulsesink.c:
89832           pulsesink: fix the xml in the docs
89833
89834 2011-03-03 00:16:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89835
89836         * sys/v4l2/v4l2_calls.h:
89837           v4l2: remove unnecessary linux/videodev.h include
89838           Causes compilation issues with newer kernel headers where the old
89839           v4l interface has been removed.
89840           https://bugzilla.gnome.org/show_bug.cgi?id=643716
89841
89842 2011-03-02 23:21:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89843
89844         * configure.ac:
89845         * tests/examples/Makefile.am:
89846         * tests/examples/cairo/Makefile.am:
89847         * tests/examples/cairo/cairo_overlay.c:
89848           cairooverlay: The example always requires gtk-x11
89849           Check for gtk-x11 and only build the example if it's available.
89850
89851 2011-03-02 23:14:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89852
89853         * ext/cairo/gstcairooverlay.c:
89854         * ext/cairo/gstcairooverlay.h:
89855           cairooverlay: Some minor cleanup
89856
89857 2011-03-02 23:09:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89858
89859         * docs/plugins/gst-plugins-good-plugins.args:
89860         * docs/plugins/gst-plugins-good-plugins.hierarchy:
89861         * docs/plugins/gst-plugins-good-plugins.interfaces:
89862         * docs/plugins/gst-plugins-good-plugins.prerequisites:
89863         * docs/plugins/gst-plugins-good-plugins.signals:
89864         * docs/plugins/inspect/plugin-avi.xml:
89865         * docs/plugins/inspect/plugin-cairo.xml:
89866         * docs/plugins/inspect/plugin-deinterlace.xml:
89867           docs: Update inspected plugin data
89868
89869 2011-01-28 02:14:04 +0200  Jon Nordby <jononor@gmail.com>
89870
89871         * configure.ac:
89872         * docs/plugins/Makefile.am:
89873         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
89874         * docs/plugins/gst-plugins-good-plugins-sections.txt:
89875         * ext/cairo/.gitignore:
89876         * ext/cairo/Makefile.am:
89877         * ext/cairo/gstcairo-marshal.list:
89878         * ext/cairo/gstcairo.c:
89879         * ext/cairo/gstcairooverlay.c:
89880         * ext/cairo/gstcairooverlay.h:
89881         * tests/examples/Makefile.am:
89882         * tests/examples/cairo/.gitignore:
89883         * tests/examples/cairo/Makefile.am:
89884         * tests/examples/cairo/cairo_overlay.c:
89885           cairooverlay: Add generic Cairo overlay video element.
89886           Allows applications to connect to the "draw" signal of
89887           the element and do their custom drawing there.
89888           Includes an example application demonstrating usage.
89889           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=595520
89890
89891 2011-03-02 13:00:31 +0200  Stefan Kost <ensonic@users.sf.net>
89892
89893         * gst/monoscope/monoscope.c:
89894           monoscope: don't leak the monoscope_state data
89895           The monoscope_close() implementation was empty.
89896
89897 2011-03-02 12:59:35 +0200  Stefan Kost <ensonic@users.sf.net>
89898
89899         * gst/monoscope/monoscope.c:
89900           monoscope: we have 64 colors, don't access colors[64]
89901           Fixes remaining invalid read.
89902
89903 2011-03-02 10:25:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89904
89905         * gst/qtdemux/qtdemux.c:
89906           qtdemux: arrange for non-fatal error when parsing non-vital parts
89907
89908 2011-03-02 10:56:33 +0200  Stefan Kost <ensonic@users.sf.net>
89909
89910         * gst/monoscope/convolve.c:
89911           monoscope: stack needs to be size+1 as we put a end-marker into it
89912           Valgrind is still complaining about one bad read, but this takes care of the
89913           crash mentioned in the comment and in bug #564122.
89914
89915 2011-03-01 22:40:19 +0200  Stefan Kost <ensonic@users.sf.net>
89916
89917         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
89918           example: fix the variable name for the ip-address
89919           Fix the name in the launch pipeline and use a value of "localhost" by default.
89920
89921 2011-02-28 19:16:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89922
89923         * configure.ac:
89924           configure.ac: cygwin/mingw; enable plugin linking to static lib
89925           Useful for DirectX plugin(s).
89926           Fixes #642507.
89927
89928 2011-02-28 19:13:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89929
89930         * configure.ac:
89931           configure.ac: export plugin description more platform independent
89932           Fixes #642504.
89933
89934 2011-02-28 18:32:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89935
89936         * common:
89937           Automatic update of common submodule
89938           From 1de7f6a to 6aec6b9
89939
89940 2011-02-28 13:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89941
89942           Merge branch 'master' into 0.11
89943
89944 2011-02-28 13:28:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89945
89946         * gst/rtpmanager/rtpsession.c:
89947           rtpsession: use NetAddress metadata
89948
89949 2011-02-28 13:14:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89950
89951         * gst/udp/gstdynudpsink.c:
89952         * gst/udp/gstudp.c:
89953         * gst/udp/gstudpsrc.c:
89954           udp: implement NetAddress with metadata
89955
89956 2011-02-28 10:16:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89957
89958         * sys/v4l2/gstv4l2bufferpool.c:
89959           v4l2: register metadata
89960
89961 2011-02-27 19:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89962
89963         * gst/debugutils/efence.c:
89964         * sys/v4l2/gstv4l2bufferpool.c:
89965         * sys/v4l2/gstv4l2bufferpool.h:
89966         * sys/v4l2/v4l2src_calls.c:
89967         * sys/ximage/gstximagesrc.c:
89968         * sys/ximage/ximageutil.c:
89969         * sys/ximage/ximageutil.h:
89970           meta: fix for new API
89971
89972 2011-02-25 16:29:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89973
89974         * gst/debugutils/efence.c:
89975         * sys/v4l2/gstv4l2bufferpool.c:
89976         * sys/v4l2/gstv4l2bufferpool.h:
89977         * sys/v4l2/v4l2src_calls.c:
89978         * sys/ximage/gstximagesrc.c:
89979         * sys/ximage/ximageutil.c:
89980         * sys/ximage/ximageutil.h:
89981           metadata: use metadata for private buffer data
89982           Use buffer metadata to store element private data.
89983
89984 2011-02-24 13:51:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89985
89986         * sys/v4l2/gstv4l2bufferpool.c:
89987         * sys/v4l2/gstv4l2bufferpool.h:
89988         * sys/v4l2/v4l2src_calls.c:
89989         * sys/ximage/gstximagesrc.c:
89990         * sys/ximage/gstximagesrc.h:
89991         * sys/ximage/ximageutil.c:
89992         * sys/ximage/ximageutil.h:
89993           miniobject: port to 0.11
89994           Use buffer private data instead of subclassing.
89995
89996 2011-02-24 13:50:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89997
89998         * tests/examples/pulse/Makefile.am:
89999         * tests/examples/v4l2/Makefile.am:
90000         * tests/icles/Makefile.am:
90001           build: don't hardcode version number
90002
90003 2011-02-24 13:03:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90004
90005         * ext/taglib/gstid3v2mux.cc:
90006           id3: use boxed type instead of miniobject
90007
90008 2011-02-24 13:00:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90009
90010         * gst/debugutils/efence.c:
90011         * gst/replaygain/Makefile.am:
90012         * gst/rtpmanager/rtpsession.c:
90013         * gst/udp/gstdynudpsink.c:
90014         * gst/udp/gstudp.c:
90015         * gst/udp/gstudpsrc.c:
90016           miniobject: use buffer private field for extra data
90017           Use the owner private field to store extra buffer data instead of using
90018           subclassing.
90019
90020 2011-02-24 12:23:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90021
90022         * ext/jpeg/gstjpegdec.c:
90023           jpegdec: add duration when extimating QoS time
90024           When we need to decide on the next QoS time, take into account the duration of
90025           the buffers.
90026
90027 2011-02-28 11:58:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90028
90029           Merge branch 'master' into 0.11
90030           Conflicts:
90031           configure.ac
90032
90033 2011-02-23 17:41:22 +0100  Philip Jägenstedt <philipj@opera.com>
90034
90035         * ext/pulse/pulsesink.c:
90036           pulsesink: release pa_shared_resource_mutex before pa_threaded_mainloop_wait
90037           Not doing so can result in a deadlock when two threads enter
90038           gst_pulseringbuffer_open_device at the same time, as
90039           pa_threaded_mainloop_wait releases the mainloop lock while waiting,
90040           allowing another thread to take it, resulting in a deadlock as two
90041           threads waits for the lock the other is holding.
90042           https://bugzilla.gnome.org/show_bug.cgi?id=643087
90043
90044 2011-02-23 17:18:19 +0100  Philip Jägenstedt <philipj@opera.com>
90045
90046         * ext/pulse/pulsesink.c:
90047           pulsesink: s/ressource/resource/
90048           https://bugzilla.gnome.org/show_bug.cgi?id=643087
90049
90050 2011-02-25 20:12:35 -0800  David Schleef <ds@schleef.org>
90051
90052         * gst/qtdemux/qtdemux.c:
90053           qtdemux: remove accidental debug message
90054           in previous commit
90055
90056 2011-02-25 19:35:51 -0800  David Schleef <ds@schleef.org>
90057
90058         * gst/qtdemux/qtdemux.c:
90059           qtdemux: Add support for 2Vuy and r210
90060
90061 2011-02-24 14:08:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90062
90063         * gst/deinterlace/gstdeinterlace.c:
90064         * gst/deinterlace/gstdeinterlacemethod.c:
90065         * gst/deinterlace/gstdeinterlacemethod.h:
90066         * gst/deinterlace/tvtime/linear.c:
90067         * gst/deinterlace/tvtime/linearblend.c:
90068         * gst/deinterlace/tvtime/scalerbob.c:
90069         * gst/deinterlace/tvtime/vfir.c:
90070         * gst/deinterlace/tvtime/weave.c:
90071         * gst/deinterlace/tvtime/weavebff.c:
90072         * gst/deinterlace/tvtime/weavetff.c:
90073           deinterlace: Add support for NV21 colorspace
90074
90075 2011-02-24 14:00:37 +0100  Carsten Kroll <car@ximidi.com>
90076
90077         * gst/deinterlace/gstdeinterlace.c:
90078         * gst/deinterlace/gstdeinterlacemethod.c:
90079         * gst/deinterlace/gstdeinterlacemethod.h:
90080         * gst/deinterlace/tvtime/linear.c:
90081         * gst/deinterlace/tvtime/linearblend.c:
90082         * gst/deinterlace/tvtime/scalerbob.c:
90083         * gst/deinterlace/tvtime/vfir.c:
90084         * gst/deinterlace/tvtime/weave.c:
90085         * gst/deinterlace/tvtime/weavebff.c:
90086         * gst/deinterlace/tvtime/weavetff.c:
90087           deinterlace: Add support for NV12 colorspace
90088           Fixes bug #642961.
90089
90090 2011-02-24 13:56:04 +0100  Carsten Kroll <car@ximidi.com>
90091
90092         * ext/dv/gstdvdemux.c:
90093           dvdemux: First try if upstream handles TIME seeks before handling them here
90094           Fixes bug #642963.
90095
90096 2010-11-08 14:25:59 +0100  Robert Swain <robert.swain@collabora.co.uk>
90097
90098         * gst/deinterlace/gstdeinterlace.c:
90099         * gst/deinterlace/gstdeinterlace.h:
90100           deinterlace: Simplify setcaps
90101           The current code never uses upstream negotiation so the code can be
90102           significantly simplified.
90103
90104 2011-01-24 12:48:18 +0100  Robert Swain <robert.swain@collabora.co.uk>
90105
90106         * gst/deinterlace/tvtime/greedy.c:
90107           deinterlace: Port greedyl to GstDeinterlaceSimpleMethod
90108           The main goal of this change is to reuse the complex but now neatly
90109           written scanline pointer calculation code from the simple methods.
90110
90111 2011-02-22 15:20:11 +0200  Stefan Kost <ensonic@users.sf.net>
90112
90113         * gst/id3demux/gstid3demux.c:
90114           Revert "id3demux: ensure a taglist before adding the container tag"
90115           This reverts commit a86bab66893bb1a3323a756410573c117b8219ef. The issue is
90116           fixed with commit ff5e5a8f0daa1fdf89792d0726ea063bbd99db18 instead.
90117
90118 2011-02-22 15:19:00 +0200  Stefan Kost <ensonic@users.sf.net>
90119
90120         * gst/id3demux/id3tags.c:
90121           id3demux: return ID3TAGS_BROKEN_TAG for unsupported versions
90122           This prevents us for trying to work with a NULL taglist.
90123
90124 2011-02-22 14:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
90125
90126         * gst/qtdemux/qtdemux.c:
90127           qtdemux: Fix unitialized variable.
90128
90129 2011-02-22 14:01:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90130
90131         * gst/avi/gstavidemux.c:
90132           avidemux: ensure sane parameters when parsing superindex
90133
90134 2011-02-22 14:00:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90135
90136         * gst/avi/gstavidemux.c:
90137           avidemux: check for NULL audio stream format header when parsing stream
90138
90139 2011-02-22 14:52:18 +0200  Stefan Kost <ensonic@users.sf.net>
90140
90141         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
90142         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
90143           rtp-examples: move capsfilter behind converters
90144           We need to have the capsfilter behin the converters to make the converters
90145           convert from the formats v4l2src can do to what we request with the
90146           capsfilter.
90147
90148 2011-02-22 14:50:59 +0200  Stefan Kost <ensonic@users.sf.net>
90149
90150         * tests/examples/rtp/client-H264-PCMA.sh:
90151         * tests/examples/rtp/client-PCMA.sh:
90152         * tests/examples/rtp/server-alsasrc-PCMA.sh:
90153         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
90154         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
90155           rtp-examples: fix ascii-art
90156           Some boxes where misaligned due to long "audiotetssrc" name. Trim trailing
90157           whitespace.
90158
90159 2011-02-22 13:29:26 +0100  Blaise Gassend <blaise at willowgarage dot com>
90160
90161         * gst/rtpmanager/gstrtpbin.c:
90162           rtpbin: handle NULL demux elements
90163           When using gstrtpbin with ignore-pt=true, the free_stream function tries to
90164           call gst_element_set_locked_state and gst_element_set_state on a stream->demux
90165           which is NULL.
90166           fixes #642412
90167
90168 2011-01-24 12:18:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
90169
90170         * gst/deinterlace/gstdeinterlace.c:
90171         * gst/deinterlace/gstdeinterlacemethod.c:
90172           deinterlace: small clean-ups
90173           Improve debug output by printing the buffer pointer when
90174           popping a buffer and simplify code to use scanlines.bottom_field
90175           as appropriate.
90176           https://bugzilla.gnome.org/show_bug.cgi?id=642691
90177
90178 2011-01-24 12:18:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
90179
90180         * gst/deinterlace/gstdeinterlace.c:
90181           deinterlace: fix assigned method_id when using fallback
90182           https://bugzilla.gnome.org/show_bug.cgi?id=642691
90183
90184 2011-02-21 17:17:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90185
90186         * gst/rtpmanager/gstrtpbin.c:
90187           rtpbin: fix setting the SDES property
90188           Only the sdes veriable is protected with the object lock.
90189           Use the right object when setting the sdes property.
90190
90191 2011-02-21 12:09:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
90192
90193         * ext/cairo/gsttextoverlay.c:
90194         * gst/avi/gstavimux.c:
90195         * gst/flv/gstflvmux.c:
90196         * gst/interleave/interleave.c:
90197         * gst/matroska/matroska-mux.c:
90198         * gst/videomixer/videomixer.c:
90199           Revert "Check that collectpads exists before removing pad"
90200           This reverts commit 8e6b876e76c94410db160afe5eb30f21452e419f.
90201           Depends on a core commit that was reverted
90202
90203 2011-02-21 00:55:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90204
90205         * gst/icydemux/gsticydemux.c:
90206           icydemux: fix tag list handling issues that might have caused crashes
90207           Fix slightly confused tag handling in some places: make it clear when
90208           we're taking ownership of a tag list and when not. For example,
90209           gst_icydemux_tag_found() was taking ownership when the source pad
90210           existed, but otherwise not (leak). Also, gst_event_parse_tag() does
90211           not return a newly-allocated taglist, but a tag list that belongs to
90212           the tag event, so don't give ownership of it away.
90213           While we're at it, some minor clean-ups: don't re-invent g_strndup()
90214           and simplify gst_icydemux_parse_and_send_tags() a bit, and don't
90215           leak the tag list in case no valid tags where found.
90216           https://bugzilla.gnome.org/show_bug.cgi?id=641330
90217
90218 2011-02-20 23:39:41 -0800  David Schleef <ds@schleef.org>
90219
90220         * ext/cairo/gsttextoverlay.c:
90221         * gst/avi/gstavimux.c:
90222         * gst/flv/gstflvmux.c:
90223         * gst/interleave/interleave.c:
90224         * gst/matroska/matroska-mux.c:
90225         * gst/videomixer/videomixer.c:
90226           Check that collectpads exists before removing pad
90227           The core now calls release pad from finalize, at which point
90228           the collectpads might have already been freed.
90229
90230 2011-02-19 15:48:22 -0800  David Schleef <ds@schleef.org>
90231
90232         * ext/libpng/gstpngdec.c:
90233           pngdec: Handle 16-bit-per-channel images
90234
90235 2011-02-18 10:12:47 +0200  Stefan Kost <ensonic@users.sf.net>
90236
90237         * gst/avi/gstavidemux.c:
90238           avidemux: stream->current_total is accumulated byte size and not time
90239           Use timestamp for the stream index as well.
90240
90241 2011-02-15 19:33:45 -0800  David Schleef <ds@schleef.org>
90242
90243         * gst/udp/gstmultiudpsink.c:
90244           udpsink: warn when packet is too large
90245
90246 2011-02-17 17:59:25 -0800  David Schleef <ds@schleef.org>
90247
90248         * gst/matroska/Makefile.am:
90249         * gst/matroska/matroska-parse.c:
90250         * gst/matroska/matroska-parse.h:
90251         * gst/matroska/matroska.c:
90252           matroskaparse: New element
90253           Copied from demux.  Duplicates much code, also some dead code
90254           remaining.
90255
90256 2011-02-17 17:57:55 -0800  David Schleef <ds@schleef.org>
90257
90258         * gst/matroska/matroska-demux.c:
90259           matroskademux: Earlier debug category initialization
90260
90261 2011-01-22 00:13:16 -0800  David Schleef <ds@schleef.org>
90262
90263         * gst/flv/gstflvmux.c:
90264           flvmux: don't set duration for live stream
90265
90266 2011-01-06 15:44:24 -0800  David Schleef <ds@schleef.org>
90267
90268         * gst/debugutils/Makefile.am:
90269         * gst/debugutils/negotiation.c:
90270           debugutils: remove bitrotten negotiation element
90271           Wasn't enabled, didn't work, and planned features have been
90272           superceded by capsfilter and capsdebug.
90273
90274 2010-09-17 12:10:38 -0700  David Schleef <ds@schleef.org>
90275
90276         * gst/rtp/gstrtpvrawpay.c:
90277         * gst/rtp/gstrtpvrawpay.h:
90278           rtpvrawpay: Implement interlacing
90279
90280 2011-02-17 17:57:42 +0200  Stefan Kost <ensonic@users.sf.net>
90281
90282         * gst/avi/gstavidemux.c:
90283           avidemux: also add the frame-type for the stream index
90284
90285 2011-02-17 17:56:29 +0200  Stefan Kost <ensonic@users.sf.net>
90286
90287         * gst/avi/gstavidemux.c:
90288           avidemux: get the index writer id when the pad has a parent
90289           Otherwise the index writer has a weired name, as the pad has no parent yet.
90290
90291 2011-02-17 14:00:48 +0200  Stefan Kost <ensonic@users.sf.net>
90292
90293         * gst/avi/gstavidemux.c:
90294         * gst/flv/gstflvdemux.c:
90295           avidemux, flvdemux: formatting cleanup
90296           Trim trailing whitespaces and fix the formatting of double negation.
90297
90298 2011-02-17 13:57:37 +0200  Stefan Kost <ensonic@users.sf.net>
90299
90300         * gst/avi/gstavidemux.c:
90301         * gst/flv/gstflvdemux.c:
90302           avidemux, flvdemux: mark delta-units in the index
90303           We need to use the 'delta' flag for delta units and not the 'none' flag.
90304
90305 2011-02-17 11:58:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90306
90307         * tests/icles/.gitignore:
90308           .gitignore: ignore moved equalizer test binary
90309
90310 2011-02-17 12:46:14 +0200  Stefan Kost <ensonic@users.sf.net>
90311
90312         * gst/qtdemux/qtdemux.c:
90313           qtdemux: mark delta-unit in the index
90314           We need to use the delta flag fro delta units and not none. Print more details
90315           to the debug log.
90316
90317 2011-02-17 12:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
90318
90319         * gst/qtdemux/qtdemux.c:
90320           qtdemux: formatting cleanup
90321           Trim trailing whitespaces and fix the formatting of double negation.
90322
90323 2011-02-16 17:09:20 +0200  Stefan Kost <ensonic@users.sf.net>
90324
90325         * gst/matroska/matroska-mux.c:
90326           matroskamux: rework _request_new_pad to handle explict req-pad-names
90327           Don't ignore explicit pad-names.
90328
90329 2011-02-16 17:06:51 +0200  Stefan Kost <ensonic@users.sf.net>
90330
90331         * gst/avi/gstavimux.c:
90332           avimux: rework _request_new_pad to handle explict req-pad-names
90333           Don't ignore explicit pad-names. Rearrange the code and the error handling a
90334           bit. Add a FIXME-0.11 for the bad pad-names.
90335
90336 2011-02-16 15:28:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90337
90338         * tests/icles/Makefile.am:
90339           icles: Add equalizer-test to the build system
90340
90341 2011-02-16 15:23:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90342
90343         * tests/icles/equalizer-test.c:
90344           [MOVED FROM BAD 5/5] equalizer-test: Initialize debug category after gst_init() to fix segfault
90345
90346 2007-11-07 15:36:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90347
90348           [MOVED FROM BAD 4/5] tests/icles/equalizer-test.c: Fix gain ranges for the latest equalizer changes.
90349           Original commit message from CVS:
90350           * tests/icles/equalizer-test.c: (do_slider_fiddling):
90351           Fix gain ranges for the latest equalizer changes.
90352
90353 2007-05-21 14:01:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90354
90355           [MOVED FROM BAD 3/5] ChangeLog: ChangeLog surgery. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _GstIirEqualizerBa...
90356           Original commit message from CVS:
90357           * ChangeLog:
90358           ChangeLog surgery.
90359           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
90360           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
90361           parent_class, gst_iir_equalizer_band_set_property,
90362           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
90363           gst_iir_equalizer_child_proxy_get_child_by_index,
90364           gst_iir_equalizer_child_proxy_get_children_count,
90365           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
90366           gst_iir_equalizer_compute_frequencies, plugin_init):
90367           * tests/icles/equalizer-test.c:
90368           Add fixme and comment for example.
90369
90370 2007-03-14 16:33:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90371
90372           [MOVED FROM BAD 2/5] tests/icles/equalizer-test.c: Port the example to new equalizer api.
90373           Original commit message from CVS:
90374           * tests/icles/equalizer-test.c: (equalizer_set_band_value),
90375           (equalizer_set_all_band_values),
90376           (equalizer_set_band_value_and_wait),
90377           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
90378           (main):
90379           Port the example to new equalizer api.
90380
90381 2007-02-03 23:35:26 +0000  Tim-Philipp Müller <tim@centricular.net>
90382
90383           [MOVED FROM BAD 1/5] Fix up to use the newly ported (actually working) GstAudioFilter.
90384           Original commit message from CVS:
90385           * configure.ac:
90386           * gst/equalizer/Makefile.am:
90387           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
90388           (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
90389           (setup_filter), (gst_iir_equalizer_compute_frequencies),
90390           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
90391           (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
90392           (plugin_init):
90393           * gst/equalizer/gstiirequalizer.h:
90394           Fix up to use the newly ported (actually working) GstAudioFilter.
90395           Bump core/base requirements to CVS for this.
90396           * tests/icles/.cvsignore:
90397           * tests/icles/Makefile.am:
90398           * tests/icles/equalizer-test.c: (check_bus),
90399           (equalizer_set_band_value), (equalizer_set_all_band_values),
90400           (equalizer_set_band_value_and_wait),
90401           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
90402           (main):
90403           Add brain-dead interactive test for equalizer.
90404
90405 2011-02-15 15:59:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90406
90407         * sys/v4l2/gstv4l2object.c:
90408           v4l2: Add PJPG mapping
90409           Adds mapping of progressive jpeg format
90410
90411 2011-02-15 16:30:20 +0100  Andy Wingo <wingo@oblong.com>
90412
90413           plug qtdemux refcount leaks
90414           * gst/qtdemux/qtdemux.c (gst_qtdemux_src_convert): Unref the qtdemux; we
90415           weren't doing so before.
90416           (gst_qtdemux_handle_src_event, gst_qtdemux_chain): Fix some error
90417           cases which would leak a ref to the qtdemux.
90418
90419 2011-02-14 20:20:08 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
90420
90421         * ext/soup/gstsouphttpsrc.c:
90422           souphttpsrc: Add URI query handler
90423           Fixes bug #642337.
90424
90425 2011-02-14 17:49:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90426
90427         * gst/matroska/matroska-demux.c:
90428           matroskademux: avoid sorting NULL array of cluster positions
90429
90430 2011-02-14 16:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90431
90432         * gst/rtp/gstrtptheoradepay.c:
90433         * gst/rtp/gstrtptheorapay.c:
90434           theorapay: handle 0 sized packets
90435           Handle 0 sized packets (repeat frame) in the payloader and depayloader.
90436           Fixes #641827
90437
90438 2011-02-14 15:21:29 +0200  Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
90439
90440         * gst/debugutils/gsttaginject.c:
90441           taginject: resend tags when they are changed
90442           Allow setting new tags on the property while running and send them.
90443           Fixes #640249
90444
90445 2011-02-14 12:53:27 +0200  Stefan Kost <ensonic@users.sf.net>
90446
90447         * common:
90448           Automatic update of common submodule
90449           From f94d739 to 1de7f6a
90450
90451 2011-02-07 23:32:53 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
90452
90453         * gst/rtsp/gstrtspsrc.c:
90454           rtspsrc: fix minor leaks when handling server requests.
90455           https://bugzilla.gnome.org/show_bug.cgi?id=640163
90456
90457 2011-02-14 00:49:00 +0000  Heath Nielson <heathn@gmail.com>
90458
90459         * gst/qtdemux/qtdemux.c:
90460           qtdemux: extract MusicBrainz tags
90461           Extract MusicBrainz tags added by MusicBrainz's Picard
90462           tagger application. These tags (esp. the album id) are
90463           helpful for rhythmbox et.al. to automatically downloads
90464           cover art.
90465           https://bugzilla.gnome.org/show_bug.cgi?id=642205
90466
90467 2011-02-14 00:38:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90468
90469         * gst/qtdemux/qtdemux.c:
90470           qtdemux: refactor iTunes tag parsing a bit
90471
90472 2011-02-10 23:52:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90473
90474         * gst-plugins-good.doap:
90475           doap: update mailing list location
90476
90477 2011-02-10 18:11:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90478
90479         * gst/qtdemux/qtdemux.c:
90480           qtdemux: propagate error during expose_streams
90481           ... as it may occur during initial parsing of fragmented file.
90482
90483 2011-02-10 18:00:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90484
90485         * gst/qtdemux/qtdemux.c:
90486           qtdemux: avoid skipping exposing a stream following a removed stream
90487
90488 2011-02-10 11:56:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90489
90490         * gst/matroska/matroska-demux.c:
90491         * gst/matroska/matroska-demux.h:
90492           matroskademux: store cluster positions provided by SeekHead
90493           ... and use those, if available, to locate a cluster rather than scanning.
90494
90495 2011-02-09 16:22:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90496
90497         * gst/matroska/matroska-demux.c:
90498           matroskademux: properly resume cluster scanning
90499           ... rather than getting offset tracking messed up, and then likely
90500           failing a subsequent assert.
90501
90502 2011-02-08 10:07:43 +0200  Stefan Kost <ensonic@users.sf.net>
90503
90504         * gst/id3demux/gstid3demux.c:
90505           id3demux: ensure a taglist before adding the container tag
90506           In the case of id3v1 also don't return NULL on empty tags, but also create a new
90507           taglist and add the container tag for consistency.
90508
90509 2011-02-07 17:08:47 +0200  Stefan Kost <ensonic@users.sf.net>
90510
90511         * gst/rtsp/gstrtspsrc.c:
90512           rtspsrc: strip trailing spaces
90513
90514 2011-02-07 17:07:42 +0200  Stefan Kost <ensonic@users.sf.net>
90515
90516         * gst/rtsp/gstrtspsrc.c:
90517           rtpsrc: set multiple properties in one go
90518           There is no need for separate g_object_set() calls here.
90519
90520 2011-02-03 16:10:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90521
90522         * gst/deinterlace/gstdeinterlace.c:
90523         * tests/check/elements/deinterlace.c:
90524           deinterlace: Handle image caps without asserting
90525           Images might have framerate=0/1 in the caps, which caused an
90526           assertion on deinterlace. I don't know of interlaced image formats
90527           but deinterlace might be hardcoded on some generic pipelines and
90528           it shouldn't assert.
90529           The fix was to set field_duration to 0 if the input has a framerate
90530           with a 0 numerator.
90531           This patch also adds checks for this situation on the unit tests.
90532           https://bugzilla.gnome.org/show_bug.cgi?id=641400
90533
90534 2011-02-04 12:33:09 +0200  Stefan Kost <ensonic@users.sf.net>
90535
90536         * gst/udp/gstudpsrc.c:
90537           docs: fix parameter name in udpsrc docs
90538           It is "buffer-size" and not "buffer". Also trim trailing whitespace.
90539
90540 2011-02-03 23:42:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90541
90542         * sys/v4l2/gstv4l2object.c:
90543           v4l2: fix interlaced set_format configuration
90544           Commit 6c8268dbfd5c88fac28c882ef2e4598a6522e2d6 broke recording
90545           from interlaced v4l2 source (e.g. typical tv capture card) since
90546           V4L2_FIELD_SEQ_TB (with fields stored separately) does not map
90547           to currently defined interlaced format (fields stored interleaved).
90548           Besides this mismatch, hardware might quite likely not support or
90549           appreciate this field value, since querying supported formats mapped
90550           _INTERLACED field formats to interlaced=true caps (so the latter should
90551           not be mapped to field value that is not known to be supported).
90552
90553 2011-02-03 18:25:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90554
90555         * tests/check/pipelines/lame.c:
90556           tests: add unit test for lamemp3enc negotiation issue
90557           https://bugzilla.gnome.org/show_bug.cgi?id=641151
90558
90559 2011-02-03 18:18:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90560
90561         * ext/lame/gstlamemp3enc.c:
90562           lamemp3enc: implement sinkpad get_caps() function to proxy rate and channels restrictions from downstream
90563           The element downstream of mp3enc might only accept certain sample rates or channels,
90564           make sure we relay any restrictions that do exist to upstream when it does a
90565           get_caps() on the sink pad. That way upstream elements like audioresample or
90566           audioconvert can pick a sample rate / channel configuration that will be accepted,
90567           instead of just negotiating to the highest, which might then be rejected.
90568           https://bugzilla.gnome.org/show_bug.cgi?id=641151
90569
90570 2011-02-02 18:27:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90571
90572         * gst/rtpmanager/rtpsource.c:
90573           source: fix type of ntpnstime
90574
90575 2011-02-02 18:21:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90576
90577         * gst/rtpmanager/gstrtpsession.c:
90578         * gst/rtpmanager/rtpsession.c:
90579         * gst/rtpmanager/rtpsession.h:
90580         * gst/rtpmanager/rtpsource.c:
90581         * gst/rtpmanager/rtpsource.h:
90582         * gst/rtpmanager/rtpstats.h:
90583           rtpbin: Get and use the NTP time when receiving RTCP
90584           When we receive an RTCP packet, get the current NTP time in nanseconds so that
90585           we can correctly calculate the round-trip time.
90586
90587 2011-02-01 19:40:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90588
90589         * sys/directsound/gstdirectsoundsink.c:
90590           directsound: arrange for definition of _swab on Cygwin
90591           gstdirectsoundsink.c: In function 'gst_directsound_sink_write':
90592           gstdirectsoundsink.c:557: error: implicit declaration of function '_swab'
90593           gstdirectsoundsink.c:557: error: nested extern declaration of '_swab'
90594
90595 2010-10-06 21:17:28 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90596
90597         * gst/rtp/gstrtptheoradepay.c:
90598         * gst/rtp/gstrtptheoradepay.h:
90599           rtptheoradepay: Request new keyframe on lost packets
90600           Theora can only use the last frame (or the keyframe) as a reference, so in
90601           practice. If we receive a buffer that references an unknown codebook, request
90602           new headers. It probably means that headers were lost.
90603
90604 2010-08-27 14:11:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90605
90606         * gst/rtpmanager/gstrtpbin-marshal.list:
90607         * gst/rtpmanager/rtpsession.c:
90608         * gst/rtpmanager/rtpsession.h:
90609           rtpsession: Add action signal to request early RTCP
90610
90611 2010-08-27 16:11:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90612
90613         * gst/rtpmanager/gstrtpsession.c:
90614         * gst/rtpmanager/rtpsession.c:
90615         * gst/rtpmanager/rtpsession.h:
90616           rtpsession: Add callback to get the current time
90617
90618 2010-10-19 22:21:54 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
90619
90620         * gst/rtpmanager/rtpsession.c:
90621         * gst/rtpmanager/rtpsession.h:
90622           rtpsession: Don't relay more than one PLI request per RTT
90623           Drop PLI requests if one was relay in the last RTT, the other side may
90624           just not have received the keyframe yet.
90625
90626 2010-06-23 16:43:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90627
90628         * gst/rtpmanager/gstrtpsession.c:
90629         * gst/rtpmanager/rtpsession.c:
90630         * gst/rtpmanager/rtpsession.h:
90631           rtpsession: Send GstForceKeyUnit event in response to received RTCP PLI
90632
90633 2010-11-24 15:27:46 -0500  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
90634
90635         * gst/rtpmanager/gstrtpsession.c:
90636           gstrtpsession: Fallback for FIR to PLI if PLI isn't available
90637
90638 2010-06-22 19:56:50 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90639
90640         * gst/rtpmanager/gstrtpsession.c:
90641         * gst/rtpmanager/rtpsession.c:
90642         * gst/rtpmanager/rtpsession.h:
90643           rtpsession: Implement sending PLI packets in response to GstForceKeyUnit
90644
90645 2010-06-22 13:33:32 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90646
90647         * gst/rtpmanager/rtpsession.c:
90648         * gst/rtpmanager/rtpsession.h:
90649         * gst/rtpmanager/rtpsource.c:
90650         * gst/rtpmanager/rtpsource.h:
90651           rtpsource: Retain RTCP Feedback packets for a specified amount of time
90652
90653 2010-09-07 13:35:16 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
90654
90655         * gst/rtpmanager/rtpsession.c:
90656           rtpsession: Make rtcp buffer metadata writable after processing it
90657           Functions that process the rtcp buffer could decide to keep a ref
90658           on the buffer for further processing. So make the metadata writable
90659           only after they are done.
90660
90661 2010-06-17 17:34:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90662
90663         * gst/rtpmanager/gstrtpbin-marshal.list:
90664         * gst/rtpmanager/rtpsession.c:
90665         * gst/rtpmanager/rtpsession.h:
90666           rtpsession: Emit signal on incoming RTCP FB packet
90667
90668 2011-02-01 18:17:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90669
90670         * gst/rtpmanager/rtpsession.c:
90671           rtpsession: fix compilation
90672
90673 2010-06-15 18:39:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90674
90675         * gst/rtpmanager/rtpsession.c:
90676         * gst/rtpmanager/rtpsession.h:
90677           rtpsession: Add method to request early RTCP packet
90678           Implement the early mode defined in RFC 4585. In this mode, RTCP feedback
90679           packets are sent early to notifier.
90680
90681 2010-06-01 19:28:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90682
90683         * gst/rtpmanager/gstrtpsession.c:
90684         * gst/rtpmanager/rtpsession.c:
90685         * gst/rtpmanager/rtpstats.c:
90686         * gst/rtpmanager/rtpstats.h:
90687           rtpsession: Add property for minimum interval between Regular RTCP messages
90688           This can be changed according to RFC 4585
90689
90690 2010-06-14 18:40:33 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90691
90692         * gst/rtpmanager/gstrtpbin-marshal.list:
90693         * gst/rtpmanager/rtpsession.c:
90694         * gst/rtpmanager/rtpsession.h:
90695           rtpsession: Emit signal when sending a compound RTCP packet
90696           This allows users to add extra RTCP packets to the compound
90697           RTCP packet.
90698
90699 2010-06-19 19:11:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90700
90701         * gst/rtpmanager/gstrtpptdemux.c:
90702           rtpptdemux: Tag upstream custom events with payload type
90703
90704 2010-06-18 19:12:40 -0400  Olivier Crete <olivier.crete@collabora.co.uk>
90705
90706         * gst/rtpmanager/gstrtpssrcdemux.c:
90707           rtpssrcdemux: Tag upstream custom events with SSRC
90708
90709 2010-10-01 17:19:16 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
90710
90711         * gst/rtpmanager/rtpsession.c:
90712           rtpsession: Emit "on-ssrc-validated" when validating by RTCP
90713           Emit "on-ssrc-validated" if the SSRC is validated by receiving
90714           a RTCP SDES packet.
90715
90716 2011-02-01 16:38:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90717
90718         * gst/rtp/gstrtpj2kpay.c:
90719           j2kpay: skip EPH packets
90720           Include EPH markers into the previous chunk of packets.
90721
90722 2011-01-31 17:56:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
90723
90724         * gst/rtp/gstrtppcmapay.c:
90725         * gst/rtp/gstrtppcmapay.h:
90726           rtppcmapay: Rename the class to have the right name
90727           It was name pmca instead of pcma and made debug logs hard to search.
90728
90729 2011-01-31 05:58:36 +0100  David Henningsson <david.henningsson@canonical.com>
90730
90731         * ext/pulse/pulsesink.c:
90732           Pulsesink: Allow chunks up to bufsize instead of segsize
90733           By allowing larger chunks to be sent, PulseAudio will have a
90734           lower CPU usage. This is especially important on low-end machines,
90735           where PulseAudio can crash if packets are coming in at a higher
90736           rate than PulseAudio can process them.
90737           Signed-off-by: David Henningsson <david.henningsson@canonical.com>
90738
90739 2011-01-31 13:44:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90740
90741         * gst/deinterlace/gstdeinterlace.c:
90742           deinterlace: simplify template caps
90743           We can merge all the YUV variants into one single structure.
90744
90745 2011-01-27 15:35:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90746
90747         * configure.ac:
90748         * win32/common/config.h:
90749           win32: fix DEFAULT_AUDIOSINK, should be direct*sound*sink
90750           https://bugzilla.gnome.org/show_bug.cgi?id=640705
90751
90752 2011-01-27 16:02:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90753
90754         * gst/avi/gstavidemux.c:
90755           avidemux: initialize local variable to please mingw32 compiler
90756
90757 2011-01-26 22:21:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90758
90759         * gst/udp/gstmultiudpsink.c:
90760         * gst/udp/gstudpnetutils.h:
90761         * gst/udp/gstudpsrc.c:
90762           udp: use socklen_t where appropriate rather than custom type
90763           In particular, fixes Cygwin build where socklen_t is defined as int
90764           in line with native win32 api definition.
90765
90766 2011-01-27 12:16:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90767
90768         * gst/qtdemux/qtdemux.c:
90769           qtdemux: mind rounding issues when converting from global time to mov time
90770           In particular, this avoids missing the intended keyframe when first converting
90771           from the frame's mov time to global segment time, and then back from global
90772           time to mov time when activating the segment.
90773
90774 2011-01-26 08:48:43 +0000  Ognyan Tonchev <ognyan.tonchev@axis.com>
90775
90776         * gst/matroska/ebml-write.c:
90777         * tests/check/elements/matroskamux.c:
90778           matroskamux: don't leak ebml writer caps when re-using matroskamux
90779           https://bugzilla.gnome.org/show_bug.cgi?id=640542
90780
90781 2011-01-25 21:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
90782
90783         * gst/rtpmanager/rtpjitterbuffer.c:
90784           rtpjitterbuffer: don't divide by 0
90785
90786 2011-01-18 14:48:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90787
90788         * gst/matroska/matroska-demux.c:
90789           matroskademux: pull mode should always report seekable
90790           ... as it no longer requires an index, but can seek by scanning as well.
90791
90792 2011-01-10 12:34:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90793
90794         * gst/qtdemux/qtdemux.c:
90795         * gst/qtdemux/qtdemux_fourcc.h:
90796           qtdemux: support some more mpeg-4 fourcc variants
90797
90798 2011-01-10 12:34:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90799
90800         * gst/qtdemux/qtdemux.c:
90801           qtdemux: simplify retrieving stsd child entry atom
90802
90803 2011-01-24 18:27:52 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
90804
90805         * gst/avi/gstavidemux.c:
90806           avidemux: Don't consider 0 fcc_handler as uncompressed.
90807           Just avoids a warning
90808
90809 2011-01-20 12:14:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90810
90811         * gst/qtdemux/qtdemux.c:
90812           qtdemux: take configured start time into account
90813           when creating the newsegment event, take the configured start time
90814           into account.
90815
90816 2011-01-24 15:11:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90817
90818         * gst/qtdemux/qtdemux.c:
90819           qtdemux: fix printf format warning on mingw32
90820           Make win32 build bot happy again, and nicefy output while we're at it.
90821           qtdemux.c: In function 'qtdemux_parse_trun':
90822           qtdemux.c:2162:3: error: format '%lu' expects type 'long unsigned int', but argument 9 has type 'guint32'
90823
90824 2011-01-24 13:39:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90825
90826         * tests/examples/rtp/client-H263p-AMR.sh:
90827         * tests/examples/rtp/client-H263p-PCMA.sh:
90828         * tests/examples/rtp/client-H264-PCMA.sh:
90829         * tests/examples/rtp/client-PCMA.sh:
90830           examples: autoaudisink -> autoaudiosink in RTP examples
90831
90832 2011-01-24 00:32:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90833
90834         * configure.ac:
90835         * docs/plugins/gst-plugins-good-plugins.hierarchy:
90836         * docs/plugins/gst-plugins-good-plugins.interfaces:
90837         * docs/plugins/gst-plugins-good-plugins.prerequisites:
90838         * docs/plugins/inspect/plugin-1394.xml:
90839         * docs/plugins/inspect/plugin-aasink.xml:
90840         * docs/plugins/inspect/plugin-alaw.xml:
90841         * docs/plugins/inspect/plugin-alpha.xml:
90842         * docs/plugins/inspect/plugin-alphacolor.xml:
90843         * docs/plugins/inspect/plugin-annodex.xml:
90844         * docs/plugins/inspect/plugin-apetag.xml:
90845         * docs/plugins/inspect/plugin-audiofx.xml:
90846         * docs/plugins/inspect/plugin-auparse.xml:
90847         * docs/plugins/inspect/plugin-autodetect.xml:
90848         * docs/plugins/inspect/plugin-avi.xml:
90849         * docs/plugins/inspect/plugin-cacasink.xml:
90850         * docs/plugins/inspect/plugin-cairo.xml:
90851         * docs/plugins/inspect/plugin-cutter.xml:
90852         * docs/plugins/inspect/plugin-debug.xml:
90853         * docs/plugins/inspect/plugin-deinterlace.xml:
90854         * docs/plugins/inspect/plugin-dv.xml:
90855         * docs/plugins/inspect/plugin-efence.xml:
90856         * docs/plugins/inspect/plugin-effectv.xml:
90857         * docs/plugins/inspect/plugin-equalizer.xml:
90858         * docs/plugins/inspect/plugin-esdsink.xml:
90859         * docs/plugins/inspect/plugin-flac.xml:
90860         * docs/plugins/inspect/plugin-flv.xml:
90861         * docs/plugins/inspect/plugin-flxdec.xml:
90862         * docs/plugins/inspect/plugin-gconfelements.xml:
90863         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
90864         * docs/plugins/inspect/plugin-goom.xml:
90865         * docs/plugins/inspect/plugin-goom2k1.xml:
90866         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
90867         * docs/plugins/inspect/plugin-halelements.xml:
90868         * docs/plugins/inspect/plugin-icydemux.xml:
90869         * docs/plugins/inspect/plugin-id3demux.xml:
90870         * docs/plugins/inspect/plugin-imagefreeze.xml:
90871         * docs/plugins/inspect/plugin-interleave.xml:
90872         * docs/plugins/inspect/plugin-jack.xml:
90873         * docs/plugins/inspect/plugin-jpeg.xml:
90874         * docs/plugins/inspect/plugin-level.xml:
90875         * docs/plugins/inspect/plugin-matroska.xml:
90876         * docs/plugins/inspect/plugin-monoscope.xml:
90877         * docs/plugins/inspect/plugin-mulaw.xml:
90878         * docs/plugins/inspect/plugin-multifile.xml:
90879         * docs/plugins/inspect/plugin-multipart.xml:
90880         * docs/plugins/inspect/plugin-navigationtest.xml:
90881         * docs/plugins/inspect/plugin-oss4.xml:
90882         * docs/plugins/inspect/plugin-ossaudio.xml:
90883         * docs/plugins/inspect/plugin-png.xml:
90884         * docs/plugins/inspect/plugin-pulseaudio.xml:
90885         * docs/plugins/inspect/plugin-quicktime.xml:
90886         * docs/plugins/inspect/plugin-replaygain.xml:
90887         * docs/plugins/inspect/plugin-rtp.xml:
90888         * docs/plugins/inspect/plugin-rtsp.xml:
90889         * docs/plugins/inspect/plugin-shapewipe.xml:
90890         * docs/plugins/inspect/plugin-shout2send.xml:
90891         * docs/plugins/inspect/plugin-smpte.xml:
90892         * docs/plugins/inspect/plugin-soup.xml:
90893         * docs/plugins/inspect/plugin-spectrum.xml:
90894         * docs/plugins/inspect/plugin-speex.xml:
90895         * docs/plugins/inspect/plugin-taglib.xml:
90896         * docs/plugins/inspect/plugin-udp.xml:
90897         * docs/plugins/inspect/plugin-video4linux2.xml:
90898         * docs/plugins/inspect/plugin-videobox.xml:
90899         * docs/plugins/inspect/plugin-videocrop.xml:
90900         * docs/plugins/inspect/plugin-videofilter.xml:
90901         * docs/plugins/inspect/plugin-videomixer.xml:
90902         * docs/plugins/inspect/plugin-wavenc.xml:
90903         * docs/plugins/inspect/plugin-wavpack.xml:
90904         * docs/plugins/inspect/plugin-wavparse.xml:
90905         * docs/plugins/inspect/plugin-ximagesrc.xml:
90906         * docs/plugins/inspect/plugin-y4menc.xml:
90907         * win32/common/config.h:
90908           Back to development
90909
90910 === release 0.10.27 ===
90911
90912 2011-01-21 12:54:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90913
90914         * ChangeLog:
90915         * NEWS:
90916         * RELEASE:
90917         * configure.ac:
90918         * docs/plugins/inspect/plugin-1394.xml:
90919         * docs/plugins/inspect/plugin-aasink.xml:
90920         * docs/plugins/inspect/plugin-alaw.xml:
90921         * docs/plugins/inspect/plugin-alpha.xml:
90922         * docs/plugins/inspect/plugin-alphacolor.xml:
90923         * docs/plugins/inspect/plugin-annodex.xml:
90924         * docs/plugins/inspect/plugin-apetag.xml:
90925         * docs/plugins/inspect/plugin-audiofx.xml:
90926         * docs/plugins/inspect/plugin-auparse.xml:
90927         * docs/plugins/inspect/plugin-autodetect.xml:
90928         * docs/plugins/inspect/plugin-avi.xml:
90929         * docs/plugins/inspect/plugin-cacasink.xml:
90930         * docs/plugins/inspect/plugin-cairo.xml:
90931         * docs/plugins/inspect/plugin-cutter.xml:
90932         * docs/plugins/inspect/plugin-debug.xml:
90933         * docs/plugins/inspect/plugin-deinterlace.xml:
90934         * docs/plugins/inspect/plugin-dv.xml:
90935         * docs/plugins/inspect/plugin-efence.xml:
90936         * docs/plugins/inspect/plugin-effectv.xml:
90937         * docs/plugins/inspect/plugin-equalizer.xml:
90938         * docs/plugins/inspect/plugin-esdsink.xml:
90939         * docs/plugins/inspect/plugin-flac.xml:
90940         * docs/plugins/inspect/plugin-flv.xml:
90941         * docs/plugins/inspect/plugin-flxdec.xml:
90942         * docs/plugins/inspect/plugin-gconfelements.xml:
90943         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
90944         * docs/plugins/inspect/plugin-goom.xml:
90945         * docs/plugins/inspect/plugin-goom2k1.xml:
90946         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
90947         * docs/plugins/inspect/plugin-halelements.xml:
90948         * docs/plugins/inspect/plugin-icydemux.xml:
90949         * docs/plugins/inspect/plugin-id3demux.xml:
90950         * docs/plugins/inspect/plugin-imagefreeze.xml:
90951         * docs/plugins/inspect/plugin-interleave.xml:
90952         * docs/plugins/inspect/plugin-jack.xml:
90953         * docs/plugins/inspect/plugin-jpeg.xml:
90954         * docs/plugins/inspect/plugin-level.xml:
90955         * docs/plugins/inspect/plugin-matroska.xml:
90956         * docs/plugins/inspect/plugin-mulaw.xml:
90957         * docs/plugins/inspect/plugin-multifile.xml:
90958         * docs/plugins/inspect/plugin-multipart.xml:
90959         * docs/plugins/inspect/plugin-navigationtest.xml:
90960         * docs/plugins/inspect/plugin-oss4.xml:
90961         * docs/plugins/inspect/plugin-ossaudio.xml:
90962         * docs/plugins/inspect/plugin-png.xml:
90963         * docs/plugins/inspect/plugin-pulseaudio.xml:
90964         * docs/plugins/inspect/plugin-quicktime.xml:
90965         * docs/plugins/inspect/plugin-replaygain.xml:
90966         * docs/plugins/inspect/plugin-rtp.xml:
90967         * docs/plugins/inspect/plugin-rtsp.xml:
90968         * docs/plugins/inspect/plugin-shapewipe.xml:
90969         * docs/plugins/inspect/plugin-shout2send.xml:
90970         * docs/plugins/inspect/plugin-smpte.xml:
90971         * docs/plugins/inspect/plugin-soup.xml:
90972         * docs/plugins/inspect/plugin-spectrum.xml:
90973         * docs/plugins/inspect/plugin-speex.xml:
90974         * docs/plugins/inspect/plugin-taglib.xml:
90975         * docs/plugins/inspect/plugin-udp.xml:
90976         * docs/plugins/inspect/plugin-video4linux2.xml:
90977         * docs/plugins/inspect/plugin-videobox.xml:
90978         * docs/plugins/inspect/plugin-videocrop.xml:
90979         * docs/plugins/inspect/plugin-videofilter.xml:
90980         * docs/plugins/inspect/plugin-videomixer.xml:
90981         * docs/plugins/inspect/plugin-wavenc.xml:
90982         * docs/plugins/inspect/plugin-wavpack.xml:
90983         * docs/plugins/inspect/plugin-wavparse.xml:
90984         * docs/plugins/inspect/plugin-ximagesrc.xml:
90985         * docs/plugins/inspect/plugin-y4menc.xml:
90986         * gst-plugins-good.doap:
90987         * win32/common/config.h:
90988           Release 0.10.27
90989
90990 2011-01-20 14:10:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90991
90992         * gst/rtp/gstrtph264depay.c:
90993           h264depay: don't leak codec data buffer in byte-stream=true mode
90994           https://bugzilla.gnome.org/show_bug.cgi?id=640063
90995
90996 2011-01-20 13:41:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90997
90998         * gst/rtsp/gstrtspsrc.c:
90999           rtspsrc: don't leak url string
91000           https://bugzilla.gnome.org/show_bug.cgi?id=640064
91001
91002 2011-01-20 11:45:47 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
91003
91004         * gst/qtdemux/qtdemux.c:
91005           qtdemux: Gracefully handle mov files misusing the WAVE atoms
91006           Check that the WAVEHEADER node is present instead of blindly using it.
91007           If not present we won't be able to provide a more refined caps, but at
91008           least we won't crash.
91009           https://bugzilla.gnome.org/show_bug.cgi?id=640028
91010
91011 2011-01-20 00:07:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91012
91013         * sys/v4l2/gstv4l2sink.c:
91014           v4l2sink: fix accidental breakage of navigation interface support
91015
91016 2011-01-18 12:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91017
91018         * configure.ac:
91019         * win32/common/config.h:
91020           0.10.26.4 pre-release
91021
91022 2011-01-12 14:03:57 -0800  David Schleef <ds@schleef.org>
91023
91024         * gst/deinterlace/gstdeinterlacemethod.c:
91025           deinterlace: rewrite how neighboring scan lines are calculated
91026           Old code was difficult to understand exactly how the neighboring
91027           scan lines are calculated, and it appeared that some were off by
91028           +2 or -2, depending on the field flag.  Fixes #639321.
91029
91030 2011-01-18 09:33:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91031
91032         * gst/avi/gstavisubtitle.c:
91033           avisubtitle: set caps on srcpad to fix issue with discoverer
91034           Set caps from the start so discoverer doesn't blow up on
91035           seeing no negotiated caps between elements on preroll,
91036           which might happen if no subtitle buffers have been
91037           pushed yet at the time. See file from bug #603308.
91038
91039 2011-01-17 20:09:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91040
91041         * ext/pulse/pulsesink.c:
91042           pulsesink: Uncork stream while flushing the ringbuffer
91043           After starting the ringbuffer, we wait for enough data to arrive before
91044           uncorking the stream. This will cause the pipeline to stall if we get an
91045           EOS (or otherwise need to flush the stream) before sufficient data
91046           becomes available. This patch makes sure that the stream is uncorked
91047           while flushing to avoid this problem.
91048           Fixes issue with a webkit unit test testing reverse playback of
91049           an MP4 H.264/AAC file.
91050           https://bugzilla.gnome.org/show_bug.cgi?id=639740
91051
91052 2011-01-14 14:51:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91053
91054         * gst/matroska/matroska-mux.c:
91055           matroskamux: avoid creating caps from string when possible
91056           Fixes #639516.
91057
91058 2011-01-14 14:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91059
91060         * gst/avi/gstavimux.c:
91061           avimux: set src pad caps when starting file
91062           Fixes #639516.
91063
91064 2011-01-12 20:38:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91065
91066         * sys/v4l2/gstv4l2bufferpool.c:
91067         * sys/v4l2/gstv4l2object.c:
91068           v4l2: define V4L2_FIELD_INTERLACED_{TB,BT} if not available in header
91069           Older kernels don't have these, and there's no easy way to check for the
91070           existance of enums that doesn't involve a configure check, so just define
91071           these if the V4L2_CAP_VIDEO_OUTPUT_OVERLAY define is not there, which was
91072           added in the same commit as the TB/BT enum. Fixes compilation on CentOS 5.
91073           https://bugzilla.gnome.org/show_bug.cgi?id=639339
91074
91075 2011-01-11 23:18:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91076
91077         * configure.ac:
91078         * win32/common/config.h:
91079           0.10.26.3 pre-release
91080
91081 2011-01-11 22:42:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91082
91083         * docs/plugins/gst-plugins-good-plugins.args:
91084         * docs/plugins/gst-plugins-good-plugins.hierarchy:
91085         * docs/plugins/gst-plugins-good-plugins.interfaces:
91086         * docs/plugins/gst-plugins-good-plugins.prerequisites:
91087         * docs/plugins/inspect/plugin-1394.xml:
91088         * docs/plugins/inspect/plugin-aasink.xml:
91089         * docs/plugins/inspect/plugin-alaw.xml:
91090         * docs/plugins/inspect/plugin-alpha.xml:
91091         * docs/plugins/inspect/plugin-alphacolor.xml:
91092         * docs/plugins/inspect/plugin-annodex.xml:
91093         * docs/plugins/inspect/plugin-apetag.xml:
91094         * docs/plugins/inspect/plugin-audiofx.xml:
91095         * docs/plugins/inspect/plugin-auparse.xml:
91096         * docs/plugins/inspect/plugin-autodetect.xml:
91097         * docs/plugins/inspect/plugin-avi.xml:
91098         * docs/plugins/inspect/plugin-cacasink.xml:
91099         * docs/plugins/inspect/plugin-cairo.xml:
91100         * docs/plugins/inspect/plugin-cutter.xml:
91101         * docs/plugins/inspect/plugin-debug.xml:
91102         * docs/plugins/inspect/plugin-deinterlace.xml:
91103         * docs/plugins/inspect/plugin-dv.xml:
91104         * docs/plugins/inspect/plugin-efence.xml:
91105         * docs/plugins/inspect/plugin-effectv.xml:
91106         * docs/plugins/inspect/plugin-equalizer.xml:
91107         * docs/plugins/inspect/plugin-esdsink.xml:
91108         * docs/plugins/inspect/plugin-flac.xml:
91109         * docs/plugins/inspect/plugin-flv.xml:
91110         * docs/plugins/inspect/plugin-flxdec.xml:
91111         * docs/plugins/inspect/plugin-gconfelements.xml:
91112         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
91113         * docs/plugins/inspect/plugin-goom.xml:
91114         * docs/plugins/inspect/plugin-goom2k1.xml:
91115         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
91116         * docs/plugins/inspect/plugin-halelements.xml:
91117         * docs/plugins/inspect/plugin-icydemux.xml:
91118         * docs/plugins/inspect/plugin-id3demux.xml:
91119         * docs/plugins/inspect/plugin-imagefreeze.xml:
91120         * docs/plugins/inspect/plugin-interleave.xml:
91121         * docs/plugins/inspect/plugin-jack.xml:
91122         * docs/plugins/inspect/plugin-jpeg.xml:
91123         * docs/plugins/inspect/plugin-level.xml:
91124         * docs/plugins/inspect/plugin-matroska.xml:
91125         * docs/plugins/inspect/plugin-mulaw.xml:
91126         * docs/plugins/inspect/plugin-multifile.xml:
91127         * docs/plugins/inspect/plugin-multipart.xml:
91128         * docs/plugins/inspect/plugin-navigationtest.xml:
91129         * docs/plugins/inspect/plugin-oss4.xml:
91130         * docs/plugins/inspect/plugin-ossaudio.xml:
91131         * docs/plugins/inspect/plugin-png.xml:
91132         * docs/plugins/inspect/plugin-pulseaudio.xml:
91133         * docs/plugins/inspect/plugin-quicktime.xml:
91134         * docs/plugins/inspect/plugin-replaygain.xml:
91135         * docs/plugins/inspect/plugin-rtp.xml:
91136         * docs/plugins/inspect/plugin-rtsp.xml:
91137         * docs/plugins/inspect/plugin-shapewipe.xml:
91138         * docs/plugins/inspect/plugin-shout2send.xml:
91139         * docs/plugins/inspect/plugin-smpte.xml:
91140         * docs/plugins/inspect/plugin-soup.xml:
91141         * docs/plugins/inspect/plugin-spectrum.xml:
91142         * docs/plugins/inspect/plugin-speex.xml:
91143         * docs/plugins/inspect/plugin-taglib.xml:
91144         * docs/plugins/inspect/plugin-udp.xml:
91145         * docs/plugins/inspect/plugin-video4linux2.xml:
91146         * docs/plugins/inspect/plugin-videobox.xml:
91147         * docs/plugins/inspect/plugin-videocrop.xml:
91148         * docs/plugins/inspect/plugin-videofilter.xml:
91149         * docs/plugins/inspect/plugin-videomixer.xml:
91150         * docs/plugins/inspect/plugin-wavenc.xml:
91151         * docs/plugins/inspect/plugin-wavpack.xml:
91152         * docs/plugins/inspect/plugin-wavparse.xml:
91153         * docs/plugins/inspect/plugin-ximagesrc.xml:
91154         * docs/plugins/inspect/plugin-y4menc.xml:
91155           docs: update docs
91156
91157 2011-01-11 23:39:12 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91158
91159         * ext/pulse/pulsesink.c:
91160           pulsesink: Make corking during pause synchronous
91161           This makes the call to pa_stream_cork() during ringbuffer pause()
91162           synchronous, which makes sure that the clock does not advance after we
91163           take a snapshot for start_time.
91164           https://bugzilla.gnome.org/show_bug.cgi?id=639240
91165
91166 2011-01-11 19:33:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91167
91168         * po/da.po:
91169         * po/gl.po:
91170         * po/pl.po:
91171         * po/pt_BR.po:
91172         * po/sl.po:
91173         * po/sv.po:
91174         * po/tr.po:
91175           po: update translations
91176
91177 2011-01-11 15:50:28 +0200  Stefan Kost <ensonic@users.sf.net>
91178
91179         * common:
91180           Automatic update of common submodule
91181           From e572c87 to f94d739
91182
91183 2011-01-10 16:36:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91184
91185         * common:
91186           Automatic update of common submodule
91187           From ccbaa85 to e572c87
91188
91189 2011-01-10 14:53:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91190
91191         * common:
91192           Automatic update of common submodule
91193           From 46445ad to ccbaa85
91194
91195 2011-01-07 13:24:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91196
91197         * configure.ac:
91198         * win32/common/config.h:
91199           0.10.26.2 pre-release
91200
91201 2011-01-07 13:06:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91202
91203         * po/af.po:
91204         * po/az.po:
91205         * po/bg.po:
91206         * po/ca.po:
91207         * po/cs.po:
91208         * po/da.po:
91209         * po/de.po:
91210         * po/el.po:
91211         * po/en_GB.po:
91212         * po/es.po:
91213         * po/eu.po:
91214         * po/fi.po:
91215         * po/fr.po:
91216         * po/gl.po:
91217         * po/hu.po:
91218         * po/id.po:
91219         * po/it.po:
91220         * po/ja.po:
91221         * po/lt.po:
91222         * po/lv.po:
91223         * po/mt.po:
91224         * po/nb.po:
91225         * po/nl.po:
91226         * po/or.po:
91227         * po/pl.po:
91228         * po/pt_BR.po:
91229         * po/ro.po:
91230         * po/ru.po:
91231         * po/sk.po:
91232         * po/sl.po:
91233         * po/sq.po:
91234         * po/sr.po:
91235         * po/sv.po:
91236         * po/tr.po:
91237         * po/uk.po:
91238         * po/vi.po:
91239         * po/zh_CN.po:
91240         * po/zh_HK.po:
91241         * po/zh_TW.po:
91242           po: update translations
91243
91244 2011-01-07 02:32:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91245
91246         * gst/alpha/gstalpha.c:
91247           alpha: fix compiler warnings caused by -DG_DISABLE_ASSERT
91248
91249 2011-01-07 02:06:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91250
91251         * gst/matroska/ebml-read.c:
91252           matroska: don't put essential function calls into g_assert()
91253           g_assert() will expand to NOOPs if -DG_DISABLE_ASSERT is passed.
91254
91255 2011-01-07 01:35:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91256
91257         * sys/v4l2/gstv4l2sink.c:
91258           v4l2sink: don't put functional code like ioctl calls into g_return_if_fail()
91259           These macros will expand to NOOPs given the right defines. Also,
91260           g_return_if_fail() and friends are meant to be used to catch programming
91261           errors (like invalid input to functions), not runtime error handling.
91262
91263 2011-01-07 01:11:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91264
91265         * tests/check/Makefile.am:
91266           tests: never disable g_assert() and cast checks for the unit tests
91267           The unit tests are riddled with g_assert() and friends, make sure we
91268           don't disable assert and cast checks for the unit tests even if
91269           this has been specified for the rest of the code base, e.g. via
91270           --disable-glib-asserts.
91271
91272 2011-01-06 12:29:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
91273
91274         * gst/rtp/gstrtpmp4adepay.c:
91275           rtp: Fix unitialized variables on macosx
91276
91277 2011-01-06 12:28:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
91278
91279         * gst/qtdemux/qtdemux_dump.c:
91280           qtdemux: Fix unitialized variables on macosx
91281
91282 2011-01-05 17:49:16 -0800  David Schleef <ds@schleef.org>
91283
91284         * gst/debugutils/gstcapsdebug.c:
91285           capsdebug: Add capdebug debug category
91286
91287 2010-12-11 12:42:10 -0800  David Schleef <ds@schleef.org>
91288
91289         * gst/deinterlace/gstdeinterlace.c:
91290           deinterlace: Change the default to linear
91291           The previous default, greedyh, takes 4 times as long as MPEG-2
91292           video decoding, and is unlikely fast enough on any current CPU
91293           to play 1080i video in real-time.  greedyl isn't much faster.
91294           linear was chosen over vfir, since the quality advantage of vfir
91295           is minimal compared to the occasional visual artifacts and slower
91296           processing.
91297
91298 2011-01-05 18:32:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91299
91300         * gst/rtsp/gstrtspsrc.c:
91301           rtspsrc: don't confuse return values
91302           Return a return value of the right type.
91303
91304 2011-01-05 16:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
91305
91306         * gst/qtdemux/qtdemux.c:
91307         * gst/qtdemux/qtdemux_dump.c:
91308           qtdemux: Fix unitialized variables on macosx
91309
91310 2011-01-05 15:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91311
91312         * gst/rtp/gstrtpvrawdepay.c:
91313           vrawdepay: fix length check
91314           Add some more debugging.
91315           Add the length check so we don't cause unneeded warnings.
91316
91317 2011-01-05 12:04:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91318
91319         * gst/udp/gstmultiudpsink.c:
91320         * gst/udp/gstmultiudpsink.h:
91321           multiudpsink: add buffer-size property
91322           Add buffer-size property to configure the kernel send buffer.
91323
91324 2011-01-03 20:16:22 +0200  Stefan Kost <ensonic@users.sf.net>
91325
91326         * gst/rtsp/gstrtspsrc.c:
91327           rtspsrc: remove unused variables when debug-logging disabled
91328
91329 2011-01-03 20:06:35 +0200  Stefan Kost <ensonic@users.sf.net>
91330
91331         * gst/matroska/matroska-demux.c:
91332           matroska-demux: remove unused variables when debug-logging disabled
91333
91334 2011-01-03 18:05:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91335
91336         * ext/libcaca/gstcacasink.c:
91337           cacasink: fix masks and strides
91338           Use the right endianness to read the masks.
91339           Use the right strides for the bitmap.
91340           Fixes #638569
91341
91342 2011-01-03 01:18:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91343
91344         * sys/v4l2/gstv4l2src.c:
91345           v4l2src: undo presumably accidental enablement of the GstXOverlay interface
91346           Looks like this got enabled by accident when adding it to v4l2sink,
91347           so undo this for now. Not sure it makes much sense in a GStreamer
91348           context with current hardware.
91349
91350 2011-01-03 15:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91351
91352         * gst/rtsp/gstrtspsrc.c:
91353           rtspsrc: increase udp buffer size
91354           Set a bigger UDP buffer size by default to reduce packet loss with
91355           high bitrate streams.
91356
91357 2011-01-02 19:19:27 -0800  David Schleef <ds@schleef.org>
91358
91359         * gst/multifile/gstmultifilesink.c:
91360         * gst/multifile/gstmultifilesink.h:
91361           multifilesink: send stream headers in key-frame mode
91362
91363 2011-01-02 19:43:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91364
91365         * ext/jack/Makefile.am:
91366         * ext/jack/README:
91367         * ext/jack/gstjack.c:
91368         * ext/jack/gstjackaudiosink.c:
91369         * ext/jack/gstjackaudiosrc.c:
91370           jack: fix up element details and some other minor clean-ups
91371
91372 2011-01-02 19:23:51 +0000  Erich Schubert <erich@debian.org>
91373
91374         * gst/id3demux/id3v2frames.c:
91375           id3demux: fix parsing of ID3v2.4 genre frames with multiple genres
91376           We'd only extract the first genre (multiple times) instead of all
91377           genres.
91378           https://bugzilla.gnome.org/show_bug.cgi?id=638535
91379
91380 2011-01-02 17:40:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91381
91382         * ext/jack/gstjackaudiosink.c:
91383         * ext/jack/gstjackaudiosrc.c:
91384           jack: template caps had lists with one value, just use value directly
91385
91386 2011-01-02 17:07:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91387
91388         * ext/jack/gstjack.c:
91389         * ext/jack/gstjackaudiosink.c:
91390         * ext/jack/gstjackaudiosrc.c:
91391           jack: make get_type functions thread-safe
91392           Because we can (shouldn't be needed with other workarounds still there).
91393
91394 2011-01-02 15:27:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91395
91396         * docs/plugins/gst-plugins-good-plugins.args:
91397         * docs/plugins/gst-plugins-good-plugins.hierarchy:
91398         * docs/plugins/gst-plugins-good-plugins.interfaces:
91399         * docs/plugins/gst-plugins-good-plugins.prerequisites:
91400         * docs/plugins/inspect/plugin-deinterlace.xml:
91401         * docs/plugins/inspect/plugin-matroska.xml:
91402         * docs/plugins/inspect/plugin-monoscope.xml:
91403         * docs/plugins/inspect/plugin-rtp.xml:
91404           docs: update plugin docs
91405
91406 2011-01-02 15:25:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91407
91408         * .gitignore:
91409         * configure.ac:
91410         * docs/plugins/Makefile.am:
91411         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
91412         * docs/plugins/gst-plugins-good-plugins-sections.txt:
91413         * docs/plugins/inspect/plugin-jack.xml:
91414         * ext/Makefile.am:
91415         * gst-plugins-good.spec.in:
91416         * tests/examples/Makefile.am:
91417         * tests/examples/jack/Makefile.am:
91418           jack: new jackaudiosrc and jackaudiosink elements, moved from gst-plugins-bad
91419           https://bugzilla.gnome.org/show_bug.cgi?id=621929
91420
91421 2010-10-19 16:23:23 +0300  Stefan Kost <ensonic@users.sf.net>
91422
91423         * ext/jack/gstjackaudiosink.c:
91424         * ext/jack/gstjackaudiosrc.c:
91425           various (ext): add missing G_PARAM_STATIC_STRINGS flags
91426           Canonicalize property names as needed.
91427
91428 2010-09-09 14:49:06 -0400  Tristan Matthews <le.businessman@gmail.com>
91429
91430         * ext/jack/Makefile.am:
91431         * ext/jack/gstjackaudiosink.c:
91432         * ext/jack/gstjackaudiosrc.c:
91433           jack: added translatable text for server not found error
91434
91435 2010-09-06 17:17:54 -0400  Tristan Matthews <le.businessman@gmail.com>
91436
91437         * tests/examples/jack/Makefile.am:
91438         * tests/examples/jack/jack_client.c:
91439           examples: add test to demonstrate jack_client_t usage
91440
91441 2010-09-06 16:11:31 -0400  Tristan Matthews <le.businessman@gmail.com>
91442
91443         * ext/jack/gstjack.c:
91444         * ext/jack/gstjack.h:
91445         * ext/jack/gstjackaudioclient.c:
91446         * ext/jack/gstjackaudioclient.h:
91447         * ext/jack/gstjackaudiosink.c:
91448         * ext/jack/gstjackaudiosink.h:
91449         * ext/jack/gstjackaudiosrc.c:
91450         * ext/jack/gstjackaudiosrc.h:
91451           jack: added client property
91452
91453 2010-06-17 16:26:07 -0400  Tristan Matthews <tristan@sat.qc.ca>
91454
91455         * ext/jack/gstjackbin.c:
91456           jack: removed unused file gstjackbin.c
91457           This is a 0.8 leftover.
91458
91459 2010-05-13 12:55:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91460
91461         * ext/jack/gstjackaudiosrc.c:
91462           jacksrc: make sure we always read nframes
91463           Error out when we are asked to read a different size that what was configured as
91464           the jack period size because that would mean something else is wrong.
91465           Fixes #618409
91466
91467 2010-05-11 17:56:31 -0400  Tristan Matthews <tristan@sat.qc.ca>
91468
91469         * ext/jack/gstjackaudiosrc.c:
91470         * ext/jack/gstjackaudiosrc.h:
91471           jack: improve process_cb
91472
91473 2010-04-27 10:48:32 -0400  Tristan Matthews <tristan@tristan-laptop.(none)>
91474
91475         * ext/jack/Makefile.am:
91476         * ext/jack/gstjackaudiosrc.c:
91477         * ext/jack/gstjackutil.c:
91478         * ext/jack/gstjackutil.h:
91479           jack: implement multichannel support correctly for jackaudiosrc
91480           Fixes parts of bug #616541.
91481
91482 2010-04-27 11:21:16 +0300  Stefan Kost <ensonic@users.sf.net>
91483
91484         * ext/jack/gstjackaudiosink.c:
91485         * ext/jack/gstjackaudiosrc.c:
91486         * ext/jack/gstjackringbuffer.h:
91487           jack: remove empty dispose and finalize methods
91488
91489 2010-04-27 10:59:00 +0300  Stefan Kost <ensonic@users.sf.net>
91490
91491         * ext/jack/gstjackaudiosink.c:
91492         * ext/jack/gstjackaudiosrc.c:
91493           jack: don't leak caps
91494           Add dispose methods to clear caps.
91495
91496 2010-04-27 10:34:24 +0300  Stefan Kost <ensonic@users.sf.net>
91497
91498         * ext/jack/gstjackaudiosink.c:
91499         * ext/jack/gstjackaudiosrc.c:
91500           jack: don't use GST_DEBUG_FUNCPTR for gobject vmethods
91501
91502 2010-03-24 15:59:53 +0200  Stefan Kost <ensonic@users.sf.net>
91503
91504         * ext/jack/gstjackaudiosrc.c:
91505           jack: fix element name in section doc blob
91506
91507 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
91508
91509         * ext/jack/gstjackaudiosrc.c:
91510           Add -Wold-style-definition
91511           and fix the warnings
91512
91513 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
91514
91515         * ext/jack/gstjack.h:
91516           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
91517           And fix all warnings
91518
91519 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
91520
91521         * ext/jack/gstjackaudiosink.c:
91522         * ext/jack/gstjackaudiosrc.c:
91523           gst_element_class_set_details => gst_element_class_set_details_simple
91524
91525 2009-10-12 09:06:37 +0300  Stefan Kost <ensonic@users.sf.net>
91526
91527         * ext/jack/gstjackaudiosink.c:
91528         * ext/jack/gstjackaudiosrc.c:
91529           jack: ensure segtotal is at least 2
91530           Not only adjust buffer-time and avoid segtotal=0, but instead ensure segtotal is
91531           atleast 2. Do same change on jacksrc. We could also check the latency and buffer
91532           time configured by the client and adjust buffer-time so that we get to the same
91533           number of segments.
91534
91535 2009-10-12 00:51:27 +0300  Stefan Kost <ensonic@users.sf.net>
91536
91537         * ext/jack/gstjackaudiosink.c:
91538           jack: don't crash in ringbuffer with SIGFPE on small buffer-times
91539           Jack overrides user-specified latency-time with the one it gets from jack
91540           itself. It also needs to adjust buffer-time somewhat to avoid segtotal being 0
91541
91542 2009-05-11 16:12:54 +0300  Stefan Kost <ensonic@users.sf.net>
91543
91544         * ext/jack/gstjackaudioclient.c:
91545         * ext/jack/gstjackaudiosink.c:
91546           jack: when stopping playback, do one more cycle to flush the port. Fixes #582167
91547           The gst_jack_audio_client_set_active() flags the port as deactivating and uses
91548           a GCond to wait until the jack_process_cb() has run once more and cleared the
91549           flag. This way the client zero's the buffer. This happens if one manyally go
91550           to PAUSED and then to READY, while leting the mainloop run inbetween.
91551
91552 2009-03-16 11:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91553
91554         * ext/jack/gstjack.c:
91555         * ext/jack/gstjack.h:
91556         * ext/jack/gstjackaudiosink.c:
91557         * ext/jack/gstjackaudiosrc.c:
91558           jack: Add new connection mode
91559           Add a new connection mode to jacksrc and jacksink. In this new auto-force
91560           connection mode jack will create as many ports as requested/needed in the
91561           pipeline and will then connect as many physical ports as possible, possibly
91562           leaving some ports unconnected.
91563           Also get rid of some leftover g_print.
91564           Fixes #575284.
91565
91566 2008-11-23 17:50:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91567
91568           ext/jack/: Query port latencies for sink/src delays.
91569           Original commit message from CVS:
91570           * ext/jack/gstjackaudiosink.c:
91571           * ext/jack/gstjackaudiosrc.c:
91572           Query port latencies for sink/src delays.
91573           * ext/jack/gstjackbin.c:
91574           No printf please.
91575
91576 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91577
91578           Don't install static libs for plugins. Fixes #550851 for -bad.
91579           Original commit message from CVS:
91580           * ext/alsaspdif/Makefile.am:
91581           * ext/amrwb/Makefile.am:
91582           * ext/apexsink/Makefile.am:
91583           * ext/arts/Makefile.am:
91584           * ext/artsd/Makefile.am:
91585           * ext/audiofile/Makefile.am:
91586           * ext/audioresample/Makefile.am:
91587           * ext/bz2/Makefile.am:
91588           * ext/cdaudio/Makefile.am:
91589           * ext/celt/Makefile.am:
91590           * ext/dc1394/Makefile.am:
91591           * ext/dirac/Makefile.am:
91592           * ext/directfb/Makefile.am:
91593           * ext/divx/Makefile.am:
91594           * ext/dts/Makefile.am:
91595           * ext/faac/Makefile.am:
91596           * ext/faad/Makefile.am:
91597           * ext/gsm/Makefile.am:
91598           * ext/hermes/Makefile.am:
91599           * ext/ivorbis/Makefile.am:
91600           * ext/jack/Makefile.am:
91601           * ext/jp2k/Makefile.am:
91602           * ext/ladspa/Makefile.am:
91603           * ext/lcs/Makefile.am:
91604           * ext/libfame/Makefile.am:
91605           * ext/libmms/Makefile.am:
91606           * ext/metadata/Makefile.am:
91607           * ext/mpeg2enc/Makefile.am:
91608           * ext/mplex/Makefile.am:
91609           * ext/musepack/Makefile.am:
91610           * ext/musicbrainz/Makefile.am:
91611           * ext/mythtv/Makefile.am:
91612           * ext/nas/Makefile.am:
91613           * ext/neon/Makefile.am:
91614           * ext/ofa/Makefile.am:
91615           * ext/polyp/Makefile.am:
91616           * ext/resindvd/Makefile.am:
91617           * ext/sdl/Makefile.am:
91618           * ext/shout/Makefile.am:
91619           * ext/snapshot/Makefile.am:
91620           * ext/sndfile/Makefile.am:
91621           * ext/soundtouch/Makefile.am:
91622           * ext/spc/Makefile.am:
91623           * ext/swfdec/Makefile.am:
91624           * ext/tarkin/Makefile.am:
91625           * ext/theora/Makefile.am:
91626           * ext/timidity/Makefile.am:
91627           * ext/twolame/Makefile.am:
91628           * ext/x264/Makefile.am:
91629           * ext/xine/Makefile.am:
91630           * ext/xvid/Makefile.am:
91631           * gst-libs/gst/app/Makefile.am:
91632           * gst-libs/gst/dshow/Makefile.am:
91633           * gst/aiffparse/Makefile.am:
91634           * gst/app/Makefile.am:
91635           * gst/audiobuffer/Makefile.am:
91636           * gst/bayer/Makefile.am:
91637           * gst/cdxaparse/Makefile.am:
91638           * gst/chart/Makefile.am:
91639           * gst/colorspace/Makefile.am:
91640           * gst/dccp/Makefile.am:
91641           * gst/deinterlace/Makefile.am:
91642           * gst/deinterlace2/Makefile.am:
91643           * gst/dvdspu/Makefile.am:
91644           * gst/festival/Makefile.am:
91645           * gst/filter/Makefile.am:
91646           * gst/flacparse/Makefile.am:
91647           * gst/flv/Makefile.am:
91648           * gst/games/Makefile.am:
91649           * gst/h264parse/Makefile.am:
91650           * gst/librfb/Makefile.am:
91651           * gst/mixmatrix/Makefile.am:
91652           * gst/modplug/Makefile.am:
91653           * gst/mpeg1sys/Makefile.am:
91654           * gst/mpeg4videoparse/Makefile.am:
91655           * gst/mpegdemux/Makefile.am:
91656           * gst/mpegtsmux/Makefile.am:
91657           * gst/mpegvideoparse/Makefile.am:
91658           * gst/mve/Makefile.am:
91659           * gst/nsf/Makefile.am:
91660           * gst/nuvdemux/Makefile.am:
91661           * gst/overlay/Makefile.am:
91662           * gst/passthrough/Makefile.am:
91663           * gst/pcapparse/Makefile.am:
91664           * gst/playondemand/Makefile.am:
91665           * gst/rawparse/Makefile.am:
91666           * gst/real/Makefile.am:
91667           * gst/rtjpeg/Makefile.am:
91668           * gst/rtpmanager/Makefile.am:
91669           * gst/scaletempo/Makefile.am:
91670           * gst/sdp/Makefile.am:
91671           * gst/selector/Makefile.am:
91672           * gst/smooth/Makefile.am:
91673           * gst/smoothwave/Makefile.am:
91674           * gst/speed/Makefile.am:
91675           * gst/speexresample/Makefile.am:
91676           * gst/stereo/Makefile.am:
91677           * gst/subenc/Makefile.am:
91678           * gst/tta/Makefile.am:
91679           * gst/vbidec/Makefile.am:
91680           * gst/videodrop/Makefile.am:
91681           * gst/videosignal/Makefile.am:
91682           * gst/virtualdub/Makefile.am:
91683           * gst/vmnc/Makefile.am:
91684           * gst/y4m/Makefile.am:
91685           * sys/acmenc/Makefile.am:
91686           * sys/cdrom/Makefile.am:
91687           * sys/dshowdecwrapper/Makefile.am:
91688           * sys/dshowsrcwrapper/Makefile.am:
91689           * sys/dvb/Makefile.am:
91690           * sys/dxr3/Makefile.am:
91691           * sys/fbdev/Makefile.am:
91692           * sys/oss4/Makefile.am:
91693           * sys/qcam/Makefile.am:
91694           * sys/qtwrapper/Makefile.am:
91695           * sys/vcd/Makefile.am:
91696           * sys/wininet/Makefile.am:
91697           * win32/common/config.h:
91698           Don't install static libs for plugins. Fixes #550851 for -bad.
91699
91700 2008-09-17 13:59:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91701
91702           Fix compiler warnings on OS/X
91703           Original commit message from CVS:
91704           * ext/jack/gstjackaudiosink.c: (jack_process_cb):
91705           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
91706           Fix compiler warnings on OS/X
91707
91708 2008-08-07 13:15:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91709
91710           ext/jack/gstjackaudiosrc.c: Try committing this once again. Now properly renamed.
91711           Original commit message from CVS:
91712           * ext/jack/gstjackaudiosrc.c:
91713           Try committing this once again. Now properly renamed.
91714
91715 2008-08-07 09:09:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91716
91717           docs/plugins/: docs/plugins/inspect/plugin-jack.xml
91718           Original commit message from CVS:
91719           * docs/plugins/Makefile.am:
91720           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
91721           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
91722           * docs/plugins/gst-plugins-bad-plugins.args:
91723           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
91724           * docs/plugins/gst-plugins-bad-plugins.interfaces:
91725           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
91726           * docs/plugins/inspect/plugin-jack.xml
91727           Add new element to docs.
91728           * ext/jack/gstjack.h
91729           Add missing file.
91730           * ext/jack/gstjackaudiosrc.c:
91731           * ext/jack/gstjackaudiosrc.h:
91732           Rename jackaudiosrc to jack_audio_src.
91733
91734 2008-08-07 08:47:40 +0000  Tristan Matthews <tristan@sat.qc.ca>
91735
91736           ext/jack/: Add a jackaudiosrc. Refactor sink slightly for better code reuse.
91737           Original commit message from CVS:
91738           patch by: Tristan Matthews <tristan@sat.qc.ca>
91739           * ext/jack/Makefile.am:
91740           * ext/jack/gstjack.c:
91741           * ext/jack/gstjackaudioclient.c:
91742           * ext/jack/gstjackaudiosink.c:
91743           * ext/jack/gstjackaudiosink.h:
91744           * ext/jack/gstjackaudiosrc.c:
91745           * ext/jack/gstjackaudiosrc.h:
91746           * ext/jack/gstjackringbuffer.h:
91747           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
91748           Fixes #545197.
91749
91750 2008-06-13 11:59:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91751
91752           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
91753           Original commit message from CVS:
91754           * docs/plugins/Makefile.am:
91755           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
91756           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
91757           * docs/plugins/gst-plugins-bad-plugins.args:
91758           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
91759           * docs/plugins/gst-plugins-bad-plugins.interfaces:
91760           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
91761           * docs/plugins/gst-plugins-bad-plugins.signals:
91762           * docs/plugins/inspect/plugin-alsaspdif.xml:
91763           * docs/plugins/inspect/plugin-amrwb.xml:
91764           * docs/plugins/inspect/plugin-app.xml:
91765           * docs/plugins/inspect/plugin-bayer.xml:
91766           * docs/plugins/inspect/plugin-bz2.xml:
91767           * docs/plugins/inspect/plugin-cdaudio.xml:
91768           * docs/plugins/inspect/plugin-cdxaparse.xml:
91769           * docs/plugins/inspect/plugin-dtsdec.xml:
91770           * docs/plugins/inspect/plugin-dvb.xml:
91771           * docs/plugins/inspect/plugin-dvdspu.xml:
91772           * docs/plugins/inspect/plugin-faac.xml:
91773           * docs/plugins/inspect/plugin-faad.xml:
91774           * docs/plugins/inspect/plugin-fbdevsink.xml:
91775           * docs/plugins/inspect/plugin-festival.xml:
91776           * docs/plugins/inspect/plugin-filter.xml:
91777           * docs/plugins/inspect/plugin-flvdemux.xml:
91778           * docs/plugins/inspect/plugin-freeze.xml:
91779           * docs/plugins/inspect/plugin-gsm.xml:
91780           * docs/plugins/inspect/plugin-gstinterlace.xml:
91781           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
91782           * docs/plugins/inspect/plugin-h264parse.xml:
91783           * docs/plugins/inspect/plugin-interleave.xml:
91784           * docs/plugins/inspect/plugin-jack.xml:
91785           * docs/plugins/inspect/plugin-ladspa.xml:
91786           * docs/plugins/inspect/plugin-metadata.xml:
91787           * docs/plugins/inspect/plugin-mms.xml:
91788           * docs/plugins/inspect/plugin-modplug.xml:
91789           * docs/plugins/inspect/plugin-mpeg2enc.xml:
91790           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
91791           * docs/plugins/inspect/plugin-mpegtsparse.xml:
91792           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
91793           * docs/plugins/inspect/plugin-musepack.xml:
91794           * docs/plugins/inspect/plugin-musicbrainz.xml:
91795           * docs/plugins/inspect/plugin-mve.xml:
91796           * docs/plugins/inspect/plugin-mythtv.xml
91797           * docs/plugins/inspect/plugin-nas.xml:
91798           * docs/plugins/inspect/plugin-neon.xml:
91799           * docs/plugins/inspect/plugin-nsfdec.xml:
91800           * docs/plugins/inspect/plugin-nuvdemux.xml:
91801           * docs/plugins/inspect/plugin-oss4.xml
91802           * docs/plugins/inspect/plugin-rawparse.xml:
91803           * docs/plugins/inspect/plugin-real.xml:
91804           * docs/plugins/inspect/plugin-replaygain.xml:
91805           * docs/plugins/inspect/plugin-rfbsrc.xml:
91806           * docs/plugins/inspect/plugin-sdl.xml:
91807           * docs/plugins/inspect/plugin-sdp.xml:
91808           * docs/plugins/inspect/plugin-selector.xml:
91809           * docs/plugins/inspect/plugin-sndfile.xml:
91810           * docs/plugins/inspect/plugin-soundtouch.xml:
91811           * docs/plugins/inspect/plugin-spcdec.xml:
91812           * docs/plugins/inspect/plugin-speed.xml:
91813           * docs/plugins/inspect/plugin-speexresample.xml:
91814           * docs/plugins/inspect/plugin-stereo.xml:
91815           * docs/plugins/inspect/plugin-subenc.xml
91816           * docs/plugins/inspect/plugin-timidity.xml:
91817           * docs/plugins/inspect/plugin-tta.xml:
91818           * docs/plugins/inspect/plugin-vcdsrc.xml:
91819           * docs/plugins/inspect/plugin-videosignal.xml:
91820           * docs/plugins/inspect/plugin-vmnc.xml:
91821           * docs/plugins/inspect/plugin-wildmidi.xml:
91822           * docs/plugins/inspect/plugin-x264.xml:
91823           * docs/plugins/inspect/plugin-xvid.xml:
91824           * docs/plugins/inspect/plugin-y4menc.xml:
91825           * ext/amrwb/gstamrwbdec.c:
91826           * ext/amrwb/gstamrwbenc.c:
91827           * ext/amrwb/gstamrwbparse.c:
91828           * ext/dc1394/gstdc1394.c:
91829           * ext/directfb/dfbvideosink.c:
91830           * ext/ivorbis/vorbisdec.c:
91831           * ext/jack/gstjackaudiosink.c:
91832           * ext/mpeg2enc/gstmpeg2enc.cc:
91833           * ext/mplex/gstmplex.cc:
91834           * ext/musicbrainz/gsttrm.c:
91835           * ext/mythtv/gstmythtvsrc.c:
91836           * ext/theora/theoradec.c:
91837           * ext/timidity/gsttimidity.c:
91838           * ext/timidity/gstwildmidi.c:
91839           * gst-libs/gst/app/gstappsink.c:
91840           * gst/deinterlace/gstdeinterlace.c:
91841           * gst/dvdspu/gstdvdspu.c:
91842           * gst/festival/gstfestival.c:
91843           * gst/freeze/gstfreeze.c:
91844           * gst/interleave/deinterleave.c:
91845           * gst/interleave/interleave.c:
91846           * gst/modplug/gstmodplug.cc:
91847           * gst/nuvdemux/gstnuvdemux.c:
91848           Add missing elements to docs. Fix doc-markup: use convinience syntax
91849           for examples (produces valid docbook), add several refsec2 when we
91850           have several titles. Fix some types.
91851
91852 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91853
91854           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
91855           Original commit message from CVS:
91856           * ext/dc1394/gstdc1394.c:
91857           * ext/ivorbis/vorbisdec.c:
91858           * ext/jack/gstjackaudiosink.c:
91859           * ext/metadata/gstmetadatademux.c:
91860           * ext/mythtv/gstmythtvsrc.c:
91861           * ext/theora/theoradec.c:
91862           * gst-libs/gst/app/gstappsink.c:
91863           * gst/bayer/gstbayer2rgb.c:
91864           * gst/deinterlace/gstdeinterlace.c:
91865           * gst/rawparse/gstaudioparse.c:
91866           * gst/rawparse/gstvideoparse.c:
91867           * gst/rtpmanager/gstrtpbin.c:
91868           * gst/rtpmanager/gstrtpclient.c:
91869           * gst/rtpmanager/gstrtpjitterbuffer.c:
91870           * gst/rtpmanager/gstrtpptdemux.c:
91871           * gst/rtpmanager/gstrtpsession.c:
91872           * gst/rtpmanager/gstrtpssrcdemux.c:
91873           * gst/selector/gstinputselector.c:
91874           * gst/selector/gstoutputselector.c:
91875           * gst/videosignal/gstvideoanalyse.c:
91876           * gst/videosignal/gstvideodetect.c:
91877           * gst/videosignal/gstvideomark.c:
91878           * sys/oss4/oss4-mixer.c:
91879           * sys/oss4/oss4-sink.c:
91880           * sys/oss4/oss4-source.c:
91881           Do not use short_description in section docs for elements. We extract
91882           them from element details and there will be warnings if they differ.
91883           Also fixing up the ChangeLog order.
91884
91885 2008-05-26 17:52:21 +0000  Wim Taymans <wim.taymans@gmail.com>
91886
91887           ext/jack/gstjackaudiosink.c: Include the element name in the port name to avoid duplicate port names.
91888           Original commit message from CVS:
91889           * ext/jack/gstjackaudiosink.c:
91890           (gst_jack_audio_sink_allocate_channels):
91891           Include the element name in the port name to avoid duplicate port names.
91892
91893 2008-04-06 20:18:16 +0000  Tim-Philipp Müller <tim@centricular.net>
91894
91895           ext/jack/gstjackaudiosink.c: Work around missing bits of thread-safety on older GLibs some more to avoid assertions w...
91896           Original commit message from CVS:
91897           * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
91898           Work around missing bits of thread-safety on older GLibs some
91899           more to avoid assertions when starting up multiple playbin
91900           objects concurrently (see #512382).
91901
91902 2008-03-13 14:25:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91903
91904           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead of hardcoding values where possible. Fixes bug #522212.
91905           Original commit message from CVS:
91906           * ext/alsaspdif/alsaspdifsink.c:
91907           * ext/gsm/gstgsm.c:
91908           * ext/jack/gstjack.c:
91909           * ext/libmms/gstmms.c:
91910           * ext/neon/gstneonhttpsrc.c:
91911           * ext/shout/gstshout.c:
91912           * ext/timidity/gsttimidity.c:
91913           * ext/timidity/gstwildmidi.c:
91914           * gst/nuvdemux/gstnuvdemux.c:
91915           * gst/tta/gsttta.c:
91916           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
91917           of hardcoding values where possible. Fixes bug #522212.
91918
91919 2007-07-18 07:42:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91920
91921           ext/jack/gstjackaudiosink.c: Add stdlib include here too.
91922           Original commit message from CVS:
91923           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
91924           (gst_jack_ring_buffer_acquire):
91925           Add stdlib include here too.
91926
91927 2007-04-04 07:36:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91928
91929           ext/jack/gstjackaudiosink.c: Try t better name clients. properly handle return codes when re- establishing links.
91930           Original commit message from CVS:
91931           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
91932           (gst_jack_ring_buffer_acquire):
91933           Try t better name clients. properly handle return codes when re-
91934           establishing links.
91935
91936 2007-03-18 17:57:48 +0000  Paul Davis <paul@linuxaudiosystems.com>
91937
91938           ext/jack/gstjackaudioclient.c: Don't need to take the connection lock, it will not be used and could cause deadlocks.
91939           Original commit message from CVS:
91940           Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
91941           * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
91942           Don't need to take the connection lock, it will not be used and could
91943           cause deadlocks.
91944
91945 2007-03-08 15:24:52 +0000  Paul Davis <paul@linuxaudiosystems.com>
91946
91947           ext/jack/: Make an object to manage client connections to the jack server which we will use in the future to run sele...
91948           Original commit message from CVS:
91949           Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
91950           * ext/jack/Makefile.am:
91951           * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
91952           (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
91953           (jack_shutdown_cb), (connection_find),
91954           (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
91955           (gst_jack_audio_unref_connection),
91956           (gst_jack_audio_connection_add_client),
91957           (gst_jack_audio_connection_remove_client),
91958           (gst_jack_audio_client_new), (gst_jack_audio_client_free),
91959           (gst_jack_audio_client_get_client),
91960           (gst_jack_audio_client_set_active):
91961           * ext/jack/gstjackaudioclient.h:
91962           Make an object to manage client connections to the jack server which we
91963           will use in the future to run selected jack elements with the same jack
91964           connection.
91965           Make some stuff a bit more threadsafe.
91966           Activate the jack client ASAP.
91967           * ext/jack/gstjackaudiosink.c:
91968           (gst_jack_audio_sink_allocate_channels),
91969           (gst_jack_audio_sink_free_channels), (jack_process_cb),
91970           (gst_jack_ring_buffer_open_device),
91971           (gst_jack_ring_buffer_close_device),
91972           (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
91973           (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
91974           (gst_jack_audio_sink_getcaps):
91975           * ext/jack/gstjackaudiosink.h:
91976           Use new client object to manage connections.
91977           Don't remove and recreate all ports, try to reuse them.
91978
91979 2007-01-12 10:25:40 +0000  Wim Taymans <wim.taymans@gmail.com>
91980
91981           ext/jack/gstjackaudiosink.*: Improve docs.
91982           Original commit message from CVS:
91983           * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
91984           (jack_buffer_size_cb), (jack_shutdown_cb),
91985           (gst_jack_ring_buffer_acquire):
91986           * ext/jack/gstjackaudiosink.h:
91987           Improve docs.
91988
91989 2006-12-06 16:57:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91990
91991           ext/jack/.cvsignore: Ignore old files as requested by the build slave.
91992           Original commit message from CVS:
91993           * ext/jack/.cvsignore:
91994           Ignore old files as requested by the build slave.
91995
91996 2006-11-30 11:59:04 +0000  Wim Taymans <wim.taymans@gmail.com>
91997
91998           ext/Makefile.am: Fix build.
91999           Original commit message from CVS:
92000           * ext/Makefile.am:
92001           Fix build.
92002           * ext/jack/gstjackaudiosink.c: (jack_process_cb),
92003           (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
92004           (gst_jack_ring_buffer_acquire):
92005           Small cleanups.
92006
92007 2006-11-30 11:49:36 +0000  Wim Taymans <wim.taymans@gmail.com>
92008
92009           Added fully functional jackaudiosink.
92010           Original commit message from CVS:
92011           * configure.ac:
92012           * ext/Makefile.am:
92013           * ext/jack/Makefile.am:
92014           * ext/jack/gstjack.c: (plugin_init):
92015           * ext/jack/gstjack.h:
92016           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
92017           (gst_jack_ring_buffer_class_init), (jack_process_cb),
92018           (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
92019           (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
92020           (gst_jack_ring_buffer_finalize),
92021           (gst_jack_ring_buffer_open_device),
92022           (gst_jack_ring_buffer_close_device),
92023           (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
92024           (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
92025           (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
92026           (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
92027           (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
92028           (gst_jack_audio_sink_set_property),
92029           (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
92030           (gst_jack_audio_sink_create_ringbuffer):
92031           * ext/jack/gstjackaudiosink.h:
92032           Added fully functional jackaudiosink.
92033
92034 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92035
92036           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
92037           Original commit message from CVS:
92038           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
92039           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
92040           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
92041           * ext/arts/gst_arts.c: (gst_arts_class_init):
92042           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
92043           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
92044           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
92045           * ext/audioresample/gstaudioresample.c:
92046           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
92047           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
92048           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
92049           * ext/hermes/gsthermescolorspace.c:
92050           (gst_hermes_colorspace_class_init):
92051           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
92052           * ext/jack/gstjack.c: (gst_jack_class_init):
92053           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
92054           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
92055           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
92056           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
92057           * ext/nas/nassink.c: (gst_nassink_class_init):
92058           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
92059           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
92060           * ext/sndfile/gstsf.c: (gst_sf_class_init):
92061           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
92062           (gst_swfdec_class_init):
92063           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
92064           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
92065           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
92066           * gst/chart/gstchart.c: (gst_chart_class_init):
92067           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
92068           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
92069           * gst/festival/gstfestival.c: (gst_festival_class_init):
92070           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
92071           * gst/filter/gstiir.c: (gst_iir_class_init):
92072           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
92073           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
92074           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
92075           * gst/mpeg1sys/gstmpeg1systemencode.c:
92076           (gst_system_encode_class_init):
92077           * gst/mpeg1videoparse/gstmp1videoparse.c:
92078           (gst_mp1videoparse_class_init):
92079           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
92080           * gst/mpegaudioparse/gstmpegaudioparse.c:
92081           (gst_mp3parse_class_init):
92082           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
92083           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
92084           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
92085           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
92086           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
92087           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
92088           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
92089           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
92090           * gst/stereo/gststereo.c: (gst_stereo_class_init):
92091           * gst/switch/gstswitch.c: (gst_switch_class_init):
92092           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
92093           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
92094           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
92095           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
92096           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
92097           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
92098           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
92099           * sys/directsound/gstdirectsoundsink.c:
92100           (gst_directsoundsink_class_init):
92101           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
92102           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
92103           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
92104           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
92105           * sys/v4l2/gstv4l2colorbalance.c:
92106           (gst_v4l2_color_balance_channel_class_init):
92107           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
92108           (gst_v4l2_tuner_norm_class_init):
92109           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
92110           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
92111
92112 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92113
92114         * ext/jack/gstjack.c:
92115           rework build; add translations for v4l2
92116           Original commit message from CVS:
92117           rework build; add translations for v4l2
92118
92119 2005-10-12 14:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92120
92121           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
92122           Original commit message from CVS:
92123           * examples/indexing/indexmpeg.c: (main):
92124           * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
92125           (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
92126           * ext/artsd/gstartsdsink.h:
92127           * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
92128           (gst_afparse_close_file):
92129           * ext/audiofile/gstafparse.h:
92130           * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
92131           (gst_afsink_close_file), (gst_afsink_chain),
92132           (gst_afsink_change_state):
92133           * ext/audiofile/gstafsink.h:
92134           * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
92135           (gst_afsrc_close_file), (gst_afsrc_change_state):
92136           * ext/audiofile/gstafsrc.h:
92137           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
92138           * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
92139           * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
92140           * ext/jack/gstjack.h:
92141           * ext/jack/gstjackbin.c: (gst_jack_bin_init),
92142           (gst_jack_bin_change_state):
92143           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
92144           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
92145           * ext/nas/nassink.c: (gst_nassink_open_audio),
92146           (gst_nassink_close_audio), (gst_nassink_change_state):
92147           * ext/nas/nassink.h:
92148           * ext/polyp/polypsink.c: (gst_polypsink_init):
92149           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
92150           * ext/sdl/sdlvideosink.h:
92151           * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
92152           * ext/sndfile/gstsf.c: (gst_sf_set_property),
92153           (gst_sf_change_state), (gst_sf_release_request_pad),
92154           (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
92155           * ext/sndfile/gstsf.h:
92156           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
92157           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
92158           * gst/apetag/apedemux.c: (gst_ape_demux_init):
92159           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
92160           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
92161           * gst/festival/gstfestival.c: (gst_festival_change_state):
92162           * gst/festival/gstfestival.h:
92163           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
92164           * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
92165           (gst_multifilesink_set_location), (gst_multifilesink_open_file),
92166           (gst_multifilesink_close_file), (gst_multifilesink_next_file),
92167           (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
92168           (gst_multifilesink_chain), (gst_multifilesink_change_state):
92169           * gst/multifilesink/gstmultifilesink.h:
92170           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
92171           * sys/cdrom/gstcdplayer.c: (cdplayer_init):
92172           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
92173           (dxr3audiosink_open), (dxr3audiosink_close),
92174           (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
92175           (dxr3audiosink_change_state):
92176           * sys/dxr3/dxr3audiosink.h:
92177           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
92178           (dxr3spusink_close), (dxr3spusink_chain),
92179           (dxr3spusink_change_state):
92180           * sys/dxr3/dxr3spusink.h:
92181           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
92182           (dxr3videosink_open), (dxr3videosink_close),
92183           (dxr3videosink_write_data), (dxr3videosink_change_state):
92184           * sys/dxr3/dxr3videosink.h:
92185           * sys/glsink/glimagesink.c: (gst_glimagesink_init):
92186           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
92187           (gst_qcamsrc_open), (gst_qcamsrc_close):
92188           * sys/qcam/gstqcamsrc.h:
92189           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
92190           * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
92191           (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
92192           (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
92193           * sys/vcd/vcdsrc.h:
92194           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
92195           moved bitshift from macro to enum definition
92196
92197 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92198
92199         * ext/jack/gstjack.c:
92200         * ext/jack/gstjackbin.c:
92201           Fix up all the state change functions.
92202           Original commit message from CVS:
92203           Fix up all the state change functions.
92204
92205 2004-08-03 14:28:12 +0000  Benjamin Otte <otte@gnome.org>
92206
92207           fixes for G_DISABLE_ASSERT and friends
92208           Original commit message from CVS:
92209           * examples/dynparams/filter.c: (ui_control_create):
92210           * examples/gstplay/player.c: (print_tag):
92211           * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
92212           * ext/gdk_pixbuf/gstgdkanimation.c:
92213           (gst_gdk_animation_iter_may_advance):
92214           * ext/jack/gstjack.c: (gst_jack_request_new_pad):
92215           * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
92216           (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
92217           * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
92218           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
92219           * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
92220           * gst-libs/gst/media-info/media-info-test.c: (print_tag):
92221           * gst/sine/demo-dparams.c: (main):
92222           * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
92223           * testsuite/alsa/formats.c: (create_pipeline):
92224           * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
92225           fixes for G_DISABLE_ASSERT and friends
92226           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
92227           (mp3_type_frame_length_from_header), (mp3_type_find),
92228           (plugin_init):
92229           require mp3 typefinding to have at least MIN_HEADERS valid headers
92230           add typefinding for AAC adts files
92231
92232 2004-05-21 23:28:57 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
92233
92234         * ext/jack/gstjack.c:
92235         * ext/jack/gstjack.h:
92236           second batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc (in ...
92237           Original commit message from CVS:
92238           second batch :
92239           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
92240           (in gst-plugins/ext/ this time)
92241
92242 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92243
92244         * ext/jack/gstjack.c:
92245         * ext/jack/gstjackbin.c:
92246           don't mix tabs and spaces
92247           Original commit message from CVS:
92248           don't mix tabs and spaces
92249
92250 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
92251
92252           *.h: Revert indenting
92253           Original commit message from CVS:
92254           * *.h: Revert indenting
92255
92256 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92257
92258         * ext/jack/gstjack.c:
92259         * ext/jack/gstjack.h:
92260         * ext/jack/gstjackbin.c:
92261           gst-indent
92262           Original commit message from CVS:
92263           gst-indent
92264
92265 2004-01-12 03:40:18 +0000  David Schleef <ds@schleef.org>
92266
92267         * ext/jack/gstjack.c:
92268           Remove all usage of gst_pad_get_caps(), and replace it with gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
92269           Original commit message from CVS:
92270           Remove all usage of gst_pad_get_caps(), and replace it with
92271           gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
92272
92273 2003-12-22 01:47:09 +0000  David Schleef <ds@schleef.org>
92274
92275         * ext/jack/gstjack.c:
92276           Merge CAPS branch
92277           Original commit message from CVS:
92278           Merge CAPS branch
92279
92280 2003-12-13 16:59:51 +0000  Benjamin Otte <otte@gnome.org>
92281
92282         * ext/jack/gstjackbin.c:
92283           removed GST_*_CAST. Disabling of type checking is done in glib.
92284           Original commit message from CVS:
92285           removed GST_*_CAST. Disabling of type checking is done in glib.
92286
92287 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
92288
92289         * ext/jack/gstjack.c:
92290           remove copyright field from plugins
92291           Original commit message from CVS:
92292           remove copyright field from plugins
92293
92294 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92295
92296         * ext/jack/gstjackbin.c:
92297           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
92298           Original commit message from CVS:
92299           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
92300
92301 2003-11-01 23:43:13 +0000  Iain Holmes <iain@prettypeople.org>
92302
92303         * ext/jack/gstjack.c:
92304           Jack fixed too
92305           Original commit message from CVS:
92306           Jack fixed too
92307
92308 2003-10-29 03:15:55 +0000  David Schleef <ds@schleef.org>
92309
92310         * ext/jack/gstjack.h:
92311           change gst/bytestream.h to gst/bytestream/bytestream.h
92312           Original commit message from CVS:
92313           change gst/bytestream.h to gst/bytestream/bytestream.h
92314
92315 2003-10-28 20:52:41 +0000  Benjamin Otte <otte@gnome.org>
92316
92317         * ext/jack/gstjack.h:
92318           merge TYPEFIND branch. Major changes:
92319           Original commit message from CVS:
92320           merge TYPEFIND branch. Major changes:
92321           - totally reworked type(find) system
92322           - all typefind functions are in gst/typefind now
92323           - more typefind functions then before
92324           - some plugins might fail to compile now because I don't have them installed and they
92325           a) require bytestream or
92326           b) haven't had their typefind fixed.
92327           Please fix those plugins and put the typefind functions into gst/typefind if they don't have dependencies
92328
92329 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
92330
92331         * ext/jack/gstjack.c:
92332           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
92333           Original commit message from CVS:
92334           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
92335
92336 2003-10-01 13:14:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92337
92338         * ext/jack/gstjack.h:
92339           New typefind system: bytestream is now part of the core all plugins have been modified to use this new typefind syste...
92340           Original commit message from CVS:
92341           New typefind system:
92342           * bytestream is now part of the core
92343           * all plugins have been modified to use this new typefind system
92344           * asf typefinding added
92345           * mpeg video stream typefiding removed because it's broken
92346           * duplicate typefind entries removed
92347           * extra id3 typefinding added, because we've seen 4 types of files
92348           (riff/wav, flac, vorbis, mp3) with id3 headers and each of these needs
92349           to work. Instead, I've added an id3 element and let it redo typefiding
92350           after the id3 header. this needs a hack because spider only typefinds
92351           once. We can remove this hack once spider supports multiple typefinds.
92352           * with all this, mp3 typefinding is semi-rewritten
92353           * id3 typefinding in flac/vorbis is removed, it's no longer needed
92354           * fixed spider and gst-typefind to use this, too.
92355           * Other general cleanups
92356
92357 2003-09-30 12:56:27 +0000  Andy Wingo <wingo@pobox.com>
92358
92359         * ext/jack/gstjack.c:
92360         * ext/jack/gstjack.h:
92361         * ext/jack/gstjackbin.c:
92362           conform to the buffer-frames props entry -- much nicer now...
92363           Original commit message from CVS:
92364           conform to the buffer-frames props entry -- much nicer now...
92365
92366 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
92367
92368         * ext/jack/Makefile.am:
92369           Remove redundant plugindir definition
92370           Original commit message from CVS:
92371           Remove redundant plugindir definition
92372
92373 2003-07-19 23:25:25 +0000  Leif Johnson <leif@ambient.2y.net>
92374
92375         * ext/jack/gstjack.c:
92376         * ext/jack/gstjack.h:
92377           + changes for new float caps without slope/intercept + some category changes for plugins
92378           Original commit message from CVS:
92379           + changes for new float caps without slope/intercept
92380           + some category changes for plugins
92381
92382 2003-07-06 20:49:52 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92383
92384         * ext/jack/gstjack.c:
92385           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
92386           Original commit message from CVS:
92387           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
92388
92389 2003-07-01 02:27:06 +0000  David Schleef <ds@schleef.org>
92390
92391         * ext/jack/gstjack.c:
92392           fix type punning
92393           Original commit message from CVS:
92394           fix type punning
92395
92396 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
92397
92398         * ext/jack/gstjack.c:
92399         * ext/jack/gstjackbin.c:
92400           compatibility fix for new GST_DEBUG stuff.
92401           Original commit message from CVS:
92402           compatibility fix for new GST_DEBUG stuff.
92403           Includes fixes for missing includes for config.h and unistd.h
92404           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.
92405
92406 2003-06-13 21:21:17 +0000  Wim Taymans <wim.taymans@gmail.com>
92407
92408         * ext/jack/gstjack.c:
92409           Removed ugly caps fixed flag hack, will be done automatically in core soon
92410           Original commit message from CVS:
92411           Removed ugly caps fixed flag hack, will be done automatically in
92412           core soon
92413
92414 2003-03-04 15:34:20 +0000  Andy Wingo <wingo@pobox.com>
92415
92416         * ext/jack/gstjack.c:
92417         * ext/jack/gstjack.h:
92418         * ext/jack/gstjackbin.c:
92419           update for the latest jack cvs and non-cothreaded gst scheduler
92420           Original commit message from CVS:
92421           update for the latest jack cvs and non-cothreaded gst scheduler
92422
92423 2003-02-05 20:38:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92424
92425         * ext/jack/gstjack.c:
92426           Changed caps->fixed to use FLAG_SET
92427           Original commit message from CVS:
92428           Changed caps->fixed to use FLAG_SET
92429
92430 2003-01-10 13:38:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92431
92432         * ext/jack/gstjack.c:
92433           PadConnect -> PadLink
92434           Original commit message from CVS:
92435           PadConnect -> PadLink
92436
92437 2003-01-10 10:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92438
92439         * ext/jack/gstjack.c:
92440           another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
92441           Original commit message from CVS:
92442           another batch of connect->link fixes
92443           please let me know about issues
92444           and please refrain of making them yourself, so that I don't spend double
92445           the time resolving conflicts
92446
92447 2002-12-08 14:50:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92448
92449         * ext/jack/Makefile.am:
92450           parallel install fixes
92451           Original commit message from CVS:
92452           parallel install fixes
92453
92454 2002-09-29 18:12:18 +0000  Andy Wingo <wingo@pobox.com>
92455
92456         * ext/jack/gstjack.c:
92457         * ext/jack/gstjackbin.c:
92458           licenses again
92459           Original commit message from CVS:
92460           licenses again
92461
92462 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
92463
92464         * ext/jack/gstjack.c:
92465           plugins part of license field patch
92466           Original commit message from CVS:
92467           plugins part of license field patch
92468
92469 2002-09-10 09:31:40 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92470
92471         * ext/jack/gstjack.c:
92472           This updates all plugins to the new API for gst_pad_try_set_caps
92473           Original commit message from CVS:
92474           This updates all plugins to the new API for gst_pad_try_set_caps
92475
92476 2002-09-09 23:27:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92477
92478         * ext/jack/gstjack.c:
92479           removing warnings as approved by wim
92480           Original commit message from CVS:
92481           removing warnings as approved by wim
92482
92483 2002-08-23 04:04:11 +0000  Andy Wingo <wingo@pobox.com>
92484
92485         * ext/jack/gstjack.c:
92486         * ext/jack/gstjackbin.c:
92487           fix jack input port connection
92488           Original commit message from CVS:
92489           fix jack input port connection
92490
92491 2002-07-09 17:39:17 +0000  Andy Wingo <wingo@pobox.com>
92492
92493         * ext/jack/gstjack.c:
92494           compile fixen, and prepare to move MAINTAINER_MODE to as-version.m4
92495           Original commit message from CVS:
92496           compile fixen, and prepare to move MAINTAINER_MODE to as-version.m4
92497
92498 2002-07-02 23:35:07 +0000  Andy Wingo <wingo@pobox.com>
92499
92500         * ext/jack/gstjack.c:
92501         * ext/jack/gstjackbin.c:
92502           make jack work in all its full duplex glory
92503           Original commit message from CVS:
92504           make jack work in all its full duplex glory
92505
92506 2002-06-12 03:32:02 +0000  Andy Wingo <wingo@pobox.com>
92507
92508         * ext/jack/gstjack.c:
92509         * ext/jack/gstjackbin.c:
92510           working jack elements (fixed a problem in upstream jack) random other fixen...
92511           Original commit message from CVS:
92512           * working jack elements (fixed a problem in upstream jack)
92513           * random other fixen...
92514
92515 2002-05-15 19:08:49 +0000  Steve Baker <steve@stevebaker.org>
92516
92517         * ext/jack/gstjack.c:
92518           use new bytestream api
92519           Original commit message from CVS:
92520           use new bytestream api
92521
92522 2002-05-13 18:08:33 +0000  Andy Wingo <wingo@pobox.com>
92523
92524         * ext/jack/gstjack.c:
92525         * ext/jack/gstjack.h:
92526         * ext/jack/gstjackbin.c:
92527           update to new jack api
92528           Original commit message from CVS:
92529           update to new jack api
92530
92531 2002-05-05 19:39:17 +0000  Andy Wingo <wingo@pobox.com>
92532
92533         * ext/jack/gstjack.c:
92534           add some includes
92535           Original commit message from CVS:
92536           add some includes
92537
92538 2002-05-05 01:08:05 +0000  Andy Wingo <wingo@pobox.com>
92539
92540         * ext/jack/gstjack.c:
92541         * ext/jack/gstjack.h:
92542         * ext/jack/gstjackbin.c:
92543           better initialization. it doesn't work over here, though.
92544           Original commit message from CVS:
92545           better initialization. it doesn't work over here, though.
92546
92547 2002-05-04 21:38:56 +0000  Andy Wingo <wingo@pobox.com>
92548
92549         * ext/jack/gstjackbin.c:
92550           a commit so that jack will build without errors on Uraeus's system ;)
92551           Original commit message from CVS:
92552           a commit so that jack will build without errors on Uraeus's system ;)
92553
92554 2002-05-04 20:53:35 +0000  Andy Wingo <wingo@pobox.com>
92555
92556         * ext/jack/gstjack.c:
92557           set caps once we know the sample rate of the system
92558           Original commit message from CVS:
92559           set caps once we know the sample rate of the system
92560
92561 2002-05-04 18:57:44 +0000  Andy Wingo <wingo@pobox.com>
92562
92563         * ext/jack/gstjack.c:
92564         * ext/jack/gstjack.h:
92565         * ext/jack/gstjackbin.c:
92566           some jack fixes, alsa touchups, and add rtp by default to the build if there are any problems building rtp, we're mov...
92567           Original commit message from CVS:
92568           some jack fixes, alsa touchups, and add rtp by default to the build
92569           if there are any problems building rtp, we're moving it back to experimental ;)
92570
92571 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
92572
92573         * ext/jack/gstjack.c:
92574           a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
92575           Original commit message from CVS:
92576           * a hack to work around intltool's brokenness
92577           * a current check for mpeg2dec
92578           * details->klass reorganizations
92579           * an element browser that uses details->klass
92580           * separated cdxa parse out from the avi directory
92581
92582 2002-04-16 17:14:05 +0000  Andy Wingo <wingo@pobox.com>
92583
92584         * ext/jack/Makefile.am:
92585         * ext/jack/gstjack.c:
92586         * ext/jack/gstjack.h:
92587         * ext/jack/gstjackbin.c:
92588           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...
92589           Original commit message from CVS:
92590           Finally we're on to a proper jack setup, with a specialized bin and elements
92591           that can only go in a jack bin. I had to fix the parser first to do this, but
92592           to run it, the syntax is like so:
92593           gst-launch jackbin.( filesrc ! mad ! jacksink )
92594           But of course it's not fully functional yet. Sigh.
92595
92596 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
92597
92598         * ext/jack/gstjack.c:
92599           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
92600           Original commit message from CVS:
92601           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
92602           same with *factory and typefind.
92603           also, some -Werror fixes.
92604
92605 2002-03-30 21:07:51 +0000  Andy Wingo <wingo@pobox.com>
92606
92607         * ext/jack/gstjack.c:
92608           alphabetization fixen a jack caps fix
92609           Original commit message from CVS:
92610           * alphabetization fixen
92611           * a jack caps fix
92612
92613 2002-03-30 19:31:13 +0000  Andy Wingo <wingo@pobox.com>
92614
92615         * ext/jack/gstjack.c:
92616           add notify back to filesrc, it's needed for MVC applications remove notify printouts from gst-launch cleanup in gst-p...
92617           Original commit message from CVS:
92618           * add notify back to filesrc, it's needed for MVC applications
92619           * remove notify printouts from gst-launch
92620           * cleanup in gst-plugins configure.ac
92621           * some jack updates
92622           * remove SELF_ITERATING flag in favor of SEF_SCHEDULABLE (not a clear name,
92623           but it's what we have for the moment)
92624           * improve parsing of request pad names, no more sscanf
92625           * fixes to the fastscheduler Makefile.am
92626
92627 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
92628
92629         * ext/jack/gstjack.c:
92630           s/Gnome-Streamer/GStreamer/
92631           Original commit message from CVS:
92632           s/Gnome-Streamer/GStreamer/
92633
92634 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
92635
92636         * ext/jack/Makefile.am:
92637         * ext/jack/gstjack.c:
92638           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
92639           Original commit message from CVS:
92640           * removal of //-style comments
92641           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
92642           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
92643
92644 2002-03-19 01:39:43 +0000  Andy Wingo <wingo@pobox.com>
92645
92646         * ext/jack/Makefile.am:
92647           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
92648           Original commit message from CVS:
92649           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
92650           @-substitued variables variables are defined as make variables automagically,
92651           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
92652
92653 2002-03-18 04:41:35 +0000  Andy Wingo <wingo@pobox.com>
92654
92655         * ext/jack/Makefile.am:
92656         * ext/jack/README:
92657         * ext/jack/gstjack.c:
92658         * ext/jack/gstjack.h:
92659           s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it just makes more sense that way added jack ...
92660           Original commit message from CVS:
92661           * s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it just makes more sense that way
92662           * added jack element, doesn't quite work right yet but i didn't want to lose the work -- it does build, register,
92663           and attempt to run though
92664           * imposed some restrictions on the naming of request pads to better allow for reverse parsing
92665           * added '%s' to reverse parsing
92666           * added new bin flag to indicate that it is self-iterating, and some lame code in gst-launch to test it out
92667           * fixen on launch-gui
92668           * added pkg-config stuff for the editor's libs
92669
92670 2011-01-02 11:37:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92671
92672         * sys/v4l2/Makefile.am:
92673         * sys/v4l2/gstv4l2.c:
92674         * sys/v4l2/gstv4l2bufferpool.c:
92675         * sys/v4l2/v4l2_calls.c:
92676           v4l2: mark v4l2sink as experimental and build only if --enable-experimental is passed
92677           It's not really of 'good' quality yet, but there's a lot of
92678           code shared with v4l2src, so not so easy to move it elswhere.
92679           https://bugzilla.gnome.org/show_bug.cgi?id=612244
92680
92681 2011-01-02 01:24:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92682
92683         * sys/v4l2/gstv4l2object.c:
92684         * sys/v4l2/gstv4l2object.h:
92685         * sys/v4l2/gstv4l2sink.c:
92686         * sys/v4l2/gstv4l2tuner.c:
92687         * sys/v4l2/gstv4l2tuner.h:
92688         * sys/v4l2/v4l2_calls.c:
92689           Revert "v4l2: add norm property"
92690           This reverts commit 9e1d419d07337e6db2cc3936472be205ce927e54.
92691           Reverting this since it adds unreviewed and bad API to v4l2src
92692           (property of type enum, with seemingly random and unsorted values).
92693
92694 2011-01-01 23:26:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92695
92696         * tools/.gitignore:
92697         * tools/Makefile.am:
92698         * tools/README.filterstamp:
92699         * tools/filterstamp.sh:
92700         * tools/gst-launch-ext-m.m:
92701         * tools/gst-launch-ext.1.in:
92702         * tools/gst-visualise-m.m:
92703         * tools/gst-visualise.1.in:
92704           tools: remove unused left-over directory
92705           These are all in -base/tools.
92706
92707 2010-12-31 13:57:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92708
92709         * gst/rtp/gstrtpmp4adepay.c:
92710         * gst/rtp/gstrtpmp4adepay.h:
92711           mp4adepay: improve timestamps on outgoing packets
92712           Improve parsing of the samplerate.
92713           Parse the framelen so that we can calculate timestamps.
92714           When interpollate the incomming timestamp on outgoing buffers when there are
92715           multiple subframes.
92716           fixes #625825
92717
92718 2010-12-31 00:12:53 -0800  David Schleef <ds@schleef.org>
92719
92720         * gst/dtmf/tone_detect.c:
92721           dtmf: Fix build failure caused by previous commit
92722
92723 2010-12-30 18:20:47 -0800  David Schleef <ds@schleef.org>
92724
92725         * gst/dtmf/gstdtmfdetect.c:
92726         * gst/dtmf/tone_detect.c:
92727         * gst/dtmf/tone_detect.h:
92728           dtmf: build fixes for MSVC
92729           Use gint16 and G_PI.
92730
92731 2010-12-30 18:19:47 -0800  David Schleef <ds@schleef.org>
92732
92733         * gst/dtmf/tone_detect.c:
92734           dtmf: reindent
92735
92736 2010-12-31 02:16:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92737
92738         * ext/cairo/gsttimeoverlay.c:
92739         * gst/videofilter/gstvideobalance.c:
92740           cairo, videofilter: use gst/math-compat.h header for rint
92741
92742 2010-12-30 14:30:27 -0800  David Schleef <ds@schleef.org>
92743
92744         * gst/videofilter/gstvideobalance.c:
92745           videobalance: Check for HAVE_RINT instead
92746           Also change M_PI to G_PI for giggles.
92747
92748 2010-12-30 14:21:37 -0800  David Schleef <ds@schleef.org>
92749
92750         * ext/cairo/gstcairorender.c:
92751           cairo: Don't use #ifdefs inside macros
92752
92753 2010-12-30 14:20:52 -0800  David Schleef <ds@schleef.org>
92754
92755         * gst/audiofx/audiochebband.c:
92756         * gst/audiofx/audiocheblimit.c:
92757         * gst/audiofx/audiokaraoke.c:
92758         * gst/audiofx/audiowsincband.c:
92759         * gst/audiofx/audiowsinclimit.c:
92760         * gst/effectv/gstop.c:
92761         * gst/equalizer/gstiirequalizer.c:
92762         * gst/goom/convolve_fx.c:
92763         * gst/goom/ifs.c:
92764         * gst/goom/lines.c:
92765         * gst/goom/tentacle3d.c:
92766         * tests/examples/audiofx/firfilter-example.c:
92767         * tests/examples/audiofx/iirfilter-example.c:
92768           Change M_PI to G_PI
92769
92770 2010-12-30 12:07:52 -0800  David Schleef <ds@schleef.org>
92771
92772         * gst/videofilter/gstvideobalance.c:
92773           videobalance: use G_OS_WIN32 for windows check
92774
92775 2010-12-30 16:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92776
92777         * gst/rtp/gstrtpmp4adepay.c:
92778           mp4adepay: fix timestamps on buffers
92779
92780 2010-12-30 16:22:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92781
92782         * gst/rtp/gstrtpmpvpay.c:
92783           mpvpay: fix flushing and discont
92784           Fix flushing and disconts.
92785           Clean up in state changes.
92786
92787 2010-12-29 23:38:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92788
92789         * gst/matroska/matroska-demux.c:
92790           matroska-demux: increase allowed max. block size for push mode from 10M to 15M
92791           It was an arbitrary limit from the start, meant as a basic sanity check,
92792           so may just as well increase it a little. Would be good to provide
92793           progress reporting while completing the block in any case..
92794           https://bugzilla.gnome.org/show_bug.cgi?id=637060
92795
92796 2010-12-29 23:09:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92797
92798         * gst/matroska/matroska-demux.c:
92799           matroska-demux: assume matroska if no doctype is specified
92800           https://bugzilla.gnome.org/show_bug.cgi?id=638019
92801
92802 2010-12-04 13:43:11 -0600  Rob Clark <rob@ti.com>
92803
92804         * sys/v4l2/gstv4l2object.c:
92805         * sys/v4l2/gstv4l2object.h:
92806         * sys/v4l2/gstv4l2sink.c:
92807         * sys/v4l2/gstv4l2src.c:
92808         * sys/v4l2/v4l2src_calls.c:
92809         * sys/v4l2/v4l2src_calls.h:
92810           v4l2: add interlaced support
92811
92812 2010-10-02 14:45:14 -0500  Rob Clark <rob@ti.com>
92813
92814         * sys/v4l2/gstv4l2sink.c:
92815         * sys/v4l2/gstv4l2sink.h:
92816         * sys/v4l2/gstv4l2xoverlay.c:
92817         * sys/v4l2/gstv4l2xoverlay.h:
92818           v4l2sink: add navigation support
92819
92820 2010-04-04 06:43:41 -0500  Rob Clark <rob@ti.com>
92821
92822         * sys/v4l2/gstv4l2object.c:
92823         * sys/v4l2/gstv4l2object.h:
92824         * sys/v4l2/gstv4l2sink.c:
92825         * sys/v4l2/gstv4l2tuner.c:
92826         * sys/v4l2/gstv4l2tuner.h:
92827         * sys/v4l2/v4l2_calls.c:
92828           v4l2: add norm property
92829           Based on a patch by Guennadi Liakhovetski.
92830
92831 2010-07-13 10:03:51 -0500  Rob Clark <rob@ti.com>
92832
92833         * sys/v4l2/gstv4l2sink.c:
92834         * sys/v4l2/v4l2_calls.c:
92835         * sys/v4l2/v4l2_calls.h:
92836           v4l2: cleanup get/set input/output
92837           output devices should use get/set output, and in either case we should
92838           not print a warning message if the ioctl fails but the device does not
92839           claim to support the tuner interface
92840
92841 2010-06-10 11:15:46 -0500  Rob Clark <rob@ti.com>
92842
92843         * sys/v4l2/gstv4l2sink.c:
92844         * sys/v4l2/gstv4l2xoverlay.c:
92845         * sys/v4l2/gstv4l2xoverlay.h:
92846           v4l2xoverlay: add support to create window
92847           If xoverlay is available, v4l2sink should create a window for the overlay to
92848           display in.
92849           The window automatically tries to make itself as large as possible.
92850           This works well on a small screen, but perhaps should first attempt to use
92851           the size of the video that is played (no scaling).
92852
92853 2010-04-04 06:41:28 -0500  Rob Clark <rob@ti.com>
92854
92855         * sys/v4l2/gstv4l2sink.c:
92856           v4l2sink: special handling for cases gst_buffer_make_metadata_writable()
92857           Special case check for sub-buffers:  In certain cases, places like
92858           GstBaseTransform, which might check that the buffer is writable before copying
92859           metadata, timestamp, and such, will find that the buffer has more than one
92860           reference to it.  In these cases, they will create a sub-buffer with an offset=0
92861           and length equal to the original buffer size.
92862           This could happen in two scenarios: (1) a tee in the pipeline, and (2) because
92863           the refcnt is incremented in gst_mini_object_free() before the finalize function
92864           is called, and decremented after it returns..  but returning this buffer to the
92865           buffer pool in the finalize function, could wake up a thread blocked in
92866           _buffer_alloc() which could run and get a buffer w/ refcnt==2 before the thread
92867           originally unref'ing the buffer returns from finalize function and decrements
92868           the refcnt back to 1!
92869           This is related to issue #545501
92870
92871 2010-04-04 06:39:52 -0500  Rob Clark <rob@ti.com>
92872
92873         * sys/v4l2/gstv4l2bufferpool.c:
92874           v4l2: fix race condition
92875           The size of the buffer would be zero'd out in gst_v4l2_buffer_finalize()
92876           after the buffer is qbuf'd or pushed onto the queue of available buffers..
92877           leaving a race condition where the thread waiting for the buffer could awake
92878           and set back a valid size before the finalizing thread zeros out the length.
92879           This would result that the newly allocated buffer has length of zero.
92880
92881 2010-04-04 06:39:08 -0500  Rob Clark <rob@ti.com>
92882
92883         * sys/v4l2/gstv4l2sink.c:
92884         * sys/v4l2/gstv4l2sink.h:
92885           v4l2sink: add properties to control crop
92886
92887 2010-04-04 06:37:16 -0500  Rob Clark <rob@ti.com>
92888
92889         * sys/v4l2/Makefile.am:
92890         * sys/v4l2/gstv4l2object.c:
92891         * sys/v4l2/gstv4l2sink.c:
92892         * sys/v4l2/gstv4l2src.c:
92893         * sys/v4l2/gstv4l2xoverlay.c:
92894           v4l2: re-enable x-overlay support
92895
92896 2010-12-25 11:52:36 -0600  Rob Clark <rob@ti.com>
92897
92898         * sys/v4l2/gstv4l2sink.c:
92899           v4l2sink: fix for PAUSED->READY->PAUSED state transitions
92900           When v4l2sink goes to PAUSED->READY it only stops streaming, so the state
92901           should be set to STATE_PENDING_STREAMON in case the element transitions
92902           back to PLAYING.
92903
92904 2010-04-04 06:28:51 -0500  Rob Clark <rob@ti.com>
92905
92906         * sys/v4l2/gstv4l2sink.c:
92907         * sys/v4l2/gstv4l2sink.h:
92908           v4l2sink: add "min-queued-bufs" property
92909
92910 2010-04-04 06:26:50 -0500  Rob Clark <rob@ti.com>
92911
92912         * sys/v4l2/gstv4l2bufferpool.c:
92913         * sys/v4l2/gstv4l2bufferpool.h:
92914         * sys/v4l2/gstv4l2sink.c:
92915         * sys/v4l2/v4l2src_calls.c:
92916           v4l2sink: Add support for blocking dequeue.
92917           We'd prefer to throttle the decoder if we run out of buffers, to keep a bound
92918           on memory usage.  Also, for OMAP4 it is a requirement of the decoder to not
92919           alternate between memory alloced by the display driver and malloc'd userspace
92920           memory.
92921
92922 2010-04-04 06:24:41 -0500  Rob Clark <rob@ti.com>
92923
92924         * sys/v4l2/gstv4l2bufferpool.c:
92925           v4l2: clear flags before reusing buffer from buffer pool
92926           note: this really only affects v4l2sink since gst_v4l2_buffer_pool_get() is
92927           only called once per buffer in the v4l2src case (in
92928           gst_v4l2src_buffer_pool_activate())
92929
92930 2010-04-04 06:23:31 -0500  Rob Clark <rob@ti.com>
92931
92932         * sys/v4l2/gstv4l2sink.c:
92933           v4l2sink: don't render preroll buffers
92934           Most v4l2 drivers will get upset when you queue the same buffer twice in a
92935           row without first dequeueing it.
92936           Rendering of pre-roll buffers can be re-introduced later, but will require
92937           tracking the state of the buffer, and avoiding to re-QBUF if the buffer has
92938           already been passed to the driver.
92939
92940 2010-04-04 06:22:43 -0500  Rob Clark <rob@ti.com>
92941
92942         * sys/v4l2/gstv4l2sink.c:
92943           v4l2sink: Improve behavior for shared buffers.
92944           When the decoder is using pad_alloc(), v4l2sink would behave badly if
92945           the number of buffers ('queue-size' property) was not high enough to
92946           account for all the buffers needed by the decoder, and other elements
92947           (such as queues) between the decoder and v4l2sink.  This patch
92948           slightly increases the default number of buffers, and changes v4l2sink
92949           to drop frames rather than return an error in case the number of
92950           buffers is not high enough.
92951
92952 2010-11-15 15:58:28 +0100  Andy Wingo <wingo@oblong.com>
92953
92954         * ext/pulse/pulsesrc.c:
92955         * ext/pulse/pulsesrc.h:
92956           add "client" property
92957           * ext/pulse/pulsesrc.c (gst_pulsesrc_class_init, gst_pulsesrc_init)
92958           (gst_pulsesrc_set_property, gst_pulsesrc_get_property)
92959           (gst_pulsesrc_open): Add a "client" property, as in pulsesink.
92960           Fixes #634914
92961
92962 2010-12-29 15:54:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92963
92964         * gst/rtsp/gstrtspsrc.c:
92965           rtspsrc: serialise/deserialise floats without changing locale
92966           Use g_ascii_dtostr() and g_ascii_strtod() to serialise/deserialise
92967           floating point numbers, instead of ugly hacks that switch locale
92968           before and after calling libc functions (which is not a good idea
92969           in a multi-threaded application).
92970
92971 2010-12-29 14:40:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92972
92973         * gst/rtp/gstrtpjpegdepay.c:
92974           rtpjpegdepay: fix framerate parsing for locales that use a comma as floating point
92975           atof() converts strings according to the current locale, but the
92976           framerate string will likely always use a dot as floating point
92977           separator, so use g_ascii_strtod() instead (but also canonicalise
92978           the string before, so we can handle both formats as input).
92979
92980 2010-12-27 13:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92981
92982         * gst/rtpmanager/rtpsource.c:
92983           rtpsource: use the right variable
92984           Use the right variable for specifying that we sent a receiver report.
92985
92986 2010-12-23 16:42:29 -0600  Rob Clark <rob@ti.com>
92987
92988         * sys/v4l2/gstv4l2bufferpool.c:
92989           v4l2: fix typo
92990
92991 2010-12-23 16:03:00 -0600  Rob Clark <rob@ti.com>
92992
92993         * gst/matroska/matroska-demux.c:
92994           matroska-demux: add stream-format and alignment properties for h264
92995
92996 2010-12-22 11:41:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92997
92998         * gst/rtp/gstrtpgstpay.c:
92999           gstpay: fix klass, add RTP as a use case
93000
93001 2010-12-12 15:10:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93002
93003         * gst/rtp/gstrtpgstdepay.c:
93004           gstdepay: cleanup the cache
93005
93006 2010-12-12 05:10:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93007
93008         * gst/rtp/Makefile.am:
93009         * gst/rtp/gstrtp.c:
93010         * gst/rtp/gstrtpgstdepay.c:
93011         * gst/rtp/gstrtpgstdepay.h:
93012         * gst/rtp/gstrtpgstpay.c:
93013         * gst/rtp/gstrtpgstpay.h:
93014           gstpay/depay: add generic gstreamer payloader
93015           Add the beginnings of a generic GStreamer buffers payloader.
93016
93017 2010-12-23 17:06:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93018
93019         * gst/rtp/gstrtpmp4gpay.c:
93020           mp4gpay: reset state on flush-stop
93021
93022 2010-12-23 16:26:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93023
93024         * gst/rtp/gstrtpmp4gdepay.c:
93025           mp4gdepay: flush state on flush-stop
93026
93027 2010-12-23 16:25:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93028
93029         * gst/rtsp/gstrtspsrc.c:
93030           rtspsrc: on-npt-stop is a manager signal
93031
93032 2010-12-23 15:24:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93033
93034         * gst/rtsp/gstrtspsrc.c:
93035         * gst/rtsp/gstrtspsrc.h:
93036           rtspsrc: improve RTP session handling
93037           Store the RTP session in the stream so that we can more efficiently
93038           perform actions on the stream based on RTP signals.
93039
93040 2010-12-23 13:55:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93041
93042         * gst/rtpmanager/rtpsource.c:
93043           rtpsource: include last send RB block
93044           Only report RB values for non-internal sources.
93045           Report not only the RB blocks we last received from but also the last RB
93046           block we sent to a source.
93047
93048 2010-12-23 13:52:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93049
93050         * gst/rtpmanager/rtpsession.c:
93051         * gst/rtpmanager/rtpsource.h:
93052           rtpsession: remember last sent RB values.
93053
93054 2010-12-23 13:00:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93055
93056         * gst/rtpmanager/rtpsource.c:
93057           rtpsource: include all stats and document
93058           Include all possible stats of a source in the stats structure because we might
93059           be interested in what happened in the past.
93060           Document the stats property and the fields.
93061
93062 2010-12-23 12:59:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93063
93064         * tests/examples/rtp/client-PCMA.c:
93065           examples: add example RTP stats
93066           Add some more RTP examples for how to retrieve RTP stats in a receiver.
93067
93068 2010-12-23 12:58:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93069
93070         * gst/rtpmanager/rtpsession.c:
93071           rtpsession: also emit RTCP activity on SR
93072           Also emit RTCP activity signals when we receive an SR packet without RB blocks,
93073           such as from a sender that is not receiving anything.
93074
93075 2010-12-23 11:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93076
93077         * gst/rtpmanager/gstrtpbin.c:
93078           docs: add some more gstrtpbin docs
93079
93080 2010-12-22 21:27:11 +0100  Edward Hervey <bilboed@bilboed.com>
93081
93082         * sys/ximage/gstximagesrc.c:
93083           ximagesrc: remote is a boolean (and not uint) property
93084
93085 2010-12-22 19:58:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93086
93087         * gst/matroska/matroska-demux.c:
93088           matroskademux: Don't use gst_pad_alloc_buffer()
93089           Using this in a demuxer will cause deadlocks if there's
93090           a pad with a pending pad-block downstream, no matter if
93091           there is a queue between the pad or not. Queues pass
93092           bufferalloc downstream from the same thread and only
93093           act as a thread boundary for events and buffers.
93094
93095 2010-12-22 14:14:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93096
93097         * gst/matroska/matroska-mux.c:
93098           matroskamux: fix subtitle pad template, we only handle kate for now
93099
93100 2010-12-16 11:44:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93101
93102         * gst/rtsp/gstrtspsrc.c:
93103           docs: update rtspsrc docs, rtpbin is not in -bad any more
93104
93105 2010-12-22 11:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93106
93107         * gst/rtpmanager/gstrtpsession.c:
93108           rtpsession: unlock before emitting signals
93109
93110 2010-12-21 22:34:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93111
93112         * gst/rtp/Makefile.am:
93113         * gst/rtp/gstrtp.c:
93114         * gst/rtp/gstrtpac3pay.c:
93115         * gst/rtp/gstrtpac3pay.h:
93116           rtpac3pay: add AC3 payloader
93117
93118 2010-12-21 22:17:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93119
93120         * gst/rtp/gstrtpac3depay.c:
93121           ac3depay: fix debug category description
93122
93123 2010-12-21 22:16:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93124
93125         * gst/rtp/gstrtpmpapay.c:
93126           mpapay: add debug category
93127
93128 2010-12-20 14:49:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93129
93130         * tests/check/Makefile.am:
93131         * tests/check/elements/jpegenc.c:
93132           jpegenc: Adds another test case
93133           Adds a test for jpegenc to check that is possible to negotiate and
93134           push buffers with different resolution one after another.
93135           https://bugzilla.gnome.org/show_bug.cgi?id=637686
93136
93137 2010-12-21 13:37:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93138
93139         * ext/jpeg/gstjpegenc.c:
93140           jpegenc: sink pad's getcaps shouldn't use the src pad getcaps
93141           Instead of using get_allowed_caps on the srcpad, the sinkpad getcaps
93142           should use the getcaps of the srcpad's peer. This way the srcpad
93143           can keep using fixed_caps and sinkpad getcaps exposes all caps
93144           that can be negotiated
93145           https://bugzilla.gnome.org/show_bug.cgi?id=637686
93146
93147 2010-12-21 16:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93148
93149         * gst/rtp/gstasteriskh263.c:
93150         * gst/rtp/gstrtpL16depay.c:
93151         * gst/rtp/gstrtpL16pay.c:
93152         * gst/rtp/gstrtpac3depay.c:
93153         * gst/rtp/gstrtpamrdepay.c:
93154         * gst/rtp/gstrtpamrpay.c:
93155         * gst/rtp/gstrtpbvdepay.c:
93156         * gst/rtp/gstrtpbvpay.c:
93157         * gst/rtp/gstrtpceltdepay.c:
93158         * gst/rtp/gstrtpceltpay.c:
93159         * gst/rtp/gstrtpdepay.c:
93160         * gst/rtp/gstrtpdvdepay.c:
93161         * gst/rtp/gstrtpdvpay.c:
93162         * gst/rtp/gstrtpg722depay.c:
93163         * gst/rtp/gstrtpg722pay.c:
93164         * gst/rtp/gstrtpg723depay.c:
93165         * gst/rtp/gstrtpg723pay.c:
93166         * gst/rtp/gstrtpg726depay.c:
93167         * gst/rtp/gstrtpg726pay.c:
93168         * gst/rtp/gstrtpg729depay.c:
93169         * gst/rtp/gstrtpg729pay.c:
93170         * gst/rtp/gstrtpgsmdepay.c:
93171         * gst/rtp/gstrtpgsmpay.c:
93172         * gst/rtp/gstrtph263depay.c:
93173         * gst/rtp/gstrtph263pay.c:
93174         * gst/rtp/gstrtph263pdepay.c:
93175         * gst/rtp/gstrtph263ppay.c:
93176         * gst/rtp/gstrtph264depay.c:
93177         * gst/rtp/gstrtph264pay.c:
93178         * gst/rtp/gstrtpilbcdepay.c:
93179         * gst/rtp/gstrtpilbcpay.c:
93180         * gst/rtp/gstrtpj2kdepay.c:
93181         * gst/rtp/gstrtpj2kpay.c:
93182         * gst/rtp/gstrtpjpegdepay.c:
93183         * gst/rtp/gstrtpjpegpay.c:
93184         * gst/rtp/gstrtpmp1sdepay.c:
93185         * gst/rtp/gstrtpmp2tdepay.c:
93186         * gst/rtp/gstrtpmp2tpay.c:
93187         * gst/rtp/gstrtpmp4adepay.c:
93188         * gst/rtp/gstrtpmp4apay.c:
93189         * gst/rtp/gstrtpmp4gdepay.c:
93190         * gst/rtp/gstrtpmp4gpay.c:
93191         * gst/rtp/gstrtpmp4vdepay.c:
93192         * gst/rtp/gstrtpmp4vpay.c:
93193         * gst/rtp/gstrtpmpadepay.c:
93194         * gst/rtp/gstrtpmpapay.c:
93195         * gst/rtp/gstrtpmparobustdepay.c:
93196         * gst/rtp/gstrtpmpvdepay.c:
93197         * gst/rtp/gstrtpmpvpay.c:
93198         * gst/rtp/gstrtppcmadepay.c:
93199         * gst/rtp/gstrtppcmapay.c:
93200         * gst/rtp/gstrtppcmudepay.c:
93201         * gst/rtp/gstrtppcmupay.c:
93202         * gst/rtp/gstrtpqcelpdepay.c:
93203         * gst/rtp/gstrtpqdmdepay.c:
93204         * gst/rtp/gstrtpsirendepay.c:
93205         * gst/rtp/gstrtpsirenpay.c:
93206         * gst/rtp/gstrtpspeexdepay.c:
93207         * gst/rtp/gstrtpspeexpay.c:
93208         * gst/rtp/gstrtpsv3vdepay.c:
93209         * gst/rtp/gstrtptheoradepay.c:
93210         * gst/rtp/gstrtptheorapay.c:
93211         * gst/rtp/gstrtpvorbisdepay.c:
93212         * gst/rtp/gstrtpvorbispay.c:
93213         * gst/rtp/gstrtpvrawdepay.c:
93214         * gst/rtp/gstrtpvrawpay.c:
93215           rtp: add RTP hint to the klass
93216
93217 2010-12-21 16:49:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93218
93219         * gst/rtp/gstasteriskh263.c:
93220         * gst/rtp/gstrtpL16depay.c:
93221         * gst/rtp/gstrtpL16pay.c:
93222         * gst/rtp/gstrtpac3depay.c:
93223         * gst/rtp/gstrtpamrdepay.c:
93224         * gst/rtp/gstrtpamrpay.c:
93225         * gst/rtp/gstrtpbvdepay.c:
93226         * gst/rtp/gstrtpbvpay.c:
93227         * gst/rtp/gstrtpceltdepay.c:
93228         * gst/rtp/gstrtpceltpay.c:
93229         * gst/rtp/gstrtpdepay.c:
93230         * gst/rtp/gstrtpdvdepay.c:
93231         * gst/rtp/gstrtpdvpay.c:
93232         * gst/rtp/gstrtpg722depay.c:
93233         * gst/rtp/gstrtpg722pay.c:
93234         * gst/rtp/gstrtpg723depay.c:
93235         * gst/rtp/gstrtpg723pay.c:
93236         * gst/rtp/gstrtpg726depay.c:
93237         * gst/rtp/gstrtpg726pay.c:
93238         * gst/rtp/gstrtpg729depay.c:
93239         * gst/rtp/gstrtpg729pay.c:
93240         * gst/rtp/gstrtpgsmdepay.c:
93241         * gst/rtp/gstrtpgsmpay.c:
93242         * gst/rtp/gstrtph263depay.c:
93243         * gst/rtp/gstrtph263pay.c:
93244         * gst/rtp/gstrtph263pdepay.c:
93245         * gst/rtp/gstrtph263ppay.c:
93246         * gst/rtp/gstrtph264depay.c:
93247         * gst/rtp/gstrtph264pay.c:
93248         * gst/rtp/gstrtpilbcdepay.c:
93249         * gst/rtp/gstrtpilbcpay.c:
93250         * gst/rtp/gstrtpj2kdepay.c:
93251         * gst/rtp/gstrtpj2kpay.c:
93252         * gst/rtp/gstrtpjpegdepay.c:
93253         * gst/rtp/gstrtpjpegpay.c:
93254         * gst/rtp/gstrtpmp1sdepay.c:
93255         * gst/rtp/gstrtpmp2tdepay.c:
93256         * gst/rtp/gstrtpmp2tpay.c:
93257         * gst/rtp/gstrtpmp4adepay.c:
93258         * gst/rtp/gstrtpmp4apay.c:
93259         * gst/rtp/gstrtpmp4gdepay.c:
93260         * gst/rtp/gstrtpmp4gpay.c:
93261         * gst/rtp/gstrtpmp4vdepay.c:
93262         * gst/rtp/gstrtpmp4vpay.c:
93263         * gst/rtp/gstrtpmpadepay.c:
93264         * gst/rtp/gstrtpmpapay.c:
93265         * gst/rtp/gstrtpmparobustdepay.c:
93266         * gst/rtp/gstrtpmpvdepay.c:
93267         * gst/rtp/gstrtpmpvpay.c:
93268         * gst/rtp/gstrtppcmadepay.c:
93269         * gst/rtp/gstrtppcmapay.c:
93270         * gst/rtp/gstrtppcmudepay.c:
93271         * gst/rtp/gstrtppcmupay.c:
93272         * gst/rtp/gstrtpqcelpdepay.c:
93273         * gst/rtp/gstrtpqdmdepay.c:
93274         * gst/rtp/gstrtpsirendepay.c:
93275         * gst/rtp/gstrtpsirenpay.c:
93276         * gst/rtp/gstrtpspeexdepay.c:
93277         * gst/rtp/gstrtpspeexpay.c:
93278         * gst/rtp/gstrtpsv3vdepay.c:
93279         * gst/rtp/gstrtptheoradepay.c:
93280         * gst/rtp/gstrtptheorapay.c:
93281         * gst/rtp/gstrtpvorbisdepay.c:
93282         * gst/rtp/gstrtpvorbispay.c:
93283         * gst/rtp/gstrtpvrawdepay.c:
93284         * gst/rtp/gstrtpvrawpay.c:
93285           rtp: fix rank of payloaders and depayloaders
93286           Set the payloaders and depayloaders to a reasonable rank.
93287
93288 2010-12-21 15:24:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93289
93290         * gst/rtp/gstrtpvrawdepay.c:
93291           vrawdepay: reset depayloader state
93292           Reset the depayloader state on flush-stop.
93293
93294 2010-12-21 15:07:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93295
93296         * gst/rtp/gstrtpmp4vpay.c:
93297         * gst/rtp/gstrtpmp4vpay.h:
93298           mp4pay: use vmethod for intercepting events
93299
93300 2010-12-21 13:55:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93301
93302         * gst/rtp/gstrtptheorapay.c:
93303           theorapay: clear packet on flush-stop
93304
93305 2010-12-21 13:49:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93306
93307         * gst/rtp/gstrtpvorbispay.c:
93308           vorbispay: clear packet on flush-stop
93309
93310 2010-12-21 12:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93311
93312         * gst/rtp/gstrtpmp4gdepay.c:
93313           mp4gdepay: reset depayloader state
93314
93315 2010-12-21 12:29:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93316
93317         * gst/rtp/gstrtph264pay.c:
93318           h264pay: flush adapter on flush-stop
93319
93320 2010-12-20 18:49:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93321
93322         * gst/rtp/gstrtpmpapay.c:
93323           mpapay: flush last packets on EOS
93324
93325 2010-12-20 17:47:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93326
93327         * common:
93328           Automatic update of common submodule
93329           From 169462a to 46445ad
93330
93331 2010-12-20 16:51:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93332
93333         * gst/rtp/gstrtpmpapay.c:
93334           mpapay: reset payloader on state change
93335
93336 2010-12-20 16:05:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93337
93338         * gst/rtp/gstrtpmpapay.c:
93339           mpapay: reset payloader on flush
93340           Reset the payloader on a flush event.
93341           Handle DISCONT better.
93342
93343 2010-12-20 15:54:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93344
93345         * gst/rtpmanager/rtpjitterbuffer.c:
93346           jitterbuffer: get better buffering level
93347           When the jitterbuffer contains -1 timestamps, make sure we still calculate the
93348           buffer fill level by skipping the -1 buffers.
93349           Try to be more resilient to weird input timestamps.
93350
93351 2010-12-20 11:10:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93352
93353         * gst/rtpmanager/gstrtpjitterbuffer.c:
93354           jitterbuffer: provide a clock.
93355           since we are using the clock for sync, we need to also provide a clock for good
93356           measure. The reason is that even if downstream elements provide a clock, we
93357           don't want to have that clock selected because it might not be running yet.
93358
93359 2010-12-20 10:49:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93360
93361         * gst/rtpmanager/gstrtpbin.c:
93362           rtpbin: copy buffering stats
93363           when we create an aggregate buffering message, copy the buffering stats form the
93364           last message. At least we get correct buffering mode then.
93365
93366 2010-12-19 11:02:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93367
93368         * tests/check/pipelines/wavenc.c:
93369           wavenc: Fix memory leaks in the unit test
93370
93371 2010-12-19 10:58:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93372
93373         * gst/effectv/gstradioac.c:
93374         * gst/effectv/gstradioac.h:
93375           radioactv: Prevent use of uninitialized values
93376           Fixes bug #618652.
93377
93378 2010-12-19 10:22:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93379
93380         * gst/debugutils/gstcapsdebug.c:
93381           capsdebug: Don't leak pad templates created from static pad templates
93382
93383 2010-11-29 12:36:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93384
93385         * sys/ximage/gstximagesrc.c:
93386         * sys/ximage/gstximagesrc.h:
93387           ximagesrc: change from XGetImage to XGetSubImage dependant on a property
93388           ximagesrc: change from XGetImage to XGetSubImage dependant on a property
93389           to avoid unnecessary performance hits by default.
93390
93391 2010-11-28 16:04:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93392
93393         * sys/ximage/gstximagesrc.c:
93394           ximagesrc: use XGetSubImage instead of XGetImage, works with remote X
93395           ximagesrc: use XGetSubImage instead of XGetImage, works with remote X
93396           (on my setup anyway...)
93397
93398 2010-11-27 17:15:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93399
93400         * sys/ximage/gstximagesrc.c:
93401           ximagesrc: fix various width/height calculations being off by one,
93402           ximagesrc: fix various width/height calculations being off by one,
93403           and make it so a single pixel width/height can be captured (except
93404           the top left one, as 0,0,0,0 is reserved for full screen as per
93405           the property comments).
93406
93407 2010-12-17 19:19:35 -0600  Rob Clark <rob@ti.com>
93408
93409         * sys/v4l2/gstv4l2object.c:
93410           fix compile errors on macosx
93411           with i686-apple-darwin10-gcc-4.2.1:
93412           gstv4l2object.c: In function 'gst_v4l2_object_get_nearest_size':
93413           gstv4l2object.c:1988: warning: format '%u' expects type 'unsigned int', but argument 12 has type 'gint *'
93414           gstv4l2object.c:1988: warning: format '%u' expects type 'unsigned int', but argument 13 has type 'gint *'
93415
93416 2010-12-17 15:38:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93417
93418         * gst/rtp/gstrtph264depay.c:
93419           rtph264depay: determine output h264 layout using caps negotiation
93420           ... thereby (partially) deprecating properties currently controlling whether
93421           or not byte-stream output or NAL/AU alignment (though properties still determine
93422           fallback if nothing specified in caps).
93423           Fixes #606662.
93424
93425 2010-12-16 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93426
93427         * gst/rtp/gstrtpj2kpay.c:
93428           j2kpay: handle EOC correctly
93429           Don't include the next 2 bytes when we are at the end of the data and there are
93430           no more bytes left.
93431
93432 2010-12-16 15:15:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93433
93434         * ext/pulse/pulsesink.c:
93435           pulsesink: flush remaining buffered samples on EOS
93436           ... which can make a difference between all or nothing when dealing
93437           with short streams and relatively large ringbuffer segment.
93438
93439 2010-12-16 10:04:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93440
93441         * gst/deinterlace/gstdeinterlace.c:
93442           deinterlace: Change classification to Filter/Effect/Video/Deinterlace
93443
93444 2010-12-15 18:21:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93445
93446         * gst/rtp/gstrtpj2kpay.c:
93447           rtpj2kpay: Initialize all fields
93448           Makes sad compliers happy
93449
93450 2010-12-15 16:22:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93451
93452         * gst/rtp/gstrtpj2kpay.c:
93453           j2kpay: cleanup header construction
93454           Use a simpler way of constructing the header that doesn't depend on
93455           the endianness.
93456
93457 2010-12-15 13:30:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93458
93459         * configure.ac:
93460           configure: depend on -base from git for new rtp base depayloader features
93461           This is ok in this case, since the plan is to release core/base again
93462           along with good/ugly/bad in the next cycle.
93463
93464 2010-12-15 14:55:58 +0200  Stefan Kost <ensonic@users.sf.net>
93465
93466         * common:
93467           Automatic update of common submodule
93468           From 20742ae to 169462a
93469
93470 2010-12-15 13:12:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93471
93472         * gst/rtp/gstrtpj2kdepay.c:
93473         * gst/rtp/gstrtpj2kdepay.h:
93474           j2kdepay: add support for buffer lists
93475
93476 2010-12-14 18:12:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93477
93478         * gst/rtpmanager/rtpsession.c:
93479           session: fix average RTCP packet size some more.
93480           Fix stupid error in averaging macro.
93481           Include udp headers in packet length estimation.
93482
93483 2010-12-14 17:15:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93484
93485         * gst/rtpmanager/rtpsession.c:
93486         * gst/rtpmanager/rtpstats.c:
93487           rtpbin: correctly calculate RTCP packet size
93488
93489 2010-12-14 15:27:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93490
93491         * gst/rtp/gstrtpj2kpay.c:
93492           j2kpay: stop scanning when we reached the end
93493           Stop scanning for markers when we reached the end of the data.
93494
93495 2010-12-13 16:23:24 +0200  Stefan Kost <ensonic@users.sf.net>
93496
93497         * common:
93498           Automatic update of common submodule
93499           From 011bcc8 to 20742ae
93500
93501 2010-12-13 12:56:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93502
93503         * gst/rtpmanager/gstrtpjitterbuffer.c:
93504           jitterbuffer: avoid leaking sink events
93505           Avoid leaking the newsegment event when it has the wrong format.
93506
93507 2010-12-12 14:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93508
93509         * gst/rtp/gstrtpmp4vpay.c:
93510           mp4vpay: we can also accept xvid caps
93511
93512 2010-12-12 01:39:06 +1100  Jan Schmidt <thaytan@noraisin.net>
93513
93514         * gst/deinterlace/gstdeinterlace.c:
93515           deinterlace: Avoid infinite loop draining frames
93516           When the pipeline is flushed just as we're draining history,
93517           don't loop infinitely, just discard the history and abort.
93518
93519 2010-12-11 17:39:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93520
93521         * ext/jpeg/gstjpegdec.c:
93522         * ext/jpeg/gstjpegdec.h:
93523           jpegdec: add "max-errors" property to ignore decoding errors
93524           Add property to ignore decoding errors. Default is to ignore a few
93525           decoding errors if the input is packetized, but error out immediately
93526           if the input is not packetized.
93527           Ignoring errors for packetized input most likely doesn't work
93528           properly yet, so don't do that for now.
93529           https://bugzilla.gnome.org/show_bug.cgi?id=623063
93530
93531 2010-05-28 15:27:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93532
93533         * ext/jpeg/gstjpegenc.c:
93534           jpegenc: free/malloc instead of realloc, avoids memcpy
93535
93536 2010-12-11 17:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93537
93538         * gst/qtdemux/qtdemux.c:
93539           qtdemux: Check if there's actually a seek table before parsing it
93540
93541 2010-12-11 17:46:17 +0100  Kishore Arepalli <kishore.arepalli@gmail.com>
93542
93543         * gst/qtdemux/qtdemux.c:
93544           qtdemux: Implement CONVERT and FORMATS query
93545           Fixes bug #636784.
93546
93547 2010-07-01 00:22:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93548
93549         * gst/matroska/matroska-demux.c:
93550           matroska-demux: put unrecognised RIFF format IDs into the unknown caps
93551           Extra info can't hurt. Field names aren't necessarily consistent with
93552           what's used elsewhere though (e.g. avidemux), but then neither are the
93553           caps.
93554           https://bugzilla.gnome.org/show_bug.cgi?id=623178
93555
93556 2010-10-29 22:50:14 +0100  Jan Schmidt <thaytan@noraisin.net>
93557
93558         * ext/pulse/pulsemixerctrl.c:
93559         * ext/pulse/pulsemixerctrl.h:
93560           pulsemixer: Implement MIXER_FLAG_AUTO_NOTIFICATIONS
93561           Add the mixer flag and send notifications when either the volume or muted
93562           status changes.
93563           https://bugzilla.gnome.org/show_bug.cgi?id=618389
93564
93565 2010-02-08 21:41:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93566
93567         * gst/rtsp/gstrtspsrc.c:
93568           rtspsrc: mark DISCONT when resuming PLAY
93569           In particular, when streaming interleaved, this arranges for setting a new
93570           timestamp on outgoing buffer so downstream can appropriate reset
93571           to a change in (rtp)time.
93572
93573 2010-12-02 16:08:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93574
93575         * gst/rtsp/gstrtspsrc.c:
93576         * gst/rtsp/gstrtspsrc.h:
93577           rtspsrc: degrade gracefully upon failing seek and tweak QUERY_SEEKING response
93578
93579 2010-10-25 11:51:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93580
93581         * gst/rtsp/gstrtspsrc.c:
93582           rtspsrc: add and use auto buffering mode
93583           ... which selects BUFFER for a non-live stream, and otherwise SLAVE.
93584           Fixes #633088.
93585
93586 2010-12-06 12:16:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93587
93588         * gst/rtp/gstrtpj2kdepay.c:
93589         * gst/rtp/gstrtpj2kdepay.h:
93590           j2kdepay: make the depayloader more resilient
93591           Use 3 adapters, one to accumulate paketization units, another on to accumulate
93592           tiles and a last one to accumulate the final frame.
93593           Don't just blindly flush the adapter on DISCONT but only discard the current
93594           packetization unit.
93595           When we dropped jpeg2000 packets between SOP markers, adjust the SOT header with
93596           the new lenght.
93597
93598 2010-12-09 13:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93599
93600         * gst/qtdemux/qtdemux.c:
93601           qtdemux: fix flow return aggregation
93602
93603 2010-12-08 11:35:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93604
93605         * gst/qtdemux/qtdemux.c:
93606           qtdemux: fix handling near end-of-file corner cases
93607           Also, relax some error handling to not bail out completely when something
93608           feels amiss, but consider this EOF and continue with was obtained so far.
93609
93610 2010-12-07 17:19:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93611
93612         * gst/qtdemux/qtdemux.c:
93613           qtdemux: fragmented support; fix offset handling and relax error raising
93614           In particular, accept unknown stream in track fragment, and only error out
93615           if that raises problems later on with respect to offset tracking.
93616           Fixes #620283.
93617
93618 2010-12-07 15:39:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93619
93620         * tests/check/pipelines/lame.c:
93621           check: don't use deprecated method
93622
93623 2010-12-07 13:11:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93624
93625         * gst/flv/Makefile.am:
93626         * gst/flv/gstflvdemux.c:
93627           flvdemux: use aac codec-data to adjust samplerate if needed
93628           Based on patch by Fabien Lebaillif-Delamare <fabien@arq-media.com>
93629           Fixes #636621.
93630
93631 2010-12-07 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93632
93633         * ext/pulse/pulsesink.c:
93634           pulsesink: don't uncork in _start
93635           Don't uncork in the _start method just yet but wait until we have written some
93636           samples to pulseaudio. This avoid underruns on pulseaudio and less crackling
93637           noises when starting.
93638
93639 2010-12-07 11:47:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93640
93641           Merge branch 'master' into 0.11
93642
93643 2010-12-07 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93644
93645         * ext/pulse/pulsesink.c:
93646           pulsesink: don't uncork in _start
93647           Don't uncork in the _start method just yet but wait until we have written some
93648           samples to pulseaudio. This avoid underruns on pulseaudio and less crackling
93649           noises when starting.
93650
93651 2010-12-07 11:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93652
93653         * gst/rtsp/gstrtspsrc.c:
93654           rtspsrc: use _object_ref_sink() when we can
93655
93656 2010-12-07 11:40:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93657
93658         * sys/v4l2/gstv4l2object.c:
93659           v4l2: don't abuse the class lock
93660           Use a new static lock to protect the probed device list instead of the object
93661           class lock.
93662
93663 2010-12-06 19:59:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
93664
93665         * gst/qtdemux/qtdemux.c:
93666           qtdemux: fix compiler warnings on OSX.
93667
93668 2010-12-06 18:17:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93669
93670         * ext/jpeg/gstjpegdec.c:
93671           jpegdec: add debug to notify when skipping to jpeg header
93672
93673 2010-12-06 18:16:19 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93674
93675         * ext/jpeg/gstjpegdec.c:
93676           jpegdec: discard incomplete image
93677           ... as determined when finding SOI next image before an EOI.
93678           Based on patch by David Hoyt <david.hoyt@llnl.gov>
93679           Fixes #635734.
93680
93681 2010-12-06 17:45:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93682
93683         * ext/jpeg/gstjpegdec.c:
93684           jpegdec: avoid infinite loop when resyncing
93685           Fixes #635734 (partly).
93686
93687 2010-12-06 17:28:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93688
93689           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
93690
93691 2010-12-06 17:27:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93692
93693         * android/apetag.mk:
93694         * android/avi.mk:
93695         * android/flv.mk:
93696         * android/icydemux.mk:
93697         * android/id3demux.mk:
93698         * android/qtdemux.mk:
93699         * android/rtp.mk:
93700         * android/rtpmanager.mk:
93701         * android/rtsp.mk:
93702         * android/soup.mk:
93703         * android/udp.mk:
93704         * android/wavenc.mk:
93705         * android/wavparse.mk:
93706         * configure.ac:
93707           more 0.10 -> 0.11 changes
93708
93709 2010-12-06 15:21:53 +0100  David Hoyt <dhoyt@llnl.gov>
93710
93711         * gst/imagefreeze/gstimagefreeze.c:
93712           imagefreeze: pass along eos if received before buffer arrives
93713           Fixes #636172.
93714
93715 2010-10-20 11:05:49 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
93716
93717         * gst/matroska/ebml-write.c:
93718         * gst/matroska/ebml-write.h:
93719         * gst/matroska/matroska-mux.c:
93720           matroskamux: try to write timestamps in all the outgoing buffers
93721           Fixes #632654.
93722
93723 2010-12-06 12:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93724
93725         * configure.ac:
93726           configure: start 0.11 branch
93727
93728 2010-12-06 12:17:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93729
93730         * gst/debugutils/progressreport.c:
93731         * gst/debugutils/progressreport.h:
93732           progressreport: optionally determine progress using buffer metadata
93733           Based on patch by Leo Singer <lsinger at caltech.edu>
93734           Fixes #629418.
93735
93736 2010-12-05 14:39:19 +0100  Edward Hervey <bilboed@bilboed.com>
93737
93738         * tests/check/elements/interleave.c:
93739           check: Fixup the shutting down order
93740           First bring down everything to NULL before attempting to unlink
93741           or unref anything.
93742           Avoids the tests just hanging there for ever waiting to acquire a
93743           lock that doesn't exist anymore.
93744
93745 2010-11-04 19:31:45 +0100  Janne Grunau <janne.grunau@collabora.co.uk>
93746
93747         * sys/v4l2/gstv4l2bufferpool.c:
93748           v4l2src: set top field first for interlaced buffers if v4l2 exports it
93749           https://bugzilla.gnome.org/show_bug.cgi?id=634393
93750
93751 2010-11-04 18:36:09 +0100  Janne Grunau <janne.grunau@collabora.co.uk>
93752
93753         * sys/v4l2/gstv4l2object.c:
93754           v4l2src: check field information and set interlaced caps accordingly
93755           Reject the format if the field type is not supported.
93756           https://bugzilla.gnome.org/show_bug.cgi?id=634391
93757
93758 2010-12-03 17:42:14 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
93759
93760         * Android.mk:
93761         * android/NOTICE:
93762         * android/apetag.mk:
93763         * android/avi.mk:
93764         * android/flv.mk:
93765         * android/gst/rtpmanager/gstrtpbin-marshal.c:
93766         * android/gst/rtpmanager/gstrtpbin-marshal.h:
93767         * android/gst/udp/gstudp-enumtypes.c:
93768         * android/gst/udp/gstudp-enumtypes.h:
93769         * android/gst/udp/gstudp-marshal.c:
93770         * android/gst/udp/gstudp-marshal.h:
93771         * android/icydemux.mk:
93772         * android/id3demux.mk:
93773         * android/qtdemux.mk:
93774         * android/rtp.mk:
93775         * android/rtpmanager.mk:
93776         * android/rtsp.mk:
93777         * android/soup.mk:
93778         * android/udp.mk:
93779         * android/wavenc.mk:
93780         * android/wavparse.mk:
93781           Add build system for Android
93782
93783 2010-03-26 13:51:58 +0100  Guillaume Emont <gemont@igalia.com>
93784
93785         * gst/debugutils/gstnavseek.c:
93786           navseek: add basic support to change playback rate
93787           The following keys will now be interpreted by navseek:
93788           'f' means fast forward: the stream gets played at rate 2.0
93789           'r' means rewind: the stream gets played at rate -2.0
93790           'n' means normal: the stream gets played at rate 1.0
93791           Fixes #631516.
93792
93793 2010-12-01 13:12:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93794
93795         * gst/qtdemux/qtdemux.c:
93796           qtdemux: add support for e(a)c-3 audio
93797
93798 2010-11-19 12:44:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93799
93800         * gst/qtdemux/qtdemux.c:
93801           qtdemux: avoid sending EOS event twice
93802
93803 2010-11-19 12:44:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93804
93805         * gst/qtdemux/qtdemux.c:
93806           qtdemux: remove dead code trying to update stream duration
93807           On the one hand, it insufficiently checks whether it only updates a dummy
93808           segment.  On the other hand, only doing this at the time the last sampled is
93809           prepared (and sent downstream) is too little too late.
93810
93811 2010-11-09 10:58:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93812
93813         * gst/qtdemux/qtdemux.c:
93814           qtdemux: fragmented support; handle ismv sample flags
93815
93816 2010-11-08 11:41:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93817
93818         * gst/qtdemux/qtdemux.c:
93819           qtdemux: fragmented support; handle ismv stbl atoms
93820           ... or lack of some thereof, such as mandatory stsz.  Shuffle some code
93821           in _stbl_init to detect this early enough.
93822
93823 2010-11-08 11:39:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93824
93825         * gst/qtdemux/qtdemux.c:
93826           qtdemux: fragmented support; compensate for ismv offset handling
93827           ... or lack thereof, which according to specs would put media data in
93828           unlikely position.
93829
93830 2010-11-04 14:07:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93831
93832         * gst/qtdemux/qtdemux.c:
93833         * gst/qtdemux/qtdemux.h:
93834           qtdemux: fragmented support for push mode
93835
93836 2010-11-04 10:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93837
93838         * gst/qtdemux/qtdemux.c:
93839         * gst/qtdemux/qtdemux.h:
93840           qtdemux: fragmented support; proper and incremental moof parsing
93841           That is, parse each moof in one pass (considering all contained streams'
93842           metadata), and do so incrementally as needed for playback rather than
93843           an initial complete scan of all moof (though all moov sample metadata
93844           is fully parsed at startup).
93845
93846 2010-11-04 10:06:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93847
93848         * gst/qtdemux/qtdemux.c:
93849           qtdemux: refactor stream freeing
93850
93851 2010-11-04 10:05:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93852
93853         * gst/qtdemux/qtdemux.c:
93854           qtdemux: delegate linear search for sample to binary search when possible
93855           Also arrange for parsing a sample prior to taking a reference to it,
93856           which requires less memory layout assumptions for correctness.
93857
93858 2010-11-01 15:52:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93859
93860         * gst/qtdemux/qtdemux.c:
93861           qtdemux: fragmented support; handle moov samples and proper stream duration
93862
93863 2010-11-01 13:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93864
93865         * gst/qtdemux/qtdemux.c:
93866           qtdemux: fragmented support; consider mvex and handle flags and offset fields
93867
93868 2010-10-28 16:49:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93869
93870         * gst/qtdemux/qtdemux.c:
93871           qtdemux: fragmented support; forego check for short streams
93872           ... as some bogus files may indicate streams of 0 duration in moov,
93873           while indicating the complete movie duration in mvhd (the latter should
93874           be in mehd).
93875
93876 2010-10-28 16:46:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93877
93878         * gst/qtdemux/qtdemux.c:
93879         * gst/qtdemux/qtdemux_types.h:
93880           qtdemux: fragmented support; code cleanups and optimizations in atom parsing
93881           Avoid extra allocation in _parse_trun, add more checks for parsing errors,
93882           add or adjust some debug statement, fix comments, sprinkle some branch
93883           prediction.
93884
93885 2010-09-13 23:19:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93886
93887         * gst/qtdemux/qtdemux.c:
93888           qtdemux: parse_moof should return TRUE on success
93889
93890 2010-09-10 22:41:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93891
93892         * gst/qtdemux/qtdemux.c:
93893           qtdemux: Fix iteration bug
93894           Avoid infinite loop when iterating traf
93895
93896 2010-09-10 21:32:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93897
93898         * gst/qtdemux/qtdemux.c:
93899           qtdemux: Refactor trun parsing
93900           The allocation of the samples can be placed out of the loop.
93901           Makes the code clearer.
93902           Also avoid relying on traf information as it is placed on the
93903           end of the file and might not be acessible on push mode.
93904
93905 2010-09-10 00:29:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93906
93907         * gst/qtdemux/qtdemux.c:
93908           qtdemux: Remove parsing of unused atom
93909           sdtp atom is parsed but not used, so we don't have to
93910           parse it.
93911
93912 2010-11-09 11:45:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93913
93914         * gst/qtdemux/qtdemux.c:
93915           qtdemux: tweak wam support
93916           ... with some comment and portability macros.
93917
93918 2009-09-23 18:47:42 +0200  Marc-André Lureau <mlureau@flumotion.com>
93919
93920         * gst/qtdemux/qtdemux.c:
93921         * gst/qtdemux/qtdemux_fourcc.h:
93922         * gst/qtdemux/qtdemux_types.c:
93923           qtdemux: support wma & vc-1
93924           https://bugzilla.gnome.org/show_bug.cgi?id=596321
93925
93926 2010-03-11 09:56:04 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
93927
93928         * gst/qtdemux/qtdemux.c:
93929         * gst/qtdemux/qtdemux.h:
93930           qtdemux: parse fmp4 samples information
93931           The fragmented mp4 format stores the tracks and samples information in the
93932           'moof' boxes, which are appended before each fragment (fragment->'moof'+'mdat').
93933           The 'mfra' box stores the offset of each 'moof' box and their presentation
93934           time. The location of this box can be retrieved from the 'mfro' box, which is
93935           located at the end of the file.
93936           The 'mfra' box is parsed to get the offset of each 'moof' box and their
93937           presentation time.
93938           Each 'moof' box can contain information for one or more tracks inside
93939           'tfhd' boxes. For each track in a 'moof', we have a 'trun' box, which
93940           contains information of each sample (offset and duration) used to build
93941           the samples table.
93942           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
93943           https://bugzilla.gnome.org/show_bug.cgi?id=596321
93944
93945 2010-03-11 15:34:49 +0100  Marc-André Lureau <mlureau@flumotion.com>
93946
93947         * gst/qtdemux/qtatomparser.h:
93948         * gst/qtdemux/qtdemux_dump.c:
93949         * gst/qtdemux/qtdemux_dump.h:
93950         * gst/qtdemux/qtdemux_fourcc.h:
93951         * gst/qtdemux/qtdemux_types.c:
93952         * gst/qtdemux/qtdemux_types.h:
93953           qtdemux: add fragmented mp4 fourccs
93954           Adds fourcc's for tfra, tfhd, trun, sdtp, trex, mehd and
93955           their dumps
93956           https://bugzilla.gnome.org/show_bug.cgi?id=596321
93957
93958 2010-03-11 10:24:56 +0100  Marc-André Lureau <mlureau@flumotion.com>
93959
93960         * gst/qtdemux/qtdemux.c:
93961           qtdemux: parse the track id from the track header
93962           Signed-off-by: Andoni Morales Alastruey <amorales@flumotion.com>
93963           https://bugzilla.gnome.org/show_bug.cgi?id=596321
93964
93965 2010-03-11 14:10:12 +0100  Marc-André Lureau <mlureau@flumotion.com>
93966
93967         * gst/qtdemux/qtdemux.c:
93968           qtdemux: allow pulling atoms with unknown size
93969           Signed-off-by: Andoni Morales Alastruey <amorales@flumotion.com>
93970           https://bugzilla.gnome.org/show_bug.cgi?id=596321
93971
93972 2010-07-14 20:13:55 +0200  Marc-André Lureau <mlureau@flumotion.com>
93973
93974         * gst/qtdemux/qtdemux_dump.c:
93975           qtdemux: make qtdemux_dump_mvhd parse version 1 correctly
93976           Versions 0 and 1 of mvhd have different sizes of its values
93977           (32bits/64bits). This patch makes it dump them correctly.
93978           Also use the right node in the parameter and not the root node.
93979           https://bugzilla.gnome.org/show_bug.cgi?id=596321
93980
93981 2010-11-19 12:45:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93982
93983         * gst/matroska/matroska-mux.c:
93984           matroskademux: minor cleanups in setting streamheader on caps
93985
93986 2010-11-02 17:04:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93987
93988         * gst/matroska/matroska-demux.c:
93989           matroskademux: normalize empty Cues to no Cues
93990           ... to trigger indexless seeking.
93991
93992 2010-10-26 11:15:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93993
93994         * gst/avi/gstavidemux.c:
93995           avidemux: add workaround for buggy list size
93996           Fixes truncated extra-data in hdrl/strl/strf due to buggy containing
93997           list size not accounting for padding in contained chunks.
93998
93999 2010-12-02 16:11:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94000
94001         * gst/rtpmanager/gstrtpssrcdemux.c:
94002           rtpssrcdemux: do not hold custom PAD_LOCK when pushing downstream
94003
94004 2010-12-02 16:10:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94005
94006         * gst/rtsp/gstrtspsrc.c:
94007           rtspsrc: reset session manager base time when flushing
94008           ... as rtpbin uses running time to handle rtpjitterbuffer's buffer mode pauses.
94009
94010 2010-12-01 16:51:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94011
94012         * gst/rtsp/gstrtspsrc.c:
94013           rtspsrc: include range request for all streams with non-aggregate control
94014
94015 2010-10-07 14:50:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94016
94017         * gst/rtsp/gstrtspsrc.c:
94018           rtspsrc: fix debug statement
94019
94020 2010-12-03 15:38:00 +0100  Edward Hervey <bilboed@bilboed.com>
94021
94022         * gst/avi/gstavidemux.c:
94023           avidemux: Parse more variants of numerical IDIT tag
94024
94025 2010-05-07 17:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
94026
94027         * ext/libpng/gstpngenc.c:
94028           pngenc: Use proper framerate range in caps
94029
94030 2010-12-03 15:04:26 +0100  Edward Hervey <bilboed@bilboed.com>
94031
94032         * tests/check/pipelines/wavenc.c:
94033           tests: Fix previously unbuildable/untested wavenc test
94034
94035 2010-10-24 15:21:08 +0200  Edward Hervey <bilboed@bilboed.com>
94036
94037         * gst/flv/gstflvdemux.c:
94038           flvdemux: Refactor tag pushing logic
94039           The logic of when to push was wrong also (resulting in some tags never
94040           being pushed).
94041
94042 2010-10-24 15:20:27 +0200  Edward Hervey <bilboed@bilboed.com>
94043
94044         * gst/flv/Makefile.am:
94045         * gst/flv/gstflvdemux.c:
94046           flvdemux: Use pbutils for codec descriptions
94047
94048 2010-04-13 11:29:30 +0200  Edward Hervey <bilboed@bilboed.com>
94049
94050         * tests/check/elements/udpsink.c:
94051           check: Use fail_unless_equals_int instead of fail_if
94052           Makes the error message more interesting
94053
94054 2010-11-30 19:22:11 +0100  Edward Hervey <bilboed@bilboed.com>
94055
94056         * gst/avi/gstavidemux.c:
94057           avidemux: Also extract IDIT tags present too early
94058           https://bugzilla.gnome.org/show_bug.cgi?id=636143
94059
94060 2010-11-30 19:21:23 +0100  Edward Hervey <bilboed@bilboed.com>
94061
94062         * gst/avi/gstavidemux.c:
94063           avidemux: Also emit DateTime tag
94064           https://bugzilla.gnome.org/show_bug.cgi?id=636143
94065
94066 2010-12-03 00:22:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94067
94068         * gst/wavparse/gstwavparse.c:
94069           wavparse: detect DTS advertised as PCM correctly in some more cases
94070           The DTS typefinder may return a lower probability for frames that start
94071           at non-zero offsets and where there's no second frame sync in the first
94072           buffer. It's fairly unlikely that we'll acidentally identify PCM data
94073           as DTS, so we don't do additional checks for now.
94074           https://bugzilla.gnome.org/show_bug.cgi?id=636234
94075
94076 2010-11-08 17:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
94077
94078         * tests/check/Makefile.am:
94079           tests: makefile cleanup
94080           Fix indentation. Use $(GST_MAJORMINOR) instead of hardcoded 0.10.
94081
94082 2010-11-08 17:02:56 +0200  Stefan Kost <ensonic@users.sf.net>
94083
94084         * tests/check/Makefile.am:
94085         * tests/check/pipelines/.gitignore:
94086         * tests/check/pipelines/wavenc.c:
94087           tests: add a test for wav muxing
94088
94089 2010-11-08 16:57:17 +0200  Stefan Kost <ensonic@users.sf.net>
94090
94091         * tests/check/elements/interleave.c:
94092         * tests/check/pipelines/wavpack.c:
94093           tests: remove newlines between variable decls (old gst-indent failure)
94094
94095 2010-11-08 14:47:04 +0200  Stefan Kost <ensonic@users.sf.net>
94096
94097         * ext/libpng/gstpngdec.c:
94098           pngdec: use png_error() as recommended by libpng docs to signal an error
94099           Without that the element loops endlessly on broekn pngs. Fixes #634314
94100
94101 2010-11-16 17:48:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94102
94103         * gst/qtdemux/qtdemux.c:
94104           qtdemux: Parse and use creation time tag from mvhd
94105           Expose creation time from mvhd as a datetime tag
94106           Fixes #634928
94107
94108 2010-10-27 19:15:20 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
94109
94110         * gst/icydemux/gsticydemux.c:
94111           icydemux: Add 'StreamUrl' metadata as GST_TAG_HOMEPAGE tag
94112
94113 2010-10-23 19:34:00 -0400  Tom Janiszewski <Tom.Janiszewski@alcatel-lucent.com>
94114
94115         * gst/flv/gstflvmux.c:
94116           flvmux: Fix for nellymoser codecid setting
94117           Fixes bug #632897.
94118
94119 2010-10-21 16:15:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94120
94121         * gst/matroska/matroska-mux.c:
94122           matroskamux: Add support for E-AC3
94123
94124 2010-10-21 16:14:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94125
94126         * gst/matroska/matroska-mux.c:
94127           matroskamux: Add support for DTS
94128
94129 2010-10-31 18:08:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94130
94131         * ext/soup/gstsouphttpsrc.c:
94132           souphttpsrc: Don't send seeks behind the end of file to the server
94133           Also improve debug output, re-initialize the content size and let the
94134           seek handler error out on invalid seek segments.
94135           Fixes bug #632977.
94136
94137 2010-12-02 17:53:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94138
94139         * gst/rtp/gstrtpj2kpay.c:
94140           j2kpay: use SOP markers to split bitstream
94141           When parsing the bitstream, look for SOP markers because we are allowed to split
94142           packets on those marker boundaries.
94143           Rework the parsing code a little so that we can pack multiple Packetization
94144           units in one RTP packet.
94145
94146 2010-11-18 12:49:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94147
94148         * gst/rtp/gstrtpj2kpay.c:
94149         * gst/rtp/gstrtpj2kpay.h:
94150           rtpj2kpay: use buffer lists
94151           Use buffer lists for doing zerocopy payloading.
94152           Add property to disable buffer lists.
94153
94154 2010-11-16 16:54:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94155
94156         * gst/rtp/gstrtph264pay.c:
94157           h264pay: small cleanups
94158           Allocate adapter only once.
94159           Make some guint8 * const.
94160
94161 2010-11-16 15:39:24 +0100  Tambet Ingo <tambet at gmail.com>
94162
94163         * gst/rtp/gstrtph264pay.c:
94164         * gst/rtp/gstrtph264pay.h:
94165           rtph264pay: implement full bytestream scan mode.
94166           Implement the full bytestream scan mode.
94167           Fixes #634910
94168
94169 2010-11-15 10:52:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94170
94171         * tests/examples/rtp/client-H263p-AMR.sh:
94172         * tests/examples/rtp/client-H263p-PCMA.sh:
94173         * tests/examples/rtp/client-H263p.sh:
94174         * tests/examples/rtp/client-H264-PCMA.sh:
94175         * tests/examples/rtp/client-H264.sh:
94176         * tests/examples/rtp/client-PCMA.sh:
94177         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
94178           examples: improve RTP examples
94179           Make the examples use autovideosink and ffmpegcolorspace for better
94180           compàtibility.
94181           Make some more variables for the sink and the decoders.
94182           Set zerolatency tuning on x264enc for better realtime results.
94183
94184 2010-11-10 11:04:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94185
94186         * gst/rtsp/gstrtspsrc.c:
94187         * gst/rtsp/gstrtspsrc.h:
94188           rtspsrc: select multicast transports in a smarter way
94189           When we see a multicast address in the SDP connection, only try to negotiate a
94190           multicast transport with the server.
94191           Fixes #634093
94192
94193 2010-12-02 18:14:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94194
94195         * configure.ac:
94196           Bump GLib requirement to implicit requirement
94197           ie. >= 2.20 while we depend on core/base 0.10.31
94198
94199 2010-12-02 18:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94200
94201         * configure.ac:
94202         * docs/plugins/gst-plugins-good-plugins.hierarchy:
94203         * docs/plugins/inspect/plugin-1394.xml:
94204         * docs/plugins/inspect/plugin-aasink.xml:
94205         * docs/plugins/inspect/plugin-alaw.xml:
94206         * docs/plugins/inspect/plugin-alpha.xml:
94207         * docs/plugins/inspect/plugin-alphacolor.xml:
94208         * docs/plugins/inspect/plugin-annodex.xml:
94209         * docs/plugins/inspect/plugin-apetag.xml:
94210         * docs/plugins/inspect/plugin-audiofx.xml:
94211         * docs/plugins/inspect/plugin-auparse.xml:
94212         * docs/plugins/inspect/plugin-autodetect.xml:
94213         * docs/plugins/inspect/plugin-avi.xml:
94214         * docs/plugins/inspect/plugin-cacasink.xml:
94215         * docs/plugins/inspect/plugin-cairo.xml:
94216         * docs/plugins/inspect/plugin-cutter.xml:
94217         * docs/plugins/inspect/plugin-debug.xml:
94218         * docs/plugins/inspect/plugin-deinterlace.xml:
94219         * docs/plugins/inspect/plugin-dv.xml:
94220         * docs/plugins/inspect/plugin-efence.xml:
94221         * docs/plugins/inspect/plugin-effectv.xml:
94222         * docs/plugins/inspect/plugin-equalizer.xml:
94223         * docs/plugins/inspect/plugin-esdsink.xml:
94224         * docs/plugins/inspect/plugin-flac.xml:
94225         * docs/plugins/inspect/plugin-flv.xml:
94226         * docs/plugins/inspect/plugin-flxdec.xml:
94227         * docs/plugins/inspect/plugin-gconfelements.xml:
94228         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
94229         * docs/plugins/inspect/plugin-goom.xml:
94230         * docs/plugins/inspect/plugin-goom2k1.xml:
94231         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
94232         * docs/plugins/inspect/plugin-halelements.xml:
94233         * docs/plugins/inspect/plugin-icydemux.xml:
94234         * docs/plugins/inspect/plugin-id3demux.xml:
94235         * docs/plugins/inspect/plugin-imagefreeze.xml:
94236         * docs/plugins/inspect/plugin-interleave.xml:
94237         * docs/plugins/inspect/plugin-jpeg.xml:
94238         * docs/plugins/inspect/plugin-level.xml:
94239         * docs/plugins/inspect/plugin-matroska.xml:
94240         * docs/plugins/inspect/plugin-mulaw.xml:
94241         * docs/plugins/inspect/plugin-multifile.xml:
94242         * docs/plugins/inspect/plugin-multipart.xml:
94243         * docs/plugins/inspect/plugin-navigationtest.xml:
94244         * docs/plugins/inspect/plugin-oss4.xml:
94245         * docs/plugins/inspect/plugin-ossaudio.xml:
94246         * docs/plugins/inspect/plugin-png.xml:
94247         * docs/plugins/inspect/plugin-pulseaudio.xml:
94248         * docs/plugins/inspect/plugin-quicktime.xml:
94249         * docs/plugins/inspect/plugin-replaygain.xml:
94250         * docs/plugins/inspect/plugin-rtp.xml:
94251         * docs/plugins/inspect/plugin-rtsp.xml:
94252         * docs/plugins/inspect/plugin-shapewipe.xml:
94253         * docs/plugins/inspect/plugin-shout2send.xml:
94254         * docs/plugins/inspect/plugin-smpte.xml:
94255         * docs/plugins/inspect/plugin-soup.xml:
94256         * docs/plugins/inspect/plugin-spectrum.xml:
94257         * docs/plugins/inspect/plugin-speex.xml:
94258         * docs/plugins/inspect/plugin-taglib.xml:
94259         * docs/plugins/inspect/plugin-udp.xml:
94260         * docs/plugins/inspect/plugin-video4linux2.xml:
94261         * docs/plugins/inspect/plugin-videobox.xml:
94262         * docs/plugins/inspect/plugin-videocrop.xml:
94263         * docs/plugins/inspect/plugin-videofilter.xml:
94264         * docs/plugins/inspect/plugin-videomixer.xml:
94265         * docs/plugins/inspect/plugin-wavenc.xml:
94266         * docs/plugins/inspect/plugin-wavpack.xml:
94267         * docs/plugins/inspect/plugin-wavparse.xml:
94268         * docs/plugins/inspect/plugin-ximagesrc.xml:
94269         * docs/plugins/inspect/plugin-y4menc.xml:
94270         * win32/common/config.h:
94271           Back to development
94272
94273 === release 0.10.26 ===
94274
94275 2010-12-01 21:15:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94276
94277         * ChangeLog:
94278         * NEWS:
94279         * RELEASE:
94280         * configure.ac:
94281         * docs/plugins/gst-plugins-good-plugins.args:
94282         * docs/plugins/gst-plugins-good-plugins.hierarchy:
94283         * docs/plugins/gst-plugins-good-plugins.interfaces:
94284         * docs/plugins/gst-plugins-good-plugins.prerequisites:
94285         * docs/plugins/inspect/plugin-1394.xml:
94286         * docs/plugins/inspect/plugin-aasink.xml:
94287         * docs/plugins/inspect/plugin-alaw.xml:
94288         * docs/plugins/inspect/plugin-alpha.xml:
94289         * docs/plugins/inspect/plugin-alphacolor.xml:
94290         * docs/plugins/inspect/plugin-annodex.xml:
94291         * docs/plugins/inspect/plugin-apetag.xml:
94292         * docs/plugins/inspect/plugin-audiofx.xml:
94293         * docs/plugins/inspect/plugin-auparse.xml:
94294         * docs/plugins/inspect/plugin-autodetect.xml:
94295         * docs/plugins/inspect/plugin-avi.xml:
94296         * docs/plugins/inspect/plugin-cacasink.xml:
94297         * docs/plugins/inspect/plugin-cairo.xml:
94298         * docs/plugins/inspect/plugin-cutter.xml:
94299         * docs/plugins/inspect/plugin-debug.xml:
94300         * docs/plugins/inspect/plugin-deinterlace.xml:
94301         * docs/plugins/inspect/plugin-dv.xml:
94302         * docs/plugins/inspect/plugin-efence.xml:
94303         * docs/plugins/inspect/plugin-effectv.xml:
94304         * docs/plugins/inspect/plugin-equalizer.xml:
94305         * docs/plugins/inspect/plugin-esdsink.xml:
94306         * docs/plugins/inspect/plugin-flac.xml:
94307         * docs/plugins/inspect/plugin-flv.xml:
94308         * docs/plugins/inspect/plugin-flxdec.xml:
94309         * docs/plugins/inspect/plugin-gconfelements.xml:
94310         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
94311         * docs/plugins/inspect/plugin-goom.xml:
94312         * docs/plugins/inspect/plugin-goom2k1.xml:
94313         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
94314         * docs/plugins/inspect/plugin-halelements.xml:
94315         * docs/plugins/inspect/plugin-icydemux.xml:
94316         * docs/plugins/inspect/plugin-id3demux.xml:
94317         * docs/plugins/inspect/plugin-imagefreeze.xml:
94318         * docs/plugins/inspect/plugin-interleave.xml:
94319         * docs/plugins/inspect/plugin-jpeg.xml:
94320         * docs/plugins/inspect/plugin-level.xml:
94321         * docs/plugins/inspect/plugin-matroska.xml:
94322         * docs/plugins/inspect/plugin-mulaw.xml:
94323         * docs/plugins/inspect/plugin-multifile.xml:
94324         * docs/plugins/inspect/plugin-multipart.xml:
94325         * docs/plugins/inspect/plugin-navigationtest.xml:
94326         * docs/plugins/inspect/plugin-oss4.xml:
94327         * docs/plugins/inspect/plugin-ossaudio.xml:
94328         * docs/plugins/inspect/plugin-png.xml:
94329         * docs/plugins/inspect/plugin-pulseaudio.xml:
94330         * docs/plugins/inspect/plugin-quicktime.xml:
94331         * docs/plugins/inspect/plugin-replaygain.xml:
94332         * docs/plugins/inspect/plugin-rtp.xml:
94333         * docs/plugins/inspect/plugin-rtsp.xml:
94334         * docs/plugins/inspect/plugin-shapewipe.xml:
94335         * docs/plugins/inspect/plugin-shout2send.xml:
94336         * docs/plugins/inspect/plugin-smpte.xml:
94337         * docs/plugins/inspect/plugin-soup.xml:
94338         * docs/plugins/inspect/plugin-spectrum.xml:
94339         * docs/plugins/inspect/plugin-speex.xml:
94340         * docs/plugins/inspect/plugin-taglib.xml:
94341         * docs/plugins/inspect/plugin-udp.xml:
94342         * docs/plugins/inspect/plugin-video4linux2.xml:
94343         * docs/plugins/inspect/plugin-videobox.xml:
94344         * docs/plugins/inspect/plugin-videocrop.xml:
94345         * docs/plugins/inspect/plugin-videofilter.xml:
94346         * docs/plugins/inspect/plugin-videomixer.xml:
94347         * docs/plugins/inspect/plugin-wavenc.xml:
94348         * docs/plugins/inspect/plugin-wavpack.xml:
94349         * docs/plugins/inspect/plugin-wavparse.xml:
94350         * docs/plugins/inspect/plugin-ximagesrc.xml:
94351         * docs/plugins/inspect/plugin-y4menc.xml:
94352         * gst-plugins-good.doap:
94353         * win32/common/config.h:
94354           Release 0.10.26
94355
94356 2010-11-30 15:28:50 -0800  David Schleef <ds@schleef.org>
94357
94358         * gst/deinterlace/gstdeinterlace.c:
94359           deinterlace: analyse RFF fields in correct order
94360           Code was repeating the second field, not the first.
94361           Fixes: #636179.
94362
94363 2010-11-29 15:32:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94364
94365         * gst/rtsp/gstrtspsrc.c:
94366           rtspsrc: handle stale digest authentication session data
94367           In particular, handle Unauthorized server response when trying to convey
94368           keep-alive.
94369           Fixes #635532.
94370
94371 2010-11-26 15:00:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
94372
94373         * gst/rtp/gstrtph264depay.c:
94374           rtph264depay: fix segfault on empty payload
94375           https://bugzilla.gnome.org/show_bug.cgi?id=635843
94376
94377 2010-11-25 19:24:56 +0100  Edward Hervey <bilboed@bilboed.com>
94378
94379         * gst/audiofx/gststereo.c:
94380           stereo: Remove dead assignments
94381
94382 2010-11-25 19:06:27 +0100  Edward Hervey <bilboed@bilboed.com>
94383
94384         * gst/dtmf/gstrtpdtmfdepay.c:
94385           dtmf: Remove dead assignments
94386
94387 2010-11-18 00:45:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94388
94389         * configure.ac:
94390         * win32/common/config.h:
94391           0.10.25.5 pre-release
94392
94393 2010-11-18 00:44:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94394
94395         * po/bg.po:
94396         * po/fi.po:
94397         * po/hu.po:
94398         * po/sk.po:
94399         * po/tr.po:
94400           po: update translations
94401
94402 2010-11-14 00:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94403
94404         * gst/deinterlace/gstdeinterlace.c:
94405           deinterlace: fix reference leak
94406
94407 2010-11-12 23:59:06 +1100  Jan Schmidt <thaytan@noraisin.net>
94408
94409         * gst/deinterlace/gstdeinterlace.c:
94410           deinterlace: Flush QoS and history before applying segment
94411           When handling newsegment, flush out the buffer history in the
94412           existing segment, not the new one. Fixes playback in some DVD
94413           cases.
94414           Partially fixes #633294
94415
94416 2010-11-12 12:20:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94417
94418         * gst/deinterlace/gstdeinterlace.c:
94419           deinterlace: improve event logging
94420
94421 2010-11-05 17:00:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
94422
94423         * gst/deinterlace/gstdeinterlace.c:
94424         * gst/deinterlace/gstdeinterlace.h:
94425           deinterlace: Implement field history flushing
94426           In a number of cases it is necessary to flush the field history by
94427           performing 'degraded' deinterlacing - that is, using the user-chosen
94428           method for as many fields as possible, then using vfir for as long as
94429           there are >= 2 fields remaining in the history, then using linear for
94430           the last field.
94431           This should avoid losing fields being kept for history for example at
94432           EOS.
94433           This may address part of #633294
94434
94435 2010-11-05 15:44:35 +0100  Robert Swain <robert.swain@collabora.co.uk>
94436
94437         * gst/deinterlace/gstdeinterlace.c:
94438           deinterlace: Refactor chain function
94439           This is needed to be able to output a frame from outside the chain
94440           function, i.e. in the following commit that adds flushing of the field
94441           history.
94442
94443 2010-11-05 17:17:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94444
94445         * configure.ac:
94446           configure: we still require Gtk+ >= 2.14.0 when compiling against 2.0
94447           The check for the minor version was dropped in the previous commit.
94448
94449 2010-11-05 16:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94450
94451         * configure.ac:
94452           configure: add --with-gtk option and default to Gtk+ 2.0 while the 3.0 API is still in flux
94453           https://bugzilla.gnome.org/show_bug.cgi?id=634014
94454
94455 2010-11-04 16:42:07 +1000  Jonathan Matthew <jonathan@d14n.org>
94456
94457         * gst/icydemux/gsticydemux.c:
94458           icydemux: fix use-after-free of taglist
94459           Broken by commit 4c2f5333 (bug #630205).
94460           https://bugzilla.gnome.org/show_bug.cgi?id=633970
94461
94462 2010-11-01 17:29:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94463
94464         * configure.ac:
94465         * win32/common/config.h:
94466           0.10.25.4 pre-release
94467
94468 2010-11-01 17:28:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94469
94470         * po/cs.po:
94471         * po/da.po:
94472         * po/de.po:
94473         * po/el.po:
94474         * po/es.po:
94475         * po/fr.po:
94476         * po/it.po:
94477         * po/nb.po:
94478         * po/nl.po:
94479         * po/pl.po:
94480         * po/sl.po:
94481         * po/sv.po:
94482           po: update translations
94483
94484 2010-11-01 16:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94485
94486         * configure.ac:
94487           configure: fix --disable-external
94488
94489 2010-11-01 14:56:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94490
94491         * gst/rtp/gstrtph264depay.c:
94492         * gst/rtp/gstrtph264depay.h:
94493           rtph264depay: only set delta unit on all-non-key units
94494           Only set the delta flag when all of the units in the packet are delta units.
94495           Based on patch from Olivier Crête <olivier.crete@collabora.co.uk>
94496           Fixes #632945
94497
94498 2010-10-26 15:44:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94499
94500         * gst/goom/gstgoom.c:
94501           goom: Return not-negotiated when bps is unknown
94502           If caps weren't negotiated, goom should return not-negotiated
94503           from its chain functions instead of using bps unitialized, which
94504           leads to a division by 0
94505           https://bugzilla.gnome.org/show_bug.cgi?id=633212
94506
94507 2010-10-27 13:16:54 +0100  Jan Schmidt <thaytan@noraisin.net>
94508
94509         * common:
94510           Automatic update of common submodule
94511           From 7bbd708 to 011bcc8
94512
94513 2010-10-26 16:54:11 +0100  Jan Schmidt <thaytan@noraisin.net>
94514
94515         * gst/videofilter/gstvideoflip.c:
94516           videoflip: Forward src pad events upstream.
94517           Fix passing navigation and other events upstream by actually sending them.
94518           Fixes: #633205
94519
94520 2010-10-24 18:50:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94521
94522         * gst/qtdemux/qtdemux.c:
94523           qtdemux: fix deadlock in error code path
94524           GST_ELEMENT_ERROR must not be called with the object lock held,
94525           since it will call gst_object_get_parent() internally, which
94526           takes the object lock as well.
94527
94528 2010-10-20 10:21:48 +0200  Philip Jägenstedt <philipj@opera.com>
94529
94530         * gst/matroska/matroska-demux.c:
94531           matroskademux: Remove useless clearing of send_xiph_headers for Dirac
94532           This looks like a mistake when copy-pasting the Theora code.
94533           https://bugzilla.gnome.org/show_bug.cgi?id=632682
94534
94535 2010-10-20 13:28:28 +0200  Philip Jägenstedt <philipj@opera.com>
94536
94537         * gst/matroska/matroska-demux.c:
94538           matroskademux: don't crash if vorbis/theora codec data is missing
94539           Error out properly in this case instead of crashing.
94540           https://bugzilla.gnome.org/show_bug.cgi?id=632682
94541
94542 2010-10-22 18:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94543
94544         * configure.ac:
94545         * win32/common/config.h:
94546           0.10.25.3 pre-release
94547
94548 2010-10-19 16:45:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94549
94550         * gst/rtsp/gstrtspsrc.c:
94551           rtspsrc: fix duration reporting
94552           Init segment prior to storing duration info in it.
94553           Fixes #632548.
94554
94555 2010-10-19 14:21:53 +0100  Bastien Nocera <hadess@hadess.net>
94556
94557         * gconf/Makefile.am:
94558           gconf: Don't install schemas when GConf is disabled
94559           https://bugzilla.gnome.org/show_bug.cgi?id=632553
94560
94561 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
94562
94563         * gst/audiofx/gststereo.c:
94564           various (gst): add missing G_PARAM_STATIC_STRINGS flags
94565           Canonicalize property names as needed.
94566
94567 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
94568
94569         * gst/dtmf/gstdtmfsrc.c:
94570         * gst/dtmf/gstrtpdtmfdepay.c:
94571         * gst/dtmf/gstrtpdtmfsrc.c:
94572           various (gst): add missing G_PARAM_STATIC_STRINGS flags
94573           Canonicalize property names as needed.
94574
94575 2010-10-19 13:44:25 +0300  Stefan Kost <ensonic@users.sf.net>
94576
94577         * gst/dtmf/gstdtmfsrc.c:
94578           dtmfsrc: remove DEBUG_FUNCPTR from gobject vmethods
94579
94580 2010-10-19 12:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
94581
94582         * ext/lame/gstlame.c:
94583           various: canonicalize property names
94584
94585 2010-10-19 10:06:33 +0300  Stefan Kost <ensonic@users.sf.net>
94586
94587         * ext/lame/gstlame.c:
94588         * ext/lame/gstlamemp3enc.c:
94589           various (ext): add a missing G_PARAM_STATIC_STRINGS flags
94590
94591 2010-10-16 15:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94592
94593         * configure.ac:
94594         * win32/common/config.h:
94595           win32: set GST_PACKAGE_RELEASE_DATETIME also in win32 config.h
94596
94597 2010-10-16 01:33:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94598
94599         * configure.ac:
94600         * win32/common/config.h:
94601           0.10.25.2 pre-release
94602
94603 2010-10-16 01:26:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94604
94605         * po/el.po:
94606         * po/vi.po:
94607           po: update translations
94608
94609 2010-10-15 13:22:03 -0700  David Schleef <ds@schleef.org>
94610
94611         * tests/check/Makefile.am:
94612           tests: Don't dist generated orc files
94613
94614 2010-10-15 14:02:19 -0700  David Schleef <ds@schleef.org>
94615
94616         * gst/deinterlace/tvtime-dist.c:
94617         * gst/deinterlace/tvtime-dist.h:
94618         * gst/videobox/gstvideoboxorc-dist.c:
94619         * gst/videobox/gstvideoboxorc-dist.h:
94620         * gst/videomixer/blendorc-dist.c:
94621         * gst/videomixer/blendorc-dist.h:
94622           Update generated orc code
94623
94624 2010-10-15 18:00:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94625
94626         * configure.ac:
94627           configure: bump Orc requirement to 0.4.11
94628
94629 2010-10-14 17:41:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94630
94631         * gst/rtpmanager/gstrtpbin.c:
94632           rtpbin: Use the right constant to define the "use-pipeline-clock" property
94633           The wrong #define was being used, now use the correct one.
94634
94635 2010-10-14 12:31:48 -0700  David Schleef <ds@schleef.org>
94636
94637         * common:
94638           Automatic update of common submodule
94639           From 5a668bf to 7bbd708
94640
94641 2010-10-14 17:26:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94642
94643         * gst/matroska/matroska-demux.c:
94644         * gst/qtdemux/qtdemux.c:
94645           ac3: demuxers provide framed output
94646
94647 2010-10-14 00:11:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94648
94649         * gst/matroska/ebml-write.c:
94650         * gst/matroska/ebml-write.h:
94651           matroskamux: reduce newsegment event spam and set discont flag where needed
94652           Only send newsegment events with new positions downstream when actually
94653           needed, instead of sending multiple newsegment events with new seek
94654           positions in a row. Also set the discont flag on buffers after a
94655           discontinuity.
94656
94657 2010-10-13 23:46:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94658
94659         * gst/matroska/ebml-write.c:
94660         * gst/matroska/ebml-write.h:
94661           matroskamux: set correct buffer offsets after seeks
94662           Re-use the existing 'pos' field maintained by ebml writer to set
94663           buffer offsets. This also makes sure that we set the right offsets
94664           on buffers after a seek (e.g. when writing an index at the end).
94665
94666 2010-10-14 00:22:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94667
94668         * gst/matroska/matroska-mux.c:
94669           matroskamux: don't forward tag events downstream
94670           Don't forward stream-specific tag events downstream (esp. not
94671           before any newsegment event).x
94672
94673 2010-10-13 17:15:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94674
94675         * gst/qtdemux/qtdemux.c:
94676         * gst/qtdemux/qtdemux_fourcc.h:
94677           qtdemux: handle another mp4v variation
94678           ... including the glbl atom containing codec-data.
94679
94680 2010-10-13 17:21:23 +0300  Stefan Kost <ensonic@users.sf.net>
94681
94682         * gst/audiofx/audioamplify.c:
94683         * gst/audiofx/audiodynamic.c:
94684         * gst/audiofx/audioinvert.c:
94685         * gst/audiofx/audiokaraoke.c:
94686         * gst/audiofx/audiopanorama.c:
94687         * gst/autodetect/gstautoaudiosink.c:
94688         * gst/autodetect/gstautoaudiosrc.c:
94689         * gst/autodetect/gstautovideosink.c:
94690         * gst/autodetect/gstautovideosrc.c:
94691         * gst/avi/gstavimux.c:
94692         * gst/cutter/gstcutter.c:
94693         * gst/debugutils/breakmydata.c:
94694         * gst/debugutils/efence.c:
94695         * gst/debugutils/gstnavseek.c:
94696         * gst/debugutils/negotiation.c:
94697         * gst/debugutils/progressreport.c:
94698         * gst/debugutils/rndbuffersize.c:
94699         * gst/id3demux/gstid3demux.c:
94700         * gst/level/gstlevel.c:
94701         * gst/matroska/matroska-mux.c:
94702         * gst/median/gstmedian.c:
94703         * gst/multifile/gstmultifilesink.c:
94704         * gst/multifile/gstmultifilesrc.c:
94705         * gst/multipart/multipartdemux.c:
94706         * gst/multipart/multipartmux.c:
94707         * gst/replaygain/gstrganalysis.c:
94708         * gst/replaygain/gstrglimiter.c:
94709         * gst/replaygain/gstrgvolume.c:
94710         * gst/rtp/gstrtph263pay.c:
94711         * gst/rtp/gstrtph263ppay.c:
94712         * gst/rtp/gstrtpilbcdepay.c:
94713         * gst/rtp/gstrtpjpegpay.c:
94714         * gst/rtp/gstrtpmp2tdepay.c:
94715         * gst/rtp/gstrtpmp4vpay.c:
94716         * gst/rtpmanager/gstrtpbin.c:
94717         * gst/rtpmanager/gstrtpjitterbuffer.c:
94718         * gst/rtpmanager/gstrtpsession.c:
94719         * gst/rtpmanager/rtpsession.c:
94720         * gst/rtsp/gstrtpdec.c:
94721         * gst/smpte/gstsmpte.c:
94722         * gst/udp/gstdynudpsink.c:
94723         * gst/udp/gstmultiudpsink.c:
94724         * gst/udp/gstudpsink.c:
94725         * gst/udp/gstudpsrc.c:
94726         * gst/videocrop/gstaspectratiocrop.c:
94727         * gst/videocrop/gstvideocrop.c:
94728         * gst/videofilter/gstvideotemplate.c:
94729         * sys/osxaudio/gstosxaudiosink.c:
94730         * sys/osxaudio/gstosxaudiosrc.c:
94731           various (gst): add a missing G_PARAM_STATIC_STRINGS flags
94732
94733 2010-10-13 17:13:04 +0300  Stefan Kost <ensonic@users.sf.net>
94734
94735         * sys/oss/gstossmixerelement.c:
94736         * sys/oss/gstosssink.c:
94737         * sys/oss/gstosssrc.c:
94738         * sys/oss4/oss4-mixer.c:
94739         * sys/oss4/oss4-sink.c:
94740         * sys/oss4/oss4-source.c:
94741         * sys/osxvideo/osxvideosink.m:
94742         * sys/sunaudio/gstsunaudiosink.c:
94743         * sys/sunaudio/gstsunaudiosrc.c:
94744         * sys/ximage/gstximagesrc.c:
94745           various (sys): add a missing G_PARAM_STATIC_STRINGS flags
94746
94747 2010-10-13 16:25:15 +0300  Stefan Kost <ensonic@users.sf.net>
94748
94749         * ext/aalib/gstaasink.c:
94750         * ext/annodex/gstcmmldec.c:
94751         * ext/annodex/gstcmmlenc.c:
94752         * ext/annodex/gstcmmltag.c:
94753         * ext/cairo/gsttextoverlay.c:
94754         * ext/dv/gstdvdec.c:
94755         * ext/esd/esdmon.c:
94756         * ext/esd/esdsink.c:
94757         * ext/flac/gstflacenc.c:
94758         * ext/gdk_pixbuf/gstgdkpixbuf.c:
94759         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
94760         * ext/gdk_pixbuf/pixbufscale.c:
94761         * ext/hal/gsthalaudiosink.c:
94762         * ext/hal/gsthalaudiosrc.c:
94763         * ext/jpeg/gstjpegdec.c:
94764         * ext/jpeg/gstjpegenc.c:
94765         * ext/jpeg/gstsmokeenc.c:
94766         * ext/libcaca/gstcacasink.c:
94767         * ext/libpng/gstpngenc.c:
94768         * ext/mikmod/gstmikmod.c:
94769         * ext/raw1394/gstdv1394src.c:
94770         * ext/raw1394/gsthdv1394src.c:
94771         * ext/shout2/gstshout2.c:
94772         * ext/soup/gstsouphttpsrc.c:
94773         * ext/speex/gstspeexdec.c:
94774         * ext/speex/gstspeexenc.c:
94775         * ext/wavpack/gstwavpackenc.c:
94776           various (ext): add a missing G_PARAM_STATIC_STRINGS flags
94777
94778 2010-10-13 16:34:09 +0300  Stefan Kost <ensonic@users.sf.net>
94779
94780         * ext/aalib/gstaasink.c:
94781         * ext/esd/esdmon.c:
94782         * gst/median/gstmedian.c:
94783           various: wrap property registration and add a single fixme for long desc.
94784
94785 2010-10-13 11:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94786
94787         * gst/rtp/gstrtph264depay.c:
94788           h264depay: always mark the codec_data as keyframe
94789           We need to mark the codec_data as a keyframe or else downstream decoders might
94790           decide to skip it, waiting for a keyframe.
94791           Fixes #631996
94792
94793 2010-10-13 07:16:47 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
94794
94795         * gst/matroska/ebml-write.c:
94796           matroskamux: make buffer offsets a byte count rather than a buffer count
94797
94798 2010-10-07 21:12:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94799
94800         * ext/aalib/gstaasink.c:
94801         * ext/dv/gstdvdec.c:
94802         * ext/esd/esdmon.c:
94803         * ext/flac/gstflacenc.c:
94804         * ext/mikmod/gstmikmod.c:
94805         * ext/raw1394/gstdv1394src.c:
94806         * gst/debugutils/efence.c:
94807         * gst/rtpmanager/gstrtpbin.c:
94808           ext, gst: canonicalise property names where this wasn't the case
94809           ie. "foo_bar" -> "foo-bar"
94810
94811 2010-10-12 15:02:42 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
94812
94813         * gst/rtp/gstrtpmpvpay.c:
94814           rtpmpvpay: fix timestamping of rtp buffers
94815           Incomming buffer is only pushed on the adapter at the end of the
94816           handle_buffer function. But duration/timestamp of this buffer is already
94817           taken into account for the current data in the adapter. This leads to
94818           wrong rtp timestamps and extra latency.
94819
94820 2010-10-12 11:37:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94821
94822         * tests/examples/equalizer/demo.c:
94823         * tests/examples/spectrum/demo-audiotest.c:
94824         * tests/examples/spectrum/demo-osssrc.c:
94825           examples: Fix build with GTK+ 3.0
94826
94827 2010-10-11 15:12:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94828
94829         * gst/rtsp/gstrtspsrc.c:
94830           rtspsrc: mark as a source
94831           Mark the rtspsrc element as a source.
94832           Requires 0.10.31.1 now
94833
94834 2010-10-11 14:24:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94835
94836         * gst/autodetect/gstautoaudiosrc.c:
94837         * gst/autodetect/gstautovideosrc.c:
94838           autodetect: Set GST_ELEMENT_IS_SOURCE flag on sources
94839
94840 2010-10-11 14:21:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94841
94842         * ext/gconf/gstswitchsrc.c:
94843           switchsrc: Set the GST_ELEMENT_IS_SOURCE flag
94844
94845 2010-10-11 14:17:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94846
94847         * configure.ac:
94848           configure: Require core 0.10.30.1
94849
94850 2010-10-10 14:43:58 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
94851
94852         * gst/matroska/ebml-write.c:
94853         * gst/matroska/ebml-write.h:
94854           matroskamux: set offsets on outgoing buffers
94855
94856 2010-10-09 14:14:27 +0200  IOhannes m zmölnig <zmoelnig@iem.at>
94857
94858         * sys/v4l2/gstv4l2sink.c:
94859           v4l2sink: Only get/set overlay params if needed
94860           it's perfectly ok for a video output device to not have overlay capabilities.
94861           this patch removes the need to get/set the overlay parameters if the user
94862           does not explicitely request one of the overlay properties
94863
94864 2010-09-30 15:28:23 +0200  IOhannes m zmölnig <zmoelnig@iem.at>
94865
94866         * sys/v4l2/gstv4l2sink.c:
94867           v4l2sink: Protect against NULL-pointer access
94868           gst_v4l2sink_change_state() would free the pool without checking whether there
94869           was a valid pool...
94870
94871 2010-10-08 12:43:51 -0700  David Schleef <ds@schleef.org>
94872
94873         * common:
94874           Automatic update of common submodule
94875           From c4a8adc to 5a668bf
94876
94877 2010-10-08 12:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94878
94879         * common:
94880           Automatic update of common submodule
94881           From 5e3c9bf to c4a8adc
94882
94883 2010-10-06 11:29:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
94884
94885         * gst/deinterlace/gstdeinterlace.c:
94886           deinterlace: Fix required fields logic
94887           Both history_count and fields_required count from 1. As per the while loop
94888           condition that follows this code, to perform the deinterlacing method, we need
94889           history_count >= fields_required fields in the history. Therefore if we have
94890           history_count < fields_required (not fields_required + 1), we need more fields.
94891
94892 2010-09-20 19:43:45 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
94893
94894         * gst/flv/gstflvmux.c:
94895         * gst/flv/gstflvmux.h:
94896           flvmux: resend onMetada tag when tags changes in streamable mode
94897
94898 2010-10-05 19:40:50 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
94899
94900         * gst/qtdemux/qtdemux.c:
94901           qtdemux: AAC codec_data can be > 2 bytes long
94902           This fixes the assumption that DecoderSpecificInfo must be 2 bytes long
94903           for AAC files. The specification allows HE-AAC to be explicitly
94904           signalled in a backward compatible way. This is done by means of an
94905           additional information after the regular AAC header. It is expected that
94906           decoders that can play AAC but not HE-AAC will parse the header normally
94907           and ignore extended bits, much as they do for the HE-AAC specific payload
94908           in the actual stream.
94909           https://bugzilla.gnome.org/show_bug.cgi?id=612313
94910
94911 2010-10-05 16:01:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94912
94913         * gst/matroska/matroska-demux.c:
94914           matroskademux: only unref buffer when no longer needed for cluster scanning
94915           Fixes #629047.
94916
94917 2010-10-05 16:00:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94918
94919         * gst/matroska/matroska-demux.c:
94920           matroskademux: avoid infinite cluster scanning
94921
94922 2010-10-05 12:20:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94923
94924         * gst/goom/gstgoom.c:
94925         * gst/goom2k1/gstgoom.c:
94926           goom: take duration into account when doing QoS
94927           Take the duration of the frames into account so that we don't drop frames that
94928           are only partially past the QoS deadline.
94929
94930 2010-10-05 10:40:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94931
94932         * gst/goom/gstgoom.c:
94933         * gst/goom/gstgoom.h:
94934         * gst/goom2k1/gstgoom.c:
94935         * gst/goom2k1/gstgoom.h:
94936           goom: use adapter for timestamping
94937           Use the adapter timestamp code to get more accurate timestamps.
94938           Fix latency calculation, we add our own latency in the worst case.
94939
94940 2010-10-04 22:31:32 +0200  Edward Hervey <bilboed@bilboed.com>
94941
94942         * configure.ac:
94943         * ext/raw1394/Makefile.am:
94944         * ext/raw1394/gst1394.c:
94945           raw1394: Don't compile hdv1394src if libiec61883 isn't available
94946           Fixes #629896
94947
94948 2010-09-20 19:44:09 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
94949
94950         * gst/icydemux/gsticydemux.c:
94951           icydemux: forward tag events
94952           https://bugzilla.gnome.org/show_bug.cgi?id=630205
94953
94954 2010-10-04 19:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94955
94956         * gst/goom2k1/gstgoom.c:
94957           goom2k1: report our latency correctly
94958           Fixes #631303
94959
94960 2010-10-04 18:56:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94961
94962         * gst/goom2k1/gstgoom.c:
94963           goom2k1: add defines for default width/height/fps
94964           Add some defines for the default width/height/fps instead of using different
94965           values in different places.
94966
94967 2010-10-04 18:52:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94968
94969         * gst/goom/gstgoom.c:
94970           goom: add latency compensation code.
94971           Implement a latency query and report how much latency we will add to the
94972           stream.
94973           Alse make some defaults for the default width/height/framerate
94974           Fixes #631303
94975
94976 2010-10-04 17:56:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94977
94978         * tests/examples/rtp/server-alsasrc-PCMA.py:
94979           test: add python version of the audio sender
94980           Add a python version of the audio sender pipeline.
94981           Ported by Sp4rc on IRC.
94982
94983 2010-10-04 17:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94984
94985         * tests/examples/rtp/client-PCMA.py:
94986           tests: Add python RTP client example
94987           Add a python version of the PCMA client app.
94988           Ported by Sp4rc on IRC.
94989
94990 2010-10-04 09:39:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94991
94992         * gst/rtp/gstrtpmp4gpay.c:
94993           rtp: Fix unitialized compiler warnings on OS X build bot
94994           These warnings are wrong though, the variables are only used in
94995           the cases where they *are* initialized by the bit reader.
94996
94997 2010-10-03 23:49:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94998
94999         * gst/rtp/gstrtpg722pay.c:
95000           rtpg722pay: Fix uninitialized variable compiler warning
95001           The clock rate is always 8000 Hz according to the RFC and
95002           the sampling rate must always be 16000 Hz.
95003
95004 2010-10-01 13:59:10 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
95005
95006         * gst/rtpmanager/rtpjitterbuffer.c:
95007           rtpjitterbuffer: improve article reference in comment block
95008           https://bugzilla.gnome.org/show_bug.cgi?id=631082
95009
95010 2010-04-30 21:00:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95011
95012         * gst/qtdemux/qtdemux.c:
95013         * gst/qtdemux/quicktime.c:
95014           qtdemux: Use pbutils for H.264 profile/level extraction
95015           The functions used to extract this data have been moved to gstpbutils to
95016           facilitate reuse.
95017           https://bugzilla.gnome.org/show_bug.cgi?id=617318
95018
95019 2010-04-30 21:00:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95020
95021         * gst/matroska/Makefile.am:
95022         * gst/matroska/matroska-demux.c:
95023         * gst/matroska/matroska.c:
95024           matroskademux: Use pbutils for H.264 profile/level extraction
95025           The functions used to extract this data have been moved to gstpbutils to
95026           facilitate reuse.
95027           https://bugzilla.gnome.org/show_bug.cgi?id=617318
95028
95029 2010-04-22 19:39:47 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95030
95031         * gst/qtdemux/qtdemux.c:
95032           qtdemux: Export MPEG-4 video profile and level in stream caps
95033           This uses gstpbutils to extract the profile and level from the video
95034           object sequence and adds this to stream caps. This can be used as
95035           metadata and for fine-grained decoder selection.
95036           https://bugzilla.gnome.org/show_bug.cgi?id=616521
95037
95038 2010-09-30 12:44:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95039
95040         * gst/qtdemux/qtdemux.c:
95041           qtdemux: fix aac channel override based on codec data for 7.1 case
95042
95043 2010-04-30 14:06:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95044
95045         * gst/qtdemux/Makefile.am:
95046         * gst/qtdemux/qtdemux.c:
95047           qtdemux: Export AAC profile and level in caps
95048           This exports the AAC profile and level in caps for use as metadata and
95049           (eventually) for more fine-grained selection of decoders at
95050           caps-negotiation time. (Doesn't work for HE-AAC yet though.)
95051           https://bugzilla.gnome.org/show_bug.cgi?id=612313
95052
95053 2010-09-30 18:34:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95054
95055         * gst/rtp/Makefile.am:
95056         * gst/rtp/gstrtp.c:
95057         * gst/rtp/gstrtpg722depay.c:
95058         * gst/rtp/gstrtpg722depay.h:
95059         * gst/rtp/gstrtpg722pay.c:
95060         * gst/rtp/gstrtpg722pay.h:
95061           rtp: add G722 pay and depayloader
95062
95063 2010-09-30 12:08:49 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
95064
95065         * gst/rtpmanager/rtpjitterbuffer.c:
95066           rtpjitterbuffer: update link to documentation
95067
95068 2010-09-30 11:34:56 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
95069
95070         * tests/examples/rtp/client-H264.sh:
95071           examples: fix indentation on rtp client example
95072
95073 2010-09-30 11:33:24 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
95074
95075         * tests/examples/rtp/client-H264-PCMA.sh:
95076         * tests/examples/rtp/client-H264.sh:
95077           examples: fix typo in port of rtp examples
95078
95079 2010-09-29 13:20:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95080
95081         * gst/wavenc/gstwavenc.c:
95082           wavenc: miniscule code clean-up
95083           GST_CLOCK_TIME_NONE is not something that should be used in connection with
95084           GST_FORMAT_BYTES.
95085
95086 2010-09-29 10:34:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95087
95088         * gst/avi/gstavidemux.c:
95089           avidemux: reverse playback; prevent overlap of subsequent fragments
95090
95091 2010-09-28 16:21:48 +0300  René Stadler <rene.stadler@nokia.com>
95092
95093         * gst/rtsp/gstrtspsrc.c:
95094           rtspsrc: fix missing null-terminator in protocols array
95095           Fixes random crash regression from commit ae84ae.
95096
95097 2010-09-24 16:26:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95098
95099         * gst/rtsp/gstrtspsrc.c:
95100           rtspsrc: don't add /UDP in the transport, it's the default
95101           don't add the default UDP lower-transport, some servers don't seem to like it.
95102           Fixes #630500
95103
95104 2010-06-25 17:08:03 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
95105
95106         * gst/rtpmanager/gstrtpjitterbuffer.c:
95107           rtpmanager: packet lost should not be a warning. It happens all the time...
95108
95109 2010-09-24 15:33:40 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
95110
95111         * gst/rtpmanager/rtpsession.c:
95112         * gst/rtpmanager/rtpsource.c:
95113         * gst/rtpmanager/rtpsource.h:
95114           rtpbin: Make cleaning up sources in rtp_session_on_timeout MT safe
95115           Using _foreach_remove on the hashtable, while releasing the lock protecting
95116           that table inside the callback is not a good idea. The hashtable might
95117           then change (a source removed or added) while signals like on_timeout
95118           are being sent.
95119           This solution makes a copy of the table, performs the _foreach without
95120           actually removing any sources, but marks them for removal on a second
95121           iteration with the real list, but this time not letting go of the lock.
95122           Fixes #630452
95123
95124 2010-09-24 15:19:15 +0200  Edward Hervey <bilboed@bilboed.com>
95125
95126         * gst/id3demux/id3tags.c:
95127           id3demux: Sanitize id3 frame names
95128           This is similar to what is done in qtdemux. Avoids providing invalid
95129           structure/tags names
95130
95131 2010-09-24 14:59:45 +0200  Edward Hervey <bilboed@bilboed.com>
95132
95133         * gst/apetag/gstapedemux.c:
95134           apedemux: Skip empty tags
95135           Avoid creating bogus string tags. Also added logging of the string
95136           values of the tag name and value.
95137
95138 2010-09-24 08:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95139
95140         * ext/soup/gstsouphttpsrc.c:
95141           soup: init debug category before using it
95142
95143 2010-04-12 09:49:14 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
95144
95145         * gst/rtpmanager/gstrtpbin.c:
95146           rtpbin: Handle rysnc of iterator when looking for free pad name
95147           If a new pad was added while iterating then a pad could be
95148           returned that was already in use.
95149           Fixes #630451
95150
95151 2010-09-24 14:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95152
95153         * gst/rtpmanager/rtpsession.c:
95154           rtpsession: fix compilation
95155
95156 2010-04-07 15:31:52 +0200  Trond Andersen <trond.andersen@tandberg.com>
95157
95158         * gst/rtpmanager/gstrtpbin.c:
95159           rtpbin: Unlock before adding pad in new_payload_found
95160           Holding internal locks while potentially calling out is a source
95161           of deadlocks, and in this case the application might subscribe to the
95162           pad-added signal.
95163           Fixes #630449
95164
95165 2009-08-31 18:37:40 +0200  Havard Graff <havard.graff@tandberg.com>
95166
95167         * gst/rtpmanager/rtpsession.c:
95168           rtpsession: relax third-party collision detection
95169           If the source has been inactive for some time, we assume that it has
95170           simply changed its transport source address. Hence, there is no true
95171           third-party collision - only a simulated one.
95172           Fixes #630447
95173
95174 2010-09-24 13:50:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95175
95176         * gst/rtpmanager/rtpsource.c:
95177           rtpsource: whitespace fixes
95178
95179 2010-09-24 13:48:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95180
95181         * gst/rtpmanager/rtpsource.c:
95182           rtpsource: simplify the rate estimation some more
95183
95184 2009-08-31 18:34:08 +0200  Havard Graff <havard.graff@tandberg.com>
95185
95186         * gst/rtpmanager/rtpsource.c:
95187         * gst/rtpmanager/rtpstats.c:
95188         * gst/rtpmanager/rtpstats.h:
95189           rtpmanager: provide additional statistics
95190
95191 2010-09-24 00:01:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95192
95193         * configure.ac:
95194           configure: set plugin release datetime
95195
95196 2010-09-23 21:21:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95197
95198         * gst/equalizer/gstiirequalizer10bands.h:
95199         * gst/equalizer/gstiirequalizer3bands.h:
95200         * gst/equalizer/gstiirequalizernbands.h:
95201           equalizer: fix class definitions
95202           Class structures must be based on the parent class struct, not on
95203           the parent instance struct.
95204
95205 2010-09-15 20:36:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95206
95207         * gst/videomixer/videomixer2.c:
95208           videomixer2: pre-register pad class properly with g_type_class_ref
95209           Fix code to match the comment. Also, there's no need to register the
95210           background enum type again, this is already done via install_property.
95211
95212 2010-09-23 21:57:18 +0200  David Hoyt <dhoyt@llnl.gov>
95213
95214         * ext/speex/gstspeexdec.c:
95215         * ext/speex/gstspeexenc.c:
95216           speex: Fix crashes with MSVC
95217           Using the symbols for the different Speex modes results
95218           in crashes when using MSVC. Use the library functions to
95219           get the modes instead.
95220           Fixes bug #630378.
95221
95222 2010-08-24 13:25:02 +0200  Havard Graff <havard.graff@tandberg.com>
95223
95224         * gst/level/gstlevel.c:
95225           level: avoid division by zero on silence
95226           Fixes bug #630458.
95227
95228 2010-09-23 16:46:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95229
95230         * gst/flv/gstflvdemux.c:
95231           flvdemux: parse and use cts
95232           For H264, there is an extra header containing the CTS, which is a timestamp
95233           offset that should be applied to the PTS. Parse this value and use it to adjust
95234           the pts.
95235           Fixes #630088
95236
95237 2010-09-23 16:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95238
95239         * gst/flv/gstflvdemux.c:
95240           flvdemux: improve pts debugging
95241
95242 2010-09-22 19:01:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95243
95244         * configure.ac:
95245         * tests/examples/Makefile.am:
95246         * tests/examples/pulse/.gitignore:
95247         * tests/examples/pulse/Makefile.am:
95248         * tests/examples/pulse/pulse.c:
95249           pulse: add test app for pulse device probe
95250
95251 2010-09-22 18:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95252
95253         * ext/pulse/pulsesink.c:
95254         * ext/pulse/pulsesrc.c:
95255           pulse: fix device_description in READY
95256           Make the is_dead check more clear and add an option to check for the status of
95257           the stream in addition to the context.
95258           We don't need a stream to get the device_description string.
95259           Fixes #630317
95260
95261 2010-09-22 12:56:00 +0200  Edward Hervey <bilboed@bilboed.com>
95262
95263         * gst/qtdemux/qtdemux.c:
95264           qtdemux: Don't post tags if there are none
95265           And make all code go through _post_global_tags.
95266
95267 2010-09-22 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95268
95269         * gst/rtp/gstrtph264depay.c:
95270         * gst/rtp/gstrtph264depay.h:
95271           rtph264depay: refactor and simplify AU merging
95272           Move the processing of the NALU to a separate method.
95273           Simplify the merging of NALU into AU and use common code when possible.
95274
95275 2010-09-21 23:23:07 +0300  Stefan Kost <ensonic@users.sf.net>
95276
95277         * tests/examples/shapewipe/shapewipe-example.c:
95278           shapewipe: add optional border parameter and slowdown animation
95279           Allow to play with the border property (sharp/soft edges).
95280
95281 2010-09-21 19:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95282
95283         * gst/shapewipe/gstshapewipe.c:
95284           shapewipe: Force format to AYUV in the example pipeline for the same reason
95285
95286 2010-09-21 19:13:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95287
95288         * tests/examples/shapewipe/shapewipe-example.c:
95289           shapewipe: Force the input to AYUV to prevent negotiation failures in videomixer
95290           The second videotestsrc chain might produce YUY2 because everything is
95291           accepted downstream before the first shapewipe chain gets negotiated.
95292
95293 2010-09-21 19:12:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95294
95295         * gst/shapewipe/gstshapewipe.c:
95296           shapewipe: Improve debugging and immediately return empty caps from the getcaps functions
95297
95298 2010-09-21 18:33:55 +0200  Edward Hervey <bilboed@bilboed.com>
95299
95300         * common:
95301           Automatic update of common submodule
95302           From aa0d1d0 to 5e3c9bf
95303
95304 2010-09-21 12:49:31 +0200  Philippe Normand <pnormand@igalia.com>
95305
95306         * sys/v4l2/gstv4l2xoverlay.c:
95307         * sys/v4l2/gstv4l2xoverlay.h:
95308           v4l2: use the xoverlay APIs
95309
95310 2010-09-21 12:48:34 +0200  Philippe Normand <pnormand@igalia.com>
95311
95312         * configure.ac:
95313         * sys/osxvideo/osxvideosink.m:
95314           osxvideosink: use the new xoverlay APIs
95315           Also bumped -base requirements.
95316
95317 2010-09-21 12:31:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95318
95319         * configure.ac:
95320           configure: Use -DGST_DISABLE_DEPRECATED again for GIT versions
95321
95322 2010-09-21 11:52:22 +0200  Edward Hervey <bilboed@bilboed.com>
95323
95324         * ext/soup/gstsouphttpsrc.c:
95325           souphttpsrc: Fix debug statement
95326
95327 2010-09-20 23:17:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95328
95329         * gst/qtdemux/qtdemux.c:
95330           qtdemux: Parse uuid atoms in push mode
95331           Parses uuid atoms in push mode when they are found, they might
95332           contain xmp tags.
95333           Also does a minor refactoring to put the global tags posting
95334           into a single function instead of repeating it in 3 different
95335           places.
95336           Fixes #629839
95337
95338 2010-09-16 08:04:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95339
95340         * gst/qtdemux/qtdemux.c:
95341           qtdemux: Delay tags posting a little
95342           Delay tags posting until we've parsed all the headers so
95343           that the native and xmp tags get merged before posting
95344           https://bugzilla.gnome.org/show_bug.cgi?id=629839
95345
95346 2010-09-15 22:13:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95347
95348         * gst/qtdemux/qtdemux.c:
95349         * gst/qtdemux/qtdemux_fourcc.h:
95350           qtdemux: Parse xmp packet in uuid atom
95351           xmp packet is placed into a top-level uuid atom for
95352           isom/mp4 variants.
95353           This patch makes qtdemux parse all top-level atoms
95354           in pull-mode before starting to push data, making
95355           it able to find those tags.
95356           https://bugzilla.gnome.org/show_bug.cgi?id=629839
95357
95358 2010-09-17 11:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95359
95360         * gst/rtpmanager/rtpstats.c:
95361           rtpstats: printf format fixes
95362
95363 2010-09-17 11:07:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95364
95365         * gst/rtp/gstrtpamrpay.c:
95366         * gst/rtp/gstrtpg729pay.c:
95367           rtppay: some printf format fixes
95368
95369 2010-09-15 18:21:11 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
95370
95371         * gst/qtdemux/qtdemux.c:
95372           qtdemux: fix logic when pushing EOS.
95373           Don't check for return values when pushing EOS. Still post an error if EOS is
95374           reached and no streams have been found.
95375
95376 2010-09-15 17:02:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95377
95378         * docs/plugins/gst-plugins-good-plugins.args:
95379         * sys/v4l2/gstv4l2object.c:
95380         * sys/v4l2/gstv4l2src.c:
95381           docs: add gtk-doc chunks with Since: markers for new v4l2src properties
95382
95383 2010-09-15 18:43:50 +0300  Stefan Kost <ensonic@users.sf.net>
95384
95385         * tests/examples/v4l2/camctrl.c:
95386           camctrl: add license header to demo
95387
95388 2010-09-14 17:41:28 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
95389
95390         * gst/qtdemux/qtdemux.c:
95391           qtdemux: don't send EOS twice on the same pad.
95392
95393 2010-09-14 10:07:58 +0300  Stefan Kost <ensonic@users.sf.net>
95394
95395         * ext/pulse/pulsesink.c:
95396         * ext/pulse/pulsesink.h:
95397           pulsesink: move the shared mainloop from class to static var
95398           Just have one static var for the shared mainloop instead of one class variable
95399           and copies in the instance.
95400
95401 2010-09-13 17:31:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95402
95403         * gst/rtp/gstrtpjpegpay.c:
95404           rtpjpegpay: cleanups for DRI markers
95405           Protect against invalid DRI markers.
95406           do some cleanups
95407
95408 2010-09-10 11:35:53 -0400  American Dynamics <GStreamer-Bugs@tycosp.com>
95409
95410         * gst/rtp/gstrtpjpegpay.c:
95411           gstrtpjpegpay: Added Define Restart Interval (DRI) Marker
95412           Added ability to detect and respond to a JPEG-defined DRI marker
95413
95414 2010-06-19 19:20:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95415
95416         * gst/rtpmanager/gstrtpsession.c:
95417           gstrtpsession: Split getting the caps into its own function
95418
95419 2010-09-13 16:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95420
95421         * gst/rtpmanager/gstrtpbin.c:
95422           rtpbin: small cleanup.
95423
95424 2010-09-13 16:24:26 +0300  Stefan Kost <ensonic@users.sf.net>
95425
95426         * ext/pulse/pulsesink.c:
95427         * ext/pulse/pulsesink.h:
95428           pulsesink: rework context sharing
95429           We also need to share the main-loop threads as this owns the context. Thus have
95430           a class wide main-loop thread. From this we create a context per client-name.
95431           Instead of always looking up the context, we keep this with the instance. The
95432           reverse mapping is only needed in pulse singal handlers. This saves a lot of
95433           locking. Also one signal handler becomes simpler as ther eis only one mainloop
95434           to notify.
95435           Now valgind happy - no leaks, no bad reads/writes.
95436           This reverts major parts of commit 69a397c32f4baf07a7b2937c610f9e8f383e9ae9.
95437           Fixes #628996
95438
95439 2010-09-13 15:44:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95440
95441         * gst/rtpmanager/gstrtpsession.c:
95442         * gst/rtpmanager/rtpstats.c:
95443           rtpsession: Small cleanups
95444           Make the property description prettier.
95445           Actually multiple the bandwidth with the fraction.
95446
95447 2010-06-01 21:35:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95448
95449         * gst/rtpmanager/gstrtpsession.c:
95450         * gst/rtpmanager/rtpsession.c:
95451         * gst/rtpmanager/rtpsession.h:
95452         * gst/rtpmanager/rtpstats.c:
95453         * gst/rtpmanager/rtpstats.h:
95454           rtpsession: Calculate RTCP bandwidth as a fraction of the RTP bandwidth
95455           Calculate the RTCP bandwidth to be a fraction of the RTP bandwidth if it is
95456           specified as a value between 0 and 1.
95457
95458 2010-09-13 15:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95459
95460         * gst/rtpmanager/rtpsession.c:
95461           session: improve bandwidth recalculation
95462           Also recalculate bandwidth when one of the source bandwidths changed.
95463           Use the newly calculated bandwidth.
95464
95465 2010-06-01 21:17:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95466
95467         * gst/rtpmanager/gstrtpsession.c:
95468         * gst/rtpmanager/rtpsession.c:
95469           rtpsession: Add the option to auto-discover the RTP bandwidth
95470
95471 2010-09-13 14:38:11 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
95472
95473         * gst/rtpmanager/gstrtpbin.c:
95474           rtpbin: set use-pipeline-clock on correct GObject
95475
95476 2010-06-02 17:51:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95477
95478         * gst/rtpmanager/rtpsession.c:
95479           rtpsession: Initialise the average scaled by 16
95480
95481 2010-09-13 12:41:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95482
95483         * gst/rtpmanager/rtpsession.c:
95484           rtpsession: add running_time argument docs
95485
95486 2010-06-23 16:13:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95487
95488         * gst/rtpmanager/rtpstats.h:
95489           rtpstats: Rectify description of current_time in RTPArrivalStats
95490           It is the current time, it is unrelated to when the packet was actually received.
95491
95492 2010-09-13 12:31:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95493
95494         * gst/rtpmanager/rtpsession.c:
95495           rtpsession: compute the average correctly scaled
95496
95497 2010-06-01 20:31:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95498
95499         * gst/rtpmanager/rtpsession.c:
95500           rtpsession: Count sent RTCP packets after they have been finished
95501           If they are counted before calling gst_rtcp_buffer_end(), then the
95502           size is way too big.
95503
95504 2010-06-01 19:51:34 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95505
95506         * gst/rtpmanager/gstrtpsession.c:
95507           gstrtpsession: Don't unref  pads in finalize
95508           The gstrtpsession object is not holding any reference to them directly
95509
95510 2010-09-12 00:09:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95511
95512         * po/POTFILES.in:
95513         * po/af.po:
95514         * po/az.po:
95515         * po/bg.po:
95516         * po/ca.po:
95517         * po/cs.po:
95518         * po/da.po:
95519         * po/de.po:
95520         * po/el.po:
95521         * po/en_GB.po:
95522         * po/es.po:
95523         * po/eu.po:
95524         * po/fi.po:
95525         * po/fr.po:
95526         * po/gl.po:
95527         * po/hu.po:
95528         * po/id.po:
95529         * po/it.po:
95530         * po/ja.po:
95531         * po/lt.po:
95532         * po/lv.po:
95533         * po/mt.po:
95534         * po/nb.po:
95535         * po/nl.po:
95536         * po/or.po:
95537         * po/pl.po:
95538         * po/pt_BR.po:
95539         * po/ro.po:
95540         * po/ru.po:
95541         * po/sk.po:
95542         * po/sl.po:
95543         * po/sq.po:
95544         * po/sr.po:
95545         * po/sv.po:
95546         * po/tr.po:
95547         * po/uk.po:
95548         * po/vi.po:
95549         * po/zh_CN.po:
95550         * po/zh_HK.po:
95551         * po/zh_TW.po:
95552           po: update translations for new souphttpsrc messages
95553
95554 2010-09-12 00:08:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95555
95556         * ext/soup/gstsouphttpsrc.c:
95557           soup: hook up i18n bits for plugin
95558           Call bindtextdomain() etc.
95559
95560 2010-09-12 00:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95561
95562         * ext/soup/gstsouphttpsrc.c:
95563           soup: fix error messages
95564           Error messages should be translated. URIs and filenames should not
95565           be part of the error message string that's shown to the user.
95566           soup_message->reason_phrase is not translated and not suitable as
95567           error message for users (see libsoup documentation). Also fix up
95568           error codes a bit, as far as possible with the existing codes.
95569
95570 2010-09-10 09:43:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95571
95572         * ext/jpeg/gstjpegdec.c:
95573           jpegdec: don't post an error message if buffer alloc fails with NOT_LINKED flow
95574           This is not fatal, let upstream handle it.
95575
95576 2010-09-10 18:06:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95577
95578         * gst/rtsp/gstrtspsrc.c:
95579           rtspsrc: don't clear sdp when set as uri
95580           when we set the SDP with an uri, don't clear it when we go to READY.
95581
95582 2010-09-10 18:01:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95583
95584         * gst/rtsp/gstrtspsrc.c:
95585           rtspsrc: use sdp uri parse method
95586           Use the sdp parse method that does proper uri escaping.
95587
95588 2010-09-10 16:59:10 +0300  Stefan Kost <ensonic@users.sf.net>
95589
95590         * tests/examples/v4l2/.gitignore:
95591         * tests/examples/v4l2/Makefile.am:
95592         * tests/examples/v4l2/camctrl.c:
95593           example: add v4l2 example, demonstrating the use of gst controller
95594
95595 2010-09-10 16:55:25 +0300  Stefan Kost <ensonic@users.sf.net>
95596
95597         * sys/v4l2/v4l2src_calls.c:
95598           v4l2src: don't skip calculating the duration
95599
95600 2010-06-22 15:48:04 +0300  Stefan Kost <ensonic@users.sf.net>
95601
95602         * sys/v4l2/Makefile.am:
95603         * sys/v4l2/gstv4l2.c:
95604         * sys/v4l2/gstv4l2object.c:
95605         * sys/v4l2/gstv4l2object.h:
95606         * sys/v4l2/gstv4l2src.c:
95607         * sys/v4l2/gstv4l2src.h:
95608           v4l2src: add controlable colorbalance parameters
95609           Expose colorbalance controls as object properties (like we do on xvimagesink).
95610           Make them controlable.
95611
95612 2010-09-10 13:25:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95613
95614         * gst/rtp/gstrtpmparobustdepay.c:
95615           rtpmparobustdepay: fix some mis-implementation
95616           Also add some debug.
95617
95618 2010-09-10 13:24:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95619
95620         * gst/rtp/gstrtpmparobustdepay.c:
95621           rtpmparobustdepay: properly insert dummy buffers
95622
95623 2010-09-10 11:55:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95624
95625         * gst/rtsp/gstrtspsrc.c:
95626         * gst/rtsp/gstrtspsrc.h:
95627           rtspsrc: add rtsp-sdp protocol support
95628           Allow setting an SDP with the rtsp-sdp:// url.
95629           Based on patch from Marco Ballesio.
95630           See #628214
95631
95632 2010-09-10 11:35:58 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
95633
95634         * gst/alpha/gstalphacolor.c:
95635           alphacolor: make passthrough work.
95636
95637 2010-09-09 21:43:40 +0300  Stefan Kost <ensonic@users.sf.net>
95638
95639         * gst/rtp/gstrtpmp4adepay.c:
95640           mp4adepay: small logging cleanup and addition to debug config parsing
95641
95642 2010-09-09 21:42:46 +0300  Stefan Kost <ensonic@users.sf.net>
95643
95644         * ext/aalib/gstaasink.c:
95645           aasink: fix context initialisation and freeing to not leak
95646
95647 2010-09-09 21:40:51 +0300  Stefan Kost <ensonic@users.sf.net>
95648
95649         * tests/check/Makefile.am:
95650         * tests/check/generic/states.c:
95651           tests: allow running state tests for all elements
95652           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
95653           to try elements that would normaly be skipped.
95654
95655 2010-09-09 18:47:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95656
95657         * tests/check/elements/rtp-payloading.c:
95658           tests: fix rtpjpegpay test
95659           Make the data we send to the jpeg payloader be a valid jpeg file because the
95660           payloader now expects this.
95661
95662 2010-09-09 18:47:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95663
95664         * gst/rtp/gstrtpjpegpay.c:
95665           rtpjpegpay: improve debugging
95666
95667 2010-09-09 16:31:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95668
95669         * gst/rtp/gstrtpmparobustdepay.c:
95670           rtpmparobustdepay: use valid bitrate for dummy frame
95671
95672 2010-09-08 17:07:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95673
95674         * ext/taglib/gstid3v2mux.cc:
95675           id3v2mux: Adds mapping for album artist
95676           Maps GST_TAG_ALBUM_ARTIST to TPE2 in id3v2mux
95677
95678 2010-09-08 18:35:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95679
95680         * configure.ac:
95681           configure: Require orc 0.4.8
95682           The deinterlace plugin apparently fails to compile with older versions.
95683
95684 2010-09-08 17:50:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95685
95686         * gst/matroska/matroska-demux.c:
95687           matroskademux: QoS handling logic only applies to forward playback
95688           Fixes #628894.
95689
95690 2010-09-08 17:43:47 +0300  Stefan Kost <ensonic@users.sf.net>
95691
95692         * ext/pulse/pulsesink.c:
95693           pulsesink: remove unused code
95694
95695 2010-09-08 14:36:48 +0300  Stefan Kost <ensonic@users.sf.net>
95696
95697         * ext/pulse/pulsesink.c:
95698           pulsesink: fixup last commit
95699           We need to prevent the eventual leak better.
95700
95701 2010-09-08 14:16:58 +0300  Stefan Kost <ensonic@users.sf.net>
95702
95703         * ext/pulse/pulsesink.c:
95704           pulsesink: code cleanups
95705           Use g_slist_prepend as we don't care about the order. Check for list == NULL
95706           instead of iterating the list to see if it is empty. Move ctx allocation down
95707           to prevent leak in case of failure.
95708
95709 2010-09-08 07:13:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95710
95711         * gst/rtp/gstrtpjpegpay.c:
95712           rtpjpegpay: Fix uninitialized variable compiler warning
95713           Fixes bug #629018.
95714
95715 2010-09-07 19:02:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95716
95717         * ext/pulse/pulsesink.c:
95718           pulsesink: simplify clock provide code
95719           Don't leak the pulsesink element by having the clock keep a ref to the sink.
95720           Create the clock only once in the constructor and use the baseaudiosink clock
95721           cleanup code.
95722
95723 2010-09-07 17:49:05 +0300  Stefan Kost <ensonic@users.sf.net>
95724
95725         * ext/pulse/pulsesink.c:
95726           pulsesink: move the context table init to _get_type phase
95727           This seems to fix the invalid reads on context shutdown better, altough
95728           I can't really explain.
95729
95730 2010-09-07 17:06:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95731
95732         * gst/qtdemux/qtdemux.c:
95733           qtdemux: use older g_array_free
95734           g_array_unref() is only since 2.22
95735
95736 2010-09-07 16:49:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95737
95738         * ext/jpeg/gstjpegdec.c:
95739           jpegdec: avoid invalid adapter flush on QoS
95740           First store the available data in the adapter in the rem_img_len instance field
95741           before trying to flush the adapter with that value on QoS.
95742
95743 2010-09-07 16:40:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95744
95745         * gst/rtp/gstrtpjpegpay.c:
95746           rtpjpegpay: do some more sanitity checks
95747           Protect some more against invalid input.
95748
95749 2010-09-07 15:20:12 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
95750
95751         * gst/rtp/gstrtpjpegpay.c:
95752           jpegpay: handle corrupted jpeg better
95753           Protect against corrupted jpeg input.
95754
95755 2010-09-07 13:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95756
95757         * gst/rtp/gstrtpvrawdepay.c:
95758           rvawdepay: cleanup unused fields
95759
95760 2010-09-07 13:51:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95761
95762         * gst/rtp/gstrtpvrawdepay.c:
95763           vrawdepay: handle invalid payload better
95764           Make sure we don't read more data than available in the input buffer.
95765           Clip the input data into the output buffer.
95766
95767 2010-08-16 15:35:51 +0300  Stefan Kost <ensonic@users.sf.net>
95768
95769         * ext/pulse/pulsesink.c:
95770         * ext/pulse/pulsesink.h:
95771         * ext/pulse/pulsesrc.c:
95772         * ext/pulse/pulsesrc.h:
95773         * ext/pulse/pulseutil.c:
95774         * ext/pulse/pulseutil.h:
95775           pulse: allow setting stream properties
95776           Add a "properties" property to the elements to allow setting extra stream
95777           properties.
95778           Fixes #537544
95779
95780 2010-09-07 12:08:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95781
95782         * docs/plugins/inspect/plugin-1394.xml:
95783         * docs/plugins/inspect/plugin-aasink.xml:
95784         * docs/plugins/inspect/plugin-alaw.xml:
95785         * docs/plugins/inspect/plugin-alpha.xml:
95786         * docs/plugins/inspect/plugin-alphacolor.xml:
95787         * docs/plugins/inspect/plugin-annodex.xml:
95788         * docs/plugins/inspect/plugin-apetag.xml:
95789         * docs/plugins/inspect/plugin-audiofx.xml:
95790         * docs/plugins/inspect/plugin-auparse.xml:
95791         * docs/plugins/inspect/plugin-autodetect.xml:
95792         * docs/plugins/inspect/plugin-avi.xml:
95793         * docs/plugins/inspect/plugin-cacasink.xml:
95794         * docs/plugins/inspect/plugin-cairo.xml:
95795         * docs/plugins/inspect/plugin-cutter.xml:
95796         * docs/plugins/inspect/plugin-debug.xml:
95797         * docs/plugins/inspect/plugin-deinterlace.xml:
95798         * docs/plugins/inspect/plugin-dv.xml:
95799         * docs/plugins/inspect/plugin-efence.xml:
95800         * docs/plugins/inspect/plugin-effectv.xml:
95801         * docs/plugins/inspect/plugin-equalizer.xml:
95802         * docs/plugins/inspect/plugin-esdsink.xml:
95803         * docs/plugins/inspect/plugin-flac.xml:
95804         * docs/plugins/inspect/plugin-flv.xml:
95805         * docs/plugins/inspect/plugin-flxdec.xml:
95806         * docs/plugins/inspect/plugin-gconfelements.xml:
95807         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
95808         * docs/plugins/inspect/plugin-gdkpixbuf3.xml:
95809         * docs/plugins/inspect/plugin-goom.xml:
95810         * docs/plugins/inspect/plugin-goom2k1.xml:
95811         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
95812         * docs/plugins/inspect/plugin-halelements.xml:
95813         * docs/plugins/inspect/plugin-icydemux.xml:
95814         * docs/plugins/inspect/plugin-id3demux.xml:
95815         * docs/plugins/inspect/plugin-imagefreeze.xml:
95816         * docs/plugins/inspect/plugin-interleave.xml:
95817         * docs/plugins/inspect/plugin-jpeg.xml:
95818         * docs/plugins/inspect/plugin-level.xml:
95819         * docs/plugins/inspect/plugin-matroska.xml:
95820         * docs/plugins/inspect/plugin-mulaw.xml:
95821         * docs/plugins/inspect/plugin-multifile.xml:
95822         * docs/plugins/inspect/plugin-multipart.xml:
95823         * docs/plugins/inspect/plugin-navigationtest.xml:
95824         * docs/plugins/inspect/plugin-oss4.xml:
95825         * docs/plugins/inspect/plugin-ossaudio.xml:
95826         * docs/plugins/inspect/plugin-png.xml:
95827         * docs/plugins/inspect/plugin-pulseaudio.xml:
95828         * docs/plugins/inspect/plugin-quicktime.xml:
95829         * docs/plugins/inspect/plugin-replaygain.xml:
95830         * docs/plugins/inspect/plugin-rtp.xml:
95831         * docs/plugins/inspect/plugin-rtsp.xml:
95832         * docs/plugins/inspect/plugin-shapewipe.xml:
95833         * docs/plugins/inspect/plugin-shout2send.xml:
95834         * docs/plugins/inspect/plugin-smpte.xml:
95835         * docs/plugins/inspect/plugin-soup.xml:
95836         * docs/plugins/inspect/plugin-spectrum.xml:
95837         * docs/plugins/inspect/plugin-speex.xml:
95838         * docs/plugins/inspect/plugin-taglib.xml:
95839         * docs/plugins/inspect/plugin-udp.xml:
95840         * docs/plugins/inspect/plugin-video4linux2.xml:
95841         * docs/plugins/inspect/plugin-videobox.xml:
95842         * docs/plugins/inspect/plugin-videocrop.xml:
95843         * docs/plugins/inspect/plugin-videofilter.xml:
95844         * docs/plugins/inspect/plugin-videomixer.xml:
95845         * docs/plugins/inspect/plugin-wavenc.xml:
95846         * docs/plugins/inspect/plugin-wavpack.xml:
95847         * docs/plugins/inspect/plugin-wavparse.xml:
95848         * docs/plugins/inspect/plugin-ximagesrc.xml:
95849         * docs/plugins/inspect/plugin-y4menc.xml:
95850           docs: remove introspection info for gdkpixbuf3 plugin and update version for others
95851           The versions got accidentally reverted to a pre-release version, fix that.
95852
95853 2010-09-07 11:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95854
95855         * common:
95856           Automatic update of common submodule
95857           From c2e10bf to aa0d1d0
95858
95859 2010-09-07 09:20:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95860
95861         * ext/annodex/gstcmmldec.c:
95862           cmmldec: fix flow return handling
95863           Fix buggy GST_FLOW_IS_FATAL substitution, and 'make check':
95864           -  if (!GST_FLOW_IS_FATAL (dec->flow_return) && !dec->sent_root) {
95865           +  if (dec->flow_return != GST_FLOW_OK && !dec->sent_root) {
95866
95867 2010-09-07 00:27:07 +0300  Stefan Kost <ensonic@users.sf.net>
95868
95869         * ext/pulse/pulsesink.c:
95870           pulsesink: don't free the context multiple times
95871           Apparently the close function of the ring-buffer can be called multiple times.
95872
95873 2010-08-12 12:33:06 +0300  Stefan Kost <ensonic@users.sf.net>
95874
95875         * gst/rtp/gstrtpmp4adepay.c:
95876           rtpmp4adepay: grab the sampling arte and put into caps
95877           This is needed to be able to mux the received audio into mp4 (in the case of
95878           aac). Fixes #625825.
95879
95880 2010-09-06 14:40:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95881
95882         * gst/rtp/gstrtpamrdepay.c:
95883         * gst/rtp/gstrtpamrpay.c:
95884         * gst/rtp/gstrtph263pay.c:
95885         * gst/rtp/gstrtpmp4apay.c:
95886         * gst/rtp/gstrtpmp4gpay.c:
95887         * gst/rtp/gstrtpqcelpdepay.c:
95888           rtp: mark constant tables as const
95889
95890 2010-08-18 14:40:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95891
95892         * gst/rtp/gstrtpamrpay.c:
95893         * gst/rtp/gstrtpamrpay.h:
95894           rtpamrpay: properly support perfect-rtptime
95895
95896 2010-08-18 11:42:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95897
95898         * gst/rtp/gstrtpamrpay.c:
95899           rtpamrpay: proper duration for multiple frame payload
95900
95901 2010-08-18 11:42:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95902
95903         * gst/rtp/gstrtpamrdepay.c:
95904         * gst/rtp/gstrtpamrpay.c:
95905           rtpamr(de)pay: support AMR-WB SID frame
95906
95907 2010-08-18 11:39:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95908
95909         * gst/rtp/gstrtpg729pay.c:
95910         * gst/rtp/gstrtpg729pay.h:
95911           rtpg729pay: properly support perfect-rtptime
95912
95913 2010-08-16 16:08:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95914
95915         * gst/qtdemux/qtdemux.c:
95916           qtdemux: improve framerate determining
95917           Collect a limited number of starting sample durations and use the median of
95918           those to determine caps framerate.
95919
95920 2010-08-17 12:08:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95921
95922         * gst/matroska/matroska-demux.c:
95923           matroskademux: attempt more resync upon (cluster) parse error
95924           That is, if parse error occurs in state requiring to move to next cluster,
95925           and doing so to the expected next position of cluster fails, then scan for a
95926           next cluster from present position and resume from there.
95927           Fixes #620790.
95928
95929 2010-08-16 16:05:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95930
95931         * gst/matroska/matroska-demux.c:
95932           matroskademux: not so fatal error handling
95933           If some bits out of place in block(group) parsing, forego and move to next.
95934           Also skip large blocks in pull mode, but need to give up in push mode.
95935           Fixes #626463.
95936           Improves #620790.
95937
95938 2010-07-26 15:51:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95939
95940         * gst/matroska/matroska-demux.c:
95941         * gst/matroska/matroska-demux.h:
95942           matroskademux: additional parse recovery
95943           In particular, upon parse failure in one cluster, we may forego remaining
95944           content and try resuming from next cluster onwards.
95945           Fixes #620790.
95946
95947 2010-08-26 02:54:55 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
95948
95949         * gst/dtmf/gstdtmfsrc.c:
95950           dtmfsrc: Make the dtmfsrc accept events sent with gst_element_send_event
95951           The doc says to use gst_element_send_event on the pipeline, but if
95952           we are to call it on the element itself, it's a noop. This should make it
95953           handle the event properly before delegating it to basesrc.
95954
95955 2010-09-06 12:22:11 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
95956
95957         * gst/rtsp/gstrtspsrc.c:
95958         * gst/rtsp/gstrtspsrc.h:
95959           rtspsrc: Add property to configure udpsrc buffer size
95960           Add a new udp-buffer-size property to configure the buffer-size on the udpsrc
95961           elements.
95962           Fixes #628058
95963
95964 2010-08-27 17:58:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95965
95966         * gst/rtpmanager/gstrtpbin.c:
95967         * gst/rtpmanager/gstrtpbin.h:
95968           rtpbin: add ntp-sync property
95969           Add an ntp-sync property that will sync the received streams to the server
95970           NTP time. This requires synchronized NTP times between the sender and receivers,
95971           like with ntpd.
95972           Based on patch from Thijs Vermeir.
95973           Fixes #627796
95974
95975 2010-08-27 12:14:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95976
95977         * gst/rtpmanager/gstrtpjitterbuffer.c:
95978           jitterbuffer: rename a variable to avoid confusion
95979
95980 2010-08-27 11:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95981
95982         * gst/rtpmanager/gstrtpbin.c:
95983           rtpbin: rename some variables for less confusion
95984
95985 2010-08-27 10:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95986
95987         * gst/rtpmanager/rtpjitterbuffer.c:
95988           rtpjitterbuffer: move comment where it belongs
95989
95990 2010-08-26 16:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95991
95992         * gst/rtpmanager/gstrtpsession.c:
95993           session: minor cleanups
95994           Make clock snapshots more accurate by only sampling the same clock once.
95995
95996 2010-08-26 10:58:26 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
95997
95998         * gst/rtpmanager/gstrtpbin.c:
95999         * gst/rtpmanager/gstrtpbin.h:
96000         * gst/rtpmanager/gstrtpsession.c:
96001           rtpbin: add use-pipeline-clock property
96002           With this property RTCP SR NTP times can be based
96003           on the system clock (maybe synced with ntpd) or the
96004           current pipeline clock.
96005           https://bugzilla.gnome.org/show_bug.cgi?id=627796
96006
96007 2010-08-25 09:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96008
96009         * gst/rtsp/gstrtspext.c:
96010           rtspext: stop configuration on first failure
96011           Stop the configuration of a stream as soon as some of the extensions return
96012           FALSE.
96013           Fixes #581294
96014
96015 2010-08-20 15:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96016
96017         * gst/udp/gstmultiudpsink.c:
96018         * gst/udp/gstmultiudpsink.h:
96019           multifdsink: use refcount to count host/port duplicates
96020           Instead of adding multiple client structures for the same host/port pair, use a
96021           refcount.
96022           Add a send-duplicates feature that allows you to disable sending multiple copies
96023           of the same packet to the same host when it was added multiple times. The
96024           send-duplicates property is by default set to TRUE for backwards compatibility
96025           although it is very likely that this is not desired behaviour.
96026
96027 2010-08-19 17:06:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96028
96029         * gst/rtsp/gstrtspsrc.c:
96030           rtspsrc: implement custom event handler
96031           Extend the _push_event() function so that it can also send events to the udp
96032           sources when asked.
96033           Implement a custum send_event function that correctly dispatches the downstream
96034           events in TCP mode. This fixes sending EOS to rtspsrc and have it push the EOS
96035           downstream.
96036
96037 2010-08-19 11:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96038
96039         * ext/pulse/pulsesrc.c:
96040           pulsesrc: use _get_caps_reffed() when we can
96041           Use _get_caps_reffed()
96042           Add some more debug when opening the server connection.
96043
96044 2010-08-16 11:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96045
96046         * gst/rtp/gstrtpjpegdepay.c:
96047         * gst/rtp/gstrtpjpegdepay.h:
96048           jpegdepay: handle DISCONT and reset state
96049           Put a DISCONT event on the next output buffer when the input buffer had a
96050           DISCONT.
96051           Make sure we clear our adapter and reset our state before going to PAUSED.
96052           Free the qtables.
96053           Fixes #626869
96054
96055 2010-08-16 11:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96056
96057         * gst/rtp/gstrtpg729pay.h:
96058           g729pay: extend from right parent
96059
96060 2010-09-06 09:57:10 +0300  Stefan Kost <ensonic@users.sf.net>
96061
96062         * ext/pulse/pulsesink.c:
96063           pulsesink: add since docs for new property.
96064
96065 2010-08-30 16:45:48 +0300  Stefan Kost <ensonic@users.sf.net>
96066
96067         * gst/qtdemux/qtdemux.c:
96068           qtdemux: use GST_BOILERPLATE macro
96069
96070 2010-08-16 17:23:58 +0300  Stefan Kost <ensonic@users.sf.net>
96071
96072         * gst/videomixer/videomixer.c:
96073           videmixer: add a example showing how to use the child properties
96074           Show how to position and set the alpho of the videos on gst-launch.
96075
96076 2010-08-16 15:19:38 +0300  Stefan Kost <ensonic@users.sf.net>
96077
96078         * ext/pulse/pulsesrc.c:
96079           pulsesrc: move the property-setter to the getter.
96080
96081 2010-08-11 15:48:18 +0300  Stefan Kost <ensonic@users.sf.net>
96082
96083         * gst/spectrum/gstspectrum.c:
96084           spectrum only aggregate magnitude/phase if user asks for it
96085
96086 2010-08-11 15:45:56 +0300  Stefan Kost <ensonic@users.sf.net>
96087
96088         * gst/spectrum/gstspectrum.c:
96089           spectrum: improve performance with local vars
96090           Use 'input' instead of 'spectrum->input' which was intende already (variable
96091           exists, but not used everywhere). Also use a local version of
96092           'spectrum->input_pos'.
96093
96094 2010-08-11 15:44:03 +0300  Stefan Kost <ensonic@users.sf.net>
96095
96096         * gst/spectrum/gstspectrum.c:
96097           spectrum: code cleanup
96098           More comments and logging. Extract one complex condition to a variable. Reorder
96099           some code for readability.
96100
96101 2010-08-11 15:40:09 +0300  Stefan Kost <ensonic@users.sf.net>
96102
96103         * gst/spectrum/gstspectrum.c:
96104           spectrum: improve property setter
96105           consistently only update if the property actualy changed the value. Do it
96106           without reading the gvalue twice. No need to reset the spectrum analyzer for
96107           threshold changes.
96108
96109 2010-08-11 15:38:24 +0300  Stefan Kost <ensonic@users.sf.net>
96110
96111         * gst/spectrum/gstspectrum.c:
96112           spectrum: add helper to only flush ringbuffer data without resetting the fft
96113           Reduces some duplicated code as well.
96114
96115 2010-08-11 12:45:53 +0300  Stefan Kost <ensonic@users.sf.net>
96116
96117         * gst/spectrum/gstspectrum.c:
96118         * gst/spectrum/gstspectrum.h:
96119           spectrum: more comments
96120
96121 2010-09-05 22:22:42 -0700  David Schleef <ds@schleef.org>
96122
96123         * gst/deinterlace/gstdeinterlace.c:
96124           deinterlace: Document methods with bad quality
96125
96126 2010-09-05 22:19:56 -0700  David Schleef <ds@schleef.org>
96127
96128         * gst/deinterlace/gstdeinterlacemethod.c:
96129           deinterlace: initialize all deinterlace class members
96130           This fixes UYVY deinterlacing.
96131
96132 2010-09-05 18:58:13 -0700  David Schleef <ds@schleef.org>
96133
96134         * common:
96135           Automatic update of common submodule
96136           From d3d9acf to c2e10bf
96137
96138 2010-09-05 18:45:21 -0700  David Schleef <ds@schleef.org>
96139
96140         * gst/videomixer/blend.c:
96141           videomixer: orc_init() doesn't need to be called
96142           There's no need to call orc_init() unless you're using the Orc
96143           API directly.  All code created by orcc is guaranteed to work
96144           without calling orc_init().
96145
96146 2010-09-05 18:40:48 -0700  David Schleef <ds@schleef.org>
96147
96148         * gst/deinterlace/tvtime-dist.c:
96149         * gst/deinterlace/tvtime.orc:
96150         * gst/deinterlace/tvtime/greedy.c:
96151           deinterlace: Fix greedyl Orc implementation
96152           To agree with the previous C/asm code.
96153
96154 2010-09-05 22:31:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96155
96156         * gst/videomixer/videomixer2.c:
96157           videomixer2: Fail when caps are incompatible
96158           Do not forget to return false when caps are incompatible.
96159
96160 2010-09-05 20:56:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96161
96162         * gst/videomixer/blend.c:
96163           videomixer: Only init orc if it is available
96164           Put some ifdef around orc_init to prevent build errors
96165
96166 2010-09-05 12:17:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96167
96168         * common:
96169           Automatic update of common submodule
96170           From ec60217 to d3d9acf
96171
96172 2010-09-04 12:46:31 -0700  David Schleef <ds@schleef.org>
96173
96174         * gst/deinterlace/tvtime-dist.c:
96175         * gst/deinterlace/tvtime-dist.h:
96176           deinterlace: Update disted Orc files
96177
96178 2009-06-29 11:43:07 -0700  David Schleef <ds@schleef.org>
96179
96180         * sys/v4l2/gstv4l2src.c:
96181         * sys/v4l2/gstv4l2src.h:
96182           v4l2src: add decimate property
96183
96184 2010-06-04 12:09:23 -0700  David Schleef <ds@schleef.org>
96185
96186         * ext/dv/Makefile.am:
96187         * ext/dv/gstdvdemux.c:
96188         * ext/dv/gstsmptetimecode.h:
96189           dvdemux: Parse SMPTE time codes
96190
96191 2010-08-23 02:50:36 -0700  David Schleef <ds@schleef.org>
96192
96193         * gst/deinterlace/tvtime/linear.c:
96194         * gst/deinterlace/tvtime/linearblend.c:
96195           deinterlace: remove assembly code in favor of orc
96196
96197 2010-06-08 14:54:49 -0700  David Schleef <ds@schleef.org>
96198
96199         * gst/deinterlace/tvtime.orc:
96200         * gst/deinterlace/tvtime/greedy.c:
96201           deinterlace: implement greedy in Orc
96202
96203 2010-09-04 11:43:21 -0700  David Schleef <ds@schleef.org>
96204
96205         * gst/deinterlace/tvtime-dist.c:
96206         * gst/deinterlace/tvtime-dist.h:
96207         * gst/videobox/gstvideoboxorc-dist.c:
96208         * gst/videobox/gstvideoboxorc-dist.h:
96209         * gst/videomixer/blendorc-dist.c:
96210         * gst/videomixer/blendorc-dist.h:
96211           update disted Orc files
96212
96213 2010-09-02 14:34:50 +0200  Thibault Saunier <tsaunier@gnome.org>
96214
96215         * gst/alpha/gstalphacolor.c:
96216           alphacolor: Fix classification
96217           This is no effect but a converter. Fixes bug #628608.
96218
96219 2010-09-02 11:19:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96220
96221         * docs/plugins/Makefile.am:
96222         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
96223         * docs/plugins/gst-plugins-good-plugins-sections.txt:
96224         * docs/plugins/gst-plugins-good-plugins.args:
96225         * docs/plugins/gst-plugins-good-plugins.hierarchy:
96226         * docs/plugins/gst-plugins-good-plugins.interfaces:
96227         * docs/plugins/gst-plugins-good-plugins.prerequisites:
96228         * docs/plugins/gst-plugins-good-plugins.types:
96229         * docs/plugins/inspect/plugin-1394.xml:
96230         * docs/plugins/inspect/plugin-aasink.xml:
96231         * docs/plugins/inspect/plugin-alaw.xml:
96232         * docs/plugins/inspect/plugin-alpha.xml:
96233         * docs/plugins/inspect/plugin-alphacolor.xml:
96234         * docs/plugins/inspect/plugin-annodex.xml:
96235         * docs/plugins/inspect/plugin-apetag.xml:
96236         * docs/plugins/inspect/plugin-audiofx.xml:
96237         * docs/plugins/inspect/plugin-auparse.xml:
96238         * docs/plugins/inspect/plugin-autodetect.xml:
96239         * docs/plugins/inspect/plugin-avi.xml:
96240         * docs/plugins/inspect/plugin-cacasink.xml:
96241         * docs/plugins/inspect/plugin-cairo.xml:
96242         * docs/plugins/inspect/plugin-cutter.xml:
96243         * docs/plugins/inspect/plugin-debug.xml:
96244         * docs/plugins/inspect/plugin-deinterlace.xml:
96245         * docs/plugins/inspect/plugin-dv.xml:
96246         * docs/plugins/inspect/plugin-efence.xml:
96247         * docs/plugins/inspect/plugin-effectv.xml:
96248         * docs/plugins/inspect/plugin-equalizer.xml:
96249         * docs/plugins/inspect/plugin-esdsink.xml:
96250         * docs/plugins/inspect/plugin-flac.xml:
96251         * docs/plugins/inspect/plugin-flv.xml:
96252         * docs/plugins/inspect/plugin-flxdec.xml:
96253         * docs/plugins/inspect/plugin-gconfelements.xml:
96254         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96255         * docs/plugins/inspect/plugin-gdkpixbuf3.xml:
96256         * docs/plugins/inspect/plugin-goom.xml:
96257         * docs/plugins/inspect/plugin-goom2k1.xml:
96258         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96259         * docs/plugins/inspect/plugin-halelements.xml:
96260         * docs/plugins/inspect/plugin-icydemux.xml:
96261         * docs/plugins/inspect/plugin-id3demux.xml:
96262         * docs/plugins/inspect/plugin-imagefreeze.xml:
96263         * docs/plugins/inspect/plugin-interleave.xml:
96264         * docs/plugins/inspect/plugin-jpeg.xml:
96265         * docs/plugins/inspect/plugin-level.xml:
96266         * docs/plugins/inspect/plugin-matroska.xml:
96267         * docs/plugins/inspect/plugin-monoscope.xml:
96268         * docs/plugins/inspect/plugin-mulaw.xml:
96269         * docs/plugins/inspect/plugin-multifile.xml:
96270         * docs/plugins/inspect/plugin-multipart.xml:
96271         * docs/plugins/inspect/plugin-navigationtest.xml:
96272         * docs/plugins/inspect/plugin-oss4.xml:
96273         * docs/plugins/inspect/plugin-ossaudio.xml:
96274         * docs/plugins/inspect/plugin-png.xml:
96275         * docs/plugins/inspect/plugin-pulseaudio.xml:
96276         * docs/plugins/inspect/plugin-quicktime.xml:
96277         * docs/plugins/inspect/plugin-replaygain.xml:
96278         * docs/plugins/inspect/plugin-rtp.xml:
96279         * docs/plugins/inspect/plugin-rtsp.xml:
96280         * docs/plugins/inspect/plugin-shapewipe.xml:
96281         * docs/plugins/inspect/plugin-shout2send.xml:
96282         * docs/plugins/inspect/plugin-smpte.xml:
96283         * docs/plugins/inspect/plugin-soup.xml:
96284         * docs/plugins/inspect/plugin-spectrum.xml:
96285         * docs/plugins/inspect/plugin-speex.xml:
96286         * docs/plugins/inspect/plugin-taglib.xml:
96287         * docs/plugins/inspect/plugin-udp.xml:
96288         * docs/plugins/inspect/plugin-video4linux2.xml:
96289         * docs/plugins/inspect/plugin-videobox.xml:
96290         * docs/plugins/inspect/plugin-videocrop.xml:
96291         * docs/plugins/inspect/plugin-videofilter.xml:
96292         * docs/plugins/inspect/plugin-videomixer.xml:
96293         * docs/plugins/inspect/plugin-wavenc.xml:
96294         * docs/plugins/inspect/plugin-wavpack.xml:
96295         * docs/plugins/inspect/plugin-wavparse.xml:
96296         * docs/plugins/inspect/plugin-ximagesrc.xml:
96297         * docs/plugins/inspect/plugin-y4menc.xml:
96298         * gst/videomixer/Makefile.am:
96299         * gst/videomixer/videomixer2.c:
96300         * gst/videomixer/videomixer2.h:
96301         * gst/videomixer/videomixer2pad.h:
96302           videomixer2: Add documentation and add to the docs
96303
96304 2010-07-26 16:07:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96305
96306         * gst/videomixer/Makefile.am:
96307         * gst/videomixer/gstcollectpads2.c:
96308         * gst/videomixer/gstcollectpads2.h:
96309         * gst/videomixer/videomixer.c:
96310         * gst/videomixer/videomixer2.c:
96311         * gst/videomixer/videomixer2.h:
96312           videomixer2: Add videomixer2 element
96313           This is based on collectpads2 and is synchronizing
96314           all streams based on the running time.
96315           New features compared to old videomixer:
96316           * Synchronizing frames on the running time
96317           * Improved and simplified negotiation
96318           * Full QoS support
96319           * Variable framerate support
96320           Fixes bug #626048, #624905.
96321
96322 2010-09-01 11:11:34 +0200  Pavel Kostyuchenko <shprotx@gmail.com>
96323
96324         * gst/matroska/matroska-demux.c:
96325           matroskademux: Relax parsing of date tags
96326           Before we required a complete date in matroskademux but in
96327           id3demux for example only the year or year and month was possible too.
96328           Fixes bug #628454.
96329
96330 2010-08-30 19:03:52 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
96331
96332         * sys/v4l2/gstv4l2src.c:
96333           v4l2src: Use GstBaseSrc::block-size as fallback size
96334
96335 2010-08-30 18:36:54 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
96336
96337         * sys/v4l2/gstv4l2object.c:
96338         * sys/v4l2/gstv4l2src.c:
96339           v4l2src: Fix using mpegts via the mmap interface
96340           MPEG doesn't have a static size per frame, so don't pretend it has one
96341           and fail when capturing because it doesn't match. Instead mark the size
96342           as unknown and let the read frame grabbing method use a reasonable fallback
96343           value (assuming that's only for actual streaming formats)
96344           Fixes bug #628349.
96345
96346 2010-08-27 18:15:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96347
96348         * ext/wavpack/gstwavpackparse.c:
96349           wavpackparse: Don't use GST_FLOW_IS_FATAL()
96350
96351 2010-08-27 18:13:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96352
96353         * ext/libpng/gstpngdec.c:
96354           pngdec: Don't use GST_FLOW_IS_FATAL()
96355           And don't post an error message if downstream returns UNEXPECTED.
96356
96357 2010-08-27 18:09:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96358
96359         * ext/dv/gstdvdemux.c:
96360           dvdemux: Don't use GST_FLOW_IS_FATAL()
96361
96362 2010-08-27 18:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96363
96364         * ext/jpeg/gstjpegdec.c:
96365           jpegdec: Don't use GST_FLOW_IS_FATAL()
96366           And don't post an error message if buffer allocation failed because
96367           of UNEXPECTED, which only means that downstream wants us to EOS now.
96368
96369 2010-08-27 18:02:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96370
96371         * ext/flac/gstflacdec.c:
96372         * ext/flac/gstflacenc.c:
96373           flacenc/dec: Don't use GST_FLOW_IS_FATAL()
96374           And properly handle UNEXPECTED and WRONG_STATE.
96375
96376 2010-08-27 17:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96377
96378         * ext/annodex/gstcmmldec.c:
96379         * ext/annodex/gstcmmlenc.c:
96380           cmmldec/enc: Don't use GST_FLOW_IS_FATAL()
96381           And as a result, don't ignore WRONG_STATE and NOT_LINKED.
96382           Both mean that it's a good idea to pass them upstream instead
96383           of pretending that everything is good.
96384
96385 2010-08-27 17:47:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96386
96387         * gst/wavparse/gstwavparse.c:
96388           wavparse: Don't use GST_FLOW_IS_FATAL()
96389
96390 2010-08-27 17:45:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96391
96392         * gst/rtsp/gstrtspsrc.c:
96393           rtspsrc: Don't use GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
96394
96395 2010-08-27 17:39:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96396
96397         * gst/qtdemux/qtdemux.c:
96398           qtdemux: Don't use GST_FLOW_IS_FATAL()
96399
96400 2010-08-27 17:37:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96401
96402         * gst/matroska/matroska-demux.c:
96403           matroskademux: Don't use GST_FLOW_IS_FATAL()
96404
96405 2010-08-27 17:35:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96406
96407         * gst/debugutils/rndbuffersize.c:
96408           rndbuffersize: Don't use GST_FLOW_IS_FATAL()
96409
96410 2010-08-27 17:35:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96411
96412         * gst/flv/gstflvdemux.c:
96413           flvdemux: Don't use GST_FLOW_IS_FATAL()
96414
96415 2010-08-27 17:32:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96416
96417         * gst/avi/gstavidemux.c:
96418           avidemux: Don't use GST_FLOW_IS_FATAL()
96419           And document why wrong-state doesn't need an error message.
96420
96421 2010-08-26 13:44:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96422
96423         * ext/pulse/pulsesink.c:
96424           pulsesink: Fail gracefully if no threaded PA mainloop can be created
96425           Fixes bug #628020.
96426
96427 2010-08-24 15:11:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96428
96429         * gst/videomixer/blendorc-dist.c:
96430         * gst/videomixer/blendorc-dist.h:
96431           videomixer: Update disted ORC files
96432
96433 2010-08-23 15:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96434
96435         * configure.ac:
96436         * gst/videomixer/Makefile.am:
96437         * gst/videomixer/blend.c:
96438         * gst/videomixer/blend_mmx.h:
96439         * gst/videomixer/blendorc.orc:
96440         * gst/videomixer/videomixer.c:
96441           videomixer: Optimize ARGB blending and implement BGRA blending with orc
96442           This now means, that we have absolutely no handwritten assembly anymore
96443           in videomixer and it's also faster now when using SSE.
96444
96445 2010-08-22 01:58:05 -0700  David Schleef <ds@schleef.org>
96446
96447         * gst/videomixer/blend.c:
96448         * gst/videomixer/blendorc.orc:
96449           videomixer: Add orc implementation for blending
96450           videomixer: Add orc implementation for blending
96451
96452 2010-08-22 01:54:16 -0700  David Schleef <ds@schleef.org>
96453
96454         * gst/videomixer/videomixer.c:
96455           videomixer: Fix example pipelines
96456           videomixer: Fix example pipelines
96457
96458 2010-08-20 11:41:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96459
96460         * tests/check/elements/imagefreeze.c:
96461           imagefreeze: Add test for checking if imagefreeze correctly returns UNEXPECTED after the first buffer
96462
96463 2010-08-20 11:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96464
96465         * tests/check/elements/imagefreeze.c:
96466           imagefreeze: Add test for bufferalloc passthrough
96467
96468 2010-08-20 10:35:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96469
96470         * tests/check/elements/imagefreeze.c:
96471           imagefreeze: Fix race conditions in the unit test
96472           If setting the pipeline to PLAYING before issuing the seek, buffers
96473           are already arriving at the sink before the seek is handled and
96474           will have the wrong timestamps and everything.
96475           Fixes bug #625547.
96476
96477 2010-08-20 10:34:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96478
96479         * gst/imagefreeze/gstimagefreeze.c:
96480         * gst/imagefreeze/gstimagefreeze.h:
96481           imagefreeze: Fix another subtle race condition related to starting the srcpad task
96482           Due to a seek the srcpad task could be started in rare circumstances although
96483           it shouldn't be started anymore because no upstream buffer is available.
96484
96485 2010-08-20 10:24:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96486
96487         * gst/imagefreeze/gstimagefreeze.c:
96488         * gst/imagefreeze/gstimagefreeze.h:
96489           imagefreeze: Protect the flushing-seek variable by the srcpad's stream lock
96490           This fixes a subtle race condition, that caused bufferalloc to fail
96491           with wrong-state due to a seek but caused it to be not retried as
96492           it should.
96493
96494 2010-08-20 09:14:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96495
96496         * gst/imagefreeze/gstimagefreeze.c:
96497           imagefreeze: Always generate a perfectly timestamped stream
96498           Before there could be rounding errors when calculating the duration,
96499           resulting in timestamp + duration being smaller than the next buffer's
96500           timestamp.
96501
96502 2010-08-19 18:38:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96503
96504         * ext/pulse/pulsesink.c:
96505           pulsesink: Only include the server name in the context name if it's not NULL
96506
96507 2010-08-18 16:37:41 +0200  Philippe Normand <pnormand@igalia.com>
96508
96509         * ext/pulse/pulsesink.c:
96510         * ext/pulse/pulsesink.h:
96511           pulsesink: Add "client" property to set the PA client name
96512           Allows the application to modify the client name used to connect when
96513           connecting to the PulseAudio daemon. Note however that updating the
96514           property after the element reached the READY state will have no
96515           effect until the next NULL->READY transition.
96516           Fixes bug #627174.
96517
96518 2010-08-19 17:59:09 +0200  David Hoyt <dhoyt@llnl.gov>
96519
96520         * ext/soup/gstsouphttpsrc.c:
96521           souphttpsrc: Improve error messages
96522           Before they contained the URL before the actual failure. The other
96523           way around makes more sense and we do the same in other elements
96524           like filesrc.
96525           Fixes bug #627289.
96526
96527 2010-08-19 12:46:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96528
96529         * ext/pulse/pulsesink.c:
96530           pulsesink: Free the clock on state change failures too
96531
96532 2010-08-17 16:26:41 +0200  Philippe Normand <pnormand@igalia.com>
96533
96534         * configure.ac:
96535         * ext/pulse/pulseutil.c:
96536         * win32/common/config.h:
96537           pulseutil: include pid value in gst_pulse_client_name() fallback return value
96538           Fixes bug #627162
96539
96540 2010-08-19 12:32:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96541
96542         * ext/pulse/pulsesink.c:
96543           pulsesink: Free the GstPulseContext after usage
96544
96545 2010-08-16 09:12:04 +0200  Philippe Normand <pnormand@igalia.com>
96546
96547         * ext/pulse/pulsesink.c:
96548           pulsesink: share the PA context between all clients with the same name
96549           Avoid to create a new PA context for each new client by using a hash
96550           table containing the list of ring-buffers and the shared PA context
96551           for each client. Doing this will improve application memory usage in
96552           the cases where multiple pipelines involving multiple pulsesink
96553           elements are used.
96554           Fixes bug #624338.
96555
96556 2010-08-17 13:41:49 +0200  Philippe Normand <phil@base-art.net>
96557
96558         * ext/pulse/pulsesink.c:
96559           pulsesink: clear the PA mainloop if baseaudiosink failed to open the ring_buffer
96560           If the application requests a state-change and pulsesink fails to open
96561           the ring_buffer device the mainloop attribute of the sink should be
96562           cleaned up to avoid future state-change (NULL->READY) failures.
96563
96564 2010-08-19 12:23:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96565
96566         * gst/wavparse/gstwavparse.c:
96567           wavparse: Post an error message if EOS happens before valid input is found
96568           Fixes bug #627341.
96569
96570 2010-08-12 11:49:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96571
96572         * gst/avi/gstavidemux.c:
96573         * gst/avi/gstavidemux.h:
96574           avidemux: Send close newsegment event from the streaming thread
96575
96576 2010-08-11 11:36:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96577
96578         * gst/imagefreeze/gstimagefreeze.c:
96579         * gst/imagefreeze/gstimagefreeze.h:
96580           imagefreeze: Retry bufferalloc if it was aborted with WRONG_STATE because of a flushing seek
96581
96582 2010-08-11 08:46:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96583
96584         * gst/imagefreeze/gstimagefreeze.c:
96585           imagefreeze: Return GST_FLOW_UNEXPECTED when getting a second buffer
96586           This prevents upstream from pushing many useless buffers and makes
96587           it go into EOS state.
96588
96589 2010-08-10 20:11:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96590
96591         * gst/imagefreeze/gstimagefreeze.c:
96592           imagefreeze: Passthrough buffer allocations
96593
96594 2010-09-04 13:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96595
96596         * configure.ac:
96597         * docs/plugins/inspect/plugin-1394.xml:
96598         * docs/plugins/inspect/plugin-aasink.xml:
96599         * docs/plugins/inspect/plugin-alaw.xml:
96600         * docs/plugins/inspect/plugin-alpha.xml:
96601         * docs/plugins/inspect/plugin-alphacolor.xml:
96602         * docs/plugins/inspect/plugin-annodex.xml:
96603         * docs/plugins/inspect/plugin-apetag.xml:
96604         * docs/plugins/inspect/plugin-audiofx.xml:
96605         * docs/plugins/inspect/plugin-auparse.xml:
96606         * docs/plugins/inspect/plugin-autodetect.xml:
96607         * docs/plugins/inspect/plugin-avi.xml:
96608         * docs/plugins/inspect/plugin-cacasink.xml:
96609         * docs/plugins/inspect/plugin-cairo.xml:
96610         * docs/plugins/inspect/plugin-cutter.xml:
96611         * docs/plugins/inspect/plugin-debug.xml:
96612         * docs/plugins/inspect/plugin-deinterlace.xml:
96613         * docs/plugins/inspect/plugin-dv.xml:
96614         * docs/plugins/inspect/plugin-efence.xml:
96615         * docs/plugins/inspect/plugin-effectv.xml:
96616         * docs/plugins/inspect/plugin-equalizer.xml:
96617         * docs/plugins/inspect/plugin-esdsink.xml:
96618         * docs/plugins/inspect/plugin-flac.xml:
96619         * docs/plugins/inspect/plugin-flv.xml:
96620         * docs/plugins/inspect/plugin-flxdec.xml:
96621         * docs/plugins/inspect/plugin-gconfelements.xml:
96622         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96623         * docs/plugins/inspect/plugin-goom.xml:
96624         * docs/plugins/inspect/plugin-goom2k1.xml:
96625         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96626         * docs/plugins/inspect/plugin-halelements.xml:
96627         * docs/plugins/inspect/plugin-icydemux.xml:
96628         * docs/plugins/inspect/plugin-id3demux.xml:
96629         * docs/plugins/inspect/plugin-imagefreeze.xml:
96630         * docs/plugins/inspect/plugin-interleave.xml:
96631         * docs/plugins/inspect/plugin-jpeg.xml:
96632         * docs/plugins/inspect/plugin-level.xml:
96633         * docs/plugins/inspect/plugin-matroska.xml:
96634         * docs/plugins/inspect/plugin-mulaw.xml:
96635         * docs/plugins/inspect/plugin-multifile.xml:
96636         * docs/plugins/inspect/plugin-multipart.xml:
96637         * docs/plugins/inspect/plugin-navigationtest.xml:
96638         * docs/plugins/inspect/plugin-oss4.xml:
96639         * docs/plugins/inspect/plugin-ossaudio.xml:
96640         * docs/plugins/inspect/plugin-png.xml:
96641         * docs/plugins/inspect/plugin-pulseaudio.xml:
96642         * docs/plugins/inspect/plugin-quicktime.xml:
96643         * docs/plugins/inspect/plugin-replaygain.xml:
96644         * docs/plugins/inspect/plugin-rtp.xml:
96645         * docs/plugins/inspect/plugin-rtsp.xml:
96646         * docs/plugins/inspect/plugin-shapewipe.xml:
96647         * docs/plugins/inspect/plugin-shout2send.xml:
96648         * docs/plugins/inspect/plugin-smpte.xml:
96649         * docs/plugins/inspect/plugin-soup.xml:
96650         * docs/plugins/inspect/plugin-spectrum.xml:
96651         * docs/plugins/inspect/plugin-speex.xml:
96652         * docs/plugins/inspect/plugin-taglib.xml:
96653         * docs/plugins/inspect/plugin-udp.xml:
96654         * docs/plugins/inspect/plugin-video4linux2.xml:
96655         * docs/plugins/inspect/plugin-videobox.xml:
96656         * docs/plugins/inspect/plugin-videocrop.xml:
96657         * docs/plugins/inspect/plugin-videofilter.xml:
96658         * docs/plugins/inspect/plugin-videomixer.xml:
96659         * docs/plugins/inspect/plugin-wavenc.xml:
96660         * docs/plugins/inspect/plugin-wavpack.xml:
96661         * docs/plugins/inspect/plugin-wavparse.xml:
96662         * docs/plugins/inspect/plugin-ximagesrc.xml:
96663         * docs/plugins/inspect/plugin-y4menc.xml:
96664         * win32/common/config.h:
96665           Back to development
96666           Temporarily disable -DGST_DISABLE_DEPRECATED for git builds until
96667           the code is updated for the GST_FLOW_IS_* macro deprecations.
96668
96669 === release 0.10.25 ===
96670
96671 2010-09-02 23:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96672
96673         * ChangeLog:
96674         * NEWS:
96675         * RELEASE:
96676         * configure.ac:
96677         * gst-plugins-good.doap:
96678         * gst/deinterlace/tvtime-dist.c:
96679         * gst/deinterlace/tvtime-dist.h:
96680         * gst/videobox/gstvideoboxorc-dist.c:
96681         * gst/videobox/gstvideoboxorc-dist.h:
96682         * gst/videomixer/blendorc-dist.c:
96683         * gst/videomixer/blendorc-dist.h:
96684         * win32/common/config.h:
96685           Release 0.10.25
96686
96687 2010-09-02 23:12:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96688
96689         * docs/plugins/gst-plugins-good-plugins.hierarchy:
96690         * docs/plugins/inspect/plugin-1394.xml:
96691         * docs/plugins/inspect/plugin-aasink.xml:
96692         * docs/plugins/inspect/plugin-alaw.xml:
96693         * docs/plugins/inspect/plugin-alpha.xml:
96694         * docs/plugins/inspect/plugin-alphacolor.xml:
96695         * docs/plugins/inspect/plugin-annodex.xml:
96696         * docs/plugins/inspect/plugin-apetag.xml:
96697         * docs/plugins/inspect/plugin-audiofx.xml:
96698         * docs/plugins/inspect/plugin-auparse.xml:
96699         * docs/plugins/inspect/plugin-autodetect.xml:
96700         * docs/plugins/inspect/plugin-avi.xml:
96701         * docs/plugins/inspect/plugin-cacasink.xml:
96702         * docs/plugins/inspect/plugin-cairo.xml:
96703         * docs/plugins/inspect/plugin-cutter.xml:
96704         * docs/plugins/inspect/plugin-debug.xml:
96705         * docs/plugins/inspect/plugin-deinterlace.xml:
96706         * docs/plugins/inspect/plugin-dv.xml:
96707         * docs/plugins/inspect/plugin-efence.xml:
96708         * docs/plugins/inspect/plugin-effectv.xml:
96709         * docs/plugins/inspect/plugin-equalizer.xml:
96710         * docs/plugins/inspect/plugin-esdsink.xml:
96711         * docs/plugins/inspect/plugin-flac.xml:
96712         * docs/plugins/inspect/plugin-flv.xml:
96713         * docs/plugins/inspect/plugin-flxdec.xml:
96714         * docs/plugins/inspect/plugin-gconfelements.xml:
96715         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96716         * docs/plugins/inspect/plugin-goom.xml:
96717         * docs/plugins/inspect/plugin-goom2k1.xml:
96718         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96719         * docs/plugins/inspect/plugin-halelements.xml:
96720         * docs/plugins/inspect/plugin-icydemux.xml:
96721         * docs/plugins/inspect/plugin-id3demux.xml:
96722         * docs/plugins/inspect/plugin-imagefreeze.xml:
96723         * docs/plugins/inspect/plugin-interleave.xml:
96724         * docs/plugins/inspect/plugin-jpeg.xml:
96725         * docs/plugins/inspect/plugin-level.xml:
96726         * docs/plugins/inspect/plugin-matroska.xml:
96727         * docs/plugins/inspect/plugin-mulaw.xml:
96728         * docs/plugins/inspect/plugin-multifile.xml:
96729         * docs/plugins/inspect/plugin-multipart.xml:
96730         * docs/plugins/inspect/plugin-navigationtest.xml:
96731         * docs/plugins/inspect/plugin-oss4.xml:
96732         * docs/plugins/inspect/plugin-ossaudio.xml:
96733         * docs/plugins/inspect/plugin-png.xml:
96734         * docs/plugins/inspect/plugin-pulseaudio.xml:
96735         * docs/plugins/inspect/plugin-quicktime.xml:
96736         * docs/plugins/inspect/plugin-replaygain.xml:
96737         * docs/plugins/inspect/plugin-rtp.xml:
96738         * docs/plugins/inspect/plugin-rtsp.xml:
96739         * docs/plugins/inspect/plugin-shapewipe.xml:
96740         * docs/plugins/inspect/plugin-shout2send.xml:
96741         * docs/plugins/inspect/plugin-smpte.xml:
96742         * docs/plugins/inspect/plugin-soup.xml:
96743         * docs/plugins/inspect/plugin-spectrum.xml:
96744         * docs/plugins/inspect/plugin-speex.xml:
96745         * docs/plugins/inspect/plugin-taglib.xml:
96746         * docs/plugins/inspect/plugin-udp.xml:
96747         * docs/plugins/inspect/plugin-video4linux2.xml:
96748         * docs/plugins/inspect/plugin-videobox.xml:
96749         * docs/plugins/inspect/plugin-videocrop.xml:
96750         * docs/plugins/inspect/plugin-videofilter.xml:
96751         * docs/plugins/inspect/plugin-videomixer.xml:
96752         * docs/plugins/inspect/plugin-wavenc.xml:
96753         * docs/plugins/inspect/plugin-wavpack.xml:
96754         * docs/plugins/inspect/plugin-wavparse.xml:
96755         * docs/plugins/inspect/plugin-ximagesrc.xml:
96756         * docs/plugins/inspect/plugin-y4menc.xml:
96757           docs: update docs for release
96758
96759 2010-09-02 23:07:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96760
96761         * po/LINGUAS:
96762         * po/es.po:
96763         * po/gl.po:
96764         * po/lt.po:
96765         * po/nl.po:
96766         * po/ro.po:
96767         * po/sv.po:
96768           po: update translations
96769
96770 2010-08-25 19:01:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96771
96772         * configure.ac:
96773         * po/af.po:
96774         * po/az.po:
96775         * po/bg.po:
96776         * po/ca.po:
96777         * po/cs.po:
96778         * po/da.po:
96779         * po/de.po:
96780         * po/el.po:
96781         * po/en_GB.po:
96782         * po/es.po:
96783         * po/eu.po:
96784         * po/fi.po:
96785         * po/fr.po:
96786         * po/hu.po:
96787         * po/id.po:
96788         * po/it.po:
96789         * po/ja.po:
96790         * po/lt.po:
96791         * po/lv.po:
96792         * po/mt.po:
96793         * po/nb.po:
96794         * po/nl.po:
96795         * po/or.po:
96796         * po/pl.po:
96797         * po/pt_BR.po:
96798         * po/ru.po:
96799         * po/sk.po:
96800         * po/sl.po:
96801         * po/sq.po:
96802         * po/sr.po:
96803         * po/sv.po:
96804         * po/tr.po:
96805         * po/uk.po:
96806         * po/vi.po:
96807         * po/zh_CN.po:
96808         * po/zh_HK.po:
96809         * po/zh_TW.po:
96810           0.10.24.5 pre-release
96811
96812 2010-08-22 21:15:07 -0700  David Schleef <ds@schleef.org>
96813
96814         * gst/deinterlace/gstdeinterlace.c:
96815           deinterlace: use separate buffer metadata for fields
96816           Call gst_buffer_make_metadata_writable() on buffers that are
96817           duplicated into fields.  Fixes #627689.
96818
96819 2010-08-21 21:41:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96820
96821         * configure.ac:
96822         * gst/deinterlace/tvtime-dist.c:
96823         * gst/deinterlace/tvtime-dist.h:
96824         * gst/videobox/gstvideoboxorc-dist.c:
96825         * gst/videobox/gstvideoboxorc-dist.h:
96826         * gst/videomixer/blendorc-dist.c:
96827         * gst/videomixer/blendorc-dist.h:
96828         * po/af.po:
96829         * po/az.po:
96830         * po/bg.po:
96831         * po/ca.po:
96832         * po/cs.po:
96833         * po/da.po:
96834         * po/de.po:
96835         * po/el.po:
96836         * po/en_GB.po:
96837         * po/es.po:
96838         * po/eu.po:
96839         * po/fi.po:
96840         * po/fr.po:
96841         * po/hu.po:
96842         * po/id.po:
96843         * po/it.po:
96844         * po/ja.po:
96845         * po/lt.po:
96846         * po/lv.po:
96847         * po/mt.po:
96848         * po/nb.po:
96849         * po/nl.po:
96850         * po/or.po:
96851         * po/pl.po:
96852         * po/pt_BR.po:
96853         * po/ru.po:
96854         * po/sk.po:
96855         * po/sl.po:
96856         * po/sq.po:
96857         * po/sr.po:
96858         * po/sv.po:
96859         * po/tr.po:
96860         * po/uk.po:
96861         * po/vi.po:
96862         * po/zh_CN.po:
96863         * po/zh_HK.po:
96864         * po/zh_TW.po:
96865           0.10.24.4 pre-release
96866
96867 2010-08-19 18:30:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96868
96869         * ext/jpeg/gstjpegdec.c:
96870           jpegdec: Prevent crash when reading image with problems
96871           Check if we have data on the adapter and fail if not.
96872           Fixes #627413
96873
96874 2010-08-13 17:24:01 +0300  Stefan Kost <ensonic@users.sf.net>
96875
96876         * common:
96877           Automatic update of common submodule
96878           From 3e8db1d to ec60217
96879
96880 2010-08-11 22:20:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96881
96882         * gst/imagefreeze/gstimagefreeze.c:
96883           imagefreeze: Send close segments when seeking only for non-flushing seeks and if we already sent a newsegment event
96884           Fixes bug #626619.
96885
96886 2010-08-11 16:50:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96887
96888         * configure.ac:
96889         * docs/plugins/inspect/plugin-1394.xml:
96890         * docs/plugins/inspect/plugin-aasink.xml:
96891         * docs/plugins/inspect/plugin-alaw.xml:
96892         * docs/plugins/inspect/plugin-alpha.xml:
96893         * docs/plugins/inspect/plugin-alphacolor.xml:
96894         * docs/plugins/inspect/plugin-annodex.xml:
96895         * docs/plugins/inspect/plugin-apetag.xml:
96896         * docs/plugins/inspect/plugin-audiofx.xml:
96897         * docs/plugins/inspect/plugin-auparse.xml:
96898         * docs/plugins/inspect/plugin-autodetect.xml:
96899         * docs/plugins/inspect/plugin-avi.xml:
96900         * docs/plugins/inspect/plugin-cacasink.xml:
96901         * docs/plugins/inspect/plugin-cairo.xml:
96902         * docs/plugins/inspect/plugin-cutter.xml:
96903         * docs/plugins/inspect/plugin-debug.xml:
96904         * docs/plugins/inspect/plugin-deinterlace.xml:
96905         * docs/plugins/inspect/plugin-dv.xml:
96906         * docs/plugins/inspect/plugin-efence.xml:
96907         * docs/plugins/inspect/plugin-effectv.xml:
96908         * docs/plugins/inspect/plugin-equalizer.xml:
96909         * docs/plugins/inspect/plugin-esdsink.xml:
96910         * docs/plugins/inspect/plugin-flac.xml:
96911         * docs/plugins/inspect/plugin-flv.xml:
96912         * docs/plugins/inspect/plugin-flxdec.xml:
96913         * docs/plugins/inspect/plugin-gconfelements.xml:
96914         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96915         * docs/plugins/inspect/plugin-goom.xml:
96916         * docs/plugins/inspect/plugin-goom2k1.xml:
96917         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96918         * docs/plugins/inspect/plugin-halelements.xml:
96919         * docs/plugins/inspect/plugin-icydemux.xml:
96920         * docs/plugins/inspect/plugin-id3demux.xml:
96921         * docs/plugins/inspect/plugin-imagefreeze.xml:
96922         * docs/plugins/inspect/plugin-interleave.xml:
96923         * docs/plugins/inspect/plugin-jpeg.xml:
96924         * docs/plugins/inspect/plugin-level.xml:
96925         * docs/plugins/inspect/plugin-matroska.xml:
96926         * docs/plugins/inspect/plugin-mulaw.xml:
96927         * docs/plugins/inspect/plugin-multifile.xml:
96928         * docs/plugins/inspect/plugin-multipart.xml:
96929         * docs/plugins/inspect/plugin-navigationtest.xml:
96930         * docs/plugins/inspect/plugin-oss4.xml:
96931         * docs/plugins/inspect/plugin-ossaudio.xml:
96932         * docs/plugins/inspect/plugin-png.xml:
96933         * docs/plugins/inspect/plugin-pulseaudio.xml:
96934         * docs/plugins/inspect/plugin-quicktime.xml:
96935         * docs/plugins/inspect/plugin-replaygain.xml:
96936         * docs/plugins/inspect/plugin-rtp.xml:
96937         * docs/plugins/inspect/plugin-rtsp.xml:
96938         * docs/plugins/inspect/plugin-shapewipe.xml:
96939         * docs/plugins/inspect/plugin-shout2send.xml:
96940         * docs/plugins/inspect/plugin-smpte.xml:
96941         * docs/plugins/inspect/plugin-soup.xml:
96942         * docs/plugins/inspect/plugin-spectrum.xml:
96943         * docs/plugins/inspect/plugin-speex.xml:
96944         * docs/plugins/inspect/plugin-taglib.xml:
96945         * docs/plugins/inspect/plugin-udp.xml:
96946         * docs/plugins/inspect/plugin-video4linux2.xml:
96947         * docs/plugins/inspect/plugin-videobox.xml:
96948         * docs/plugins/inspect/plugin-videocrop.xml:
96949         * docs/plugins/inspect/plugin-videofilter.xml:
96950         * docs/plugins/inspect/plugin-videomixer.xml:
96951         * docs/plugins/inspect/plugin-wavenc.xml:
96952         * docs/plugins/inspect/plugin-wavpack.xml:
96953         * docs/plugins/inspect/plugin-wavparse.xml:
96954         * docs/plugins/inspect/plugin-ximagesrc.xml:
96955         * docs/plugins/inspect/plugin-y4menc.xml:
96956         * win32/common/config.h:
96957         * win32/common/gstrtpbin-marshal.c:
96958         * win32/common/gstudp-enumtypes.c:
96959         * win32/common/gstudp-enumtypes.h:
96960         * win32/common/gstudp-marshal.c:
96961           0.10.24.3 pre-release
96962
96963 2010-08-11 11:17:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96964
96965         * gst/qtdemux/qtdemux.c:
96966           qtdemux: prevent reading past avc1 atom when parsing
96967           ... when one of the subatoms has a large/invalid size.
96968           Fixes #626609.
96969
96970 2010-08-10 23:37:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96971
96972         * configure.ac:
96973         * docs/plugins/gst-plugins-good-plugins.args:
96974         * docs/plugins/gst-plugins-good-plugins.hierarchy:
96975         * docs/plugins/gst-plugins-good-plugins.interfaces:
96976         * docs/plugins/inspect/plugin-1394.xml:
96977         * docs/plugins/inspect/plugin-aasink.xml:
96978         * docs/plugins/inspect/plugin-alaw.xml:
96979         * docs/plugins/inspect/plugin-alpha.xml:
96980         * docs/plugins/inspect/plugin-alphacolor.xml:
96981         * docs/plugins/inspect/plugin-annodex.xml:
96982         * docs/plugins/inspect/plugin-apetag.xml:
96983         * docs/plugins/inspect/plugin-audiofx.xml:
96984         * docs/plugins/inspect/plugin-auparse.xml:
96985         * docs/plugins/inspect/plugin-autodetect.xml:
96986         * docs/plugins/inspect/plugin-avi.xml:
96987         * docs/plugins/inspect/plugin-cacasink.xml:
96988         * docs/plugins/inspect/plugin-cairo.xml:
96989         * docs/plugins/inspect/plugin-cutter.xml:
96990         * docs/plugins/inspect/plugin-debug.xml:
96991         * docs/plugins/inspect/plugin-deinterlace.xml:
96992         * docs/plugins/inspect/plugin-dv.xml:
96993         * docs/plugins/inspect/plugin-efence.xml:
96994         * docs/plugins/inspect/plugin-effectv.xml:
96995         * docs/plugins/inspect/plugin-equalizer.xml:
96996         * docs/plugins/inspect/plugin-esdsink.xml:
96997         * docs/plugins/inspect/plugin-flac.xml:
96998         * docs/plugins/inspect/plugin-flv.xml:
96999         * docs/plugins/inspect/plugin-flxdec.xml:
97000         * docs/plugins/inspect/plugin-gconfelements.xml:
97001         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
97002         * docs/plugins/inspect/plugin-goom.xml:
97003         * docs/plugins/inspect/plugin-goom2k1.xml:
97004         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
97005         * docs/plugins/inspect/plugin-halelements.xml:
97006         * docs/plugins/inspect/plugin-icydemux.xml:
97007         * docs/plugins/inspect/plugin-id3demux.xml:
97008         * docs/plugins/inspect/plugin-imagefreeze.xml:
97009         * docs/plugins/inspect/plugin-interleave.xml:
97010         * docs/plugins/inspect/plugin-jpeg.xml:
97011         * docs/plugins/inspect/plugin-level.xml:
97012         * docs/plugins/inspect/plugin-matroska.xml:
97013         * docs/plugins/inspect/plugin-mulaw.xml:
97014         * docs/plugins/inspect/plugin-multifile.xml:
97015         * docs/plugins/inspect/plugin-multipart.xml:
97016         * docs/plugins/inspect/plugin-navigationtest.xml:
97017         * docs/plugins/inspect/plugin-oss4.xml:
97018         * docs/plugins/inspect/plugin-ossaudio.xml:
97019         * docs/plugins/inspect/plugin-png.xml:
97020         * docs/plugins/inspect/plugin-pulseaudio.xml:
97021         * docs/plugins/inspect/plugin-quicktime.xml:
97022         * docs/plugins/inspect/plugin-replaygain.xml:
97023         * docs/plugins/inspect/plugin-rtp.xml:
97024         * docs/plugins/inspect/plugin-rtsp.xml:
97025         * docs/plugins/inspect/plugin-shapewipe.xml:
97026         * docs/plugins/inspect/plugin-shout2send.xml:
97027         * docs/plugins/inspect/plugin-smpte.xml:
97028         * docs/plugins/inspect/plugin-soup.xml:
97029         * docs/plugins/inspect/plugin-spectrum.xml:
97030         * docs/plugins/inspect/plugin-speex.xml:
97031         * docs/plugins/inspect/plugin-taglib.xml:
97032         * docs/plugins/inspect/plugin-udp.xml:
97033         * docs/plugins/inspect/plugin-video4linux2.xml:
97034         * docs/plugins/inspect/plugin-videobox.xml:
97035         * docs/plugins/inspect/plugin-videocrop.xml:
97036         * docs/plugins/inspect/plugin-videofilter.xml:
97037         * docs/plugins/inspect/plugin-videomixer.xml:
97038         * docs/plugins/inspect/plugin-wavenc.xml:
97039         * docs/plugins/inspect/plugin-wavpack.xml:
97040         * docs/plugins/inspect/plugin-wavparse.xml:
97041         * docs/plugins/inspect/plugin-ximagesrc.xml:
97042         * docs/plugins/inspect/plugin-y4menc.xml:
97043         * win32/common/config.h:
97044           0.10.24.2 pre-release
97045
97046 2010-08-10 10:57:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97047
97048         * common:
97049           Automatic update of common submodule
97050           From bd2054b to 3e8db1d
97051
97052 2010-08-09 00:36:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97053
97054         * ext/pulse/pulsesink.c:
97055           pulse: fix printf format in some debugging messages
97056
97057 2010-08-08 23:31:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97058
97059         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
97060           pkgconfig: set pluginsdir to top-level builddir without the pkgconfig/.. bits
97061           Removes clutter in plugin dir paths. This is only used to find the -good
97062           plugins for unit tests of ugly/bad/ffmpeg/etc. in an uninstalled setup.
97063
97064 2010-08-06 20:04:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97065
97066         * sys/v4l2/gstv4l2object.c:
97067           v4l2src: also log pixel formats in sorted order
97068
97069 2010-08-06 18:07:46 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
97070
97071         * sys/v4l2/gstv4l2object.c:
97072           v4l2: sort formats in the right order so that non-emulated formats are prefered
97073           The format list should be sorted from high ranks to low ranks. In the GSList
97074           sorting function this means the compare needs to return a positive value if
97075           format a has a lower rank than format b.
97076           Among other things this fixes v4l2src to prefer non-emulated formats
97077           to emulated formats when built against libv4l.
97078
97079 2010-08-06 19:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97080
97081         * gst/videomixer/videomixer.c:
97082           videomixer: Fix pipeline in the documentation
97083           Make sure that we have the same color format on all streams, i.e. AYUV
97084           Fixes bug #625452.
97085
97086 2010-08-05 13:56:44 +0300  Stefan Kost <ensonic@users.sf.net>
97087
97088         * common:
97089           Automatic update of common submodule
97090           From a519571 to bd2054b
97091
97092 2010-06-14 19:58:11 +1000  Jonathan Matthew <jonathan@d14n.org>
97093
97094         * ext/taglib/gstid3v2mux.cc:
97095         * tests/check/elements/id3v2mux.c:
97096           id3v2mux: write beats-per-minute tag using TBPM frame
97097           https://bugzilla.gnome.org/show_bug.cgi?id=621520
97098
97099 2010-07-25 11:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97100
97101         * gst/videomixer/blend.c:
97102         * gst/videomixer/videomixer.c:
97103         * gst/videomixer/videomixer.h:
97104           videomixer: Move debug categories into the source files and add debug category for the blend functions
97105
97106 2010-08-04 19:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97107
97108         * configure.ac:
97109           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
97110           This first checks what is required for ISO C99 support and sets the relevant
97111           compiler parameters and if no C99 compiler is found, it checks for a
97112           C89 compiler. This enables us to check for and use C89/C99 functions
97113           that gcc hides from us without the correct compiler parameters.
97114
97115 2010-07-15 10:10:31 +0200  Philippe Normand <pnormand@igalia.com>
97116
97117         * ext/pulse/pulsesink.c:
97118           pulsesink: use G_TYPE_DEFINE to define ring buffer type
97119           The existing get_type() implementation is racy, and the
97120           g_type_class_ref() workaround didn't actually work because
97121           it was in the wrong function. Since class creation in GObject
97122           is thread-safe these days (since 2.16), the class_ref workaround
97123           is no longer needed and it is sufficient to ensure the _get_type()
97124           function is thread-safe, which G_TYPE_DEFINE does.
97125           https://bugzilla.gnome.org/show_bug.cgi?id=624338
97126
97127 2010-08-04 15:20:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97128
97129         * ext/pulse/pulsesink.c:
97130           pulsesink: Post CLOCK-LOST/CLOCK-PROVIDE when going to/from READY
97131           Otherwise the clocks are redistributed every time the pipeline
97132           goes to PAUSED, which is quite expensive.
97133
97134 2010-07-12 12:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97135
97136         * gst/rtp/gstrtpmp4gpay.c:
97137         * gst/rtp/gstrtpmp4gpay.h:
97138           rtpmp4gpay: implement perfect timestamps
97139           Use bitreader for parsing the config string
97140           Reset state variables when going to READY
97141           Parse frame length and use it to keep track of the rtptimestamps
97142
97143 2010-07-09 14:07:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97144
97145         * gst/rtp/gstrtph263pdepay.c:
97146           rtph263pdepay: allow more clock-rates as input
97147           Although the spec says that the clock-rate should always be 90000, some rtsp
97148           servers send different clock-rates so we must accept then in order to handle
97149           those streams too.
97150
97151 2010-07-06 19:02:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97152
97153         * gst/rtp/gstrtpL16depay.c:
97154           L16depay: default to 1 channel
97155           When we can't find any channel or encoding-params on the caps for dynamic
97156           payload types, set the default number of channels to 1, as the spec says we
97157           should.
97158           See #623209
97159
97160 2010-07-06 18:22:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97161
97162         * gst/rtsp/gstrtspsrc.c:
97163           rtspsrc: don't reuse udp sockets
97164           Don't reuse sockets but make the udpsrc element fail the state change when the
97165           socket is already in use. If we don't prevent reuse, we might end up using the same
97166           port for different streams in some cases.
97167           Fixes #622017
97168
97169 2010-07-06 18:11:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97170
97171         * gst/udp/gstudpsrc.c:
97172         * gst/udp/gstudpsrc.h:
97173           udpsrc: add property to enable port reuse
97174
97175 2010-07-05 10:23:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97176
97177         * gst/rtp/gstrtpL16depay.c:
97178           L16depay: use encoding-params for the channels
97179           When parsing the number of channels, use the encoding-params property from the
97180           RTP caps because that is where we can find the channels according to the spec.
97181           Fall back to the channels property in the caps when needed.
97182           Fixes #623209
97183
97184 2010-06-29 10:46:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97185
97186         * gst/rtsp/gstrtspsrc.c:
97187           rtspsrc: improve error and warning message
97188           Improve error and warning message.
97189           Fixes #622577
97190
97191 2010-08-02 23:15:56 +0300  Stefan Kost <ensonic@users.sf.net>
97192
97193         * tests/examples/spectrum/demo-audiotest.c:
97194         * tests/examples/spectrum/demo-osssrc.c:
97195           examples: no need to set the color for each frq-band
97196
97197 2010-08-02 12:56:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97198
97199         * gst/rtp/gstrtpg729pay.c:
97200         * gst/rtp/gstrtpg729pay.h:
97201           rtpg729pay: avoid basertppayload perfect-rtptime mode
97202           G729 packets may only occur intermittently (e.g. cn packets), and as such
97203           do not allow for perfect-rtptime calculating rtp times based on frame or byte
97204           count.  In particular, do not use rtp audio base payloader as base class, but
97205           rather base payloader directly.
97206
97207 2010-08-02 12:48:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97208
97209         * gst/rtp/gstrtph264pay.c:
97210           rtph264pay: fix element leak
97211
97212 2010-08-02 12:46:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97213
97214         * gst/rtp/gstrtpmp4vdepay.c:
97215           rtpmp4vdepay: fix buffer leak
97216
97217 2010-08-02 12:46:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97218
97219         * tests/check/elements/rtp-payloading.c:
97220           tests: rtp payloading: fix pad leak
97221
97222 2010-07-29 17:18:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97223
97224         * gst/avi/gstavidemux.c:
97225           avidemux: push mode; use proper movi offset for movi based index
97226           Fixes #623357.
97227
97228 2010-07-29 10:00:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97229
97230         * gst/qtdemux/qtdemux.c:
97231         * gst/qtdemux/qtdemux.h:
97232           qtdemux: Correctly parse mvhd atoms
97233           Parse mvhd data according to its version to avoid failing
97234           on valid files.
97235
97236 2010-07-28 12:21:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97237
97238         * gst/qtdemux/qtdemux.c:
97239           qtdemux: Fix the max/avg in btrt atom reading
97240           According to ISO media base format, the max bitrate is the
97241           first one, and the avg comes next.
97242
97243 2010-07-27 15:58:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97244
97245         * gst/matroska/matroska-demux.c:
97246           matroskademux: proper handling of streaming upstream without duration
97247           Fixes #625371.
97248
97249 2010-07-26 18:33:09 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97250
97251         * gst/matroska/matroska-demux.c:
97252           matroskademux: initialize some variables to fix compiler warnings on OSX build bot
97253
97254 2010-07-26 18:15:25 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97255
97256         * ext/pulse/pulsesink.c:
97257           pulsesink: correctly check what version of gst-plugins-base we're compiling against
97258           We need to check the gst-plugins-base version, not the core version
97259           (even if both should be the same in any sane setup).
97260
97261 2010-07-26 17:45:42 +0200  Arnaud Vrac <rawoul at gmail.com>
97262
97263         * gst/rtsp/gstrtspsrc.c:
97264         * gst/rtsp/gstrtspsrc.h:
97265           rtspsrc: add port-range property to rtspsrc
97266           To support setups with firewall/ipsec, it is useful for an rtsp client to be
97267           able to set the range of ports that can be used for rtp/rtcp reception.
97268           Allows this by adding a "port-range" property to the rtspsrc element.
97269           Fixes #625153
97270
97271 2010-07-26 13:38:31 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
97272
97273         * gst/qtdemux/qtdemux.c:
97274           qtdemux: set the pixel-aspect-ratio field also for par=1/1
97275           https://bugzilla.gnome.org/show_bug.cgi?id=625302
97276
97277 2010-07-26 15:31:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97278
97279         * gst/rtsp/gstrtspsrc.c:
97280           rtspsrc: fix memory leak in server request reply
97281           The RTSP server rtspsrc is communicating with, sends a GET_PARAMETER request
97282           periodically as a ping.  The code in gst_rtspsrc_handle_request forms an OK
97283           response and sends, but doesn't call gst_rtsp_message_unset to free the memory
97284           after sending the response.  This results in a constant slow memory leak.
97285           Fixes #624770
97286
97287 2010-07-24 22:39:54 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
97288
97289         * gst/debugutils/cpureport.c:
97290           cpureport: remove bogus docs
97291
97292 2010-07-24 22:37:11 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
97293
97294         * gst/debugutils/Makefile.am:
97295         * gst/debugutils/cpureport.c:
97296         * gst/debugutils/cpureport.h:
97297         * gst/debugutils/gstdebug.c:
97298           debugutils: new element cpureport
97299           cpureport posts bus messages after every buffer received of cpu used, system
97300           clock time, buffer time
97301
97302 2010-07-24 10:29:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97303
97304         * tests/examples/equalizer/demo.c:
97305         * tests/examples/spectrum/demo-audiotest.c:
97306         * tests/examples/spectrum/demo-osssrc.c:
97307           examples: Destroy the cairo context after usage
97308
97309 2010-07-24 10:21:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97310
97311         * configure.ac:
97312         * ext/Makefile.am:
97313         * ext/gdk_pixbuf/Makefile.am:
97314         * ext/gdk_pixbuf/gstgdkpixbuf.c:
97315         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
97316         * ext/gdk_pixbuf/pixbufscale.c:
97317           Revert "gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3"
97318           This reverts commit b6788153161b4e07fbf3d42a2d8921ea049305d0.
97319           There's no gdk-pixbuf3 anymore. gdk-pixbuf was separated from GTK+
97320           and will stay at version 2.0 for GTK+ 3.0.
97321
97322 2010-07-24 10:19:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97323
97324         * tests/examples/equalizer/demo.c:
97325         * tests/examples/spectrum/demo-audiotest.c:
97326         * tests/examples/spectrum/demo-osssrc.c:
97327           examples: Use cairo instead of to-be-deprecated GDK API
97328           Fixes bug #625002.
97329
97330 2010-07-22 16:24:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97331
97332         * ext/flac/gstflacdec.c:
97333           flacdec: fix event leak
97334
97335 2010-07-22 12:05:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97336
97337         * gst/matroska/matroska-demux.c:
97338         * gst/matroska/matroska-demux.h:
97339           matroskademux: pull mode non-cue seeking
97340           That is, in files that have no index (Cue), perform seek by scanning for
97341           nearest cluster with timecode before requested position.  Scanning is done
97342           as a combination of interpolation and sequential scan.
97343           Fixes #617368.
97344
97345 2010-07-16 12:46:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97346
97347         * gst/matroska/matroska-mux.c:
97348           matroskamux: streamable files need no _finish
97349           Fixes #624455.
97350
97351 2010-07-22 11:46:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97352
97353         * gst/avi/gstavidemux.c:
97354           avidemux: push mode; handle 0-size data chunks
97355           Fixes #618535.
97356
97357 2010-07-21 08:11:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97358
97359         * gst/videomixer/videomixer.c:
97360           videomixer: Only reset QoS information and send a NEWSEGMENT event downstream for NEWSEGMENT events on the master pad
97361
97362 2010-07-14 20:31:44 -0700  David Schleef <ds@schleef.org>
97363
97364         * gst/debugutils/Makefile.am:
97365         * gst/debugutils/gstcapsdebug.c:
97366         * gst/debugutils/gstcapsdebug.h:
97367         * gst/debugutils/gstdebug.c:
97368           capsdebug: Add new element
97369
97370 2010-07-20 16:11:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97371
97372         * gst/matroska/matroska-mux.c:
97373           matroskamux: demote WARNING message to LOG level
97374           It's not a warning.
97375
97376 2010-07-19 14:47:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97377
97378         * ext/jpeg/gstjpegdec.c:
97379           jpegdec: Fix regression on markers parsing
97380           Fixes a regression introduced when fixing bug #583047 in
97381           commit a391bf52cc3c580c7a0a2316ca52eb66da3b85c1
97382           Skip the data when libjpeg asks it to be skipped on
97383           one of its callbacks.
97384
97385 2010-07-16 18:04:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97386
97387         * gst/matroska/matroska-demux.c:
97388           matroskademux: add missing argument in debug message
97389
97390 2010-07-16 17:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97391
97392         * ext/pulse/pulsemixerctrl.c:
97393         * ext/pulse/pulsesink.c:
97394         * ext/pulse/pulsesrc.c:
97395           pulsesink: Only use gst_audio_clock_new() when compiling against newer base
97396
97397 2010-07-09 17:33:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97398
97399         * ext/raw1394/gstdv1394src.c:
97400           dv1394src: Post clock-provide and clock-lost messages when going from/to PLAYING
97401           In PAUSED and below the clock is not working.
97402
97403 2010-07-04 16:57:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97404
97405         * ext/gconf/gstswitchsink.c:
97406         * ext/gconf/gstswitchsink.h:
97407         * ext/gconf/gstswitchsrc.c:
97408         * ext/gconf/gstswitchsrc.h:
97409           gconf: Fix ref handling of new child elements and minor cleanup
97410
97411 2010-07-04 09:45:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97412
97413         * ext/gconf/gstgconfvideosrc.c:
97414           gconfvideosrc: Use correct GConf key
97415
97416 2010-07-03 14:16:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97417
97418         * ext/gconf/gstgconfaudiosrc.c:
97419         * ext/gconf/gstgconfaudiosrc.h:
97420           gconf: Port gconfaudiosrc to GstSwitchSrc
97421
97422 2010-07-03 14:12:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97423
97424         * ext/gconf/gstgconfvideosrc.c:
97425         * ext/gconf/gstgconfvideosrc.h:
97426           gconf: Port gconfvideosrc to GstSwitchSrc
97427
97428 2010-07-03 14:11:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97429
97430         * ext/gconf/Makefile.am:
97431         * ext/gconf/gstswitchsrc.c:
97432         * ext/gconf/gstswitchsrc.h:
97433           gconf: Add GstSwitchSrc base class
97434
97435 2010-07-03 13:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97436
97437         * ext/gconf/gstswitchsink.c:
97438           gconf: Create the ghostpad of the switchsink from the template
97439
97440 2010-07-07 10:10:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97441
97442         * ext/pulse/pulsesink.c:
97443           pulsesink: Post clock-provide/clock-lost when going to/from PAUSED
97444           Also use gst_audio_clock_new_full() to prevent crashes when the
97445           clock is used after the element was destroyed.
97446
97447 2010-07-15 11:49:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97448
97449         * gst/matroska/matroska-demux.c:
97450           matroskademux: remove bogus UNLOCK
97451
97452 2010-07-13 12:34:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97453
97454         * gst/qtdemux/qtdemux.c:
97455           qtdemux: also calculate PAR using track width and height for QT files
97456           (... as opposed to only for ISO style files).
97457           Fixes #624173.
97458
97459 2010-07-12 17:29:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97460
97461         * gst/matroska/matroska-demux.c:
97462           matroskademux: handle bogus files storing ADTS AAC data
97463
97464 2010-07-09 16:57:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97465
97466         * gst/matroska/matroska-demux.c:
97467           matroskademux: do not error out on a block with unknown tracknumber
97468
97469 2010-07-08 18:57:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97470
97471         * gst/qtdemux/qtdemux.c:
97472           qtdemux: do not align reverse playback reference stream twice
97473           Timestamp rounding issues could lead to going backwards 2 keyframe periods
97474           (rather than only 1).  While this is not necessarily a problem, it might
97475           potentially place additional (buffering) load on downstream and could be
97476           avoided (because We Can).
97477           Fixes #623629.
97478
97479 2010-07-08 16:07:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97480
97481         * gst/qtdemux/qtdemux.c:
97482           qtdemux: convert some more mov format timestamp to gst time
97483
97484 2010-07-07 14:16:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97485
97486         * gst/avi/gstavidemux.c:
97487           avidemux: additional verification heuristics for VBR audio stream
97488           Check for and override some header field(s) for reasonable values, according
97489           to later expected use in calculations.
97490
97491 2010-07-14 15:21:21 +0200  Alessandro Decina <alessandro.d@gmail.com>
97492
97493         * gst/videofilter/gstvideobalance.c:
97494           videobalance: Fix wrong lock order that could lead to a deadlock. Fixes #624331.
97495
97496 2010-07-16 11:31:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97497
97498         * configure.ac:
97499         * docs/plugins/gst-plugins-good-plugins.hierarchy:
97500         * docs/plugins/inspect/plugin-1394.xml:
97501         * docs/plugins/inspect/plugin-aasink.xml:
97502         * docs/plugins/inspect/plugin-alaw.xml:
97503         * docs/plugins/inspect/plugin-alpha.xml:
97504         * docs/plugins/inspect/plugin-alphacolor.xml:
97505         * docs/plugins/inspect/plugin-annodex.xml:
97506         * docs/plugins/inspect/plugin-apetag.xml:
97507         * docs/plugins/inspect/plugin-audiofx.xml:
97508         * docs/plugins/inspect/plugin-auparse.xml:
97509         * docs/plugins/inspect/plugin-autodetect.xml:
97510         * docs/plugins/inspect/plugin-avi.xml:
97511         * docs/plugins/inspect/plugin-cacasink.xml:
97512         * docs/plugins/inspect/plugin-cairo.xml:
97513         * docs/plugins/inspect/plugin-cutter.xml:
97514         * docs/plugins/inspect/plugin-debug.xml:
97515         * docs/plugins/inspect/plugin-deinterlace.xml:
97516         * docs/plugins/inspect/plugin-dv.xml:
97517         * docs/plugins/inspect/plugin-efence.xml:
97518         * docs/plugins/inspect/plugin-effectv.xml:
97519         * docs/plugins/inspect/plugin-equalizer.xml:
97520         * docs/plugins/inspect/plugin-esdsink.xml:
97521         * docs/plugins/inspect/plugin-flac.xml:
97522         * docs/plugins/inspect/plugin-flv.xml:
97523         * docs/plugins/inspect/plugin-flxdec.xml:
97524         * docs/plugins/inspect/plugin-gconfelements.xml:
97525         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
97526         * docs/plugins/inspect/plugin-goom.xml:
97527         * docs/plugins/inspect/plugin-goom2k1.xml:
97528         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
97529         * docs/plugins/inspect/plugin-halelements.xml:
97530         * docs/plugins/inspect/plugin-icydemux.xml:
97531         * docs/plugins/inspect/plugin-id3demux.xml:
97532         * docs/plugins/inspect/plugin-imagefreeze.xml:
97533         * docs/plugins/inspect/plugin-interleave.xml:
97534         * docs/plugins/inspect/plugin-jpeg.xml:
97535         * docs/plugins/inspect/plugin-level.xml:
97536         * docs/plugins/inspect/plugin-matroska.xml:
97537         * docs/plugins/inspect/plugin-mulaw.xml:
97538         * docs/plugins/inspect/plugin-multifile.xml:
97539         * docs/plugins/inspect/plugin-multipart.xml:
97540         * docs/plugins/inspect/plugin-navigationtest.xml:
97541         * docs/plugins/inspect/plugin-oss4.xml:
97542         * docs/plugins/inspect/plugin-ossaudio.xml:
97543         * docs/plugins/inspect/plugin-png.xml:
97544         * docs/plugins/inspect/plugin-pulseaudio.xml:
97545         * docs/plugins/inspect/plugin-quicktime.xml:
97546         * docs/plugins/inspect/plugin-replaygain.xml:
97547         * docs/plugins/inspect/plugin-rtp.xml:
97548         * docs/plugins/inspect/plugin-rtsp.xml:
97549         * docs/plugins/inspect/plugin-shapewipe.xml:
97550         * docs/plugins/inspect/plugin-shout2send.xml:
97551         * docs/plugins/inspect/plugin-smpte.xml:
97552         * docs/plugins/inspect/plugin-soup.xml:
97553         * docs/plugins/inspect/plugin-spectrum.xml:
97554         * docs/plugins/inspect/plugin-speex.xml:
97555         * docs/plugins/inspect/plugin-taglib.xml:
97556         * docs/plugins/inspect/plugin-udp.xml:
97557         * docs/plugins/inspect/plugin-video4linux2.xml:
97558         * docs/plugins/inspect/plugin-videobox.xml:
97559         * docs/plugins/inspect/plugin-videocrop.xml:
97560         * docs/plugins/inspect/plugin-videofilter.xml:
97561         * docs/plugins/inspect/plugin-videomixer.xml:
97562         * docs/plugins/inspect/plugin-wavenc.xml:
97563         * docs/plugins/inspect/plugin-wavpack.xml:
97564         * docs/plugins/inspect/plugin-wavparse.xml:
97565         * docs/plugins/inspect/plugin-ximagesrc.xml:
97566         * docs/plugins/inspect/plugin-y4menc.xml:
97567         * win32/common/config.h:
97568           Back to development
97569
97570 === release 0.10.24 ===
97571
97572 2010-07-15 01:49:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97573
97574         * ChangeLog:
97575         * NEWS:
97576         * RELEASE:
97577         * configure.ac:
97578         * docs/plugins/inspect/plugin-1394.xml:
97579         * docs/plugins/inspect/plugin-aasink.xml:
97580         * docs/plugins/inspect/plugin-alaw.xml:
97581         * docs/plugins/inspect/plugin-alpha.xml:
97582         * docs/plugins/inspect/plugin-alphacolor.xml:
97583         * docs/plugins/inspect/plugin-annodex.xml:
97584         * docs/plugins/inspect/plugin-apetag.xml:
97585         * docs/plugins/inspect/plugin-audiofx.xml:
97586         * docs/plugins/inspect/plugin-auparse.xml:
97587         * docs/plugins/inspect/plugin-autodetect.xml:
97588         * docs/plugins/inspect/plugin-avi.xml:
97589         * docs/plugins/inspect/plugin-cacasink.xml:
97590         * docs/plugins/inspect/plugin-cairo.xml:
97591         * docs/plugins/inspect/plugin-cutter.xml:
97592         * docs/plugins/inspect/plugin-debug.xml:
97593         * docs/plugins/inspect/plugin-deinterlace.xml:
97594         * docs/plugins/inspect/plugin-dv.xml:
97595         * docs/plugins/inspect/plugin-efence.xml:
97596         * docs/plugins/inspect/plugin-effectv.xml:
97597         * docs/plugins/inspect/plugin-equalizer.xml:
97598         * docs/plugins/inspect/plugin-esdsink.xml:
97599         * docs/plugins/inspect/plugin-flac.xml:
97600         * docs/plugins/inspect/plugin-flv.xml:
97601         * docs/plugins/inspect/plugin-flxdec.xml:
97602         * docs/plugins/inspect/plugin-gconfelements.xml:
97603         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
97604         * docs/plugins/inspect/plugin-goom.xml:
97605         * docs/plugins/inspect/plugin-goom2k1.xml:
97606         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
97607         * docs/plugins/inspect/plugin-halelements.xml:
97608         * docs/plugins/inspect/plugin-icydemux.xml:
97609         * docs/plugins/inspect/plugin-id3demux.xml:
97610         * docs/plugins/inspect/plugin-imagefreeze.xml:
97611         * docs/plugins/inspect/plugin-interleave.xml:
97612         * docs/plugins/inspect/plugin-jpeg.xml:
97613         * docs/plugins/inspect/plugin-level.xml:
97614         * docs/plugins/inspect/plugin-matroska.xml:
97615         * docs/plugins/inspect/plugin-mulaw.xml:
97616         * docs/plugins/inspect/plugin-multifile.xml:
97617         * docs/plugins/inspect/plugin-multipart.xml:
97618         * docs/plugins/inspect/plugin-navigationtest.xml:
97619         * docs/plugins/inspect/plugin-oss4.xml:
97620         * docs/plugins/inspect/plugin-ossaudio.xml:
97621         * docs/plugins/inspect/plugin-png.xml:
97622         * docs/plugins/inspect/plugin-pulseaudio.xml:
97623         * docs/plugins/inspect/plugin-quicktime.xml:
97624         * docs/plugins/inspect/plugin-replaygain.xml:
97625         * docs/plugins/inspect/plugin-rtp.xml:
97626         * docs/plugins/inspect/plugin-rtsp.xml:
97627         * docs/plugins/inspect/plugin-shapewipe.xml:
97628         * docs/plugins/inspect/plugin-shout2send.xml:
97629         * docs/plugins/inspect/plugin-smpte.xml:
97630         * docs/plugins/inspect/plugin-soup.xml:
97631         * docs/plugins/inspect/plugin-spectrum.xml:
97632         * docs/plugins/inspect/plugin-speex.xml:
97633         * docs/plugins/inspect/plugin-taglib.xml:
97634         * docs/plugins/inspect/plugin-udp.xml:
97635         * docs/plugins/inspect/plugin-video4linux2.xml:
97636         * docs/plugins/inspect/plugin-videobox.xml:
97637         * docs/plugins/inspect/plugin-videocrop.xml:
97638         * docs/plugins/inspect/plugin-videofilter.xml:
97639         * docs/plugins/inspect/plugin-videomixer.xml:
97640         * docs/plugins/inspect/plugin-wavenc.xml:
97641         * docs/plugins/inspect/plugin-wavpack.xml:
97642         * docs/plugins/inspect/plugin-wavparse.xml:
97643         * docs/plugins/inspect/plugin-ximagesrc.xml:
97644         * docs/plugins/inspect/plugin-y4menc.xml:
97645         * gst-plugins-good.doap:
97646         * win32/common/config.h:
97647           Release 0.10.24
97648
97649 2010-07-15 01:35:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97650
97651         * po/cs.po:
97652         * po/lv.po:
97653           po: update translations
97654
97655 2010-07-07 00:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97656
97657         * configure.ac:
97658         * docs/plugins/inspect/plugin-1394.xml:
97659         * docs/plugins/inspect/plugin-aasink.xml:
97660         * docs/plugins/inspect/plugin-alaw.xml:
97661         * docs/plugins/inspect/plugin-alpha.xml:
97662         * docs/plugins/inspect/plugin-alphacolor.xml:
97663         * docs/plugins/inspect/plugin-annodex.xml:
97664         * docs/plugins/inspect/plugin-apetag.xml:
97665         * docs/plugins/inspect/plugin-audiofx.xml:
97666         * docs/plugins/inspect/plugin-auparse.xml:
97667         * docs/plugins/inspect/plugin-autodetect.xml:
97668         * docs/plugins/inspect/plugin-avi.xml:
97669         * docs/plugins/inspect/plugin-cacasink.xml:
97670         * docs/plugins/inspect/plugin-cairo.xml:
97671         * docs/plugins/inspect/plugin-cutter.xml:
97672         * docs/plugins/inspect/plugin-debug.xml:
97673         * docs/plugins/inspect/plugin-deinterlace.xml:
97674         * docs/plugins/inspect/plugin-dv.xml:
97675         * docs/plugins/inspect/plugin-efence.xml:
97676         * docs/plugins/inspect/plugin-effectv.xml:
97677         * docs/plugins/inspect/plugin-equalizer.xml:
97678         * docs/plugins/inspect/plugin-esdsink.xml:
97679         * docs/plugins/inspect/plugin-flac.xml:
97680         * docs/plugins/inspect/plugin-flv.xml:
97681         * docs/plugins/inspect/plugin-flxdec.xml:
97682         * docs/plugins/inspect/plugin-gconfelements.xml:
97683         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
97684         * docs/plugins/inspect/plugin-goom.xml:
97685         * docs/plugins/inspect/plugin-goom2k1.xml:
97686         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
97687         * docs/plugins/inspect/plugin-halelements.xml:
97688         * docs/plugins/inspect/plugin-icydemux.xml:
97689         * docs/plugins/inspect/plugin-id3demux.xml:
97690         * docs/plugins/inspect/plugin-imagefreeze.xml:
97691         * docs/plugins/inspect/plugin-interleave.xml:
97692         * docs/plugins/inspect/plugin-jpeg.xml:
97693         * docs/plugins/inspect/plugin-level.xml:
97694         * docs/plugins/inspect/plugin-matroska.xml:
97695         * docs/plugins/inspect/plugin-mulaw.xml:
97696         * docs/plugins/inspect/plugin-multifile.xml:
97697         * docs/plugins/inspect/plugin-multipart.xml:
97698         * docs/plugins/inspect/plugin-navigationtest.xml:
97699         * docs/plugins/inspect/plugin-oss4.xml:
97700         * docs/plugins/inspect/plugin-ossaudio.xml:
97701         * docs/plugins/inspect/plugin-png.xml:
97702         * docs/plugins/inspect/plugin-pulseaudio.xml:
97703         * docs/plugins/inspect/plugin-quicktime.xml:
97704         * docs/plugins/inspect/plugin-replaygain.xml:
97705         * docs/plugins/inspect/plugin-rtp.xml:
97706         * docs/plugins/inspect/plugin-rtsp.xml:
97707         * docs/plugins/inspect/plugin-shapewipe.xml:
97708         * docs/plugins/inspect/plugin-shout2send.xml:
97709         * docs/plugins/inspect/plugin-smpte.xml:
97710         * docs/plugins/inspect/plugin-soup.xml:
97711         * docs/plugins/inspect/plugin-spectrum.xml:
97712         * docs/plugins/inspect/plugin-speex.xml:
97713         * docs/plugins/inspect/plugin-taglib.xml:
97714         * docs/plugins/inspect/plugin-udp.xml:
97715         * docs/plugins/inspect/plugin-video4linux2.xml:
97716         * docs/plugins/inspect/plugin-videobox.xml:
97717         * docs/plugins/inspect/plugin-videocrop.xml:
97718         * docs/plugins/inspect/plugin-videofilter.xml:
97719         * docs/plugins/inspect/plugin-videomixer.xml:
97720         * docs/plugins/inspect/plugin-wavenc.xml:
97721         * docs/plugins/inspect/plugin-wavpack.xml:
97722         * docs/plugins/inspect/plugin-wavparse.xml:
97723         * docs/plugins/inspect/plugin-ximagesrc.xml:
97724         * docs/plugins/inspect/plugin-y4menc.xml:
97725         * win32/common/config.h:
97726           0.10.23.4 pre-release
97727
97728 2010-07-07 00:31:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97729
97730         * po/LINGUAS:
97731         * po/da.po:
97732         * po/el.po:
97733         * po/es.po:
97734         * po/fr.po:
97735         * po/id.po:
97736         * po/pt_BR.po:
97737         * po/sl.po:
97738         * po/tr.po:
97739         * po/zh_CN.po:
97740           po: update translations
97741
97742 2010-06-23 11:47:43 +0200  Michael Grzeschik <m.grzeschik@pengutronix.de>
97743
97744         * sys/v4l2/gstv4l2sink.c:
97745           v4l2sink: destroy buffer pool when changing state to NULL
97746           In the case we change the State from READY_TO_NULL the buffers in the pool
97747           still hold an open dup file descriptor to the device, therefore the device
97748           release function will not be called and the device will probably answer with
97749           -EBUSY when we reopen it in the next NULL_TO_READY transition.
97750           Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
97751           See bug #622500 and #612244.
97752
97753 2010-07-06 13:21:19 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
97754
97755         * gst/qtdemux/qtdemux.c:
97756           qtdemux: Fix order of bitrates in 'btrt' atom
97757           There seems to be a bug in libmp4v2 that generates a MPEG4BitRateBox as
97758           (bufferSizeDB, avgBitrate, maxBitrate) instead of (bufferSizeDB,
97759           maxBitrate, avgBitrate), according to the spec. I used the mp4file
97760           output while writing this code, so the order is wrong. This patches
97761           fixes that.
97762           https://bugzilla.gnome.org/show_bug.cgi?id=623654
97763
97764 2010-07-05 12:05:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97765
97766         * ext/jpeg/gstjpegdec.c:
97767           jpegdec: fix skipping extra 0xff markers
97768           Fixes #623585.
97769
97770 2010-06-29 23:18:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97771
97772         * ext/jpeg/gstjpegdec.c:
97773         * ext/jpeg/gstjpegdec.h:
97774           jpegdec: fix memory leak
97775           Don't leak result of gst_adapter_take(). There are most likely
97776           smarter things we can do, but let's keep things simple for the
97777           release.
97778           Fixes #623172.
97779
97780 2010-07-02 12:31:31 +0200  Edward Hervey <bilboed@bilboed.com>
97781
97782         * gst/qtdemux/qtdemux.c:
97783           qtdemux: strip out bogus tags from XMP atom
97784           https://bugzilla.gnome.org/show_bug.cgi?id=623366
97785
97786 2010-07-02 14:25:22 +0200  Andrzej K. Haczewski <ahaczewski@gmail.com>
97787
97788         * gst/flv/gstflvmux.c:
97789           flvmux: Write duration at the correct position
97790
97791 2010-06-30 11:12:08 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
97792
97793         * gst/rtpmanager/gstrtpptdemux.c:
97794           rtpptdemux: fix memleak on custom downstream events
97795           by not sending custom downstream event twice and fix memleak when
97796           not handling the event
97797           https://bugzilla.gnome.org/show_bug.cgi?id=623196
97798
97799 2010-06-29 20:18:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97800
97801         * configure.ac:
97802         * docs/plugins/gst-plugins-good-plugins.hierarchy:
97803         * docs/plugins/inspect/plugin-1394.xml:
97804         * docs/plugins/inspect/plugin-aasink.xml:
97805         * docs/plugins/inspect/plugin-alaw.xml:
97806         * docs/plugins/inspect/plugin-alpha.xml:
97807         * docs/plugins/inspect/plugin-alphacolor.xml:
97808         * docs/plugins/inspect/plugin-annodex.xml:
97809         * docs/plugins/inspect/plugin-apetag.xml:
97810         * docs/plugins/inspect/plugin-audiofx.xml:
97811         * docs/plugins/inspect/plugin-auparse.xml:
97812         * docs/plugins/inspect/plugin-autodetect.xml:
97813         * docs/plugins/inspect/plugin-avi.xml:
97814         * docs/plugins/inspect/plugin-cacasink.xml:
97815         * docs/plugins/inspect/plugin-cairo.xml:
97816         * docs/plugins/inspect/plugin-cutter.xml:
97817         * docs/plugins/inspect/plugin-debug.xml:
97818         * docs/plugins/inspect/plugin-deinterlace.xml:
97819         * docs/plugins/inspect/plugin-dv.xml:
97820         * docs/plugins/inspect/plugin-efence.xml:
97821         * docs/plugins/inspect/plugin-effectv.xml:
97822         * docs/plugins/inspect/plugin-equalizer.xml:
97823         * docs/plugins/inspect/plugin-esdsink.xml:
97824         * docs/plugins/inspect/plugin-flac.xml:
97825         * docs/plugins/inspect/plugin-flv.xml:
97826         * docs/plugins/inspect/plugin-flxdec.xml:
97827         * docs/plugins/inspect/plugin-gconfelements.xml:
97828         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
97829         * docs/plugins/inspect/plugin-goom.xml:
97830         * docs/plugins/inspect/plugin-goom2k1.xml:
97831         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
97832         * docs/plugins/inspect/plugin-halelements.xml:
97833         * docs/plugins/inspect/plugin-icydemux.xml:
97834         * docs/plugins/inspect/plugin-id3demux.xml:
97835         * docs/plugins/inspect/plugin-imagefreeze.xml:
97836         * docs/plugins/inspect/plugin-interleave.xml:
97837         * docs/plugins/inspect/plugin-jpeg.xml:
97838         * docs/plugins/inspect/plugin-level.xml:
97839         * docs/plugins/inspect/plugin-matroska.xml:
97840         * docs/plugins/inspect/plugin-mulaw.xml:
97841         * docs/plugins/inspect/plugin-multifile.xml:
97842         * docs/plugins/inspect/plugin-multipart.xml:
97843         * docs/plugins/inspect/plugin-navigationtest.xml:
97844         * docs/plugins/inspect/plugin-oss4.xml:
97845         * docs/plugins/inspect/plugin-ossaudio.xml:
97846         * docs/plugins/inspect/plugin-png.xml:
97847         * docs/plugins/inspect/plugin-pulseaudio.xml:
97848         * docs/plugins/inspect/plugin-quicktime.xml:
97849         * docs/plugins/inspect/plugin-replaygain.xml:
97850         * docs/plugins/inspect/plugin-rtp.xml:
97851         * docs/plugins/inspect/plugin-rtsp.xml:
97852         * docs/plugins/inspect/plugin-shapewipe.xml:
97853         * docs/plugins/inspect/plugin-shout2send.xml:
97854         * docs/plugins/inspect/plugin-smpte.xml:
97855         * docs/plugins/inspect/plugin-soup.xml:
97856         * docs/plugins/inspect/plugin-spectrum.xml:
97857         * docs/plugins/inspect/plugin-speex.xml:
97858         * docs/plugins/inspect/plugin-taglib.xml:
97859         * docs/plugins/inspect/plugin-udp.xml:
97860         * docs/plugins/inspect/plugin-video4linux2.xml:
97861         * docs/plugins/inspect/plugin-videobox.xml:
97862         * docs/plugins/inspect/plugin-videocrop.xml:
97863         * docs/plugins/inspect/plugin-videofilter.xml:
97864         * docs/plugins/inspect/plugin-videomixer.xml:
97865         * docs/plugins/inspect/plugin-wavenc.xml:
97866         * docs/plugins/inspect/plugin-wavpack.xml:
97867         * docs/plugins/inspect/plugin-wavparse.xml:
97868         * docs/plugins/inspect/plugin-ximagesrc.xml:
97869         * docs/plugins/inspect/plugin-y4menc.xml:
97870         * win32/common/config.h:
97871           0.10.23.3 pre-release
97872
97873 2010-06-29 20:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97874
97875         * gst/wavparse/gstwavparse.c:
97876           wavparse: fix unportable printf format specifiers in commented out code
97877           To avoid false positives when grepping for unportable specifiers.
97878
97879 2010-06-29 19:12:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97880
97881         * configure.ac:
97882           configure: fix --disable-external
97883
97884 2010-06-28 15:44:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97885
97886         * autogen.sh:
97887         * configure.ac:
97888           Bump automake requirement to 1.10 and autoconf to 2.60
97889           For maintainability reasons and $(builddir).
97890           See #622944.
97891
97892 2010-06-28 09:07:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97893
97894         * gst/goom/plugin_info.c:
97895           goom: don't allocate 260kB struct on the stack
97896           PluginInfo is quite a sizeable struct, let's not allocate it on the
97897           stack, especially not if we're copying it over into another dynamically
97898           allocated copy anyway.
97899           Fixes #570761.
97900
97901 2010-06-27 10:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97902
97903         * configure.ac:
97904           configure: Require GTK+ >= 2.14 for the examples
97905
97906 2010-06-26 20:12:25 +0200  Guido Günther <agx@sigxcpu.org>
97907
97908         * tests/examples/equalizer/demo.c:
97909         * tests/examples/spectrum/demo-audiotest.c:
97910         * tests/examples/spectrum/demo-osssrc.c:
97911           examples: Make demos -DSEAL safe to fix build with GTK+ 3.0
97912
97913 2010-06-26 21:39:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97914
97915         * ext/jpeg/Makefile.am:
97916           jpeg: Explicitely link with libgstbase
97917
97918 2010-06-26 18:42:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97919
97920         * configure.ac:
97921         * win32/common/config.h:
97922           0.10.23.2 pre-release
97923
97924 2010-06-26 18:41:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97925
97926         * gst/deinterlace/tvtime-dist.c:
97927         * gst/deinterlace/tvtime-dist.h:
97928         * gst/videobox/gstvideoboxorc-dist.c:
97929         * gst/videobox/gstvideoboxorc-dist.h:
97930         * gst/videomixer/blendorc-dist.c:
97931           gst: update orc files
97932
97933 2010-06-26 18:41:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97934
97935         * po/af.po:
97936         * po/az.po:
97937         * po/bg.po:
97938         * po/ca.po:
97939         * po/cs.po:
97940         * po/da.po:
97941         * po/de.po:
97942         * po/el.po:
97943         * po/en_GB.po:
97944         * po/es.po:
97945         * po/eu.po:
97946         * po/fi.po:
97947         * po/fr.po:
97948         * po/hu.po:
97949         * po/id.po:
97950         * po/it.po:
97951         * po/ja.po:
97952         * po/lt.po:
97953         * po/lv.po:
97954         * po/mt.po:
97955         * po/nb.po:
97956         * po/nl.po:
97957         * po/or.po:
97958         * po/pl.po:
97959         * po/pt_BR.po:
97960         * po/ru.po:
97961         * po/sk.po:
97962         * po/sq.po:
97963         * po/sr.po:
97964         * po/sv.po:
97965         * po/tr.po:
97966         * po/uk.po:
97967         * po/vi.po:
97968         * po/zh_CN.po:
97969         * po/zh_HK.po:
97970         * po/zh_TW.po:
97971           po: update translations
97972
97973 2010-06-25 19:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97974
97975         * gst/matroska/matroska-mux.c:
97976           matroskamux: Fix leaking of the streamheader buffers
97977           gst_value_set_buffer() increases the refcount and doesn't
97978           take ownership of the buffer.
97979
97980 2010-06-24 16:32:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97981
97982         * gst/matroska/ebml-read.c:
97983         * gst/videobox/gstvideobox.c:
97984         * gst/videofilter/gstvideoflip.c:
97985           matroska, videobox, videofilter: fix compiler warnings when debugging is disabled in gstreamer
97986           Fixes unused variable warnings when GStreamer's debugging system has been disabled.
97987
97988 2010-06-24 15:17:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97989
97990         * tests/check/Makefile.am:
97991           tests: add plugin loading whitelist to test environment
97992           Only want to load core/base/good plugins here.
97993           Fixes #619717.
97994
97995 2010-06-24 15:09:16 +0300  Stefan Kost <ensonic@users.sf.net>
97996
97997         * common:
97998           Automatic update of common submodule
97999           From 73ff93a to a519571
98000
98001 2010-06-24 13:02:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98002
98003         * ext/gdk_pixbuf/gstgdkpixbuf.c:
98004           gdkpixbufdec: bump rank to SECONDARY
98005           Bump gdkpixbufdec's rank to SECONDARY to give it an edge over misc.
98006           image decoders in gst-ffmpeg that also have a MARGINAL rank.
98007           Fixes #620162.
98008
98009 2010-06-23 12:15:13 +0200  Michael Grzeschik <m.grzeschik@pengutronix.de>
98010
98011         * gst/avi/gstavidemux.c:
98012           reset the have_index flag at transition PAUSED_TO_READY
98013           If we restart the Stream in the case of doing a transition from
98014           PAUSED_TO_READY and back with READY_TO_PAUSED aso. the duration of the video
98015           will get calculated even if we have a avi header with that information.
98016           Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
98017
98018 2010-06-23 20:29:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98019
98020         * gst/videobox/gstvideobox.c:
98021           videobox: Fix negotiation for I420/YV12
98022           We don't support conversion into *all* YUV
98023           formats for them, only into I420/YV12/AYUV.
98024           Fixes bug #622501.
98025
98026 2010-06-22 15:22:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98027
98028         * gst/wavparse/gstwavparse.c:
98029           wavparse: proper closing segment construction
98030           Fixes #618982.
98031
98032 2010-06-22 15:46:51 +0300  Stefan Kost <ensonic@users.sf.net>
98033
98034         * sys/v4l2/gstv4l2src.c:
98035         * sys/v4l2/gstv4l2src.h:
98036         * sys/v4l2/v4l2src_calls.c:
98037           v4l2: precalculate duration
98038           Have frame duration in the instance struct and calculate it after changing the caps.
98039
98040 2010-06-21 12:17:39 +0300  Stefan Kost <ensonic@users.sf.net>
98041
98042         * sys/v4l2/gstv4l2sink.c:
98043           v4l2sink: use glib defines in property declarations for readability
98044
98045 2010-06-21 12:15:14 +0300  Stefan Kost <ensonic@users.sf.net>
98046
98047         * sys/v4l2/gstv4l2object.c:
98048         * sys/v4l2/gstv4l2sink.c:
98049         * sys/v4l2/gstv4l2src.c:
98050           v4l2: use G_PARAM_STATIC_STRINGS to save a few bytes and strdups
98051
98052 2010-06-18 20:02:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98053
98054         * gst/rtsp/gstrtspsrc.c:
98055           rtspsrc: fix locking after moving things around
98056
98057 2010-06-18 14:13:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98058
98059         * ext/taglib/gstapev2mux.cc:
98060           taglib: Use newly added gst_tag_list_peek_string_index
98061           Replace calls to gst_tag_list_get_string_index with
98062           gst_tag_list_peek_string_index to avoid a string copy
98063
98064 2010-06-18 16:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98065
98066         * gst/rtsp/gstrtspsrc.c:
98067           rtspsrc: make some errors as warnings
98068           Avoid spamming the testsuite with these error debug lines.
98069
98070 2010-06-18 16:49:08 +0200  Keith Nicholson <keith.nicholson at ultra-ccs.com>
98071
98072         * gst/udp/gstudpsrc.c:
98073           udpsrc: fix multicast support on windows builds
98074           On windows builds, sets source address for bind to INADDR_ANY, while
98075           maintaining the original multicast group address for subsequent join.
98076           Fixes #595978
98077
98078 2010-06-18 16:16:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98079
98080         * gst/udp/gstudpnetutils.c:
98081           udp: make url parsing compatible with VLC syntax
98082           Skip everything before the @ sign in the url location. VLC uses that as the
98083           remote address to connect to (but we ignore it for now). This makes our udp urls
98084           compatible with the ones used by VLC.
98085           Fixes #597695
98086
98087 2010-06-18 15:08:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98088
98089         * gst/rtsp/gstrtspsrc.c:
98090         * gst/rtsp/gstrtspsrc.h:
98091           rtspsrc: factor out the connections
98092           Keep a global connection for aggregate control but also keep stream connections
98093           for non-aggregate control.
98094           Add some helper methods to connect/close/flush the connections.
98095
98096 2010-06-17 13:06:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98097
98098         * gst/rtsp/gstrtspsrc.c:
98099           rtspsrc: add non-aggregate control
98100           Add non-aggregate control.
98101           Separate retrieving thr SDP from parsing and setting up the streaming from the
98102           SDP.
98103
98104 2010-06-17 22:10:03 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
98105
98106         * common:
98107           common: update common back to what it was
98108
98109 2010-06-17 17:24:22 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
98110
98111         * common:
98112         * gst/flv/gstflvmux.c:
98113           flvmux: add documentation for streamable property
98114
98115 2010-06-17 16:43:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98116
98117         * common:
98118         * docs/plugins/gst-plugins-good-plugins.args:
98119         * docs/plugins/gst-plugins-good-plugins.hierarchy:
98120         * docs/plugins/gst-plugins-good-plugins.interfaces:
98121         * docs/plugins/inspect/plugin-alpha.xml:
98122         * docs/plugins/inspect/plugin-alphacolor.xml:
98123         * docs/plugins/inspect/plugin-annodex.xml:
98124         * docs/plugins/inspect/plugin-auparse.xml:
98125         * docs/plugins/inspect/plugin-avi.xml:
98126         * docs/plugins/inspect/plugin-cairo.xml:
98127         * docs/plugins/inspect/plugin-debug.xml:
98128         * docs/plugins/inspect/plugin-dv.xml:
98129         * docs/plugins/inspect/plugin-efence.xml:
98130         * docs/plugins/inspect/plugin-effectv.xml:
98131         * docs/plugins/inspect/plugin-flac.xml:
98132         * docs/plugins/inspect/plugin-flv.xml:
98133         * docs/plugins/inspect/plugin-flxdec.xml:
98134         * docs/plugins/inspect/plugin-gconfelements.xml:
98135         * docs/plugins/inspect/plugin-goom.xml:
98136         * docs/plugins/inspect/plugin-goom2k1.xml:
98137         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
98138         * docs/plugins/inspect/plugin-imagefreeze.xml:
98139         * docs/plugins/inspect/plugin-interleave.xml:
98140         * docs/plugins/inspect/plugin-jpeg.xml:
98141         * docs/plugins/inspect/plugin-level.xml:
98142         * docs/plugins/inspect/plugin-matroska.xml:
98143         * docs/plugins/inspect/plugin-multipart.xml:
98144         * docs/plugins/inspect/plugin-navigationtest.xml:
98145         * docs/plugins/inspect/plugin-oss4.xml:
98146         * docs/plugins/inspect/plugin-ossaudio.xml:
98147         * docs/plugins/inspect/plugin-png.xml:
98148         * docs/plugins/inspect/plugin-pulseaudio.xml:
98149         * docs/plugins/inspect/plugin-quicktime.xml:
98150         * docs/plugins/inspect/plugin-rtp.xml:
98151         * docs/plugins/inspect/plugin-rtsp.xml:
98152         * docs/plugins/inspect/plugin-shapewipe.xml:
98153         * docs/plugins/inspect/plugin-smpte.xml:
98154         * docs/plugins/inspect/plugin-spectrum.xml:
98155         * docs/plugins/inspect/plugin-taglib.xml:
98156         * docs/plugins/inspect/plugin-video4linux2.xml:
98157         * docs/plugins/inspect/plugin-videobox.xml:
98158         * docs/plugins/inspect/plugin-videocrop.xml:
98159         * docs/plugins/inspect/plugin-videofilter.xml:
98160         * docs/plugins/inspect/plugin-wavpack.xml:
98161         * docs/plugins/inspect/plugin-wavparse.xml:
98162           docs: update introspected plugin docs for gstdoc-scangobj and other changes
98163           Update common for latest gstdoc-scangobj, and inspect xml files for
98164           escaping and pad template order changes.
98165
98166 2010-06-17 16:41:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98167
98168         * tests/check/.gitignore:
98169           tests: ignore sub-directory with orc tests
98170
98171 2010-06-17 10:44:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98172
98173         * gst/matroska/matroska-demux.c:
98174           matroskademux: Fix an uninitialized variable compiler warning
98175
98176 2010-06-16 21:02:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98177
98178         * gst/matroska/ebml-read.c:
98179           ebml-read: Zero-sized ints/uints/floats have a value of 0 according to the EBML spec
98180
98181 2010-06-16 20:02:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98182
98183         * gst/matroska/matroska-demux.c:
98184           matroskademux: Fix possible NULL pointer dereference and assertion that could be caused by invalid files
98185
98186 2010-06-16 19:50:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98187
98188         * gst/matroska/matroska-demux.c:
98189           matroskademux: Clean up/fix some minor error handling bugs
98190
98191 2010-06-16 19:30:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98192
98193         * sys/ximage/gstximagesrc.c:
98194           ximagesrc: Fix NULL pointer dereference when allocation of the ximage fails
98195
98196 2010-06-16 19:28:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98197
98198         * ext/flac/gstflactag.c:
98199           flactag: Fix possible NULL pointer dereference
98200
98201 2010-06-16 19:24:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98202
98203         * gst/audiofx/audioiirfilter.c:
98204           audioiirfilter: Fix possible NULL pointer dereference
98205
98206 2010-06-16 19:20:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98207
98208         * gst/effectv/gstwarp.c:
98209           warptv: Don't use floats as loop counters
98210
98211 2010-06-16 11:21:35 -0400  Havoc Pennington <hp@pobox.com>
98212
98213         * sys/v4l2/gstv4l2object.c:
98214           v4l2src: do not try to change device format if it's already correct
98215           This allows set_caps to succeed if caps change in a way that
98216           would not modify the format we're getting from the hardware.
98217           Otherwise if not in NULL state, setting caps would fail
98218           with EBUSY.
98219           With this change, in some cases it's OK to go PLAYING->READY->PLAYING
98220           rather than PLAYING->NULL->PLAYING to avoid a time-consuming close
98221           and reopen of the device.
98222           Fixes #621723
98223
98224 2010-06-16 11:09:17 -0400  Havoc Pennington <hp@pobox.com>
98225
98226         * sys/v4l2/gstv4l2src.c:
98227           v4l2src: in negotiate, check for error return from set_caps
98228           Fixes #621723  (partially)
98229           set_caps can fail if the video device is running, in that case
98230           setting its format leads to EBUSY.
98231           If set_caps fails then we will not have set up the buffer pool
98232           (it will be NULL) which leads to a crash when we try to pull
98233           buffers. If we fail the negotiate on set_caps failure, then we
98234           won't go to playing state and won't crash.
98235           This is a small improvement. Of course, a nicer fix would
98236           be to make set_caps work in the case where the format is
98237           unchanged. If the format has changed, failing is
98238           probably correct because we need to close the device
98239           (go to NULL state) in order to set caps.
98240
98241 2010-06-16 15:40:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98242
98243         * gst/avi/gstavidemux.c:
98244           avidemux: improve audio vbr detection
98245           Subsequent entry time calculations use blockalign value to determine
98246           number of frames per chunk, and blockalign == 1 is then most unlikely to result
98247           in reasonable values (which also aligns with "spec").
98248
98249 2010-06-16 15:52:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98250
98251         * gst/rtp/gstrtph264depay.c:
98252           rtph264depay: tweak DELTA_UNIT labeling
98253           Consider SPS, PPS and IDR as keyframe, all others as DELTA_UNIT.
98254           See #620154.
98255
98256 2010-06-15 20:06:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98257
98258         * ext/wavpack/gstwavpackdec.c:
98259           wavpackdec: Initialize uninitialized variable and don't unref it if it's NULL
98260
98261 2010-06-15 20:04:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98262
98263         * gst/avi/gstavidemux.c:
98264           avidemux: Assign variables before printing them
98265
98266 2010-06-15 20:00:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98267
98268         * gst/wavparse/gstwavparse.c:
98269           wavparse: Initialize uninitialized variable
98270
98271 2010-06-15 19:47:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98272
98273         * sys/v4l2/gstv4l2object.c:
98274           v4l2: Initialize variable
98275
98276 2010-06-15 19:45:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98277
98278         * ext/flac/gstflacenc.c:
98279           flacenc: Fix NEWSEGMENT parsing logic and don't use uninitialized variables
98280
98281 2010-06-15 17:20:20 +0200  Edward Hervey <bilboed@bilboed.com>
98282
98283         * gst/matroska/ebml-read.c:
98284           matroska: Fix unitialized variable
98285
98286 2010-06-15 16:49:49 +0200  Edward Hervey <bilboed@bilboed.com>
98287
98288         * common:
98289           Automatic update of common submodule
98290           From 9339ccc to 35617c2
98291
98292 2010-06-15 16:54:04 +0300  Stefan Kost <ensonic@users.sf.net>
98293
98294         * common:
98295           Automatic update of common submodule
98296           From 5adb1ca to 9339ccc
98297
98298 2010-06-15 16:35:18 +0300  Stefan Kost <ensonic@users.sf.net>
98299
98300         * common:
98301           Automatic update of common submodule
98302           From 57c89b7 to 5adb1ca
98303
98304 2010-06-15 14:08:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98305
98306         * .gitignore:
98307           .gitignore: ignore generated tvtime.h file
98308
98309 2010-06-15 15:36:33 +0300  Stefan Kost <ensonic@users.sf.net>
98310
98311         * common:
98312           Automatic update of common submodule
98313           From c804988 to 57c89b7
98314
98315 2010-05-17 13:54:03 +0200  Marc-André Lureau <mlureau@flumotion.com>
98316
98317         * ext/raw1394/gst1394clock.c:
98318         * ext/raw1394/gst1394clock.h:
98319           raw1394: remove useless last_time
98320           It seems to me this code is useless: removing it.
98321           https://bugzilla.gnome.org/show_bug.cgi?id=618871
98322
98323 2010-06-14 19:21:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98324
98325         * gst/rtsp/gstrtspsrc.c:
98326         * gst/rtsp/gstrtspsrc.h:
98327           rtspsrc: respect aggregate control attributes
98328           when the SDP specifies an aggregate control url, use that for playback
98329           control.
98330           Fixes #619531
98331
98332 2010-06-14 15:36:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98333
98334         * gst/goom/gstgoom.c:
98335           goom: Call orc_init() before trying to get target flags
98336
98337 2010-06-14 15:35:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98338
98339         * gst/deinterlace/gstdeinterlace.c:
98340           deinterlace: Call orc_init() before trying to get target flags
98341
98342 2010-06-14 14:26:22 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
98343
98344         * gst/matroska/matroska-mux.c:
98345         * tests/check/elements/matroskamux.c:
98346           matroskamux: revert change that set a reserved flag on the Block.
98347           So matroska's Block structure has no keyframe flag, only the SimpleBlock has it.
98348           To detect keyframes in Blocks, it is just the BlockGroup container that needs
98349           to have a ReferenceBlock attached if it is a delta frame in video.
98350
98351 2010-05-31 12:45:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98352
98353         * ext/jpeg/gstjpegdec.c:
98354         * ext/jpeg/gstjpegdec.h:
98355           jpegdec: use libjpeg scatter-gather operation to avoid data copying
98356           Fixes #583047 (more).
98357
98358 2010-05-27 15:45:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98359
98360         * ext/jpeg/gstjpegdec.c:
98361         * ext/jpeg/gstjpegdec.h:
98362           jpegdec: optimize buffer handling when parsing
98363           Use an adapter to collect incoming data, and use adapter API to scan and peek.
98364           Fixes #583047.
98365
98366 2010-06-14 13:48:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98367
98368         * sys/oss4/oss4-mixer.c:
98369           oss4: Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp()
98370
98371 2010-06-14 13:27:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98372
98373         * configure.ac:
98374           configure: Use GLIB_EXTRA_CFLAGS
98375
98376 2010-06-14 13:03:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98377
98378         * common:
98379           Automatic update of common submodule
98380           From 7a0fdf5 to c804988
98381
98382 2010-06-14 11:46:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98383
98384         * gst/rtp/gstrtph264depay.c:
98385           rtph264depay: also consider AU and SEI NALUs as DELTA_UNIT
98386           Fixes #620154.
98387
98388 2010-06-14 11:32:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98389
98390         * common:
98391           Automatic update of common submodule
98392           From 6da3bab to 7a0fdf5
98393
98394 2010-06-12 21:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
98395
98396         * gst/rtp/gstrtpmparobustdepay.c:
98397           build: include stdio.h for sscanf
98398
98399 2010-06-12 14:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98400
98401         * tests/check/Makefile.am:
98402           tests: Add clean rule for the orc tests
98403
98404 2010-06-12 14:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98405
98406         * tests/check/Makefile.am:
98407           tests: Add autogenerated orc tests
98408
98409 2010-06-12 08:27:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98410
98411         * common:
98412           Automatic update of common submodule
98413           From 733fca9 to 6da3bab
98414
98415 2010-06-11 16:23:29 -0700  David Schleef <ds@schleef.org>
98416
98417         * sys/v4l2/gstv4l2src.c:
98418           v4l2src: Fix element description
98419
98420 2010-06-11 21:13:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98421
98422         * gst/rtp/gstrtpmparobustdepay.c:
98423           rtpmparobustdepay: don't try to unref NULL buffers
98424           Fixes generic/states unit test.
98425
98426 2010-06-11 20:50:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98427
98428         * gst/wavparse/gstwavparse.c:
98429           wavparse: use typefind functions to check if PCM data contains dts stream
98430           Use new dts audio typefinder from -base to check if the PCM data
98431           contains a dts stream. This way we recognise more varieties more
98432           reliably and also detect the dts stream if there isn't a frame
98433           sync right at the start of the data.
98434           Fixes #413942.
98435
98436 2010-06-11 20:47:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98437
98438         * gst/wavparse/gstwavparse.c:
98439           wavparse: set buffer offsets before using the buffer for the first time
98440           gst_type_find_helper_for_buffer() will need the correct offset
98441           set on the buffer (ie. 0) and not the byte offset we started
98442           pulling the data from.
98443
98444 2010-06-10 16:14:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98445
98446         * gst/rtp/Makefile.am:
98447         * gst/rtp/gstrtp.c:
98448         * gst/rtp/gstrtpmparobustdepay.c:
98449         * gst/rtp/gstrtpmparobustdepay.h:
98450           rtp: add mpa-robust depayloader
98451           Fixes #589997.
98452
98453 2010-06-11 10:57:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98454
98455         * gst/avi/gstavimux.c:
98456           avimux: fix avi header bytewriting
98457           ... by using proper offsets for tag list writing.
98458           Also use _reset rather than _free and consistently use bytewriter position.
98459           See #619293.
98460
98461 2010-06-10 22:58:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98462
98463         * .gitignore:
98464           Update .gitignore
98465           Add the generated orc source files
98466
98467 2010-06-10 22:55:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98468
98469         * tests/check/elements/matroskamux.c:
98470           matroskamux: Fix unit test for changed key-frame behaviour
98471           All audio frames are marked as keyframe now instead of marking
98472           them all as delta unit...
98473
98474 2010-06-10 22:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98475
98476         * gst/videomixer/Makefile.am:
98477         * gst/videomixer/blend.c:
98478         * gst/videomixer/blend_mmx.h:
98479         * gst/videomixer/blendorc-dist.c:
98480         * gst/videomixer/blendorc-dist.h:
98481         * gst/videomixer/blendorc.orc:
98482           videomixer: Port most blending related functions to orc
98483           Only remaining MMX implementation is the ARGB/BGRA/AYUV blending
98484           for which we first need the orc compositing opcodes.
98485
98486 2010-06-10 20:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98487
98488         * gst/videomixer/blend_mmx.h:
98489           videomixer: Replace some tabs by spaces
98490
98491 2010-06-10 11:04:38 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
98492
98493         * ext/raw1394/gst1394clock.c:
98494           dv1394: Fix the internal clock even more
98495           The cycleCount register is 13 bits long and the cycleOffset one
98496           is 12 bits long. To read the cycleCount register we need to shift
98497           12 bits and not 13. Fixes #615461
98498
98499 2010-06-09 18:37:29 -0700  David Schleef <ds@schleef.org>
98500
98501         * configure.ac:
98502           configure: use m4 macro to check for Orc
98503
98504 2010-06-09 22:40:23 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
98505
98506         * gst/matroska/matroska-mux.c:
98507           matroskamux: some non-delta buffers were not marked as keyframes
98508
98509 2010-06-09 22:00:16 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
98510
98511         * gst/matroska/matroska-mux.c:
98512         * gst/matroska/matroska-mux.h:
98513           matroskamux: change 2 second limit per cluster
98514           Start cluster at every keyframe or when we would overflow the previous
98515           cluster's relative timestamp field. This would avoid as much as possible
98516           starting clusters at non-keyframes.
98517
98518 2010-06-09 12:40:09 -0700  David Schleef <ds@schleef.org>
98519
98520         * common:
98521           Automatic update of common submodule
98522           From fad145b to 733fca9
98523
98524 2010-06-09 12:34:01 -0700  David Schleef <ds@schleef.org>
98525
98526         * common:
98527           Automatic update of common submodule
98528           From 47683c1 to fad145b
98529
98530 2010-06-09 20:53:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98531
98532         * ext/pulse/pulsesink.c:
98533           pulsesink: Don't request more shared memory than needed
98534
98535 2010-06-09 20:45:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98536
98537         * ext/gconf/gstswitchsink.c:
98538           switchsink: Set the GST_ELEMENT_IS_SINK flag on the sink
98539
98540 2010-06-09 20:43:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98541
98542         * ext/gconf/gstgconfvideosink.c:
98543         * ext/gconf/gstgconfvideosink.h:
98544           gconfvideosink: Use GstSwitchSink as base class
98545
98546 2010-06-09 20:30:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98547
98548         * ext/gconf/gstgconfaudiosink.c:
98549           gconfaudiosink: Use G_PARAM_STATIC_STRINGS
98550
98551 2010-06-09 20:29:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98552
98553         * ext/gconf/gstgconfaudiosink.c:
98554         * ext/gconf/gstgconfaudiosink.h:
98555           gconfaudiosink: Rename instance variable to be more descriptive
98556
98557 2010-06-09 20:22:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98558
98559         * gst/autodetect/gstautoaudiosink.c:
98560         * gst/autodetect/gstautovideosink.c:
98561           auto{audio,video}sink: Don't lose the GST_ELEMENT_IS_SINK flag after removing the child
98562
98563 2010-06-09 20:07:09 +0200  Julien Moutte <julien@fluendo.com>
98564
98565         * sys/directsound/gstdirectsoundsink.c:
98566           directsoundsink: Plug some memleak and support 22050Hz mono sound.
98567           Segment size needs to be a multiple of the sample size in bytes.
98568
98569 2010-06-09 16:22:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98570
98571         * ext/pulse/pulsesink.c:
98572           pulsesink: Flush shm buffer immediately if it's full
98573
98574 2010-06-09 16:21:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98575
98576         * ext/pulse/pulsesink.c:
98577           pulsesink: Fix writing of buffers larger than segsize
98578           Fixes bug #620540.
98579
98580 2010-06-09 15:42:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98581
98582         * ext/pulse/pulsesink.c:
98583           pulsesink: Fix playback if PA doesn't give us a large enough shared memory buffer
98584
98585 2010-06-09 15:42:19 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
98586
98587         * gst/matroska/matroska-mux.c:
98588         * gst/matroska/matroska-mux.h:
98589           matroskamux: change indexed property to streamable
98590           The property streamable has reverse semantics to indexed.
98591
98592 2010-06-09 09:13:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98593
98594         * gst/flv/gstflvmux.c:
98595         * gst/flv/gstflvmux.h:
98596           flvmux: Rename unreleased property 'indexed' to 'streamable'
98597           Rename 'indexed' to 'streamable' for a better name while it
98598           hasn't been released
98599
98600 2010-06-08 15:23:51 -0700  David Schleef <ds@schleef.org>
98601
98602         * REQUIREMENTS:
98603         * configure.ac:
98604           configure: remove liboil check
98605
98606 2010-06-08 14:44:19 -0700  David Schleef <ds@schleef.org>
98607
98608         * gst/level/gstlevel.c:
98609           level: remove unused liboil include
98610
98611 2010-06-04 18:22:42 -0700  David Schleef <ds@schleef.org>
98612
98613         * gst/videomixer/Makefile.am:
98614         * gst/videomixer/blend.c:
98615           videomixer: liboil to orc conversion
98616
98617 2010-06-04 18:21:21 -0700  David Schleef <ds@schleef.org>
98618
98619         * gst/videobox/Makefile.am:
98620         * gst/videobox/gstvideobox.c:
98621         * gst/videobox/gstvideoboxorc-dist.c:
98622         * gst/videobox/gstvideoboxorc-dist.h:
98623         * gst/videobox/gstvideoboxorc.orc:
98624           videobox: liboil to orc conversion
98625
98626 2010-06-04 18:16:25 -0700  David Schleef <ds@schleef.org>
98627
98628         * gst/goom/Makefile.am:
98629         * gst/goom/README:
98630         * gst/goom/gstgoom.c:
98631         * gst/goom/plugin_info.c:
98632           goom: liboil to orc conversion
98633
98634 2010-06-08 16:04:23 -0700  David Schleef <ds@schleef.org>
98635
98636         * gst/deinterlace/Makefile.am:
98637         * gst/deinterlace/tvtime-dist.c:
98638         * gst/deinterlace/tvtime-dist.h:
98639         * gst/deinterlace/tvtime.orc:
98640         * gst/deinterlace/tvtime/linear.c:
98641         * gst/deinterlace/tvtime/linearblend.c:
98642         * gst/deinterlace/tvtime/vfir.c:
98643           deinterlace: orcify some deinterlacing methods
98644
98645 2010-06-08 16:03:36 -0700  David Schleef <ds@schleef.org>
98646
98647         * gst/deinterlace/Makefile.am:
98648         * gst/deinterlace/gstdeinterlace.c:
98649         * gst/deinterlace/gstdeinterlace.h:
98650         * gst/deinterlace/gstdeinterlacemethod.c:
98651         * gst/deinterlace/gstdeinterlacemethod.h:
98652         * gst/deinterlace/tvtime/greedy.c:
98653         * gst/deinterlace/tvtime/greedyh.c:
98654         * gst/deinterlace/tvtime/linear.c:
98655         * gst/deinterlace/tvtime/linearblend.c:
98656         * gst/deinterlace/tvtime/scalerbob.c:
98657         * gst/deinterlace/tvtime/tomsmocomp.c:
98658         * gst/deinterlace/tvtime/vfir.c:
98659         * gst/deinterlace/tvtime/weave.c:
98660         * gst/deinterlace/tvtime/weavebff.c:
98661         * gst/deinterlace/tvtime/weavetff.c:
98662           deinterlace: convert from liboil to orc
98663
98664 2010-06-08 15:23:28 -0700  David Schleef <ds@schleef.org>
98665
98666         * REQUIREMENTS:
98667         * configure.ac:
98668           configure: Add orc check
98669
98670 2010-06-08 14:09:00 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
98671
98672         * gst/flv/gstflvmux.c:
98673         * gst/flv/gstflvmux.h:
98674           flvmux: Add indexed property to replace disabled is-live.
98675           Add indexed property to be the negation of what the disabled is-live property
98676           was. Fixes bug #613066.
98677
98678 2010-06-08 09:22:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98679
98680         * configure.ac:
98681           raw1394: Require libraw1394 >= 2.0.0 for raw1394_read_cycle_timer
98682           Fixes bug #620929.
98683
98684 2010-06-08 07:35:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98685
98686         * ext/annodex/gstcmmlenc.c:
98687           cmmlenc: Remove hack to let oggmux start a new page for every CMML buffer
98688           oggmux does this for CMML by its own now
98689
98690 2010-06-07 18:32:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98691
98692         * gst/flv/gstflvdemux.c:
98693           flvdemux: Don't handle non-TIME seeks
98694           Don't send them upstream because for upstream a BYTES seek
98695           might make sense but is completely wrong because upstream
98696           can't seek to a byte position of the audio or video stream.
98697           Also don't build the index in push mode for non-TIME seeks,
98698           things will go wrong here otherwise.
98699
98700 2010-06-07 11:15:26 -0400  Olivier Crête <tester@tester.ca>
98701
98702         * gst/dtmf/gstdtmfdetect.c:
98703         * gst/dtmf/gstdtmfdetect.h:
98704           dtmfdetect: Only works with rate=8000, fix in caps
98705
98706 2010-06-02 19:16:20 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
98707
98708         * gst/rtp/gstrtph264pay.c:
98709           Cope with short startcodes in the h264 bytestream
98710
98711 2010-06-06 17:25:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98712
98713         * ext/pulse/pulsesink.c:
98714           pulse: log message printf format fixes
98715
98716 2010-06-06 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98717
98718         * ext/dv/gstdvdemux.c:
98719         * ext/pulse/pulsemixer.c:
98720         * ext/pulse/pulsesink.c:
98721         * ext/pulse/pulsesrc.c:
98722         * ext/speex/gstspeexenc.c:
98723         * ext/taglib/gsttaglibmux.c:
98724         * ext/wavpack/gstwavpackdec.c:
98725         * ext/wavpack/gstwavpackenc.c:
98726         * ext/wavpack/gstwavpackparse.c:
98727           ext: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
98728
98729 2010-06-06 17:57:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98730
98731         * sys/directsound/gstdirectsoundsink.c:
98732         * sys/oss/gstossdmabuffer.c:
98733         * sys/oss/gstosssink.c:
98734         * sys/oss/gstosssrc.c:
98735         * sys/oss4/oss4-sink.c:
98736         * sys/oss4/oss4-source.c:
98737         * sys/osxaudio/gstosxaudiosink.c:
98738         * sys/osxaudio/gstosxaudiosrc.c:
98739         * sys/osxaudio/gstosxringbuffer.c:
98740         * sys/sunaudio/gstsunaudiosink.c:
98741         * sys/sunaudio/gstsunaudiosrc.c:
98742         * sys/waveform/gstwaveformsink.c:
98743           sys: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
98744
98745 2010-06-06 17:52:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98746
98747         * gst/autodetect/gstautoaudiosink.c:
98748         * gst/autodetect/gstautoaudiosrc.c:
98749         * gst/autodetect/gstautovideosink.c:
98750         * gst/autodetect/gstautovideosrc.c:
98751         * gst/debugutils/breakmydata.c:
98752         * gst/debugutils/gsttaginject.c:
98753         * gst/debugutils/rndbuffersize.c:
98754         * gst/debugutils/testplugin.c:
98755         * gst/flv/gstflvdemux.c:
98756         * gst/rtpmanager/gstrtpjitterbuffer.c:
98757         * gst/rtpmanager/gstrtpptdemux.c:
98758         * gst/rtpmanager/gstrtpssrcdemux.c:
98759         * gst/videofilter/gstvideobalance.c:
98760         * gst/videomixer/videomixer.c:
98761           gst: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
98762
98763 2010-06-06 15:12:16 +0200  Philip Jägenstedt <philipj@opera.com>
98764
98765         * gst/matroska/matroska-demux.c:
98766           matroskademux: refactor delta unit handling
98767           This allows us to skip delta units earlier and is a bit clearer in my
98768           opinion. It also makes only video buffers ever be delta units, not
98769           just for SimpleBlock as before.
98770
98771 2010-06-06 15:17:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98772
98773         * gst/flv/gstflvdemux.c:
98774           flvdemux: Clear adapter on discontinuities
98775
98776 2010-06-06 14:03:53 +0200  Philip Jägenstedt <philipj@opera.com>
98777
98778         * gst/matroska/matroska-demux.c:
98779           matroskademux: Ignore keyframe flag for non-video streams
98780           When the keyframe bit of SimpleBlock Flags wasn't set, the buffer was being
98781           marked with GST_BUFFER_FLAG_DELTA_UNIT, causing all buffers to be skipped
98782           after a seek. This may be a problem with the Sorenson Squish encoder, but
98783           arguably the keyframe bit should only be applied to video.
98784           Fixes bug #620358.
98785
98786 2010-06-06 14:56:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98787
98788         * gst/flv/gstflvdemux.c:
98789           flvdemux: First try upstream when handling seek events/queries
98790
98791 2010-06-04 14:54:59 -0400  Tristan Matthews <tristan@sat.qc.ca>
98792
98793         * gst/rtp/gstrtpceltpay.c:
98794           gstrtpceltpay: don't always fixate sink caps to 1 channel
98795           The getcaps function should not fixate the channels field until we
98796           get the encoding-params field from our srcpad's caps. Fixes #620591
98797
98798 2010-06-04 13:57:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98799
98800         * gst/rtsp/gstrtspsrc.c:
98801           rtsp: try all ranges from the sdp
98802           Try all ranges in the SDP before giving up.
98803
98804 2010-06-04 13:56:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98805
98806         * gst/rtsp/gstrtspsrc.c:
98807           rtspsrc: make parse_range return result
98808           Make the parse_range function return if the parsing succeeded or failed.
98809
98810 2010-06-04 11:44:09 +0200  Edward Hervey <bilboed@bilboed.com>
98811
98812         * gst/videomixer/videomixer.c:
98813           videomixer: if we're not linked downstream, we can do any format
98814           Stupid me, assuming _get_allowed_caps() would actually return the
98815           pad templates if there was no peer.
98816
98817 2010-05-31 16:26:19 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
98818
98819         * gst/rtp/gstrtptheorapay.c:
98820           Keep announcing the delivery-method in the capabilities
98821           Even though we don't use delivery-method in our payloader, older versions of
98822           the theora payloader in gstreamer required it. As such we need to keep this
98823           around in the caps for backwards-compatibility.
98824           This reverts part of 49463a37cbaa952e1401291f0a2623de6cab3880
98825           Fixes #618940
98826
98827 2010-06-03 17:52:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98828
98829         * po/af.po:
98830         * po/az.po:
98831         * po/bg.po:
98832         * po/ca.po:
98833         * po/cs.po:
98834         * po/da.po:
98835         * po/de.po:
98836         * po/el.po:
98837         * po/en_GB.po:
98838         * po/es.po:
98839         * po/eu.po:
98840         * po/fi.po:
98841         * po/fr.po:
98842         * po/hu.po:
98843         * po/id.po:
98844         * po/it.po:
98845         * po/ja.po:
98846         * po/lt.po:
98847         * po/lv.po:
98848         * po/mt.po:
98849         * po/nb.po:
98850         * po/nl.po:
98851         * po/or.po:
98852         * po/pl.po:
98853         * po/pt_BR.po:
98854         * po/ru.po:
98855         * po/sk.po:
98856         * po/sq.po:
98857         * po/sr.po:
98858         * po/sv.po:
98859         * po/tr.po:
98860         * po/uk.po:
98861         * po/vi.po:
98862         * po/zh_CN.po:
98863         * po/zh_HK.po:
98864         * po/zh_TW.po:
98865         * sys/oss4/oss4-mixer.c:
98866           oss4: add some comments for translators to clarify meaning of "Low"
98867           "Low" etc. are quality settings here (e.g. for the internal resampler).
98868           Some day when we use GLib's i18n functions we might want to use
98869           NC_() and g_dpgettext2() here instead of the comments.
98870           Fixes #555967.
98871
98872 2010-06-03 19:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98873
98874         * gst/rtp/gstrtpmp4gdepay.c:
98875         * gst/rtp/gstrtpmp4gdepay.h:
98876           mp4gdepay: calculate the frame duration correctly
98877           When we calculate the frame duration, we need to use the amount of
98878           frames in the _previous_ packet, not the current packet. The frame duration is
98879           needed to correctly de-interleave interleaved streams. This fixes the case where
98880           there are a variable number of frames in a packet.
98881           Fixes #620494
98882
98883 2010-06-03 18:58:42 +0200  Edward Hervey <bilboed@bilboed.com>
98884
98885         * gst/videomixer/videomixer.c:
98886           videomixer: Don't return caps in get_caps() that will be rejected
98887           This commit basically puts _get_caps() in sync with accept_caps().
98888           If we don't have a master pad OR the master pad caps aren't negotiated
98889           then we just return the downstream allowed caps.
98890           If we have a master pad with negotiated caps, we return those caps
98891           with a free range of width/height/framerate
98892
98893 2010-06-03 13:45:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98894
98895         * ext/pulse/pulsesink.c:
98896           Revert "pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30"
98897           This reverts commit 8f3708f38aa3839a6a625ca7d1c166101c9fbb7f.
98898           The baseaudiosink commit was reverted
98899
98900 2010-06-03 10:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98901
98902         * ext/pulse/pulsesink.c:
98903           pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30
98904           baseaudiosink does all this for us now.
98905
98906 2010-05-07 18:42:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
98907
98908         * gst/dtmf/gstdtmfsrc.c:
98909         * gst/dtmf/gstrtpdtmfsrc.c:
98910           dtmf: Remove rtpdtmfmux stream-lock code
98911
98912 2010-06-02 16:36:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98913
98914         * gst/flv/gstflvdemux.c:
98915           flvdemux: delayed seek handling also deserves TRUE event response
98916
98917 2010-06-02 15:30:47 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
98918
98919         * gst/rtpmanager/gstrtpjitterbuffer.c:
98920           rtpjitterbuffer: fix compiler warning
98921           unused variable ‘estimated’
98922
98923 2010-06-02 15:04:00 +0200  Alessandro Decina <alessandro.d@gmail.com>
98924
98925         * common:
98926           common: revert the change i did in my previous commit
98927
98928 2010-06-02 13:39:10 +0200  Alessandro Decina <alessandro.d@gmail.com>
98929
98930         * common:
98931         * gst/rtpmanager/gstrtpjitterbuffer.c:
98932           rtpjitterbuffer: stop buffering and emit EOS at the end of a stream
98933           When using RTP_JITTER_BUFFER_MODE_BUFFER, make sure that the ringbuffer doesn't
98934           get stuck buffering forever when there isn't enough data left to fill the
98935           buffer.
98936
98937 2010-06-01 21:52:59 +0200  Benjamin Otte <otte@redhat.com>
98938
98939         * gst/debugutils/testplugin.c:
98940           debugutils: Don't consume preroll buffer twice
98941
98942 2010-06-01 21:32:11 +0200  Benjamin Otte <otte@redhat.com>
98943
98944         * ext/pulse/pulseutil.c:
98945           pulse: Style fix: use g_strdup() instead of printf()ing a simple string
98946
98947 2010-05-27 16:07:31 +0200  Benjamin Otte <otte@redhat.com>
98948
98949         * gst/debugutils/tests.c:
98950           debugutils: Replace md5 implementation with glib's
98951           https://bugzilla.gnome.org/show_bug.cgi?id=619824
98952
98953 2010-05-22 11:55:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98954
98955         * gst/avi/gstavimux.c:
98956           avimux: clean up code for avi header using a bytewriter
98957           https://bugzilla.gnome.org/show_bug.cgi?id=619293
98958
98959 2010-06-01 18:54:41 -0500  Pierre-Louis Bossart <pierre-louis.bossart@intel.com>
98960
98961         * configure.ac:
98962         * ext/pulse/pulsesink.c:
98963           pulsesink: optimize communication with PulseAudio using pa_stream_begin_write
98964
98965 2010-06-02 10:52:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98966
98967         * ext/pulse/pulsesink.c:
98968           pulsesink: Post provide-clock message on the bus if the clock appears/disappears
98969           Fixes bug #620277.
98970
98971 2010-06-01 23:49:17 -0700  David Schleef <ds@schleef.org>
98972
98973         * common:
98974           Automatic update of common submodule
98975           From 17f89e5 to 47683c1
98976
98977 2010-06-01 22:54:49 -0700  David Schleef <ds@schleef.org>
98978
98979         * common:
98980           Automatic update of common submodule
98981           From cdff0fb to 17f89e5
98982
98983 2010-06-01 20:45:29 +0200  Edward Hervey <bilboed@bilboed.com>
98984
98985         * gst/videomixer/videomixer.c:
98986           videomixer: filter caps returned from downstream with our pad template.
98987
98988 2010-06-01 16:56:32 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
98989
98990         * gst/matroska/matroska-mux.c:
98991           matroskamux: Remove more unneeded warnings
98992
98993 2010-06-01 16:54:03 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
98994
98995         * gst/matroska/ebml-write.c:
98996           matroskamux: remove unneeded warning
98997
98998 2010-06-01 16:49:14 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
98999
99000         * gst/matroska/ebml-write.c:
99001           matroskamux: remove unneeded debug statement
99002
99003 2010-06-01 16:24:53 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
99004
99005         * gst/matroska/matroska-mux.c:
99006         * gst/matroska/matroska-mux.h:
99007           matroskamux: change is-live property to indexed
99008
99009 2010-05-23 13:56:16 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
99010
99011         * gst/matroska/matroska-demux.c:
99012         * gst/matroska/matroska-mux.c:
99013           matroska: use the uint64 scaling functions
99014           In demuxer and muxer use the gst_util_uint64 scaling functions rather than
99015           standard integer division. Add warnings (to be changed to debug) for debugging
99016           the timestamp and duration.
99017
99018 2010-05-21 14:35:34 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
99019
99020         * gst/matroska/ebml-write.c:
99021         * gst/matroska/ebml-write.h:
99022         * gst/matroska/matroska-mux.c:
99023           matroskamux: set delta unit on all buffers except cluster start ones
99024
99025 2010-05-21 13:38:11 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
99026
99027         * gst/matroska/ebml-write.c:
99028         * gst/matroska/ebml-write.h:
99029         * gst/matroska/matroska-mux.c:
99030           matroskamux: store caps and set on buffers rather than using pad caps
99031
99032 2010-05-21 13:25:24 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
99033
99034         * gst/matroska/matroska-mux.c:
99035           matroskamux: make sure pads caps are set before any buffers pushed.
99036
99037 2010-05-21 13:14:04 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
99038
99039         * gst/matroska/ebml-write.c:
99040         * gst/matroska/ebml-write.h:
99041         * gst/matroska/matroska-mux.c:
99042           matroskamux: add streamheaders
99043
99044 2010-05-21 12:23:08 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
99045
99046         * gst/matroska/matroska-mux.c:
99047           matroskamux: no need to set cache twice
99048
99049 2010-05-21 01:59:53 +0200  Xavier Queralt <xqueralt@gmail.com>
99050
99051         * gst/matroska/matroska-mux.c:
99052           Do not create a SeekHeader, Cues, .. when doing live
99053
99054 2010-05-20 23:39:59 +0200  Xavier Queralt <xqueralt@gmail.com>
99055
99056         * gst/matroska/matroska-mux.c:
99057         * gst/matroska/matroska-mux.h:
99058           Add is-live property
99059
99060 2010-06-01 13:22:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99061
99062         * ext/jpeg/gstjpegdec.c:
99063           jpegdec: fix variable init
99064
99065 2010-05-28 16:37:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99066
99067         * gst/matroska/matroska-demux.c:
99068         * gst/matroska/matroska-demux.h:
99069         * gst/matroska/matroska-ids.h:
99070           matroskademux: improve reverse playback
99071           Slightly modify approach to also handle cases where cue entries do not reliably
99072           lead to initial keyframes.
99073           Fixes #619817.
99074
99075 2010-05-24 16:02:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99076
99077         * gst/deinterlace/gstdeinterlacemethod.h:
99078         * gst/deinterlace/tvtime/linear.c:
99079         * gst/deinterlace/tvtime/linearblend.c:
99080         * gst/deinterlace/tvtime/scalerbob.c:
99081         * gst/deinterlace/tvtime/tomsmocomp.c:
99082         * gst/deinterlace/tvtime/vfir.c:
99083         * gst/deinterlace/tvtime/weave.c:
99084         * gst/deinterlace/tvtime/weavebff.c:
99085         * gst/deinterlace/tvtime/weavetff.c:
99086           deinterlace: avoid gtk-doc confusing comments
99087
99088 2010-05-21 11:21:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99089
99090         * tests/check/Makefile.am:
99091         * tests/check/elements/matroskamux.c:
99092           matroskamux: adjust unit test to modified behaviour
99093
99094 2010-05-20 14:33:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99095
99096         * gst/matroska/ebml-write.c:
99097         * gst/matroska/ebml-write.h:
99098         * gst/matroska/matroska-mux.c:
99099           matroskamux: use write caching also when writing buffer data
99100           Specifically, this reduces pushing several small buffers for each
99101           data buffer and also avoids a seek for each buffer altogether
99102           (though a seek is still needed for each cluster).
99103           Fixes #619273.
99104
99105 2010-05-20 14:23:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99106
99107         * gst/matroska/ebml-write.c:
99108         * gst/matroska/ebml-write.h:
99109         * gst/matroska/matroska-mux.c:
99110           matroskamux: fix ebml write caching with bytewriter implementation
99111           Also cache a bit more during header writing.
99112           Fixes #619273.
99113
99114 2010-05-20 14:08:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99115
99116         * gst/matroska/ebml-write.c:
99117           matroskamux: use consistent debug category name for ebmlwrite
99118
99119 2010-05-18 14:44:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99120
99121         * gst/matroska/ebml-read.c:
99122         * gst/matroska/ebml-read.h:
99123         * gst/matroska/matroska-demux.c:
99124         * gst/matroska/matroska-demux.h:
99125           matroskademux: use bytereader based GstEbmlRead as a helper
99126           ... rather than basing on it by inheritance.
99127           Also use more common code for push and pull mode.
99128           Fixes #619198.
99129           Fixes #611117.
99130
99131 2010-06-01 15:47:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99132
99133         * gst/matroska/matroska-mux.c:
99134           matroskamux: _get_pad_template result needs no unref
99135
99136 2010-05-18 19:42:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99137
99138         * ext/libpng/gstpngenc.c:
99139           pngenc: Support 8 bit grayscale
99140           Adds support to 8 bit grayscale input
99141
99142 2010-05-18 14:46:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99143
99144         * ext/jpeg/gstjpegdec.c:
99145           jpegdec: Adds 8bit grayscale support
99146           Adds decoding support for jpeg images in 8 bit grayscale format.
99147
99148 2010-05-18 01:57:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99149
99150         * ext/jpeg/gstjpegenc.c:
99151           jpegenc: Accept grayscale as input
99152           Adds video/x-raw-grayscale (8 bit) support to jpegenc
99153
99154 2010-05-31 13:30:05 +0200  Edward Hervey <bilboed@bilboed.com>
99155
99156         * gst/videomixer/videomixer.c:
99157           videomixer: Implement sinkpad GetCapsFunction.
99158           This allows returning only the formats, width, height, framerate
99159           and pixel-aspect-ratio that downstream can support.
99160           https://bugzilla.gnome.org/show_bug.cgi?id=620148
99161
99162 2010-05-20 11:28:47 -0400  Tristan Matthews <tristan@sat.qc.ca>
99163
99164         * ext/lame/gstlamemp3enc.c:
99165           lamemp3enc: implement latency query
99166           The encoder's latency is deduced from the framesize. Fixes #618896.
99167
99168 2010-05-31 07:49:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99169
99170         * gst/matroska/matroska-demux.c:
99171           matroskademux: Don't compare running times with stream times when doing QoS
99172
99173 2010-05-27 21:06:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99174
99175         * gst/deinterlace/gstdeinterlace.c:
99176         * gst/deinterlace/gstdeinterlace.h:
99177           deinterlace: Don't reconfigure the caps when changing properties
99178           Fixes bug #619848.
99179
99180 2010-05-26 13:13:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99181
99182         * gst/alpha/gstalpha.c:
99183         * gst/alpha/gstalpha.h:
99184           alpha: Add property to allow passthrough mode
99185           This passthrough mode is used if the alpha method is "set"
99186           and the alpha value is 1.0.
99187           Fixes bug #617512.
99188
99189 2010-05-25 15:16:06 +1000  Alexander Kojevnikov <alexander@kojevnikov.com>
99190
99191         * gst/spectrum/gstspectrum.c:
99192           spectrum: support 24-bit width
99193           Fixes #619045
99194
99195 2010-05-24 21:50:58 +1000  Alexander Kojevnikov <alexander@kojevnikov.com>
99196
99197         * gst/spectrum/gstspectrum.c:
99198           spectrum: support arbitrary bit depth
99199           Partially fixes #619045
99200
99201 2010-05-25 05:36:46 +0200  Philip Jägenstedt <philipj@opera.com>
99202
99203         * gst/matroska/matroska-demux.c:
99204           matroskademux: fix deadlock introduced by video keyframe QoS
99205
99206 2010-05-23 09:32:08 +0200  Philip Jägenstedt <philipj@opera.com>
99207
99208         * gst/matroska/matroska-demux.c:
99209         * gst/matroska/matroska-ids.c:
99210         * gst/matroska/matroska-ids.h:
99211           matroskademux: skip buffers before a late keyframe (QoS)
99212           Before, vp8dec had no option but to decode all frames even if some/all
99213           of them would be late. With this change, performance when keyframes are
99214           frequent is helped a great deal. On my Thinkpad X60s, decoding a 20 s
99215           1080p sunflower encode with keyframes every 10 frames went from taking
99216           42 s with 5 frames shown to 21 s with 15 frames shown (still slow
99217           enough to count by hand). When keyframes are more sparse, you will
99218           still be able to catch up eventually, but the results won't be as
99219           noticable.
99220
99221 2010-05-14 17:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99222
99223         * gst/videomixer/videomixer.c:
99224         * gst/videomixer/videomixer.h:
99225         * gst/videomixer/videomixerpad.h:
99226           videomixer: Don't mix input with different pixel aspect ratios
99227           Fixes bug #618530.
99228
99229 2010-05-17 19:54:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99230
99231         * gst/deinterlace/tvtime/greedyh.asm:
99232         * gst/deinterlace/tvtime/greedyh.c:
99233           deinterlace: Add MMX/3DNow implementations of greedyh for UYVY
99234
99235 2010-05-17 19:16:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99236
99237         * gst/deinterlace/tvtime/greedyh.c:
99238           deinterlace: Fix UYVY implementation of greedyh to be actually used
99239
99240 2010-05-11 11:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99241
99242         * configure.ac:
99243         * ext/Makefile.am:
99244         * ext/gdk_pixbuf/Makefile.am:
99245         * ext/gdk_pixbuf/gstgdkpixbuf.c:
99246         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
99247         * ext/gdk_pixbuf/pixbufscale.c:
99248           gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3
99249
99250 2010-06-01 10:06:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99251
99252         * Makefile.am:
99253         * common:
99254         * win32/common/gstrtpbin-marshal.c:
99255         * win32/common/gstrtpbin-marshal.h:
99256         * win32/common/gstudp-enumtypes.c:
99257         * win32/common/gstudp-marshal.c:
99258         * win32/common/gstudp-marshal.h:
99259           win32: add more generated marshal and enumtype files to win32-update
99260
99261 2010-06-01 09:27:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99262
99263         * gst/matroska/matroska.c:
99264           Revert "matroska: add temporary webm typefinder"
99265           This reverts commit d148ec0ad2053abb0c38fc681a8953292985388f.
99266           We depend on -base git now, which has a webm typefinder in the usual
99267           place.
99268
99269 2010-06-01 09:26:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99270
99271         * gst/avi/gstavimux.c:
99272         * gst/flv/gstflvmux.c:
99273         * gst/matroska/matroska-mux.c:
99274           Revert "avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time"
99275           This reverts commit 6a9983cd20c48b96396229b3f94d0254a05ddf48.
99276           Rely on locking done in GstTagSetter in core git.
99277
99278 2010-06-01 09:23:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99279
99280         * configure.ac:
99281           configure: require core/base git
99282           For WebM typefinding and GstTagsetter fixes.
99283
99284 2010-06-01 09:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99285
99286         * configure.ac:
99287         * docs/plugins/inspect/plugin-1394.xml:
99288         * docs/plugins/inspect/plugin-aasink.xml:
99289         * docs/plugins/inspect/plugin-alaw.xml:
99290         * docs/plugins/inspect/plugin-alpha.xml:
99291         * docs/plugins/inspect/plugin-alphacolor.xml:
99292         * docs/plugins/inspect/plugin-annodex.xml:
99293         * docs/plugins/inspect/plugin-apetag.xml:
99294         * docs/plugins/inspect/plugin-audiofx.xml:
99295         * docs/plugins/inspect/plugin-auparse.xml:
99296         * docs/plugins/inspect/plugin-autodetect.xml:
99297         * docs/plugins/inspect/plugin-avi.xml:
99298         * docs/plugins/inspect/plugin-cacasink.xml:
99299         * docs/plugins/inspect/plugin-cairo.xml:
99300         * docs/plugins/inspect/plugin-cutter.xml:
99301         * docs/plugins/inspect/plugin-debug.xml:
99302         * docs/plugins/inspect/plugin-deinterlace.xml:
99303         * docs/plugins/inspect/plugin-dv.xml:
99304         * docs/plugins/inspect/plugin-efence.xml:
99305         * docs/plugins/inspect/plugin-effectv.xml:
99306         * docs/plugins/inspect/plugin-equalizer.xml:
99307         * docs/plugins/inspect/plugin-esdsink.xml:
99308         * docs/plugins/inspect/plugin-flac.xml:
99309         * docs/plugins/inspect/plugin-flv.xml:
99310         * docs/plugins/inspect/plugin-flxdec.xml:
99311         * docs/plugins/inspect/plugin-gconfelements.xml:
99312         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
99313         * docs/plugins/inspect/plugin-goom.xml:
99314         * docs/plugins/inspect/plugin-goom2k1.xml:
99315         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
99316         * docs/plugins/inspect/plugin-halelements.xml:
99317         * docs/plugins/inspect/plugin-icydemux.xml:
99318         * docs/plugins/inspect/plugin-id3demux.xml:
99319         * docs/plugins/inspect/plugin-imagefreeze.xml:
99320         * docs/plugins/inspect/plugin-interleave.xml:
99321         * docs/plugins/inspect/plugin-jpeg.xml:
99322         * docs/plugins/inspect/plugin-level.xml:
99323         * docs/plugins/inspect/plugin-matroska.xml:
99324         * docs/plugins/inspect/plugin-mulaw.xml:
99325         * docs/plugins/inspect/plugin-multifile.xml:
99326         * docs/plugins/inspect/plugin-multipart.xml:
99327         * docs/plugins/inspect/plugin-navigationtest.xml:
99328         * docs/plugins/inspect/plugin-oss4.xml:
99329         * docs/plugins/inspect/plugin-ossaudio.xml:
99330         * docs/plugins/inspect/plugin-png.xml:
99331         * docs/plugins/inspect/plugin-pulseaudio.xml:
99332         * docs/plugins/inspect/plugin-quicktime.xml:
99333         * docs/plugins/inspect/plugin-replaygain.xml:
99334         * docs/plugins/inspect/plugin-rtp.xml:
99335         * docs/plugins/inspect/plugin-rtsp.xml:
99336         * docs/plugins/inspect/plugin-shapewipe.xml:
99337         * docs/plugins/inspect/plugin-shout2send.xml:
99338         * docs/plugins/inspect/plugin-smpte.xml:
99339         * docs/plugins/inspect/plugin-soup.xml:
99340         * docs/plugins/inspect/plugin-spectrum.xml:
99341         * docs/plugins/inspect/plugin-speex.xml:
99342         * docs/plugins/inspect/plugin-taglib.xml:
99343         * docs/plugins/inspect/plugin-udp.xml:
99344         * docs/plugins/inspect/plugin-video4linux2.xml:
99345         * docs/plugins/inspect/plugin-videobox.xml:
99346         * docs/plugins/inspect/plugin-videocrop.xml:
99347         * docs/plugins/inspect/plugin-videofilter.xml:
99348         * docs/plugins/inspect/plugin-videomixer.xml:
99349         * docs/plugins/inspect/plugin-wavenc.xml:
99350         * docs/plugins/inspect/plugin-wavpack.xml:
99351         * docs/plugins/inspect/plugin-wavparse.xml:
99352         * docs/plugins/inspect/plugin-ximagesrc.xml:
99353         * docs/plugins/inspect/plugin-y4menc.xml:
99354         * win32/common/config.h:
99355           Back to development
99356
99357 === release 0.10.23 ===
99358
99359 2010-05-30 14:03:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99360
99361         * ChangeLog:
99362         * NEWS:
99363         * RELEASE:
99364         * configure.ac:
99365         * docs/plugins/inspect/plugin-1394.xml:
99366         * docs/plugins/inspect/plugin-aasink.xml:
99367         * docs/plugins/inspect/plugin-alaw.xml:
99368         * docs/plugins/inspect/plugin-alpha.xml:
99369         * docs/plugins/inspect/plugin-alphacolor.xml:
99370         * docs/plugins/inspect/plugin-annodex.xml:
99371         * docs/plugins/inspect/plugin-apetag.xml:
99372         * docs/plugins/inspect/plugin-audiofx.xml:
99373         * docs/plugins/inspect/plugin-auparse.xml:
99374         * docs/plugins/inspect/plugin-autodetect.xml:
99375         * docs/plugins/inspect/plugin-avi.xml:
99376         * docs/plugins/inspect/plugin-cacasink.xml:
99377         * docs/plugins/inspect/plugin-cairo.xml:
99378         * docs/plugins/inspect/plugin-cutter.xml:
99379         * docs/plugins/inspect/plugin-debug.xml:
99380         * docs/plugins/inspect/plugin-deinterlace.xml:
99381         * docs/plugins/inspect/plugin-dv.xml:
99382         * docs/plugins/inspect/plugin-efence.xml:
99383         * docs/plugins/inspect/plugin-effectv.xml:
99384         * docs/plugins/inspect/plugin-equalizer.xml:
99385         * docs/plugins/inspect/plugin-esdsink.xml:
99386         * docs/plugins/inspect/plugin-flac.xml:
99387         * docs/plugins/inspect/plugin-flv.xml:
99388         * docs/plugins/inspect/plugin-flxdec.xml:
99389         * docs/plugins/inspect/plugin-gconfelements.xml:
99390         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
99391         * docs/plugins/inspect/plugin-goom.xml:
99392         * docs/plugins/inspect/plugin-goom2k1.xml:
99393         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
99394         * docs/plugins/inspect/plugin-halelements.xml:
99395         * docs/plugins/inspect/plugin-icydemux.xml:
99396         * docs/plugins/inspect/plugin-id3demux.xml:
99397         * docs/plugins/inspect/plugin-imagefreeze.xml:
99398         * docs/plugins/inspect/plugin-interleave.xml:
99399         * docs/plugins/inspect/plugin-jpeg.xml:
99400         * docs/plugins/inspect/plugin-level.xml:
99401         * docs/plugins/inspect/plugin-matroska.xml:
99402         * docs/plugins/inspect/plugin-mulaw.xml:
99403         * docs/plugins/inspect/plugin-multifile.xml:
99404         * docs/plugins/inspect/plugin-multipart.xml:
99405         * docs/plugins/inspect/plugin-navigationtest.xml:
99406         * docs/plugins/inspect/plugin-oss4.xml:
99407         * docs/plugins/inspect/plugin-ossaudio.xml:
99408         * docs/plugins/inspect/plugin-png.xml:
99409         * docs/plugins/inspect/plugin-pulseaudio.xml:
99410         * docs/plugins/inspect/plugin-quicktime.xml:
99411         * docs/plugins/inspect/plugin-replaygain.xml:
99412         * docs/plugins/inspect/plugin-rtp.xml:
99413         * docs/plugins/inspect/plugin-rtsp.xml:
99414         * docs/plugins/inspect/plugin-shapewipe.xml:
99415         * docs/plugins/inspect/plugin-shout2send.xml:
99416         * docs/plugins/inspect/plugin-smpte.xml:
99417         * docs/plugins/inspect/plugin-soup.xml:
99418         * docs/plugins/inspect/plugin-spectrum.xml:
99419         * docs/plugins/inspect/plugin-speex.xml:
99420         * docs/plugins/inspect/plugin-taglib.xml:
99421         * docs/plugins/inspect/plugin-udp.xml:
99422         * docs/plugins/inspect/plugin-video4linux2.xml:
99423         * docs/plugins/inspect/plugin-videobox.xml:
99424         * docs/plugins/inspect/plugin-videocrop.xml:
99425         * docs/plugins/inspect/plugin-videofilter.xml:
99426         * docs/plugins/inspect/plugin-videomixer.xml:
99427         * docs/plugins/inspect/plugin-wavenc.xml:
99428         * docs/plugins/inspect/plugin-wavpack.xml:
99429         * docs/plugins/inspect/plugin-wavparse.xml:
99430         * docs/plugins/inspect/plugin-ximagesrc.xml:
99431         * docs/plugins/inspect/plugin-y4menc.xml:
99432         * gst-plugins-good.doap:
99433         * win32/common/config.h:
99434           Release 0.10.23
99435
99436 2010-05-30 14:02:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99437
99438         * po/af.po:
99439         * po/az.po:
99440         * po/bg.po:
99441         * po/ca.po:
99442         * po/cs.po:
99443         * po/da.po:
99444         * po/de.po:
99445         * po/el.po:
99446         * po/en_GB.po:
99447         * po/es.po:
99448         * po/eu.po:
99449         * po/fi.po:
99450         * po/fr.po:
99451         * po/hu.po:
99452         * po/id.po:
99453         * po/it.po:
99454         * po/ja.po:
99455         * po/lt.po:
99456         * po/lv.po:
99457         * po/mt.po:
99458         * po/nb.po:
99459         * po/nl.po:
99460         * po/or.po:
99461         * po/pl.po:
99462         * po/pt_BR.po:
99463         * po/ru.po:
99464         * po/sk.po:
99465         * po/sq.po:
99466         * po/sr.po:
99467         * po/sv.po:
99468         * po/tr.po:
99469         * po/uk.po:
99470         * po/vi.po:
99471         * po/zh_CN.po:
99472         * po/zh_HK.po:
99473         * po/zh_TW.po:
99474           Update .po files
99475
99476 2010-05-29 10:23:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99477
99478         * gst/flv/gstflvdemux.c:
99479           flvdemux: Fix position query
99480
99481 2010-05-28 15:14:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99482
99483         * gst/matroska/webm-mux.c:
99484           docs: remove unnecessary videorate element from webmmux example pipeline
99485
99486 2010-05-28 10:43:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99487
99488         * ext/jpeg/gstjpegenc.c:
99489           jpegenc: Keep variables in sane state after _reset
99490           When reseting, keep 'row' variables at a sane state after
99491           freeing to avoid it being freed again on _resync realloc
99492           when the element is reused.
99493           Fixes #619943
99494
99495 2010-05-27 18:08:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99496
99497         * gst/videobox/gstvideobox.c:
99498           videobox: Fix floating point to integer conversion for the alpha values
99499           Fixes bug #619835.
99500
99501 2010-05-26 08:54:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99502
99503         * configure.ac:
99504         * win32/common/config.h:
99505           0.10.22.3 pre-release
99506
99507 2010-05-26 00:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99508
99509         * po/af.po:
99510         * po/az.po:
99511         * po/bg.po:
99512         * po/ca.po:
99513         * po/cs.po:
99514         * po/da.po:
99515         * po/de.po:
99516         * po/el.po:
99517         * po/en_GB.po:
99518         * po/es.po:
99519         * po/eu.po:
99520         * po/fi.po:
99521         * po/fr.po:
99522         * po/hu.po:
99523         * po/id.po:
99524         * po/it.po:
99525         * po/ja.po:
99526         * po/lt.po:
99527         * po/lv.po:
99528         * po/mt.po:
99529         * po/nb.po:
99530         * po/nl.po:
99531         * po/or.po:
99532         * po/pl.po:
99533         * po/pt_BR.po:
99534         * po/ru.po:
99535         * po/sk.po:
99536         * po/sq.po:
99537         * po/sr.po:
99538         * po/sv.po:
99539         * po/tr.po:
99540         * po/uk.po:
99541         * po/vi.po:
99542         * po/zh_CN.po:
99543         * po/zh_HK.po:
99544         * po/zh_TW.po:
99545           po: update translations
99546
99547 2010-05-25 15:34:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99548
99549         * gst/wavparse/gstwavparse.c:
99550           wavparse: handle truncated input data at EOS in pull mode
99551           Fixes #617733.
99552
99553 2010-05-26 11:55:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99554
99555         * common:
99556           Automatic update of common submodule
99557           From 357b0db to fd7ca04
99558
99559 2010-05-25 21:14:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
99560
99561         * gst/qtdemux/qtdemux.c:
99562           qtdemux: Round timestamp up when scaling to mov format
99563           Fix timestamp rounding to allow the correct index to be located.
99564           The issue was that scaling from GStreamer time format to mov time format was
99565           rounding down causing the timestamp of the newsegment event received after a
99566           flushing keyframe seek to find the sample index before the one it should
99567           causing further backward seeking to the keyframe prior until no rounding error
99568           occurred.
99569           Rounding up when scaling to mov format has the desired effect, and it is
99570           not clear whether just the _round () variant would be sufficient.
99571           Fixes bug #619105
99572
99573 2010-05-24 17:26:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99574
99575         * gst/avi/gstavimux.c:
99576         * gst/flv/gstflvmux.c:
99577         * gst/matroska/matroska-mux.c:
99578           avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time
99579           This is a temporary fix for the release only.
99580           Fixes #619533.
99581
99582 2010-05-25 17:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99583
99584         * gst/rtp/gstrtptheoradepay.c:
99585         * gst/rtp/gstrtptheorapay.c:
99586           rtptheora: remove delivery-method from caps
99587           We can accept all delivery methods so don't advertise anything on the caps or
99588           parse anything, we will handle whatever we receive.
99589           Fixes #618940
99590
99591 2010-05-25 15:40:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99592
99593         * gst/matroska/matroska.c:
99594           matroska: add temporary webm typefinder
99595           Add webm typefinder just for the release, so webm works for
99596           people whose distros don't patch gst-plugins-base as well.
99597           We'll remove this again after the release.
99598
99599 2010-05-23 11:17:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99600
99601         * gst/matroska/webm-mux.c:
99602           docs: add some pipeline examples to webmmux docs
99603
99604 2010-05-21 12:27:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99605
99606         * docs/plugins/Makefile.am:
99607         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
99608         * docs/plugins/gst-plugins-good-plugins-sections.txt:
99609         * docs/plugins/gst-plugins-good-plugins.args:
99610         * docs/plugins/gst-plugins-good-plugins.hierarchy:
99611         * docs/plugins/gst-plugins-good-plugins.interfaces:
99612         * docs/plugins/inspect/plugin-1394.xml:
99613         * docs/plugins/inspect/plugin-aasink.xml:
99614         * docs/plugins/inspect/plugin-alaw.xml:
99615         * docs/plugins/inspect/plugin-alpha.xml:
99616         * docs/plugins/inspect/plugin-alphacolor.xml:
99617         * docs/plugins/inspect/plugin-annodex.xml:
99618         * docs/plugins/inspect/plugin-apetag.xml:
99619         * docs/plugins/inspect/plugin-audiofx.xml:
99620         * docs/plugins/inspect/plugin-auparse.xml:
99621         * docs/plugins/inspect/plugin-autodetect.xml:
99622         * docs/plugins/inspect/plugin-avi.xml:
99623         * docs/plugins/inspect/plugin-cacasink.xml:
99624         * docs/plugins/inspect/plugin-cairo.xml:
99625         * docs/plugins/inspect/plugin-cutter.xml:
99626         * docs/plugins/inspect/plugin-debug.xml:
99627         * docs/plugins/inspect/plugin-deinterlace.xml:
99628         * docs/plugins/inspect/plugin-dv.xml:
99629         * docs/plugins/inspect/plugin-efence.xml:
99630         * docs/plugins/inspect/plugin-effectv.xml:
99631         * docs/plugins/inspect/plugin-equalizer.xml:
99632         * docs/plugins/inspect/plugin-esdsink.xml:
99633         * docs/plugins/inspect/plugin-flac.xml:
99634         * docs/plugins/inspect/plugin-flv.xml:
99635         * docs/plugins/inspect/plugin-flxdec.xml:
99636         * docs/plugins/inspect/plugin-gconfelements.xml:
99637         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
99638         * docs/plugins/inspect/plugin-goom.xml:
99639         * docs/plugins/inspect/plugin-goom2k1.xml:
99640         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
99641         * docs/plugins/inspect/plugin-halelements.xml:
99642         * docs/plugins/inspect/plugin-icydemux.xml:
99643         * docs/plugins/inspect/plugin-id3demux.xml:
99644         * docs/plugins/inspect/plugin-imagefreeze.xml:
99645         * docs/plugins/inspect/plugin-interleave.xml:
99646         * docs/plugins/inspect/plugin-jpeg.xml:
99647         * docs/plugins/inspect/plugin-level.xml:
99648         * docs/plugins/inspect/plugin-matroska.xml:
99649         * docs/plugins/inspect/plugin-mulaw.xml:
99650         * docs/plugins/inspect/plugin-multifile.xml:
99651         * docs/plugins/inspect/plugin-multipart.xml:
99652         * docs/plugins/inspect/plugin-navigationtest.xml:
99653         * docs/plugins/inspect/plugin-oss4.xml:
99654         * docs/plugins/inspect/plugin-ossaudio.xml:
99655         * docs/plugins/inspect/plugin-png.xml:
99656         * docs/plugins/inspect/plugin-pulseaudio.xml:
99657         * docs/plugins/inspect/plugin-quicktime.xml:
99658         * docs/plugins/inspect/plugin-replaygain.xml:
99659         * docs/plugins/inspect/plugin-rtp.xml:
99660         * docs/plugins/inspect/plugin-rtsp.xml:
99661         * docs/plugins/inspect/plugin-shapewipe.xml:
99662         * docs/plugins/inspect/plugin-shout2send.xml:
99663         * docs/plugins/inspect/plugin-smpte.xml:
99664         * docs/plugins/inspect/plugin-soup.xml:
99665         * docs/plugins/inspect/plugin-spectrum.xml:
99666         * docs/plugins/inspect/plugin-speex.xml:
99667         * docs/plugins/inspect/plugin-taglib.xml:
99668         * docs/plugins/inspect/plugin-udp.xml:
99669         * docs/plugins/inspect/plugin-video4linux2.xml:
99670         * docs/plugins/inspect/plugin-videobox.xml:
99671         * docs/plugins/inspect/plugin-videocrop.xml:
99672         * docs/plugins/inspect/plugin-videofilter.xml:
99673         * docs/plugins/inspect/plugin-videomixer.xml:
99674         * docs/plugins/inspect/plugin-wavenc.xml:
99675         * docs/plugins/inspect/plugin-wavpack.xml:
99676         * docs/plugins/inspect/plugin-wavparse.xml:
99677         * docs/plugins/inspect/plugin-ximagesrc.xml:
99678         * docs/plugins/inspect/plugin-y4menc.xml:
99679           docs: add webmmux to docs
99680
99681 2010-05-21 13:01:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99682
99683         * docs/plugins/inspect/plugin-matroska.xml:
99684         * gst/matroska/matroska-demux.c:
99685         * gst/matroska/matroska.c:
99686         * gst/matroska/webm-mux.c:
99687           matroska: fix up plugin and element descriptions a bit
99688
99689 2010-05-21 12:47:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99690
99691         * gst/matroska/Makefile.am:
99692         * gst/matroska/matroska-mux.c:
99693         * gst/matroska/matroska-mux.h:
99694         * gst/matroska/matroska.c:
99695         * gst/matroska/webm-mux.c:
99696         * gst/matroska/webm-mux.h:
99697           matroska: move webmmux into own source files
99698           Makes things easier for gtk-doc.
99699
99700 2010-05-21 12:26:05 +0500  Christian Schaller <christian.schaller@collabora.co.uk>
99701
99702         * gst-plugins-good.spec.in:
99703           Update spec file with latest changes
99704
99705 2010-05-20 20:01:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99706
99707         * gst/matroska/matroska-demux.c:
99708         * gst/matroska/matroska-ids.c:
99709         * gst/matroska/matroska-ids.h:
99710         * gst/matroska/matroska-mux.c:
99711           matroska: Remove the doctype enum, it's not needed anymore
99712
99713 2010-05-20 19:57:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99714
99715         * gst/matroska/matroska-mux.c:
99716         * gst/matroska/matroska-mux.h:
99717           webmmux: Add new webmmux element that only supports muxing of WebM
99718           ...and remove the doctype property from matroskamux again.
99719
99720 2010-05-20 17:31:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99721
99722         * tests/check/elements/matroskamux.c:
99723           matroskamux: unit test checks version 1 files
99724
99725 2010-05-18 15:27:06 -0400  Tristan Matthews <tristan@sat.qc.ca>
99726
99727         * ext/speex/gstspeexenc.c:
99728           speex: fix latency query
99729           Speex should report 30 ms latency for narrowband mode, 34 otherwise.
99730           Fixes #619018
99731
99732 2010-05-18 21:04:32 +0800  Philip <philipj@opera.com>
99733
99734         * gst/matroska/ebml-read.c:
99735           ebmlread: rm floatcast.h include (not used)
99736
99737 2010-05-17 05:36:00 +0200  Philip Jägenstedt <philipj@opera.com>
99738
99739         * gst/matroska/matroska-mux.c:
99740           matroskamux: bump default doctype version to 2
99741           In this day and age this should be safe. There's otherwise a risk people
99742           will be creating unneccessarily big WebM files as they can't use
99743           SimpleBlock in v1.
99744
99745 2010-05-17 05:27:44 +0200  Philip Jägenstedt <philipj@opera.com>
99746
99747         * gst/matroska/matroska-demux.c:
99748         * gst/matroska/matroska-mux.c:
99749           matroska: handle matroska and webm doctype versions equally
99750           The original plan was to let WebM v1 be the same as Matroska v2 (with
99751           extra constraints), but for simplicity it was decided to handle the
99752           versions equally, such that e.g. SimpleBlock is only allowed in WebM v2.
99753
99754 2010-05-13 12:10:54 +0200  Philip Jägenstedt <philipj@opera.com>
99755
99756         * gst/matroska/matroska-demux.c:
99757           matroskademux: Verify lace size in _parse_blockgroup_or_simpleblock
99758           Failure to do this for corrupt input can cause a subbuffer bigger
99759           than the actual buffer to be created, quickly leading to segfault.
99760           Test case:
99761           bug_s222005751_r0.001____memcpy.webm
99762
99763 2010-05-13 10:23:10 +0200  Philip Jägenstedt <philipj@opera.com>
99764
99765         * gst/matroska/matroska-demux.c:
99766           ebml: crude hack to avoid crashing on unexpected metadata
99767           The comment says this cannot happen, but it did and I don't know
99768           why. This is not the correct fix, needs investigation. Test case:
99769           bug_s555010094_r0.0005:0.008____IA__g_assertion_message_expr.webm
99770
99771 2010-05-13 09:18:56 +0200  Philip Jägenstedt <philipj@opera.com>
99772
99773         * gst/matroska/ebml-read.c:
99774           ebml: don't modify out str if returning an error in _read_ascii
99775           This is a regression from ASCII validation changes. Test case:
99776           bug_s66876390_r0.001____malloc_printerr.webm
99777
99778 2010-05-12 13:16:28 +0200  Philip Jägenstedt <philipj@opera.com>
99779
99780         * gst/matroska/ebml-read.c:
99781           ebml: Validate 7-bit ASCII in gst_ebml_read_ascii
99782           This was triggering an UTF-8 assertion in gst_caps_set_simple for
99783           corrupt files with garbage as codec id. Test case:
99784           gstreamer_error_trying_to_set_invalid_utf8_as_codec_id.webm
99785           Old gst_ebml_read_ascii renamed to gst_ebml_read_string, also used by
99786           gst_ebml_read_utf8. Unlike for UTF-8, failure to validate is an error,
99787           as gst_ebml_read_ascii is used for reading doctype and codec id and we
99788           might just as well give up early in those cases.
99789
99790 2010-05-12 14:30:18 +0200  Philip Jägenstedt <philipj@opera.com>
99791
99792         * gst/matroska/matroska-demux.c:
99793           matroskademux: Ignore unexpected CodecState
99794           Because GstMatroskaTrackContext *stream is set up in the first
99795           SimpleBlock or Block, a rogue CodecState otherwise causes a segfault on
99796           derefencing the NULL pointer. Test case:
99797           bug_s5506167_r0.001____gst_matroska_demux_parse_blockgroup_or_simpleblock.webm
99798
99799 2010-05-10 06:00:49 +0200  Philip Jägenstedt <philipj@opera.com>
99800
99801         * gst/matroska/matroska-demux.c:
99802           matroskademux: Add video/webm sink caps
99803
99804 2010-05-09 19:46:51 +0200  Philip Jägenstedt <philip@foolip.org>
99805
99806         * gst/matroska/matroska-mux.c:
99807           matroskamux: Use SimpleBlock for WebM when possible
99808
99809 2010-05-09 19:28:59 +0200  Philip Jägenstedt <philip@foolip.org>
99810
99811         * gst/matroska/matroska-demux.c:
99812           matroskademux: Support "webm" DocType
99813
99814 2010-05-09 12:35:10 +0200  Philip Jägenstedt <philip@foolip.org>
99815
99816         * gst/matroska/matroska-mux.c:
99817         * gst/matroska/matroska-mux.h:
99818           matroskamux: rename matroska_version to doctype_version
99819
99820 2010-05-09 12:09:57 +0200  Philip Jägenstedt <philip@foolip.org>
99821
99822         * gst/matroska/matroska-ids.c:
99823         * gst/matroska/matroska-ids.h:
99824         * gst/matroska/matroska-mux.c:
99825         * gst/matroska/matroska-mux.h:
99826           matroskamux: Support "webm" DocType
99827
99828 2010-05-12 18:38:48 -0700  David Schleef <ds@schleef.org>
99829
99830         * gst/qtdemux/qtdemux.c:
99831           qtdemux: Add VP8
99832
99833 2010-04-27 15:26:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99834
99835         * gst/matroska/matroska-demux.c:
99836         * gst/matroska/matroska-ids.h:
99837         * gst/matroska/matroska-mux.c:
99838           matroskamux: Add support for On2 VP8
99839           ...matroskademux automatically supports it through libgstriff.
99840
99841 2010-04-27 15:25:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99842
99843         * gst/avi/gstavimux.c:
99844           avimux: Add support for On2 VP8
99845           ...avidemux automatically supports it through libgstriff.
99846
99847 2010-05-17 17:17:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99848
99849         * ext/pulse/pulsesink.c:
99850         * ext/pulse/pulsesrc.c:
99851           pulse: Don't lock the mainloop in NULL
99852
99853 2010-05-15 21:15:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99854
99855         * configure.ac:
99856           configure: Use = instead of == in shell scripts for equality checks
99857
99858 2010-05-14 18:33:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99859
99860         * configure.ac:
99861         * win32/common/config.h:
99862           0.10.22.2 pre-release
99863
99864 2010-05-14 18:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99865
99866         * common:
99867           Automatic update of common submodule
99868           From 4d67bd6 to 357b0db
99869
99870 2010-05-14 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99871
99872         * tests/check/elements/souphttpsrc.c:
99873           tests: fix leak in souphttpsrc unit test
99874           Unref server objects when done. Fixes check-valgrind.
99875
99876 2010-05-14 17:30:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99877
99878         * ext/jpeg/gstjpegenc.c:
99879           jpegenc: fix two leaks
99880           Don't leak othercaps or jpegenc ref.
99881
99882 2010-05-13 13:01:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99883
99884         * gst/rtpmanager/gstrtpbin.c:
99885           rtpbin: fix docs
99886           Documentation error spotted by tony <caicai0119 at gmail.com>
99887           Fixes #618419
99888
99889 2010-05-11 13:18:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99890
99891         * gst/rtp/gstrtptheoradepay.c:
99892           rtptheoradepay: make delivery-method parameter optional
99893           It probably will not be in the final RFC as it is not in RFC 5215 for Vorbis.
99894           If there is a configuration specified, assume it is in-line and if nothing is
99895           specified, assume it is in-band.
99896           https://bugzilla.gnome.org/show_bug.cgi?id=618386
99897
99898 2010-05-13 12:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99899
99900         * ext/jpeg/gstjpegdec.c:
99901           jpegdec: increase acceptable output sizes
99902           We can perfectly decode 1x1 images so lower the min width and height to 1.
99903           Fixes #618392
99904
99905 2010-05-13 11:30:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99906
99907         * gst/rtp/gstrtpceltpay.c:
99908           celtpay: fix queue duration calculations
99909           Don't blindly add the durations of incomming buffers to the total queued
99910           duration because it might be invalid. Mark the total queued duration invalid
99911           when we receive an invalid incomming timestamp because that's when we lose track
99912           of the total queued duration.
99913           Fixes #618324
99914
99915 2010-05-10 11:14:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99916
99917         * gst/rtp/gstrtph264pay.c:
99918           rtph264pay: extract SPS and PPS from property provided parameter set
99919           ... so it can also be regularly inserted into the stream if so configured.
99920           Fixes #617164.
99921
99922 2010-05-11 22:28:08 +0200  Alessandro Decina <alessandro.d@gmail.com>
99923
99924         * sys/osxvideo/osxvideosink.m:
99925           osxvideosink: allow switching views at runtime.
99926
99927 2010-05-11 20:26:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99928
99929         * gst/rtp/Makefile.am:
99930           rtp: dist missing header file to fix make distcheck
99931
99932 2010-05-11 19:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99933
99934         * sys/oss4/oss4-sink.c:
99935           oss4: minor cleanup
99936           Remove fixed FIXME, change finalise to finalize for consistency.
99937
99938 2010-05-11 19:01:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99939
99940         * docs/plugins/Makefile.am:
99941         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
99942         * docs/plugins/gst-plugins-good-plugins-sections.txt:
99943         * docs/plugins/gst-plugins-good-plugins.args:
99944         * docs/plugins/gst-plugins-good-plugins.hierarchy:
99945         * docs/plugins/gst-plugins-good-plugins.interfaces:
99946         * docs/plugins/inspect/plugin-oss4.xml:
99947           docs: add oss4 elements to docs
99948
99949 2010-05-11 16:09:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99950
99951         * po/af.po:
99952         * po/az.po:
99953         * po/bg.po:
99954         * po/ca.po:
99955         * po/cs.po:
99956         * po/da.po:
99957         * po/de.po:
99958         * po/el.po:
99959         * po/en_GB.po:
99960         * po/es.po:
99961         * po/eu.po:
99962         * po/fi.po:
99963         * po/fr.po:
99964         * po/hu.po:
99965         * po/id.po:
99966         * po/it.po:
99967         * po/ja.po:
99968         * po/ky.po:
99969         * po/lt.po:
99970         * po/lv.po:
99971         * po/mt.po:
99972         * po/nb.po:
99973         * po/nl.po:
99974         * po/or.po:
99975         * po/pl.po:
99976         * po/pt_BR.po:
99977         * po/ru.po:
99978         * po/sk.po:
99979         * po/sq.po:
99980         * po/sr.po:
99981         * po/sv.po:
99982         * po/tr.po:
99983         * po/uk.po:
99984         * po/vi.po:
99985         * po/zh_CN.po:
99986         * po/zh_HK.po:
99987         * po/zh_TW.po:
99988           po: move oss4 strings from -bad to -good
99989
99990 2010-05-11 16:08:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99991
99992         * configure.ac:
99993         * gst-plugins-good.spec.in:
99994         * po/POTFILES.in:
99995         * sys/Makefile.am:
99996         * tests/icles/.gitignore:
99997         * tests/icles/Makefile.am:
99998           Move oss4 plugin from -bad to -good
99999           Hook up build infrastructure, docs and tests.
100000           Fixes #614305.
100001
100002 2010-04-29 13:18:58 +0100  Brian Cameron <brian.cameron@oracle.com>
100003
100004         * sys/oss4/oss4-sink.c:
100005         * sys/oss4/oss4-sink.h:
100006           oss4sink: implement GstStreamVolume interface and add mute and volume properties
100007           OSS4 supports per-stream volume control, so expose this using the right
100008           API, so that playbin2 and applications like totem can make use of it
100009           (instead of using a volume element for volume control).
100010           Fixes #614305.
100011
100012 2010-04-08 10:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100013
100014         * sys/oss4/oss4-audio.c:
100015           oss4: 8-bit PCM audio caps don't need an endianness field
100016
100017 2010-04-08 10:40:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100018
100019         * sys/oss4/oss4-audio.c:
100020           oss4: don't iterate the formats table twice for each entry
100021           When iterating the formats table, we can just pass the whole
100022           entry to our helper function, which avoids iterating the table
100023           again to find the entry structure from the passed format id.
100024
100025 2010-03-30 11:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100026
100027         * sys/oss4/oss4-audio.c:
100028           oss4: also accept formats not natively supported
100029           Also accept formats that are not natively supported by the
100030           hardware, OSS4 can convert them internally. List the native
100031           formats first in the caps though, to express our preference
100032           for the native formats. We need this in order to support the
100033           case properly where the audio hardware supports only e.g.
100034           little endian PCM, but the host is big endian, since many
100035           audio elements only support native endianness and make the
100036           reasonable assumption that any audiosink will be able to
100037           handle audio in native endianness.
100038           Based on patch by Jerry Tan <jerry.tan@sun.com>
100039           Fixes #614317.
100040
100041 2010-03-30 01:14:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100042
100043         * sys/oss4/oss4-mixer.c:
100044           oss4: add comment for translators
100045           Not that that will make these strings much better. Also remove i18n
100046           marker where it doesn't make sense.
100047
100048 2010-03-22 16:13:12 +0100  Benjamin Otte <otte@redhat.com>
100049
100050         * sys/oss4/oss4-mixer.c:
100051           oss4: Refactor code to make it look more modern
100052           A side effect is that it passes -Wformat-nonliteral and doesn't read
100053           invalid memory in some cases, like when the mixer track contains
100054           a % sign or there is a number but not a known mixer name.
100055
100056 2010-03-22 14:09:24 +0100  Benjamin Otte <otte@redhat.com>
100057
100058         * sys/oss4/oss4-mixer.c:
100059           oss4: Avoid g_quark_to_string (g_quark_from_string ()) madness
100060           We to the strdup inside gst_oss4_mixer_control_get_translated_name()
100061           instead of in the only caller.
100062
100063 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
100064
100065         * sys/oss4/oss4-mixer.c:
100066           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
100067           And fix all warnings
100068
100069 2010-01-20 13:29:52 +0100  Benjamin Otte <otte@redhat.com>
100070
100071         * sys/oss4/oss4-mixer.c:
100072           Fix compiler warning about unused return value
100073
100074 2009-08-21 01:17:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100075
100076         * tests/icles/test-oss4.c:
100077           tests: fix test-oss4 to treat an empty device name the same as a NULL name
100078
100079 2009-07-16 13:55:14 +0100  Jan Schmidt <thaytan@noraisin.net>
100080
100081         * sys/oss4/oss4-mixer.c:
100082           oss4: Attempt to fix a compiler warning
100083           Don't store a const gchar * in a non-const gchar * local var.
100084           Also, make the translation string function static since it's only
100085           used in the one file.
100086
100087 2009-06-10 19:21:21 +0100  Garrett D'Amore <garrett.damore@sun.com>
100088
100089         * sys/oss4/oss4-audio.c:
100090         * sys/oss4/oss4-mixer-slider.c:
100091         * sys/oss4/oss4-mixer-switch.c:
100092         * sys/oss4/oss4-mixer.c:
100093           oss4: Enhancements to the mixer and audio output
100094           Code cleanups, general improvements, support for the
100095           new mixer flags in latest gst-plugins-base.
100096           Fixes: #584252
100097           Patch By: Brian Cameron <brian.cameron@sun.com>
100098           Patch By: Garrett D'Amore <garrett.damore@sun.com>
100099
100100 2009-06-19 16:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100101
100102         * sys/oss4/oss4-mixer.c:
100103           Make build without warnings with debugging disabled
100104
100105 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100106
100107           Don't install static libs for plugins. Fixes #550851 for -bad.
100108           Original commit message from CVS:
100109           * ext/alsaspdif/Makefile.am:
100110           * ext/amrwb/Makefile.am:
100111           * ext/apexsink/Makefile.am:
100112           * ext/arts/Makefile.am:
100113           * ext/artsd/Makefile.am:
100114           * ext/audiofile/Makefile.am:
100115           * ext/audioresample/Makefile.am:
100116           * ext/bz2/Makefile.am:
100117           * ext/cdaudio/Makefile.am:
100118           * ext/celt/Makefile.am:
100119           * ext/dc1394/Makefile.am:
100120           * ext/dirac/Makefile.am:
100121           * ext/directfb/Makefile.am:
100122           * ext/divx/Makefile.am:
100123           * ext/dts/Makefile.am:
100124           * ext/faac/Makefile.am:
100125           * ext/faad/Makefile.am:
100126           * ext/gsm/Makefile.am:
100127           * ext/hermes/Makefile.am:
100128           * ext/ivorbis/Makefile.am:
100129           * ext/jack/Makefile.am:
100130           * ext/jp2k/Makefile.am:
100131           * ext/ladspa/Makefile.am:
100132           * ext/lcs/Makefile.am:
100133           * ext/libfame/Makefile.am:
100134           * ext/libmms/Makefile.am:
100135           * ext/metadata/Makefile.am:
100136           * ext/mpeg2enc/Makefile.am:
100137           * ext/mplex/Makefile.am:
100138           * ext/musepack/Makefile.am:
100139           * ext/musicbrainz/Makefile.am:
100140           * ext/mythtv/Makefile.am:
100141           * ext/nas/Makefile.am:
100142           * ext/neon/Makefile.am:
100143           * ext/ofa/Makefile.am:
100144           * ext/polyp/Makefile.am:
100145           * ext/resindvd/Makefile.am:
100146           * ext/sdl/Makefile.am:
100147           * ext/shout/Makefile.am:
100148           * ext/snapshot/Makefile.am:
100149           * ext/sndfile/Makefile.am:
100150           * ext/soundtouch/Makefile.am:
100151           * ext/spc/Makefile.am:
100152           * ext/swfdec/Makefile.am:
100153           * ext/tarkin/Makefile.am:
100154           * ext/theora/Makefile.am:
100155           * ext/timidity/Makefile.am:
100156           * ext/twolame/Makefile.am:
100157           * ext/x264/Makefile.am:
100158           * ext/xine/Makefile.am:
100159           * ext/xvid/Makefile.am:
100160           * gst-libs/gst/app/Makefile.am:
100161           * gst-libs/gst/dshow/Makefile.am:
100162           * gst/aiffparse/Makefile.am:
100163           * gst/app/Makefile.am:
100164           * gst/audiobuffer/Makefile.am:
100165           * gst/bayer/Makefile.am:
100166           * gst/cdxaparse/Makefile.am:
100167           * gst/chart/Makefile.am:
100168           * gst/colorspace/Makefile.am:
100169           * gst/dccp/Makefile.am:
100170           * gst/deinterlace/Makefile.am:
100171           * gst/deinterlace2/Makefile.am:
100172           * gst/dvdspu/Makefile.am:
100173           * gst/festival/Makefile.am:
100174           * gst/filter/Makefile.am:
100175           * gst/flacparse/Makefile.am:
100176           * gst/flv/Makefile.am:
100177           * gst/games/Makefile.am:
100178           * gst/h264parse/Makefile.am:
100179           * gst/librfb/Makefile.am:
100180           * gst/mixmatrix/Makefile.am:
100181           * gst/modplug/Makefile.am:
100182           * gst/mpeg1sys/Makefile.am:
100183           * gst/mpeg4videoparse/Makefile.am:
100184           * gst/mpegdemux/Makefile.am:
100185           * gst/mpegtsmux/Makefile.am:
100186           * gst/mpegvideoparse/Makefile.am:
100187           * gst/mve/Makefile.am:
100188           * gst/nsf/Makefile.am:
100189           * gst/nuvdemux/Makefile.am:
100190           * gst/overlay/Makefile.am:
100191           * gst/passthrough/Makefile.am:
100192           * gst/pcapparse/Makefile.am:
100193           * gst/playondemand/Makefile.am:
100194           * gst/rawparse/Makefile.am:
100195           * gst/real/Makefile.am:
100196           * gst/rtjpeg/Makefile.am:
100197           * gst/rtpmanager/Makefile.am:
100198           * gst/scaletempo/Makefile.am:
100199           * gst/sdp/Makefile.am:
100200           * gst/selector/Makefile.am:
100201           * gst/smooth/Makefile.am:
100202           * gst/smoothwave/Makefile.am:
100203           * gst/speed/Makefile.am:
100204           * gst/speexresample/Makefile.am:
100205           * gst/stereo/Makefile.am:
100206           * gst/subenc/Makefile.am:
100207           * gst/tta/Makefile.am:
100208           * gst/vbidec/Makefile.am:
100209           * gst/videodrop/Makefile.am:
100210           * gst/videosignal/Makefile.am:
100211           * gst/virtualdub/Makefile.am:
100212           * gst/vmnc/Makefile.am:
100213           * gst/y4m/Makefile.am:
100214           * sys/acmenc/Makefile.am:
100215           * sys/cdrom/Makefile.am:
100216           * sys/dshowdecwrapper/Makefile.am:
100217           * sys/dshowsrcwrapper/Makefile.am:
100218           * sys/dvb/Makefile.am:
100219           * sys/dxr3/Makefile.am:
100220           * sys/fbdev/Makefile.am:
100221           * sys/oss4/Makefile.am:
100222           * sys/qcam/Makefile.am:
100223           * sys/qtwrapper/Makefile.am:
100224           * sys/vcd/Makefile.am:
100225           * sys/wininet/Makefile.am:
100226           * win32/common/config.h:
100227           Don't install static libs for plugins. Fixes #550851 for -bad.
100228
100229 2008-10-12 21:52:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100230
100231           sys/oss4/: Add some spaces in translateable strings.
100232           Original commit message from CVS:
100233           * sys/oss4/oss4-mixer.c:
100234           * sys/oss4/oss4-sink.c:
100235           * sys/oss4/oss4-source.c:
100236           Add some spaces in translateable strings.
100237           Fixes: #555969 #555968 #555965
100238
100239 2008-08-07 16:20:30 +0000  Frederic Crozat <fcrozat@mandriva.org>
100240
100241           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
100242           Original commit message from CVS:
100243           Patch by: Frederic Crozat <fcrozat@mandriva.org>
100244           * ext/sndfile/gstsf.c: (plugin_init):
100245           * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
100246           * sys/oss4/oss4-audio.c: (plugin_init):
100247           Make sure gettext returns translations in UTF-8 encoding rather
100248           than in the current locale encoding (#546822).
100249
100250 2008-06-16 07:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100251
100252           Final round of doc updates.
100253           Original commit message from CVS:
100254           * gst/rtpmanager/gstrtpjitterbuffer.c:
100255           * gst/speed/gstspeed.c:
100256           * gst/speexresample/gstspeexresample.c:
100257           * gst/videosignal/gstvideoanalyse.c:
100258           * gst/videosignal/gstvideodetect.c:
100259           * gst/videosignal/gstvideomark.c:
100260           * sys/dvb/gstdvbsrc.c:
100261           * sys/oss4/oss4-mixer.c:
100262           * sys/oss4/oss4-sink.c:
100263           * sys/oss4/oss4-source.c:
100264           * sys/wininet/gstwininetsrc.c:
100265           Final round of doc updates.
100266
100267 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100268
100269           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
100270           Original commit message from CVS:
100271           * ext/dc1394/gstdc1394.c:
100272           * ext/ivorbis/vorbisdec.c:
100273           * ext/jack/gstjackaudiosink.c:
100274           * ext/metadata/gstmetadatademux.c:
100275           * ext/mythtv/gstmythtvsrc.c:
100276           * ext/theora/theoradec.c:
100277           * gst-libs/gst/app/gstappsink.c:
100278           * gst/bayer/gstbayer2rgb.c:
100279           * gst/deinterlace/gstdeinterlace.c:
100280           * gst/rawparse/gstaudioparse.c:
100281           * gst/rawparse/gstvideoparse.c:
100282           * gst/rtpmanager/gstrtpbin.c:
100283           * gst/rtpmanager/gstrtpclient.c:
100284           * gst/rtpmanager/gstrtpjitterbuffer.c:
100285           * gst/rtpmanager/gstrtpptdemux.c:
100286           * gst/rtpmanager/gstrtpsession.c:
100287           * gst/rtpmanager/gstrtpssrcdemux.c:
100288           * gst/selector/gstinputselector.c:
100289           * gst/selector/gstoutputselector.c:
100290           * gst/videosignal/gstvideoanalyse.c:
100291           * gst/videosignal/gstvideodetect.c:
100292           * gst/videosignal/gstvideomark.c:
100293           * sys/oss4/oss4-mixer.c:
100294           * sys/oss4/oss4-sink.c:
100295           * sys/oss4/oss4-source.c:
100296           Do not use short_description in section docs for elements. We extract
100297           them from element details and there will be warnings if they differ.
100298           Also fixing up the ChangeLog order.
100299
100300 2008-06-12 13:06:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100301
100302           tests/icles/test-oss4.c: Include stdlib.h.
100303           Original commit message from CVS:
100304           * tests/icles/test-oss4.c:
100305           Include stdlib.h.
100306
100307 2008-05-22 16:33:25 +0000  Tim-Philipp Müller <tim@centricular.net>
100308
100309           tests/icles/: Small oss4 test that probes for available devices and retrieves their caps and mixer tracks and all tha...
100310           Original commit message from CVS:
100311           * tests/icles/.cvsignore:
100312           * tests/icles/Makefile.am:
100313           * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
100314           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
100315           (probe_details), (probe_element), (main):
100316           Small oss4 test that probes for available devices and retrieves
100317           their caps and mixer tracks and all that. Also allows testing of
100318           mixer change messages on the bus.
100319
100320 2008-05-22 15:14:26 +0000  Tim-Philipp Müller <tim@centricular.net>
100321
100322           sys/oss4/: Make device-name probing in NULL state work better (e.g. for the gnome-control-center sound capplet).
100323           Original commit message from CVS:
100324           * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
100325           * sys/oss4/oss4-property-probe.c:
100326           (gst_oss4_property_probe_find_device_name),
100327           (gst_oss4_property_probe_find_device_name_nofd):
100328           * sys/oss4/oss4-property-probe.h:
100329           * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
100330           * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
100331           Make device-name probing in NULL state work better (e.g. for the
100332           gnome-control-center sound capplet).
100333
100334 2008-05-08 19:16:17 +0000  Clive Wright <clive_wright@ntlworld.com>
100335
100336           sys/oss4/oss4-mixer-slider.c: Apparently mono sliders have the mono value repeated in the upper bits, so mask those o...
100337           Original commit message from CVS:
100338           Based on patch by: Clive Wright <clive_wright ntlworld com>
100339           * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
100340           Apparently mono sliders have the mono value repeated in the upper bits,
100341           so mask those out when reading them. Probably makes the mixer applet
100342           work properly in some more cases.
100343
100344 2008-04-11 08:13:22 +0000  Julien Moutte <julien@moutte.net>
100345
100346           sys/oss4/: Fix arguments format in debug statements.
100347           Original commit message from CVS:
100348           2008-04-11  Julien Moutte  <julien@fluendo.com>
100349           * sys/oss4/oss4-mixer-enum.c:
100350           (gst_oss4_mixer_enum_get_values_locked):
100351           * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
100352           format in debug statements.
100353
100354 2008-04-02 20:18:58 +0000  Tim-Philipp Müller <tim@centricular.net>
100355
100356           Add initial support for OSSv4. Mixer still needs a bit more love, but even magic has its limits.
100357           Original commit message from CVS:
100358           * configure.ac:
100359           * sys/Makefile.am:
100360           * sys/oss4/Makefile.am:
100361           * sys/oss4/oss4-audio.c:
100362           * sys/oss4/oss4-audio.h:
100363           * sys/oss4/oss4-mixer-enum.c:
100364           * sys/oss4/oss4-mixer-enum.h:
100365           * sys/oss4/oss4-mixer-slider.c:
100366           * sys/oss4/oss4-mixer-slider.h:
100367           * sys/oss4/oss4-mixer-switch.c:
100368           * sys/oss4/oss4-mixer-switch.h:
100369           * sys/oss4/oss4-mixer.c:
100370           * sys/oss4/oss4-mixer.h:
100371           * sys/oss4/oss4-property-probe.c:
100372           * sys/oss4/oss4-property-probe.h:
100373           * sys/oss4/oss4-sink.c:
100374           * sys/oss4/oss4-sink.h:
100375           * sys/oss4/oss4-soundcard.h:
100376           * sys/oss4/oss4-source.c:
100377           * sys/oss4/oss4-source.h:
100378           Add initial support for OSSv4. Mixer still needs a bit more love,
100379           but even magic has its limits.
100380
100381 2010-05-11 10:52:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
100382
100383         * sys/osxvideo/cocoawindow.h:
100384         * sys/osxvideo/cocoawindow.m:
100385         * sys/osxvideo/osxvideosink.h:
100386         * sys/osxvideo/osxvideosink.m:
100387           osxvideosink: implement the xoverlay interface. Fixes #618349.
100388
100389 2010-05-11 18:42:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100390
100391         * gst/qtdemux/qtdemux.c:
100392           qtdemux: fix push based seeking
100393           ... where it comes down to transforming incoming BYTE segment
100394           to a corresponding TIME segment.
100395           Also fixes #609405.
100396
100397 2010-05-11 14:23:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100398
100399         * configure.ac:
100400         * docs/plugins/Makefile.am:
100401         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
100402         * docs/plugins/gst-plugins-good-plugins-sections.txt:
100403         * docs/plugins/gst-plugins-good-plugins.hierarchy:
100404         * docs/plugins/inspect/plugin-imagefreeze.xml:
100405         * tests/check/Makefile.am:
100406         * tests/check/elements/.gitignore:
100407           Move imagefreeze plugin from -bad to -good
100408           Hook up build infrastructure, docs and unit test for new plugin.
100409           Fixes #613786.
100410
100411 2010-05-05 12:23:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100412
100413         * gst/imagefreeze/gstimagefreeze.c:
100414           imagefreeze: Set fixed caps on the correct pad
100415           This makes the sink getcaps function actually used instead of using
100416           the fixed caps function for it.
100417
100418 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
100419
100420         * tests/check/elements/imagefreeze.c:
100421           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
100422           And fix all warnings
100423
100424 2010-03-15 11:54:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100425
100426         * gst/imagefreeze/gstimagefreeze.c:
100427           imagefreeze: Only start the task after a seek if a buffer was received already
100428
100429 2010-02-28 16:08:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100430
100431         * tests/check/elements/imagefreeze.c:
100432           imagefreeze: Add some unit tests
100433
100434 2010-02-28 16:04:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100435
100436         * gst/imagefreeze/gstimagefreeze.c:
100437           imagefreeze: Set undefined framerate in sink getcaps function
100438
100439 2010-02-28 15:02:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100440
100441         * gst/imagefreeze/gstimagefreeze.c:
100442           imagefreeze: Implement reverse playback and set buffer offsets
100443
100444 2010-02-27 17:33:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100445
100446         * gst/imagefreeze/Makefile.am:
100447         * gst/imagefreeze/gstimagefreeze.c:
100448         * gst/imagefreeze/gstimagefreeze.h:
100449           imagefreeze: Add still frame stream generator element
100450
100451 2010-05-11 13:07:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100452
100453         * docs/plugins/Makefile.am:
100454         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
100455         * docs/plugins/gst-plugins-good-plugins-sections.txt:
100456         * docs/plugins/gst-plugins-good-plugins.args:
100457         * docs/plugins/gst-plugins-good-plugins.hierarchy:
100458         * docs/plugins/inspect/plugin-debug.xml:
100459         * gst/debugutils/Makefile.am:
100460         * gst/debugutils/gstdebug.c:
100461         * tests/check/Makefile.am:
100462         * tests/check/elements/.gitignore:
100463           Move capsfilter element from -bad to -good
100464           Hook up moved files to the build infrastructure and docs.
100465           Fixes #617739.
100466
100467 2010-05-06 13:12:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100468
100469         * gst/debugutils/gstcapssetter.c:
100470         * gst/debugutils/gstcapssetter.h:
100471           capssetter: Some minor cleanup
100472
100473 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
100474
100475         * tests/check/elements/capssetter.c:
100476           Add -Wold-style-definition
100477           and fix the warnings
100478
100479 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
100480
100481         * gst/debugutils/gstcapssetter.c:
100482           gst_element_class_set_details => gst_element_class_set_details_simple
100483
100484 2009-10-08 19:51:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100485
100486         * tests/check/elements/capssetter.c:
100487           capssetter: add unit test
100488
100489 2009-06-25 16:41:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100490
100491         * gst/debugutils/gstcapssetter.c:
100492         * gst/debugutils/gstcapssetter.h:
100493           capssetter: import element into -bad
100494
100495 2010-05-11 12:06:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100496
100497         * gst/avi/gstavimux.c:
100498           avimux: check that pads have been negotiated
100499           Also set fcc_handler field in audio stream header.
100500           Fixes #618351.
100501
100502 2010-05-10 18:33:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100503
100504         * gst/qtdemux/qtdemux.c:
100505           qtdemux: fix partial parsing of ctts table
100506           Fixes #616516.
100507
100508 2010-05-10 18:32:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100509
100510         * gst/qtdemux/qtdemux.c:
100511           qtdemux: cleanup a comment and add some debug and conditional compilation
100512
100513 2010-05-11 10:01:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100514
100515         * configure.ac:
100516           configure: Check for GTK+ 3.0 and if it's not available for GTK+ 2.0
100517
100518 2010-05-10 22:11:10 +0200  Jan Urbański <wulczer@wulczer.org>
100519
100520         * gst/flv/gstflvmux.c:
100521           flvmux: only store the last buffer timestamp if it's valid
100522           Fixes bug #618305
100523
100524 2010-01-08 22:13:59 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
100525
100526         * gst/rtp/gstrtph264pay.c:
100527           rtph264pay: Re-send SPS/PPS when requested
100528           https://bugzilla.gnome.org/show_bug.cgi?id=606689
100529
100530 2010-05-07 17:09:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100531
100532         * gst/rtp/gstrtph264pay.c:
100533           rtph264pay: fix typo in debug message
100534
100535 2010-05-07 15:42:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100536
100537         * gst/rtp/gstrtptheorapay.c:
100538         * gst/rtp/gstrtptheorapay.h:
100539           rtptheorapay: add config-interval parameter to re-insert config in stream
100540           Add a new config-interval property to instruct the payloader to insert
100541           configuration headers at periodic intervals in the stream
100542           (when a keyframe is countered).
100543
100544 2010-05-07 15:31:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100545
100546         * gst/rtp/gstrtptheoradepay.c:
100547           rtptheoradepay: fix in-band configuration parsing
100548           Also make configuration header parsing a bit more relaxed with respect
100549           to length field interpretation.
100550
100551 2010-05-07 15:30:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100552
100553         * gst/rtp/gstrtpvorbisdepay.c:
100554           rtpvorbisdepay: fix in-line configuration parsing
100555           Also make configuration header parsing a bit more relaxed with respect
100556           to length field interpretation.
100557
100558 2010-05-04 16:57:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100559
100560         * gst/rtp/gstrtptheorapay.c:
100561           rtptheorapay: do not discard downstream flow return
100562
100563 2010-05-04 16:57:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100564
100565         * gst/rtp/gstrtptheorapay.c:
100566           rtptheorapay: refactor buffer payloading
100567
100568 2010-05-07 20:41:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100569
100570         * gst/deinterlace/gstdeinterlace.c:
100571         * gst/deinterlace/gstdeinterlacemethod.c:
100572         * gst/deinterlace/gstdeinterlacemethod.h:
100573         * gst/deinterlace/tvtime/greedy.c:
100574         * gst/deinterlace/tvtime/greedyh.c:
100575         * gst/deinterlace/tvtime/linear.c:
100576         * gst/deinterlace/tvtime/linearblend.c:
100577         * gst/deinterlace/tvtime/scalerbob.c:
100578         * gst/deinterlace/tvtime/vfir.c:
100579         * gst/deinterlace/tvtime/weave.c:
100580         * gst/deinterlace/tvtime/weavebff.c:
100581         * gst/deinterlace/tvtime/weavetff.c:
100582           deinterlace: Add support for UYVY
100583
100584 2010-05-07 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100585
100586         * gst/rtpmanager/rtpsession.c:
100587           rtpsession: fix return value
100588
100589 2010-05-07 19:02:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100590
100591         * gst/rtsp/gstrtspsrc.c:
100592           rtspsrc: don't leak the session
100593
100594 2010-05-07 18:59:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100595
100596         * gst/rtsp/gstrtspsrc.c:
100597           rtsp: configure bandwidth properties in the session
100598
100599 2010-05-07 18:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100600
100601         * gst/rtpmanager/gstrtpsession.c:
100602           rtpsession: add properties to configure the bandwidth
100603           Add properties to proxy the bandwidth configuration to the session object.
100604
100605 2010-05-07 18:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100606
100607         * gst/rtpmanager/rtpsession.c:
100608         * gst/rtpmanager/rtpsession.h:
100609           rtpsession: add properties to configure bandwidths
100610           Add properties to configure the sender and receiver bandwidths.
100611           Configure the bandwidths before calculating the RTCP timeout when we need to.
100612
100613 2010-05-07 18:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100614
100615         * gst/rtpmanager/rtpstats.c:
100616           rtpstats: add some debug info
100617
100618 2010-05-07 18:55:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100619
100620         * gst/rtpmanager/gstrtpsession.c:
100621           rtpsession: small cleanups
100622
100623 2010-05-07 16:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100624
100625         * gst/rtpmanager/rtpstats.c:
100626         * gst/rtpmanager/rtpstats.h:
100627           rtpstats: make bandwidths more configurable
100628           Add a method to configure the various bandwidths in the session.
100629
100630 2010-05-07 13:32:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100631
100632         * gst/rtpmanager/rtpsession.c:
100633           rtpsession: handle NONE RTCP intervals
100634           Prepare for handling RTCP reporting intervals of GST_CLOCK_TIME_NONE, which
100635           means don't send RTCP at all.
100636
100637 2010-05-07 12:51:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100638
100639         * gst/rtsp/gstrtspsrc.c:
100640         * gst/rtsp/gstrtspsrc.h:
100641           rtspsrc: fall back to SDP ports instead of server_port
100642           In multicast, fall back to the ports in the SDP instead of the server_port
100643           attribute as this is more in line with the RFC.
100644
100645 2010-05-07 12:24:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100646
100647         * gst/rtsp/gstrtspsrc.c:
100648           rtspsrc: refactor collecting the transport info
100649           Make a method to collect the ports and destination address.
100650
100651 2010-05-07 11:28:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100652
100653         * gst/rtsp/gstrtspsrc.c:
100654           rtspsrc: handle servers that send broken Transports
100655           Handle servers that send their port pairs with the wrong name.
100656           Fixes #617537
100657
100658 2010-05-06 16:52:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100659
100660         * gst/rtsp/gstrtspsrc.c:
100661         * gst/rtsp/gstrtspsrc.h:
100662           rtspsrc: use the SDP connection info in multicast
100663           Parse the connection info from the SDP.
100664           When we need to configure the multicast destination, fall back to the SDP
100665           connection info when the transport did not specify a destination and ttl.
100666           Fixes #617537
100667
100668 2010-05-06 15:42:38 +0300  Stefan Kost <ensonic@users.sf.net>
100669
100670         * gst/goom/gstgoom.c:
100671         * gst/goom2k1/gstgoom.c:
100672         * gst/monoscope/gstmonoscope.c:
100673           goom,monoscope: truncate own caps, instead of copying and using the first only
100674           We got the caps from an intersect, it is our own, hence we can truncate it.
100675
100676 2010-05-06 15:40:33 +0300  Stefan Kost <ensonic@users.sf.net>
100677
100678         * ext/pulse/pulsesrc.c:
100679           pulsesrc: reflow to truncate caps just once
100680           We get writable cpas from the intersection (unless it failed). As we truncate
100681           those anyway, we don't need to manyaly copy the first structure.
100682
100683 2010-05-06 15:39:31 +0300  Stefan Kost <ensonic@users.sf.net>
100684
100685         * ext/gdk_pixbuf/gstgdkpixbuf.c:
100686           gdkpixbuf: don't leak template caps
100687
100688 2010-05-06 15:38:35 +0300  Stefan Kost <ensonic@users.sf.net>
100689
100690         * gst/autodetect/gstautoaudiosink.c:
100691         * gst/autodetect/gstautoaudiosrc.c:
100692         * gst/autodetect/gstautovideosink.c:
100693         * gst/autodetect/gstautovideosrc.c:
100694           auto{audio,video}{src,sink}: use can_intersect to avoid a caps copy
100695
100696 2010-04-27 13:36:35 +0300  Stefan Kost <ensonic@users.sf.net>
100697
100698         * gst/flv/gstflvdemux.c:
100699           flvdemux: tell what we can do
100700           Any-caps are bad. If apps scan the registry, they'd like to know what we can
100701           output.
100702
100703 2010-04-27 13:43:29 +0300  Stefan Kost <ensonic@users.sf.net>
100704
100705         * ext/jpeg/gstjpegenc.c:
100706           jpegenc: also lift the arbitrary restrictions for width and height
100707           This was already done for jpegdec.
100708
100709 2010-05-06 14:03:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100710
100711         * ext/pulse/pulsesrc.c:
100712           pulsesrc: Allocate/free PA mainloop during state changes
100713           ...also destroy the stream and context during state changes.
100714
100715 2010-05-06 13:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100716
100717         * ext/pulse/pulsesink.c:
100718           pulsesink: Allocate and free the custom clock in NULL<->READY
100719
100720 2010-05-06 13:51:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100721
100722         * ext/pulse/pulsesink.c:
100723           pulsesink: Create and free the PA mainloop in NULL->READY/READY->NULL
100724           This fixes a race condition, when stopping the mainloop during finalization
100725           is done from a mainloop callback.
100726           Fixes bugs #614765 and #590662.
100727
100728 2010-05-05 19:35:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100729
100730         * gst/videomixer/videomixer.c:
100731           videomixer: Make selection of a sinkpad number threadsafe
100732
100733 2010-05-05 17:39:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100734
100735         * gst/deinterlace/gstdeinterlace.c:
100736         * gst/deinterlace/gstdeinterlacemethod.c:
100737         * gst/deinterlace/gstdeinterlacemethod.h:
100738         * gst/deinterlace/tvtime/greedy.c:
100739         * gst/deinterlace/tvtime/linear.c:
100740         * gst/deinterlace/tvtime/linearblend.c:
100741         * gst/deinterlace/tvtime/scalerbob.c:
100742         * gst/deinterlace/tvtime/vfir.c:
100743         * gst/deinterlace/tvtime/weave.c:
100744         * gst/deinterlace/tvtime/weavebff.c:
100745         * gst/deinterlace/tvtime/weavetff.c:
100746           deinterlace: Add support for all common RGB formats
100747
100748 2010-05-05 16:06:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100749
100750         * gst/deinterlace/gstdeinterlace.c:
100751         * gst/deinterlace/gstdeinterlacemethod.c:
100752         * gst/deinterlace/gstdeinterlacemethod.h:
100753         * gst/deinterlace/tvtime/greedy.c:
100754         * gst/deinterlace/tvtime/greedyh.asm:
100755         * gst/deinterlace/tvtime/greedyh.c:
100756         * gst/deinterlace/tvtime/linear.c:
100757         * gst/deinterlace/tvtime/linearblend.c:
100758         * gst/deinterlace/tvtime/scalerbob.c:
100759         * gst/deinterlace/tvtime/vfir.c:
100760         * gst/deinterlace/tvtime/weave.c:
100761         * gst/deinterlace/tvtime/weavebff.c:
100762         * gst/deinterlace/tvtime/weavetff.c:
100763           deinterlace: Add support for AYUV
100764
100765 2010-05-04 16:34:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100766
100767         * gst/rtsp/gstrtspsrc.c:
100768           rtspsrc: make setup url in a smarter way
100769           Make sure we always separate the base and control url parts with a / when
100770           creating the setup url.
100771
100772 2010-05-04 16:04:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
100773
100774         * gst/rtsp/gstrtspsrc.c:
100775           rtspsrc: handle SEEKING queries.
100776
100777 2010-05-04 11:13:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100778
100779         * gst/rtp/gstrtpmp4vpay.c:
100780         * gst/rtp/gstrtpmp4vpay.h:
100781           rtpmp4vpay: add config-interval parameter to re-insert config in stream
100782           Add a new config-interval property to instruct the payloader to insert
100783           config (VOSH, VOS, etc) at periodic intervals in the stream
100784           (when a GOP or VOP-I is encountered).
100785           Based on patch by <marc.leeman at gmail.com>
100786           Fixes #607452.
100787
100788 2010-05-03 13:26:32 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
100789
100790         * gst/rtpmanager/gstrtpjitterbuffer.c:
100791           rtpjitterbuffer: move some initialization code from change_state to _init.
100792           Set ->active to TRUE in _init so it can be set to FALSE after creating the
100793           jitterbuffer and it won't be mistakenly reset to TRUE in the change_state
100794           function.
100795           This is needed to start the jitterbuffer as inactive when rtpbin is buffering.
100796
100797 2010-05-03 11:56:58 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
100798
100799         * gst/rtpmanager/gstrtpbin.c:
100800           rtpbin: fix a bug handling BUFFERING messages.
100801           If a session exists but has no streams, set the min buffering percent to 0
100802           since it means that we haven't received anything for that session yet.
100803
100804 2010-05-03 11:51:37 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
100805
100806         * gst/rtpmanager/gstrtpbin.c:
100807           rtpbin: when a stream is created, pause the jitterbuffer if rtpbin is buffering.
100808
100809 2010-05-03 11:23:59 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
100810
100811         * gst/rtpmanager/gstrtpbin.c:
100812           rtpbin: fix a bug calculating stream offsets.
100813
100814 2010-05-01 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100815
100816         * gst/matroska/matroska-mux.c:
100817         * gst/matroska/matroska-mux.h:
100818           matroskamux: Write previous cluster's size
100819           This is useful for backwards playback, which should be implemented
100820           in matroskademux at some point.
100821
100822 2010-05-01 14:15:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100823
100824         * gst/matroska/matroska-demux.c:
100825           matroskademux: Set interlaced flag in the caps if the flag is set in the Matroska file
100826
100827 2010-05-01 14:12:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100828
100829         * gst/matroska/matroska-mux.c:
100830           matroskamux: Write interlaced flag if the input video content is interlaced
100831           Unfortunately Matroska has no way to specify TFF and friends...
100832
100833 2010-05-01 11:25:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100834
100835         * gst/rtp/gstrtptheoradepay.c:
100836         * gst/rtp/gstrtpvorbisdepay.c:
100837           rtp: fix printf format of some debug messages
100838
100839 2010-05-01 11:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100840
100841         * gst/matroska/matroska-demux.c:
100842           matroska: init variable to avoid compiler warning on OSX
100843           Fixes (bogus) "'offset' may be used uninitialized in this function"
100844           warning on build bot (also spotted by philn).
100845
100846 2010-04-30 17:19:44 -0700  David Schleef <ds@schleef.org>
100847
100848         * gst/qtdemux/qtdemux.c:
100849           qtdemux: UYVY is 4:2:2, not 4:2:0
100850
100851 2010-04-30 22:22:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100852
100853         * ext/pulse/pulseutil.c:
100854           pulse: Don't compare values of two different enum types
100855
100856 2010-04-30 22:13:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100857
100858         * gst/deinterlace/gstdeinterlace.c:
100859           deinterlace: Make automatic detection of interlacing the default
100860           Previously "force deinterlacing" was the default, which is a not very
100861           sensible default for the normal use case where deinterlace should act
100862           in passthrough mode unless interlaced content is present.
100863
100864 2010-04-29 16:26:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100865
100866         * ext/jpeg/gstjpegdec.c:
100867         * ext/jpeg/gstjpegdec.h:
100868           jpegdec: optimise buffer scanning
100869           Specifically, when needing more data, do not rescan from start next time
100870           around, but resume from last position.
100871           See also #583047.
100872
100873 2010-04-29 15:38:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100874
100875         * ext/jpeg/gstjpegdec.c:
100876           jpegdec: disregard superfluous lines when indirect decoding
100877
100878 2010-04-27 15:44:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100879
100880         * ext/jpeg/gstjpegdec.c:
100881         * ext/jpeg/gstjpegdec.h:
100882           jpegdec: add support for RGB and grayscale color space
100883           Also refactor src caps negotiation and setting.
100884
100885 2010-04-27 12:19:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100886
100887         * ext/jpeg/Makefile.am:
100888         * ext/jpeg/gstjpegenc.c:
100889         * ext/jpeg/gstjpegenc.h:
100890           jpegenc: support more colour spaces and some cleanups
100891
100892 2010-04-30 12:47:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100893
100894         * ext/jpeg/gstjpegenc.c:
100895           jpegenc: more generic sink getcaps
100896
100897 2010-04-30 12:42:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100898
100899         * ext/jpeg/gstjpegdec.c:
100900           jpegdec: more sanity checks on input
100901           Specifically, verify input components / colour space is as code
100902           subsequently expects, thereby avoiding crashes or otherwise bogus output.
100903           Presently, that means 3 components YCbCr colour space, and somewhat
100904           limited sampling factors.
100905           Fixes #600553.
100906
100907 2010-04-22 12:28:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100908
100909         * gst/rtp/gstrtptheoradepay.c:
100910           rtptheoradepay: also accept in-band configuration
100911           Fixes #574416 (theora).
100912
100913 2010-04-22 12:27:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100914
100915         * gst/rtp/gstrtpvorbisdepay.c:
100916           rtpvorbisdepay: also accept in-line configuration
100917           Fixes #574416 (vorbis).
100918
100919 2010-04-07 17:21:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
100920
100921         * gst/rtp/gstrtptheoradepay.c:
100922           rtptheoradepay: Ignore packets without a known codebook
100923           Don't produce an error if a packet is received without a valid codebook,
100924           it's possible that the codebook will just be coming later.
100925           See #574416.
100926
100927 2010-04-20 12:17:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100928
100929         * tests/check/elements/y4menc.c:
100930           y4menc: adjust unit test to element behaviour
100931
100932 2010-02-23 22:16:39 -0500  Benjamin M. Schwartz <bens@alum.mit.edu>
100933
100934         * gst/y4m/gsty4mencode.c:
100935         * gst/y4m/gsty4mencode.h:
100936           y4menc: add 4:2:2, 4:1:1, and 4:4:4 output support
100937           Fixes #610902.
100938
100939 2010-04-15 12:21:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100940
100941         * gst/rtp/gstrtph264depay.c:
100942         * gst/rtp/gstrtph264depay.h:
100943           rtph264depay: DELTA_UNIT marking of output buffers
100944           ... which evidently makes (most) sense if output buffers are
100945           actually frames.
100946           Partially based on a patch by
100947           Miguel Angel Cabrera <mad_aluche at hotmail.com>
100948           Fixes #609658.
100949
100950 2010-04-16 17:21:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100951
100952         * gst/rtp/gstrtph263depay.c:
100953         * gst/rtp/gstrtph263depay.h:
100954           rtph263depay: extra keyframe info from PTYPE header
100955           ... as opposed to taking it from h263 payload header, which need not
100956           be so reliable.
100957           Fixes #610172.
100958
100959 2010-04-16 17:08:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100960
100961         * gst/rtp/gstrtph263depay.c:
100962           rtph263depay: also use Picture Start Code to detect packet loss
100963           This ensures a whole frame is dropped if a (start) packet is lost,
100964           rather than relying only on the DISCONT flag.
100965
100966 2010-04-16 17:06:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100967
100968         * gst/rtp/gstrtph263depay.c:
100969           rtph263depay: detect frame start using Picture Start Code
100970           So we stop dropping fragments as soon as there is a picture start (code).
100971           In particular, this prevents dropping the first frame following
100972           initial DISCONT.
100973
100974 2010-04-16 16:34:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100975
100976         * gst/rtp/gstrtph263depay.c:
100977           rtph263depay: handle a few FIXMEs
100978
100979 2010-04-16 16:27:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100980
100981         * gst/rtp/gstrtph263depay.c:
100982           rtph263depay: slightly refactor payload dropping
100983
100984 2010-04-16 11:53:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100985
100986         * gst/rtp/gstrtph263pay.c:
100987         * gst/rtp/gstrtph263pay.h:
100988           rtph263pay: use found GOBs to apply Mode A payloading
100989           ... rather than falling back to sending the whole frame in one packet
100990           if number of GOB startcodes < maximum.
100991           One might take this further and still perform Mode B/C payloading,
100992           but at least this should cater for decent fragments in typical cases.
100993           Fixes #599585.
100994
100995 2010-04-14 11:53:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100996
100997         * gst/matroska/matroska-demux.c:
100998         * gst/matroska/matroska-demux.h:
100999           matroskademux: implement push mode seeking
101000
101001 2010-04-29 20:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101002
101003         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
101004         * docs/plugins/gst-plugins-good-plugins.args:
101005         * docs/plugins/gst-plugins-good-plugins.hierarchy:
101006         * docs/plugins/inspect/plugin-alpha.xml:
101007         * docs/plugins/inspect/plugin-deinterlace.xml:
101008         * docs/plugins/inspect/plugin-gamma.xml:
101009         * docs/plugins/inspect/plugin-rtp.xml:
101010         * docs/plugins/inspect/plugin-smpte.xml:
101011         * docs/plugins/inspect/plugin-videobalance.xml:
101012         * docs/plugins/inspect/plugin-videobox.xml:
101013         * docs/plugins/inspect/plugin-videofilter.xml:
101014         * docs/plugins/inspect/plugin-videoflip.xml:
101015         * docs/plugins/inspect/plugin-videomixer.xml:
101016         * gst/smpte/gstsmptealpha.c:
101017           docs: update for videofilter plugin merge and add gtk-doc blurb for new property
101018
101019 2010-04-26 18:12:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101020
101021         * gst/deinterlace/gstdeinterlace.c:
101022           deinterlace: Improve segment handling a bit
101023
101024 2010-04-26 18:05:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101025
101026         * gst/deinterlace/gstdeinterlace.c:
101027           deinterlace: Order caps by amount of contained information
101028
101029 2010-04-26 17:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101030
101031         * gst/deinterlace/gstdeinterlace.c:
101032           deinterlace: Properly set interlaced field in getcaps
101033
101034 2010-04-24 16:28:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101035
101036         * gst/deinterlace/tvtime/linear.c:
101037         * gst/deinterlace/tvtime/linearblend.c:
101038         * gst/deinterlace/tvtime/scalerbob.c:
101039         * gst/deinterlace/tvtime/weave.c:
101040         * gst/deinterlace/tvtime/weavebff.c:
101041         * gst/deinterlace/tvtime/weavetff.c:
101042           deinterlace: Add planar YUV support to all other simple methods
101043
101044 2010-04-24 16:10:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101045
101046         * gst/deinterlace/tvtime/greedyh.asm:
101047         * gst/deinterlace/tvtime/greedyh.c:
101048           deinterlace: Add planar YUV support to greedyh method
101049
101050 2010-04-24 15:42:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101051
101052         * gst/deinterlace/tvtime/greedy.c:
101053           deinterlace: Add support for planar YUV formats in greedyl method
101054
101055 2010-04-24 13:58:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101056
101057         * gst/deinterlace/gstdeinterlace.c:
101058         * gst/deinterlace/gstdeinterlacemethod.c:
101059         * gst/deinterlace/gstdeinterlacemethod.h:
101060         * gst/deinterlace/tvtime/vfir.c:
101061           deinterlace: Add support for Y444, Y42B, I420, YV12 and Y41B
101062           The vfir method supports them and will be used until something else
101063           supports it.
101064
101065 2010-04-24 09:16:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101066
101067         * gst/deinterlace/gstdeinterlacemethod.c:
101068           deinterlace: Define deinterlace method base classes as abstract types
101069
101070 2010-04-23 17:40:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101071
101072         * gst/deinterlace/Makefile.am:
101073         * gst/deinterlace/gstdeinterlace.c:
101074         * gst/deinterlace/gstdeinterlace.h:
101075         * gst/deinterlace/gstdeinterlacemethod.c:
101076         * gst/deinterlace/gstdeinterlacemethod.h:
101077         * gst/deinterlace/tvtime/greedy.c:
101078         * gst/deinterlace/tvtime/greedyh.c:
101079         * gst/deinterlace/tvtime/linear.c:
101080         * gst/deinterlace/tvtime/linearblend.c:
101081         * gst/deinterlace/tvtime/scalerbob.c:
101082         * gst/deinterlace/tvtime/tomsmocomp.c:
101083         * gst/deinterlace/tvtime/vfir.c:
101084         * gst/deinterlace/tvtime/weave.c:
101085         * gst/deinterlace/tvtime/weavebff.c:
101086         * gst/deinterlace/tvtime/weavetff.c:
101087           deinterlace: Move deinterlacing methods to their own file
101088
101089 2010-04-23 17:25:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101090
101091         * gst/deinterlace/gstdeinterlace.c:
101092         * gst/deinterlace/gstdeinterlace.h:
101093           deinterlace: Simplify passthrough mode detection
101094
101095 2010-04-23 14:35:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101096
101097         * tests/check/elements/deinterlace.c:
101098           deinterlace: Fix unit test that checks caps handling
101099           deinterlace now always adds the interlaced field to the output caps,
101100           if it wasn't present in the input caps the output caps will still
101101           contain interlaced=false.
101102
101103 2010-04-21 17:00:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101104
101105         * gst/deinterlace/Makefile.am:
101106         * gst/deinterlace/gstdeinterlace.c:
101107         * gst/deinterlace/gstdeinterlace.h:
101108         * gst/deinterlace/tvtime/greedy.c:
101109         * gst/deinterlace/tvtime/greedyh.asm:
101110         * gst/deinterlace/tvtime/greedyh.c:
101111         * gst/deinterlace/tvtime/linear.c:
101112         * gst/deinterlace/tvtime/linearblend.c:
101113         * gst/deinterlace/tvtime/scalerbob.c:
101114         * gst/deinterlace/tvtime/tomsmocomp.c:
101115         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
101116         * gst/deinterlace/tvtime/vfir.c:
101117         * gst/deinterlace/tvtime/weave.c:
101118         * gst/deinterlace/tvtime/weavebff.c:
101119         * gst/deinterlace/tvtime/weavetff.c:
101120           deinterlace: Refactor deinterlacing as preparation for supporting more color formats
101121
101122 2010-04-22 19:05:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101123
101124         * gst/videobox/gstvideobox.c:
101125           videobox: Add support for Y444, Y42B and Y41B
101126
101127 2010-04-22 15:54:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101128
101129         * gst/videobox/gstvideobox.c:
101130           videobox: Add support for YVYU and reorder template caps
101131
101132 2010-04-18 21:11:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101133
101134         * gst/videobox/gstvideobox.c:
101135           videobox: Translate navigation events to make sense again upstream
101136
101137 2010-04-18 20:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101138
101139         * gst/videobox/gstvideobox.c:
101140           videobox: Properly handle ranges/lists of width or height when transforming caps
101141           Code partly taken from the videocrop element.
101142
101143 2010-04-22 15:45:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101144
101145         * gst/alpha/gstalpha.c:
101146           alpha: Fix planar YUV->RGB processing
101147
101148 2010-04-22 15:42:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101149
101150         * gst/alpha/gstalpha.c:
101151           alpha: Correctly clamp after YUV->RGB conversion
101152
101153 2010-04-22 15:20:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101154
101155         * gst/alpha/gstalpha.c:
101156           alpha: Add support for YUY2, YVYU and UYVY
101157
101158 2010-04-18 15:02:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101159
101160         * gst/videobox/gstvideobox.c:
101161           videobox: Sync properties to the controller in before_transform
101162
101163 2010-04-16 17:00:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101164
101165         * gst/videobox/gstvideobox.c:
101166           videobox: Add support for YUY2 and UYUV
101167
101168 2010-04-21 17:41:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101169
101170         * gst/alpha/gstalpha.c:
101171           alpha: Refactor processing and add support for other planar YUV formats
101172           This reduces the generated code size by a factor of 2.5.
101173
101174 2010-04-21 17:15:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101175
101176         * gst/alpha/gstalpha.c:
101177           alpha: Add support for YV12 input
101178
101179 2010-04-22 13:56:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101180
101181         * gst/videomixer/blend.c:
101182         * gst/videomixer/blend.h:
101183         * gst/videomixer/videomixer.c:
101184           videomixer: Add support for YUY2, YVYU, UYVY
101185
101186 2010-04-20 12:18:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101187
101188         * gst/videomixer/blend.c:
101189         * gst/videomixer/blend.h:
101190         * gst/videomixer/videomixer.c:
101191           videomixer: Add support for Y444, Y42B, Y41B and YV12
101192
101193 2010-04-21 17:07:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101194
101195         * gst/videofilter/gstgamma.c:
101196         * gst/videofilter/gstvideobalance.c:
101197         * gst/videofilter/gstvideoflip.c:
101198           videofilter: Order color formats by their contained amount of information
101199
101200 2010-04-20 18:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101201
101202         * gst/videofilter/gstvideoflip.c:
101203           videoflip: Drop Y41B/Y42B support
101204           Rotating 90°/270° with subsampled YUV where horizontal
101205           and vertical subsampling are different doesn't really work.
101206
101207 2010-04-19 14:37:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101208
101209         * gst/videofilter/gstvideoflip.c:
101210           videoflip: Also flip the pixel-aspect-ratio if width/height are exchanged
101211
101212 2010-04-18 23:08:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101213
101214         * tests/check/Makefile.am:
101215         * tests/check/elements/videofilter.c:
101216           videofilter: Extend the unit test to test different color formats
101217
101218 2010-04-18 22:55:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101219
101220         * tests/check/elements/videofilter.c:
101221           videofilter: Add some more tests
101222           These check different property combinations
101223
101224 2010-04-18 22:54:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101225
101226         * gst/videofilter/gstvideoflip.c:
101227           videoflip: Change the default method to identity
101228
101229 2010-04-18 22:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101230
101231         * gst/videofilter/gstvideobalance.c:
101232         * gst/videofilter/gstvideobalance.h:
101233           videobalance: Reduce number of allocations per instance
101234
101235 2010-04-18 22:45:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101236
101237         * gst/videofilter/gstgamma.c:
101238         * gst/videofilter/gstvideobalance.c:
101239         * gst/videofilter/gstvideoflip.c:
101240           videofilter: Update last-reviewed comments
101241
101242 2010-04-18 22:40:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101243
101244         * gst/videofilter/gstvideobalance.c:
101245           videobalance: Add support for all RGB formats
101246
101247 2010-04-18 22:28:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101248
101249         * gst/videofilter/gstvideobalance.c:
101250           videobalance: Add support for YUY2, UYVY, AYUV and YVYU
101251
101252 2010-04-18 22:23:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101253
101254         * gst/videofilter/gstvideobalance.c:
101255           videobalance: Add debug category
101256
101257 2010-04-18 22:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101258
101259         * gst/videofilter/gstvideobalance.c:
101260           videobalance: Make property access threadsafe
101261
101262 2010-04-18 22:18:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101263
101264         * gst/videofilter/gstvideobalance.c:
101265           videobalance: Add support for Y41B, Y42B and Y444
101266
101267 2010-04-18 22:17:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101268
101269         * gst/videofilter/gstvideobalance.c:
101270         * gst/videofilter/gstvideobalance.h:
101271           videobalance: Use libgstvideo for format specific things
101272
101273 2010-04-18 22:09:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101274
101275         * gst/videofilter/gstvideobalance.c:
101276           videobalance: Make properties controllable
101277
101278 2010-04-18 22:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101279
101280         * gst/videofilter/gstvideobalance.c:
101281           videobalance: Emit "value-changed" signal of color balance interface when values change
101282
101283 2010-04-18 21:58:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101284
101285         * gst/videofilter/gstvideobalance.c:
101286         * gst/videofilter/gstvideobalance.h:
101287           videobalance: Some random cleanup
101288
101289 2010-04-18 21:37:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101290
101291         * gst/videofilter/gstvideobalance.c:
101292           videobalance: Stop using liboil
101293           The used liboil function is deprecated and has no optimized
101294           implementation anyway.
101295
101296 2010-04-18 21:14:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101297
101298         * gst/videofilter/gstvideoflip.c:
101299           videoflip: Make property access threadsafe
101300
101301 2010-04-18 15:00:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101302
101303         * gst/videofilter/gstgamma.c:
101304           gamma: Sync properties to the controller in before_transform
101305
101306 2010-04-18 14:46:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101307
101308         * gst/videofilter/gstvideoflip.c:
101309           videoflip: Add support for all RGB formats and AYUV
101310
101311 2010-04-18 14:31:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101312
101313         * gst/videofilter/gstvideoflip.c:
101314           videoflip: Add support for Y41B, Y42B and Y444
101315
101316 2010-04-18 14:29:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101317
101318         * gst/videofilter/gstvideoflip.c:
101319         * gst/videofilter/gstvideoflip.h:
101320           videoflip: Make processing more general and use libgstvideo for all format specific things
101321
101322 2010-04-18 13:12:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101323
101324         * gst/videofilter/gstvideoflip.c:
101325           videoflip: Make method property controllable and improve debug output
101326
101327 2010-04-18 13:03:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101328
101329         * gst/videofilter/gstvideoflip.c:
101330         * gst/videofilter/gstvideoflip.h:
101331           videoflip: Some random cleanup
101332
101333 2010-04-18 10:17:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101334
101335         * Makefile.am:
101336         * gst/videofilter/Makefile.am:
101337         * gst/videofilter/gstgamma.c:
101338         * gst/videofilter/gstvideobalance.c:
101339         * gst/videofilter/gstvideoflip.c:
101340         * gst/videofilter/plugin.c:
101341           videofilter: Move all elements into a single plugin
101342           Having all these small elements in a separate plugin
101343           is not very memory effective...
101344
101345 2010-04-18 10:07:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101346
101347         * gst/videofilter/gstgamma.c:
101348         * gst/videofilter/gstgamma.h:
101349           gamma: Improve docs a bit
101350
101351 2010-04-18 09:59:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101352
101353         * gst/videofilter/gstgamma.c:
101354           gamma: Add support for all RGB formats
101355
101356 2010-04-18 09:46:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101357
101358         * gst/videofilter/gstgamma.c:
101359           gamma: Add support for many packed YUV formats
101360           That is YUY2, UYVY, AYUV and YVYU.
101361
101362 2010-04-18 09:38:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101363
101364         * gst/videofilter/gstgamma.c:
101365           gamma: Add support for all other planar YUV formats
101366           That is Y41B, Y42B, Y444, NV12 and NV21.
101367
101368 2010-04-18 09:33:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101369
101370         * gst/videofilter/Makefile.am:
101371         * gst/videofilter/gstgamma.c:
101372           gamma: Stop using liboil
101373           The used liboil function is deprecated, only has a reference implementation
101374           and is more complex than what's needed here.
101375
101376 2010-04-17 18:13:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101377
101378         * gst/videofilter/gstgamma.c:
101379         * gst/videofilter/gstgamma.h:
101380           gamma: Use libgstvideo for format specific values and make gamma processing more generic
101381           Allows us to easily add support for new color formats later.
101382
101383 2010-04-17 18:01:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101384
101385         * gst/videofilter/Makefile.am:
101386         * gst/videofilter/gstgamma.c:
101387           gamma: Make gamma property controllable
101388           ...and properly use liboil.
101389
101390 2010-04-17 17:55:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101391
101392         * gst/videofilter/gstgamma.c:
101393           gamma: Some random cleanup
101394
101395 2010-04-19 14:45:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101396
101397         * gst/smpte/gstsmptealpha.c:
101398           smptealpha: Sync properties to the controller in before_transform
101399
101400 2010-04-17 17:47:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101401
101402         * gst/smpte/gstsmptealpha.c:
101403           smptealpha: Add support for YV12 (converted to AYUV)
101404
101405 2010-04-17 17:43:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101406
101407         * gst/smpte/gstsmptealpha.c:
101408           smptealpha: Add support for all 4 ARGB formats
101409           ...without format conversion.
101410
101411 2010-04-16 17:27:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101412
101413         * gst/smpte/gstsmptealpha.c:
101414         * gst/smpte/gstsmptealpha.h:
101415           smptealpha: Make color format support more generic
101416           This allows easier addition of new formats later.
101417
101418 2010-04-16 17:18:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101419
101420         * gst/smpte/gstsmptealpha.c:
101421         * gst/smpte/gstsmptealpha.h:
101422           smptealpha: Some random cleanup
101423
101424 2010-04-15 22:28:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101425
101426         * gst/smpte/gstmask.c:
101427         * gst/smpte/gstmask.h:
101428         * gst/smpte/gstsmpte.c:
101429         * gst/smpte/gstsmpte.h:
101430         * gst/smpte/gstsmptealpha.c:
101431         * gst/smpte/gstsmptealpha.h:
101432           smpte: Add property for inverting the transition mask
101433           This converts a left-to-right transition to right-to-left or
101434           clock-wise to counter-clock-wise.
101435
101436 2010-04-15 22:27:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101437
101438         * gst/smpte/gstsmptealpha.c:
101439           smptealpha: Correctly detect property changes and update properties
101440
101441 2010-04-16 19:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101442
101443         * gst/rtp/Makefile.am:
101444         * gst/rtp/gstrtp.c:
101445         * gst/rtp/gstrtpqcelpdepay.c:
101446         * gst/rtp/gstrtpqcelpdepay.h:
101447           qcelpdepay: add first version of a QCELP depayloader
101448
101449 2010-04-29 15:18:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101450
101451         * configure.ac:
101452         * docs/plugins/gst-plugins-good-plugins.hierarchy:
101453         * docs/plugins/inspect/plugin-1394.xml:
101454         * docs/plugins/inspect/plugin-aasink.xml:
101455         * docs/plugins/inspect/plugin-alaw.xml:
101456         * docs/plugins/inspect/plugin-alpha.xml:
101457         * docs/plugins/inspect/plugin-alphacolor.xml:
101458         * docs/plugins/inspect/plugin-annodex.xml:
101459         * docs/plugins/inspect/plugin-apetag.xml:
101460         * docs/plugins/inspect/plugin-audiofx.xml:
101461         * docs/plugins/inspect/plugin-auparse.xml:
101462         * docs/plugins/inspect/plugin-autodetect.xml:
101463         * docs/plugins/inspect/plugin-avi.xml:
101464         * docs/plugins/inspect/plugin-cacasink.xml:
101465         * docs/plugins/inspect/plugin-cairo.xml:
101466         * docs/plugins/inspect/plugin-cutter.xml:
101467         * docs/plugins/inspect/plugin-debug.xml:
101468         * docs/plugins/inspect/plugin-deinterlace.xml:
101469         * docs/plugins/inspect/plugin-dv.xml:
101470         * docs/plugins/inspect/plugin-efence.xml:
101471         * docs/plugins/inspect/plugin-effectv.xml:
101472         * docs/plugins/inspect/plugin-equalizer.xml:
101473         * docs/plugins/inspect/plugin-esdsink.xml:
101474         * docs/plugins/inspect/plugin-flac.xml:
101475         * docs/plugins/inspect/plugin-flv.xml:
101476         * docs/plugins/inspect/plugin-flxdec.xml:
101477         * docs/plugins/inspect/plugin-gamma.xml:
101478         * docs/plugins/inspect/plugin-gconfelements.xml:
101479         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
101480         * docs/plugins/inspect/plugin-goom.xml:
101481         * docs/plugins/inspect/plugin-goom2k1.xml:
101482         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
101483         * docs/plugins/inspect/plugin-halelements.xml:
101484         * docs/plugins/inspect/plugin-icydemux.xml:
101485         * docs/plugins/inspect/plugin-id3demux.xml:
101486         * docs/plugins/inspect/plugin-interleave.xml:
101487         * docs/plugins/inspect/plugin-jpeg.xml:
101488         * docs/plugins/inspect/plugin-level.xml:
101489         * docs/plugins/inspect/plugin-matroska.xml:
101490         * docs/plugins/inspect/plugin-monoscope.xml:
101491         * docs/plugins/inspect/plugin-mulaw.xml:
101492         * docs/plugins/inspect/plugin-multifile.xml:
101493         * docs/plugins/inspect/plugin-multipart.xml:
101494         * docs/plugins/inspect/plugin-navigationtest.xml:
101495         * docs/plugins/inspect/plugin-ossaudio.xml:
101496         * docs/plugins/inspect/plugin-png.xml:
101497         * docs/plugins/inspect/plugin-pulseaudio.xml:
101498         * docs/plugins/inspect/plugin-quicktime.xml:
101499         * docs/plugins/inspect/plugin-replaygain.xml:
101500         * docs/plugins/inspect/plugin-rtp.xml:
101501         * docs/plugins/inspect/plugin-rtsp.xml:
101502         * docs/plugins/inspect/plugin-shapewipe.xml:
101503         * docs/plugins/inspect/plugin-shout2send.xml:
101504         * docs/plugins/inspect/plugin-smpte.xml:
101505         * docs/plugins/inspect/plugin-soup.xml:
101506         * docs/plugins/inspect/plugin-spectrum.xml:
101507         * docs/plugins/inspect/plugin-speex.xml:
101508         * docs/plugins/inspect/plugin-taglib.xml:
101509         * docs/plugins/inspect/plugin-udp.xml:
101510         * docs/plugins/inspect/plugin-video4linux2.xml:
101511         * docs/plugins/inspect/plugin-videobalance.xml:
101512         * docs/plugins/inspect/plugin-videobox.xml:
101513         * docs/plugins/inspect/plugin-videocrop.xml:
101514         * docs/plugins/inspect/plugin-videoflip.xml:
101515         * docs/plugins/inspect/plugin-videomixer.xml:
101516         * docs/plugins/inspect/plugin-wavenc.xml:
101517         * docs/plugins/inspect/plugin-wavpack.xml:
101518         * docs/plugins/inspect/plugin-wavparse.xml:
101519         * docs/plugins/inspect/plugin-ximagesrc.xml:
101520         * docs/plugins/inspect/plugin-y4menc.xml:
101521         * win32/common/config.h:
101522           Back to development.
101523
101524 === release 0.10.22 ===
101525
101526 2010-04-28 02:58:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101527
101528         * ChangeLog:
101529         * NEWS:
101530         * RELEASE:
101531         * configure.ac:
101532         * docs/plugins/gst-plugins-good-plugins.hierarchy:
101533         * docs/plugins/gst-plugins-good-plugins.interfaces:
101534         * docs/plugins/gst-plugins-good-plugins.prerequisites:
101535         * docs/plugins/inspect/plugin-1394.xml:
101536         * docs/plugins/inspect/plugin-aasink.xml:
101537         * docs/plugins/inspect/plugin-alaw.xml:
101538         * docs/plugins/inspect/plugin-alpha.xml:
101539         * docs/plugins/inspect/plugin-alphacolor.xml:
101540         * docs/plugins/inspect/plugin-annodex.xml:
101541         * docs/plugins/inspect/plugin-apetag.xml:
101542         * docs/plugins/inspect/plugin-audiofx.xml:
101543         * docs/plugins/inspect/plugin-auparse.xml:
101544         * docs/plugins/inspect/plugin-autodetect.xml:
101545         * docs/plugins/inspect/plugin-avi.xml:
101546         * docs/plugins/inspect/plugin-cacasink.xml:
101547         * docs/plugins/inspect/plugin-cairo.xml:
101548         * docs/plugins/inspect/plugin-cutter.xml:
101549         * docs/plugins/inspect/plugin-debug.xml:
101550         * docs/plugins/inspect/plugin-deinterlace.xml:
101551         * docs/plugins/inspect/plugin-dv.xml:
101552         * docs/plugins/inspect/plugin-efence.xml:
101553         * docs/plugins/inspect/plugin-effectv.xml:
101554         * docs/plugins/inspect/plugin-equalizer.xml:
101555         * docs/plugins/inspect/plugin-esdsink.xml:
101556         * docs/plugins/inspect/plugin-flac.xml:
101557         * docs/plugins/inspect/plugin-flv.xml:
101558         * docs/plugins/inspect/plugin-flxdec.xml:
101559         * docs/plugins/inspect/plugin-gamma.xml:
101560         * docs/plugins/inspect/plugin-gconfelements.xml:
101561         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
101562         * docs/plugins/inspect/plugin-goom.xml:
101563         * docs/plugins/inspect/plugin-goom2k1.xml:
101564         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
101565         * docs/plugins/inspect/plugin-halelements.xml:
101566         * docs/plugins/inspect/plugin-icydemux.xml:
101567         * docs/plugins/inspect/plugin-id3demux.xml:
101568         * docs/plugins/inspect/plugin-interleave.xml:
101569         * docs/plugins/inspect/plugin-jpeg.xml:
101570         * docs/plugins/inspect/plugin-level.xml:
101571         * docs/plugins/inspect/plugin-matroska.xml:
101572         * docs/plugins/inspect/plugin-mulaw.xml:
101573         * docs/plugins/inspect/plugin-multifile.xml:
101574         * docs/plugins/inspect/plugin-multipart.xml:
101575         * docs/plugins/inspect/plugin-navigationtest.xml:
101576         * docs/plugins/inspect/plugin-ossaudio.xml:
101577         * docs/plugins/inspect/plugin-png.xml:
101578         * docs/plugins/inspect/plugin-pulseaudio.xml:
101579         * docs/plugins/inspect/plugin-quicktime.xml:
101580         * docs/plugins/inspect/plugin-replaygain.xml:
101581         * docs/plugins/inspect/plugin-rtp.xml:
101582         * docs/plugins/inspect/plugin-rtsp.xml:
101583         * docs/plugins/inspect/plugin-shapewipe.xml:
101584         * docs/plugins/inspect/plugin-shout2send.xml:
101585         * docs/plugins/inspect/plugin-smpte.xml:
101586         * docs/plugins/inspect/plugin-soup.xml:
101587         * docs/plugins/inspect/plugin-spectrum.xml:
101588         * docs/plugins/inspect/plugin-speex.xml:
101589         * docs/plugins/inspect/plugin-taglib.xml:
101590         * docs/plugins/inspect/plugin-udp.xml:
101591         * docs/plugins/inspect/plugin-video4linux2.xml:
101592         * docs/plugins/inspect/plugin-videobalance.xml:
101593         * docs/plugins/inspect/plugin-videobox.xml:
101594         * docs/plugins/inspect/plugin-videocrop.xml:
101595         * docs/plugins/inspect/plugin-videoflip.xml:
101596         * docs/plugins/inspect/plugin-videomixer.xml:
101597         * docs/plugins/inspect/plugin-wavenc.xml:
101598         * docs/plugins/inspect/plugin-wavpack.xml:
101599         * docs/plugins/inspect/plugin-wavparse.xml:
101600         * docs/plugins/inspect/plugin-ximagesrc.xml:
101601         * docs/plugins/inspect/plugin-y4menc.xml:
101602         * gst-plugins-good.doap:
101603         * win32/common/config.h:
101604           Release 0.10.22
101605
101606 2010-04-28 02:57:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101607
101608         * po/af.po:
101609         * po/az.po:
101610         * po/bg.po:
101611         * po/ca.po:
101612         * po/cs.po:
101613         * po/da.po:
101614         * po/de.po:
101615         * po/el.po:
101616         * po/en_GB.po:
101617         * po/es.po:
101618         * po/eu.po:
101619         * po/fi.po:
101620         * po/fr.po:
101621         * po/hu.po:
101622         * po/id.po:
101623         * po/it.po:
101624         * po/ja.po:
101625         * po/lt.po:
101626         * po/lv.po:
101627         * po/mt.po:
101628         * po/nb.po:
101629         * po/nl.po:
101630         * po/or.po:
101631         * po/pl.po:
101632         * po/pt_BR.po:
101633         * po/ru.po:
101634         * po/sk.po:
101635         * po/sq.po:
101636         * po/sr.po:
101637         * po/sv.po:
101638         * po/tr.po:
101639         * po/uk.po:
101640         * po/vi.po:
101641         * po/zh_CN.po:
101642         * po/zh_HK.po:
101643         * po/zh_TW.po:
101644           Update .po files
101645
101646 2010-04-25 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101647
101648         * configure.ac:
101649         * win32/common/config.h:
101650           0.10.21.3 pre-release
101651
101652 2010-04-25 21:19:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101653
101654         * gst/flv/gstflvmux.c:
101655           flvmux: hide is-live property for release
101656           At the very least it needs a better/less wrong name.
101657           See #613066.
101658
101659 2010-04-25 15:12:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101660
101661         * ext/jpeg/gstjpegdec.c:
101662           jpegdec: don't crash if jpeg image contains more than three components
101663           Our code currently only handles a maximum of 3 components, so error
101664           out for now if the image has more components than that.
101665           Fixes #604106.
101666
101667 2010-04-20 17:21:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101668
101669         * gst-plugins-good.doap:
101670           doap: update repository info from cvs->git and maintainers
101671
101672 2010-04-23 14:40:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101673
101674         * common:
101675           Automatic update of common submodule
101676           From fc85867 to 4d67bd6
101677
101678 2010-04-22 13:30:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101679
101680         * gst/videomixer/blend.c:
101681           videomixer: Fix byte order for MMX ARGB/AYUV color filling
101682           Fixes bug #616409.
101683
101684 2010-04-21 17:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101685
101686         * gst/videomixer/blend.c:
101687           videomixer: Fix AYUV checker/color filling
101688
101689 2010-04-19 16:43:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101690
101691         * gst/videomixer/blend_mmx.h:
101692           videomixer: Add i387 floating point registers to the clobbered registers list
101693           They are the same as the mm0-mm7 MMX registers and will be overwritten
101694           by the assembly code if gcc doesn't know about the MMX registers.
101695           Note: They're all added to the list of clobbered registers in all cases
101696           and not only when __MMX__ is not defined just to make sure that no other
101697           bugs happen with this code just because some compiler version gets things
101698           wrong.
101699           Fixes bug #614466.
101700
101701 2010-04-19 14:09:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101702
101703         * gst/videobox/gstvideobox.c:
101704           videobox: Use libgstvideo to get the order of RGB
101705
101706 2010-04-17 10:06:41 +0100  Brian Cameron <brian.cameron@oracle.com>
101707
101708         * gst/goom/xmmx.c:
101709           goom: add edx to clobber list in inline assembly code
101710           mull modifies %edx, so should be mentioned in clobber list.
101711           Fixes crash on Solaris (#615998).
101712
101713 2010-04-15 13:39:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101714
101715         * tests/icles/Makefile.am:
101716           tests: don't use GST_PLUGIN_LDFLAGS when building test binaries
101717
101718 2010-04-16 15:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101719
101720         * gst/videobox/gstvideobox.c:
101721           videobox: Fix I420->I420 copying
101722           Fixes bug #615143.
101723
101724 2010-04-13 18:15:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101725
101726         * gst/videobox/gstvideobox.c:
101727           videobox: Fix AYUV->I420 copying
101728
101729 2010-04-16 12:14:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101730
101731         * gst/rtp/gstrtph264depay.c:
101732           rtph264depay: profile-level-id is an optional parameter
101733           So, if needed, extract the corresponding info from
101734           sprop-parameter-sets.
101735           Based on patch provided by <dxssx at gmail.com>
101736           Fixes #612657.
101737
101738 2010-04-15 07:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101739
101740         * configure.ac:
101741           configure: Drop -Wcast-align
101742           Commit message copied from core's commit from Benjamin Otte:
101743           246f5dba96a5b50bb74621af67b30942cca72af5
101744           Apparently gcc warns that GstMiniObject is not castable to
101745           GstEvent/Message/Buffer due to them containing 64bit variables, even
101746           though ARM hackers claim that those only need 4byte alignment. And as
101747           long as gcc behaves that way, this warning is not very useful.
101748           So we'll remove the warning until this problem is fixed.
101749           Fixes #615698
101750
101751 2010-04-14 23:46:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101752
101753         * ext/flac/gstflactag.c:
101754           flactag: fix adapter assertion when used directly after flacenc
101755           Unlike filesrc, flacenc outputs the flac blocks neatly aligned one in
101756           each buffer. This means that when we switch from metadata mode to
101757           audio data passthrough mode, there's no data left in the adapter to
101758           push out at this point, so check if there's data in the adapter
101759           before requesting buffers from it (also needed in case we get input
101760           buffers of 0 size).
101761           Fixes #615793.
101762
101763 2010-04-14 23:18:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101764
101765         * configure.ac:
101766         * win32/common/config.h:
101767           0.10.21.2 pre-release
101768
101769 2010-04-14 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101770
101771         * po/af.po:
101772         * po/az.po:
101773         * po/bg.po:
101774         * po/ca.po:
101775         * po/cs.po:
101776         * po/da.po:
101777         * po/de.po:
101778         * po/el.po:
101779         * po/en_GB.po:
101780         * po/es.po:
101781         * po/eu.po:
101782         * po/fi.po:
101783         * po/fr.po:
101784         * po/hu.po:
101785         * po/id.po:
101786         * po/it.po:
101787         * po/ja.po:
101788         * po/lt.po:
101789         * po/lv.po:
101790         * po/mt.po:
101791         * po/nb.po:
101792         * po/nl.po:
101793         * po/or.po:
101794         * po/pl.po:
101795         * po/pt_BR.po:
101796         * po/ru.po:
101797         * po/sk.po:
101798         * po/sq.po:
101799         * po/sr.po:
101800         * po/sv.po:
101801         * po/tr.po:
101802         * po/uk.po:
101803         * po/vi.po:
101804         * po/zh_CN.po:
101805         * po/zh_HK.po:
101806         * po/zh_TW.po:
101807           po: update
101808
101809 2010-04-14 20:06:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101810
101811         * tests/examples/equalizer/Makefile.am:
101812         * tests/examples/shapewipe/Makefile.am:
101813         * tests/examples/spectrum/Makefile.am:
101814         * tests/examples/v4l2/Makefile.am:
101815         * tests/icles/Makefile.am:
101816           tests: use LDADD for libs to link to instead of LDFLAGS
101817           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
101818           This should make sure arguments are passed to the linker in the right
101819           order, and makes LDFLAGS usable again.
101820           Based on patch by Brian Cameron <brian.cameron@oracle.com>
101821           Fixes #615697.
101822
101823 2010-04-14 18:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
101824
101825         * gst/videobox/gstvideobox.c:
101826           videobox: transform_caps : We can only convert AYUV to xRGB
101827           We were previously stating that we could convert AYUV/I420/YV12 to xRGB.
101828
101829 2010-04-13 00:14:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101830
101831         * configure.ac:
101832           configure: also remove -Waggregate-return from warning flags
101833           It causes problems with Objective-C code like in osxvideosink.
101834           Fixes #613663.
101835
101836 2010-04-12 18:22:39 +0200  Edward Hervey <bilboed@bilboed.com>
101837
101838         * tests/check/Makefile.am:
101839           check: Ignore osx audio/video src/sinks in state change tests
101840           And make the line readable for those mere mortals that don't own a 30" screen
101841
101842 2010-04-12 18:03:20 +0200  Edward Hervey <bilboed@bilboed.com>
101843
101844         * tests/check/elements/cmmldec.c:
101845         * tests/check/elements/cmmlenc.c:
101846         * tests/check/elements/level.c:
101847         * tests/check/elements/matroskamux.c:
101848         * tests/check/elements/rganalysis.c:
101849         * tests/check/elements/rglimiter.c:
101850         * tests/check/elements/rgvolume.c:
101851         * tests/check/elements/spectrum.c:
101852         * tests/check/elements/videofilter.c:
101853           check: Don't re-declare 'GList *buffers' in the tests
101854           It's an external which lives in gstcheck.c. Redeclaring it makes some
101855           compilers/architectures think the 'buffers' in the individual tests are
101856           a different symbol... and therefore we end up comparing holodecks with
101857           oranges.
101858
101859 2010-04-12 14:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101860
101861         * gst/matroska/matroska-demux.c:
101862         * gst/qtdemux/qtdemux.c:
101863           matroskademux, qtdemux: minor code cleanup in avc_level_idc_to_string()
101864           Do the same with slightly fewer LOC.
101865
101866 2010-04-12 12:40:11 +0200  Edward Hervey <bilboed@bilboed.com>
101867
101868         * configure.ac:
101869           configure: Remove -Wundef flag
101870           Fixes #615161
101871
101872 2010-04-12 11:43:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101873
101874         * gst/videobox/gstvideobox.c:
101875           videobox: Fix I420->AYUV copying
101876
101877 2010-04-12 11:25:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101878
101879         * gst/videobox/gstvideobox.c:
101880           videobox: Correctly clamp frame/background alphas to [0,255] before writing them
101881
101882 2010-04-12 11:16:56 +0200  Edward Hervey <bilboed@bilboed.com>
101883
101884         * tests/check/elements/.gitignore:
101885           check: Ignore jpegenc test
101886
101887 2010-04-11 13:14:30 -0700  David Schleef <ds@schleef.org>
101888
101889         * gst/deinterlace/gstdeinterlace.c:
101890         * gst/deinterlace/gstdeinterlace.h:
101891           deinterlace: Only check interlaced flag in sink caps
101892           Fixes #615460.
101893
101894 2010-04-09 11:21:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101895
101896         * common:
101897           Automatic update of common submodule
101898           From ba33d1f to fc85867
101899
101900 2010-04-08 18:05:46 +0300  Stefan Kost <ensonic@users.sf.net>
101901
101902         * gst/multifile/gstmultifilesink.c:
101903         * gst/multifile/gstmultifilesrc.c:
101904         * gst/rtpmanager/gstrtpbin.c:
101905           docs: do proper escaping for "%"
101906
101907 2010-04-08 17:50:49 +0300  Stefan Kost <ensonic@users.sf.net>
101908
101909         * gst/rtsp/gstrtspgoogle.c:
101910         * gst/rtsp/gstrtspgoogle.h:
101911           rtsp: remove obsolete google extension
101912           This was not build for a while and can be removed.
101913
101914 2010-04-08 17:42:52 +0300  Stefan Kost <ensonic@users.sf.net>
101915
101916         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101917           docs: move two symbols to private section
101918
101919 2010-04-08 17:36:30 +0300  Stefan Kost <ensonic@users.sf.net>
101920
101921         * docs/plugins/Makefile.am:
101922         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
101923         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101924           docs: add flxdec docs
101925
101926 2010-04-08 17:17:06 +0300  Stefan Kost <ensonic@users.sf.net>
101927
101928         * docs/plugins/Makefile.am:
101929         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
101930         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101931         * gst/rtp/gstrtpj2kpay.c:
101932         * gst/rtp/gstrtpjpegpay.c:
101933           docs: enable the 2 of 65 rtp elements in the docs
101934
101935 2010-04-08 11:54:19 +0200  Benjamin Otte <otte@redhat.com>
101936
101937         * ext/shout2/gstshout2.c:
101938           shout2: Don't wait if we're late
101939           In fact, due to signedness issues, a negative delay would be changed to
101940           an almost infinite wait causing shout2send to "lock up".
101941           Reported by Christopher Montgomery.
101942
101943 2010-04-08 16:56:37 +0300  Stefan Kost <ensonic@users.sf.net>
101944
101945         * gst/udp/gstmultiudpsink.c:
101946           docs: upd -> udp and voila it shows up in the docs
101947
101948 2010-04-08 16:51:27 +0300  Stefan Kost <ensonic@users.sf.net>
101949
101950         * gst/alpha/gstalpha.h:
101951           docs: fix doc blob syntax
101952
101953 2010-04-08 16:51:05 +0300  Stefan Kost <ensonic@users.sf.net>
101954
101955         * docs/plugins/Makefile.am:
101956         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
101957         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101958           docs: add (sparse) docs for auparse element
101959
101960 2010-04-08 14:40:43 +0300  Stefan Kost <ensonic@users.sf.net>
101961
101962         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101963           docs: add videobox symbols
101964
101965 2010-04-08 14:40:19 +0300  Stefan Kost <ensonic@users.sf.net>
101966
101967         * docs/plugins/Makefile.am:
101968           docs: remove dynudpsink until someone documents it
101969
101970 2010-04-08 14:34:59 +0300  Stefan Kost <ensonic@users.sf.net>
101971
101972         * gst/flv/gstflvdemux.c:
101973           flvdemux: make debug category static
101974
101975 2010-04-08 14:29:19 +0300  Stefan Kost <ensonic@users.sf.net>
101976
101977         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101978         * gst/flv/gstflvdemux.c:
101979         * gst/flv/gstflvdemux.h:
101980           flxdemux: rename GstFLVDemux for GstFlvDemux
101981
101982 2010-04-08 14:23:19 +0300  Stefan Kost <ensonic@users.sf.net>
101983
101984         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101985         * gst/flv/Makefile.am:
101986         * gst/flv/gstflvdemux.c:
101987         * gst/flv/gstflvdemux.h:
101988         * gst/flv/gstflvparse.c:
101989         * gst/flv/gstflvparse.h:
101990           flvdemux: merge flvparse into the demuxer and make function static
101991           No need to hide certain function in the docs. Allows to do more cleanups.
101992
101993 2010-04-08 13:13:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101994
101995         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
101996         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101997         * gst/alpha/gstalpha.c:
101998         * gst/alpha/gstalpha.h:
101999           alpha: Add documentation
102000
102001 2010-04-08 14:00:08 +0300  Stefan Kost <ensonic@users.sf.net>
102002
102003         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102004           docs: v4l2buffer pool is now a separate object, remove them from v4l2src docs
102005
102006 2010-04-08 13:58:11 +0300  Stefan Kost <ensonic@users.sf.net>
102007
102008         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102009           docs: remove non existing flags and add two internal methods
102010           If someone cares flvparse could be merged into flvdemux.
102011
102012 2010-04-08 13:57:09 +0300  Stefan Kost <ensonic@users.sf.net>
102013
102014         * gst/rtpmanager/gstrtpsession.h:
102015           rtpsession: remove prototype for non existing function
102016           There is no function by that name anywhere.
102017
102018 2010-04-08 12:56:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102019
102020         * docs/plugins/gst-plugins-good-plugins.args:
102021         * docs/plugins/gst-plugins-good-plugins.hierarchy:
102022         * docs/plugins/gst-plugins-good-plugins.interfaces:
102023         * docs/plugins/gst-plugins-good-plugins.prerequisites:
102024         * docs/plugins/inspect/plugin-1394.xml:
102025         * docs/plugins/inspect/plugin-alpha.xml:
102026         * docs/plugins/inspect/plugin-alphacolor.xml:
102027         * docs/plugins/inspect/plugin-autodetect.xml:
102028         * docs/plugins/inspect/plugin-avi.xml:
102029         * docs/plugins/inspect/plugin-flxdec.xml:
102030         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
102031         * docs/plugins/inspect/plugin-icydemux.xml:
102032         * docs/plugins/inspect/plugin-monoscope.xml:
102033         * docs/plugins/inspect/plugin-rtp.xml:
102034         * docs/plugins/inspect/plugin-rtsp.xml:
102035         * docs/plugins/inspect/plugin-shapewipe.xml:
102036         * docs/plugins/inspect/plugin-shout2send.xml:
102037         * docs/plugins/inspect/plugin-udp.xml:
102038         * docs/plugins/inspect/plugin-videobox.xml:
102039         * docs/plugins/inspect/plugin-videomixer.xml:
102040           docs: Update inspected plugin information
102041
102042 2010-04-08 12:56:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102043
102044         * gst/alpha/gstalphacolor.c:
102045           alphacolor: Improve docs a bit
102046
102047 2010-04-08 13:47:42 +0300  Stefan Kost <ensonic@users.sf.net>
102048
102049         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102050           docs: add effecttv defines and reorder list
102051
102052 2010-04-08 13:41:47 +0300  Stefan Kost <ensonic@users.sf.net>
102053
102054         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102055           docs: remove three entries that are not exported from the headers anymore
102056
102057 2010-04-08 13:40:36 +0300  Stefan Kost <ensonic@users.sf.net>
102058
102059         * ext/jpeg/gstjpegdec.c:
102060         * ext/jpeg/gstjpegdec.h:
102061           jpegdec: move macro to c source
102062           One less semi public symbol without namespace prefix in the headers.
102063
102064 2010-04-08 13:40:09 +0300  Stefan Kost <ensonic@users.sf.net>
102065
102066         * ext/speex/gstspeexenc.h:
102067           speexenc: remove unused defines
102068
102069 2010-04-08 13:23:38 +0300  Stefan Kost <ensonic@users.sf.net>
102070
102071         * gst/matroska/matroska-mux.c:
102072           matroska-mux: fix last commit
102073           Use a local define for WAVEFORMAT_EX based on the size of the struct + 2 bytes
102074           for the extension size.
102075
102076 2010-04-08 13:16:53 +0300  Stefan Kost <ensonic@users.sf.net>
102077
102078         * ext/speex/gstspeexdec.h:
102079           speex: remove unused define
102080
102081 2010-04-08 13:03:43 +0300  Stefan Kost <ensonic@users.sf.net>
102082
102083         * gst/wavenc/Makefile.am:
102084         * gst/wavenc/gstwavenc.c:
102085         * gst/wavenc/riff.h:
102086           wavenc: remove internal copy of riff.h and use riff-library instead.
102087           We don't use any function yet, just the structures and defines.
102088
102089 2010-04-08 12:56:09 +0300  Stefan Kost <ensonic@users.sf.net>
102090
102091         * gst/matroska/matroska-mux.c:
102092         * gst/matroska/matroska-mux.h:
102093           matroskamux: use riff lib more
102094           Remove BITMAPINFOHEADER and use the one from riff-lib. Also remove the
102095           WAVEFORMATEX_SIZE define and use a sizeof together with the respective struct.
102096           Besides better code reuse this lessens the ununsed symbols in the docs.
102097
102098 2010-04-08 12:14:07 +0300  Stefan Kost <ensonic@users.sf.net>
102099
102100         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102101         * gst/avi/gstavidemux.c:
102102         * gst/avi/gstavidemux.h:
102103         * gst/deinterlace/gstdeinterlace.c:
102104         * gst/deinterlace/gstdeinterlace.h:
102105           docs: trim sections file more
102106           Rename some defines and move some itesm to *.c files. Add more items to internal
102107           subsection.
102108
102109 2010-04-08 11:19:43 +0300  Stefan Kost <ensonic@users.sf.net>
102110
102111         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102112           docsw: trim the section file
102113
102114 2010-04-08 10:26:25 +0300  Stefan Kost <ensonic@users.sf.net>
102115
102116         * docs/plugins/Makefile.am:
102117         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
102118         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102119           docs: add v4l2sink to docs
102120
102121 2010-04-08 10:15:08 +0300  Stefan Kost <ensonic@users.sf.net>
102122
102123         * gst/audiofx/audioamplify.c:
102124         * gst/multifile/gstmultifilesink.c:
102125           docs: fix xml
102126           The title tag belongs into the refsect2.
102127
102128 2010-04-07 17:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102129
102130         * gst/videobox/gstvideobox.c:
102131           videobox: Add support for YV12, including conversion support for I420/AYUV
102132
102133 2010-04-07 17:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102134
102135         * gst/videobox/gstvideobox.c:
102136           videobox: Add support for grayscale input/output
102137           This doesn't do any conversion and is the next step to
102138           replacing videocrop by supporting all remaining formats
102139           in passthrough mode.
102140
102141 2010-04-07 16:24:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102142
102143         * gst/videobox/gstvideobox.c:
102144         * gst/videobox/gstvideobox.h:
102145           videobox: Add support for filling the background with red, yellow and white
102146
102147 2010-04-07 16:11:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102148
102149         * gst/videobox/gstvideobox.c:
102150           videobox: Add support for direct RGB<->AYUV conversion
102151
102152 2010-04-07 16:11:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102153
102154         * gst/videobox/gstvideobox.c:
102155           videobox: Fix RGB24 filling
102156
102157 2010-04-07 16:06:54 +0300  Marco Ballesio <marco.ballesio@nokia.com>
102158
102159         * gst/rtp/gstrtph264depay.c:
102160           h264depay: handle properly STAPs
102161           in rtph264depay.c, lines 577-576, NALU-type 24 (Single-Time Aggregation
102162           Packet) is handled in fall-through as NALU-type 26 (unhandled).
102163           This leads high quality h264 streams such as:
102164           rtsp://stream.yle.mobi/yle/areena/MEDIA_E0342657_p3.mp4
102165           to fail with "NAL unit type 24 not supported yet" (but it's actually
102166           supported), and thus to close any stream which contains STAPs.
102167           The proposed one-liner patch fixes the issue.
102168           Fixes #615051.
102169
102170 2010-04-07 13:47:02 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
102171
102172         * gst-libs/gst/gst-i18n-plugin.h:
102173         * gst/avi/gstavi.c:
102174           build: fix compiler warnings
102175           fix warnings for all plugins that use: setlocale (LC_ALL...
102176
102177 2010-04-07 13:31:13 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
102178
102179         * gst/avi/gstavi.c:
102180           avi: fix compiler warning
102181
102182 2010-03-31 17:54:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102183
102184         * gst/matroska/matroska-demux.c:
102185           matroskademux: restrict resyncing to subtitle tracks
102186           This should prevent skipping audio or video in not so well interleaved
102187           cases.
102188           Fixes #614460.
102189
102190 2010-04-06 13:21:51 +0530  Arun Raghavan <ford_prefect@gentoo.org>
102191
102192         * gst/qtdemux/qtdemux.c:
102193         * gst/qtdemux/qtdemux_fourcc.h:
102194           qtdemux: Post avg./max. bitrate tags for H.264
102195           This reads the average and maximum bitrates from the 'btrt' atom if
102196           available, and pushes these as tags,
102197           https://bugzilla.gnome.org/show_bug.cgi?id=614927
102198
102199 2010-04-03 23:39:20 +0300  Stefan Kost <ensonic@users.sf.net>
102200
102201         * ext/pulse/pulsesink.c:
102202           pulsesink: fix racy shutdown
102203           Keep a ref of pulsesink for deferred mainloop invocation. Fixes #614765
102204
102205 2010-04-05 15:48:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102206
102207         * tests/check/Makefile.am:
102208         * tests/check/elements/jpegenc.c:
102209           tests: jpegenc: Adds some getcaps test
102210           Adds tests for the jpegenc getcaps function, to avoid
102211           having it returning non-subset caps
102212
102213 2010-04-05 14:51:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102214
102215         * ext/jpeg/gstjpegenc.c:
102216           jpegenc: Fix getcaps function
102217           When creating the caps allowed to upstream using downstream
102218           restrictions, use gst_pad_get_allowed_caps as that has the
102219           usable formats and puts into it the width, height and framerate
102220           fields. This avoids getting errors about getcaps returning
102221           non subset caps of its pad template.
102222           This error showed up on the metadata plugin unit test in -bad.
102223
102224 2010-04-05 17:31:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102225
102226         * gst/videobox/gstvideobox.c:
102227           videobox: Fix conversion from 3 byte RGB to ARGB
102228
102229 2010-04-05 17:08:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102230
102231         * gst/videobox/gstvideobox.c:
102232           videobox: Add support for 3 byte RGB formats and refactor RGB code a bit
102233
102234 2010-04-05 15:51:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102235
102236         * gst/videobox/gstvideobox.c:
102237         * gst/videobox/gstvideobox.h:
102238           videobox: Add support for all 32 bit RGB formats
102239           ...including conversion between them.
102240
102241 2010-04-05 15:26:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102242
102243         * gst/rtsp/gstrtspsrc.c:
102244         * gst/rtsp/gstrtspsrc.h:
102245           rtspsrc: add property to control the buffering method
102246           Add a property to control how the jitterbuffer performs timestamping and
102247           buffering.
102248
102249 2010-04-04 19:02:41 -0300  André Dieb Martins <andre.dieb@gmail.com>
102250
102251         * gst/alpha/gstalphacolor.c:
102252           alphacolor: Removing unused variable
102253           Fixes bug #614843.
102254
102255 2010-04-04 20:31:38 -0300  André Dieb Martins <andre.dieb@gmail.com>
102256
102257         * ext/jpeg/gstjpegenc.c:
102258           jpegenc: should not return caps ANY based on downstream
102259           When downstream has a sink pad with ANY caps, jpegenc should
102260           treat it the same as NULL and return its template caps.
102261           Fixes #614842
102262
102263 2010-04-04 22:28:33 +0300  Stefan Kost <ensonic@users.sf.net>
102264
102265         * sys/oss/gstosshelper.c:
102266           oss: add fixme comment
102267
102268 2010-04-04 22:26:59 +0300  Stefan Kost <ensonic@users.sf.net>
102269
102270         * gconf/Makefile.am:
102271           build: use $(builddir) for installing generated files
102272
102273 2010-04-04 22:07:33 +0300  Stefan Kost <ensonic@users.sf.net>
102274
102275         * configure.ac:
102276           Revert "configure: fix out of source dir builds"
102277           This reverts commit ca0bd3a8cea31f9ea0df798a83d3007e696958ba.
102278
102279 2010-04-04 21:36:35 +0300  Stefan Kost <ensonic@users.sf.net>
102280
102281         * configure.ac:
102282           configure: fix out of source dir builds
102283           Remove non-existing gst-libs from include and library-paths'.
102284           Fixes #614354 even more.
102285
102286 2010-04-01 10:19:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102287
102288         * gst/qtdemux/qtdemux.c:
102289         * gst/qtdemux/qtdemux_fourcc.h:
102290           qtdemux: Read replaygain peak/gain tags
102291           Make qtdemux read tags replaygain tags that are within '----' atoms.
102292           Fixes #614471
102293
102294 2010-04-01 18:48:43 +0530  Arun Raghavan <ford_prefect@gentoo.org>
102295
102296         * gst/matroska/matroska-demux.c:
102297         * gst/qtdemux/qtdemux.c:
102298           matroska: Export h.264 profile and level in caps
102299           This replicates the code in qtdemux to export the h.264 profile and
102300           level in the stream caps.
102301           https://bugzilla.gnome.org/show_bug.cgi?id=614651
102302
102303 2010-04-02 18:50:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102304
102305         * gst/qtdemux/qtdemux.c:
102306           qtdemux: Fix off-by-one introduced in last commit
102307
102308 2010-04-01 18:38:38 +0530  Arun Raghavan <ford_prefect@gentoo.org>
102309
102310         * gst/qtdemux/qtdemux.c:
102311           qtdemux: Minor refactor of the code
102312           This will make it easier to clump together common code when copying to
102313           mastroskademux.
102314           https://bugzilla.gnome.org/show_bug.cgi?id=614651
102315
102316 2010-04-01 18:17:09 +0530  Arun Raghavan <ford_prefect@gentoo.org>
102317
102318         * gst/qtdemux/qtdemux.c:
102319           qtdemux: Export h.264 level in caps
102320           This exports the h.264 level in the stream caps (as a string) which can
102321           be used to match a decoder, or as metadata.
102322           https://bugzilla.gnome.org/show_bug.cgi?id=614651
102323
102324 2010-04-01 16:58:32 +0530  Arun Raghavan <ford_prefect@gentoo.org>
102325
102326         * gst/qtdemux/qtdemux.c:
102327           qtdemux: Export h.264 profile in caps
102328           This adds the h.264 profile for a given stream into caps. This can
102329           (eventually) be used to select an appropriate decoder and as metadata
102330           for certain applications.
102331           https://bugzilla.gnome.org/show_bug.cgi?id=614651
102332
102333 2010-03-31 14:43:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102334
102335         * gst/flv/gstflvdemux.c:
102336           flvdemux: remove obsolete reverse playback code path
102337
102338 2010-03-31 14:40:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102339
102340         * gst/flv/gstflvdemux.c:
102341         * gst/flv/gstflvdemux.h:
102342         * gst/flv/gstflvparse.c:
102343           flvdemux: support (pull mode) negative seek rate
102344
102345 2010-03-29 15:27:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102346
102347         * gst/flv/gstflvdemux.c:
102348           flvdemux: also check for segment stop for non-segment-seek
102349
102350 2010-03-30 16:50:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102351
102352         * gst/matroska/matroska-demux.c:
102353           matroskademux: push correctly sized flac header buffers
102354           Fixes #614353.
102355
102356 2010-03-30 07:34:07 -0500  Rob Clark <rob@ti.com>
102357
102358         * configure.ac:
102359           build: fix compiler warning when srcdir != builddir
102360           Fixes '../../gst-libs: No such file or directory' warning/error when
102361           the build directory is not the same as the source directory.
102362           Fixes #614354.
102363
102364 2010-03-30 01:50:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102365
102366         * gst/id3demux/id3v2frames.c:
102367           id3demux: fix parsing of unsynced frames with data length indicator
102368           Fixes bug #614158.
102369
102370 2010-03-29 11:00:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102371
102372         * common:
102373         * ext/Makefile.am:
102374         * gst/Makefile.am:
102375         * sys/Makefile.am:
102376         * tests/examples/Makefile.am:
102377           build: build plugins and examples in parallel where possible
102378
102379 2010-03-18 18:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102380
102381         * sys/directsound/gstdirectsoundsink.c:
102382           directsoundsink: fix redundant function redeclaration compiler warnings
102383           Re-apply this again as well, as it was undone by the previous commit..
102384
102385 2010-03-18 14:31:35 +0100  Benjamin Otte <otte@redhat.com>
102386
102387         * sys/directsound/gstdirectsoundsink.c:
102388           gst_element_class_set_details => gst_element_class_set_details_simple
102389           Apply this again, as it was overwritten by the previous commit. Merging
102390           is hard, apparently.
102391
102392 2010-03-26 23:20:10 +0100  Julien Moutte <julien@fluendo.com>
102393
102394         * sys/directsound/gstdirectsoundsink.c:
102395         * sys/directsound/gstdirectsoundsink.h:
102396           directsoundsink: Implement SPDIF support for AC3.
102397           Detect if the sound card supports SPDIF passthru of AC3 and add
102398           necessary code to support that like alsasink.
102399
102400 2010-03-26 17:06:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102401
102402         * Makefile.am:
102403           build: add cruft alert for common/shave*
102404
102405 2010-03-26 16:50:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102406
102407         * gst/qtdemux/Makefile.am:
102408         * gst/qtdemux/qtdemux.c:
102409         * gst/qtdemux/qtdemux_lang.c:
102410         * gst/qtdemux/qtdemux_lang.h:
102411           qtdemux: extract stream language in more cases
102412           The 16-bit language code can be either a packed ISO-639-2T code
102413           or a 'Macintosh language code'. Handle the latter type of language
102414           codes as well, and map to the matching ISO code. Lastly, fix
102415           language code posting for language #0, which is valid and stands
102416           for 'English'.
102417           Fixes #614001.
102418
102419 2010-03-26 14:55:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102420
102421         * ext/flac/gstflacdec.c:
102422           flacdec: Improve debugging and add some FIXMEs
102423
102424 2010-03-26 14:42:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102425
102426         * ext/flac/gstflacdec.c:
102427           flacdec: Sample rate markers 0x01, 0x02 and 0x03 are valid
102428           They are for 88.2kHz, 176.4kHz and 192kHz.
102429
102430 2010-03-26 14:16:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102431
102432         * ext/flac/gstflacdec.c:
102433           flacdec: Take samplerate, width and number of channels from the STREAMINFO
102434           ...and update it from the frame headers if it should change for some reason.
102435           This allows playback of files with odd sample rates.
102436
102437 2010-03-26 13:45:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102438
102439         * gst/videobox/gstvideobox.c:
102440           videobox: Fix AYUV->I420 frame copying
102441
102442 2010-03-26 13:34:17 +0100  Raimo Järvi <raimo.jarvi@gmail.com>
102443
102444         * ext/jpeg/gstjpegenc.c:
102445           jpegenc: Set correct getcaps/setcaps functions on srcpads and simplify them
102446           This fixes downstream negotiation, upstream negotiation isn't really
102447           supported by jpegenc yet.
102448           Fixes bug #613789.
102449
102450 2010-03-26 10:31:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102451
102452         * gst/videobox/gstvideobox.c:
102453         * gst/videobox/gstvideobox.h:
102454           videobox: Always fill the complete frame if borders should be added
102455           This makes sure that we don't get any gaps between rectangles because
102456           of chroma subsampling for example.
102457
102458 2010-03-18 22:12:40 +0000  Damien Lespiau <damien.lespiau@intel.com>
102459
102460         * autogen.sh:
102461           autogen.sh: Don't call configure with --enable-plugin-docs
102462           configure gives a nice warning:
102463           configure: WARNING: unrecognized options: --enable-plugin-docs
102464           and indeed, I could not find anything in the configure.ac or the m4
102465           macros that would allow enabling that option. Remove it then.
102466
102467 2010-03-22 16:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102468
102469         * gst/videobox/gstvideobox.c:
102470         * gst/videobox/gstvideobox.h:
102471           videobox: Refactor boxing to reduce code duplication
102472
102473 2010-03-22 13:13:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102474
102475         * gst/alpha/gstalpha.c:
102476           alpha: Simplify caps transformation
102477
102478 2010-03-21 20:14:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102479
102480         * gst/videobox/gstvideobox.c:
102481           videobox: Add const qualifier to the source frame data
102482
102483 2010-03-23 17:47:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102484
102485         * gst/matroska/matroska-demux.c:
102486           matroskademux: only seek when in proper state
102487           ... and data structures can be thread-safely accessed.
102488           See #601617.
102489
102490 2010-03-23 17:34:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102491
102492         * gst/matroska/matroska-demux.c:
102493         * gst/matroska/matroska-demux.h:
102494         * gst/matroska/matroska-ids.h:
102495           matroskademux: support (pull mode) negative seek rate
102496
102497 2010-03-18 15:29:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102498
102499         * gst/matroska/matroska-demux.c:
102500         * gst/matroska/matroska-demux.h:
102501           matroskademux: track clip duration in segment
102502
102503 2010-03-18 13:39:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102504
102505         * gst/matroska/matroska-demux.c:
102506           matroskademux: prefer index of video track to perform seeking
102507
102508 2010-03-25 22:58:47 +0200  Stefan Kost <ensonic@users.sf.net>
102509
102510         * gst/dtmf/gstdtmfdetect.c:
102511           dtmfdetect: if we tell that we handle gap flags, then do so
102512
102513 2010-03-25 22:55:32 +0200  Stefan Kost <ensonic@users.sf.net>
102514
102515         * gst/dtmf/gstdtmfdetect.c:
102516           dtmfdetect: use glib types
102517
102518 2010-03-25 22:54:49 +0200  Stefan Kost <ensonic@users.sf.net>
102519
102520         * gst/dtmf/gstdtmfdetect.c:
102521           dtmfdetect: fix classification
102522
102523 2010-03-25 22:53:20 +0200  Stefan Kost <ensonic@users.sf.net>
102524
102525         * gst/dtmf/gstdtmfdetect.c:
102526           dtmfdetect: reformat message docs
102527           Use a list like in other element docs as an untweaked docbook table look ugly.
102528
102529 2010-03-24 16:19:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102530
102531         * gst/avi/gstavidemux.c:
102532           avidemux: fix typo in header validation check
102533
102534 2010-03-24 18:53:20 +0100  Edward Hervey <bilboed@bilboed.com>
102535
102536         * common:
102537           Automatic update of common submodule
102538           From 55cd514 to c1d07dd
102539
102540 2010-03-24 11:27:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102541
102542         * ext/lame/gstlame.h:
102543         * ext/lame/gstlamemp3enc.h:
102544         * ext/lame/plugin.c:
102545           build: Add all kinds of compiler warning flags and fix the resulting warnings
102546
102547 2010-03-23 19:46:43 +0100  Edward Hervey <bilboed@bilboed.com>
102548
102549         * gst/icydemux/gsticydemux.c:
102550         * gst/icydemux/gsticydemux.h:
102551           icydemux: Handle upstream Content-Type.
102552           Allows us to handle ShoutCast TV (NSV) streams.
102553           If the upstream caps have the 'content-type' field set to video/nsv, then
102554           we shortcut the typefinding and set video/x-nsv directly.
102555
102556 2010-03-23 19:30:50 +0100  Edward Hervey <bilboed@bilboed.com>
102557
102558         * ext/soup/gstsouphttpsrc.c:
102559           souphttpsrc: Set the Content-Type HTTP header on the caps.
102560           First step to fixing ShoutCast (NSV) streaming.
102561
102562 2010-03-23 02:38:43 -0400  Tristan Matthews <tristan@sat.qc.ca>
102563
102564         * sys/osxaudio/gstosxaudioelement.c:
102565         * sys/osxvideo/Makefile.am:
102566           osx: fix compiler warnings
102567           Added void parameter to avoid old-style definition warning.
102568           Added -Wno-aggregate-return flag to avoid erroneous aggregate return warning.
102569           https://bugzilla.gnome.org/show_bug.cgi?id=613663
102570
102571 2010-03-23 00:15:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102572
102573         * tests/check/elements/videocrop.c:
102574           tests: use loop test for long-running videocrop check
102575           This should avoid timeouts on slow machines.
102576           Fixes #597739.
102577
102578 2010-03-22 17:26:37 +0200  Stefan Kost <ensonic@users.sf.net>
102579
102580         * ext/flac/gstflac.c:
102581         * ext/pulse/plugin.c:
102582         * ext/wavpack/gstwavpack.c:
102583         * gst-libs/gst/gettext.h:
102584         * gst/multifile/gstmultifilesink.h:
102585           i18n: build fixes: #if -> #ifdef for ENABLE_NLS
102586
102587 2010-03-22 17:25:09 +0200  Stefan Kost <ensonic@users.sf.net>
102588
102589         * gst-libs/gst/gst-i18n-plugin.h:
102590           i18n: fix the build
102591           Don't inlcude locale.h which we include in gettext.h if needed. Guard the
102592           inlcude like we do in the simillar headers in core.
102593
102594 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
102595
102596         * gst/dtmf/gstdtmfsrc.c:
102597         * gst/dtmf/gstrtpdtmfdepay.c:
102598           Add -Wwrite-strings
102599           and fix its warnings
102600
102601 2010-03-22 12:02:16 +0100  Benjamin Otte <otte@redhat.com>
102602
102603         * gst/dtmf/gstrtpdtmfsrc.c:
102604           Add -Wredundant-decls flag
102605           and fix warnings from it
102606
102607 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
102608
102609         * gst/dtmf/gstrtpdtmfdepay.h:
102610           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
102611           And fix all warnings
102612
102613 2010-03-21 17:46:06 +0100  Benjamin Otte <otte@redhat.com>
102614
102615         * configure.ac:
102616           -Wold-style-definition is not valid for C++
102617
102618 2010-03-21 17:36:28 +0100  Benjamin Otte <otte@redhat.com>
102619
102620         * gst/multifile/gstmultifile.c:
102621           multifile: Include headers instead fo defining functions
102622
102623 2010-03-21 17:24:14 +0100  Benjamin Otte <otte@redhat.com>
102624
102625         * configure.ac:
102626           Add a large set of warning flags.
102627           None of them trigger warnings anymore, so nothing needed to be fixed.
102628
102629 2010-03-21 17:23:43 +0100  Benjamin Otte <otte@redhat.com>
102630
102631         * gst/goom/config_param.c:
102632         * gst/goom/convolve_fx.c:
102633         * gst/goom/filters.c:
102634         * gst/goom/flying_stars_fx.c:
102635         * gst/goom/goom_config_param.h:
102636         * gst/goom/goom_core.c:
102637         * gst/goom/goom_filters.h:
102638         * gst/goom/goom_fx.h:
102639         * gst/goom/ifs.c:
102640         * gst/goom/ifs.h:
102641         * gst/goom/plugin_info.c:
102642         * gst/goom/tentacle3d.c:
102643         * gst/goom/tentacle3d.h:
102644           Make goom not use aggregate returns
102645
102646 2010-03-21 15:17:46 +0100  Benjamin Otte <otte@redhat.com>
102647
102648         * configure.ac:
102649         * ext/annodex/gstcmmlutils.c:
102650         * ext/wavpack/gstwavpackparse.c:
102651         * gst/effectv/gstwarp.c:
102652         * gst/rtp/gstrtph263pay.c:
102653         * gst/udp/gstmultiudpsink.c:
102654         * tests/check/elements/cmmldec.c:
102655         * tests/check/elements/cmmlenc.c:
102656         * tests/check/elements/deinterlace.c:
102657         * tests/check/elements/rglimiter.c:
102658         * tests/check/elements/rtp-payloading.c:
102659         * tests/check/elements/udpsink.c:
102660         * tests/check/elements/videofilter.c:
102661         * tests/check/elements/wavpackdec.c:
102662         * tests/check/generic/states.c:
102663         * tests/icles/v4l2src-test.c:
102664           Add -Wold-style-definition flag
102665           And fix the warnings
102666
102667 2010-03-20 00:54:14 +0100  Benjamin Otte <otte@redhat.com>
102668
102669         * configure.ac:
102670         * ext/hal/hal.c:
102671         * ext/raw1394/gstdv1394src.c:
102672         * ext/raw1394/gsthdv1394src.c:
102673         * ext/soup/gstsouphttpsrc.c:
102674         * ext/wavpack/gstwavpackcommon.c:
102675         * gst/avi/gstavimux.c:
102676         * gst/debugutils/gstpushfilesrc.c:
102677         * gst/flv/gstflvparse.c:
102678         * gst/goom/config_param.c:
102679         * gst/goom/goom_config_param.h:
102680         * gst/id3demux/id3tags.c:
102681         * gst/law/alaw-decode.c:
102682         * gst/law/alaw-encode.c:
102683         * gst/law/mulaw-decode.c:
102684         * gst/law/mulaw-encode.c:
102685         * gst/matroska/ebml-write.c:
102686         * gst/matroska/ebml-write.h:
102687         * gst/matroska/matroska-demux.c:
102688         * gst/matroska/matroska-mux.c:
102689         * gst/qtdemux/qtdemux.c:
102690         * gst/rtp/gstrtpdvpay.c:
102691         * gst/rtp/gstrtpmp4gpay.c:
102692         * gst/rtsp/gstrtspsrc.c:
102693         * gst/udp/gstudpsink.c:
102694         * gst/udp/gstudpsrc.c:
102695         * gst/videofilter/gstvideobalance.c:
102696         * sys/oss/gstossmixertrack.c:
102697         * sys/v4l2/gstv4l2object.c:
102698         * sys/v4l2/gstv4l2object.h:
102699         * sys/v4l2/gstv4l2src.c:
102700         * tests/check/elements/avimux.c:
102701         * tests/check/elements/level.c:
102702         * tests/check/elements/rtpbin_buffer_list.c:
102703         * tests/check/pipelines/simple-launch-lines.c:
102704           Add -Wwrite-strings to the configure flags
102705           ... and fix all warnings
102706
102707 2010-03-21 11:14:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102708
102709         * gst/shapewipe/gstshapewipe.c:
102710           shapewipe: Add support for the remaining ARGB formats
102711           And handle AYUV like ARGB, we need no YUV specific handling.
102712
102713 2010-03-20 21:30:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102714
102715         * gst/alpha/gstalpha.c:
102716           alpha: Add support for RGB and xRGB input
102717
102718 2010-03-20 21:13:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102719
102720         * gst/alpha/gstalpha.c:
102721           alpha: Add support for ARGB input
102722
102723 2010-03-20 20:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102724
102725         * gst/alpha/gstalpha.c:
102726           alpha: Add support for generating ARGB output
102727
102728 2010-03-20 10:47:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102729
102730         * gst/videomixer/blend.c:
102731         * gst/videomixer/blend.h:
102732         * gst/videomixer/blend_mmx.h:
102733         * gst/videomixer/videomixer.c:
102734           videomixer: Add support for ABGR and RGBA
102735           Now all 4 ARGB variants are supported by videomixer.
102736
102737 2010-03-20 10:24:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102738
102739         * gst/alpha/gstalpha.c:
102740           alpha: Move chroma keying parameters into stack variables to prevent multiple pointer dereferences per pixel
102741
102742 2010-03-20 10:20:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102743
102744         * gst/alpha/gstalpha.c:
102745           alpha: Move color conversion matrixes into stack variables to speed up processing
102746
102747 2010-03-20 10:18:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102748
102749         * gst/alpha/gstalpha.c:
102750           alpha: Use correct matrixes to convert chroma keying color to YUV
102751
102752 2010-03-19 18:51:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102753
102754         * gst/alpha/gstalpha.c:
102755           alpha: Add support for different color matrixes
102756
102757 2010-03-19 18:21:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102758
102759         * gst/alpha/gstalpha.c:
102760           alpha: Rename and move functions as further preparation for supporting more color formats
102761
102762 2010-03-19 18:18:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102763
102764         * gst/alpha/gstalpha.c:
102765         * gst/alpha/gstalpha.h:
102766           alpha: Remove some unneeded calculations and instance struct fields
102767           And document the instance struct fields a bit better
102768
102769 2010-03-19 18:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102770
102771         * gst/alpha/gstalpha.c:
102772         * gst/alpha/gstalpha.h:
102773           alpha: Some preparations for supporting more color formats
102774
102775 2010-03-19 17:09:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102776
102777         * gst/rtp/gstrtph264pay.c:
102778           h264pay: fix config-interval property
102779           Use the same units for comparing the elapsed time against the interval.
102780           Fixes #613013
102781
102782 2010-03-19 16:44:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102783
102784         * gst/alpha/gstalphacolor.c:
102785         * gst/alpha/gstalphacolor.h:
102786           alphacolor: Implement color-matrix support and use integer arithmetic only
102787           Alphacolor now uses the correct matrixes for SDTV and HDTV and can
102788           convert between them.
102789
102790 2010-03-19 15:03:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102791
102792         * configure.ac:
102793         * gst/rtsp/gstrtspsrc.c:
102794           rtsp: use GType from -base and bump required version
102795           Use the transport flags GType from -base and bump the required version of -base
102796           because of this.
102797
102798 2010-03-19 00:05:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102799
102800         * gst/apetag/Makefile.am:
102801           apetag: minor Makefile.am surgery
102802           -I$(top_srcdir)/gst-libs/ is already in $(GST_CFLAGS)
102803
102804 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
102805
102806         * gst/audiofx/gststereo.c:
102807           gst_element_class_set_details => gst_element_class_set_details_simple
102808
102809 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
102810
102811         * gst/dtmf/gstdtmfdetect.c:
102812         * gst/dtmf/gstdtmfsrc.c:
102813         * gst/dtmf/gstrtpdtmfdepay.c:
102814         * gst/dtmf/gstrtpdtmfsrc.c:
102815           gst_element_class_set_details => gst_element_class_set_details_simple
102816
102817 2010-03-04 22:12:35 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
102818
102819         * ext/raw1394/gst1394clock.c:
102820           dv1394src: Fix internal clock
102821           Fixes #593910.
102822
102823 2010-03-18 21:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102824
102825         * ext/dv/Makefile.am:
102826         * ext/esd/Makefile.am:
102827         * ext/libcaca/Makefile.am:
102828         * ext/pulse/Makefile.am:
102829         * ext/shout2/Makefile.am:
102830         * ext/speex/Makefile.am:
102831         * ext/wavpack/Makefile.am:
102832         * gst/auparse/Makefile.am:
102833         * gst/avi/Makefile.am:
102834         * gst/flx/Makefile.am:
102835         * gst/icydemux/Makefile.am:
102836         * gst/interleave/Makefile.am:
102837         * gst/matroska/Makefile.am:
102838         * gst/qtdemux/Makefile.am:
102839         * gst/replaygain/Makefile.am:
102840         * gst/rtp/Makefile.am:
102841         * gst/udp/Makefile.am:
102842         * gst/videomixer/Makefile.am:
102843         * gst/wavparse/Makefile.am:
102844         * sys/directsound/Makefile.am:
102845         * sys/oss/Makefile.am:
102846         * sys/waveform/Makefile.am:
102847         * tests/examples/v4l2/Makefile.am:
102848           build: Makefile.am cleanups
102849           Mostly add $(GST_BASE_CFLAGS) where it was missing, but also fix up
102850           order of flags and libs if needed (see docs/random/moving-plugins).
102851
102852 2010-03-18 18:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102853
102854         * sys/directsound/gstdirectsoundsink.c:
102855           directsoundsink: fix redundant function redeclaration compiler warnings
102856
102857 2010-03-18 19:00:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102858
102859         * gst/alpha/gstalpha.c:
102860         * gst/alpha/gstalpha.h:
102861           alpha: Remove remaining floating point arithmetic when processing a pixel
102862
102863 2010-03-18 18:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102864
102865         * gst/alpha/gstalpha.c:
102866           alpha: Refactor chroma keying into a single function
102867           This reduces code duplication once we add support for more color formats.
102868
102869 2010-03-18 15:53:14 +0100  Benjamin Otte <otte@redhat.com>
102870
102871         * ext/lame/gstlame.c:
102872           gst_element_class_set_details => gst_element_class_set_details_simple
102873
102874 2010-03-18 14:31:35 +0100  Benjamin Otte <otte@redhat.com>
102875
102876         * ext/aalib/gstaasink.c:
102877         * ext/annodex/gstcmmldec.c:
102878         * ext/annodex/gstcmmlenc.c:
102879         * ext/cairo/gsttextoverlay.c:
102880         * ext/cairo/gsttimeoverlay.c:
102881         * ext/dv/gstdvdec.c:
102882         * ext/dv/gstdvdemux.c:
102883         * ext/esd/esdmon.c:
102884         * ext/esd/esdsink.c:
102885         * ext/gconf/gstgconfaudiosink.c:
102886         * ext/gconf/gstgconfaudiosrc.c:
102887         * ext/gconf/gstgconfvideosink.c:
102888         * ext/gconf/gstgconfvideosrc.c:
102889         * ext/gdk_pixbuf/gstgdkpixbuf.c:
102890         * ext/gdk_pixbuf/pixbufscale.c:
102891         * ext/hal/gsthalaudiosink.c:
102892         * ext/hal/gsthalaudiosrc.c:
102893         * ext/jpeg/gstjpegdec.c:
102894         * ext/jpeg/gstjpegenc.c:
102895         * ext/jpeg/gstsmokedec.c:
102896         * ext/jpeg/gstsmokeenc.c:
102897         * ext/libcaca/gstcacasink.c:
102898         * ext/libmng/gstmng.h:
102899         * ext/libmng/gstmngdec.c:
102900         * ext/libmng/gstmngenc.c:
102901         * ext/libpng/gstpng.h:
102902         * ext/libpng/gstpngdec.c:
102903         * ext/libpng/gstpngenc.c:
102904         * ext/mikmod/gstmikmod.c:
102905         * ext/raw1394/gstdv1394src.c:
102906         * ext/raw1394/gsthdv1394src.c:
102907         * ext/shout2/gstshout2.c:
102908         * ext/soup/gstsouphttpsrc.c:
102909         * ext/speex/gstspeexdec.c:
102910         * ext/speex/gstspeexenc.c:
102911         * gst/apetag/gstapedemux.c:
102912         * gst/audiofx/audioamplify.c:
102913         * gst/audiofx/audiodynamic.c:
102914         * gst/audiofx/audioinvert.c:
102915         * gst/audiofx/audiokaraoke.c:
102916         * gst/audiofx/audiopanorama.c:
102917         * gst/auparse/gstauparse.c:
102918         * gst/autodetect/gstautoaudiosink.c:
102919         * gst/autodetect/gstautoaudiosrc.c:
102920         * gst/autodetect/gstautovideosink.c:
102921         * gst/autodetect/gstautovideosrc.c:
102922         * gst/avi/gstavidemux.c:
102923         * gst/avi/gstavimux.c:
102924         * gst/cutter/gstcutter.c:
102925         * gst/debugutils/breakmydata.c:
102926         * gst/debugutils/efence.c:
102927         * gst/debugutils/gstnavigationtest.c:
102928         * gst/debugutils/gstnavseek.c:
102929         * gst/debugutils/gstpushfilesrc.c:
102930         * gst/debugutils/negotiation.c:
102931         * gst/debugutils/progressreport.c:
102932         * gst/debugutils/testplugin.c:
102933         * gst/flx/gstflxdec.c:
102934         * gst/goom/gstgoom.c:
102935         * gst/goom2k1/gstgoom.c:
102936         * gst/icydemux/gsticydemux.c:
102937         * gst/id3demux/gstid3demux.c:
102938         * gst/law/mulaw-decode.c:
102939         * gst/law/mulaw-encode.c:
102940         * gst/level/gstlevel.c:
102941         * gst/median/gstmedian.c:
102942         * gst/monoscope/gstmonoscope.c:
102943         * gst/multifile/gstmultifilesink.c:
102944         * gst/multifile/gstmultifilesrc.c:
102945         * gst/multipart/multipartdemux.c:
102946         * gst/multipart/multipartmux.c:
102947         * gst/qtdemux/gstrtpxqtdepay.c:
102948         * gst/qtdemux/qtdemux.c:
102949         * gst/replaygain/gstrganalysis.c:
102950         * gst/replaygain/gstrglimiter.c:
102951         * gst/replaygain/gstrgvolume.c:
102952         * gst/rtp/gstasteriskh263.c:
102953         * gst/rtp/gstrtpL16depay.c:
102954         * gst/rtp/gstrtpL16pay.c:
102955         * gst/rtp/gstrtpac3depay.c:
102956         * gst/rtp/gstrtpamrdepay.c:
102957         * gst/rtp/gstrtpamrpay.c:
102958         * gst/rtp/gstrtpbvdepay.c:
102959         * gst/rtp/gstrtpbvpay.c:
102960         * gst/rtp/gstrtpceltdepay.c:
102961         * gst/rtp/gstrtpceltpay.c:
102962         * gst/rtp/gstrtpdepay.c:
102963         * gst/rtp/gstrtpdvdepay.c:
102964         * gst/rtp/gstrtpdvpay.c:
102965         * gst/rtp/gstrtpg723depay.c:
102966         * gst/rtp/gstrtpg723pay.c:
102967         * gst/rtp/gstrtpg726depay.c:
102968         * gst/rtp/gstrtpg726pay.c:
102969         * gst/rtp/gstrtpg729depay.c:
102970         * gst/rtp/gstrtpg729pay.c:
102971         * gst/rtp/gstrtpgsmdepay.c:
102972         * gst/rtp/gstrtpgsmpay.c:
102973         * gst/rtp/gstrtph263depay.c:
102974         * gst/rtp/gstrtph263pay.c:
102975         * gst/rtp/gstrtph263pdepay.c:
102976         * gst/rtp/gstrtph263ppay.c:
102977         * gst/rtp/gstrtph264depay.c:
102978         * gst/rtp/gstrtph264pay.c:
102979         * gst/rtp/gstrtpilbcdepay.c:
102980         * gst/rtp/gstrtpilbcpay.c:
102981         * gst/rtp/gstrtpj2kdepay.c:
102982         * gst/rtp/gstrtpj2kpay.c:
102983         * gst/rtp/gstrtpjpegdepay.c:
102984         * gst/rtp/gstrtpjpegpay.c:
102985         * gst/rtp/gstrtpmp1sdepay.c:
102986         * gst/rtp/gstrtpmp2tdepay.c:
102987         * gst/rtp/gstrtpmp2tpay.c:
102988         * gst/rtp/gstrtpmp4adepay.c:
102989         * gst/rtp/gstrtpmp4apay.c:
102990         * gst/rtp/gstrtpmp4gdepay.c:
102991         * gst/rtp/gstrtpmp4gpay.c:
102992         * gst/rtp/gstrtpmp4vdepay.c:
102993         * gst/rtp/gstrtpmp4vpay.c:
102994         * gst/rtp/gstrtpmpadepay.c:
102995         * gst/rtp/gstrtpmpapay.c:
102996         * gst/rtp/gstrtpmpvdepay.c:
102997         * gst/rtp/gstrtpmpvpay.c:
102998         * gst/rtp/gstrtppcmadepay.c:
102999         * gst/rtp/gstrtppcmapay.c:
103000         * gst/rtp/gstrtppcmudepay.c:
103001         * gst/rtp/gstrtppcmupay.c:
103002         * gst/rtp/gstrtpqdmdepay.c:
103003         * gst/rtp/gstrtpsirendepay.c:
103004         * gst/rtp/gstrtpsirenpay.c:
103005         * gst/rtp/gstrtpspeexdepay.c:
103006         * gst/rtp/gstrtpspeexpay.c:
103007         * gst/rtp/gstrtpsv3vdepay.c:
103008         * gst/rtp/gstrtptheoradepay.c:
103009         * gst/rtp/gstrtptheorapay.c:
103010         * gst/rtp/gstrtpvorbisdepay.c:
103011         * gst/rtp/gstrtpvorbispay.c:
103012         * gst/rtp/gstrtpvrawdepay.c:
103013         * gst/rtp/gstrtpvrawpay.c:
103014         * gst/rtpmanager/gstrtpbin.c:
103015         * gst/rtpmanager/gstrtpjitterbuffer.c:
103016         * gst/rtpmanager/gstrtpptdemux.c:
103017         * gst/rtpmanager/gstrtpsession.c:
103018         * gst/rtpmanager/gstrtpssrcdemux.c:
103019         * gst/rtsp/gstrtpdec.c:
103020         * gst/rtsp/gstrtspgoogle.c:
103021         * gst/rtsp/gstrtspsrc.c:
103022         * gst/smpte/gstsmpte.c:
103023         * gst/smpte/gstsmptealpha.c:
103024         * gst/udp/gstdynudpsink.c:
103025         * gst/udp/gstmultiudpsink.c:
103026         * gst/udp/gstudpsink.c:
103027         * gst/udp/gstudpsrc.c:
103028         * gst/videocrop/gstaspectratiocrop.c:
103029         * gst/videocrop/gstvideocrop.c:
103030         * gst/videofilter/gstgamma.c:
103031         * gst/videofilter/gstvideobalance.c:
103032         * gst/videofilter/gstvideoflip.c:
103033         * gst/videofilter/gstvideotemplate.c:
103034         * gst/wavenc/gstwavenc.c:
103035         * gst/wavparse/gstwavparse.c:
103036         * gst/y4m/gsty4mencode.c:
103037         * sys/directsound/gstdirectsoundsink.c:
103038         * sys/oss/gstossmixerelement.c:
103039         * sys/oss/gstosssink.c:
103040         * sys/oss/gstosssrc.c:
103041         * sys/osxaudio/gstosxaudiosink.c:
103042         * sys/osxaudio/gstosxaudiosrc.c:
103043         * sys/osxvideo/osxvideosink.m:
103044         * sys/sunaudio/gstsunaudiomixer.c:
103045         * sys/sunaudio/gstsunaudiosink.c:
103046         * sys/sunaudio/gstsunaudiosrc.c:
103047         * sys/v4l2/gstv4l2sink.c:
103048         * sys/v4l2/gstv4l2src.c:
103049         * sys/waveform/gstwaveformsink.c:
103050         * sys/ximage/gstximagesrc.c:
103051           gst_element_class_set_details => gst_element_class_set_details_simple
103052
103053 2010-03-18 14:02:30 +0100  Benjamin Otte <otte@redhat.com>
103054
103055         * gst/oldcore/Makefile.am:
103056         * gst/oldcore/gstaggregator.c:
103057         * gst/oldcore/gstaggregator.h:
103058         * gst/oldcore/gstelements.c:
103059         * gst/oldcore/gstfdsink.c:
103060         * gst/oldcore/gstfdsink.h:
103061         * gst/oldcore/gstmd5sink.c:
103062         * gst/oldcore/gstmd5sink.h:
103063         * gst/oldcore/gstmultifilesrc.c:
103064         * gst/oldcore/gstmultifilesrc.h:
103065         * gst/oldcore/gstpipefilter.c:
103066         * gst/oldcore/gstpipefilter.h:
103067         * gst/oldcore/gstshaper.c:
103068         * gst/oldcore/gstshaper.h:
103069         * gst/oldcore/gststatistics.c:
103070         * gst/oldcore/gststatistics.h:
103071           Remove oldcore directory
103072           The elements have been unused for ages and all important ones have been
103073           replaced or copied elsewhere.
103074
103075 2010-03-18 13:45:08 +0100  Benjamin Otte <otte@redhat.com>
103076
103077         * gst/avi/gstavidecoder.c:
103078           avi: Remove old file
103079           Seems to be leftover from the 0.4 days or so.
103080
103081 2010-03-18 12:44:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103082
103083         * ext/pulse/pulsesink.c:
103084         * ext/pulse/pulsesrc.c:
103085         * ext/pulse/pulseutil.c:
103086           pulse: use #ifdef rather than #if conditionals
103087
103088 2010-03-18 12:20:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103089
103090         * gst/rtp/gstrtph264depay.c:
103091           rtph264depay: do not call _push_ts with unneeded (and wrong) time parameter
103092           Fixes #613206.
103093
103094 2010-03-18 11:33:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103095
103096         * gst/avi/gstavidemux.c:
103097           avidemux: fix typo in header validation check
103098
103099 2010-03-18 01:51:19 +0100  Jan Urbański <wulczer@wulczer.org>
103100
103101         * gst/flv/gstflvmux.c:
103102           flvmux: put more information in the metadata
103103           Additional tags are: audiocodecid, videocodecid framerate and (in the
103104           non-live case) filesize.
103105           While at it, fix index rewriting to update duration and filesize
103106           values even if the index is empty.
103107           Fixes #613094.
103108
103109 2010-03-17 21:33:28 +0100  Benjamin Otte <otte@redhat.com>
103110
103111         * configure.ac:
103112         * ext/jpeg/gstjpegenc.c:
103113         * ext/speex/gstspeexenc.h:
103114         * gst/goom/goom_config.h:
103115         * gst/goom/mathtools.h:
103116         * tests/check/elements/level.c:
103117           Add -Wundef to configure flags
103118           and fix the resulting warnings
103119
103120 2010-03-17 20:02:16 +0100  Benjamin Otte <otte@redhat.com>
103121
103122         * configure.ac:
103123           -Wmissing-prototypes is not valid for C++
103124
103125 2010-03-17 19:35:10 +0100  Benjamin Otte <otte@redhat.com>
103126
103127         * configure.ac:
103128         * ext/flac/gstflacdec.c:
103129         * ext/gdk_pixbuf/gstgdkpixbuf.c:
103130         * ext/gdk_pixbuf/pixbufscale.c:
103131         * ext/jpeg/gstjpeg.h:
103132         * ext/jpeg/gstjpegdec.c:
103133         * ext/jpeg/gstjpegenc.c:
103134         * ext/soup/gstsouphttpsrc.c:
103135         * ext/wavpack/gstwavpackdec.c:
103136         * gst/deinterlace/tvtime/greedyh.c:
103137         * gst/deinterlace/tvtime/tomsmocomp.c:
103138         * gst/equalizer/gstiirequalizer.c:
103139         * gst/replaygain/gstrganalysis.c:
103140         * gst/replaygain/gstrglimiter.c:
103141         * gst/replaygain/gstrgvolume.c:
103142         * gst/rtp/gstrtpg723pay.c:
103143         * gst/rtp/gstrtpg729pay.c:
103144         * gst/rtpmanager/gstrtpbin.c:
103145         * gst/rtsp/gstrtspsrc.c:
103146         * gst/videomixer/videomixer.c:
103147         * sys/v4l2/v4l2src_calls.c:
103148           Add -Wredundant-decls warning flag
103149           Also fix compile issues
103150
103151 2010-03-17 18:49:11 +0100  Benjamin Otte <otte@redhat.com>
103152
103153         * gst/monoscope/gstmonoscope.h:
103154           Fix warnings in experimental plugins, too
103155
103156 2010-03-17 18:23:00 +0100  Benjamin Otte <otte@redhat.com>
103157
103158         * configure.ac:
103159         * ext/annodex/gstannodex.c:
103160         * ext/annodex/gstcmmldec.h:
103161         * ext/annodex/gstcmmlenc.h:
103162         * ext/annodex/gstcmmlparser.c:
103163         * ext/annodex/gstcmmlutils.c:
103164         * ext/dv/gstdvdec.c:
103165         * ext/flac/gstflacenc.c:
103166         * ext/gdk_pixbuf/gstgdkpixbuf.c:
103167         * ext/gdk_pixbuf/pixbufscale.h:
103168         * ext/jpeg/Makefile.am:
103169         * ext/jpeg/gstjpeg.c:
103170         * ext/jpeg/gstjpeg.h:
103171         * ext/jpeg/gstjpegdec.c:
103172         * ext/jpeg/gstjpegenc.c:
103173         * ext/wavpack/gstwavpackstreamreader.c:
103174         * ext/wavpack/gstwavpackstreamreader.h:
103175         * gst/debugutils/breakmydata.c:
103176         * gst/debugutils/gstnavseek.c:
103177         * gst/debugutils/rndbuffersize.c:
103178         * gst/debugutils/testplugin.c:
103179         * gst/deinterlace/tvtime/greedyh.asm:
103180         * gst/deinterlace/tvtime/greedyh.c:
103181         * gst/deinterlace/tvtime/mmx.h:
103182         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
103183         * gst/goom/goom_fx.h:
103184         * gst/goom2k1/filters.c:
103185         * gst/goom2k1/filters.h:
103186         * gst/law/mulaw-conversion.c:
103187         * gst/matroska/matroska-demux.c:
103188         * gst/matroska/matroska-mux.c:
103189         * gst/multipart/multipart.c:
103190         * gst/multipart/multipartdemux.c:
103191         * gst/multipart/multipartdemux.h:
103192         * gst/multipart/multipartmux.c:
103193         * gst/multipart/multipartmux.h:
103194         * gst/qtdemux/gstrtpxqtdepay.c:
103195         * gst/rtp/fnv1hash.c:
103196         * gst/rtp/fnv1hash.h:
103197         * gst/rtp/gstasteriskh263.h:
103198         * gst/rtp/gstrtpL16depay.h:
103199         * gst/rtp/gstrtpL16pay.h:
103200         * gst/rtp/gstrtpac3depay.h:
103201         * gst/rtp/gstrtpamrdepay.h:
103202         * gst/rtp/gstrtpamrpay.h:
103203         * gst/rtp/gstrtpbvdepay.h:
103204         * gst/rtp/gstrtpbvpay.c:
103205         * gst/rtp/gstrtpbvpay.h:
103206         * gst/rtp/gstrtpceltdepay.h:
103207         * gst/rtp/gstrtpceltpay.h:
103208         * gst/rtp/gstrtpdvdepay.h:
103209         * gst/rtp/gstrtpdvpay.h:
103210         * gst/rtp/gstrtpg723depay.h:
103211         * gst/rtp/gstrtpg723pay.h:
103212         * gst/rtp/gstrtpg726depay.h:
103213         * gst/rtp/gstrtpg726pay.h:
103214         * gst/rtp/gstrtpg729depay.h:
103215         * gst/rtp/gstrtpg729pay.h:
103216         * gst/rtp/gstrtpgsmdepay.h:
103217         * gst/rtp/gstrtpgsmpay.h:
103218         * gst/rtp/gstrtph263depay.h:
103219         * gst/rtp/gstrtph263pay.h:
103220         * gst/rtp/gstrtph263pdepay.h:
103221         * gst/rtp/gstrtph263ppay.h:
103222         * gst/rtp/gstrtph264depay.h:
103223         * gst/rtp/gstrtph264pay.h:
103224         * gst/rtp/gstrtpilbcdepay.h:
103225         * gst/rtp/gstrtpilbcpay.c:
103226         * gst/rtp/gstrtpilbcpay.h:
103227         * gst/rtp/gstrtpj2kdepay.h:
103228         * gst/rtp/gstrtpj2kpay.h:
103229         * gst/rtp/gstrtpjpegdepay.h:
103230         * gst/rtp/gstrtpjpegpay.h:
103231         * gst/rtp/gstrtpmp1sdepay.h:
103232         * gst/rtp/gstrtpmp2tdepay.h:
103233         * gst/rtp/gstrtpmp2tpay.h:
103234         * gst/rtp/gstrtpmp4adepay.h:
103235         * gst/rtp/gstrtpmp4apay.h:
103236         * gst/rtp/gstrtpmp4gdepay.h:
103237         * gst/rtp/gstrtpmp4gpay.h:
103238         * gst/rtp/gstrtpmp4vdepay.h:
103239         * gst/rtp/gstrtpmp4vpay.h:
103240         * gst/rtp/gstrtpmpadepay.h:
103241         * gst/rtp/gstrtpmpapay.h:
103242         * gst/rtp/gstrtpmpvdepay.h:
103243         * gst/rtp/gstrtpmpvpay.h:
103244         * gst/rtp/gstrtppcmadepay.h:
103245         * gst/rtp/gstrtppcmapay.h:
103246         * gst/rtp/gstrtppcmudepay.h:
103247         * gst/rtp/gstrtppcmupay.h:
103248         * gst/rtp/gstrtpqdmdepay.h:
103249         * gst/rtp/gstrtpsirendepay.h:
103250         * gst/rtp/gstrtpsirenpay.c:
103251         * gst/rtp/gstrtpsirenpay.h:
103252         * gst/rtp/gstrtpspeexdepay.h:
103253         * gst/rtp/gstrtpspeexpay.h:
103254         * gst/rtp/gstrtpsv3vdepay.h:
103255         * gst/rtp/gstrtptheoradepay.h:
103256         * gst/rtp/gstrtptheorapay.h:
103257         * gst/rtp/gstrtpvorbisdepay.h:
103258         * gst/rtp/gstrtpvorbispay.h:
103259         * gst/rtp/gstrtpvrawdepay.h:
103260         * gst/rtp/gstrtpvrawpay.h:
103261         * gst/rtsp/gstrtpdec.c:
103262         * gst/rtsp/gstrtspsrc.c:
103263         * gst/smpte/gstmask.c:
103264         * gst/smpte/gstmask.h:
103265         * gst/videobox/gstvideobox.h:
103266         * gst/videocrop/gstvideocrop.h:
103267         * gst/videofilter/gstgamma.c:
103268         * gst/videofilter/gstvideobalance.c:
103269         * gst/videomixer/videomixer.c:
103270         * gst/videomixer/videomixer.h:
103271         * gst/wavenc/gstwavenc.h:
103272         * sys/v4l2/gstv4l2colorbalance.h:
103273         * sys/v4l2/gstv4l2object.c:
103274         * sys/v4l2/gstv4l2sink.c:
103275         * sys/v4l2/gstv4l2src.c:
103276         * sys/v4l2/gstv4l2tuner.h:
103277         * sys/v4l2/gstv4l2vidorient.h:
103278         * sys/ximage/ximageutil.c:
103279         * tests/check/elements/aspectratiocrop.c:
103280         * tests/check/elements/audioamplify.c:
103281         * tests/check/elements/audiochebband.c:
103282         * tests/check/elements/audiocheblimit.c:
103283         * tests/check/elements/audiodynamic.c:
103284         * tests/check/elements/audioecho.c:
103285         * tests/check/elements/audioinvert.c:
103286         * tests/check/elements/audiopanorama.c:
103287         * tests/check/elements/audiowsincband.c:
103288         * tests/check/elements/audiowsinclimit.c:
103289         * tests/check/elements/avimux.c:
103290         * tests/check/elements/avisubtitle.c:
103291         * tests/check/elements/cmmldec.c:
103292         * tests/check/elements/equalizer.c:
103293         * tests/check/elements/level.c:
103294         * tests/check/elements/matroskamux.c:
103295         * tests/check/elements/multifile.c:
103296         * tests/check/elements/rganalysis.c:
103297         * tests/check/elements/rglimiter.c:
103298         * tests/check/elements/rgvolume.c:
103299         * tests/check/elements/shapewipe.c:
103300         * tests/check/elements/souphttpsrc.c:
103301         * tests/check/elements/spectrum.c:
103302         * tests/check/elements/videofilter.c:
103303         * tests/check/elements/wavpackdec.c:
103304         * tests/check/elements/wavpackenc.c:
103305         * tests/check/elements/wavpackparse.c:
103306         * tests/check/elements/y4menc.c:
103307         * tests/check/generic/states.c:
103308         * tests/check/pipelines/simple-launch-lines.c:
103309         * tests/check/pipelines/wavpack.c:
103310         * tests/examples/equalizer/demo.c:
103311         * tests/examples/level/level-example.c:
103312         * tests/examples/spectrum/spectrum-example.c:
103313         * tests/icles/v4l2src-test.c:
103314           Add -Wmissing-declarations -Wmissing-prototypes warning flags
103315           And fix all the warnings.
103316
103317 2010-03-17 16:23:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103318
103319         * gst/rtp/gstrtpmp4gdepay.c:
103320           mp4gdepay: improve constantDuration guessing
103321           When no constantDuration has been given in the caps, try to derive one from the
103322           timestamp difference between packets. Also keep doing this for each packet
103323           because some broken streams might simply provide wrong timestamps.
103324
103325 2010-03-16 23:43:39 +0100  Jan Urbański <wulczer@wulczer.org>
103326
103327         * gst/flv/gstflvmux.c:
103328           flvmux: Put width and height in the metadata
103329           Some players use that info to scale their display.
103330           See #613094.
103331
103332 2010-03-16 23:32:45 +0100  Jan Urbański <wulczer@wulczer.org>
103333
103334         * gst/flv/gstflvmux.c:
103335           flvmux: don't put timestamps larger than G_MAXINT32 in the FLV tags
103336           For non-live input respond by pushing EOS, for live wrap the
103337           timestamps every G_MAXINT32 miliseconds.
103338           Fixes #613003.
103339
103340 2010-03-16 23:40:12 +0200  Stefan Kost <ensonic@users.sf.net>
103341
103342         * ext/soup/gstsouphttpsrc.c:
103343           soup: also use g_value_set_static_string() here for static strings
103344
103345 2010-03-16 21:23:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103346
103347         * gst/alpha/gstalphacolor.c:
103348           alphacolor: Fix RGBA<->AYUV conversion
103349
103350 2010-03-16 21:16:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103351
103352         * gst/alpha/gstalpha.c:
103353         * gst/alpha/gstalpha.h:
103354           alpha: Remove redundant instance field
103355
103356 2010-03-16 21:10:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103357
103358         * gst/alpha/gstalpha.c:
103359           alpha: Protect property values from changes during frame processing
103360
103361 2010-03-15 23:29:55 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
103362
103363         * ext/libpng/gstpngdec.c:
103364           pngenc: Use png_get_io_ptr() instead of accessing io_ptr directly
103365           Fixes #612700 (for the last time!)
103366
103367 2010-03-15 23:29:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
103368
103369         * configure.ac:
103370           png: Check for libpng >= 1.2 instead of libpng12
103371
103372 2010-03-16 01:29:36 +0100  Jan Urbański <wulczer@wulczer.org>
103373
103374         * gst/flv/gstflvmux.c:
103375         * gst/flv/gstflvmux.h:
103376           flvmux: Always put a duration tag in the metadata
103377           Some Flash players (for instance JW Player) always expect a duration
103378           tag, otherwise they don't start playback.
103379           If duration can be queried from the sink pads or is provided as a tag,
103380           use it. Otherwise try to determine it from the last seen timestamp of
103381           the sink pads after EOS and rewrite it in the header before writing
103382           the index.
103383
103384 2010-03-16 00:35:46 +0100  Jan Urbański <wulczer@wulczer.org>
103385
103386         * gst/flv/gstflvmux.c:
103387         * gst/flv/gstflvmux.h:
103388           flvmux: Remove the send_codec_data field from GstFlvPad
103389           That field is not used anymore after the changes in
103390           9fdecbc1c11f4e5af6578bba32a9b32771029d33.
103391
103392 2010-03-16 13:53:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103393
103394         * gst/udp/gstmultiudpsink.c:
103395           multiudpsink: get family of external sockets too
103396           Get the family of externally configured sockets so that we can configure it
103397           correctly.
103398
103399 2010-03-15 20:37:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103400
103401         * gst/alpha/gstalphacolor.c:
103402           alphacolor: Add support for the remaining ARGB formats
103403
103404 2010-03-15 19:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103405
103406         * gst/alpha/gstalphacolor.c:
103407           alphacolor: Simplify ARGB<->AYUV conversions by code generation macros
103408
103409 2010-03-15 19:07:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103410
103411         * docs/plugins/Makefile.am:
103412         * gst/alpha/Makefile.am:
103413         * gst/alpha/gstalpha.c:
103414         * gst/alpha/gstalpha.h:
103415           alpha: Minor cleanups and move declarations into a separate header file
103416
103417 2010-03-15 18:58:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103418
103419         * gst/alpha/Makefile.am:
103420         * gst/alpha/gstalpha.c:
103421           alpha: Use GstVideoFilter as base class for automatic QoS support
103422
103423 2010-03-15 18:50:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103424
103425         * gst/alpha/gstalphacolor.c:
103426         * gst/alpha/gstalphacolor.h:
103427           alphacolor: Add support for inplace conversions from AYUV to ARGB
103428
103429 2010-03-15 18:14:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103430
103431         * gst/alpha/gstalphacolor.c:
103432         * gst/alpha/gstalphacolor.h:
103433           alphacolor: Use libgstvideo for caps parsing
103434
103435 2010-03-15 18:09:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103436
103437         * gst/alpha/Makefile.am:
103438         * gst/alpha/gstalphacolor.c:
103439         * gst/alpha/gstalphacolor.h:
103440           alphacolor: Use GstVideoFilter as base class for automatic QoS support
103441
103442 2010-03-15 18:07:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103443
103444         * gst/alpha/gstalphacolor.c:
103445           alphacolor: Some minor cleanup
103446
103447 2010-03-15 14:16:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103448
103449         * ext/speex/gstspeexdec.c:
103450         * ext/speex/gstspeexdec.h:
103451           speexdec: Use speex_stereo_state_init() instead of the deprecated initialization macro
103452           Fixes bug #612777.
103453
103454 2010-03-15 01:09:49 +0100  Jan Urbański <wulczer@wulczer.org>
103455
103456         * gst/flv/gstflvmux.c:
103457           flvmux: Correctly mark buffers as delta units
103458           Mark video interframes, video codec data buffers and audio buffers (if
103459           it's not an audio-only stream) as delta units.
103460
103461 2010-03-14 19:32:20 +0100  Jan Urbański <wulczer@wulczer.org>
103462
103463         * gst/flv/gstflvmux.c:
103464           flvmux: Support streamheaders
103465           Put the FLV header, the metadata tag and (if present) codec
103466           information in the streamheader to allow the muxer to be used for
103467           streaming.
103468
103469 2010-03-14 01:38:21 +0100  Jan Urbański <wulczer@wulczer.org>
103470
103471         * gst/flv/gstflvmux.c:
103472           flvmux: Preallocate index space and fill it after finishing output
103473           Make the index appear at the beginning of the file, which is what most
103474           players are expecting.
103475           Fixes #601236.
103476
103477 2010-03-15 13:47:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103478
103479         * gst/flv/gstflvmux.c:
103480           flvmux: Minor coding style fixes and cleanup
103481
103482 2010-03-14 01:34:02 +0100  Jan Urbański <wulczer@wulczer.org>
103483
103484         * gst/flv/gstflvmux.c:
103485         * gst/flv/gstflvmux.h:
103486           flvmux: Add a is-live property
103487           If it is set, the muxer will not write the index. Defaults to false.
103488
103489 2010-03-14 01:25:42 +0100  Jan Urbański <wulczer@wulczer.org>
103490
103491         * gst/flv/gstflvmux.c:
103492           flvmux: Only put valid seek points in the index
103493           For files containing video only video keyframes are valid points to
103494           which a player can seek. For audio-only files any tag start is a valid
103495           seek point.
103496           See #601236.
103497
103498 2010-03-14 01:09:37 +0100  Jan Urbański <wulczer@wulczer.org>
103499
103500         * gst/flv/gstflvmux.c:
103501           flvmux: Fix index building to make entries point to tag's start offset
103502           Previous coding was wrongly incrementing the total byte count before
103503           adding an index entry.
103504
103505 2010-03-15 13:40:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103506
103507         * ext/cairo/gsttextoverlay.c:
103508           cairotextoverlay: Don't render text outside the frame boundaries
103509           Fixes bug #611986.
103510
103511 2010-03-15 11:38:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103512
103513         * gst/rtsp/gstrtspsrc.c:
103514           rtspsrc: don't forget to send keepalive messages
103515           When we operate in TCP mode, still send keepalive messages when we
103516           need to.
103517           Fixes #612696
103518
103519 2010-03-13 23:19:35 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
103520
103521         * ext/libpng/gstpngenc.c:
103522           pngenc: Call png_jmpbuf() instead of accessing png_struct_ptr directly
103523           Fixes #612700 (again)
103524
103525 2010-03-12 16:44:30 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
103526
103527         * ext/libpng/gstpngenc.c:
103528           pngenc: Call png_error() instead of using longjmp() directly.
103529           Fixes #612700
103530
103531 2010-03-12 13:57:28 +0100  Edward Hervey <bilboed@bilboed.com>
103532
103533         * common:
103534           Automatic update of common submodule
103535           From e272f71 to 55cd514
103536
103537 2010-03-05 11:06:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103538
103539         * gst/qtdemux/qtdemux.c:
103540         * gst/qtdemux/qtdemux_fourcc.h:
103541           qtdemux: add XMP parsing support
103542           Use xmp helpers to parse XMP metadata in udta atom.
103543           Fixes #609539
103544
103545 2010-03-11 12:32:56 -0800  Michael Smith <msmith@songbirdnest.com>
103546
103547         * gst/udp/gstmultiudpsink.h:
103548         * gst/udp/gstudpnetutils.c:
103549         * gst/udp/gstudpnetutils.h:
103550           udp: fix compilation errors on non-windows.
103551
103552 2010-03-10 22:23:43 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
103553
103554         * gst/udp/gstmultiudpsink.c:
103555         * gst/udp/gstmultiudpsink.h:
103556         * gst/udp/gstudpnetutils.c:
103557         * gst/udp/gstudpnetutils.h:
103558           multiudpsink: avoid getting the socket family using getsockname()
103559
103560 2010-03-11 17:28:47 +0100  Edward Hervey <bilboed@bilboed.com>
103561
103562         * gst/qtdemux/qtdemux.c:
103563           qtdemux: Fix print statements for pointer differences.
103564           This fixes it for both 32 and 64 bit
103565
103566 2010-03-11 17:28:35 +0100  Edward Hervey <bilboed@bilboed.com>
103567
103568         * gst/qtdemux/qtdemux.c:
103569           qtdemux: Fix unitialized variables
103570
103571 2010-03-11 17:03:47 +0100  Edward Hervey <bilboed@bilboed.com>
103572
103573         * gst/flv/gstflvdemux.c:
103574           flvdemux: Fix printf formatting for macosx
103575
103576 2010-03-11 17:03:05 +0100  Edward Hervey <bilboed@bilboed.com>
103577
103578         * gst/flv/gstflvdemux.c:
103579           flvdemux: Fix unitialized variables
103580
103581 2010-03-11 17:02:44 +0100  Edward Hervey <bilboed@bilboed.com>
103582
103583         * gst/avi/gstavidemux.c:
103584           avidemux: Fix unitialized variable.
103585
103586 2010-02-19 13:39:04 +0100  Edward Hervey <bilboed@bilboed.com>
103587
103588         * gst/flv/gstflvparse.c:
103589           flvparse: Make script tag parsing more flexible.
103590           * The nb_elements for arrays is just an indication, we can therefore ignore
103591           it and carry on parsing metadata items until we reach the end marker.
103592           * If type == 3, then the script tag contains a list of object followed
103593           by the end marker.
103594           Refactor code slightly to handle both cases
103595           https://bugzilla.gnome.org/show_bug.cgi?id=610447
103596
103597 2010-03-11 15:51:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103598
103599         * tests/check/elements/deinterleave.c:
103600         * tests/check/elements/interleave.c:
103601           tests: fix metadata not writable warnings in interleave and deinterleave tests
103602
103603 2010-03-11 15:38:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103604
103605         * tests/check/elements/apev2mux.c:
103606         * tests/check/elements/id3v2mux.c:
103607           tests: fix metadata not writable warnings with apev2mux and id3v2mux tests
103608
103609 2010-03-11 15:24:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103610
103611         * ext/soup/gstsouphttpsrc.c:
103612           souphttpsrc: fix metadata writable warnings
103613           Set metadata on buffer first, when the refcount is still 1, and only
103614           ref again afterwards.
103615
103616 2010-03-11 15:02:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103617
103618         * gst/avi/gstavidemux.c:
103619           avidemux: ignore stream with invalid header time metadata
103620
103621 2010-03-08 14:57:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103622
103623         * gst/qtdemux/qtdemux.c:
103624           qtdemux: Set stream-format=raw on AAC caps
103625           Set stream-format=raw for AAC caps, as that is the
103626           expected AAC format to be in this container family.
103627           Fixes #566250
103628
103629 2010-03-11 12:56:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103630
103631         * gst/rtsp/gstrtspsrc.c:
103632           rtspsrc: check for NULL before doing strcmp
103633           Check the connection and address type for NULL before doing strcmp and
103634           crashing.
103635           Fixes #612553
103636
103637 2010-03-11 11:20:59 +0100  Benjamin Otte <otte@redhat.com>
103638
103639         * common:
103640           Automatic update of common submodule
103641           From df8a7c8 to e272f71
103642
103643 2010-03-11 11:09:55 +0200  Stefan Kost <ensonic@users.sf.net>
103644
103645         * gst/udp/gstudpnetutils.c:
103646           build: include stdlib.h for atoi()
103647
103648 2010-03-11 10:33:00 +0200  Stefan Kost <ensonic@users.sf.net>
103649
103650         * gst/audiofx/audiopanorama.c:
103651           audiopanorama: move invariant check out of the inner loop
103652           Improves performance for simple method.
103653
103654 2010-03-10 22:15:04 +0100  Benjamin Otte <otte@redhat.com>
103655
103656         * configure.ac:
103657           Update CXXFLAGS, too, just like CFLAGS
103658
103659 2010-03-10 21:01:20 +0100  Benjamin Otte <otte@redhat.com>
103660
103661         * configure.ac:
103662         * gst/rtpmanager/Makefile.am:
103663         * tests/check/Makefile.am:
103664           Update for recent changes to common submodule
103665           This just replaces every "$ERROR_CFLAGS" usage with a usage of
103666           "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
103667           previously.
103668           Actually using that separation will happen later.
103669
103670 2010-03-10 21:52:09 +0100  Benjamin Otte <otte@redhat.com>
103671
103672         * common:
103673           Automatic update of common submodule
103674           From 9720a7d to df8a7c8
103675
103676 2010-03-10 20:43:57 +0100  Benjamin Otte <otte@redhat.com>
103677
103678         * common:
103679           Automatic update of common submodule
103680           From 0b6e072 to 9720a7d
103681
103682 2010-03-10 10:51:28 -0800  Andoni Morales Alastruey <amorales@flumotion.com>
103683
103684         * gst/udp/gstmultiudpsink.c:
103685           multiudpsink: Reset windows error code after getting corresponding error message.
103686
103687 2010-03-09 17:32:27 -0800  Michael Smith <msmith@songbirdnest.com>
103688
103689         * gst/avi/gstavimux.c:
103690         * gst/avi/gstavimux.h:
103691           avimux: put the codec_data blob into the actual data for MPEG4 video, to match other implementations in the wild.
103692
103693 2010-03-10 16:09:56 +0100  Benjamin Otte <otte@redhat.com>
103694
103695         * common:
103696           Automatic update of common submodule
103697           From 7cc5eb4 to 0b6e072
103698
103699 2010-02-23 21:06:55 -0300  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
103700
103701         * sys/ximage/gstximagesrc.c:
103702           ximagesrc: send new_segment with GST_FORMAT_TIME format
103703           Instead of using BaseSrc default format GST_FORMAT_BYTES, send it in
103704           GST_FORMAT_TIME.
103705           Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
103706           Fixes #611659
103707
103708 2010-03-10 11:46:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103709
103710         * gst/avi/gstavidemux.c:
103711           avidemux: push mode; also report seekable without an element index
103712           ... since recent code also seeks around to obtain required data
103713           from avi index.
103714
103715 2010-03-09 18:06:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103716
103717         * gst/avi/gstavidemux.c:
103718           avidemux: add some check and standardized seek event handling in push mode
103719
103720 2010-03-09 18:05:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103721
103722         * gst/avi/gstavidemux.c:
103723           avidemux: fix offset handling in push mode seeking
103724           Push mode seeking uses same index data as pull mode, and stores
103725           offset to data in chunk, whereas push mode operates in chunks,
103726           and as such needs offset consistently corresponding to chunk headers.
103727           Also fix determining best matching stream for incoming newsegment event,
103728           as well as setting some stream state accordingly.
103729
103730 2010-02-26 21:29:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103731
103732         * gst/flv/gstflvdemux.c:
103733         * gst/flv/gstflvdemux.h:
103734           flvdemux: conduct index scan in task thread
103735           ... rather than in seeking thread, which might then occupy mainloop
103736           for some time with possible unresponsive side-effects.
103737
103738 2010-02-26 21:27:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103739
103740         * gst/flv/gstflvparse.c:
103741           flvdemux: avoid indefinite index growth
103742           That is, check for and do not add an index entry that has already
103743           been added.
103744
103745 2010-02-18 14:57:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103746
103747         * gst/flv/gstflvparse.c:
103748           flvdemux: also collect index info on-the-fly in pull mode
103749
103750 2010-02-18 12:42:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103751
103752         * gst/flv/gstflvdemux.c:
103753         * gst/flv/gstflvdemux.h:
103754         * gst/flv/gstflvparse.c:
103755         * gst/flv/gstflvparse.h:
103756           flvdemux: incrementally build index in pull mode
103757           Scan for needed part upon a seek as opposed to doing a complete scan
103758           at startup, which may take some time depending on file and/or platform.
103759           Also accept index metadata in pull mode and peek for some metadata
103760           at the end of the file when deemed appropriate.
103761
103762 2010-02-18 12:26:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103763
103764         * gst/flv/gstflvdemux.c:
103765           flvdemux: some more variable cleanup
103766
103767 2010-03-09 18:25:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103768
103769         * gst/flv/gstflvparse.c:
103770           flvdemux: refactor adding index entry
103771
103772 2010-02-17 11:36:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103773
103774         * gst/flv/gstflvparse.c:
103775           flvdemux: fix setting DELTA_UNIT flag on outgoing buffers
103776           ... which should not depend on having index available or not.
103777           Also refactor resulting collapsed code.
103778
103779 2010-02-11 19:43:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103780
103781         * gst/qtdemux/qtdemux.c:
103782           qtdemux: avoid erroneous codec-data overriding of stsd information
103783
103784 2010-02-01 22:37:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103785
103786         * ext/speex/gstspeexdec.c:
103787           speexdec: adapt to new oggdemux
103788           Remove all granulepos hacks and simply use upstream timestamps.
103789
103790 2010-02-01 22:36:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103791
103792         * ext/speex/gstspeexdec.c:
103793         * ext/speex/gstspeexdec.h:
103794           speexdec: refactor granulepos hacks
103795
103796 2010-03-10 11:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103797
103798         * gst/rtsp/gstrtspsrc.c:
103799           rtspsrc: parse connection information
103800           Parse the connection information from the SDP and use it to figure out if we are
103801           dealing with ipv4 or ipv6 connections.
103802
103803 2010-03-09 17:53:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103804
103805         * gst/rtsp/gstrtspsrc.c:
103806           rtspsrc: require a destination for multicast
103807           When setting up the multicast sockets, we need a destination address to listen
103808           on or else we error.
103809
103810 2010-03-09 17:52:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103811
103812         * gst/rtsp/gstrtspsrc.c:
103813         * gst/rtsp/gstrtspsrc.h:
103814           rtspsrc: handle ipv6 listening ports when needed
103815           Add some code to make udpsrc listen on an ipv6 address when needed. The
103816           detection of IPV6 is not yet implemented.
103817
103818 2010-03-09 17:15:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103819
103820         * gst/udp/gstudpsink.c:
103821         * gst/udp/gstudpsink.h:
103822         * gst/udp/gstudpsrc.c:
103823         * gst/udp/gstudpsrc.h:
103824           udp: use uri parsing code
103825           Use the uri parsing helper functions to manage the host and port pairs. This
103826           adds support for IPV6.
103827
103828 2010-03-09 17:13:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103829
103830         * gst/udp/gstudpnetutils.c:
103831         * gst/udp/gstudpnetutils.h:
103832           udpnetutils: add helper functions for udp uri handling
103833           Add some helpers to parse udp uris. Make sure IPV6 is supported too.
103834
103835 2010-03-05 16:08:45 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
103836
103837         * gst/rtpmanager/rtpsession.c:
103838         * gst/rtpmanager/rtpsession.h:
103839         * gst/rtpmanager/rtpsource.c:
103840         * gst/rtpmanager/rtpsource.h:
103841           rtpsession: Make it possible to favor new sources in case of SSRC conflict
103842           Add a "favor-new" property that tells the session to favor new sources when
103843           there is a SSRC conflict. This is useful for SIP calls and other such cases
103844           where a remote loop is extremely unlikely.
103845           Fixes #607615
103846
103847 2010-03-05 15:46:48 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
103848
103849         * gst/rtpmanager/rtpsession.c:
103850         * gst/rtpmanager/rtpsession.h:
103851         * gst/rtpmanager/rtpsource.c:
103852         * gst/rtpmanager/rtpsource.h:
103853           rtpsession: Move SSRC conflicts lists into RTPSource
103854           We will also need to track SSRC conflicts in remote sources.
103855           See #607615
103856
103857 2010-02-26 17:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103858
103859         * gst/rtsp/gstrtspsrc.c:
103860           rtspsrc: send keep alive when paused
103861           When we are paused, send keep alive messages to the server so that our session
103862           doesn't time out when we go back to playing later.
103863
103864 2010-03-10 01:10:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103865
103866         * common:
103867           Automatic update of common submodule
103868           From 7aa65b5 to 7cc5eb4
103869
103870 2010-02-23 19:48:10 -0800  David Schleef <ds@schleef.org>
103871
103872         * gst/multifile/gstmultifilesink.c:
103873         * gst/multifile/gstmultifilesink.h:
103874           multifilesink: Add key-frame option to next-file
103875           This allows segmenting of MPEG-TS files at key frames, which is
103876           exactly what is needed for Apple's HTTP streaming.
103877
103878 2010-03-09 21:32:47 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103879
103880         * common:
103881           Automatic update of common submodule
103882           From 44ecce7 to 7aa65b5
103883
103884 2010-03-08 20:17:58 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103885
103886         * gst/videobox/gstvideobox.c:
103887           videobox: Fix autocropping for odd width/height differences
103888
103889 2010-03-08 20:02:19 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103890
103891         * gst/videobox/Makefile.am:
103892         * gst/videobox/gstvideobox.c:
103893         * gst/videobox/gstvideobox.h:
103894           videobox: Use libgstvideo for format specific stuff
103895
103896 2010-03-08 19:28:47 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103897
103898         * gst/audiofx/audioamplify.c:
103899         * gst/audiofx/audiodynamic.c:
103900         * gst/audiofx/audioecho.c:
103901         * gst/audiofx/audiofxbasefirfilter.c:
103902         * gst/audiofx/audiofxbaseiirfilter.c:
103903         * gst/audiofx/audioinvert.c:
103904         * gst/audiofx/audiokaraoke.c:
103905         * gst/audiofx/audiopanorama.c:
103906           audiofx: Sync properties to the stream time
103907
103908 2010-03-08 19:20:59 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103909
103910         * gst/videobox/Makefile.am:
103911         * gst/videobox/gstvideobox.c:
103912           videobox: Make properties controllable
103913
103914 2010-03-08 19:09:01 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103915
103916         * gst/videobox/gstvideobox.c:
103917           videobox: Some cleanup
103918
103919 2010-02-28 15:47:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103920
103921         * gst/effectv/gstaging.c:
103922         * gst/effectv/gstdice.c:
103923         * gst/effectv/gstedge.c:
103924         * gst/effectv/gstop.c:
103925         * gst/effectv/gstquark.c:
103926         * gst/effectv/gstradioac.c:
103927         * gst/effectv/gstrev.c:
103928         * gst/effectv/gstripple.c:
103929         * gst/effectv/gstshagadelic.c:
103930         * gst/effectv/gststreak.c:
103931         * gst/effectv/gstvertigo.c:
103932         * gst/effectv/gstwarp.c:
103933           effectv: Use controller where possible, optimize a bit and make properties threadsafe
103934
103935 2010-02-26 16:35:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103936
103937         * pkgconfig/Makefile.am:
103938           build: Make some more rules silent if requested
103939
103940 2010-02-26 15:41:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103941
103942         * configure.ac:
103943           configure: Use automake 1.11 silent rules instead of shave if available
103944           This makes sure that we use something that is still maintained and
103945           also brings back libtool 1.5 support.
103946
103947 2010-03-08 22:57:34 +0100  Benjamin Otte <otte@redhat.com>
103948
103949         * ext/libpng/gstpngenc.c:
103950           png: fractions don't allow doubles
103951
103952 2010-03-01 12:03:56 +0100  Benjamin Otte <otte@redhat.com>
103953
103954         * gst/flx/gstflxdec.c:
103955           flx: fix description
103956           It's video, not audio
103957
103958 2010-03-09 17:45:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103959
103960         * configure.ac:
103961         * docs/plugins/inspect/plugin-1394.xml:
103962         * docs/plugins/inspect/plugin-aasink.xml:
103963         * docs/plugins/inspect/plugin-alaw.xml:
103964         * docs/plugins/inspect/plugin-alpha.xml:
103965         * docs/plugins/inspect/plugin-alphacolor.xml:
103966         * docs/plugins/inspect/plugin-annodex.xml:
103967         * docs/plugins/inspect/plugin-apetag.xml:
103968         * docs/plugins/inspect/plugin-audiofx.xml:
103969         * docs/plugins/inspect/plugin-auparse.xml:
103970         * docs/plugins/inspect/plugin-autodetect.xml:
103971         * docs/plugins/inspect/plugin-avi.xml:
103972         * docs/plugins/inspect/plugin-cacasink.xml:
103973         * docs/plugins/inspect/plugin-cairo.xml:
103974         * docs/plugins/inspect/plugin-cutter.xml:
103975         * docs/plugins/inspect/plugin-debug.xml:
103976         * docs/plugins/inspect/plugin-deinterlace.xml:
103977         * docs/plugins/inspect/plugin-dv.xml:
103978         * docs/plugins/inspect/plugin-efence.xml:
103979         * docs/plugins/inspect/plugin-effectv.xml:
103980         * docs/plugins/inspect/plugin-equalizer.xml:
103981         * docs/plugins/inspect/plugin-esdsink.xml:
103982         * docs/plugins/inspect/plugin-flac.xml:
103983         * docs/plugins/inspect/plugin-flv.xml:
103984         * docs/plugins/inspect/plugin-flxdec.xml:
103985         * docs/plugins/inspect/plugin-gamma.xml:
103986         * docs/plugins/inspect/plugin-gconfelements.xml:
103987         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
103988         * docs/plugins/inspect/plugin-goom.xml:
103989         * docs/plugins/inspect/plugin-goom2k1.xml:
103990         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
103991         * docs/plugins/inspect/plugin-halelements.xml:
103992         * docs/plugins/inspect/plugin-icydemux.xml:
103993         * docs/plugins/inspect/plugin-id3demux.xml:
103994         * docs/plugins/inspect/plugin-interleave.xml:
103995         * docs/plugins/inspect/plugin-jpeg.xml:
103996         * docs/plugins/inspect/plugin-level.xml:
103997         * docs/plugins/inspect/plugin-matroska.xml:
103998         * docs/plugins/inspect/plugin-mulaw.xml:
103999         * docs/plugins/inspect/plugin-multifile.xml:
104000         * docs/plugins/inspect/plugin-multipart.xml:
104001         * docs/plugins/inspect/plugin-navigationtest.xml:
104002         * docs/plugins/inspect/plugin-ossaudio.xml:
104003         * docs/plugins/inspect/plugin-png.xml:
104004         * docs/plugins/inspect/plugin-pulseaudio.xml:
104005         * docs/plugins/inspect/plugin-quicktime.xml:
104006         * docs/plugins/inspect/plugin-replaygain.xml:
104007         * docs/plugins/inspect/plugin-rtp.xml:
104008         * docs/plugins/inspect/plugin-rtsp.xml:
104009         * docs/plugins/inspect/plugin-shapewipe.xml:
104010         * docs/plugins/inspect/plugin-shout2send.xml:
104011         * docs/plugins/inspect/plugin-smpte.xml:
104012         * docs/plugins/inspect/plugin-soup.xml:
104013         * docs/plugins/inspect/plugin-spectrum.xml:
104014         * docs/plugins/inspect/plugin-speex.xml:
104015         * docs/plugins/inspect/plugin-taglib.xml:
104016         * docs/plugins/inspect/plugin-udp.xml:
104017         * docs/plugins/inspect/plugin-video4linux2.xml:
104018         * docs/plugins/inspect/plugin-videobalance.xml:
104019         * docs/plugins/inspect/plugin-videobox.xml:
104020         * docs/plugins/inspect/plugin-videocrop.xml:
104021         * docs/plugins/inspect/plugin-videoflip.xml:
104022         * docs/plugins/inspect/plugin-videomixer.xml:
104023         * docs/plugins/inspect/plugin-wavenc.xml:
104024         * docs/plugins/inspect/plugin-wavpack.xml:
104025         * docs/plugins/inspect/plugin-wavparse.xml:
104026         * docs/plugins/inspect/plugin-ximagesrc.xml:
104027         * docs/plugins/inspect/plugin-y4menc.xml:
104028         * win32/common/config.h:
104029           Back to development
104030
104031 === release 0.10.21 ===
104032
104033 2010-03-09 00:28:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104034
104035         * ChangeLog:
104036         * NEWS:
104037         * RELEASE:
104038         * configure.ac:
104039         * docs/plugins/inspect/plugin-1394.xml:
104040         * docs/plugins/inspect/plugin-aasink.xml:
104041         * docs/plugins/inspect/plugin-alaw.xml:
104042         * docs/plugins/inspect/plugin-alpha.xml:
104043         * docs/plugins/inspect/plugin-alphacolor.xml:
104044         * docs/plugins/inspect/plugin-annodex.xml:
104045         * docs/plugins/inspect/plugin-apetag.xml:
104046         * docs/plugins/inspect/plugin-audiofx.xml:
104047         * docs/plugins/inspect/plugin-auparse.xml:
104048         * docs/plugins/inspect/plugin-autodetect.xml:
104049         * docs/plugins/inspect/plugin-avi.xml:
104050         * docs/plugins/inspect/plugin-cacasink.xml:
104051         * docs/plugins/inspect/plugin-cairo.xml:
104052         * docs/plugins/inspect/plugin-cutter.xml:
104053         * docs/plugins/inspect/plugin-debug.xml:
104054         * docs/plugins/inspect/plugin-deinterlace.xml:
104055         * docs/plugins/inspect/plugin-dv.xml:
104056         * docs/plugins/inspect/plugin-efence.xml:
104057         * docs/plugins/inspect/plugin-effectv.xml:
104058         * docs/plugins/inspect/plugin-equalizer.xml:
104059         * docs/plugins/inspect/plugin-esdsink.xml:
104060         * docs/plugins/inspect/plugin-flac.xml:
104061         * docs/plugins/inspect/plugin-flv.xml:
104062         * docs/plugins/inspect/plugin-flxdec.xml:
104063         * docs/plugins/inspect/plugin-gamma.xml:
104064         * docs/plugins/inspect/plugin-gconfelements.xml:
104065         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
104066         * docs/plugins/inspect/plugin-goom.xml:
104067         * docs/plugins/inspect/plugin-goom2k1.xml:
104068         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
104069         * docs/plugins/inspect/plugin-halelements.xml:
104070         * docs/plugins/inspect/plugin-icydemux.xml:
104071         * docs/plugins/inspect/plugin-id3demux.xml:
104072         * docs/plugins/inspect/plugin-interleave.xml:
104073         * docs/plugins/inspect/plugin-jpeg.xml:
104074         * docs/plugins/inspect/plugin-level.xml:
104075         * docs/plugins/inspect/plugin-matroska.xml:
104076         * docs/plugins/inspect/plugin-mulaw.xml:
104077         * docs/plugins/inspect/plugin-multifile.xml:
104078         * docs/plugins/inspect/plugin-multipart.xml:
104079         * docs/plugins/inspect/plugin-navigationtest.xml:
104080         * docs/plugins/inspect/plugin-ossaudio.xml:
104081         * docs/plugins/inspect/plugin-png.xml:
104082         * docs/plugins/inspect/plugin-pulseaudio.xml:
104083         * docs/plugins/inspect/plugin-quicktime.xml:
104084         * docs/plugins/inspect/plugin-replaygain.xml:
104085         * docs/plugins/inspect/plugin-rtp.xml:
104086         * docs/plugins/inspect/plugin-rtsp.xml:
104087         * docs/plugins/inspect/plugin-shapewipe.xml:
104088         * docs/plugins/inspect/plugin-shout2send.xml:
104089         * docs/plugins/inspect/plugin-smpte.xml:
104090         * docs/plugins/inspect/plugin-soup.xml:
104091         * docs/plugins/inspect/plugin-spectrum.xml:
104092         * docs/plugins/inspect/plugin-speex.xml:
104093         * docs/plugins/inspect/plugin-taglib.xml:
104094         * docs/plugins/inspect/plugin-udp.xml:
104095         * docs/plugins/inspect/plugin-video4linux2.xml:
104096         * docs/plugins/inspect/plugin-videobalance.xml:
104097         * docs/plugins/inspect/plugin-videobox.xml:
104098         * docs/plugins/inspect/plugin-videocrop.xml:
104099         * docs/plugins/inspect/plugin-videoflip.xml:
104100         * docs/plugins/inspect/plugin-videomixer.xml:
104101         * docs/plugins/inspect/plugin-wavenc.xml:
104102         * docs/plugins/inspect/plugin-wavpack.xml:
104103         * docs/plugins/inspect/plugin-wavparse.xml:
104104         * docs/plugins/inspect/plugin-ximagesrc.xml:
104105         * docs/plugins/inspect/plugin-y4menc.xml:
104106         * gst-plugins-good.doap:
104107         * win32/common/config.h:
104108           Release 0.10.21
104109
104110 2010-03-09 00:24:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104111
104112         * po/af.po:
104113         * po/az.po:
104114         * po/bg.po:
104115         * po/ca.po:
104116         * po/cs.po:
104117         * po/da.po:
104118         * po/de.po:
104119         * po/el.po:
104120         * po/en_GB.po:
104121         * po/es.po:
104122         * po/eu.po:
104123         * po/fi.po:
104124         * po/fr.po:
104125         * po/hu.po:
104126         * po/id.po:
104127         * po/it.po:
104128         * po/ja.po:
104129         * po/lt.po:
104130         * po/lv.po:
104131         * po/mt.po:
104132         * po/nb.po:
104133         * po/nl.po:
104134         * po/or.po:
104135         * po/pl.po:
104136         * po/pt_BR.po:
104137         * po/ru.po:
104138         * po/sk.po:
104139         * po/sq.po:
104140         * po/sr.po:
104141         * po/sv.po:
104142         * po/tr.po:
104143         * po/uk.po:
104144         * po/vi.po:
104145         * po/zh_CN.po:
104146         * po/zh_HK.po:
104147         * po/zh_TW.po:
104148           Update .po files
104149
104150 2010-03-09 00:09:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104151
104152         * gst/y4m/gsty4mencode.c:
104153         * gst/y4m/gsty4mencode.h:
104154           Revert "Add 4:2:2, 4:1:1, and 4:4:4 output support"
104155           This reverts commit 637c26f61a2bd8d7b01f8b6d081d94da65f74557.
104156
104157 === release 0.10.20 ===
104158
104159 2010-03-08 23:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104160
104161         * ChangeLog:
104162         * NEWS:
104163         * RELEASE:
104164         * configure.ac:
104165         * docs/plugins/inspect/plugin-1394.xml:
104166         * docs/plugins/inspect/plugin-aasink.xml:
104167         * docs/plugins/inspect/plugin-alaw.xml:
104168         * docs/plugins/inspect/plugin-alpha.xml:
104169         * docs/plugins/inspect/plugin-alphacolor.xml:
104170         * docs/plugins/inspect/plugin-annodex.xml:
104171         * docs/plugins/inspect/plugin-apetag.xml:
104172         * docs/plugins/inspect/plugin-audiofx.xml:
104173         * docs/plugins/inspect/plugin-auparse.xml:
104174         * docs/plugins/inspect/plugin-autodetect.xml:
104175         * docs/plugins/inspect/plugin-avi.xml:
104176         * docs/plugins/inspect/plugin-cacasink.xml:
104177         * docs/plugins/inspect/plugin-cairo.xml:
104178         * docs/plugins/inspect/plugin-cutter.xml:
104179         * docs/plugins/inspect/plugin-debug.xml:
104180         * docs/plugins/inspect/plugin-deinterlace.xml:
104181         * docs/plugins/inspect/plugin-dv.xml:
104182         * docs/plugins/inspect/plugin-efence.xml:
104183         * docs/plugins/inspect/plugin-effectv.xml:
104184         * docs/plugins/inspect/plugin-equalizer.xml:
104185         * docs/plugins/inspect/plugin-esdsink.xml:
104186         * docs/plugins/inspect/plugin-flac.xml:
104187         * docs/plugins/inspect/plugin-flv.xml:
104188         * docs/plugins/inspect/plugin-flxdec.xml:
104189         * docs/plugins/inspect/plugin-gamma.xml:
104190         * docs/plugins/inspect/plugin-gconfelements.xml:
104191         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
104192         * docs/plugins/inspect/plugin-goom.xml:
104193         * docs/plugins/inspect/plugin-goom2k1.xml:
104194         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
104195         * docs/plugins/inspect/plugin-halelements.xml:
104196         * docs/plugins/inspect/plugin-icydemux.xml:
104197         * docs/plugins/inspect/plugin-id3demux.xml:
104198         * docs/plugins/inspect/plugin-interleave.xml:
104199         * docs/plugins/inspect/plugin-jpeg.xml:
104200         * docs/plugins/inspect/plugin-level.xml:
104201         * docs/plugins/inspect/plugin-matroska.xml:
104202         * docs/plugins/inspect/plugin-mulaw.xml:
104203         * docs/plugins/inspect/plugin-multifile.xml:
104204         * docs/plugins/inspect/plugin-multipart.xml:
104205         * docs/plugins/inspect/plugin-navigationtest.xml:
104206         * docs/plugins/inspect/plugin-ossaudio.xml:
104207         * docs/plugins/inspect/plugin-png.xml:
104208         * docs/plugins/inspect/plugin-pulseaudio.xml:
104209         * docs/plugins/inspect/plugin-quicktime.xml:
104210         * docs/plugins/inspect/plugin-replaygain.xml:
104211         * docs/plugins/inspect/plugin-rtp.xml:
104212         * docs/plugins/inspect/plugin-rtsp.xml:
104213         * docs/plugins/inspect/plugin-shapewipe.xml:
104214         * docs/plugins/inspect/plugin-shout2send.xml:
104215         * docs/plugins/inspect/plugin-smpte.xml:
104216         * docs/plugins/inspect/plugin-soup.xml:
104217         * docs/plugins/inspect/plugin-spectrum.xml:
104218         * docs/plugins/inspect/plugin-speex.xml:
104219         * docs/plugins/inspect/plugin-taglib.xml:
104220         * docs/plugins/inspect/plugin-udp.xml:
104221         * docs/plugins/inspect/plugin-video4linux2.xml:
104222         * docs/plugins/inspect/plugin-videobalance.xml:
104223         * docs/plugins/inspect/plugin-videobox.xml:
104224         * docs/plugins/inspect/plugin-videocrop.xml:
104225         * docs/plugins/inspect/plugin-videoflip.xml:
104226         * docs/plugins/inspect/plugin-videomixer.xml:
104227         * docs/plugins/inspect/plugin-wavenc.xml:
104228         * docs/plugins/inspect/plugin-wavpack.xml:
104229         * docs/plugins/inspect/plugin-wavparse.xml:
104230         * docs/plugins/inspect/plugin-ximagesrc.xml:
104231         * docs/plugins/inspect/plugin-y4menc.xml:
104232         * gst-plugins-good.doap:
104233         * win32/common/config.h:
104234           Release 0.10.20
104235
104236 2010-03-08 23:42:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104237
104238         * po/af.po:
104239         * po/az.po:
104240         * po/bg.po:
104241         * po/ca.po:
104242         * po/cs.po:
104243         * po/da.po:
104244         * po/de.po:
104245         * po/el.po:
104246         * po/en_GB.po:
104247         * po/es.po:
104248         * po/eu.po:
104249         * po/fi.po:
104250         * po/fr.po:
104251         * po/hu.po:
104252         * po/id.po:
104253         * po/it.po:
104254         * po/ja.po:
104255         * po/lt.po:
104256         * po/lv.po:
104257         * po/mt.po:
104258         * po/nb.po:
104259         * po/nl.po:
104260         * po/or.po:
104261         * po/pl.po:
104262         * po/pt_BR.po:
104263         * po/ru.po:
104264         * po/sk.po:
104265         * po/sq.po:
104266         * po/sr.po:
104267         * po/sv.po:
104268         * po/tr.po:
104269         * po/uk.po:
104270         * po/vi.po:
104271         * po/zh_CN.po:
104272         * po/zh_HK.po:
104273         * po/zh_TW.po:
104274           Update .po files
104275
104276 2010-03-08 16:47:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104277
104278         * ext/flac/gstflacdec.c:
104279           flacdec: don't send second newsegment event in framed mode, fixes long playback delay
104280           Don't send another newsegment event if the upstream muxer/parser has already
104281           sent one (otherwise the sink will wait for $duration before starting playback).
104282           Fixes long delay until playback starts with flac-in-ogg files.
104283           Fixes #610959.
104284
104285 2010-03-05 13:49:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104286
104287         * gst/rtsp/gstrtspsrc.c:
104288           rtspsrc: configure multicast correctly
104289           Take the transport destination for multicast.
104290           Disable loop and autojoin for multicast on the udpsinks.
104291
104292 2010-03-05 13:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104293
104294         * gst/udp/gstmultiudpsink.c:
104295           multicast: always configure loop and ttl
104296           Also configure TTL and loop parameters when we add a client after initializing
104297           the sender.
104298
104299 2010-03-08 12:13:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104300
104301         * gst/rtp/gstrtph263depay.c:
104302           Revert "rtph263depay: baseclass handles timestamps for us"
104303           This reverts commit 564581e1b88ecd5ec5da82c3cafb0e7a2d58b302.
104304           If we don't call push_ts, there will be no timestamp at all on the outgoing
104305           buffer.
104306           Fixes #612154
104307
104308 2010-02-23 22:16:39 -0500  Benjamin M. Schwartz <bens@alum.mit.edu>
104309
104310         * gst/y4m/gsty4mencode.c:
104311         * gst/y4m/gsty4mencode.h:
104312           Add 4:2:2, 4:1:1, and 4:4:4 output support
104313
104314 2010-03-02 13:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104315
104316         * gst/rtpmanager/rtpsource.c:
104317           rtpsource: use payload size to estimate bitrate
104318           Use the length of the payload for estimating the receiver bitrate so that it
104319           matches the calculations done on the sender side. Together with the number of
104320           packets one can scale the bitrate with the header overhead of the lower
104321           transport.
104322
104323 2010-03-02 12:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104324
104325         * gst/rtpmanager/rtpsource.c:
104326         * gst/rtpmanager/rtpsource.h:
104327           rtpsource: refactor bitrate estimation
104328           Don't reuse the same variable we need for stats for the bitrate estimation
104329           because we're updating it.
104330           Refactor the bitrate estimation code so that both sender and receivers use the
104331           same code path.
104332
104333 2010-03-01 16:40:27 -0500  Tristan Matthews <tristan@sat.qc.ca>
104334
104335         * gst/rtpmanager/rtpsource.c:
104336           added bitrate estimation to receiver-side stats, fixes #611213
104337
104338 2010-03-01 16:01:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104339
104340         * gst/rtp/gstrtph263pay.c:
104341           h263pay: fix typo in debug
104342
104343 === release 0.10.19 ===
104344
104345 2010-03-06 00:43:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104346
104347         * ChangeLog:
104348         * NEWS:
104349         * RELEASE:
104350         * configure.ac:
104351         * docs/plugins/gst-plugins-good-plugins.args:
104352         * docs/plugins/gst-plugins-good-plugins.hierarchy:
104353         * docs/plugins/gst-plugins-good-plugins.interfaces:
104354         * docs/plugins/gst-plugins-good-plugins.prerequisites:
104355         * docs/plugins/gst-plugins-good-plugins.signals:
104356         * docs/plugins/inspect/plugin-1394.xml:
104357         * docs/plugins/inspect/plugin-aasink.xml:
104358         * docs/plugins/inspect/plugin-alaw.xml:
104359         * docs/plugins/inspect/plugin-alpha.xml:
104360         * docs/plugins/inspect/plugin-alphacolor.xml:
104361         * docs/plugins/inspect/plugin-annodex.xml:
104362         * docs/plugins/inspect/plugin-apetag.xml:
104363         * docs/plugins/inspect/plugin-audiofx.xml:
104364         * docs/plugins/inspect/plugin-auparse.xml:
104365         * docs/plugins/inspect/plugin-autodetect.xml:
104366         * docs/plugins/inspect/plugin-avi.xml:
104367         * docs/plugins/inspect/plugin-cacasink.xml:
104368         * docs/plugins/inspect/plugin-cairo.xml:
104369         * docs/plugins/inspect/plugin-cutter.xml:
104370         * docs/plugins/inspect/plugin-debug.xml:
104371         * docs/plugins/inspect/plugin-deinterlace.xml:
104372         * docs/plugins/inspect/plugin-dv.xml:
104373         * docs/plugins/inspect/plugin-efence.xml:
104374         * docs/plugins/inspect/plugin-effectv.xml:
104375         * docs/plugins/inspect/plugin-equalizer.xml:
104376         * docs/plugins/inspect/plugin-esdsink.xml:
104377         * docs/plugins/inspect/plugin-flac.xml:
104378         * docs/plugins/inspect/plugin-flv.xml:
104379         * docs/plugins/inspect/plugin-flxdec.xml:
104380         * docs/plugins/inspect/plugin-gamma.xml:
104381         * docs/plugins/inspect/plugin-gconfelements.xml:
104382         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
104383         * docs/plugins/inspect/plugin-goom.xml:
104384         * docs/plugins/inspect/plugin-goom2k1.xml:
104385         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
104386         * docs/plugins/inspect/plugin-halelements.xml:
104387         * docs/plugins/inspect/plugin-icydemux.xml:
104388         * docs/plugins/inspect/plugin-id3demux.xml:
104389         * docs/plugins/inspect/plugin-interleave.xml:
104390         * docs/plugins/inspect/plugin-jpeg.xml:
104391         * docs/plugins/inspect/plugin-level.xml:
104392         * docs/plugins/inspect/plugin-matroska.xml:
104393         * docs/plugins/inspect/plugin-mulaw.xml:
104394         * docs/plugins/inspect/plugin-multifile.xml:
104395         * docs/plugins/inspect/plugin-multipart.xml:
104396         * docs/plugins/inspect/plugin-navigationtest.xml:
104397         * docs/plugins/inspect/plugin-ossaudio.xml:
104398         * docs/plugins/inspect/plugin-png.xml:
104399         * docs/plugins/inspect/plugin-pulseaudio.xml:
104400         * docs/plugins/inspect/plugin-quicktime.xml:
104401         * docs/plugins/inspect/plugin-replaygain.xml:
104402         * docs/plugins/inspect/plugin-rtp.xml:
104403         * docs/plugins/inspect/plugin-rtsp.xml:
104404         * docs/plugins/inspect/plugin-shapewipe.xml:
104405         * docs/plugins/inspect/plugin-shout2send.xml:
104406         * docs/plugins/inspect/plugin-smpte.xml:
104407         * docs/plugins/inspect/plugin-soup.xml:
104408         * docs/plugins/inspect/plugin-spectrum.xml:
104409         * docs/plugins/inspect/plugin-speex.xml:
104410         * docs/plugins/inspect/plugin-taglib.xml:
104411         * docs/plugins/inspect/plugin-udp.xml:
104412         * docs/plugins/inspect/plugin-video4linux2.xml:
104413         * docs/plugins/inspect/plugin-videobalance.xml:
104414         * docs/plugins/inspect/plugin-videobox.xml:
104415         * docs/plugins/inspect/plugin-videocrop.xml:
104416         * docs/plugins/inspect/plugin-videoflip.xml:
104417         * docs/plugins/inspect/plugin-videomixer.xml:
104418         * docs/plugins/inspect/plugin-wavenc.xml:
104419         * docs/plugins/inspect/plugin-wavpack.xml:
104420         * docs/plugins/inspect/plugin-wavparse.xml:
104421         * docs/plugins/inspect/plugin-ximagesrc.xml:
104422         * docs/plugins/inspect/plugin-y4menc.xml:
104423         * gst-plugins-good.doap:
104424         * win32/common/config.h:
104425           Release 0.10.19
104426
104427 2010-03-06 00:42:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104428
104429         * po/af.po:
104430         * po/az.po:
104431         * po/bg.po:
104432         * po/ca.po:
104433         * po/cs.po:
104434         * po/da.po:
104435         * po/de.po:
104436         * po/el.po:
104437         * po/en_GB.po:
104438         * po/es.po:
104439         * po/eu.po:
104440         * po/fi.po:
104441         * po/fr.po:
104442         * po/hu.po:
104443         * po/id.po:
104444         * po/it.po:
104445         * po/ja.po:
104446         * po/lt.po:
104447         * po/lv.po:
104448         * po/mt.po:
104449         * po/nb.po:
104450         * po/nl.po:
104451         * po/or.po:
104452         * po/pl.po:
104453         * po/pt_BR.po:
104454         * po/ru.po:
104455         * po/sk.po:
104456         * po/sq.po:
104457         * po/sr.po:
104458         * po/sv.po:
104459         * po/tr.po:
104460         * po/uk.po:
104461         * po/vi.po:
104462         * po/zh_CN.po:
104463         * po/zh_HK.po:
104464         * po/zh_TW.po:
104465           Update .po files
104466
104467 2010-03-03 20:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104468
104469         * configure.ac:
104470         * win32/common/config.h:
104471           0.18.4 pre-release
104472
104473 2010-03-02 18:29:41 +0100  Edward Hervey <bilboed@bilboed.com>
104474
104475         * gst/matroska/matroska-demux.c:
104476           matroskademux: Make sure we don't send invalid newsegments
104477           Fixes #611501
104478
104479 2010-03-02 14:09:14 +0100  Edward Hervey <bilboed@bilboed.com>
104480
104481         * gst/matroska/matroska-demux.c:
104482         * gst/matroska/matroska-ids.h:
104483           matroskademux: Mark streams as being EOS at the right time.
104484           This allows us to stop streaming only when all streams have gone past the
104485           segment.stop and not before.
104486           Fixes #611501
104487
104488 2010-02-26 18:10:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104489
104490         * gst/matroska/matroska-demux.c:
104491           matroskademux: Advance sparse streams only as much as required to keep the gap smaller than 500ms
104492           Changing it to the newest timestamp that was ever pushed will
104493           increase the segment start in 500ms jumps, which could be just
104494           after the next sparse stream buffer. E.g.
104495           Video at 1.0s, sparse stream at 0.5s would jump the
104496           sparse stream to 1.0s. Now a new sparse stream buffer could
104497           appear that has a timestamp of 0.9s and this would be
104498           dropped for no good reason because of bad luck.
104499
104500 2010-02-24 01:36:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104501
104502         * configure.ac:
104503         * po/es.po:
104504         * win32/common/config.h:
104505           0.10.18.3 pre-release
104506
104507 2010-02-24 02:05:49 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
104508
104509         * gst/videomixer/videomixer.c:
104510         * gst/videomixer/videomixer.h:
104511           Make sure FLUSH_STOP is sent so not to leave downstream flushing.
104512
104513 2010-02-23 17:25:54 +0100  Volker Grabsch <bugzilla.gnome.org@v.notjusthosting.com>
104514
104515         * configure.ac:
104516           configure: Use $PKG_CONFIG instead of pkg-config to fix cross compilation
104517           Fixes bug #610839.
104518
104519 2010-02-23 17:24:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104520
104521         * gst/rtpmanager/gstrtpjitterbuffer.c:
104522           rtpjitterbuffer: Reset skew detection after instantiating the jitterbuffer
104523           ...not only when going to READY. This sets high_level and friends to
104524           a more useful value.
104525
104526 2010-02-23 17:19:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104527
104528         * gst/rtpmanager/rtpjitterbuffer.c:
104529           rtpjitterbuffer: Return 100 if high-level is 0 instead of dividing by zero
104530
104531 2010-02-22 12:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104532
104533         * gst/rtp/gstrtpmp4gdepay.c:
104534           rtpmp4gdepay: avoid division by 0
104535           Avoid a division by 0 when no constantDuration was specified and when out two
104536           timestamps are equal.
104537           Fixes #610265
104538
104539 2010-02-22 18:20:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104540
104541         * gst/rtp/gstrtpdvdepay.c:
104542         * gst/rtp/gstrtpdvdepay.h:
104543           dvdepay: don't output frames until we have a header
104544           Wait for the complete first 6 header DIF packets before outputting a frame.
104545           Decoders need this info to correctly decode the data.
104546           Fixes #610556
104547
104548 2010-02-22 20:55:29 +0100  David Hoyt <dhoyt@llnl.gov>
104549
104550         * ext/jpeg/gstjpegdec.c:
104551           jpegdec: Fix invalid memory access by first checking and then reading
104552           Fixes bug #610483.
104553
104554 2010-02-18 09:05:50 +0100  Philippe Normand <phil@base-art.net>
104555
104556         * ext/pulse/pulsesink.c:
104557           pulsesink: gst_pulsesink_get_mute: set result earlier.
104558           In the cases where no buffer was process yet or the index is not
104559           available, get_pulsesink_get_mute() would unconditionally return
104560           FALSE.
104561           https://bugzilla.gnome.org/show_bug.cgi?id=610337
104562
104563 2010-02-19 12:35:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104564
104565         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
104566           pkgconfig: fix gstreamer-plugins-good uninstalled .pc file
104567           Fix gst-plugins-base reference/requirement. This caused spurious
104568           problems with uninstalled -ugly/-bad not finding -good plugins in
104569           their unit tests (when distchecking).
104570
104571 2010-02-19 01:03:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104572
104573         * configure.ac:
104574         * po/lv.po:
104575         * win32/common/config.h:
104576           0.10.18.2 pre-release
104577
104578 2010-02-19 00:54:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104579
104580         * tests/check/elements/.gitignore:
104581         * tests/examples/shapewipe/.gitignore:
104582           Make git ignore shapewipe examples and tests
104583
104584 2010-02-19 00:46:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104585
104586         * gst/flv/gstflvparse.c:
104587           flvdemux: minor micro-optimisation
104588           We know these values don't change during the loop, but the compiler
104589           doesn't and has to re-check them for every iteration.
104590
104591 2010-02-19 00:39:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104592
104593         * gst/flv/gstflvparse.c:
104594           flvdemux: remove static keyword from variables that shouldn't be static
104595           Multiple flvparse/flvdemux instances should be able to operate without
104596           trampling over each other by accidentally re-using the same (static)
104597           variables. (Spotted by Mark Nauwelaerts)
104598
104599 2010-02-16 02:07:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104600
104601         * gst/rtpmanager/gstrtpjitterbuffer.c:
104602           docs: add Since: markers for new jitterbuffer properties
104603
104604 2010-02-18 18:20:24 +0100  Robert Swain <robert.swain@collabora.co.uk>
104605
104606         * gst/qtdemux/qtdemux.c:
104607           qtdemux: Fix off-by-one logic error in frame rate cap regression commit
104608
104609 2010-02-17 16:27:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104610
104611         * gst/qtdemux/qtdemux.c:
104612           qtdemux: Use the correct duration when comparing segments
104613           Do not confuse QtDemuxSegments with GstSegments when
104614           comparing the total file duration with the segment duration
104615           Fixes #610296
104616
104617 2010-02-17 18:06:29 +0100  Robert Swain <robert.swain@collabora.co.uk>
104618
104619         * gst/qtdemux/qtdemux.c:
104620           qtdemux: add durations modulo 1<<32
104621           For calculating the durations of each sample, we are supposed to add each
104622           duration modulo 1<<32 so make the elapsed time counter a uint32.
104623           Fixes #610280
104624
104625 2010-02-16 21:05:24 +0100  Anders Skargren <anders.skargren at axis.com>
104626
104627         * gst/multipart/multipartdemux.c:
104628           multipartdemux: improve header mime-type parsing
104629           Make the handing of the mime type within the "boundary" a bit less naive.
104630           The standard for MIME allows parameters to follow the "type" / "subtype"
104631           clause separated from the mime type by ';'.
104632           Modifies the multipartdemuxer's header parsing so it doesnt assume
104633           the whole line after "content-type:" is the mime type and thus makes it a bit
104634           more resilient to finding absurd mime types in the case where parameters are
104635           added.
104636           Fixes #604711
104637
104638 2010-02-16 19:53:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104639
104640         * gst/rtsp/gstrtspsrc.c:
104641           rtspsrc: avoid stopping NULL tasks
104642           Check the task for NULL, it could be paused and set to NULL before.
104643
104644 2010-02-16 16:22:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104645
104646         * gst/qtdemux/qtdemux.c:
104647           qtdemux: fix ALAC codec-data handling
104648           ALAC codec-data apparently comes in (at least) two flavours (mov, mp4),
104649           so use atom based parsing to retrieve required data, rather than
104650           aiming for a specific offset.
104651           See also #580731.
104652
104653 2010-02-16 15:50:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104654
104655         * gst/qtdemux/qtdemux.c:
104656           qtdemux: fix debug message
104657
104658 2010-02-11 19:39:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104659
104660         * gst/qtdemux/qtdemux.c:
104661         * gst/qtdemux/qtdemux_types.h:
104662           qtdemux: handle signed values in 3GPP location tag
104663
104664 2010-02-08 21:35:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104665
104666         * gst/rtsp/gstrtspsrc.c:
104667           rtspsrc: fix typo in debug message
104668
104669 2010-02-16 15:00:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104670
104671         * gst/avi/gstavidemux.c:
104672           avidemux: reset some more stream state after seek
104673           In particular, fixes non-flushing seek.
104674
104675 2010-02-16 14:44:11 +0100  Robert Swain <robert.swain@collabora.co.uk>
104676
104677         * gst/qtdemux/qtdemux.c:
104678           qtdemux: Fix frame rate cap regression
104679           Look for a non-zero min_duration during initialisation to avoid
104680           incorrect frame rate caps.
104681
104682 2010-02-16 10:13:17 +0200  Stefan Kost <ensonic@users.sf.net>
104683
104684         * sys/v4l2/gstv4l2bufferpool.c:
104685           v4l2: log more details in buffer pool finalize
104686           Helps to align with the loggin from libv4l.
104687
104688 2010-02-16 10:11:40 +0200  Stefan Kost <ensonic@users.sf.net>
104689
104690         * sys/v4l2/gstv4l2object.c:
104691           v4l2: init datastructures after pre-conditions checks
104692
104693 2010-02-16 10:10:45 +0200  Stefan Kost <ensonic@users.sf.net>
104694
104695         * ext/jpeg/gstjpegenc.c:
104696           jpegenc: add a fixme for handling other YUV variants
104697
104698 2010-02-16 01:40:19 +0000  Brian Cameron <brian.cameron@sun.com>
104699
104700         * gst/matroska/matroska-demux.c:
104701           matroska: fix GST_ELEMENT_ERROR usage
104702           Fixes #610053.
104703
104704 2010-02-16 00:50:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104705
104706         * configure.ac:
104707           configure: fix up GST_CXXFLAGS properly
104708           We don't want C specific flags in GST_CXXFLAGS, so base it on the
104709           GST_CFLAGS that only contains the pkg-config CFLAGS but none of
104710           the GST_OPTION_CFLAGS. Also, we only need the local includes once.
104711           Fix typo as well (GST_FLAGS -> GST_CFLAGS).
104712
104713 2010-02-15 23:13:46 +0200  Stefan Kost <ensonic@users.sf.net>
104714
104715         * configure.ac:
104716           configure: base GST_CXXFLAGS on --cflags from pkg-config
104717           pkg-config sets GST_CFLAGS and GST_LIBS. We need to use CFLAGS as a starting
104718           point for for both C and CXX settings.
104719
104720 2010-01-20 18:52:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104721
104722         * gst/rtpmanager/gstrtpbin.c:
104723         * gst/rtpmanager/gstrtpsession.c:
104724           rtpbin: remove use of ntp_ns_base
104725
104726 2010-01-20 18:22:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104727
104728         * gst/rtpmanager/gstrtpsession.c:
104729         * gst/rtpmanager/rtpsession.c:
104730         * gst/rtpmanager/rtpsession.h:
104731         * gst/rtpmanager/rtpstats.h:
104732           rtpbin: remove more ntpnstime and cleanups
104733           Remove some code where we pass ntpnstime around, we can do most things with the
104734           running_time just fine.
104735           Rename a variable in the ArrivalStats struct so that it's clear that this is the
104736           current system time.
104737
104738 2010-01-20 18:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104739
104740         * gst/rtpmanager/rtpsource.c:
104741           rtpsource: use running_time for jitter
104742           Use the running_time to calculate the jitter instead of the ntp time. Part of
104743           the plan to get rid of ntpnsbase.
104744
104745 2010-01-20 17:04:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104746
104747         * gst/rtpmanager/gstrtpsession.c:
104748         * gst/rtpmanager/rtpsession.c:
104749         * gst/rtpmanager/rtpsession.h:
104750         * gst/rtpmanager/rtpsource.c:
104751         * gst/rtpmanager/rtpsource.h:
104752           rtpbin: change how NTP time is calculated in RTCP
104753           Don't calculate the NTP time based on the running_time of the pipeline but from
104754           the systemclock. This allows us to generate more accurate NTP timestamps in case
104755           the systemclock is synchronized with NTP or similar.
104756
104757 2010-02-15 12:12:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104758
104759         * sys/v4l2/v4l2_calls.c:
104760           v4l2: printf format string fix
104761           The compiler wants a cast here even though the type is already
104762           typedefed as 64-bit integer (presumably because glib has typedefed
104763           guint64 to unsigned long here).
104764
104765 2010-02-15 10:33:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104766
104767         * gst/matroska/matroska-demux.c:
104768           matroska: fix printf format string
104769
104770 2010-02-15 00:50:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104771
104772         * ext/raw1394/gst1394clock.h:
104773         * gst/matroska/ebml-write.h:
104774         * gst/rtpmanager/gstrtpjitterbuffer.h:
104775           raw1394, matroska, rtpmanager: remove padding from structures
104776           None of these element and class structures are in public headers,
104777           so don't need padding.
104778
104779 2010-02-15 00:47:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104780
104781         * po/af.po:
104782         * po/az.po:
104783         * po/bg.po:
104784         * po/ca.po:
104785         * po/cs.po:
104786         * po/da.po:
104787         * po/de.po:
104788         * po/el.po:
104789         * po/en_GB.po:
104790         * po/es.po:
104791         * po/eu.po:
104792         * po/fi.po:
104793         * po/fr.po:
104794         * po/hu.po:
104795         * po/id.po:
104796         * po/it.po:
104797         * po/ja.po:
104798         * po/lt.po:
104799         * po/lv.po:
104800         * po/mt.po:
104801         * po/nb.po:
104802         * po/nl.po:
104803         * po/or.po:
104804         * po/pl.po:
104805         * po/pt_BR.po:
104806         * po/ru.po:
104807         * po/sk.po:
104808         * po/sq.po:
104809         * po/sr.po:
104810         * po/sv.po:
104811         * po/tr.po:
104812         * po/uk.po:
104813         * po/vi.po:
104814         * po/zh_CN.po:
104815         * po/zh_HK.po:
104816         * po/zh_TW.po:
104817           po: update for new translator comment
104818
104819 2010-02-15 00:45:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104820
104821         * ext/pulse/pulsesink.c:
104822           pulsesink: add comment for translators for 'x by y' message
104823           Fixes #609724.
104824
104825 2010-02-15 01:28:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104826
104827         * ext/cairo/gstcairorender.c:
104828           cairorender: Fix leaking of pad templates
104829
104830 2010-02-15 00:50:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104831
104832         * tests/check/elements/shapewipe.c:
104833           shapewipe: Fix unit test for latest changes
104834           Now the alpha is multiplied with the already existing alpha
104835           value instead of simply ignoring it and the luma/chroma values
104836           are kept, even if the output is 100% transparent.
104837
104838 2010-02-15 00:47:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104839
104840         * tests/check/elements/shapewipe.c:
104841           shapewipe: Improve unit test output on errors
104842
104843 2010-02-14 23:17:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104844
104845         * common:
104846           Automatic update of common submodule
104847           From 96dc793 to 44ecce7
104848
104849 2010-02-13 23:28:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104850
104851         * configure.ac:
104852           configure: bump -base requirement to git
104853           For GST_RIFF_TAG_JUNQ.
104854
104855 2010-02-12 16:11:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104856
104857         * sys/v4l2/gstv4l2.c:
104858           v4l2sink: change rank to NONE so it is never autoplugged
104859
104860 2010-02-13 18:18:42 +0100  Edward Hervey <bilboed@bilboed.com>
104861
104862         * gst/flv/gstflvparse.c:
104863           flvdemux: Audio tags without any content are valid.
104864           We silently ignore them instead of erroring out.
104865
104866 2010-02-13 18:07:50 +0100  Edward Hervey <bilboed@bilboed.com>
104867
104868         * gst/flv/gstflvparse.c:
104869           flvdemux: Fix GST_CLOCK_DIFF usage.
104870           It was previously checking for DIFF(a, b > 6 * GST_SECOND) instead of
104871           the proper DIFF(a,b) > 6 * GST_SECOND
104872
104873 2010-02-13 16:27:07 +0100  Edward Hervey <bilboed@bilboed.com>
104874
104875         * gst/flv/gstflvdemux.c:
104876           flvdemux: Don't forget to reset the indexed variable when cleaning up
104877
104878 2010-02-13 11:01:53 +0100  Edward Hervey <bilboed@bilboed.com>
104879
104880         * gst/flv/gstflvparse.c:
104881           flvdemux: Speedup GstIndex usage
104882           Used the _add_associationv variant of GstIndex since we know how many
104883           associations we're adding. Trims up to 50% from index generation time.
104884           Note : It would be great if the index could be generated on the fly or
104885           on request as opposed to being fully created at startup.
104886
104887 2010-02-12 19:32:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104888
104889         * gst/rtpmanager/rtpjitterbuffer.c:
104890           jitterbuffer: don't resync to invalid timestamps
104891           If we detect backward timestamps on the server, don't try to resync when we
104892           don't have an input timestamp (such as when using RTSP over TCP) instead, do
104893           nothing but assume the timestamp was ok, it will correct itself when time goes
104894           forwards.
104895
104896 2010-02-12 17:21:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104897
104898         * gst/rtpmanager/gstrtpbin.c:
104899           rtpbin: fix typo
104900
104901 2010-02-12 16:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104902
104903         * gst/rtpmanager/gstrtpjitterbuffer.c:
104904           jitterbuffer: start out active and not buffering
104905           There is no need to set the latency in the jittebuffer in _init, we will set
104906           that later when going to PAUSED.
104907           Set the jitterbuffer active and not buffering when starting.
104908
104909 2010-01-27 17:57:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104910
104911         * gst/rtpmanager/gstrtpbin.c:
104912         * gst/rtpmanager/gstrtpjitterbuffer.c:
104913         * gst/rtpmanager/rtpjitterbuffer.c:
104914         * gst/rtpmanager/rtpjitterbuffer.h:
104915           rtpbin: more buffering work
104916           When deactivating jitterbuffers when the buffering starts, keep the current
104917           percent of the jitterbuffer and also set the jitterbuffer in the buffering state
104918           so that we know when it's filled again.
104919           Add property to get the buffering percentage of the jitterbuffer.
104920
104921 2009-10-14 16:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104922
104923         * gst/rtpmanager/gstrtpjitterbuffer.c:
104924           rtpjitterbuffer: adjust latency in buffer mode
104925           When we are in buffer mode, adjust the buffering low/high thresholds based on
104926           the total configured latency. If we don't and there is a huge queue or element
104927           with a big latency downstream we might drain the complete queue immediately and
104928           start buffering again.
104929
104930 2009-10-12 11:54:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104931
104932         * gst/rtpmanager/gstrtpjitterbuffer.c:
104933           jitterbuffer: add ts-offset to timestamp
104934           Add the ts-offset to the buffer timestamp to get the final output timestamp of
104935           the buffer.
104936
104937 2009-10-08 19:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104938
104939         * gst/rtpmanager/gstrtpbin-marshal.list:
104940         * gst/rtpmanager/gstrtpbin.c:
104941         * gst/rtpmanager/gstrtpjitterbuffer.c:
104942         * gst/rtpmanager/gstrtpjitterbuffer.h:
104943         * gst/rtpmanager/rtpjitterbuffer.c:
104944           rtpbin: do more accurate buffer offsets
104945           Return the next timestamp in the jitterbuffer.
104946           Use the min-timestamp of the jitterbuffers to calculate an offset so that the
104947           next timestamp is pushed with a timestamp equal to running_time.
104948           Start producing timestamps from 0 in the buffering case too.
104949
104950 2009-10-08 18:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104951
104952         * gst/rtpmanager/gstrtpbin.c:
104953           rtpbin: only start buffering when < 100%
104954           Only start buffering when the percentage message is < 100 %.
104955
104956 2009-10-06 13:34:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104957
104958         * gst/rtpmanager/gstrtpbin.c:
104959         * gst/rtpmanager/gstrtpbin.h:
104960           rtpbin: keep track of elapsed pause time
104961           Keep track of the time we spend pausing the jitterbuffers when they were
104962           buffering and distribute this elapsed time to the jitterbuffers.
104963           Also keep the latency in nanosecond precision.
104964
104965 2009-10-06 13:33:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104966
104967         * gst/rtpmanager/gstrtpjitterbuffer.c:
104968         * gst/rtpmanager/gstrtpjitterbuffer.h:
104969           jitterbuffer: keep track of offset
104970           Keep track of an outgoing offset that we add to each outgoing buffer to
104971           compensate for PAUSE when buffering.
104972           Adjust the offset when activating.
104973
104974 2009-10-06 13:30:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104975
104976         * gst/rtpmanager/rtpjitterbuffer.c:
104977           jitterbuffer: report level using high watermark
104978
104979 2009-10-05 21:31:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104980
104981         * gst/rtpmanager/gstrtpbin.c:
104982         * gst/rtpmanager/gstrtpbin.h:
104983         * gst/rtpmanager/rtpjitterbuffer.c:
104984         * gst/rtsp/gstrtspsrc.c:
104985           rtpbin: pass running_time to jitterbuffer pause
104986           Pass the current running time to the jitterbuffer when pausing or resuming so
104987           that it calculate the right offsets.
104988           Small cleanups and comments.
104989           Set the default rtspsrc latency to 2 seconds.
104990
104991 2009-10-05 20:09:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104992
104993         * gst/rtpmanager/gstrtpbin.c:
104994         * gst/rtpmanager/rtpjitterbuffer.c:
104995           rtpbin: add some comments
104996
104997 2009-10-05 19:45:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104998
104999         * gst/rtpmanager/gstrtpbin-marshal.list:
105000         * gst/rtpmanager/gstrtpbin.c:
105001         * gst/rtpmanager/gstrtpbin.h:
105002         * gst/rtpmanager/gstrtpjitterbuffer.c:
105003         * gst/rtpmanager/gstrtpjitterbuffer.h:
105004         * gst/rtpmanager/rtpjitterbuffer.c:
105005         * gst/rtpmanager/rtpjitterbuffer.h:
105006           rtpbin: more buffering updates
105007           Add signal to pause the jitterbuffer. This will be emitted from gstrtpbin when
105008           one of the jitterbuffers is buffering.
105009           Make rtpbin collect the buffering messages and post a new buffering message with
105010           the min value.
105011           Remove the stats callback from jitterbuffer but pass a percent integer to
105012           functions that affect the buffering state of the jitterbuffer. This allows us
105013           then to post buffering messages from outside of the jitterbuffer lock.
105014
105015 2009-10-05 13:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105016
105017         * gst/rtpmanager/gstrtpbin.c:
105018         * gst/rtpmanager/gstrtpbin.h:
105019         * gst/rtpmanager/gstrtpjitterbuffer.c:
105020         * gst/rtpmanager/rtpjitterbuffer.c:
105021         * gst/rtpmanager/rtpjitterbuffer.h:
105022           rtpbin: propagate buffer-mode property
105023           Propagate buffer-mode property to the jitterbuffers.
105024           Intercept BUFFERING messages in rtpbin
105025
105026 2009-10-01 17:14:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105027
105028         * gst/rtpmanager/gstrtpjitterbuffer.c:
105029         * gst/rtpmanager/rtpjitterbuffer.c:
105030         * gst/rtpmanager/rtpjitterbuffer.h:
105031           jitterbuffer: do more buffering implementation
105032           Add callback for buffering stats.
105033           Configure the latency in the jitterbuffer instead of passing it with _insert.
105034           Calculate buffering levels when pushing and popping
105035           Post buffering messages.
105036
105037 2009-10-01 12:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105038
105039         * gst/rtpmanager/gstrtpjitterbuffer.c:
105040         * gst/rtpmanager/rtpjitterbuffer.c:
105041         * gst/rtpmanager/rtpjitterbuffer.h:
105042           jitterbuffer: flesh out buffering mode some more
105043           Add a buffering state to the jitterbuffer and wait until buffering ends before
105044           pushing out packets.
105045
105046 2009-10-01 12:09:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105047
105048         * gst/rtpmanager/gstrtpjitterbuffer.c:
105049         * gst/rtpmanager/rtpjitterbuffer.c:
105050           jitterbuffer: hook up the mode property
105051           Expose a mode property on the jitterbuffer.
105052           Fix the case where timestamps are -1 in the check for outgoing timestamps.
105053
105054 2009-10-01 11:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105055
105056         * gst/rtpmanager/rtpjitterbuffer.c:
105057         * gst/rtpmanager/rtpjitterbuffer.h:
105058           jitterbuffer: add buffering mode options
105059           Add getters and setters for different buffering modes that the jitterbuffer will
105060           support. Default to the current slave mode.
105061
105062 2010-02-12 15:54:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105063
105064         * sys/v4l2/gstv4l2.c:
105065           v4lsink: lower rank to MARGINAL
105066
105067 2010-02-12 16:06:45 +0100  Robert Swain <robert.swain@collabora.co.uk>
105068
105069         * gst/flv/gstflvdemux.c:
105070         * gst/flv/gstflvdemux.h:
105071         * gst/flv/gstflvparse.c:
105072           flvdemux: Obtain the index from the end of an flv file in push mode
105073           Allows for better support of seeking in flv files when in push mode
105074
105075 2010-01-21 11:55:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
105076
105077         * gst/avi/gstavidemux.c:
105078         * gst/avi/gstavidemux.h:
105079           avidemux: Drop video frames up to the desired keyframe after a seek
105080           The audio packets in AVI are generally muxed ~0.5s before the
105081           corresponding video packet. This changes causes downstream to only
105082           receive packets with roughly corresponding timestamps.
105083
105084 2010-01-19 18:35:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105085
105086         * gst/avi/gstavidemux.c:
105087           avidemux: more DISCONT handling
105088           Add some debug in the DISCONT handling code.
105089           When we receive a DISCONT in push mode, mark all streams as DISCONT.
105090
105091 2010-01-19 10:51:08 +0100  Robert Swain <robert.swain@collabora.co.uk>
105092
105093         * gst/avi/gstavidemux.c:
105094           avidemux: Fix _handle_seek_push () and new segement behaviour
105095
105096 2010-01-18 17:13:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105097
105098         * gst/avi/gstavidemux.c:
105099           avidemux: cleanups
105100           Make sure we reset the demuxer correctly wrt parsing the index.
105101           Don't leak pending seek events.
105102           Rename some methods to reflect what they do and to avoid confusion with similar
105103           method names.
105104           Try to make the seeking threadsafe by protecting the setup code with a lock.
105105           Make sure we post errors when a seek fails.
105106
105107 2010-01-18 11:45:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105108
105109         * gst/avi/gstavidemux.c:
105110         * gst/avi/gstavidemux.h:
105111           avidemux: rename some variables
105112           seek_event -> seg_event
105113           event_seek -> seek_event
105114
105115 2010-01-15 18:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105116
105117         * gst/avi/gstavidemux.c:
105118           avidemux: take fallback duration from avih
105119           When we have not parsed any indexes yet, we don't know the length of the streams
105120           and we must take the length given in the avih as a fallback.
105121           Avoid some typechecking.
105122
105123 2009-12-04 15:13:12 +0100  Robert Swain <robert.swain@collabora.co.uk>
105124
105125         * gst/avi/gstavidemux.c:
105126         * gst/avi/gstavidemux.h:
105127           avidemux: Push mode seeking support
105128
105129 2010-02-01 16:04:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105130
105131         * gst/rtsp/gstrtspsrc.c:
105132           rtspsrc: cleanup properties
105133           Use more default constants.
105134           Use static strings param flag.
105135           Init properties explicitly instead of letting gobject do this.
105136
105137 2010-02-12 15:34:38 +0200  Stefan Kost <ensonic@users.sf.net>
105138
105139         * ext/speex/gstspeexdec.c:
105140           speex: add missing include
105141
105142 2010-02-05 13:28:53 +0200  Stefan Kost <ensonic@users.sf.net>
105143
105144         * gst/debugutils/gsttaginject.c:
105145           taginject: fix multi-value tag example
105146           We need to use {} to specify a list.
105147
105148 2010-02-01 14:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
105149
105150         * gst/avi/gstavidemux.c:
105151         * gst/wavparse/gstwavparse.c:
105152           avi,wav: also handle JUNQ chunk in addition to JUNK
105153
105154 2010-02-04 15:59:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105155
105156         * gst/rtp/gstrtpamrpay.c:
105157         * gst/rtp/gstrtpdvpay.c:
105158         * gst/rtp/gstrtpg726pay.c:
105159         * gst/rtp/gstrtpj2kpay.c:
105160         * gst/rtp/gstrtpjpegpay.c:
105161         * gst/rtp/gstrtpmp2tpay.c:
105162           rtppay: don't ignore result from set_outcaps
105163           set_outcaps can fail and we need to propagate the result upstream.
105164
105165 2010-02-04 15:36:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105166
105167         * gst/flv/gstflvparse.c:
105168           flvparse: fix confusing debug messages
105169
105170 2010-01-27 13:28:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105171
105172         * gst/rtpmanager/gstrtpjitterbuffer.c:
105173           jitterbuffer: add some more debug info
105174
105175 2010-01-27 13:26:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105176
105177         * ext/pulse/pulsesink.c:
105178           pulsesink: avoid segfault when shutting down
105179           when we are shutting down, we might still receive state updates from pulseaudio
105180           but since we are unparented we should not do anything with the NULL parent
105181           anymore.
105182
105183 2010-01-26 18:33:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105184
105185         * gst/videomixer/videomixer.c:
105186         * gst/videomixer/videomixer.h:
105187           videomixer: fix timestamp problems
105188           When the pad with the highest framerate goes EOS, instead of not timestamping
105189           output buffers, intepollate timestamps and durations from the last seen ones.
105190           Fixes #608026
105191
105192 2010-02-12 11:32:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105193
105194         * docs/plugins/gst-plugins-good-plugins.args:
105195         * docs/plugins/gst-plugins-good-plugins.hierarchy:
105196         * docs/plugins/gst-plugins-good-plugins.interfaces:
105197         * docs/plugins/gst-plugins-good-plugins.prerequisites:
105198         * docs/plugins/inspect/plugin-1394.xml:
105199         * docs/plugins/inspect/plugin-aasink.xml:
105200         * docs/plugins/inspect/plugin-alaw.xml:
105201         * docs/plugins/inspect/plugin-alpha.xml:
105202         * docs/plugins/inspect/plugin-alphacolor.xml:
105203         * docs/plugins/inspect/plugin-annodex.xml:
105204         * docs/plugins/inspect/plugin-apetag.xml:
105205         * docs/plugins/inspect/plugin-audiofx.xml:
105206         * docs/plugins/inspect/plugin-auparse.xml:
105207         * docs/plugins/inspect/plugin-autodetect.xml:
105208         * docs/plugins/inspect/plugin-avi.xml:
105209         * docs/plugins/inspect/plugin-cacasink.xml:
105210         * docs/plugins/inspect/plugin-cairo.xml:
105211         * docs/plugins/inspect/plugin-cutter.xml:
105212         * docs/plugins/inspect/plugin-debug.xml:
105213         * docs/plugins/inspect/plugin-deinterlace.xml:
105214         * docs/plugins/inspect/plugin-dv.xml:
105215         * docs/plugins/inspect/plugin-efence.xml:
105216         * docs/plugins/inspect/plugin-effectv.xml:
105217         * docs/plugins/inspect/plugin-equalizer.xml:
105218         * docs/plugins/inspect/plugin-esdsink.xml:
105219         * docs/plugins/inspect/plugin-flac.xml:
105220         * docs/plugins/inspect/plugin-flv.xml:
105221         * docs/plugins/inspect/plugin-flxdec.xml:
105222         * docs/plugins/inspect/plugin-gamma.xml:
105223         * docs/plugins/inspect/plugin-gconfelements.xml:
105224         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
105225         * docs/plugins/inspect/plugin-goom.xml:
105226         * docs/plugins/inspect/plugin-goom2k1.xml:
105227         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
105228         * docs/plugins/inspect/plugin-halelements.xml:
105229         * docs/plugins/inspect/plugin-icydemux.xml:
105230         * docs/plugins/inspect/plugin-id3demux.xml:
105231         * docs/plugins/inspect/plugin-interleave.xml:
105232         * docs/plugins/inspect/plugin-jpeg.xml:
105233         * docs/plugins/inspect/plugin-level.xml:
105234         * docs/plugins/inspect/plugin-matroska.xml:
105235         * docs/plugins/inspect/plugin-monoscope.xml:
105236         * docs/plugins/inspect/plugin-mulaw.xml:
105237         * docs/plugins/inspect/plugin-multifile.xml:
105238         * docs/plugins/inspect/plugin-multipart.xml:
105239         * docs/plugins/inspect/plugin-navigationtest.xml:
105240         * docs/plugins/inspect/plugin-ossaudio.xml:
105241         * docs/plugins/inspect/plugin-png.xml:
105242         * docs/plugins/inspect/plugin-pulseaudio.xml:
105243         * docs/plugins/inspect/plugin-quicktime.xml:
105244         * docs/plugins/inspect/plugin-replaygain.xml:
105245         * docs/plugins/inspect/plugin-rtp.xml:
105246         * docs/plugins/inspect/plugin-rtsp.xml:
105247         * docs/plugins/inspect/plugin-shout2send.xml:
105248         * docs/plugins/inspect/plugin-smpte.xml:
105249         * docs/plugins/inspect/plugin-soup.xml:
105250         * docs/plugins/inspect/plugin-spectrum.xml:
105251         * docs/plugins/inspect/plugin-speex.xml:
105252         * docs/plugins/inspect/plugin-taglib.xml:
105253         * docs/plugins/inspect/plugin-udp.xml:
105254         * docs/plugins/inspect/plugin-video4linux2.xml:
105255         * docs/plugins/inspect/plugin-videobalance.xml:
105256         * docs/plugins/inspect/plugin-videobox.xml:
105257         * docs/plugins/inspect/plugin-videocrop.xml:
105258         * docs/plugins/inspect/plugin-videoflip.xml:
105259         * docs/plugins/inspect/plugin-videomixer.xml:
105260         * docs/plugins/inspect/plugin-wavenc.xml:
105261         * docs/plugins/inspect/plugin-wavpack.xml:
105262         * docs/plugins/inspect/plugin-wavparse.xml:
105263         * docs/plugins/inspect/plugin-ximagesrc.xml:
105264         * docs/plugins/inspect/plugin-y4menc.xml:
105265           docs: Update documentation
105266
105267 2010-02-12 11:18:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105268
105269         * configure.ac:
105270         * docs/plugins/Makefile.am:
105271         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
105272         * docs/plugins/gst-plugins-good-plugins-sections.txt:
105273         * docs/plugins/inspect/plugin-shapewipe.xml:
105274         * tests/check/Makefile.am:
105275         * tests/examples/Makefile.am:
105276           Moved 'shapewipe' from -bad to -good
105277           Fixes bug #584536.
105278
105279 2010-02-10 10:52:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105280
105281         * gst/shapewipe/gstshapewipe.c:
105282           [MOVED FROM BAD 29/29] shapewipe: Preserve the input color values in all cases
105283
105284 2010-02-10 10:50:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105285
105286         * gst/shapewipe/gstshapewipe.c:
105287           [MOVED FROM BAD 28/29] shapewipe: Scale mask alpha values by the source alpha values
105288
105289 2010-02-10 10:42:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105290
105291         * gst/shapewipe/gstshapewipe.c:
105292           [MOVED FROM BAD 27/29] shapewipe: Fix ARGB processing
105293
105294 2010-02-10 10:34:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105295
105296         * tests/examples/shapewipe/shapewipe-example.c:
105297           [MOVED FROM BAD 26/29] shapewipe: Print some more details on error/warning messages
105298
105299 2010-02-08 08:26:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105300
105301         * gst/shapewipe/gstshapewipe.c:
105302           [MOVED FROM BAD 25/29] shapewipe: Improve/add debug output
105303
105304 2010-02-08 08:20:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105305
105306         * gst/shapewipe/gstshapewipe.c:
105307           [MOVED FROM BAD 24/29] shapewipe: Always hold the mask mutex before signalling the GCond
105308
105309 2010-02-08 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105310
105311         * gst/shapewipe/gstshapewipe.c:
105312           [MOVED FROM BAD 23/29] shapewipe: Move chain function error cases at the end of the function and add useful debug output
105313
105314 2010-02-08 08:12:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105315
105316         * gst/shapewipe/gstshapewipe.c:
105317         * gst/shapewipe/gstshapewipe.h:
105318           [MOVED FROM BAD 22/29] shapewipe: Fix race condition during shutdown that can lead to a deadlock
105319
105320 2010-02-08 08:11:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105321
105322         * gst/shapewipe/gstshapewipe.c:
105323           [MOVED FROM BAD 21/29] shapewipe: Drop mask buffer on FLUSH events
105324
105325 2010-02-08 08:09:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105326
105327         * gst/shapewipe/gstshapewipe.c:
105328         * gst/shapewipe/gstshapewipe.h:
105329           [MOVED FROM BAD 20/29] shapewipe: Update copyright year
105330
105331 2010-02-08 08:08:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105332
105333         * gst/shapewipe/gstshapewipe.c:
105334           [MOVED FROM BAD 19/29] shapewipe: Don't reset properties when going PAUSED->READY
105335           Also use defines for the default values of the properties.
105336
105337 2010-01-16 16:52:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105338
105339         * gst/shapewipe/gstshapewipe.c:
105340           [MOVED FROM BAD 18/29] shapewipe: Replace floating point arithmetic in the inner processing loops by integer arithmetic
105341
105342 2009-12-10 10:40:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105343
105344         * gst/shapewipe/gstshapewipe.c:
105345           [MOVED FROM BAD 17/29] shapewipe: Don't do pointer dereferences in the processing loop
105346           Lowers the time taken there in my testcase from 6.91% to 6.20%
105347           as measured by callgrind.
105348
105349 2009-07-08 17:59:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105350
105351         * gst/shapewipe/gstshapewipe.c:
105352           [MOVED FROM BAD 16/29] shapewipe: Add BGRA support for video in/output
105353
105354 2009-07-02 11:24:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105355
105356         * gst/shapewipe/gstshapewipe.c:
105357         * gst/shapewipe/gstshapewipe.h:
105358           [MOVED FROM BAD 15/29] shapewipe: Add support for ARGB video input/output
105359
105360 2009-06-23 18:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105361
105362         * gst/shapewipe/gstshapewipe.c:
105363           [MOVED FROM BAD 14/29] shapewipe: Correctly handle 0/1 fps
105364
105365 2009-06-09 19:14:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105366
105367         * gst/shapewipe/gstshapewipe.c:
105368         * gst/shapewipe/gstshapewipe.h:
105369           [MOVED FROM BAD 13/29] shapewipe: Implement basic QoS
105370           This change is based on Tim's QoS implementation
105371           for jpegdec.
105372
105373 2009-06-09 18:45:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105374
105375         * gst/shapewipe/gstshapewipe.c:
105376           [MOVED FROM BAD 12/29] shapewipe: Proxy queries on the video pads to the correct peers
105377
105378 2009-06-09 18:37:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105379
105380         * gst/shapewipe/gstshapewipe.c:
105381           [MOVED FROM BAD 11/29] shapewipe: Proxy bufferalloc on the video sinkpad
105382
105383 2009-06-09 18:25:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105384
105385         * gst/shapewipe/gstshapewipe.c:
105386           [MOVED FROM BAD 10/29] shapewipe: Try to work inplace if possible
105387           This saves one new, large allocation per frame for the
105388           most cases.
105389
105390 2009-06-04 08:56:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105391
105392         * tests/check/elements/shapewipe.c:
105393           [MOVED FROM BAD 09/29] shapewipe: Increase timeout of the unit test
105394
105395 2009-06-01 21:24:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105396
105397         * gst/shapewipe/gstshapewipe.c:
105398           [MOVED FROM BAD 08/29] shapewipe: Fix some issues that were exposed by the new unit test
105399
105400 2009-06-01 21:24:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105401
105402         * tests/check/elements/shapewipe.c:
105403           [MOVED FROM BAD 07/29] shapewipe: Add unit test for shapewipe
105404
105405 2009-05-31 21:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105406
105407         * gst/shapewipe/gstshapewipe.c:
105408           [MOVED FROM BAD 06/29] shapewipe: Add documentation and integrate into the build system
105409
105410 2009-05-29 21:07:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105411
105412         * gst/shapewipe/gstshapewipe.c:
105413           [MOVED FROM BAD 05/29] shapewipe: Adjust border to still have everything transparent at 1.0 and the other way around
105414
105415 2009-05-29 16:55:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105416
105417         * gst/shapewipe/gstshapewipe.c:
105418         * tests/examples/shapewipe/shapewipe-example.c:
105419           [MOVED FROM BAD 04/29] shapewipe: Divide the border value by two, otherwise we use a twice a wide border
105420
105421 2009-05-29 16:51:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105422
105423         * gst/shapewipe/gstshapewipe.c:
105424         * gst/shapewipe/gstshapewipe.h:
105425         * tests/examples/shapewipe/shapewipe-example.c:
105426           [MOVED FROM BAD 03/29] shapewipe: Add border property to allow smooth borders
105427           ...and use a border of 0.01 in the example application.
105428
105429 2009-05-29 16:00:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105430
105431         * tests/examples/shapewipe/Makefile.am:
105432           [MOVED FROM BAD 02/29] shapewipe: Fix Makefile of the example application
105433
105434 2009-05-29 15:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105435
105436         * gst/shapewipe/Makefile.am:
105437         * gst/shapewipe/gstshapewipe.c:
105438         * gst/shapewipe/gstshapewipe.h:
105439         * tests/examples/shapewipe/Makefile.am:
105440         * tests/examples/shapewipe/shapewipe-example.c:
105441           [MOVED FROM BAD 01/29] shapewipe: Add a simple shapewipe transition filter & example application
105442
105443 2010-02-06 18:19:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105444
105445         * ext/flac/gstflacdec.c:
105446           flacdec: Only flush the FLAC decoder if it wasn't created right before
105447           If the FLAC decoder is flushed, its state will be set to frame-sync mode,
105448           which will sync to the next *audio* frame and makes it ignore all headers.
105449           This prevented tags and everything else to show up when using flacdec
105450           in push mode.
105451           Fixes bug #608843.
105452
105453 2010-02-11 01:12:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105454
105455         * MAINTAINERS:
105456           Update MAINTAINERS
105457
105458 2010-02-12 00:03:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105459
105460         * configure.ac:
105461           configure: back to development
105462           Slushy freeze remains in effect.
105463
105464 === release 0.10.18 ===
105465
105466 2010-02-10 23:18:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105467
105468         * ChangeLog:
105469         * NEWS:
105470         * RELEASE:
105471         * configure.ac:
105472         * docs/plugins/gst-plugins-good-plugins.args:
105473         * docs/plugins/gst-plugins-good-plugins.hierarchy:
105474         * docs/plugins/gst-plugins-good-plugins.interfaces:
105475         * docs/plugins/gst-plugins-good-plugins.prerequisites:
105476         * docs/plugins/inspect/plugin-1394.xml:
105477         * docs/plugins/inspect/plugin-aasink.xml:
105478         * docs/plugins/inspect/plugin-alaw.xml:
105479         * docs/plugins/inspect/plugin-alpha.xml:
105480         * docs/plugins/inspect/plugin-alphacolor.xml:
105481         * docs/plugins/inspect/plugin-annodex.xml:
105482         * docs/plugins/inspect/plugin-apetag.xml:
105483         * docs/plugins/inspect/plugin-audiofx.xml:
105484         * docs/plugins/inspect/plugin-auparse.xml:
105485         * docs/plugins/inspect/plugin-autodetect.xml:
105486         * docs/plugins/inspect/plugin-avi.xml:
105487         * docs/plugins/inspect/plugin-cacasink.xml:
105488         * docs/plugins/inspect/plugin-cairo.xml:
105489         * docs/plugins/inspect/plugin-cutter.xml:
105490         * docs/plugins/inspect/plugin-debug.xml:
105491         * docs/plugins/inspect/plugin-deinterlace.xml:
105492         * docs/plugins/inspect/plugin-dv.xml:
105493         * docs/plugins/inspect/plugin-efence.xml:
105494         * docs/plugins/inspect/plugin-effectv.xml:
105495         * docs/plugins/inspect/plugin-equalizer.xml:
105496         * docs/plugins/inspect/plugin-esdsink.xml:
105497         * docs/plugins/inspect/plugin-flac.xml:
105498         * docs/plugins/inspect/plugin-flv.xml:
105499         * docs/plugins/inspect/plugin-flxdec.xml:
105500         * docs/plugins/inspect/plugin-gamma.xml:
105501         * docs/plugins/inspect/plugin-gconfelements.xml:
105502         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
105503         * docs/plugins/inspect/plugin-goom.xml:
105504         * docs/plugins/inspect/plugin-goom2k1.xml:
105505         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
105506         * docs/plugins/inspect/plugin-halelements.xml:
105507         * docs/plugins/inspect/plugin-icydemux.xml:
105508         * docs/plugins/inspect/plugin-id3demux.xml:
105509         * docs/plugins/inspect/plugin-interleave.xml:
105510         * docs/plugins/inspect/plugin-jpeg.xml:
105511         * docs/plugins/inspect/plugin-level.xml:
105512         * docs/plugins/inspect/plugin-matroska.xml:
105513         * docs/plugins/inspect/plugin-monoscope.xml:
105514         * docs/plugins/inspect/plugin-mulaw.xml:
105515         * docs/plugins/inspect/plugin-multifile.xml:
105516         * docs/plugins/inspect/plugin-multipart.xml:
105517         * docs/plugins/inspect/plugin-navigationtest.xml:
105518         * docs/plugins/inspect/plugin-ossaudio.xml:
105519         * docs/plugins/inspect/plugin-png.xml:
105520         * docs/plugins/inspect/plugin-pulseaudio.xml:
105521         * docs/plugins/inspect/plugin-quicktime.xml:
105522         * docs/plugins/inspect/plugin-replaygain.xml:
105523         * docs/plugins/inspect/plugin-rtp.xml:
105524         * docs/plugins/inspect/plugin-rtsp.xml:
105525         * docs/plugins/inspect/plugin-shout2send.xml:
105526         * docs/plugins/inspect/plugin-smpte.xml:
105527         * docs/plugins/inspect/plugin-soup.xml:
105528         * docs/plugins/inspect/plugin-spectrum.xml:
105529         * docs/plugins/inspect/plugin-speex.xml:
105530         * docs/plugins/inspect/plugin-taglib.xml:
105531         * docs/plugins/inspect/plugin-udp.xml:
105532         * docs/plugins/inspect/plugin-video4linux2.xml:
105533         * docs/plugins/inspect/plugin-videobalance.xml:
105534         * docs/plugins/inspect/plugin-videobox.xml:
105535         * docs/plugins/inspect/plugin-videocrop.xml:
105536         * docs/plugins/inspect/plugin-videoflip.xml:
105537         * docs/plugins/inspect/plugin-videomixer.xml:
105538         * docs/plugins/inspect/plugin-wavenc.xml:
105539         * docs/plugins/inspect/plugin-wavpack.xml:
105540         * docs/plugins/inspect/plugin-wavparse.xml:
105541         * docs/plugins/inspect/plugin-ximagesrc.xml:
105542         * docs/plugins/inspect/plugin-y4menc.xml:
105543         * gst-plugins-good.doap:
105544         * win32/common/config.h:
105545           Release 0.10.18
105546
105547 2010-02-10 23:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105548
105549         * po/af.po:
105550         * po/az.po:
105551         * po/bg.po:
105552         * po/ca.po:
105553         * po/cs.po:
105554         * po/da.po:
105555         * po/de.po:
105556         * po/el.po:
105557         * po/en_GB.po:
105558         * po/es.po:
105559         * po/eu.po:
105560         * po/fi.po:
105561         * po/fr.po:
105562         * po/hu.po:
105563         * po/id.po:
105564         * po/it.po:
105565         * po/ja.po:
105566         * po/lt.po:
105567         * po/lv.po:
105568         * po/mt.po:
105569         * po/nb.po:
105570         * po/nl.po:
105571         * po/or.po:
105572         * po/pl.po:
105573         * po/pt_BR.po:
105574         * po/ru.po:
105575         * po/sk.po:
105576         * po/sq.po:
105577         * po/sr.po:
105578         * po/sv.po:
105579         * po/tr.po:
105580         * po/uk.po:
105581         * po/vi.po:
105582         * po/zh_CN.po:
105583         * po/zh_HK.po:
105584         * po/zh_TW.po:
105585           Update .po files
105586
105587 2010-02-10 20:36:56 +0000  Robert Swain <robert.swain@collabora.co.uk>
105588
105589         * gst/qtdemux/qtdemux.c:
105590           qtdemux: temporary safety check to avoid crashes with a certain file
105591           Add temporary check to avoid crashes with a certain file when seeking
105592           until the real cause of this is figured out. See #609405.
105593
105594 2010-02-05 18:05:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
105595
105596         * gst/qtdemux/qtdemux.c:
105597         * gst/qtdemux/qtdemux.h:
105598           qtdemux: skip unknown atoms when looking for moov
105599           Fixes bug #609107
105600
105601 2010-02-05 02:13:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105602
105603         * configure.ac:
105604         * win32/common/config.h:
105605           0.10.17.3 pre-release
105606
105607 2010-02-04 19:10:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105608
105609         * po/bg.po:
105610         * po/hu.po:
105611           po: update translations
105612
105613 2010-02-04 14:46:56 +0100  Robert Swain <robert.swain@collabora.co.uk>
105614
105615         * gst/qtdemux/qtdemux.c:
105616         * gst/qtdemux/qtdemux.h:
105617           qtdemux: Set the segment start time to the requested seek time for non-keyframe seeks
105618
105619 2010-02-04 12:00:03 +0100  Robert Swain <robert.swain@collabora.co.uk>
105620
105621         * gst/qtdemux/qtdemux.c:
105622           qtdemux: Fix time returned for index at a byte offset
105623           The logic for searching forwards/backwards was swapped
105624
105625 2010-02-01 19:22:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105626
105627         * ext/speex/gstspeexdec.c:
105628           speexdec: initialize stereo decoding state
105629
105630 2010-01-28 18:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105631
105632         * gst/matroska/matroska-demux.c:
105633           matroskademux: improve stream synchronization
105634           In particular, do not make it send newsegment updates that
105635           sort-of contradict the indented playback segment (e.g. start time).
105636
105637 2010-01-28 18:53:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105638
105639         * gst/matroska/matroska-demux.c:
105640           matroskademux: fix bridging (time) gaps in streams
105641           As a side effect, avoid sending newsegment updates with start times
105642           that go back and forth, which leads to bogus downstream running_time.
105643           Also fixes seeking in bug #606744.
105644
105645 2010-01-28 18:49:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105646
105647         * gst/matroska/matroska-demux.c:
105648           matroskademux: fix stream synchronization
105649           .. by initializing streams starting at 0, as that is basically
105650           where we 'seek to' at the start and assume streams to start elsewhere.
105651           Also enables newsegment update events for subtitle streams.
105652
105653 2010-02-02 13:41:03 +0200  Stefan Kost <ensonic@users.sf.net>
105654
105655         * ext/jpeg/gstjpegdec.c:
105656           jpeg: don't directly access message, some message have args
105657           This caused bogus messages, such as reported in bug #607471.
105658
105659 2010-02-02 00:02:34 +0000  David Hoyt <dhoyt@llnl.gov>
105660
105661         * ext/libpng/gstpngdec.c:
105662           png: fix compilation with libpng 1.4
105663           png_set_gray_1_2_4_to_8() has been deprecated for a while and was
105664           finally removed in libpng 1.4.x. Use png_set_expand_gray_1_2_4_to_8()
105665           instead.
105666           Fixes #608629.
105667
105668 2010-02-01 16:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105669
105670         * gst/rtsp/gstrtspsrc.c:
105671           rtspsrc: free transports on errors
105672           See #608564
105673
105674 2010-02-01 09:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105675
105676         * sys/v4l2/v4l2_calls.c:
105677           v4l2: fix unportable printf format
105678
105679 2010-01-30 15:18:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105680
105681         * common:
105682           Automatic update of common submodule
105683           From 15d47a6 to 96dc793
105684
105685 2010-01-27 17:53:07 +0100  Robert Swain <robert.swain@collabora.co.uk>
105686
105687         * gst/flv/gstflvmux.c:
105688           flvmux: index timestamps should be in seconds, not milliseconds
105689
105690 2010-01-27 15:24:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105691
105692         * ext/speex/gstspeexdec.c:
105693           speexdec: free some more when resetting
105694           Fixes #608255.
105695
105696 2010-01-27 15:24:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105697
105698         * gst/rtp/gstrtpspeexpay.c:
105699           rtpspeexpay: fix occasional buffer leak
105700           Fixes #608255.
105701
105702 2010-01-27 15:22:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105703
105704         * ext/speex/gstspeexenc.c:
105705           speexenc: prevent invalid arithmetic if not setup yet
105706           Fixes #608255.
105707
105708 2010-01-27 16:34:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105709
105710         * gst/videomixer/blend_mmx.h:
105711           videomixer: Fix assembly register constraints
105712           Fixes bug #608209.
105713
105714 2010-01-27 01:56:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105715
105716         * configure.ac:
105717         * win32/common/config.h:
105718           0.10.17.2 pre-release
105719
105720 2010-01-27 01:52:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105721
105722         * po/LINGUAS:
105723         * po/af.po:
105724         * po/az.po:
105725         * po/bg.po:
105726         * po/ca.po:
105727         * po/cs.po:
105728         * po/da.po:
105729         * po/de.po:
105730         * po/el.po:
105731         * po/en_GB.po:
105732         * po/es.po:
105733         * po/eu.po:
105734         * po/fi.po:
105735         * po/fr.po:
105736         * po/hu.po:
105737         * po/id.po:
105738         * po/it.po:
105739         * po/ja.po:
105740         * po/lt.po:
105741         * po/lv.po:
105742         * po/mt.po:
105743         * po/nb.po:
105744         * po/nl.po:
105745         * po/or.po:
105746         * po/pl.po:
105747         * po/pt_BR.po:
105748         * po/ru.po:
105749         * po/sk.po:
105750         * po/sq.po:
105751         * po/sr.po:
105752         * po/sv.po:
105753         * po/tr.po:
105754         * po/uk.po:
105755         * po/vi.po:
105756         * po/zh_CN.po:
105757         * po/zh_HK.po:
105758         * po/zh_TW.po:
105759           po: update translations
105760
105761 2010-01-27 01:49:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105762
105763         * tests/check/elements/.gitignore:
105764           checks: ignore deinterlace check binary
105765
105766 2010-01-27 01:18:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105767
105768         * configure.ac:
105769           configure: purge all mention of CVS
105770
105771 2010-01-26 11:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105772
105773         * gst/avi/gstavidemux.c:
105774           avidemux: ignore streams that finished
105775           When we receive an UNEXPECTED from a stream, move to the next stream and only go
105776           EOS when all streams are EOS. When selecting a stream to push, ignore streams
105777           that went EOS.
105778           Fixes #607949
105779
105780 2010-01-25 17:23:43 +0200  Stefan Kost <ensonic@users.sf.net>
105781
105782         * sys/v4l2/v4l2src_calls.c:
105783           v4l2src: don't deref NULL
105784           Error out when the pool gets shutdown.
105785
105786 2010-01-25 17:21:13 +0200  Stefan Kost <ensonic@users.sf.net>
105787
105788         * ext/jpeg/gstjpegenc.c:
105789         * sys/v4l2/v4l2src_calls.c:
105790         * tests/check/Makefile.am:
105791           Revert "v4l2src: don't deref NULL"
105792           This reverts commit 3d9d34bd60faeb940b36d992a47168fc895036ba.
105793
105794 2010-01-25 14:16:22 +0200  Stefan Kost <ensonic@users.sf.net>
105795
105796         * ext/jpeg/gstjpegenc.c:
105797         * sys/v4l2/v4l2src_calls.c:
105798         * tests/check/Makefile.am:
105799           v4l2src: don't deref NULL
105800           Error out when the pool gets shutdown.
105801
105802 2010-01-23 15:32:48 -0800  Michael Smith <msmith@xiph.org>
105803
105804         * ext/jpeg/gstjpegenc.c:
105805           jpegenc: when creating an overflow buffer, copy timestamps.
105806
105807 2010-01-23 14:47:55 +0100  Edward Hervey <bilboed@bilboed.com>
105808
105809         * gst/qtdemux/qtdemux.c:
105810           qtdemux: dmb1 is a valid fourcc for Motion-JPEG
105811
105812 2010-01-23 14:20:02 +0100  Edward Hervey <bilboed@bilboed.com>
105813
105814         * gst/qtdemux/qtdemux.c:
105815           qtdeux: IV32 is also used for Indeo 3 video streams
105816
105817 2010-01-22 16:48:01 +0200  Stefan Kost <ensonic@users.sf.net>
105818
105819         * tests/icles/ximagesrc-test.c:
105820           build: no unused variables when disabling asserts
105821
105822 2010-01-21 23:17:40 -0300  Roland Krikava <rkrikava@gmail.com>
105823
105824         * gst/qtdemux/qtdemux.c:
105825           qtdemux: Avoid negative overflow on keyframe search
105826           Do not overflow negatively when searching a previous
105827           "keyframe" on audio streams. Could cause infinite loops
105828           on backwards playback
105829           Fixes #607718
105830
105831 2010-01-21 17:22:38 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
105832
105833         * ext/jpeg/gstjpegenc.c:
105834         * ext/jpeg/gstjpegenc.h:
105835           jpegenc: enlarge buffer if libjpeg tells us it's out of space. Fixes buffer overflow on some high-quality, low-resolution jpeg encodes.
105836
105837 2010-01-21 19:24:22 +0100  Alessandro Decina <alessandro.d@gmail.com>
105838
105839         * gst/qtdemux/qtdemux.c:
105840           qtdemux: fix compiler warnings under OS X.
105841
105842 2010-01-21 17:57:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105843
105844         * gst/avi/gstavidemux.c:
105845           avidemux: don't parse NULL indexes
105846           for some streams we might fail to fetch the index offsets. Don't try to parse
105847           NULL indexes in those cases.
105848
105849 2010-01-18 21:15:51 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105850
105851         * gst/rtp/gstrtpg729pay.c:
105852           rtpg729pay: ptime should is in nanoseconds
105853           https://bugzilla.gnome.org/show_bug.cgi?id=607403
105854
105855 2010-01-20 15:11:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105856
105857         * gst/wavenc/gstwavenc.c:
105858         * gst/wavenc/gstwavenc.h:
105859           wavenc: Post warning if file isnt finished properly
105860           When the pipeline is shut down and the file isn't
105861           finished properly, wavenc should post a warning.
105862           Fixes #607440
105863
105864 2009-05-27 13:51:44 +0200  Arnout Vandecappelle <arnout@mind.be>
105865
105866         * gst/matroska/matroska-mux.c:
105867         * gst/matroska/matroska-mux.h:
105868           matroskamux: make index size configurable.
105869           Added the 'min-index-interval' property to matroskamux,
105870           which determines how much time (nanoseconds) is left
105871           between keyframes stored in the index.
105872           Fixes #583985.
105873
105874 2010-01-20 16:28:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105875
105876         * gst/rtp/gstrtph264pay.c:
105877           rtph264pay: scale spspps_interval to milliseconds
105878           The spspps_interval is kept in seconds. Convert it to milliseconds before
105879           comparing it to another value in milliseconds.
105880
105881 2010-01-20 15:18:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105882
105883         * gst/qtdemux/qtdemux.c:
105884           qtdemux: always keep media segments within total duration
105885           ... as opposed to only doing so following a seek.
105886
105887 2010-01-20 15:44:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105888
105889         * gst/rtp/gstrtph264pay.c:
105890           rtph264pay: rename spspps-interval property
105891           Rename the spspps-interval property to config-interval because it is nicer.
105892
105893 2010-01-19 18:37:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105894
105895         * gst/avi/gstavidemux.c:
105896           avidemux: skip RIFF and index in push mode
105897           When we are in push mode, we can encounter RIFF and idx tags in the data chunk
105898           when we are dealing with ODML files. In these cases, simply skip the chunks and
105899           continue streaming instead of going EOS.
105900
105901 2010-01-20 11:27:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105902
105903         * gst/avi/gstavidemux.c:
105904           avidemux: more DISCONT handling
105905           Add some debug in the DISCONT handling code.
105906           When we receive a DISCONT in push mode, mark all streams as DISCONT.
105907
105908 2010-01-20 11:26:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105909
105910         * gst/avi/gstavidemux.c:
105911           avidemux: reset on flush events
105912           When we receive a flush event on the sinkpad, reset the EOS state and the
105913           flowreturn of all streams. Also mark the streams with a DISCONT.
105914
105915 2010-01-20 11:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105916
105917         * gst/avi/gstavidemux.c:
105918         * gst/avi/gstavidemux.h:
105919           avidemux: rename some variable
105920           Rename the seek_event variable to seg_event because it really contains the
105921           newsegment event that needs to be pushed.
105922
105923 2010-01-20 00:54:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105924
105925         * common:
105926           Automatic update of common submodule
105927           From 14cec89 to 15d47a6
105928
105929 2010-01-18 14:49:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105930
105931         * gst/rtp/gstrtph264pay.c:
105932         * gst/rtp/gstrtph264pay.h:
105933           rtph264pay: Don't set profile-level-id in out caps
105934           The profile-level-id represents restrictions on what can be sent, it does not
105935           describe the stream. So it should be reflected in the sink caps of the
105936           payloader, not the src caps.
105937           https://bugzilla.gnome.org/show_bug.cgi?id=607353
105938
105939 2010-01-18 14:41:10 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105940
105941         * gst/rtp/gstrtph264pay.c:
105942           rtph264pay: Don't ignore the return value from set_outcaps
105943           https://bugzilla.gnome.org/show_bug.cgi?id=607353
105944
105945 2010-01-18 17:43:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105946
105947         * gst/deinterlace/tvtime/greedyhmacros.h:
105948         * gst/deinterlace/tvtime/linear.c:
105949         * gst/deinterlace/tvtime/linearblend.c:
105950         * gst/deinterlace/tvtime/tomsmocomp.c:
105951         * gst/deinterlace/tvtime/weave.c:
105952         * gst/deinterlace/tvtime/weavebff.c:
105953         * gst/deinterlace/tvtime/weavetff.c:
105954           deinterlace: Fix license and copyright headers
105955
105956 2010-01-18 14:57:42 +0200  Stefan Kost <ensonic@users.sf.net>
105957
105958         * sys/v4l2/gstv4l2bufferpool.h:
105959           v4l2: move G_END_DECLS to the end
105960
105961 2010-01-18 14:55:38 +0200  Stefan Kost <ensonic@users.sf.net>
105962
105963         * sys/v4l2/gstv4l2bufferpool.c:
105964         * sys/v4l2/gstv4l2bufferpool.h:
105965           v4l2: fix bufferpool file names in header comment
105966
105967 2010-01-15 18:15:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105968
105969         * gst/avi/gstavidemux.c:
105970           avidemux: avoid some typecasting
105971
105972 2010-01-15 18:13:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105973
105974         * gst/avi/gstavidemux.c:
105975           avidemux: avoid some type checks
105976
105977 2010-01-15 18:09:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105978
105979         * gst/avi/gstavidemux.c:
105980         * gst/avi/gstavidemux.h:
105981           avidemux: fallback to avih duration
105982           when we have not yet parsed the indexes (in push mode, for example) use
105983           the duration as given in the avih header instead of -1.
105984
105985 2010-01-15 13:32:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105986
105987         * gst/qtdemux/qtdemux.c:
105988           qtdemux: g_free is NULL safe
105989
105990 2010-01-15 13:27:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105991
105992         * gst/qtdemux/qtdemux.c:
105993           qtdemux: use DEMUX errors, instead of DECODE
105994           qtdemux should use DEMUX errors, and not DECODE
105995           Conflicts:
105996           gst/qtdemux/qtdemux.c
105997
105998 2010-01-14 19:16:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105999
106000         * gst/qtdemux/qtdemux.c:
106001           qtdemux: Minor refactor
106002           Replace repeated code with a function call
106003
106004 2010-01-14 17:11:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106005
106006         * gst/qtdemux/qtdemux.c:
106007         * gst/qtdemux/qtdemux_fourcc.h:
106008           qtdemux: Handle another kind of redirect trak
106009           Some traks might contain a redirect rtsp uri inside
106010           hndl atom (which is a dref atom entry). This commit makes qtdemux
106011           post a message when it finds one of these traks and there are
106012           no other traks.
106013           Fixes #597497
106014
106015 2010-01-14 16:13:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106016
106017         * gst/qtdemux/qtdemux.c:
106018         * gst/qtdemux/qtdemux.h:
106019           qtdemux: Post error when reaching EOS without pads
106020           Post an error when EOS is reached and there are no src pads
106021
106022 2010-01-14 14:13:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106023
106024         * gst/qtdemux/qtdemux.c:
106025           qtdemux: Do not post empty redirect messages
106026           Some misinterpreted data could result in posting redirect messages
106027           with empty redirect strings. It is better not to post them.
106028           An example is the file on bug #597497
106029
106030 2010-01-14 18:19:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106031
106032         * gst/matroska/matroska-demux.c:
106033           matroskademux: polish last buffer end time usage
106034           That is, reset it upon seek, and note that (rarely) last pushed buffer
106035           time might precede segment start.
106036
106037 2010-01-13 16:48:46 +0200  Stefan Kost <ensonic@users.sf.net>
106038
106039         * gst/videomixer/blend_mmx.h:
106040           videomixer: use 'q' constraint instead of 'r'
106041           This avoids the "bad register name `%dil'" compilation errors on 32bit where
106042           because of 'r' gcc puts the value in a general purpose register and then tries
106043           to access the lower part as %dil/%sil which is not existing on 32bit. 'q' requests
106044           a-d registers
106045
106046 2010-01-13 16:44:58 +0200  Stefan Kost <ensonic@users.sf.net>
106047
106048         * gst/avi/gstavidemux.c:
106049           avi: add missing include for sscanf
106050
106051 2010-01-13 09:36:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106052
106053         * gst/equalizer/gstiirequalizer10bands.c:
106054           equalizer: Fix property description for the 3rd band of the 10band equalizer
106055           The frequency is actually 237 Hz, not 227 Hz.
106056           Fixes bug #606692.
106057
106058 2010-01-13 09:22:20 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
106059
106060         * gst/audiofx/audioamplify.c:
106061           audioamplify: Allow negative amplifications
106062           Fixes bug #606807.
106063
106064 2010-01-13 09:17:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106065
106066         * ext/taglib/gstapev2mux.cc:
106067           apev2mux: Don't call constructors directly, this leads to compiler errors with gcc 4.5
106068
106069 2010-01-12 17:39:05 +0100  Edward Hervey <bilboed@bilboed.com>
106070
106071         * gst/qtdemux/qtdemux.c:
106072           qtdemux: use G_GSIZE_FORMAT for platform independent gsize qualifier
106073           Fixes build on macosx
106074
106075 2010-01-11 19:02:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106076
106077         * gst/matroska/matroska-demux.c:
106078           matroskademux: refactor eos sending when pausing loop
106079           Also, prevent hanging if no pads yet on which to send eos by
106080           posting a message instead.
106081
106082 2010-01-11 17:50:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106083
106084         * gst/matroska/matroska-demux.c:
106085           matroskademux: standardize seek handling
106086           ... which implies fixing some corner cases.
106087
106088 2010-01-11 15:14:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106089
106090         * gst/matroska/matroska-mux.c:
106091           matroskamux: use more generic xiphN_streamheader_to_codecdata helper
106092
106093 2010-01-11 17:50:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106094
106095         * gst/matroska/matroska-mux.c:
106096           matroskamux: reflow audio and video setcaps and improve logging
106097           Also ensure width and height are available as they are mandatory
106098           in matroska specs.
106099
106100 2010-01-11 11:42:43 -0800  Michael Smith <msmith@songbirdnest.com>
106101
106102         * gst/qtdemux/qtdemux.c:
106103           qtdemux: fix offset for type 2 mp4a sound sample descriptions.
106104           Allows us to correctly find the esds (and thus the codec data) for such
106105           mp4a files.
106106
106107 2010-01-11 15:45:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106108
106109         * gst/rtp/gstrtpmp4gdepay.c:
106110         * gst/rtp/gstrtpmp4gpay.c:
106111           rtpmp4g(de)pay: Only handle raw aac
106112           rtpmp4g(de)pay should only handle raw AAC streams
106113
106114 2010-01-11 18:59:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106115
106116         * gst/videomixer/videomixer.c:
106117         * gst/videomixer/videomixer.h:
106118           videomixer: Implement basic QoS
106119           This drops frames if they're too late anyway before blending and all
106120           that starts but QoS events are not forwarded upstream. In the future
106121           the QoS events should be transformed somehow and forwarded upstream.
106122
106123 2010-01-11 14:48:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106124
106125         * gst/rtp/gstrtpmp4adepay.c:
106126         * gst/rtp/gstrtpmp4apay.c:
106127           rtpmp4a(de)pay: Only accept raw aac
106128           rtpmp4a(de)pay should only handle raw aac to conform to the RFC
106129
106130 2010-01-11 18:35:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106131
106132         * gst/videomixer/blend.c:
106133         * gst/videomixer/blend_mmx.h:
106134           videomixer: Add MMX implementations for I420 and all non-alpha RGB formats
106135
106136 2010-01-04 10:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106137
106138         * gst/videomixer/Makefile.am:
106139         * gst/videomixer/blend.c:
106140         * gst/videomixer/blend.h:
106141         * gst/videomixer/blend_ayuv.c:
106142         * gst/videomixer/blend_bgra.c:
106143         * gst/videomixer/blend_i420.c:
106144         * gst/videomixer/blend_mmx.h:
106145         * gst/videomixer/blend_rgb.c:
106146         * gst/videomixer/videomixer.c:
106147         * gst/videomixer/videomixer.h:
106148           videomixer: Refactor processing functions
106149           This allows easier plugging of optimized processing functions
106150           in the future, like for SSE or AltiVec.
106151
106152 2010-01-11 13:26:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106153
106154         * gst/avi/gstavimux.c:
106155         * gst/matroska/matroska-mux.c:
106156           avimux: matroskamux: rename aac's stream-format to raw
106157           AAC's none stream-format has been renamed to raw, rename
106158           on avimux and matroskamux as well
106159
106160 2010-01-11 12:07:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106161
106162         * gst/matroska/matroska-mux.c:
106163           matroskamux: Only accept raw aac
106164           makes matroskamux reject aac streams that are not
106165           in raw format (stream-format=none)
106166           Fixes #598350
106167
106168 2010-01-11 12:08:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106169
106170         * gst/avi/gstavimux.c:
106171           avimux: Only accept raw aac
106172           makes avimux reject aac streams that are not
106173           in raw format (stream-format=none)
106174           Fixes #598350
106175
106176 2010-01-11 10:38:10 +0100  Robert Swain <robert.swain@collabora.co.uk>
106177
106178         * gst/qtdemux/qtdemux.c:
106179           qtdemux: Oops. The gpointer cast is needed because of the const qualifiers on the data elements
106180
106181 2010-01-11 10:17:54 +0100  Robert Swain <robert.swain@collabora.co.uk>
106182
106183         * gst/qtdemux/qtdemux.c:
106184           qtdemux: Debug -> info level for a message for benchmarking index parsing
106185           The extra message output at higher levels affects the accuracy of the
106186           benchmark.
106187
106188 2010-01-11 10:05:10 +0100  Robert Swain <robert.swain@collabora.co.uk>
106189
106190         * gst/qtdemux/qtdemux.c:
106191           qtdemux: Don't check for NULL pointers or cast to gpointer as this is not needed
106192
106193 2010-01-08 13:55:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
106194
106195         * gst/qtdemux/qtdemux.c:
106196           qtdemux: Refactor stbl sub-atom freeing. Free when index has been completely parsed.
106197
106198 2010-01-08 14:32:06 +0100  Robert Swain <robert.swain@collabora.co.uk>
106199
106200         * gst/qtdemux/qtdemux.c:
106201           qtdemux: Avoid whitespace commits due to inconsistent GNU indent behaviour
106202
106203 2010-01-11 00:10:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106204
106205         * gst/qtdemux/qtdemux.c:
106206           qtdemux: remove newline at end of debug statement
106207
106208 2010-01-08 19:26:21 +0100  Havard Graff <havard.graff@tandberg.com>
106209
106210         * gst/udp/gstmultiudpsink.c:
106211           multiudpsink: Compiler warning fixes for Windows
106212           Just simple missing casts
106213           Fixes bug #606438.
106214
106215 2010-01-08 18:04:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106216
106217         * ext/flac/gstflacenc.c:
106218           flacenc: fix seekpoints property copy-and-paste documentation
106219
106220 2010-01-06 17:06:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106221
106222         * ext/flac/gstflacenc.c:
106223         * ext/flac/gstflacenc.h:
106224           flacenc: optionally add a seek table
106225           API: GstFlacEnc:seekpoints
106226           Fixes #351595.
106227
106228 2010-01-08 11:33:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106229
106230         * gst/avi/gstavidemux.c:
106231           avidemux: Use more glib and be safer
106232           Be safer on sscanf by limiting string format sizes.
106233           Remove useless parameter and use g_strndup.
106234
106235 2010-01-08 10:44:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106236
106237         * gst/avi/gstavidemux.c:
106238           avidemux: Simplifying code
106239           Greatly simplify the IDIT chunk handling by using sscanf
106240           instead of 'manually' parsing. Also replaces strncasecmp and
106241           is_alpha/is_digit with glib versions.
106242
106243 2010-01-08 10:18:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106244
106245         * gst/avi/gstavidemux.c:
106246           avidemux: it's feb for february
106247           Fix typo in last commit.
106248
106249 2010-01-08 09:17:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106250
106251         * gst/avi/gstavidemux.c:
106252           avidemux: Parse and post IDIT dates
106253           Parses and post date tags contained in IDIT chunks.
106254           Fixes #503582
106255
106256 2010-01-07 17:25:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106257
106258         * gst/audiofx/audiofirfilter.c:
106259         * gst/audiofx/audiofxbasefirfilter.c:
106260         * gst/audiofx/audiofxbasefirfilter.h:
106261           audiofxbasefirfilter: Add property for not draining the history on kernel changes
106262           Currently this only works if the kernel size doesn't change, in the future
106263           it will be possible to change the kernel size too without draining
106264           the complete history and without loosing anything.
106265           Partially based on a patch by
106266           Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106267
106268 2010-01-07 16:58:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106269
106270         * gst/rtp/gstrtph264pay.c:
106271           rtph264pay: remove weird memcmp code
106272           Use plain memcmp for comparing memory instead of the custom buggy one.
106273           Fixes #606198
106274
106275 2010-01-07 15:38:36 +0100  Edward Hervey <bilboed@bilboed.com>
106276
106277         * gst/level/gstlevel.c:
106278           level: fix typo in 'message' property description
106279
106280 2010-01-06 14:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106281
106282         * ext/flac/gstflacdec.c:
106283           flacdec: really use upstream timestamp if there is one
106284           See/fixes #603471.
106285
106286 2010-01-06 13:45:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106287
106288         * gst/rtp/gstrtpg729pay.c:
106289           rtpg728pay: remove unused adapter peek
106290
106291 2010-01-05 19:00:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106292
106293         * tests/check/elements/deinterlace.c:
106294           deinterlace: Improve passthrough tests
106295           Improve passthrough tests by forcing more specific
106296           interlaced/deinterlaced caps to be tested
106297
106298 2010-01-05 18:22:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106299
106300         * tests/check/elements/deinterlace.c:
106301           deinterlace: Adds some docs to the new tests
106302           Adds some docs explaining the utility functions of the check
106303           tests of deinterlace
106304
106305 2010-01-05 18:14:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106306
106307         * tests/check/elements/deinterlace.c:
106308           deinterlace: Adds tests for passthrough
106309           Adds tests for checking if the element really does
106310           passthrough in disabled mode and in auto (if the input is
106311           not interlaced)
106312
106313 2010-01-05 07:50:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106314
106315         * tests/check/Makefile.am:
106316         * tests/check/elements/deinterlace.c:
106317           deinterlace: Adds tests for caps acceptance
106318           Adds check unit tests for deinterlace for validating
106319           caps accepting and the expected caps output on the
106320           other pad
106321
106322 2010-01-04 13:43:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106323
106324         * tests/check/Makefile.am:
106325         * tests/check/elements/deinterlace.c:
106326           deinterlace: Adds basic check test
106327           Adds a basic check test for deinterlace element
106328
106329 2010-01-04 15:44:28 -0800  Michael Smith <msmith@songbirdnest.com>
106330
106331         * gst/qtdemux/Makefile.am:
106332         * gst/qtdemux/qtdemux.c:
106333           qtdemux: Add support for wave-style audio in qt.
106334           Uses gstriff to parse the wave headers appropriately. Tested with MS-ADPCM
106335           content.
106336
106337 2009-12-31 17:09:03 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
106338
106339         * tests/check/elements/rtp-payloading.c:
106340           tests: Add G.729 RTP payloader/depayloader test
106341           https://bugzilla.gnome.org/show_bug.cgi?id=606050
106342
106343 2009-12-31 16:52:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
106344
106345         * gst/rtp/gstrtpg729pay.c:
106346           rtpg729pay: Simplify adapter usage
106347           https://bugzilla.gnome.org/show_bug.cgi?id=606050
106348
106349 2009-12-31 16:27:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
106350
106351         * gst/rtp/gstrtpg729pay.c:
106352           rtpg729pay: Support ptime from caps
106353           https://bugzilla.gnome.org/show_bug.cgi?id=606050
106354
106355 2009-12-02 19:35:21 +0530  Olivier Crête <olivier.crete@collabora.co.uk>
106356
106357         * gst/rtp/README:
106358           rtp: Add maxptime to the README
106359           https://bugzilla.gnome.org/show_bug.cgi?id=606050
106360
106361 2010-01-05 19:03:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106362
106363         * gst/rtp/Makefile.am:
106364         * gst/rtp/gstrtp.c:
106365         * gst/rtp/gstrtpg723depay.c:
106366         * gst/rtp/gstrtpg723depay.h:
106367           rtpg723depay: add G723 depayloader
106368
106369 2010-01-05 19:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106370
106371         * gst/rtp/gstrtpg729depay.c:
106372         * gst/rtp/gstrtpg729depay.h:
106373           rtpg729depay: remove unused variable
106374
106375 2010-01-05 18:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106376
106377         * gst/rtp/gstrtpg723pay.c:
106378         * gst/rtp/gstrtpg723pay.h:
106379           rtpg723pay: rewrite payloader
106380           Handle all 3 packet sizes according to RFC 3551.
106381           Totally untested, we don't have a G723 encoder.
106382           Fixes #605882
106383
106384 2010-01-05 11:47:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106385
106386         * gst/qtdemux/qtdemux.c:
106387           qtdemux: fix chunk counter
106388
106389 2010-01-04 19:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106390
106391         * gst/qtdemux/qtdemux.c:
106392           qtdemux: more work at reducing loop overhead
106393           Try to avoid derefs when parsing the index. Save the state into the structures
106394           when we exit the loop instead of for each iteration.
106395
106396 2010-01-04 16:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106397
106398         * gst/qtdemux/qtdemux.c:
106399           qtdemux: cleanups and make duration more accurate
106400           Make the QtDemuxSample struct smaller by keeping the duration and the pts_offset
106401           as their 32 bit values.
106402           Make some macros to calculate PTS, DTS and duration of a sample.
106403           Deref the sample index less often by keeping a ref to the sample we're dealing
106404           with.
106405
106406 2010-01-04 13:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106407
106408         * gst/qtdemux/qtdemux.c:
106409           qtdemux: simplify logic to calculate duration
106410           Since we no longer store the timestamp and duration in nanoseconds, we can now
106411           simply store the duration as-is.
106412
106413 2010-01-01 16:42:57 +0100  Robert Swain <robert.swain@collabora.co.uk>
106414
106415         * gst/qtdemux/qtdemux.c:
106416           qtdemux: Store timestamps in mov format in the index
106417           This allows faster building of the index upon seeks so that scaling of
106418           timestamps only occurs when actually needed.
106419
106420 2009-12-18 13:54:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106421
106422         * gst/qtdemux/qtdemux.c:
106423           qtdemux: make seeking in push mode work
106424           Move sample position checks into qtdemux_parse_samples where we can protect it
106425           with a lock.
106426           Refactor and make an qtdemux_ensure_index function.
106427           Rename qtdemux_do_push_seek to qtdemux_seek_offset in order to avoid confusion
106428           with gst_qtdemux_do_push_seek.
106429
106430 2009-12-18 12:44:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106431
106432         * gst/qtdemux/qtdemux.c:
106433           qtdemux: move error code out of normal flow
106434
106435 2009-11-24 16:27:26 +0100  Robert Swain <robert.swain@collabora.co.uk>
106436
106437         * gst/qtdemux/qtdemux.c:
106438         * gst/qtdemux/qtdemux.h:
106439           qtdemux: Add push mode seek support for seeking to obtain the moov atom
106440
106441 2010-01-05 12:22:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106442
106443         * gst/rtsp/gstrtspsrc.c:
106444           rtspsrc: fix on-npt-stop signal warnings for RDT
106445           The RDT manager does not implement this signal so we need to check for it before
106446           trying to connect to it.
106447
106448 2010-01-05 09:47:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106449
106450         * sys/v4l2/gstv4l2src.c:
106451           v4l2src: fix memory leak in new uri handler code
106452           Don't leak a string everytime get_uri() is called and a device
106453           has been set. There's a limited number of devices, so just
106454           intern the string instead of doing more elaborate housekeeping
106455           and storing it in the instance struct or so.
106456
106457 2010-01-01 14:10:49 +0200  Stefan Kost <ensonic@users.sf.net>
106458
106459         * gst/avi/gstavimux.c:
106460           avimux: fix typo in warning message
106461
106462 2010-01-04 09:28:36 -0300  Robert Weidlich <gnomebugzilla@robert.weidlich.cc>
106463
106464         * ext/shout2/gstshout2.c:
106465         * ext/shout2/gstshout2.h:
106466           shout2send: Add 'public' property
106467           Adds a property to set 'public' flag on libshout, making
106468           the stream listed on the server's stream directory.
106469           Fixes #605269
106470
106471 2009-12-30 14:14:55 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
106472
106473         * gst/qtdemux/qtdemux.c:
106474           qtdemux: Add tags for average and maximum bitrate
106475           Fixes #599300.
106476
106477 2009-12-26 16:59:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106478
106479         * gst/audiofx/audiofxbasefirfilter.c:
106480           audiofxbasefirfilter: do not try to alloc really large buffers
106481           When nsamples_out is larger than nsamples_in, using unsigned
106482           ints lead to a overflow and the resulting value is wrong and
106483           way too large for allocating a buffer. Use signed integers
106484           and returning immediatelly when that happens.
106485
106486 2009-12-25 12:38:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106487
106488         * gst/videomixer/blend_ayuv.c:
106489           videomixer: optimize blend code some more
106490           Use more efficient formula that uses less multiplies.
106491           Reduce the amount of scalar code, use MMX to calculate the desired
106492           alpha value.
106493           Unroll and handle 2 pixels in one iteration for improved pairing.
106494
106495 2009-12-24 22:59:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106496
106497         * gst/videomixer/blend_ayuv.c:
106498         * gst/videomixer/blend_bgra.c:
106499         * gst/videomixer/blend_i420.c:
106500         * gst/videomixer/blend_rgb.c:
106501           videomixer: scale and clamp
106502           Scale and clamp to the max alpha values.
106503
106504 2009-12-24 22:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106505
106506         * gst/alpha/gstalpha.c:
106507           alpha: scale and clamp alpha to its full extend
106508           Convert the alpha value to 0->255 when setting and to 0->256 when using as
106509           a scaling factor. This makes sure we can reach the full opacity value of 0xff in
106510           all cases.
106511
106512 2009-12-24 22:23:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106513
106514         * gst/rtsp/gstrtspsrc.c:
106515           rtspsrc: fix some comments, remove property check
106516           Fix some comments, clarify some FIXMEs
106517           Remove the on-ntp-stop signal check now that the jitterbuffer is in
106518           -good and we know that it supports this signal.
106519
106520 2009-12-24 20:27:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106521
106522         * gst/videomixer/videomixer.c:
106523           videomixer: some trivial cleanups
106524
106525 2009-12-24 17:04:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106526
106527         * gst/rtsp/gstrtspsrc.c:
106528           rtspsrc: Parse all rtpinfo entries
106529           Do not forget to parse all rtp-info entries, instead of
106530           parsing the first one only.
106531           Fixes #605222
106532
106533 2009-12-22 12:44:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106534
106535         * gst/qtdemux/qtdemux.c:
106536           qtdemux: perf tag should map to GST_TAG_ARTIST
106537
106538 2009-12-24 17:03:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106539
106540         * gst/interleave/interleave.c:
106541           interleave: fix weird indentation
106542
106543 2009-12-24 17:01:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106544
106545         * gst/rtp/gstrtph263ppay.c:
106546           rtph263ppay: use faster _adapter_copy() whem possible
106547
106548 2009-12-24 17:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106549
106550         * tests/examples/audiofx/firfilter-example.c:
106551           tests: use right type when passing vararg value
106552
106553 2009-12-23 17:50:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106554
106555         * ext/flac/gstflacdec.c:
106556         * ext/flac/gstflacdec.h:
106557           flacdec: use a single decoder field for both push and pull mode
106558
106559 2009-12-23 17:03:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106560
106561         * ext/flac/gstflacdec.c:
106562           flacdec: fix possible hanging in pull mode seeking
106563           A seek in multi-sink pipeline typically leads to several seek events in a row,
106564           which could lead to sending several newsegments in a row without intermediate
106565           flushing.  These would then accumulate, distort rendering times and as such
106566           lead to 'hanging'.
106567
106568 2009-12-23 19:39:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106569
106570         * gst/rtp/gstrtph264pay.c:
106571           rtph264pay: fix uninitialized variable
106572
106573 2009-12-23 13:09:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106574
106575         * gst/rtp/gstasteriskh263.c:
106576         * gst/rtp/gstrtpL16depay.c:
106577         * gst/rtp/gstrtpac3depay.c:
106578         * gst/rtp/gstrtpamrdepay.c:
106579         * gst/rtp/gstrtpamrpay.c:
106580         * gst/rtp/gstrtpbvpay.c:
106581         * gst/rtp/gstrtpdepay.c:
106582         * gst/rtp/gstrtpg729depay.c:
106583         * gst/rtp/gstrtpgsmdepay.c:
106584         * gst/rtp/gstrtpgsmpay.c:
106585         * gst/rtp/gstrtph263depay.c:
106586         * gst/rtp/gstrtph263pay.c:
106587         * gst/rtp/gstrtph263pdepay.c:
106588         * gst/rtp/gstrtph263ppay.c:
106589         * gst/rtp/gstrtpilbcpay.c:
106590         * gst/rtp/gstrtpjpegdepay.c:
106591         * gst/rtp/gstrtpmp1sdepay.c:
106592         * gst/rtp/gstrtpmp2tdepay.c:
106593         * gst/rtp/gstrtpmp4apay.c:
106594         * gst/rtp/gstrtpmp4gdepay.c:
106595         * gst/rtp/gstrtpmp4gpay.c:
106596         * gst/rtp/gstrtpmp4vpay.c:
106597         * gst/rtp/gstrtpmpadepay.c:
106598         * gst/rtp/gstrtpmpapay.c:
106599         * gst/rtp/gstrtpmpvdepay.c:
106600         * gst/rtp/gstrtppcmadepay.c:
106601         * gst/rtp/gstrtppcmudepay.c:
106602         * gst/rtp/gstrtppcmupay.c:
106603         * gst/rtp/gstrtpqdmdepay.c:
106604         * gst/rtp/gstrtpsirenpay.c:
106605         * gst/rtp/gstrtpsv3vdepay.c:
106606         * gst/rtp/gstrtptheorapay.c:
106607         * gst/rtp/gstrtpvorbispay.c:
106608         * gst/rtp/gstrtpvrawdepay.c:
106609         * gst/rtp/gstrtpvrawpay.c:
106610           rtp: use boilerplate
106611
106612 2009-12-23 00:38:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106613
106614         * gst/rtp/gstrtpL16pay.c:
106615         * gst/rtp/gstrtpL16pay.h:
106616           rtpL16pay: convert to baseaudiopayload
106617           Use GstRTPBaseAudioPayload as the base class. This saves a lot of code and fixes
106618           a bunch of problems that were already solved in the base class.
106619           Fixes #853367
106620
106621 2009-12-23 00:30:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106622
106623         * gst/rtp/gstrtppcmapay.c:
106624           rtppcmapay: the boilerplate macro sets parent_class
106625
106626 2009-12-22 22:27:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106627
106628         * gst/rtpmanager/rtpsession.c:
106629         * gst/rtpmanager/rtpsource.c:
106630         * gst/rtpmanager/rtpsource.h:
106631           rtpbin: avoid some structure copies
106632           Don't make copied in the getter and setter for SDES in the RTPSource. This
106633           avoids a couple of copies of the SDES structure when generating RTCP
106634           packets.
106635
106636 2009-08-31 18:42:25 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
106637
106638         * gst/rtpmanager/rtpsession.c:
106639         * gst/rtpmanager/rtpsource.c:
106640         * gst/rtpmanager/rtpsource.h:
106641           rtpmanager: improve SDES handling
106642           Store SDES internally as a struct to support multiple PRIV values.
106643           Include all values set in SDES struct when sending RTCP SDES.
106644
106645 2009-12-22 14:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106646
106647         * gst/rtp/gstrtph263depay.c:
106648           rtph263depay: add some fixmes
106649
106650 2009-12-22 14:35:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106651
106652         * gst/rtp/gstrtph263depay.c:
106653           rtph263depay: baseclass handles timestamps for us
106654
106655 2009-12-22 14:27:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106656
106657         * gst/rtp/gstrtph263depay.c:
106658           rtph263depay: reset start variable properly
106659
106660 2009-05-29 15:49:27 +0300  Marco Ballesio <marco.ballesio@nokia.com>
106661
106662         * gst/rtp/gstrtph263depay.c:
106663         * gst/rtp/gstrtph263depay.h:
106664           Drop the whole frame if a packet is lost.
106665           Fixes #582575
106666
106667 2009-12-21 20:39:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106668
106669         * gst/rtp/gstrtph264pay.c:
106670         * gst/rtp/gstrtph264pay.h:
106671           rtph264pay: add option to insert PPS/SPS in streams
106672           Add a new spspps-interval property to instruct the payloader to insert
106673           SPS and PPS at periodic intervals in the stream.
106674           Rework the SPS/PPS handling so that bytestream and AVC sample code both use the
106675           same code paths to handle sprop-parameter-sets. This also allows to have the AVC
106676           code to insert SPS/PPS like the bytestream code.
106677           Fixes #604913
106678
106679 2009-12-21 19:12:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106680
106681         * common:
106682           Automatic update of common submodule
106683           From 47cb23a to 14cec89
106684
106685 2009-12-21 12:01:53 -0300  Jonathan Conder <j@skurvy.no-ip.org>
106686
106687         * gst/qtdemux/qtdemux.c:
106688         * gst/qtdemux/qtdemux_fourcc.h:
106689         * gst/qtdemux/qtdemux_types.c:
106690           qtdemux: Adds new tags
106691           Adds some new tags mapping to qtdemux.
106692           Fixes #599759
106693
106694 2009-12-21 15:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106695
106696         * gst/rtpmanager/gstrtpbin.c:
106697           rtpbin: add property to remove pads automatically
106698           Add a property called autoremove to automatically remove the pads of sources
106699           that timed out.
106700           Fixes #554839
106701
106702 2009-12-21 14:55:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106703
106704         * gst/rtpmanager/gstrtpssrcdemux.c:
106705           ssrcdemux: fix comparison
106706           A NULL means no pad was found.
106707
106708 2009-11-08 11:49:14 +0100  Edward Hervey <bilboed@bilboed.com>
106709
106710         * sys/v4l2/gstv4l2src.c:
106711           v4l2src: Add GstURIHandler interface. Fixes #601143
106712           This allows using v4l2://[<device>]
106713
106714 2009-12-20 17:24:47 -0800  Michael Smith <msmith@xiph.org>
106715
106716         * gst/udp/gstmultiudpsink.c:
106717           multiudpsink: pass length parameter to g_convert
106718
106719 2009-12-18 12:44:50 +0100  Edward Hervey <bilboed@bilboed.com>
106720
106721         * gst/matroska/matroska-demux.c:
106722           matroska: Fix unitialized variable.
106723           Yes, it's stupid, but macosx compilers are even more stupid.
106724
106725 2009-12-17 16:01:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106726
106727         * gst/videomixer/blend_ayuv.c:
106728           videomixer: Fix assembly compilation on x86
106729           Fixes bug #604814.
106730
106731 2009-12-17 17:37:03 +0100  Branko Čibej <brane at xbc.nu>
106732
106733         * gst/replaygain/rganalysis.c:
106734           rganalysis: fix timestamp rounding
106735           Use scaling function to round and avoid overflows.
106736           Fixes #604352
106737
106738 2009-12-17 17:27:42 +0100  Tiago Katcipis <tiago.katcipis@digitro.com.br>
106739
106740         * gst/rtp/Makefile.am:
106741         * gst/rtp/gstrtp.c:
106742         * gst/rtp/gstrtpg723pay.c:
106743         * gst/rtp/gstrtpg723pay.h:
106744           rtp: add G723 payloader
106745           Fixes #597823
106746
106747 2009-12-17 16:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106748
106749         * gst/qtdemux/qtdemux.c:
106750         * gst/qtdemux/qtdemux_types.c:
106751           qtdemux: Fix ALAC codec_data parsing
106752           Fixes #604611
106753
106754 2009-12-16 17:28:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106755
106756         * gst/qtdemux/qtdemux.c:
106757           qtdemux: Remove cpp style coments
106758           Removes // comments and replace them with /* */ comments
106759
106760 2009-12-16 12:48:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106761
106762         * gst/matroska/matroska-demux.c:
106763         * gst/matroska/matroska-demux.h:
106764           matroskademux: also consider BlockNumber indicated in index when seeking
106765
106766 2009-12-16 12:43:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106767
106768         * gst/matroska/ebml-read.c:
106769         * gst/matroska/ebml-read.h:
106770         * gst/matroska/matroska-demux.c:
106771         * gst/matroska/matroska-demux.h:
106772           matroskademux: support push based mode
106773           Fixes #598610.
106774
106775 2009-12-16 12:44:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106776
106777         * gst/matroska/ebml-read.c:
106778           matroskademux: fix ebml read cache usage
106779
106780 2009-12-16 10:50:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106781
106782         * gst/videomixer/blend_ayuv.c:
106783           videomixer: Use movzbl instead of movzxb for moving one byte to a l register
106784           For some reason latest gcc/binutils accept movzxb here while
106785           movzbl would be correct and is the only thing accepted by older
106786           gcc/binutils.
106787           Fixes bug #604679.
106788
106789 2009-12-16 06:59:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106790
106791         * gst/videomixer/blend_ayuv.c:
106792           videomixer: src/dest are input and output of the AYUV blending MMX assembler
106793
106794 2009-12-15 18:18:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106795
106796         * gst/audiofx/audiowsincband.c:
106797           audiowsincband: Use the same upper length limit as audiowsinclimit
106798
106799 2009-12-12 17:00:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106800
106801         * gst/audiofx/audiowsincband.c:
106802         * gst/audiofx/audiowsinclimit.c:
106803           audiowsinc{limit,band}: Allow much larger filter lengths now
106804
106805 2009-12-11 12:27:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106806
106807         * gst/audiofx/audiofxbasefirfilter.c:
106808           audiofxbasefirfilter: Fix frequency response calculation
106809
106810 2009-12-08 14:57:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106811
106812         * gst/audiofx/audiofxbasefirfilter.c:
106813           audiofxbasefirfilter: Remove dead assignments
106814
106815 2009-12-06 16:58:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106816
106817         * gst/audiofx/audiofxbasefirfilter.c:
106818           audiofxbasefirfilter: Add special processing functions for Mono/Stereo
106819           This provides another 7% speedup for the time domain convolution and 1.5%
106820           speedup for the FFT convolution on Mono input.
106821           This optimization assumes that the compiler simplifies calculations
106822           and conditions on constant numbers and unrolls loops with a constant
106823           number of repeats.
106824
106825 2009-12-04 09:25:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106826
106827         * gst/audiofx/audiofxbasefirfilter.c:
106828         * gst/audiofx/audiofxbasefirfilter.h:
106829           audiofxbasefirfilter: Add a "low-latency" mode
106830           This will always use time-domain convolution, which lowers the latency.
106831           With FFT convolution it's always a multiple of the kernel length,
106832           with time domain convolution it's only the pre-latency of the filter kernel.
106833
106834 2009-12-04 09:00:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106835
106836         * gst/audiofx/audiofxbasefirfilter.c:
106837           audiofxbasefirfilter: Remove obsolete TODO comments
106838
106839 2009-12-03 20:12:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106840
106841         * gst/audiofx/audiofxbasefirfilter.c:
106842           audiofxbasefirfilter: Use samples everywhere instead of samples*channels sometimes
106843
106844 2009-12-03 17:27:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106845
106846         * gst/audiofx/Makefile.am:
106847         * gst/audiofx/audiofxbasefirfilter.c:
106848         * gst/audiofx/audiofxbasefirfilter.h:
106849           audiofxbasefirfilter: FFT convolution implementation
106850           This provides a great speedup, especially the relationship between kernel
106851           length and processing size is now logarithmic instead of linear. Below a
106852           kernel size of 32 it's a bit slower, afterwards it's much faster:
106853           17     0.788000 -> 0.950000
106854           33     1.208000 -> 1.146000
106855           65     2.166000 -> 1.146000
106856           ...
106857           4097 107.444000 -> 1.508000
106858           For sizes smaller 32 the normal time-domain convolution is chosen,
106859           for larger sizes the FFT convolution is automatically used.
106860           Fixes bug #594381.
106861
106862 2009-11-27 20:33:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106863
106864         * gst/audiofx/audiofxbasefirfilter.c:
106865         * gst/audiofx/audiofxbasefirfilter.h:
106866           audiofxbasefirfilter: Make most code parts independent of the processing functions and used convolution algorithm
106867           Only remaining part is the residue pushing, which will be fixed later.
106868
106869 2009-11-26 15:17:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106870
106871         * gst/audiofx/audiofxbasefirfilter.c:
106872           audiofxbasefirfilter: Optimize time-domain convolution
106873           Remove some redundant calculations, move comparisions out of
106874           inner loops, etc.
106875           This makes the convolution about 3 (!) times faster but
106876           processing time is of course still proportional to the
106877           filter size.
106878
106879 2009-11-26 10:45:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106880
106881         * gst/audiofx/audiofxbasefirfilter.c:
106882           audiofxbasefirfilter: Use _CAST macros in some places and do some calculations only once
106883
106884 2009-11-25 18:12:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106885
106886         * gst/audiofx/audiofxbasefirfilter.c:
106887         * gst/audiofx/audiofxbasefirfilter.h:
106888           audiofxbasefirfilter: Rewrite timestamp tracking
106889           It's much simpler now and doesn't introduce accumulating rounding
106890           errors.
106891
106892 2009-11-25 17:39:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106893
106894         * gst/audiofx/audiofxbasefirfilter.c:
106895         * gst/audiofx/audiofxbasefirfilter.h:
106896           audiofxbasefirfilter: Rename some variables and change comments
106897
106898 2009-11-24 20:06:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106899
106900         * gst/audiofx/audiofxbasefirfilter.c:
106901         * gst/audiofx/audiofxbasefirfilter.h:
106902           audiofxbasefirfilter: Add const qualifier to the source data array
106903
106904 2009-12-14 20:08:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106905
106906         * gst/videomixer/Makefile.am:
106907         * gst/videomixer/blend_ayuv.c:
106908         * gst/videomixer/videomixer.c:
106909           videomixer: Add MMX implementations of the AYUV blending and color filling functions
106910           This provides a 20% speedup for blending and 100% for color filling.
106911           The blending can probably be optimized even more.
106912
106913 2009-12-13 13:19:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106914
106915         * gst/id3demux/id3v2frames.c:
106916           id3demux: prefer two letter ISO 639-1 code for extended comment
106917
106918 2009-12-13 13:10:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106919
106920         * gst/qtdemux/qtdemux.c:
106921           qtdemux: fix up language code extraction some more
106922           Quicktime uses ISO 639-2 for language codes, but GST_TAG_LANGUAGE
106923           is supposed to hold a ISO 639-1 code, so convert as needed using
106924           the new API from -base.
106925           See #602126.
106926
106927 2009-12-13 12:45:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106928
106929         * gst/matroska/matroska-demux.c:
106930         * gst/matroska/matroska-mux.c:
106931           matroska: fix language code writing and extraction
106932           Matroska uses three-letter ISO 639-2B codes, but GST_TAG_LANGUAGE is
106933           supposed to contain two-letter ISO 639-1 codes, so use new language
106934           code mapping functions in -base to convert between those two as
106935           needed.
106936           Fixes #505823.
106937
106938 2009-12-07 20:54:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106939
106940         * gst/avi/gstavidemux.c:
106941           avidemux: minor debug message changes
106942           Fix up a few debug messages so that it's clearer what they mean.
106943
106944 2009-12-12 17:44:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106945
106946         * gst/qtdemux/qtdemux.c:
106947           Revert "qtdemux: Correctly parse classification tags"
106948           This reverts commit cd883aa60c1133196a6ae052884d15c295c37dde.
106949           Previous code was correct, 4 is due to table and language code,
106950           not only language code
106951
106952 2009-12-12 16:28:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106953
106954         * gst/qtdemux/qtdemux.c:
106955           qtdemux: Correctly parse classification tags
106956           In clsf atoms, the language code is 2 bytes long, not 4.
106957
106958 2009-12-12 16:55:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106959
106960         * gst/videomixer/videomixer.c:
106961           videomixer: Dequeue current buffer on FLUSH_STOP and don't unref NULL buffers
106962           ... NULL buffers shouldn't really happen anymore when popping the
106963           buffer from GstCollectPads but better check for this and print a warning.
106964
106965 2009-12-11 13:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106966
106967         * gst/videomixer/blend_i420.c:
106968           videomixer: Fix stupid mistake in last commit
106969
106970 2009-12-11 12:35:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106971
106972         * gst/videomixer/blend_i420.c:
106973           videomixer: Don't do floating point math in the inner processing loop for I420 blending
106974
106975 2009-12-10 18:43:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106976
106977         * gst/rtsp/gstrtspsrc.c:
106978           rtspsrc: handle NULL and empty transport strings
106979           When an RTSP extension returns NULL or an empty transport string, just ignore it
106980           and try to get the next possible transport. Fixes playback of RealMedia streams.
106981
106982 2009-12-10 18:42:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106983
106984         * gst/rtsp/gstrtspsrc.c:
106985           rtspsrc: install event function on internal RTCP pad
106986           Install a custom event function on the internal RTCP pad so that we can reply
106987           TRUE to a latency event.
106988
106989 2009-12-10 10:48:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106990
106991         * gst/videomixer/blend_ayuv.c:
106992         * gst/videomixer/blend_bgra.c:
106993         * gst/videomixer/blend_rgb.c:
106994           videomixer: Remove wrong comments, copied from the I420 blend function
106995
106996 2009-12-09 21:15:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106997
106998         * gst/videomixer/videomixer.c:
106999           videomixer: The queued duration is a signed integer
107000           ...and it will really be negative sometimes.
107001
107002 2009-12-09 21:03:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107003
107004         * gst/videomixer/videomixer.c:
107005           videomixer: Only pop buffers from collectpads after they're fully consumed
107006           This decreases latency and memory usage because new buffers are only
107007           accepted by collectpads if there's no queued buffer.
107008
107009 2009-12-09 20:42:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107010
107011         * gst/matroska/matroska-demux.c:
107012         * gst/matroska/matroska-demux.h:
107013           matroskademux: Clean up position/duration handling
107014           Also use the last end time for closing the segment, not the
107015           start time of the last buffer.
107016
107017 2009-12-09 16:50:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107018
107019         * gst/matroska/matroska-demux.c:
107020           matroskademux: Close the segment on EOS if the real duration is known
107021
107022 2009-12-09 16:46:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107023
107024         * gst/matroska/matroska-demux.c:
107025           matroskademux: Update duration if current buffer is already after the old duration
107026
107027 2009-12-09 16:43:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107028
107029         * gst/matroska/matroska-demux.c:
107030           matroskademux: Drop buffers that are after segment stop
107031           ...and if this happened for all streams go EOS.
107032
107033 2009-12-09 16:41:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107034
107035         * gst/matroska/matroska-demux.c:
107036           matroskademux: Fix position tracking and sending of filler segments
107037
107038 2009-12-09 16:15:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107039
107040         * gst/videomixer/videomixer.c:
107041           videomixer: Use gst_util_uint64_scale_int() for fps to seconds per frame calculations
107042
107043 2009-12-08 17:34:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107044
107045         * gst/matroska/matroska-demux.c:
107046           matroskademux: Keep the segment stop position for update newsegment events
107047
107048 2009-12-04 14:42:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107049
107050         * configure.ac:
107051         * ext/Makefile.am:
107052         * ext/ladspa/Makefile.am:
107053         * ext/ladspa/gstladspa.c:
107054         * ext/ladspa/gstladspa.h:
107055         * ext/ladspa/gstsignalprocessor.c:
107056         * ext/ladspa/gstsignalprocessor.h:
107057         * ext/ladspa/load.c:
107058         * ext/ladspa/search.c:
107059         * ext/ladspa/utils.h:
107060           ladspa: Remove the sources from gst-plugins-good
107061           It's disabled anyway and the latest version of it is in
107062           gst-plugins-bad. Fixes bug #603779.
107063
107064 2009-12-04 13:50:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107065
107066         * gst/avi/gstavidemux.c:
107067           avidemux: init current_entry in push mode
107068           Set the current_entry to 0 (instead of -1) in push mode so that we correctly
107069           calculate the current frame number and timestamp.
107070           Add some more debug info and fic the duration debug.
107071
107072 2009-12-04 11:14:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107073
107074         * gst/rtsp/gstrtspsrc.c:
107075           rtspsrc: fix major memory leak when playing back rtsp video streams
107076           Don't forget to unref QoS, navigation and latency events when
107077           dropping them.
107078
107079 2009-12-03 08:58:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107080
107081         * gst/matroska/matroska-demux.c:
107082           matroskademux: only send pending tags with newsegment events
107083           Send pending tags only from the streaming thread, just after we've sent
107084           the newsegment event, not with e.g. flush-start. This not only does the
107085           right thing, but also makes sure we're not trampling over variables set
107086           up in the streaming thread from the seeking thread in case someone tries
107087           to issue a seek just as the demuxer is parsing the headers.
107088           Fixes #601617. Spotted by Ognyan Tonchev.
107089
107090 2009-12-03 17:49:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107091
107092         * gst/qtdemux/qtdemux.c:
107093           qtdemux: fix debug message printf args
107094           Fixes debug message printf format to make it build in mac's gcc
107095
107096 2009-12-02 13:33:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107097
107098         * ext/shout2/gstshout2.c:
107099           shout2: Convert delay correctly
107100           Use GST_MSECOND to convert delay in msecs to nanosecs
107101           Fixes #603547
107102
107103 2009-12-02 11:21:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107104
107105         * ext/lame/gstlame.c:
107106         * ext/lame/gstlamemp3enc.c:
107107           lame: Avoid crash when seeking before negotiating
107108           lame's 'lgv' variable is only initialized when the caps
107109           is negotiated, whenever a seek happens before that, it would
107110           attempt to call a function on an empty pointer, causing the crash.
107111           Fixes #603515
107112
107113 2009-12-01 19:24:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107114
107115         * ext/jpeg/gstjpegdec.c:
107116           jpegdec: reset segment info after flush
107117           Reset the segment info after a flush. We use the segment for handling QoS and if
107118           we don't reset the segment, QoS is basically disabled after a flushing seek.
107119
107120 2009-12-01 15:07:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107121
107122         * common:
107123           Automatic update of common submodule
107124           From 87bf428 to 47cb23a
107125
107126 2009-12-01 14:15:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107127
107128         * common:
107129           Automatic update of common submodule
107130           From da4c75c to 87bf428
107131
107132 2009-11-30 15:59:50 +0100  Aurelien Grimaud <gstelzz at yahoo dot fr>
107133
107134         * gst/rtpmanager/rtpsession.c:
107135           rtpsession: avoid buffer ref/unref pairs for CSRCs
107136           We ref the buffer before pushing it downstream in order to get the CSRCs of it
107137           after pushing. This causes performance problems when downstream elements want to
107138           change the metadata because the buffer needs to be subbuffered.
107139           Instead, read and store the CSRCs of the buffer in an array before pushing it
107140           and process the array after pushing the buffer. This allows us to remove the
107141           ref/unref pair.
107142           Fixes #603376
107143
107144 2009-11-28 19:23:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107145
107146         * ext/shout2/gstshout2.c:
107147         * ext/shout2/gstshout2.h:
107148           shout2: use gstpoll for timeouts
107149           Use our own GstPoll based timeout instead of the shout sleep so that we can
107150           interrupt when doing a state change and shutting down.
107151           Fixes #602887
107152
107153 2009-11-28 12:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107154
107155         * tests/check/elements/rtpjitterbuffer.c:
107156           check: fix jitterbuffer check
107157           Make sure we set a base_time on the element.
107158           Fix the timeout to at least twice the jitterbuffer latency.
107159           Enable previously failing tests.
107160           Remove impossible checks.
107161
107162 2009-11-27 18:55:20 +0100  Edward Hervey <bilboed@bilboed.com>
107163
107164         * common:
107165           Automatic update of common submodule
107166           From 53a2485 to da4c75c
107167
107168 2009-11-26 16:14:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107169
107170         * gst/rtp/gstrtph264depay.c:
107171         * gst/rtp/gstrtph264depay.h:
107172           rtph264depay: optionally merge NALUs into Access Units
107173           ... which may be expected/desired by some downstream decoders
107174           (and spec-wise highly recommended for at least non-bytestream mode).
107175
107176 2009-11-26 17:29:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107177
107178         * gst/qtdemux/qtdemux.c:
107179           qtdemux: fix timestamp datatype
107180
107181 2009-11-25 10:38:23 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
107182
107183         * gst/rtpmanager/gstrtpjitterbuffer.c:
107184           jitterbuffer: avoid using wrong clock-rate
107185           Check for a valid clock-rate before attempting to estimate the npt
107186           stop time.
107187
107188 2009-11-25 10:37:30 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
107189
107190         * gst/rtpmanager/gstrtpbin.c:
107191           rtpbin: fix typo in comments
107192
107193 2009-11-25 16:05:10 +0200  Stefan Kost <ensonic@users.sf.net>
107194
107195         * tests/check/elements/rtpjitterbuffer.c:
107196           rtpjitterbuffertest: add one more test and file a bug now
107197           CHange the backwards test to always send first buffer first to have a define
107198           basetime. Add another test that sends buffers backwards to assert that only
107199           first sent buffer is keep and used as basetime. Disabled those tests still,
107200           as its not passing/failing consitently and file a bug for jitterbuffer.
107201
107202 2009-11-25 10:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
107203
107204         * tests/check/elements/rtpjitterbuffer.c:
107205           jitterbuffertest: improve the test
107206           the tests are a bit more solid now but still not produce reliable results.
107207           Wonder if they are still flawky or if its a bug in jitterbuffer.
107208
107209 2009-11-24 11:13:06 -0800  Michael Smith <msmith@songbirdnest.com>
107210
107211         * gst/udp/gstmultiudpsink.c:
107212           multiudpsink: return error message on windows too.
107213
107214 2009-11-24 10:58:49 -0800  Michael Smith <msmith@songbirdnest.com>
107215
107216         * gst/udp/gstmultiudpsink.c:
107217           multiudpsink: first phase of fixing up error reporting for windows.
107218
107219 2009-10-30 03:13:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107220
107221         * gst/avi/gstavimux.c:
107222           avimux: also set the suggested buf size for audio
107223           We were only setting the suggested buf size for video,
107224           we can set it for audio as well.
107225           This and 195e14529d80ef318ce3a778c1995efb11f266cd
107226           fix an issue that prevented seeking on large avi files
107227           on WMP (non-recent versions).
107228
107229 2009-11-04 16:10:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107230
107231         * gst/avi/gstavimux.c:
107232         * gst/avi/gstavimux.h:
107233           avimux: fix indx duration for PCM audio
107234           GstBuffers for PCM audio usually contains more than
107235           1 sample, we need to get the total number of samples to set
107236           the indx duration.
107237
107238 2009-11-04 16:04:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107239
107240         * gst/avi/gstavimux.c:
107241           avimux: Audio buffers should be picked earlier
107242           Adds a 0.5s advantage for audio buffers to being
107243           picked earlier for muxing.
107244
107245 2009-11-24 16:40:19 +0100  Robert Swain <robert.swain@collabora.co.uk>
107246
107247         * gst/qtdemux/qtdemux.c:
107248           qtdemux: Fix push mode by making sure stbl information is available in next_entry_size ()
107249
107250 2009-11-24 16:35:20 +0100  Robert Swain <robert.swain@collabora.co.uk>
107251
107252         * gst/qtdemux/qtdemux.c:
107253           qtdemux: Fix order of arguments in log message
107254
107255 2009-11-24 15:51:21 +0200  Stefan Kost <ensonic@users.sf.net>
107256
107257         * ext/jpeg/gstjpegenc.c:
107258           jpegenc: fix spelling in comment
107259
107260 2009-11-23 17:58:17 +0100  Robert Swain <robert.swain@collabora.co.uk>
107261
107262         * common:
107263           build system: Fix wrongly committed change to common/
107264
107265 2009-11-10 10:26:07 +0100  Robert Swain <robert.swain@collabora.co.uk>
107266
107267         * gst/qtdemux/qtdemux.c:
107268           qtdemux: Ease debugging by removing a goto for an error message
107269
107270 2009-11-14 15:52:09 +0100  Robert Swain <robert.swain@collabora.co.uk>
107271
107272         * common:
107273         * gst/qtdemux/qtdemux.c:
107274           qtdemux: Parse per sample rather than all at once but build complete index when seeking
107275
107276 2009-11-04 17:31:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
107277
107278         * gst/qtdemux/qtdemux.c:
107279           qtdemux: Save atom data for later use so it doesn't get freed after initial parsing
107280
107281 2009-11-06 11:00:04 +0100  Robert Swain <robert.swain@collabora.co.uk>
107282
107283         * gst/qtdemux/qtdemux.c:
107284           qtdemux: Parse from the previously parsed sample up to sample n
107285
107286 2009-11-04 17:04:22 +0100  Robert Swain <robert.swain@collabora.co.uk>
107287
107288         * gst/qtdemux/qtdemux.c:
107289           qtdemux: Make qtdemux_parse_samples () parse up to n samples
107290
107291 2009-10-28 17:49:02 +0000  Robert Swain <robert.swain@collabora.co.uk>
107292
107293         * gst/qtdemux/qtdemux.c:
107294           qtdemux: Separate off stbl sub-atom initialisation
107295
107296 2009-10-26 22:42:36 +0000  Robert Swain <robert.swain@collabora.co.uk>
107297
107298         * gst/qtdemux/qtdemux.c:
107299           qtdemux: Move variables into context in preparation for refactorisation
107300
107301 2009-10-26 20:36:08 +0000  Robert Swain <robert.swain@collabora.co.uk>
107302
107303         * gst/qtdemux/qtdemux.c:
107304           qtdemux: Fix bug where stps is never parsed due to logic error
107305
107306 2009-11-04 17:31:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
107307
107308         * gst/qtdemux/qtdemux.c:
107309           qtdemux: Port ctts from Gnode * to GstByteReader
107310
107311 2009-10-23 13:06:44 +0100  Robert Swain <robert.swain@gmail.com>
107312
107313         * gst/qtdemux/qtatomparser.h:
107314         * gst/qtdemux/qtdemux.c:
107315         * gst/qtdemux/qtdemux_dump.c:
107316         * gst/qtdemux/qtdemux_dump.h:
107317         * gst/qtdemux/qtdemux_types.h:
107318           qtdemux: Switch from QtAtomParser to GstByteReader
107319
107320 2009-11-23 12:53:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107321
107322         * gst/qtdemux/qtdemux.c:
107323           qtdemux: fix typo and grammar
107324
107325 2009-11-22 19:30:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107326
107327         * gst/dtmf/Makefile.am:
107328           Clean up LDFLAGS, LIBS, CFLAGS
107329           Fix order, fix variables that don't exist, like GST_LIBS_LIBS,
107330           use $(LIBM) instead of -lm, and move _LIBS from LDFLAGS to LIBADD.
107331           Spotted by Havard Graff.
107332
107333 2009-11-20 10:31:47 -0500  Olivier Crête <tester@tester.ca>
107334
107335         * gst/dtmf/tone_detect.h:
107336           dtmf: Use _stdint.h from configure
107337           https://bugzilla.gnome.org/show_bug.cgi?id=602465
107338
107339 2009-11-20 10:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107340
107341         * gst/deinterlace/gstdeinterlace.c:
107342           deinterlace: fix typo in mode enum description
107343
107344 2009-11-20 11:25:49 +0200  Stefan Kost <ensonic@users.sf.net>
107345
107346         * gst/rtpmanager/gstrtpbin.c:
107347           docs: more links and better short description
107348           Fix spelling of GstRtpSsrcDemux to get it linked. Add more links. Change
107349           the short description to be more meaningful.
107350
107351 2009-11-20 09:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107352
107353         * tests/check/elements/wavpackparse.c:
107354           wavpackparse: Fix unit test for recent position reporting changes
107355
107356 2009-11-19 20:33:07 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107357
107358         * gst/dtmf/tone_detect.c:
107359         * gst/dtmf/tone_detect.h:
107360           dtmf: Update dtmfdetect to make it MSVC friendly
107361           https://bugzilla.gnome.org/show_bug.cgi?id=602465
107362
107363 2009-11-19 16:09:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107364
107365         * ext/wavpack/gstwavpackparse.c:
107366           wavpackparse: After pushing a frame, update last_stop to the end of the frame
107367           This improves position reporting, especially because of the fact that
107368           WavPack frames are usually 0.5-1.0 seconds long.
107369
107370 2009-11-19 16:08:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107371
107372         * ext/wavpack/gstwavpackparse.c:
107373           wavpackparse: Allow pulling the last WavPack frame of a file
107374           Because of a >= instead of a >, that last frame of a WavPack file
107375           would never be parsed in pull mode.
107376
107377 2009-11-19 10:30:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107378
107379         * common:
107380           Automatic update of common submodule
107381           From 0702fe1 to 53a2485
107382
107383 2009-10-29 08:29:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107384
107385         * gst/qtdemux/qtdemux.c:
107386         * gst/qtdemux/qtdemux_fourcc.h:
107387           qtdemux: Add more fields to SVQ3 caps
107388           qtdemux only added the whole stsd atom as 'codec_data'
107389           in its output caps for SVQ3. This patch makes it add
107390           the SEQH (inside a SMI atom) and a gamma field (taken
107391           from the gama atom) if available.
107392           Fixes #587922
107393
107394 2009-11-18 17:55:42 +0100  Edward Hervey <bilboed@bilboed.com>
107395
107396         * gst/wavenc/gstwavenc.c:
107397           wavenc: Raise rank of muxer to PRIMARY
107398
107399 2009-11-18 17:54:16 +0100  Edward Hervey <bilboed@bilboed.com>
107400
107401         * gst/y4m/gsty4mencode.c:
107402           y4m: Raise rank of encoder to PRIMARY
107403
107404 2009-11-18 17:54:02 +0100  Edward Hervey <bilboed@bilboed.com>
107405
107406         * gst/law/alaw.c:
107407         * gst/law/mulaw.c:
107408           law: Raise rank of encoders to PRIMARY
107409
107410 2009-11-12 19:11:18 +0000  Bastien Nocera <hadess@hadess.net>
107411
107412         * gst/rtsp/gstrtspsrc.c:
107413         * gst/rtsp/gstrtspsrc.h:
107414           Add user-id and user-pw properties
107415           So that one doesn't need to modify the URL to have access
107416           to authenticated RTSP streams.
107417           fixes #601728
107418
107419 2009-11-18 12:22:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107420
107421         * ext/pulse/pulsesink.c:
107422           pulsesink: use acquired flag when checking valid state
107423           Use the acquired field of the ringbuffer in get_time to know when we are in an
107424           invalid state. We don't clear the rate flag when releasing the ringbuffer so
107425           this values is not usable.
107426           Avoids some error messages being posted because the pulseaudio connection is
107427           down.
107428
107429 2009-11-18 10:17:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107430
107431         * configure.ac:
107432           configure: bump core requirement to 0.10.25.1 as well
107433           Make implicit requirement explicit.
107434
107435 2009-11-18 12:53:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107436
107437         * gst/qtdemux/qtdemux.c:
107438           qtdemux: fix bogus memory chunk size check
107439
107440 2009-11-18 12:01:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107441
107442         * ext/pulse/pulsesink.c:
107443           pulsesink: implement some more callbacks
107444           Implement some more callbacks for debugging purposes.
107445
107446 2009-11-11 15:50:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107447
107448         * gst/rtpmanager/gstrtpjitterbuffer.c:
107449           jitterbuffer: release lock before emiting signals
107450           Release the jbuf lock before emiting the request-pt-map signal to avoid
107451           deadlocks. We also need to catch the shutdown case when locking again.
107452           Fixes #593354
107453
107454 2009-11-11 11:59:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107455
107456         * gst/rtp/Makefile.am:
107457         * gst/rtp/gstrtp.c:
107458         * gst/rtp/gstrtpbvdepay.c:
107459         * gst/rtp/gstrtpbvdepay.h:
107460           rtp: add BroadcomVoice depayloader
107461
107462 2009-11-11 11:38:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107463
107464         * gst/rtp/gstrtpbvpay.c:
107465           rtpbvpay: add rfc reference
107466
107467 2009-11-11 11:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107468
107469         * gst/rtp/Makefile.am:
107470         * gst/rtp/gstrtp.c:
107471         * gst/rtp/gstrtpbvpay.c:
107472         * gst/rtp/gstrtpbvpay.h:
107473           rtp: add BroadcomVoice payloader
107474
107475 2009-11-09 12:17:34 +0100  Jan Urbański <wulczer@wulczer.org>
107476
107477         * gst/flv/gstflvmux.c:
107478           flvmux: properly finish the ECMA array
107479           The ECMA array with the file index was missing a mandatory end marker.
107480           Fixes bug #601242.
107481
107482 2009-11-18 02:15:15 +0000  Jan Schmidt <thaytan@noraisin.net>
107483
107484         * gst/deinterlace/gstdeinterlace.c:
107485           Use new still-frame API from gst-plugins-base
107486
107487 2009-11-18 02:14:46 +0000  Jan Schmidt <thaytan@noraisin.net>
107488
107489         * configure.ac:
107490           Bump gst-plugins-base requirement to 0.10.25.1
107491
107492 2009-11-17 17:59:13 -0800  Michael Smith <msmith@songbirdnest.com>
107493
107494         * gst/qtdemux/qtdemux.c:
107495           qtdemux: identify IMA adpcm in qt properly.
107496
107497 2009-11-18 01:27:37 +0000  Jan Schmidt <thaytan@noraisin.net>
107498
107499         * configure.ac:
107500         * win32/common/config.h:
107501           Back to development -> 0.10.17.1
107502
107503 2009-11-17 01:53:08 +0000  Jan Schmidt <thaytan@noraisin.net>
107504
107505         * gst-plugins-good.doap:
107506           Add release 0.10.17 to the doap file
107507
107508 === release 0.10.17 ===
107509
107510 2009-11-17 01:25:30 +0000  Jan Schmidt <thaytan@noraisin.net>
107511
107512         * ChangeLog:
107513         * NEWS:
107514         * RELEASE:
107515         * configure.ac:
107516         * docs/plugins/gst-plugins-good-plugins.args:
107517         * docs/plugins/gst-plugins-good-plugins.hierarchy:
107518         * docs/plugins/gst-plugins-good-plugins.interfaces:
107519         * docs/plugins/gst-plugins-good-plugins.prerequisites:
107520         * docs/plugins/gst-plugins-good-plugins.signals:
107521         * docs/plugins/inspect/plugin-1394.xml:
107522         * docs/plugins/inspect/plugin-aasink.xml:
107523         * docs/plugins/inspect/plugin-alaw.xml:
107524         * docs/plugins/inspect/plugin-alpha.xml:
107525         * docs/plugins/inspect/plugin-alphacolor.xml:
107526         * docs/plugins/inspect/plugin-annodex.xml:
107527         * docs/plugins/inspect/plugin-apetag.xml:
107528         * docs/plugins/inspect/plugin-audiofx.xml:
107529         * docs/plugins/inspect/plugin-auparse.xml:
107530         * docs/plugins/inspect/plugin-autodetect.xml:
107531         * docs/plugins/inspect/plugin-avi.xml:
107532         * docs/plugins/inspect/plugin-cacasink.xml:
107533         * docs/plugins/inspect/plugin-cairo.xml:
107534         * docs/plugins/inspect/plugin-cutter.xml:
107535         * docs/plugins/inspect/plugin-debug.xml:
107536         * docs/plugins/inspect/plugin-deinterlace.xml:
107537         * docs/plugins/inspect/plugin-dv.xml:
107538         * docs/plugins/inspect/plugin-efence.xml:
107539         * docs/plugins/inspect/plugin-effectv.xml:
107540         * docs/plugins/inspect/plugin-equalizer.xml:
107541         * docs/plugins/inspect/plugin-esdsink.xml:
107542         * docs/plugins/inspect/plugin-flac.xml:
107543         * docs/plugins/inspect/plugin-flv.xml:
107544         * docs/plugins/inspect/plugin-flxdec.xml:
107545         * docs/plugins/inspect/plugin-gamma.xml:
107546         * docs/plugins/inspect/plugin-gconfelements.xml:
107547         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
107548         * docs/plugins/inspect/plugin-goom.xml:
107549         * docs/plugins/inspect/plugin-goom2k1.xml:
107550         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
107551         * docs/plugins/inspect/plugin-halelements.xml:
107552         * docs/plugins/inspect/plugin-icydemux.xml:
107553         * docs/plugins/inspect/plugin-id3demux.xml:
107554         * docs/plugins/inspect/plugin-interleave.xml:
107555         * docs/plugins/inspect/plugin-jpeg.xml:
107556         * docs/plugins/inspect/plugin-level.xml:
107557         * docs/plugins/inspect/plugin-matroska.xml:
107558         * docs/plugins/inspect/plugin-monoscope.xml:
107559         * docs/plugins/inspect/plugin-mulaw.xml:
107560         * docs/plugins/inspect/plugin-multifile.xml:
107561         * docs/plugins/inspect/plugin-multipart.xml:
107562         * docs/plugins/inspect/plugin-navigationtest.xml:
107563         * docs/plugins/inspect/plugin-ossaudio.xml:
107564         * docs/plugins/inspect/plugin-png.xml:
107565         * docs/plugins/inspect/plugin-pulseaudio.xml:
107566         * docs/plugins/inspect/plugin-quicktime.xml:
107567         * docs/plugins/inspect/plugin-replaygain.xml:
107568         * docs/plugins/inspect/plugin-rtp.xml:
107569         * docs/plugins/inspect/plugin-rtsp.xml:
107570         * docs/plugins/inspect/plugin-shout2send.xml:
107571         * docs/plugins/inspect/plugin-smpte.xml:
107572         * docs/plugins/inspect/plugin-soup.xml:
107573         * docs/plugins/inspect/plugin-spectrum.xml:
107574         * docs/plugins/inspect/plugin-speex.xml:
107575         * docs/plugins/inspect/plugin-taglib.xml:
107576         * docs/plugins/inspect/plugin-udp.xml:
107577         * docs/plugins/inspect/plugin-video4linux2.xml:
107578         * docs/plugins/inspect/plugin-videobalance.xml:
107579         * docs/plugins/inspect/plugin-videobox.xml:
107580         * docs/plugins/inspect/plugin-videocrop.xml:
107581         * docs/plugins/inspect/plugin-videoflip.xml:
107582         * docs/plugins/inspect/plugin-videomixer.xml:
107583         * docs/plugins/inspect/plugin-wavenc.xml:
107584         * docs/plugins/inspect/plugin-wavpack.xml:
107585         * docs/plugins/inspect/plugin-wavparse.xml:
107586         * docs/plugins/inspect/plugin-ximagesrc.xml:
107587         * docs/plugins/inspect/plugin-y4menc.xml:
107588           Release 0.10.17
107589
107590 2009-11-17 00:18:22 +0000  Jan Schmidt <thaytan@noraisin.net>
107591
107592         * po/af.po:
107593         * po/az.po:
107594         * po/bg.po:
107595         * po/ca.po:
107596         * po/cs.po:
107597         * po/da.po:
107598         * po/de.po:
107599         * po/en_GB.po:
107600         * po/es.po:
107601         * po/eu.po:
107602         * po/fi.po:
107603         * po/fr.po:
107604         * po/hu.po:
107605         * po/id.po:
107606         * po/it.po:
107607         * po/ja.po:
107608         * po/lt.po:
107609         * po/lv.po:
107610         * po/mt.po:
107611         * po/nb.po:
107612         * po/nl.po:
107613         * po/or.po:
107614         * po/pl.po:
107615         * po/pt_BR.po:
107616         * po/ru.po:
107617         * po/sk.po:
107618         * po/sq.po:
107619         * po/sr.po:
107620         * po/sv.po:
107621         * po/tr.po:
107622         * po/uk.po:
107623         * po/vi.po:
107624         * po/zh_CN.po:
107625         * po/zh_HK.po:
107626         * po/zh_TW.po:
107627           Update .po files
107628
107629 2009-11-13 02:07:25 +0000  Jan Schmidt <thaytan@noraisin.net>
107630
107631         * configure.ac:
107632         * po/af.po:
107633         * po/az.po:
107634         * po/bg.po:
107635         * po/ca.po:
107636         * po/cs.po:
107637         * po/da.po:
107638         * po/de.po:
107639         * po/en_GB.po:
107640         * po/es.po:
107641         * po/eu.po:
107642         * po/fi.po:
107643         * po/fr.po:
107644         * po/hu.po:
107645         * po/id.po:
107646         * po/it.po:
107647         * po/ja.po:
107648         * po/lt.po:
107649         * po/lv.po:
107650         * po/mt.po:
107651         * po/nb.po:
107652         * po/nl.po:
107653         * po/or.po:
107654         * po/pl.po:
107655         * po/pt_BR.po:
107656         * po/ru.po:
107657         * po/sk.po:
107658         * po/sq.po:
107659         * po/sr.po:
107660         * po/sv.po:
107661         * po/tr.po:
107662         * po/uk.po:
107663         * po/vi.po:
107664         * po/zh_CN.po:
107665         * po/zh_HK.po:
107666         * po/zh_TW.po:
107667         * win32/common/config.h:
107668           0.10.16.3 pre-release
107669
107670 2009-11-10 11:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107671
107672         * sys/v4l2/gstv4l2object.c:
107673           v4l2: Make sure to initialize variables before using them
107674
107675 2009-11-09 20:06:03 +0000  Jan Schmidt <thaytan@noraisin.net>
107676
107677         * ChangeLog:
107678         * configure.ac:
107679         * po/af.po:
107680         * po/az.po:
107681         * po/bg.po:
107682         * po/ca.po:
107683         * po/cs.po:
107684         * po/da.po:
107685         * po/de.po:
107686         * po/en_GB.po:
107687         * po/es.po:
107688         * po/eu.po:
107689         * po/fi.po:
107690         * po/fr.po:
107691         * po/hu.po:
107692         * po/id.po:
107693         * po/it.po:
107694         * po/ja.po:
107695         * po/lt.po:
107696         * po/lv.po:
107697         * po/mt.po:
107698         * po/nb.po:
107699         * po/nl.po:
107700         * po/or.po:
107701         * po/pl.po:
107702         * po/pt_BR.po:
107703         * po/ru.po:
107704         * po/sk.po:
107705         * po/sq.po:
107706         * po/sr.po:
107707         * po/sv.po:
107708         * po/tr.po:
107709         * po/uk.po:
107710         * po/vi.po:
107711         * po/zh_CN.po:
107712         * po/zh_HK.po:
107713         * po/zh_TW.po:
107714         * win32/common/config.h:
107715           0.10.16.2 pre-release
107716
107717 2009-11-09 15:20:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107718
107719         * ext/jpeg/gstjpegdec.c:
107720           jpegdec: free temporary buffer when changing state to NULL
107721           Free temporary allocations in the state change function and not
107722           only when the object is finalised.
107723
107724 2009-11-09 11:40:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107725
107726         * ext/jpeg/gstjpegdec.c:
107727         * ext/jpeg/gstjpegdec.h:
107728           jpegdec: only allocate as much temporary memory as needed for indirect decoding
107729           When we can't decode directly into the output buffer, make our temp buffers
107730           only as big as needed instead of allocating for the worst case scenario (well,
107731           we still alloc more than strictly needed for some cases, but significantly
107732           less than before).
107733
107734 2009-11-05 23:46:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107735
107736         * ext/pulse/pulsesink.c:
107737           pulsesink: printf format fix
107738
107739 2009-11-05 23:44:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107740
107741         * ext/raw1394/gst1394clock.c:
107742         * ext/raw1394/gsthdv1394src.c:
107743           raw1394: printf format fixes
107744
107745 2009-11-05 23:40:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107746
107747         * gst/equalizer/gstiirequalizer.c:
107748           equalizer: printf format fix
107749
107750 2009-11-04 22:19:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107751
107752         * gst/dtmf/Makefile.am:
107753         * gst/dtmf/gstdtmf.c:
107754         * gst/dtmf/gstdtmfdetect.c:
107755         * gst/dtmf/gstdtmfdetect.h:
107756         * gst/dtmf/tone_detect.c:
107757         * gst/dtmf/tone_detect.h:
107758           dtmfdetect: Add DTMF tone detector
107759           It looks at raw audio data and emits messages when DTMF is detected.
107760           The dtmf detector is the same Goertzel implementation used in FreeSwitch
107761           and Asterisk. It is in the public domain.
107762
107763 2009-11-05 12:13:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107764
107765         * gst/avi/gstavimux.c:
107766           avimux: do not write empty INFO list
107767           avoid writing an empty INFO list chunk, both because
107768           it is useless and because vlc refuses to play the
107769           resulting file.
107770
107771 2009-11-05 10:54:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107772
107773         * gst/equalizer/gstiirequalizer.c:
107774           equalizer: Notify about band property changes caused by changing number of bands
107775
107776 2009-11-05 10:45:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107777
107778         * gst/equalizer/gstiirequalizer.c:
107779         * gst/equalizer/gstiirequalizer.h:
107780         * gst/equalizer/gstiirequalizernbands.c:
107781           equalizer: Make changes to band properties and the number of bands threadsafe
107782
107783 2009-11-05 10:30:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107784
107785         * gst/equalizer/gstiirequalizer.c:
107786           equalizer: Fix stupid off by two bug
107787
107788 2009-11-05 08:18:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107789
107790         * gst/equalizer/gstiirequalizer.c:
107791           equalizer: Add band property to select the band filter type
107792           This allows per band configuration of a peak, low shelf or
107793           high shelf filter, which can be very useful if the band frequencies
107794           and widths are manually configured.
107795
107796 2009-11-05 08:17:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107797
107798         * gst/equalizer/gstiirequalizer.c:
107799           equalizer: Fix code style
107800
107801 2009-11-05 08:03:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107802
107803         * gst/equalizer/gstiirequalizer.c:
107804         * gst/equalizer/gstiirequalizer10bands.c:
107805         * gst/equalizer/gstiirequalizer3bands.c:
107806         * gst/equalizer/gstiirequalizernbands.c:
107807           equalizer: Some cleanup
107808
107809 2009-11-04 22:21:35 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107810
107811         * gst/dtmf/gstdtmfsrc.c:
107812           dtmfsrc: Reject empty caps
107813
107814 2009-11-04 22:21:22 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107815
107816         * gst/dtmf/gstdtmfsrc.c:
107817           dtmfsrc: Use log level for repeated debug messages
107818
107819 2009-11-04 20:05:17 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107820
107821         * gst/dtmf/gstdtmfsrc.c:
107822           dtmfsrc: Allow for any samplerate
107823
107824 2009-10-07 09:31:19 -0400  Gabriel Millaire <gabriel.millaire@collabora.co.uk>
107825
107826         * gst/rtp/gstrtpceltdepay.c:
107827         * gst/rtp/gstrtpceltpay.c:
107828           celtpay/depay : change GST_DEBUG_OBJECT to GST_LOG_OBJECT in pay_handle_buffer and depay_process
107829
107830 2009-10-02 17:04:43 -0400  Gabriel Millaire <gabriel.millaire@collabora.co.uk>
107831
107832         * gst/rtp/gstrtpceltdepay.c:
107833         * gst/rtp/gstrtpceltdepay.h:
107834         * gst/rtp/gstrtpceltpay.c:
107835           celtpay/depay: Negotiate parameters through caps
107836           celtdepay : added default framesize(480) channels(1) and clockrate(32000)
107837           depay_setcaps : now gets channels and framesize from string with default value
107838           depay_process : now adds timestamp to outbuf
107839           Added frame_size to GstRtpCeltDepay
107840           Changed some GST_DEBUG to GST_DEBUG_OBJECT or GST_LOG_OBJECT
107841           celtpay : getcaps : gets channel and framesize and sets caps
107842           Added frame-size to static caps for audio/x-celt
107843
107844 2009-11-04 15:58:34 +0000  Jan Schmidt <thaytan@noraisin.net>
107845
107846         * gst/deinterlace/Makefile.am:
107847           deinterlace: Pull in CFLAGS and LIBS flags from -base before core before system.
107848
107849 2009-10-15 16:33:24 +0100  Jan Schmidt <thaytan@noraisin.net>
107850
107851         * po/Makevars:
107852           po: Don't create backup .po files
107853           As well as preventing creation of useless backup files, it works
107854           around a bug in gettext 0.17 on OS/X
107855
107856 2009-11-04 16:47:42 +0100  Edward Hervey <bilboed@ihatesteve.local>
107857
107858         * gst/qtdemux/qtdemux_dump.c:
107859           qtdemux: init variables to make compiler on osx build bot happy
107860
107861 2009-11-03 16:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107862
107863         * gst/qtdemux/qtdemux_dump.c:
107864           qtdemux: init variables to make compiler on osx build bot happy
107865
107866 2009-11-03 17:35:15 +0200  Stefan Kost <ensonic@users.sf.net>
107867
107868         * ext/jpeg/gstjpegdec.c:
107869         * ext/jpeg/gstjpegdec.h:
107870           jpegdec: don't allocate big arrays on the stack
107871           Add the arrays to the instance data and allocate on first use.
107872
107873 2009-11-01 15:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107874
107875         * gst/deinterlace/gstdeinterlace.c:
107876           deinterlace: remove pointless call to gst_element_no_more_pads()
107877
107878 2009-11-01 00:29:57 +0200  Stefan Kost <ensonic@users.sf.net>
107879
107880         * gst/level/gstlevel.c:
107881           level: fix decay to be smooth
107882           The length not having any fractional part as it was promoted to gdouble after
107883           dividing two guint64.
107884
107885 2009-11-01 00:29:24 +0200  Stefan Kost <ensonic@users.sf.net>
107886
107887         * gst/level/gstlevel.c:
107888         * gst/level/gstlevel.h:
107889           level: calculate the message-intervall when it changes
107890
107891 2009-11-01 00:14:08 +0200  Stefan Kost <ensonic@users.sf.net>
107892
107893         * gst/level/gstlevel.c:
107894           level: clocktime is a guint64, use right macro to init fields
107895
107896 2009-11-01 00:10:01 +0200  Stefan Kost <ensonic@users.sf.net>
107897
107898         * gst/level/gstlevel.c:
107899           level: use more g-style types
107900
107901 2009-10-30 09:27:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107902
107903         * configure.ac:
107904         * ext/pulse/pulsesink.c:
107905           pulsesink: Only set the volume on stream connection if pulse >= 0.9.20 is available
107906           In older versions the volume set during stream connection had
107907           no defined sematic and usually it was a relative volume. What
107908           was needed for our use case is an absolute volume though, otherwise
107909           the volume will be always decreased on stream connection if it's
107910           less than 100%.
107911           Since pulse 0.9.20 that volume is always an absolute volume if
107912           flat volumes are used and relative otherwise, which is the same
107913           as for pa_context_set_sink_input_volume().
107914           Relevant pulse changesets:
107915           http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=f27a50691c8fe45bac7dd6b21fac91a359def3a1
107916           http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=2501687579e359d5032a4d165b2ffc8f5b1b8ba6
107917
107918 2009-10-27 18:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107919
107920         * gst/avi/gstavidemux.c:
107921           avidemux: use segment_full when we can
107922           Use segment_full so that we can pass the applied rate to the segment values. We
107923           will change the applied rate when we implement skip mode.
107924
107925 2009-10-18 00:16:06 +0100  Robert Swain <robert.swain@gmail.com>
107926
107927         * gst/wavenc/gstwavenc.c:
107928           wavenc: Fix buffer offset by moving length incrementation
107929
107930 2009-10-23 18:31:14 -0700  Michael Smith <msmith@songbirdnest.com>
107931
107932         * sys/osxvideo/osxvideosink.m:
107933           osxvideosink: Create the video NSView in READY->PAUSED rather than NULL->READY
107934
107935 2009-10-23 18:28:22 -0700  Michael Smith <msmith@songbirdnest.com>
107936
107937         * sys/osxvideo/Makefile.am:
107938           osxvideo: explicitly link to GST_LIBS
107939
107940 2009-10-23 18:09:43 -0700  Michael Smith <msmith@songbirdnest.com>
107941
107942         * gst/avi/Makefile.am:
107943         * gst/matroska/Makefile.am:
107944         * gst/wavparse/Makefile.am:
107945           Add dependencies of gstriff to things that link to gstriff, needed on Win32.
107946
107947 2009-10-23 17:25:17 -0700  Michael Smith <msmith@songbirdnest.com>
107948
107949         * tests/examples/rtp/client-PCMA.c:
107950         * tests/examples/rtp/server-alsasrc-PCMA.c:
107951           rtp examples: remove executable bits from C files.
107952
107953 2009-10-23 11:21:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107954
107955         * tests/check/elements/rtpjitterbuffer.c:
107956           tests: disable all jitterbuffer tests for now
107957           Since even the one enabled seems to fail.
107958
107959 2009-10-22 13:39:58 +0300  Stefan Kost <ensonic@users.sf.net>
107960
107961         * tests/check/elements/rtpjitterbuffer.c:
107962           tests: also include the new test for prev commit
107963
107964 2009-10-22 13:19:07 +0300  Stefan Kost <ensonic@users.sf.net>
107965
107966         * gst/rtpmanager/gstrtpjitterbuffer.c:
107967         * tests/check/Makefile.am:
107968         * tests/check/elements/.gitignore:
107969           tests: add a jitterbuffer test
107970           Tests pushing a few buffers in various order and asserting the order sent by the
107971           jitterbuffer. Contains two disabled tests that need more work.
107972
107973 2009-10-22 12:30:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107974
107975         * gst/matroska/matroska-mux.c:
107976           matroskamux: Dirac "muxing" units end on EOS too
107977           A Dirac muxing unit are all non-picture, non-end-of-sequence
107978           packets up to and including the first picture or eos packet.
107979           See http://www.diracvideo.org/wiki/index.php/ContainerFormatMappingGuidelines
107980
107981 2009-10-22 02:09:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107982
107983         * gst/avi/gstavidemux.c:
107984           avidemux: fix compilation with debugging disabled
107985           total_idx is always evaluated.
107986
107987 2009-10-19 21:59:46 +0300  Priit Laes <plaes@plaes.org>
107988
107989         * ext/libcaca/gstcacasink.h:
107990           cacasink: minor cleanups for header.
107991           Use G_BEGIN_DECLS macros, remove unused variables and fix typo.
107992           See #599018.
107993
107994 2009-10-19 21:59:23 +0300  Priit Laes <plaes@plaes.org>
107995
107996         * ext/libcaca/gstcacasink.c:
107997           cacasink: exit properly when invalid driver has been selected.
107998           See #599018.
107999
108000 2009-10-20 18:23:28 +0200  Edward Hervey <bilboed@bilboed.com>
108001
108002         * gst/avi/gstavidemux.c:
108003           avidemux: Stop scanning at the last entry... and not the one before :)
108004           This ensures we actually push out everything
108005
108006 2009-10-20 17:20:55 +0200  Andy Wingo <wingo@oblong.net>
108007
108008           qtdemux: unpack more information into image/x-j2c caps
108009           * gst/qtdemux/qtdemux_fourcc.h: Add new fourccs for use by the mj2
108010           unpacker.
108011           * gst/qtdemux/qtdemux.c (qtdemux_parse_trak): Unpack JPEG2000 component
108012           mapping and channel definitions from the jp2h header. Will add
108013           component-map and channel-definitions elements to the caps if the
108014           component maps or channel definitions are nonstandard, where standard
108015           order means RGB, 444 packed YUV, or greyscale, with no alpha channel.
108016           Fixes #598915.
108017
108018 2009-10-20 17:33:41 +0300  Stefan Kost <ensonic@users.sf.net>
108019
108020         * tests/check/elements/deinterleave.c:
108021           tests: include stdio.h for sscanf
108022
108023 2009-10-19 15:21:57 +0100  Bastien Nocera <hadess@hadess.net>
108024
108025         * ext/pulse/pulsesink.c:
108026           Fix the StreamVolume interface not being advertised
108027           gst_pulsesink_interface_supported() was missing a check for it.
108028           https://bugzilla.gnome.org/show_bug.cgi?id=598933
108029
108030 2009-10-16 21:14:14 +0300  Stefan Kost <ensonic@users.sf.net>
108031
108032         * gst/level/gstlevel.c:
108033           level: code cleanup
108034           Use gdouble instead of double. Calculate falloff_time once instead of twice.
108035
108036 2009-10-18 15:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
108037
108038         * gst/avi/gstavidemux.c:
108039           avidemux: MEMDUMP the junk blobs
108040           It will only actually pull the junk blobs from upstream if the memdump
108041           level is activated
108042
108043 2009-10-18 15:51:34 +0200  Edward Hervey <bilboed@bilboed.com>
108044
108045         * gst/avi/gstavidemux.c:
108046           avidemux: Some avi files have INFO lists in the headers.
108047
108048 2009-10-18 16:02:01 +0200  Edward Hervey <bilboed@bilboed.com>
108049
108050         * gst/avi/gstavidemux.c:
108051           avidemux: Don't seek on empty streams
108052
108053 2009-10-18 15:50:39 +0200  Edward Hervey <bilboed@bilboed.com>
108054
108055         * gst/avi/gstavidemux.c:
108056           avidemux: Ensure _calculate_durations_from_index only uses valid streams
108057
108058 2009-10-18 15:49:29 +0200  Edward Hervey <bilboed@bilboed.com>
108059
108060         * gst/avi/gstavidemux.c:
108061           avidemux: Only call convert function if we have strf.auds
108062
108063 2009-10-18 15:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
108064
108065         * gst/avi/gstavidemux.c:
108066         * gst/avi/gstavidemux.h:
108067           avidemux: Use first indexed stream for seeking.
108068           In the future, main_stream can be adjusted to contain the optimal stream
108069           as mentionned in the FIXME line 3440
108070
108071 2009-10-18 15:46:48 +0200  Edward Hervey <bilboed@bilboed.com>
108072
108073         * gst/avi/gstavidemux.c:
108074         * gst/avi/gstavidemux.h:
108075           avidemux: Only expose streams that actually have something in it.
108076           This guarantees that in pull-mode, all streams have a valid index to
108077           work with.
108078
108079 2009-10-18 15:40:37 +0200  Edward Hervey <bilboed@bilboed.com>
108080
108081         * gst/avi/gstavidemux.c:
108082           avidemux: Properly mark presence of index.
108083           Instead of blindly saying we have an index, only do so if we have a
108084           non-empty index.
108085
108086 2009-10-17 02:18:53 +0200  Lennart Poettering <lennart@poettering.net>
108087
108088         * ext/pulse/pulsesink.c:
108089           pulse: never apply volume more than once
108090           Generally decisions on the volume of the stream should be done inside of
108091           PA, not inside of Gst. Only PA knows how volumes translate between
108092           devices and s on.
108093           This patch makes sure that all volumes set via the volume property are
108094           only applied *once* to the underlying stream. After applying them the
108095           client side will not store them anymore. This should make sure that
108096           really only user-triggered volume changes are forwarded to server, but
108097           the client never tries to save/restore the volume internally.
108098           Fixes bug #595231.
108099
108100 2009-10-17 08:55:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108101
108102         * ext/pulse/plugin.c:
108103           pulsesink: Initialize gettext for the translated strings in plugin_init()
108104
108105 2009-10-17 00:10:30 +0200  Lennart Poettering <lennart@poettering.net>
108106
108107         * ext/pulse/pulsesink.c:
108108           pulse: use 'performer' as a fallback for 'artist' tag
108109
108110 2009-10-17 00:09:36 +0200  Lennart Poettering <lennart@poettering.net>
108111
108112         * ext/pulse/pulsesink.c:
108113         * po/POTFILES.in:
108114           pulse: when constructing a stream title from tag data make sure it is translatable
108115
108116 2009-10-17 00:06:15 +0200  Lennart Poettering <lennart@poettering.net>
108117
108118         * ext/pulse/pulsemixerctrl.c:
108119           pulse: loop while connecting to server
108120           pthread does not guarantee that there are no spurious condition variable
108121           wakeups, neither does pa_threaded_mainloop_xxx() which is a wrapper
108122           around it. So we need to loop around the _wait() function to make sure
108123           we get the right wakeup.
108124           Also, unify the order of the wait loops across the file.
108125
108126 2009-10-17 00:05:10 +0200  Lennart Poettering <lennart@poettering.net>
108127
108128         * ext/pulse/pulsemixerctrl.c:
108129         * ext/pulse/pulseprobe.c:
108130           pulse: mainloop creation can fail too, so handle that
108131
108132 2009-10-17 00:03:06 +0200  Lennart Poettering <lennart@poettering.net>
108133
108134         * ext/pulse/pulsemixerctrl.c:
108135           pulse: adjust CHECK_DEAD_GOTO macro to glib style
108136
108137 2009-10-16 17:28:42 +0200  Lennart Poettering <lennart@poettering.net>
108138
108139         * ext/pulse/pulsemixerctrl.c:
108140         * ext/pulse/pulsemixerctrl.h:
108141         * ext/pulse/pulseprobe.c:
108142         * ext/pulse/pulseprobe.h:
108143         * ext/pulse/pulsesink.c:
108144         * ext/pulse/pulsesink.h:
108145         * ext/pulse/pulsesrc.h:
108146           pulse: make a few things smaller by making them bitfields
108147
108148 2009-10-16 17:26:41 +0200  Lennart Poettering <lennart@poettering.net>
108149
108150         * configure.ac:
108151           pulse: bump minimum libpulse version to 0.9.10
108152           Older versions than 0.9.10 are really really old and buggy. Drop
108153           compatibility with them. Nobody should run anything that old.
108154           Also see: https://bugzilla.gnome.org/show_bug.cgi?id=595029
108155
108156 2009-10-16 18:18:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108157
108158         * gst/debugutils/gstdebug.c:
108159           debugutils: register pushfilesrc element
108160
108161 2009-10-16 17:28:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108162
108163         * gst/avi/gstavimux.c:
108164         * gst/avi/gstavimux.h:
108165           avimux: support (some) VBR audio muxing
108166           AVI format can handle VBR audio provided audio chunks are of fixed duration
108167           (cfr fixed duration video frames).  Apply this approach to (always) parsed
108168           raw AAC and (if parsed) to MPEG-1/2 audio.
108169           See #368681.
108170
108171 2009-10-16 13:41:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108172
108173         * ext/jpeg/gstjpegdec.c:
108174           jpegdec: fix branch hints
108175           Remove inappropriate branching hints and add some new ones.
108176
108177 2009-10-16 12:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108178
108179         * ext/jpeg/gstjpegdec.c:
108180           jpegdec: fix regression in indirect decode path
108181           Revert variable name back to what it was before the G_LIKELY was
108182           added (in commit 69c24fb9). The code works better that way.
108183
108184 2009-10-16 02:47:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108185
108186         * ext/jpeg/gstjpegdec.c:
108187           jpegdec: fix regression with certain formats
108188           Fix regression introduced by previous commit (#598517).
108189
108190 2009-10-15 19:49:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108191
108192         * ext/jpeg/gstjpegdec.c:
108193           jpegdec: don't use decompress structure members we shouldn't be using
108194
108195 2009-10-14 17:53:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108196
108197         * ext/jpeg/gstjpegdec.h:
108198           jpegdec: remove some unused members from jpegdec instance structure
108199
108200 2009-10-16 11:53:38 +0300  Stefan Kost <ensonic@users.sf.net>
108201
108202         * gst/rtpmanager/Makefile.am:
108203         * gst/udp/Makefile.am:
108204           build: use gst-glib-gen.mak to fix the glib build rules.
108205           The build rules in glib-gen.mak were using pattern rules in a non save way.
108206
108207 2009-10-16 10:15:35 +0300  Stefan Kost <ensonic@users.sf.net>
108208
108209         * common:
108210           Automatic update of common submodule
108211           From 85d1530 to 0702fe1
108212
108213 2009-10-15 21:04:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108214
108215         * gst/avi/gstavidemux.c:
108216           avidemux: adjust flow return aggregation to updated loop_data
108217           In particular, each stream is now treated separately, and one stream's
108218           EOS should not lead to overall EOS.
108219
108220 2009-10-15 11:52:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108221
108222         * gst/qtdemux/qtdemux.c:
108223           qtdemux: check some more atom sizes prior to parsing
108224
108225 2009-10-15 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108226
108227         * gst/rtsp/gstrtspsrc.c:
108228           rtsp: handle events in TCP mode
108229           We need to handle events in TCP mode so that we can reply to the LATENCY event
108230           with TRUE.
108231
108232 2009-10-15 11:24:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108233
108234         * gst/avi/gstavidemux.c:
108235           avidemux: add missing argument in debug message
108236
108237 2009-10-14 18:58:06 +0200  Marvin Schmidt <marv@exherbo.org>
108238
108239         * tests/check/elements/flvmux.c:
108240           flvmux: Use loop test to prevent timeout on slow machines
108241           Partially fixes bug #597739.
108242
108243 2009-10-14 16:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108244
108245         * gst/rtsp/gstrtspsrc.c:
108246           rtspsrc: forward events into the rtpbin
108247           Only catch the SEEK event on the srcpad and let other events enter the rtpbin.
108248
108249 2009-10-14 11:33:24 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
108250
108251         * gst/matroska/matroska-demux.c:
108252           matroskademux: Fix late tags finding
108253           Use the correct taglist variable when notifying of late tags.
108254
108255 2009-10-14 13:09:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108256
108257         * gst/avi/gstavidemux.c:
108258         * gst/avi/gstavidemux.h:
108259           avidemux: use GstIndex for (limited) seeking in push mode
108260           ... but disable this for now.  Although it basically works fine,
108261           user experience might be shaky (depending on taste), since there
108262           is no keyframe info in push mode.
108263
108264 2009-10-14 13:08:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108265
108266         * gst/avi/gstavidemux.c:
108267         * gst/avi/gstavidemux.h:
108268           avidemux: add GstIndex support
108269
108270 2009-10-14 11:55:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108271
108272         * gst/avi/gstavidemux.c:
108273           avidemux: also determine duration in push mode
108274
108275 2009-10-14 11:54:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108276
108277         * gst/qtdemux/qtdemux.c:
108278         * gst/qtdemux/qtdemux.h:
108279           qtdemux: add GstIndex support
108280
108281 2009-10-14 07:38:26 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
108282
108283         * sys/v4l2/gstv4l2src.c:
108284           v4l2src: Set duration on buffers
108285           Use framerate to estimate duration of buffers.
108286           Fixes #590362
108287
108288 2009-10-14 12:28:55 +0200  Håvard Graff <havard.graff at tandberg.com>
108289
108290         * gst/rtpmanager/gstrtpptdemux.c:
108291           rtpptdemux: only forward the lost-event to the last seen pt-number
108292           forward all events on all pads except for the PacketLost event, which we want to
108293           forward to the last seen pt pad.
108294           Fixes #598377
108295
108296 2009-10-06 22:28:50 +0300  René Stadler <mail@renestadler.de>
108297
108298         * ext/pulse/pulsesink.c:
108299           pulsesink: set desired minreq value to segsize/latency-time
108300           If we let the daemon decide freely by passing -1, we end up always getting 20ms.
108301           We want to set this value because in some cases we want to select a higher
108302           latency-time in order to save power.
108303           Fixes #597601
108304
108305 2009-10-14 10:41:21 +0200  Edward Hervey <bilboed@bilboed.com>
108306
108307         * common:
108308           Automatic update of common submodule
108309           From a3e3ce4 to 85d1530
108310
108311 2009-10-13 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
108312
108313         * tests/check/pipelines/flacdec.c:
108314           tests/pipeline/flac: Fix build on macosx 10.5
108315
108316 2009-10-13 18:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108317
108318         * gst/avi/gstavidemux.c:
108319           avidemux: demote some warnings to debug
108320
108321 2009-10-13 17:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108322
108323         * gst/avi/avi-ids.h:
108324           avi: add new avi flag we might want to use
108325
108326 2009-10-13 17:46:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108327
108328         * gst/avi/gstavimux.c:
108329           avimux: calculate suggested buffer size
108330           Calculate the suggested buffer size based on the largest chunk in the file.
108331           See #597847
108332
108333 2009-10-13 17:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108334
108335         * gst/avi/gstavimux.c:
108336           avimux: add jpeg2000 to allowed caps
108337
108338 2009-10-13 17:41:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108339
108340         * gst/avi/gstavidemux.c:
108341           avidemux: add debug for the superindex offsets
108342
108343 2009-10-13 16:02:37 +0100  Jan Schmidt <thaytan@noraisin.net>
108344
108345         * gst/qtdemux/qtdemux.c:
108346           qtdemux: Fix uninitialized variable warning
108347           Fix another bogus may-be-used-uninitialized warning in qtdemux
108348
108349 2009-10-13 13:08:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108350
108351         * gst/avi/gstavimux.c:
108352         * gst/avi/gstavimux.h:
108353           avi: lower max file size
108354           Make a constant of the max file size and lower the value to what ffmpeg does,
108355           hopefully improving compatibility with windows media player.
108356           See #597847
108357
108358 2009-10-13 01:02:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108359
108360         * ext/jpeg/gstjpegdec.c:
108361           jpegdec: fix bogus warning about discont flag on first buffer
108362           The very first buffer should always have the DISCONT flag set, no
108363           need to warn about that. Only warn if we get a DISCONT buffer in
108364           non-packetised mode and we already have some data.
108365
108366 2009-10-13 00:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108367
108368         * ext/jpeg/gstjpegdec.c:
108369           jpegdec: fix crash for unusual vertical chroma subsampling factors
108370           Fixes #597351.
108371
108372 2009-10-13 00:12:42 +0100  Jan Schmidt <thaytan@noraisin.net>
108373
108374         * gst/qtdemux/qtdemux.c:
108375           qtdemux: Fix uninitialized variable warnings
108376           The gcc on the OS/X buildbot complains about these variables not being
108377           initialized, even though they can't possibly actually be used
108378           uninitialized.
108379
108380 2009-10-11 11:35:23 +0200  Josep Torra <n770galaxy@gmail.com>
108381
108382         * gst/dtmf/gstrtpdtmfdepay.c:
108383           dtmf: fix warnings in macosx snow leopard
108384
108385 2009-10-10 00:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
108386
108387         * ext/jpeg/gstjpegdec.c:
108388           jpegdec: fixes warning building in snow leopard
108389
108390 2009-10-09 17:12:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108391
108392         * gst/qtdemux/qtdemux.c:
108393           qtdemux: also consider Quicktime text subtitles
108394
108395 2009-10-09 17:02:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108396
108397         * gst/qtdemux/qtdemux.c:
108398           qtdemux: provide language tag for stream
108399
108400 2009-10-09 16:30:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108401
108402         * gst/qtdemux/qtdemux.c:
108403           qtdemux: refactor common parts in track parsing
108404
108405 2009-10-09 16:21:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108406
108407         * gst/qtdemux/qtdemux.c:
108408         * gst/qtdemux/qtdemux.h:
108409           qtdemux: refactor buffer processing and sending
108410           ... so it can be used in both pull and push based mode.
108411
108412 2009-10-08 13:39:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108413
108414         * gst/qtdemux/qtdemux.c:
108415           qtdemux: extract palette data for dvd subpicture streams
108416           ... and send it downstream using custom dvd event
108417
108418 2009-10-07 14:03:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108419
108420         * gst/qtdemux/qtdemux.c:
108421         * gst/qtdemux/qtdemux.h:
108422         * gst/qtdemux/qtdemux_fourcc.h:
108423           qtdemux: support 3GPP timed text subtitles
108424           In particular, also make subtitle support less subp(icture)-centric.
108425
108426 2009-10-07 16:15:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108427
108428         * gst/qtdemux/qtdemux.c:
108429           qtdemux: NULL is not a valid taglist
108430
108431 2009-09-23 17:20:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108432
108433         * gst/qtdemux/qtdemux.c:
108434         * gst/qtdemux/qtdemux_fourcc.h:
108435           qtdemux: recognize some more encypted track cases
108436
108437 2009-10-09 15:59:25 +0200  Josep Torra <n770galaxy@gmail.com>
108438
108439         * gst/id3demux/id3tags.c:
108440           id3: fixes warnings building on macosx
108441           Another round on the formating of that debug line.
108442
108443 2009-10-09 14:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
108444
108445         * gst/id3demux/id3tags.c:
108446           id3: cast pointer math results to glong
108447
108448 2009-10-09 14:37:32 +0300  Stefan Kost <ensonic@users.sf.net>
108449
108450         * ext/flac/gstflacdec.c:
108451           flac: apparently on some platforms a FLAC__uint64!=guint64
108452
108453 2009-10-09 14:21:09 +0300  Stefan Kost <ensonic@users.sf.net>
108454
108455         * gst/rtp/gstrtph263pay.c:
108456         * gst/rtp/gstrtpvrawpay.c:
108457           buikd: explicitely cast, to tell some compilers that this is not long int
108458
108459 2009-10-09 13:38:17 +0300  Stefan Kost <ensonic@users.sf.net>
108460
108461         * ext/flac/gstflacdec.c:
108462         * gst/id3demux/id3tags.c:
108463         * gst/rtp/gstrtph263pay.c:
108464         * gst/rtp/gstrtpvrawpay.c:
108465           build: don't cast, but use the right format specified instead
108466           This correct some of the previous macos fixes.
108467
108468 2009-10-09 12:40:47 +0200  Josep Torra <n770galaxy@gmail.com>
108469
108470         * ext/dv/gstdvdemux.c:
108471           dv: fix warnings on macosx
108472
108473 2009-10-09 12:25:19 +0200  Josep Torra <n770galaxy@gmail.com>
108474
108475         * ext/flac/gstflacdec.c:
108476         * ext/flac/gstflacenc.c:
108477           flac: fix warnings on macosx
108478
108479 2009-10-09 12:19:35 +0200  Josep Torra <n770galaxy@gmail.com>
108480
108481         * ext/annodex/gstcmmldec.c:
108482         * ext/annodex/gstcmmlenc.c:
108483           annodex: fix warnings in macosx
108484
108485 2009-10-09 12:14:22 +0200  Josep Torra <n770galaxy@gmail.com>
108486
108487         * sys/osxvideo/cocoawindow.m:
108488           osxvideo: fix a warning doing a cast
108489
108490 2009-10-09 12:11:12 +0200  Josep Torra <n770galaxy@gmail.com>
108491
108492         * sys/osxaudio/gstosxringbuffer.c:
108493           osxaudio: fix warnings on macosx
108494
108495 2009-10-09 12:01:10 +0200  Josep Torra <n770galaxy@gmail.com>
108496
108497         * gst/rtp/gstrtpvrawpay.c:
108498           rtpvrawpay: fix warning on macosx
108499
108500 2009-10-09 11:57:59 +0200  Josep Torra <n770galaxy@gmail.com>
108501
108502         * gst/rtp/gstrtph263pay.c:
108503           rtph263pay: fix warning on macosx
108504
108505 2009-10-09 11:54:03 +0200  Josep Torra <n770galaxy@gmail.com>
108506
108507         * gst/qtdemux/qtdemux.c:
108508           qtdemux: fix warnings building on macosx
108509
108510 2009-10-09 11:42:36 +0200  Josep Torra <n770galaxy@gmail.com>
108511
108512         * gst/id3demux/id3tags.c:
108513           id3demux: fix printf warnings on macosx
108514
108515 2009-10-09 11:30:00 +0200  Josep Torra <n770galaxy@gmail.com>
108516
108517         * gst/avi/gstavidemux.c:
108518           avidemux: fix warning in macosx making the format portable
108519
108520 2009-10-09 10:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
108521
108522         * gst/audiofx/audiofxbasefirfilter.c:
108523           audiofx: use G_GUINT64_FORMAT to fix warnings on OSX
108524
108525 2009-10-09 10:11:38 +0200  Josep Torra <n770galaxy@gmail.com>
108526
108527         * sys/osxaudio/gstosxringbuffer.c:
108528           osxaudio: Fixes build on macosx snow leopard.
108529
108530 2009-10-09 11:34:16 +0200  Pau Garcia i Quiles <pgquiles@elpauer.org>
108531
108532         * sys/v4l2/gstv4l2object.h:
108533           v4l2: Include sys/ioctl.h for the V4L ioctl requests
108534           Old videodevice2.h kernel headers used ioctl stuff without
108535           including ioctl.h, making compilation fail on older systems.
108536           Note: Including ioctl.h here is only a workaround for old kernel
108537           headers, should be removed once everybody has new enough headers.
108538           Fixes bug #597867.
108539
108540 2009-10-09 00:14:07 +0100  Jan Schmidt <jan.schmidt@sun.com>
108541
108542         * configure.ac:
108543         * tests/check/elements/level.c:
108544           check: Make the level unit test succeed on Solaris 10
108545           Add a configure check for functional isinf() and fpclass(), and
108546           use fpclass() where possible when isinf() is not available.
108547
108548 2009-05-16 13:52:50 +0300  René Stadler <rene.stadler@nokia.com>
108549
108550         * gst/matroska/matroska-demux.c:
108551           matroskademux: fix strstr() usage on possibly unterminated string
108552
108553 2009-10-08 16:16:14 +0100  Jan Schmidt <thaytan@noraisin.net>
108554
108555         * tests/check/Makefile.am:
108556         * tests/check/elements/level.c:
108557           check: Link against LIBM and include math.h for isinf()
108558
108559 2009-10-07 21:51:38 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
108560
108561         * sys/oss/gstossaudio.c:
108562           oss: Downgrade the rank of osssrc to SECONDARY
108563           which is the same rank as osssink has.
108564           Fixes bug #597730.
108565
108566 2009-10-08 10:59:53 +0100  Jan Schmidt <thaytan@noraisin.net>
108567
108568         * common:
108569           Automatic update of common submodule
108570           From 19fa4f3 to a3e3ce4
108571
108572 2009-10-08 10:20:09 +0100  Jan Schmidt <jan.schmidt@sun.com>
108573
108574         * gst/avi/gstavidemux.c:
108575         * gst/wavparse/gstwavparse.c:
108576           avi/wav: Fix some compiler warnings about incompatible pointers.
108577
108578 2009-10-05 17:36:55 +0100  Jan Schmidt <thaytan@noraisin.net>
108579
108580         * gst/multifile/gstmultifile.c:
108581           multifile: Fix plugin description
108582
108583 2009-10-07 14:03:20 +0300  Stefan Kost <ensonic@users.sf.net>
108584
108585         * ext/annodex/gstcmmlutils.c:
108586         * ext/jpeg/gstjpegdec.h:
108587         * ext/jpeg/gstjpegenc.h:
108588         * gst/apetag/gstapedemux.c:
108589         * gst/debugutils/tests.c:
108590         * gst/id3demux/id3v2frames.c:
108591         * gst/qtdemux/qtdemux.c:
108592         * gst/rtp/gstrtph264depay.c:
108593         * gst/rtp/gstrtpjpegdepay.c:
108594         * gst/rtpmanager/gstrtpbin.c:
108595         * gst/rtsp/gstrtpdec.c:
108596         * tests/examples/spectrum/demo-audiotest.c:
108597         * tests/examples/spectrum/demo-osssrc.c:
108598         * tests/examples/spectrum/spectrum-example.c:
108599           build: fprintf, sprintf, sscanf need stdio.h
108600
108601 2009-10-07 00:33:49 +0300  Stefan Kost <ensonic@users.sf.net>
108602
108603         * gst/equalizer/gstiirequalizer.c:
108604           equalizer: use shelfing filters for first and last band
108605           Refactor the filter setup. Add two new filters with shelf characteristics for
108606           first and last band. Change gain calculation as recommended in the quoted
108607           document (no qrt needed). Rename variables to match the formulas in the
108608           document.
108609
108610 2009-10-02 23:51:29 +0300  René Stadler <mail@renestadler.de>
108611
108612         * ext/pulse/pulsesrc.c:
108613           pulsesrc: guard fragment size with a lower limit based on latency-time
108614           In case that the pulse daemon runs the source device at a relatively low fixed
108615           fragment size compared to the requested latency-time, configure the ring buffer
108616           segsize to the largest integer multiple of the fragment size that is still
108617           smaller than or equal to the requested latency-time.
108618           Fixes bug #597463.
108619
108620 2009-10-06 17:40:47 +0300  Stefan Kost <ensonic@users.sf.net>
108621
108622         * ext/jpeg/gstjpegdec.c:
108623           jpegdec: comment/logging cleanups and more branch guides
108624
108625 2009-10-05 22:43:11 +0300  Stefan Kost <ensonic@users.sf.net>
108626
108627         * gst/equalizer/gstiirequalizer.c:
108628           equalizer: fix filter history usage. Fixes #597397
108629           The process functions where overwriting the history for each channel. Also pull
108630           some static things out of the inner loop.
108631
108632 2009-10-05 16:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108633
108634         * gst/rtpmanager/gstrtpbin.c:
108635           rtpbin: use locking around the sessions
108636
108637 2009-10-05 11:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108638
108639         * gst/qtdemux/qtdemux.c:
108640           qtdemux: make sure compatible brands buffer exists before dereferencing it
108641
108642 2009-10-04 21:59:24 +0200  Robert Swain <robert.swain@gmail.com>
108643
108644         * gst/qtdemux/qtdemux.c:
108645           qtdemux: fix printf warnings on OSX
108646           Cast variables passed to printf to avoid warnings about incorrect
108647           formats (most likely caused by sizeof returning a size_t).
108648           Fixes #597348.
108649
108650 2009-10-02 00:23:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108651
108652         * gst/qtdemux/qtdemux.c:
108653           qtdemux: remove internal genre table
108654           No need to maintain our own genre table in qtdemux. The genres are
108655           identical to the ID3 genres, so we can just use libgsttag's
108656           gst_tag_id3_genre_get() to look them up.
108657
108658 2009-10-03 17:18:28 +0200  Robert Swain <robert.swain@gmail.com>
108659
108660         * gst/avi/gstavidemux.c:
108661           Fix printf formats to avoid warnings in avidemux. Fixes #597214
108662           https://bugzilla.gnome.org/show_bug.cgi?id=597214
108663
108664 2009-10-03 09:52:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108665
108666         * gst/matroska/matroska-demux.c:
108667           matroskademux: Change one GST_WARNING to a GST_DEBUG
108668
108669 2009-10-02 14:37:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108670
108671         * gst/flv/gstflvdemux.c:
108672         * gst/flv/gstflvdemux.h:
108673         * gst/flv/gstflvparse.c:
108674           flvdemux: If there's no audio stream after 6 seconds of video signal no-more-pads
108675           ...and the other way around. Also ignore any audio/video streams that appear
108676           after no-more-pads.
108677           Fixes bug #597091.
108678
108679 2009-10-02 14:37:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108680
108681         * gst/flv/gstflvdemux.c:
108682         * gst/flv/gstflvdemux.h:
108683         * gst/flv/gstflvparse.c:
108684           flvdemux: Make sure to only signal no-more-pads a single time
108685
108686 2009-10-02 22:55:45 +0300  René Stadler <mail@renestadler.de>
108687
108688         * ext/pulse/pulsesink.c:
108689         * ext/pulse/pulsesrc.c:
108690           pulse: rename pa_buffer_attr variables
108691           Makes it much easier to see what is going on and is a lot less error prone.
108692
108693 2009-10-02 18:25:16 +0300  Stefan Kost <ensonic@users.sf.net>
108694
108695         * gst/rtp/gstrtpjpegdepay.c:
108696           rtp: add missing include to fix the build
108697
108698 2009-10-02 13:15:59 +0300  Stefan Kost <ensonic@users.sf.net>
108699
108700         * gst/videofilter/gstgamma.c:
108701         * gst/videofilter/gstvideobalance.c:
108702           videofilter: add G_OBJECT_WARN_INVALID_PROPERTY_ID to property setter
108703
108704 2009-10-02 13:10:44 +0300  Stefan Kost <ensonic@users.sf.net>
108705
108706         * gst/level/gstlevel.c:
108707           level: don't give wrong number of fields in the message docs
108708
108709 2009-10-01 12:52:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108710
108711         * gst/rtpmanager/gstrtpjitterbuffer.c:
108712           jitterbuffer: cache latency in nanoseconds
108713           Cache the latency in nanoseconds units to avoid having to convert the
108714           milliseconds value to nanoseconds all the time.
108715
108716 2009-10-01 12:12:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108717
108718         * gst/rtpmanager/rtpjitterbuffer.c:
108719           jitterbuffer: handle -1 input timestamps
108720           Don't try to check a -1 timestamp against the max delay.
108721
108722 2009-10-01 10:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
108723
108724         * gst/avi/gstavidemux.c:
108725           avi: don't misues perf-category and remove unused ext category
108726           The performance category is meant to be used to audit codepaths that lead to bad
108727           performance (e.g. copies, conversion that can be avoided).
108728           Remove the event category which is not used.
108729
108730 2009-09-16 14:23:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108731
108732         * gst/rtp/gstrtpg729depay.c:
108733         * gst/rtp/gstrtpg729pay.c:
108734           rtpg729pay/depay: Demote per-buffer debug messages to log level
108735
108736 2009-09-16 14:16:27 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108737
108738         * gst/rtp/gstrtpg729pay.c:
108739           rtpg729pay: Don't leak incoming buffers after subbuffering them
108740
108741 2009-09-16 13:57:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108742
108743         * gst/rtp/gstrtpg729depay.c:
108744         * gst/rtp/gstrtpg729pay.c:
108745           rtpg729pay/depay: Add debug categories
108746
108747 2009-09-16 13:55:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108748
108749         * gst/rtp/gstrtpg729pay.c:
108750           rtpg729pay: Remove long unneeded define replacement
108751
108752 2009-09-30 18:06:07 +0100  Christian F.K. Schaller <christian.schaller@collabora.co.uk>
108753
108754         * ext/dv/Makefile.am:
108755           Update makefile with missing header file
108756
108757 2009-09-30 18:45:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108758
108759         * tests/examples/rtp/client-H263p-AMR.sh:
108760         * tests/examples/rtp/client-H263p-PCMA.sh:
108761         * tests/examples/rtp/client-H264-PCMA.sh:
108762         * tests/examples/rtp/client-PCMA.sh:
108763         * tests/examples/rtp/server-alsasrc-PCMA.sh:
108764         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
108765         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
108766           rtp: Use autoaudio{sink,src} instead of alsa in the examples
108767
108768 2009-09-29 17:51:04 +0300  Stefan Kost <ensonic@users.sf.net>
108769
108770         * ext/jpeg/gstjpegdec.c:
108771           jpegdec: don't leak output buffers on decoding errors
108772           The setjmp handles libjpeg error. Free the outputbffer if we don't need it.
108773
108774 2009-09-29 00:01:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108775
108776         * ext/jpeg/gstjpegdec.c:
108777           jpegdec: fix 'unused variable' compiler warning when compiling with GST_DISABLE_GST_DEBUG
108778
108779 2009-09-23 14:25:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108780
108781         * gst/avi/gstavidemux.c:
108782           avi: small cleanups
108783
108784 2009-09-23 13:57:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108785
108786         * gst/avi/gstavidemux.c:
108787           avi: fix timestamping in some audio streams
108788           For vbr audio streams we need to use the number of blocks to calculate the
108789           timestamps.
108790           When the allocation of additional index memory fails, don't throw away what
108791           we had before.
108792           Various cleanups.
108793
108794 2009-09-23 12:56:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108795
108796         * gst/avi/gstavidemux.c:
108797           avi: add support for ODML indexes again
108798
108799 2009-09-22 22:12:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108800
108801         * gst/avi/gstavidemux.c:
108802         * gst/avi/gstavidemux.h:
108803           avi: implement index scanning
108804           Implement scanning of the file when we can parse the index.
108805           Some refactoring of common code.
108806           Cleanups and comments.
108807           Remove some reimplemented code.
108808           Remove index massage code and put a FIXME where we should do something
108809           equivalent later.
108810
108811 2009-09-22 18:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108812
108813         * gst/avi/gstavidemux.c:
108814           avi: fix reverse playback
108815
108816 2009-09-22 17:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108817
108818         * gst/avi/gstavidemux.c:
108819           avi: fix prev keyframe search and cleanups
108820
108821 2009-09-22 14:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108822
108823         * gst/avi/gstavidemux.c:
108824           avi: remove code that got converted
108825
108826 2009-09-22 14:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108827
108828         * gst/avi/gstavidemux.c:
108829         * gst/avi/gstavidemux.h:
108830           avi: more cleanups
108831           Remove some duplicate counters.
108832           Be smarter when updateing the current the timestamp and offset in the stream
108833           because we can reuse previously calculated values when simply go forward one
108834           step.
108835           Correctly set metadata on outgoing buffers.
108836
108837 2009-09-22 12:35:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108838
108839         * gst/avi/gstavidemux.c:
108840         * gst/avi/gstavidemux.h:
108841           avidemux: small cleanups
108842
108843 2009-09-22 01:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108844
108845         * gst/avi/gstavidemux.c:
108846           avi: fix read offset and cleanups
108847
108848 2009-09-21 18:04:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108849
108850         * gst/avi/gstavidemux.c:
108851         * gst/avi/gstavidemux.h:
108852           avi: rewrite index playback
108853           disable code, start on reimplementing loop based operation.
108854           Rewrite the index handling so that all streams use their own index for decoding
108855           media.
108856
108857 2009-09-21 15:35:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108858
108859         * gst/avi/gstavidemux.c:
108860         * gst/avi/gstavidemux.h:
108861           avidemux: add new index parsing code
108862           Add a new function and datastructure to parse and hold the index entries on a
108863           per stream base. Also avoid doing too much work trying to figure out the
108864           timestamps and durations as we can trivially do that later.
108865           Less information in the entries makes them 2 times smaller and not doing too
108866           much work makes this code about 12 times faster than the regular case.
108867           Hook in the new function alongside the existing function for comparison until
108868           the rest of the code is updated to handle the new index datastructure.
108869
108870 2009-09-28 16:29:45 +0300  Stefan Kost <ensonic@users.sf.net>
108871
108872         * ext/jpeg/gstjpegdec.c:
108873           jpeg: handle more libjpeg return values, add some more branch hints
108874           Also remove unused size variable in _chain().
108875
108876 2009-09-25 19:21:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108877
108878         * gst/qtdemux/qtdemux.c:
108879           qtdemux: some optional QT specified stsd MPEG-4 atoms also apply to H264
108880           Fixes #596319.
108881
108882 2009-09-25 16:40:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108883
108884         * gst/qtdemux/qtdemux.c:
108885           qtdemux: only send tag events downstream after newsegment
108886
108887 2009-09-25 14:14:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108888
108889         * gst/rtsp/gstrtspsrc.c:
108890           rtspsrc: if transport protocol unsupported, try another one
108891           Also change error message to more accurately reflect cases in which
108892           it can occur.
108893
108894 2009-09-25 11:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108895
108896         * gst/qtdemux/qtdemux.c:
108897           qtdemux: add durations modulo 1<<32
108898           For calculating the durations of each sample, we are supposed to add each
108899           duration modulo 1<<32 so make the elapsed time counter a uint32.
108900           Fixes #595942
108901
108902 2009-09-24 20:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108903
108904         * gst/qtdemux/qtdemux.c:
108905           qtdemux: small cleanup
108906
108907 2009-09-24 19:33:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108908
108909         * gst/qtdemux/qtatomparser.h:
108910           qtdemux: don't use core API that doesn't exist yet
108911           There's no gst_byte_reader_has_remaining() yet. Fixes build.
108912
108913 2009-09-24 13:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108914
108915         * gst/qtdemux/qtatomparser.h:
108916           qtdemux: map some atomparser functions to their new bytereader equivalents
108917           Now that GstByteReader has unchecked and inlined variants as well, map
108918           atomparser functions to their respective bytereader equivalents.
108919
108920 2009-08-25 12:11:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108921
108922         * gst/qtdemux/qtatomparser.h:
108923         * gst/qtdemux/qtdemux.c:
108924         * gst/qtdemux/qtdemux_dump.c:
108925           qtdemux: add qt_atom_parser_has_chunks() and fix indentation
108926
108927 2009-08-20 18:21:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108928
108929         * gst/qtdemux/qtdemux.c:
108930           qtdemux: bail out instead of trying to alloc silly index sizes
108931           If it looks like we would be allocating a silly size for our sample
108932           index, just bail out instead of trying to allocate it. Helps with
108933           broken or fuzzed files where we might end up trying to malloc a
108934           couple of hundred MBs otherwise.
108935
108936 2009-08-20 16:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108937
108938         * gst/qtdemux/qtdemux.c:
108939           qtdemux: error out correctly if we don't even have enough bytes for an atom header
108940
108941 2009-08-20 15:39:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108942
108943         * gst/qtdemux/qtdemux.c:
108944           qtdemux: init fourcc to 0 as well to avoid invalid reads when printf'ing error message
108945
108946 2009-08-20 01:39:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108947
108948         * gst/qtdemux/qtatomparser.h:
108949         * gst/qtdemux/qtdemux.c:
108950         * gst/qtdemux/qtdemux_dump.c:
108951           qtdemux: add qt_atom_parse_has_remaining() to avoid overflows with _get_remaining()
108952
108953 2009-08-20 01:21:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108954
108955         * gst/qtdemux/qtdemux.c:
108956           qtdemux: use GstByteReader when parsing tkhd atom
108957
108958 2009-08-19 19:13:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108959
108960         * gst/qtdemux/qtdemux.c:
108961           qtdemux: use unsigned ints for node length and do more sanity checking of the atom length
108962
108963 2009-08-19 01:36:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108964
108965         * gst/qtdemux/qtatomparser.h:
108966         * gst/qtdemux/qtdemux_dump.c:
108967         * gst/qtdemux/qtdemux_dump.h:
108968         * gst/qtdemux/qtdemux_types.h:
108969           qtdemux: use GstByteReader for atom dumping and fix a few bugs
108970
108971 2009-08-21 14:21:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108972
108973         * gst/qtdemux/qtdemux.c:
108974           qtdemux: move stco, stts, stss and stps atom parsing over to GstByteReader
108975           Make sure we don't read beyond the atom boundary. Note that the code
108976           behaves slightly differently in the corner case where there is not
108977           enough atom data for the specified number of samples (n_samples_time)
108978           in the atom, but still enough data to fill the pre-allocated index of
108979           n_samples entries: before we would just stop parsing the stts data
108980           and continue, whereas now we will likely error out. This should not
108981           be a problem in practice though. We could maintain the old behaviour
108982           by doing reads with a size check inside the loop if needed.
108983
108984 2009-06-30 19:51:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108985
108986         * gst/qtdemux/qtdemux.c:
108987           qtdemux: use bytereader to parse stsz and stsc atoms
108988           Use GstByteReader to parse stsz and stsc chunks, and check size of
108989           available data before parsing it, instead of blindly assuming there
108990           will be enough data. Fixes crashes with some fuzzed/broken files.
108991
108992 2009-08-15 20:38:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108993
108994         * gst/qtdemux/qtatomparser.h:
108995           qtdemux: add qt_atom_parser_get_offset() and optimise _peek_sub()
108996
108997 2009-07-01 13:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108998
108999         * gst/qtdemux/Makefile.am:
109000         * gst/qtdemux/qtatomparser.h:
109001         * gst/qtdemux/qtdemux.c:
109002           qtdemux: add QtAtomParser, an inlined GstByteReader variant
109003
109004 2009-09-23 17:19:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109005
109006         * gst/matroska/matroska-demux.c:
109007         * gst/matroska/matroska-demux.h:
109008           matroskademux: use proper order for no-more-pads and newsegment and tag sending
109009
109010 2009-09-23 09:50:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109011
109012         * gst/matroska/matroska-demux.c:
109013           matroskademux: sprinkle a few branch prediction macros
109014
109015 2009-09-22 15:03:20 +0200  Alessandro Decina <alessandro.d@gmail.com>
109016
109017         * ext/jpeg/gstjpegdec.c:
109018         * gst/avi/gstavidemux.c:
109019         * gst/flv/gstflvparse.c:
109020         * gst/id3demux/id3v2frames.c:
109021           Fix compile warnings with gcc 4.0.1.
109022
109023 2009-09-22 11:48:50 +0100  Jan Schmidt <thaytan@noraisin.net>
109024
109025         * gst/matroska/matroska-mux.c:
109026           matroskamux: Don't get stuck in an infinite loop with Dirac
109027           At the end, Dirac streams have an EOS packet with 0 length.
109028           Don't ever sit in an infinite loop when processing one. Allows
109029           muxing Dirac into mkv to complete successfully.
109030
109031 2009-09-22 11:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109032
109033         * .gitignore:
109034           Update .gitignore
109035
109036 2009-09-22 11:02:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109037
109038         * gst/videomixer/Makefile.am:
109039           videomixer: fix up Makefile some more
109040           Remove CFLAGS from LIBADD and make order of the various CFLAGS and
109041           LIBS at least consistent with each other.
109042
109043 2009-09-22 08:02:48 +0200  Brian Cameron <brian.cameron@sun.com>
109044
109045         * gst/videomixer/Makefile.am:
109046           videomixer: Add $(GST_PLUGINS_BASE_LIBS) to LDFLAGS for linking libgstvideo
109047           Fixes bug #595897.
109048
109049 2009-09-21 18:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109050
109051         * gst/avi/gstavidemux.c:
109052           avi: fix timestamps in push mode
109053
109054 2009-09-18 17:26:42 +0300  Stefan Kost <ensonic@users.sf.net>
109055
109056         * ext/jpeg/gstjpegdec.c:
109057           jpegdec: add a G_UNLIKELY and put perf-cat log to code path that copies
109058
109059 2009-09-21 12:32:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109060
109061         * gst/avi/gstavidemux.c:
109062           avi: add some performance measurements
109063           Measure the performance of various index and header parsing steps to the
109064           PERFORMANCE debug category.
109065
109066 2009-09-18 11:53:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109067
109068         * ext/speex/gstspeexdec.c:
109069           speexdec: allow for unknown varying number of frames per buffer
109070           In particular, this caters for RTP payloads with multiple frames
109071           per packet.
109072
109073 2009-09-18 11:45:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109074
109075         * ext/speex/gstspeexdec.c:
109076           speexdec: use correct sample size in conversions
109077
109078 2009-09-18 11:43:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109079
109080         * ext/speex/gstspeexenc.c:
109081           speexenc: fix buffer time and duration for multiple frames per packet
109082
109083 2009-09-18 14:22:02 +0300  Stefan Kost <ensonic@users.sf.net>
109084
109085         * gst/avi/gstavidemux.c:
109086           avidemux: some logging cleanup to help understanding the index parsing overhead
109087
109088 2009-09-16 13:28:27 -0700  David Schleef <ds@schleef.org>
109089
109090         * sys/osxaudio/Makefile.am:
109091           osxaudio: link against GST_BASE_LIBS
109092
109093 2009-09-15 17:24:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109094
109095         * gst/rtp/gstrtpg729pay.c:
109096           rtpg729pay: Fix adapter leak
109097           The adapter would be leaked if it was empty and the data could be pushed out directly.
109098
109099 2009-09-15 10:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109100
109101         * ext/pulse/pulsesrc.c:
109102           pulsesrc: Don't dereference NULL pointers
109103           pa_stream_get_timing_info() can return NULL.
109104           Fixes bug #595220.
109105
109106 2009-09-15 10:01:54 +0200  David Henningsson <gnome.web@epost.diwic.se>
109107
109108         * ext/pulse/pulsesink.c:
109109           pulsesink: Don't dereference NULL pointers
109110           pa_stream_get_timing_info() can return NULL.
109111           Fixes bug #595220.
109112
109113 2009-09-14 16:05:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109114
109115         * ext/pulse/pulsesink.c:
109116           pulsesink: handle stream events
109117           Handle stream events and request a PAUSE/PLAY state change from the application
109118           when we receive a CORK/UNCORK event.
109119
109120 2009-09-13 12:30:34 -0700  David Schleef <ds@schleef.org>
109121
109122         * gst/multifile/gstmultifilesink.c:
109123         * gst/multifile/gstmultifilesink.h:
109124           multifilesink: Add next-file property
109125           Add a property to allow control over what event causes a file
109126           to finish being written and a new file start.  The default is
109127           the same as before -- each buffer causes a new file to be
109128           written.  Added is a case where buffers are written to the
109129           same file until a discontinuity in the stream.
109130
109131 2009-09-13 15:55:02 -0700  David Schleef <ds@schleef.org>
109132
109133         * ext/dv/gstdvdemux.c:
109134         * ext/dv/gstdvdemux.h:
109135           dvdemux: Use values from decoder structure directly
109136           Don't store the same values in the GstDvDemux.  This
109137           fixes a bug where dvdemux would detect a stream as PAL
109138           instead of NTSC, and silently parse it wrong.
109139
109140 2009-09-13 12:20:23 -0700  David Schleef <ds@schleef.org>
109141
109142         * ext/dv/Makefile.am:
109143         * ext/dv/gstsmptetimecode.c:
109144         * ext/dv/gstsmptetimecode.h:
109145         * ext/dv/smpte_test.c:
109146           dvdemux: Add code to parse SMPTE time codes
109147           Code to convert time codes to/from timestamps and frame numbers.
109148
109149 2009-09-13 12:01:27 -0700  David Schleef <ds@schleef.org>
109150
109151         * ext/dv/gstdvdemux.c:
109152         * ext/dv/gstdvdemux.h:
109153           dvdemux: Fix detection of new media
109154           There are 5 or 6 AAUX source control packs in a frame, and any
109155           of them could have REC_ST cleared, indicating a recording start
109156           point.  libdv only checks the first.
109157
109158 2009-09-12 19:25:36 +0200  Edward Hervey <bilboed@bilboed.com>
109159
109160         * ext/dv/gstdvdemux.c:
109161           dvdemux: Set DISCONT flag on buffers when REC_ST flag is set.
109162           Also add a few branch prediction macros
109163
109164 2009-09-12 00:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
109165
109166         * tests/check/elements/souphttpsrc.c:
109167         * tests/check/elements/y4menc.c:
109168           check: Fix a couple of tests.
109169           The souphttpsrc test wasn't compiling. The soup-misc.h header is needed for
109170           soup_ssl_supported.
109171           Fix the y4menc test to use a 'progressive' header for the test data now that
109172           the element outputs correct interlacing info.
109173
109174 2009-09-11 13:32:39 -0700  Michael Smith <msmith@songbirdnest.com>
109175
109176         * gst/wavparse/gstwavparse.c:
109177           wavparse: treat a zero-sized data chunk as extending to the end of the file.
109178           This fixes playback of some files that don't have a valid data chunk length,
109179           apparently some program creates these.
109180
109181 2009-09-11 22:24:47 +0300  Stefan Kost <ensonic@users.sf.net>
109182
109183         * sys/v4l2/gstv4l2src.c:
109184         * sys/v4l2/gstv4l2src.h:
109185           v4l2src: add a function pointer for get_frame function and optimize a bit
109186           Use a function-pointer for mmap/read, as this can't change during capture. Also
109187           sprinkle a few G_LIKELY/UNLIKELY to improve the error-less code path.
109188
109189 2009-09-11 22:15:01 +0300  Stefan Kost <ensonic@users.sf.net>
109190
109191         * sys/v4l2/gstv4l2.c:
109192         * sys/v4l2/v4l2src_calls.c:
109193           v4l2: log buffer copies on queue underrun in perf category
109194           v4l2src has a slow path where it does buffer-copies when it runs out of queued
109195           buffers. Log this to performance category to help monitoring it.
109196
109197 2009-09-11 15:14:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109198
109199         * ext/pulse/pulsesink.c:
109200           pulsesink: Implement GstStreamVolume interface
109201
109202 2009-09-11 16:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109203
109204         * ext/pulse/pulsesink.c:
109205         * ext/pulse/pulsesink.h:
109206           pulsesink: Implement mute property
109207
109208 2009-09-11 13:33:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109209
109210         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
109211           gdkpixbufsink: fix docs refering to send-messages
109212
109213 2009-09-11 13:28:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109214
109215         * gst/spectrum/gstspectrum.c:
109216         * gst/spectrum/gstspectrum.h:
109217           spectrum: add post-messages property
109218           Add a post-messages property and deprecate the less descriptive message
109219           property.
109220
109221 2009-09-11 13:20:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109222
109223         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
109224         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
109225           pixbufsink: add post-messages property
109226           Add post-messages and deprecate send-messages as the former is more
109227           descriptive of what actually happens.
109228
109229 2009-09-11 13:12:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109230
109231         * gst/multifile/gstmultifilesink.c:
109232         * gst/multifile/gstmultifilesink.h:
109233           multifilesink: rename silent to post-messages
109234           Use the post-messages property name instead of silent as it is more
109235           descriptive.
109236
109237 2009-09-11 12:16:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109238
109239         * gst/multifile/gstmultifilesink.c:
109240         * gst/multifile/gstmultifilesink.h:
109241           multifilesink: post messages for each buffer
109242           Add a silent property that can be set to FALSE to post messages on the bus for
109243           each written file.
109244           Do some more cleanups.
109245           Add some docs.
109246           Fixes #594663
109247
109248 2009-09-09 18:13:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109249
109250         * gst/rtp/gstrtph263pay.c:
109251           rtph263pay: Allocate Boundry structs on the stack instead of the heap to avoid leaks
109252           Fixes bug #594691.
109253
109254 2009-09-10 10:28:48 +0300  Stefan Kost <ensonic@users.sf.net>
109255
109256         * gst/rtpmanager/gstrtpjitterbuffer.c:
109257         * gst/rtpmanager/gstrtpptdemux.c:
109258           docs: fix gtk-doc warnings
109259
109260 2009-09-10 10:26:23 +0300  Stefan Kost <ensonic@users.sf.net>
109261
109262         * sys/v4l2/gstv4l2bufferpool.c:
109263         * sys/v4l2/gstv4l2object.c:
109264         * sys/v4l2/gstv4l2sink.c:
109265         * sys/v4l2/gstv4l2sink.h:
109266           docs: fix gtk-doc warnings
109267
109268 2009-09-09 17:51:19 -0700  David Schleef <ds@schleef.org>
109269
109270         * ext/raw1394/Makefile.am:
109271         * ext/raw1394/gst1394clock.c:
109272         * ext/raw1394/gst1394clock.h:
109273         * ext/raw1394/gstdv1394src.c:
109274         * ext/raw1394/gstdv1394src.h:
109275           dv1394src: Add a clock based on isochronous cycle counter
109276           Partial fix for #169383.
109277
109278 2009-09-09 16:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109279
109280         * gst/videobox/gstvideobox.c:
109281           videobox: Fix AYUV->I420 conversion
109282           For this fix the averaging of the chroma values. It should't be (a/2 + b)/2
109283           but just (a + b)/2.
109284           Fixes bug #594599.
109285
109286 2009-09-09 16:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109287
109288         * configure.ac:
109289         * ext/pulse/pulsesink.c:
109290           pulsesink: remove ringbuffer reset compensation
109291           Remove the code to deal with a ringbuffer reset as this code is now in the base
109292           class.
109293           Bump the -base requirement as we need the new baseaudiosink code to function
109294           properly.
109295
109296 2009-09-09 16:24:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109297
109298         * ext/pulse/pulsesink.h:
109299           pulsesink: whitespace fixes
109300
109301 2009-09-09 10:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109302
109303         * sys/v4l2/gstv4l2colorbalance.h:
109304           whitespace fixes
109305
109306 2009-09-08 19:34:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109307
109308         * ext/pulse/pulsemixer.c:
109309         * ext/pulse/pulsemixerctrl.c:
109310         * ext/pulse/pulseprobe.c:
109311           pulse: small cleanups
109312           Add some debug info
109313           Fix the state changes
109314
109315 2009-09-08 18:29:35 +0200  Marc-André Lureau <mlureau@flumotion.com>
109316
109317         * gst/multipart/multipartmux.c:
109318           multipartmux: mark data buffer as delta-unit
109319           So that multifdsink always start sending header buffer first
109320           Fixes #594520
109321
109322 2009-09-08 17:37:15 +0200  Marc Leeman <marc.leeman@gmail.com>
109323
109324         * gst/rtpmanager/gstrtpbin.c:
109325         * gst/rtpmanager/gstrtpbin.h:
109326           rtpbin: add ignore-pt parameter
109327           Add a parameter 'ignore-pt' that disables creating a gstrtpptdemux module and
109328           ghosts the pads of gstrtpjitterbuffer instead of the ones of gstrtpptdemux.
109329           Fixes #594490
109330
109331 2009-09-04 13:51:37 +0200  Marvin Schmidt <marvin_schmidt@gmx.net>
109332
109333         * tests/check/elements/souphttpsrc.c:
109334           checks: only run HTTPS test if libsoup has SSL support
109335
109336 2009-09-08 13:59:56 +0200  Håvard Graff <havard.graff@tandberg.com>
109337
109338         * gst/rtpmanager/gstrtpbin.c:
109339         * gst/rtpmanager/gstrtpbin.h:
109340           rtpbin: propagate payload-type-change signal from demuxer
109341           fixes #594254
109342
109343 2009-08-31 18:46:25 +0200  Havard Graff <havard.graff@tandberg.com>
109344
109345         * gst/rtpmanager/rtpjitterbuffer.c:
109346           jitterbuffer: change severity of clock-rate change debug
109347           Make log GST_DEBUG under normal circumstances, GST_WARNING otherwise.
109348           Fixes #594253
109349
109350 2009-09-08 13:39:31 +0200  Håvard Graff <havard.graff@tandberg.com>
109351
109352         * gst/rtpmanager/gstrtpjitterbuffer.c:
109353           jitterbuffer: avoid throwing reordered buffers with same timestamps
109354           When we receive a reordered packet with the same timestamp as the previous one
109355           (which can happen for fragmented packets) don't consider the packet as lost but
109356           instead wait for the reordered packet to arrive.
109357           Switch the warning-level, so that a reordering does not get a warning, only
109358           an actual produced lost-packet.
109359           Fixes #594251
109360
109361 2009-08-31 21:16:54 +0200  Havard Graff <havard.graff@tandberg.com>
109362
109363         * gst/rtp/gstrtpjpegdepay.c:
109364           rtpjpegdepay: add missing math.h include
109365           Fixes #594247
109366
109367 2009-09-08 13:30:29 +0200  Arnout Vandecappelle <arnout@mind.be>
109368
109369         * gst/rtsp/gstrtspsrc.c:
109370           rtspsrc: fix memory leak
109371           In gst_rtspsrc_parse_digest_challenge(), rtspsrc does a g_strndup of the auth
109372           header items and then passes them to gst_rtsp_connection_set_auth_param()
109373           without freeing.
109374           Fixes #594133
109375
109376 2009-09-08 13:18:29 +0200  Stig Sandnes <stig.sandnes@tandberg.com>
109377
109378         * gst/rtpmanager/gstrtpbin.c:
109379           rtpbin: make free_session() remove stream references
109380           When receiving a sync-packet, all sessions with the same cname will be compared
109381           and synced together. In this process, there could still be references to a
109382           session that has been shut down in the meanwhile.
109383           This patch makes sure that these references are removed when shutting down a
109384           session, so that the syncing can be done safely.
109385           Fixes #594283
109386
109387 2009-08-31 18:46:51 +0200  Havard Graff <havard.graff@tandberg.com>
109388
109389         * gst/rtpmanager/gstrtpbin.c:
109390           rtpbin: use locked state on internal bins
109391           Set the locked state on internal elements to make sure that they don't change
109392           back to another state when shutting down.
109393           Fixes #594248
109394
109395 2009-09-07 18:28:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109396
109397         * sys/v4l2/gstv4l2object.c:
109398         * sys/v4l2/v4l2_calls.c:
109399         * sys/v4l2/v4l2src_calls.c:
109400           v4l2src: add support for mpeg formats
109401
109402 2009-09-05 20:51:14 -0700  Zaheer Merali <zaheerabbas@merali.org>
109403
109404         * gst/y4m/gsty4mencode.c:
109405         * gst/y4m/gsty4mencode.h:
109406           y4menc: Add interlaced support
109407           Fixes #591713
109408           Signed-off-by: David Schleef <ds@schleef.org>
109409
109410 2009-08-24 13:42:42 -0700  David Schleef <ds@schleef.org>
109411
109412         * ext/gconf/gstgconfaudiosink.c:
109413         * ext/gconf/gstgconfaudiosrc.c:
109414         * ext/gconf/gstgconfvideosink.c:
109415         * ext/gconf/gstgconfvideosrc.c:
109416         * gst/apetag/gstapedemux.c:
109417         * gst/autodetect/gstautoaudiosink.c:
109418         * gst/autodetect/gstautoaudiosrc.c:
109419         * gst/autodetect/gstautovideosink.c:
109420         * gst/autodetect/gstautovideosrc.c:
109421         * gst/avi/gstavidemux.c:
109422         * gst/avi/gstavimux.c:
109423         * gst/matroska/matroska-demux.c:
109424         * gst/matroska/matroska-mux.c:
109425         * sys/v4l2/gstv4l2src.c:
109426           Remove Ronald Bultje from Authors field
109427           Replaced with "GStreamer maintainers
109428           <gstreamer-devel@lists.sourceforge.net>" or just removed,
109429           depending on the number of other authors.
109430
109431 2009-09-05 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109432
109433         * common:
109434           Automatic update of common submodule
109435           From 00a859e to 19fa4f3
109436
109437 2009-09-04 13:42:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109438
109439         * gst/qtdemux/qtdemux.c:
109440           qtdemux: prevent a spurious debug warning
109441
109442 2009-09-04 09:32:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109443
109444         * sys/v4l2/gstv4l2object.c:
109445           v4l2: Define V4L2_FMT_FLAG_EMULATED if it's not defined yet
109446           libv4l2 already uses this flag, even on Linux kernel versions
109447           before 2.6.32.
109448
109449 2009-09-04 07:10:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109450
109451         * gst/matroska/matroska-demux.c:
109452           matroskademux: Correctly handle NULL GstIndex
109453
109454 2009-09-03 20:40:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109455
109456         * sys/v4l2/gstv4l2object.c:
109457           v4l2: Fix stupid typo in last commit
109458
109459 2009-09-03 20:38:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109460
109461         * sys/v4l2/gstv4l2object.c:
109462           v4l2: Put emulated formats behind native formats
109463           Fixes bug #593764.
109464
109465 2009-09-03 19:37:10 +0200  Laurent Glayal <spglegle at yahoo.fr>
109466
109467         * gst/rtpmanager/rtpsource.c:
109468           rtpsource: fix memleak
109469           Don't leak the input buffer when the received and expected seqnum are different when
109470           in probation.
109471           fixes #594039
109472
109473 2009-09-02 15:21:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109474
109475         * gst/rtpmanager/gstrtpjitterbuffer.c:
109476           rtpjitterbuffer: Lock clock_rate variable
109477           The priv->clock_rate variable could become -1 between when its checked to not
109478           be -1 and when its used, causing an assertion. Fixed by taking the mutex
109479           earlier in the chain() function.
109480           Fixes #593955
109481
109482 2009-09-03 19:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109483
109484         * gst/rtpmanager/rtpsource.c:
109485           rtpsource: whitespace fixes
109486
109487 2009-09-03 19:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109488
109489         * gst/rtp/gstrtpmpapay.c:
109490           rtpmpapay: whitespace fixes
109491
109492 2009-09-03 19:08:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109493
109494         * gst/rtpmanager/rtpsession.c:
109495           rtpsession: whitespace fixes
109496
109497 2009-09-03 17:33:28 +0200  Edward Hervey <bilboed@bilboed.com>
109498
109499         * ext/jpeg/gstjpegdec.c:
109500           jpegdec: Avoid unnecessary processing until we have a full picture.
109501           This is for non-packetized mode, when we know the upstream size in bytes.
109502
109503 2009-09-03 14:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
109504
109505         * gst/flv/gstflvmux.c:
109506           flvmux: fully use tagsetter to manage the tags. Fixes #563221
109507           There is no need to manage a separate taglist.
109508
109509 2009-09-03 14:13:43 +0300  Stefan Kost <ensonic@users.sf.net>
109510
109511         * ext/speex/gstspeexenc.c:
109512           speexenc: small taglist handling cleanup
109513           Don't eventualy leak the list and instead assert (like in other elements).
109514
109515 2009-09-02 23:12:41 +0300  Stefan Kost <ensonic@users.sf.net>
109516
109517         * ext/pulse/pulsesink.c:
109518           pulsesink: also guard reseting subscribe callback with ifdefs
109519           It is conditionaly set, so do the same when unsetting.
109520
109521 2009-09-01 15:06:46 +0200  Peter Kjellerstedt <pkj@axis.com>
109522
109523         * gst/rtpmanager/gstrtpsession.c:
109524           rtpmanager: Fixed a copy & paste error
109525
109526 2009-09-01 13:21:23 +0200  Peter Kjellerstedt <pkj@axis.com>
109527
109528         * gst/rtpmanager/gstrtpsession.c:
109529           rtpmanager: Removed unused variable priv
109530           The variable priv was initialized in a lot of functions but then never
109531           used for anything.
109532
109533 2009-09-01 13:03:57 +0200  Peter Kjellerstedt <pkj@axis.com>
109534
109535         * gst/rtpmanager/gstrtpsession.c:
109536           rtpmanager: A little clean up
109537           Make the code flow of gst_rtp_session_send_rtcp() and
109538           gst_rtp_session_sync_rtcp() identical.
109539
109540 2009-09-01 12:47:51 +0200  Peter Kjellerstedt <pkj@axis.com>
109541
109542         * gst/rtpmanager/gstrtpsession.c:
109543           rtpmanager: Make sure that used caps are not freed already (take 2)
109544           This reintroduces the fix for bug #593391. It also applies it in
109545           gst_rtp_session_sync_rtcp() which has very similar code to
109546           gst_rtp_session_send_rtcp().
109547
109548 2009-09-01 12:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109549
109550         * gst/rtpmanager/gstrtpjitterbuffer.c:
109551         * gst/rtpmanager/rtpjitterbuffer.c:
109552         * gst/rtpmanager/rtpjitterbuffer.h:
109553           jitterbuffer: make sure time does not go backwards
109554           When we construct a timestamp that would result in a timestamp that is earlier
109555           than when the packet was received, reset the skew calculation as this is
109556           probably a sign that the sender restarted or paused.
109557           Fixes #593354
109558
109559 2009-09-01 11:32:41 +0200  Peter Kjellerstedt <pkj@axis.com>
109560
109561         * gst/rtpmanager/gstrtpsession.c:
109562           rtpmanager: Set caps in gst_rtp_session_send_rtcp() correctly again
109563           The test for when to set an RTCP caps on the output pad in
109564           gst_rtp_session_send_rtcp() accidentally got inverted in the last commit.
109565
109566 2009-09-01 10:26:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109567
109568         * gst/qtdemux/qtdemux.c:
109569           qtdemux: Add support for QCELP audio
109570           Fixes bug #593757.
109571
109572 2009-08-31 18:10:11 +0200  Peter Kjellerstedt <pkj@axis.com>
109573
109574         * gst/effectv/gstaging.c:
109575         * gst/effectv/gstedge.c:
109576         * gst/effectv/gstop.c:
109577         * gst/effectv/gstradioac.c:
109578         * gst/effectv/gstrev.c:
109579         * gst/effectv/gstshagadelic.c:
109580         * gst/effectv/gstvertigo.c:
109581           effectv: Fix compilation with gcc 3
109582           Recent changes in gst-plugins-good/gst/effectv prevents it from being compiled
109583           with gcc 3. The problem is that the new code uses preprocessor conditionals
109584           within a macro call which does not work with older versions of gcc.
109585           Fixes bug #593688.
109586
109587 2009-08-31 16:20:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109588
109589         * docs/plugins/gst-plugins-good-plugins-sections.txt:
109590           docs: small clean-ups in -sections.txt
109591           Remove duplicate entry for warptv; there is no taglibmux element.
109592
109593 2009-08-27 15:46:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109594
109595         * gst/rtp/gstrtpmp4gdepay.c:
109596           rtpmp4gdepay: consider (optional) auxiliary data when parsing
109597
109598 2009-08-27 15:46:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109599
109600         * gst/rtp/gstrtpmp4gdepay.c:
109601         * gst/rtp/gstrtpmp4gdepay.h:
109602           rtpmp4gdepay: handle broken AU-Index in non-interleaved streams
109603           In case of non-interleaved (= sequentially payloaded) streams,
109604           the AU-Index serves little purpose (that is not already covered by
109605           RTP fields).  (Broken) Payloaders might consider this field then
109606           to be disregarded and have non spec compliant values, e.g. each
109607           RTP packet having AU-Index 2 (rather than 0).  As such, ensure/force
109608           simple sequential sending of non-interleaved streams.
109609
109610 2009-08-18 17:17:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109611
109612         * gst/qtdemux/qtdemux.c:
109613           qtdemux: also extract ftyp info in push mode
109614
109615 2009-08-13 16:11:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109616
109617         * gst/qtdemux/qtdemux.c:
109618         * gst/qtdemux/qtdemux.h:
109619           qtdemux: consider 3gpp style tag parsing in some more cases
109620           3GPP specs define a number of tags along with precise layout. While these
109621           are normally expected to be found in a container whose major brand is a
109622           3GPP brand, this may also happen when a 3GPP brand is only mentioned as a
109623           compatible brand.  Apply some checks, heuristic and fallbacks to extract
109624           such tags as well.
109625
109626 2009-08-11 13:56:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109627
109628         * gst/wavparse/gstwavparse.c:
109629           wavparse: reflow exit, and fix some leaks
109630
109631 2009-08-11 13:54:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109632
109633         * gst/wavparse/gstwavparse.c:
109634           wavparse: push mode; add pad if needed so downstream gets EOS
109635
109636 2009-08-10 16:19:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109637
109638         * gst/wavparse/gstwavparse.c:
109639         * gst/wavparse/gstwavparse.h:
109640           wavparse: push mode; fix/improve chunk handling
109641           Handle large, invalid or otherwise unusual chunk sizes.
109642           Verify some chunk sizes to be at least the size they are
109643           expected to be and round up some sizes to even number for
109644           e.g. offset administration, which must also be properly
109645           tracked in push mode.
109646
109647 2009-08-08 21:54:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109648
109649         * gst/avi/gstavidemux.c:
109650         * gst/avi/gstavidemux.h:
109651           avidemux: push mode; cater for unusual chunk sizes
109652
109653 2009-08-31 16:34:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109654
109655         * gst/rtpmanager/gstrtpsession.c:
109656           rtpsession: use proper locking for pads and caps
109657           Use the sesion lock and shotdown variable to protect and ref the pads we are
109658           going to push on.
109659           fixes #561825
109660
109661 2009-08-31 16:33:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109662
109663         * gst/rtpmanager/gstrtpbin.c:
109664           rtpbin: whitespace fixes
109665
109666 2009-08-31 13:38:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109667
109668         * gst/wavparse/gstwavparse.c:
109669           wavparse: clean up adapter properly
109670           Reflow code so we don't try to clear or re-use an already-freed adapter.
109671
109672 2009-08-31 13:07:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109673
109674         * ext/flac/gstflactag.c:
109675         * gst/wavparse/gstwavparse.c:
109676           flactag, wavparse: GstAdapter is not a GstObject
109677
109678 2009-08-31 12:28:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109679
109680         * docs/plugins/inspect/plugin-1394.xml:
109681         * docs/plugins/inspect/plugin-aasink.xml:
109682         * docs/plugins/inspect/plugin-alaw.xml:
109683         * docs/plugins/inspect/plugin-alpha.xml:
109684         * docs/plugins/inspect/plugin-alphacolor.xml:
109685         * docs/plugins/inspect/plugin-annodex.xml:
109686         * docs/plugins/inspect/plugin-apetag.xml:
109687         * docs/plugins/inspect/plugin-audiofx.xml:
109688         * docs/plugins/inspect/plugin-auparse.xml:
109689         * docs/plugins/inspect/plugin-autodetect.xml:
109690         * docs/plugins/inspect/plugin-avi.xml:
109691         * docs/plugins/inspect/plugin-cacasink.xml:
109692         * docs/plugins/inspect/plugin-cairo.xml:
109693         * docs/plugins/inspect/plugin-cutter.xml:
109694         * docs/plugins/inspect/plugin-debug.xml:
109695         * docs/plugins/inspect/plugin-deinterlace.xml:
109696         * docs/plugins/inspect/plugin-dv.xml:
109697         * docs/plugins/inspect/plugin-efence.xml:
109698         * docs/plugins/inspect/plugin-effectv.xml:
109699         * docs/plugins/inspect/plugin-equalizer.xml:
109700         * docs/plugins/inspect/plugin-esdsink.xml:
109701         * docs/plugins/inspect/plugin-flac.xml:
109702         * docs/plugins/inspect/plugin-flv.xml:
109703         * docs/plugins/inspect/plugin-flxdec.xml:
109704         * docs/plugins/inspect/plugin-gamma.xml:
109705         * docs/plugins/inspect/plugin-gconfelements.xml:
109706         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
109707         * docs/plugins/inspect/plugin-goom.xml:
109708         * docs/plugins/inspect/plugin-goom2k1.xml:
109709         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
109710         * docs/plugins/inspect/plugin-halelements.xml:
109711         * docs/plugins/inspect/plugin-icydemux.xml:
109712         * docs/plugins/inspect/plugin-id3demux.xml:
109713         * docs/plugins/inspect/plugin-interleave.xml:
109714         * docs/plugins/inspect/plugin-jpeg.xml:
109715         * docs/plugins/inspect/plugin-level.xml:
109716         * docs/plugins/inspect/plugin-matroska.xml:
109717         * docs/plugins/inspect/plugin-monoscope.xml:
109718         * docs/plugins/inspect/plugin-mulaw.xml:
109719         * docs/plugins/inspect/plugin-multifile.xml:
109720         * docs/plugins/inspect/plugin-multipart.xml:
109721         * docs/plugins/inspect/plugin-navigationtest.xml:
109722         * docs/plugins/inspect/plugin-ossaudio.xml:
109723         * docs/plugins/inspect/plugin-png.xml:
109724         * docs/plugins/inspect/plugin-pulseaudio.xml:
109725         * docs/plugins/inspect/plugin-quicktime.xml:
109726         * docs/plugins/inspect/plugin-replaygain.xml:
109727         * docs/plugins/inspect/plugin-rtp.xml:
109728         * docs/plugins/inspect/plugin-rtsp.xml:
109729         * docs/plugins/inspect/plugin-shout2send.xml:
109730         * docs/plugins/inspect/plugin-smpte.xml:
109731         * docs/plugins/inspect/plugin-soup.xml:
109732         * docs/plugins/inspect/plugin-spectrum.xml:
109733         * docs/plugins/inspect/plugin-speex.xml:
109734         * docs/plugins/inspect/plugin-taglib.xml:
109735         * docs/plugins/inspect/plugin-udp.xml:
109736         * docs/plugins/inspect/plugin-video4linux2.xml:
109737         * docs/plugins/inspect/plugin-videobalance.xml:
109738         * docs/plugins/inspect/plugin-videobox.xml:
109739         * docs/plugins/inspect/plugin-videocrop.xml:
109740         * docs/plugins/inspect/plugin-videoflip.xml:
109741         * docs/plugins/inspect/plugin-videomixer.xml:
109742         * docs/plugins/inspect/plugin-wavenc.xml:
109743         * docs/plugins/inspect/plugin-wavpack.xml:
109744         * docs/plugins/inspect/plugin-wavparse.xml:
109745         * docs/plugins/inspect/plugin-ximagesrc.xml:
109746         * docs/plugins/inspect/plugin-y4menc.xml:
109747           docs: update plugin docs to git version
109748
109749 2009-08-31 11:32:39 +0100  Jan Schmidt <thaytan@noraisin.net>
109750
109751         * gst/flv/gstflvdemux.c:
109752           flvdemux: Fix tests warning from setting a NULL index
109753           Setting a null index in the tests was causing warnings by unreffing
109754           NULL pointers. This is a bug exposed by a recent change in core, it
109755           seems.
109756
109757 2009-08-31 13:02:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109758
109759         * gst/rtpmanager/rtpjitterbuffer.c:
109760           jitterbuffer: add slope estimation code and debug
109761           Add some code to measure the sender speed vs the receiver speed. This can be
109762           used to detect bursts.
109763
109764 2009-08-31 12:57:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109765
109766         * gst/rtpmanager/rtpjitterbuffer.c:
109767           jitterbuffer: reset skew when timestamps change
109768           Refactor the jitterbuffer resync code.
109769           Reset the skew correction when we detect a big timestamp discont.
109770           See #593354
109771
109772 2009-08-31 12:47:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109773
109774         * gst/rtpmanager/rtpjitterbuffer.c:
109775           jitterbuffer: make sure time never goes invalid
109776           Since the skew can be negative, we might end up with invalid timestamps. Check
109777           for negative results and clamp to 0.
109778           See #593354
109779
109780 2009-08-31 12:16:01 +0200  Jarkko Palviainen <jarkko.palviainen at sesca.com>
109781
109782         * gst/udp/gstmultiudpsink.c:
109783         * gst/udp/gstmultiudpsink.h:
109784         * gst/udp/gstudpnetutils.c:
109785           udpsink: Add ttl multicast property
109786           Add a new ttl-mc property to control the TTL on multicast addresses.
109787           Fixes #588245
109788
109789 2009-08-31 12:13:07 +0200  Jarkko Palviainen <jarkko.palviainen at sesca.com>
109790
109791         * gst/udp/gstmultiudpsink.c:
109792         * gst/udp/gstudpnetutils.c:
109793         * gst/udp/gstudpnetutils.h:
109794           udp: split out TTL and loop options
109795           Split setting the TTL and loop parameters in 2 methods as they are not related.
109796           Fix setting the TTL correctly for multicast streams.
109797           See #588245
109798
109799 2009-08-27 12:36:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109800
109801         * gst/rtp/gstrtpamrdepay.c:
109802         * gst/rtp/gstrtpamrpay.c:
109803           rtp: whitespace fixes
109804
109805 2009-08-14 13:45:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109806
109807         * docs/plugins/Makefile.am:
109808         * docs/plugins/gst-plugins-good-plugins.args:
109809           videobox: Correctly add to the docs
109810
109811 2009-08-14 13:40:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109812
109813         * gst/videobox/Makefile.am:
109814         * gst/videobox/gstvideobox.c:
109815         * gst/videobox/gstvideobox.h:
109816           videobox: Split declarations into a header file and add autocrop stuff to the docs
109817
109818 2009-08-14 13:26:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109819
109820         * gst/videobox/gstvideobox.c:
109821           videobox: Reconfigure basetransform if something changes again
109822           For this invent a new lock and don't abuse the basetransform lock,
109823           otherwise we'll end up in deadlocks.
109824
109825 2009-08-14 13:15:57 +0200  Stephen Jungels <stephen@jungels.net>
109826
109827         * gst/videobox/gstvideobox.c:
109828           videobox: Add support for autocropping according to the caps
109829           Fixes bug #582238.
109830
109831 2009-08-30 21:57:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109832
109833         * gst/rtpmanager/gstrtpsession.c:
109834           rtpsession: Make sure that used caps are not freed already
109835           Fixes bug #593391.
109836
109837 2009-08-26 17:02:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109838
109839         * configure.ac:
109840         * gst/rtpmanager/gstrtpjitterbuffer.c:
109841         * gst/rtpmanager/gstrtpsession.c:
109842         * gst/rtpmanager/gstrtpssrcdemux.c:
109843         * gst/rtpmanager/rtpstats.c:
109844           rtp: Use new gst_iterator_new_single() for the internal linked pads iteration
109845
109846 2009-08-19 16:57:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109847
109848         * gst/rtpmanager/gstrtpsession.c:
109849           rtpsession: Use iterate internal links instead of deprecated get internal links
109850
109851 2009-08-19 16:48:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109852
109853         * gst/rtpmanager/gstrtpjitterbuffer.c:
109854           jitterbuffer: Use iterate internal links instead of deprecated get internal links
109855
109856 2009-08-19 16:37:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109857
109858         * gst/rtpmanager/gstrtpssrcdemux.c:
109859           rtpssrcdemux: Use iterate internal links instead of deprecated get internal links
109860
109861 2009-08-30 23:27:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109862
109863         * common:
109864           Update common
109865
109866 2009-08-30 23:26:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109867
109868         * configure.ac:
109869           Back to hacking -> 0.10.16.1
109870
109871 === release 0.10.16 ===
109872
109873 2009-08-29 12:05:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109874
109875         * ChangeLog:
109876         * NEWS:
109877         * RELEASE:
109878         * configure.ac:
109879         * docs/plugins/inspect/plugin-1394.xml:
109880         * docs/plugins/inspect/plugin-aasink.xml:
109881         * docs/plugins/inspect/plugin-alaw.xml:
109882         * docs/plugins/inspect/plugin-alpha.xml:
109883         * docs/plugins/inspect/plugin-alphacolor.xml:
109884         * docs/plugins/inspect/plugin-annodex.xml:
109885         * docs/plugins/inspect/plugin-apetag.xml:
109886         * docs/plugins/inspect/plugin-audiofx.xml:
109887         * docs/plugins/inspect/plugin-auparse.xml:
109888         * docs/plugins/inspect/plugin-autodetect.xml:
109889         * docs/plugins/inspect/plugin-avi.xml:
109890         * docs/plugins/inspect/plugin-cacasink.xml:
109891         * docs/plugins/inspect/plugin-cairo.xml:
109892         * docs/plugins/inspect/plugin-cutter.xml:
109893         * docs/plugins/inspect/plugin-debug.xml:
109894         * docs/plugins/inspect/plugin-deinterlace.xml:
109895         * docs/plugins/inspect/plugin-dv.xml:
109896         * docs/plugins/inspect/plugin-efence.xml:
109897         * docs/plugins/inspect/plugin-effectv.xml:
109898         * docs/plugins/inspect/plugin-equalizer.xml:
109899         * docs/plugins/inspect/plugin-esdsink.xml:
109900         * docs/plugins/inspect/plugin-flac.xml:
109901         * docs/plugins/inspect/plugin-flv.xml:
109902         * docs/plugins/inspect/plugin-flxdec.xml:
109903         * docs/plugins/inspect/plugin-gamma.xml:
109904         * docs/plugins/inspect/plugin-gconfelements.xml:
109905         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
109906         * docs/plugins/inspect/plugin-goom.xml:
109907         * docs/plugins/inspect/plugin-goom2k1.xml:
109908         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
109909         * docs/plugins/inspect/plugin-halelements.xml:
109910         * docs/plugins/inspect/plugin-icydemux.xml:
109911         * docs/plugins/inspect/plugin-id3demux.xml:
109912         * docs/plugins/inspect/plugin-interleave.xml:
109913         * docs/plugins/inspect/plugin-jpeg.xml:
109914         * docs/plugins/inspect/plugin-level.xml:
109915         * docs/plugins/inspect/plugin-matroska.xml:
109916         * docs/plugins/inspect/plugin-mulaw.xml:
109917         * docs/plugins/inspect/plugin-multifile.xml:
109918         * docs/plugins/inspect/plugin-multipart.xml:
109919         * docs/plugins/inspect/plugin-navigationtest.xml:
109920         * docs/plugins/inspect/plugin-ossaudio.xml:
109921         * docs/plugins/inspect/plugin-png.xml:
109922         * docs/plugins/inspect/plugin-pulseaudio.xml:
109923         * docs/plugins/inspect/plugin-quicktime.xml:
109924         * docs/plugins/inspect/plugin-replaygain.xml:
109925         * docs/plugins/inspect/plugin-rtp.xml:
109926         * docs/plugins/inspect/plugin-rtsp.xml:
109927         * docs/plugins/inspect/plugin-shout2send.xml:
109928         * docs/plugins/inspect/plugin-smpte.xml:
109929         * docs/plugins/inspect/plugin-soup.xml:
109930         * docs/plugins/inspect/plugin-spectrum.xml:
109931         * docs/plugins/inspect/plugin-speex.xml:
109932         * docs/plugins/inspect/plugin-taglib.xml:
109933         * docs/plugins/inspect/plugin-udp.xml:
109934         * docs/plugins/inspect/plugin-video4linux2.xml:
109935         * docs/plugins/inspect/plugin-videobalance.xml:
109936         * docs/plugins/inspect/plugin-videobox.xml:
109937         * docs/plugins/inspect/plugin-videocrop.xml:
109938         * docs/plugins/inspect/plugin-videoflip.xml:
109939         * docs/plugins/inspect/plugin-videomixer.xml:
109940         * docs/plugins/inspect/plugin-wavenc.xml:
109941         * docs/plugins/inspect/plugin-wavpack.xml:
109942         * docs/plugins/inspect/plugin-wavparse.xml:
109943         * docs/plugins/inspect/plugin-ximagesrc.xml:
109944         * docs/plugins/inspect/plugin-y4menc.xml:
109945         * gst-plugins-good.doap:
109946         * po/af.po:
109947         * po/az.po:
109948         * po/bg.po:
109949         * po/ca.po:
109950         * po/cs.po:
109951         * po/da.po:
109952         * po/de.po:
109953         * po/en_GB.po:
109954         * po/es.po:
109955         * po/eu.po:
109956         * po/fi.po:
109957         * po/fr.po:
109958         * po/hu.po:
109959         * po/id.po:
109960         * po/it.po:
109961         * po/ja.po:
109962         * po/lt.po:
109963         * po/lv.po:
109964         * po/mt.po:
109965         * po/nb.po:
109966         * po/nl.po:
109967         * po/or.po:
109968         * po/pl.po:
109969         * po/pt_BR.po:
109970         * po/ru.po:
109971         * po/sk.po:
109972         * po/sq.po:
109973         * po/sr.po:
109974         * po/sv.po:
109975         * po/tr.po:
109976         * po/uk.po:
109977         * po/vi.po:
109978         * po/zh_CN.po:
109979         * po/zh_HK.po:
109980         * po/zh_TW.po:
109981           Release 0.10.16
109982
109983 2009-08-26 00:58:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109984
109985         * configure.ac:
109986           0.10.15.5 pre-release
109987
109988 2009-08-25 16:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109989
109990         * ext/pulse/pulsesink.c:
109991           pulsesink: don't use relative seeks
109992           Don't use relative seeks, it's too hard to track where we are after a flush
109993           etc.
109994           fixes #593015
109995
109996 2009-08-24 17:50:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109997
109998         * configure.ac:
109999         * po/LINGUAS:
110000         * po/af.po:
110001         * po/az.po:
110002         * po/bg.po:
110003         * po/ca.po:
110004         * po/cs.po:
110005         * po/da.po:
110006         * po/de.po:
110007         * po/en_GB.po:
110008         * po/es.po:
110009         * po/eu.po:
110010         * po/fi.po:
110011         * po/fr.po:
110012         * po/hu.po:
110013         * po/id.po:
110014         * po/it.po:
110015         * po/ja.po:
110016         * po/lt.po:
110017         * po/lv.po:
110018         * po/mt.po:
110019         * po/nb.po:
110020         * po/nl.po:
110021         * po/or.po:
110022         * po/pl.po:
110023         * po/pt_BR.po:
110024         * po/ru.po:
110025         * po/sk.po:
110026         * po/sq.po:
110027         * po/sr.po:
110028         * po/sv.po:
110029         * po/tr.po:
110030         * po/uk.po:
110031         * po/vi.po:
110032         * po/zh_CN.po:
110033         * po/zh_HK.po:
110034         * po/zh_TW.po:
110035           0.10.15.4 pre-release
110036
110037 2009-08-24 16:22:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110038
110039         * ext/pulse/pulsesrc.c:
110040           pulsesrc: don't discard the result of _set_caps()
110041           Use the result of gst_pad_set_caps() instead of assuming success.
110042           See #590678
110043
110044 2009-08-21 11:44:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110045
110046         * gst/qtdemux/qtdemux.c:
110047         * gst/qtdemux/qtdemux_fourcc.h:
110048           qtdemux: add support for agsm
110049           Fixes #592530
110050
110051 2009-08-18 17:16:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110052
110053         * gst/qtdemux/qtdemux.c:
110054           qtdemux: fix qt style string tag extraction
110055           QT style tags are tested on starting with (C) symbol using >>,
110056           and (unsigned) int (may) have different >> behaviour.
110057           Fixes #592232.
110058
110059 2009-08-17 15:48:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110060
110061         * ext/jpeg/smokecodec.c:
110062           smokeenc: don't crash when compiled against libjpeg7
110063           Set parameters so that we don't crash with libjpeg7. Based on
110064           Stefan Kost's fix for jpegenc. Fixes #591951.
110065
110066 2009-08-14 20:18:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110067
110068         * configure.ac:
110069         * po/af.po:
110070         * po/az.po:
110071         * po/bg.po:
110072         * po/ca.po:
110073         * po/cs.po:
110074         * po/da.po:
110075         * po/de.po:
110076         * po/en_GB.po:
110077         * po/es.po:
110078         * po/eu.po:
110079         * po/fi.po:
110080         * po/fr.po:
110081         * po/hu.po:
110082         * po/id.po:
110083         * po/it.po:
110084         * po/ja.po:
110085         * po/lt.po:
110086         * po/mt.po:
110087         * po/nb.po:
110088         * po/nl.po:
110089         * po/or.po:
110090         * po/pl.po:
110091         * po/pt_BR.po:
110092         * po/ru.po:
110093         * po/sk.po:
110094         * po/sq.po:
110095         * po/sr.po:
110096         * po/sv.po:
110097         * po/tr.po:
110098         * po/uk.po:
110099         * po/vi.po:
110100         * po/zh_CN.po:
110101         * po/zh_HK.po:
110102         * po/zh_TW.po:
110103           0.10.15.3 pre-release
110104
110105 2009-08-14 13:45:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110106
110107         * tests/check/elements/rtpbin.c:
110108           checks: add test for leak to rtpbin unit test
110109           See #591476.
110110
110111 2009-08-11 14:47:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
110112
110113         * gst/rtpmanager/gstrtpbin.c:
110114           rtpbin: Fix reference leak
110115           Fixes #591476.
110116
110117 2009-08-14 13:34:53 +0100  Zaheer Merali <zaheerabbas@merali.org>
110118
110119         * ext/dv/gstdvdec.c:
110120           dvdec: set bottom field first on PAL interlaced content, not top field first
110121           DV interlaced content is always bottom field first. Fixes #591712.
110122
110123 2009-08-14 12:44:06 +0100  Hans de Goede <jwrdegoede@fedoraproject.org>
110124
110125         * sys/v4l2/gstv4l2src.c:
110126           v4l2src: fix 'hang' with some cameras caused by bad timestamping if no framerate is available
110127           For cameras/drivers that don't support e.g. VIDIOC_G_PARM we'd end up without
110128           a framerate and would try to divide by 0, causing run-time warnings and all
110129           frames to be timestamped with 0, which makes sinks that sync against the clock
110130           drop them, causing 'hangs' (observed with the pwc driver and a Logitech QuickCam
110131           Pro 4000). So if we do not know the framerate, simply don't adjust the
110132           timestamps. Fixes #591451.
110133
110134 2009-08-14 10:11:25 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
110135
110136         * sys/v4l2/gstv4l2object.c:
110137         * sys/v4l2/gstv4l2src.c:
110138           v4l2src: clear format list in READY->NULL
110139           Clear format list and probed caps when going to NULL so if a new device
110140           is set we'll probe the formats again instead of using previously
110141           detected ones. Fixes bug #591747.
110142
110143 2009-08-11 16:42:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
110144
110145         * gst/dtmf/gstdtmfsrc.c:
110146           dtmfsrc: Empty event queue on finalize
110147
110148 2009-08-11 16:39:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
110149
110150         * gst/dtmf/gstdtmfsrc.c:
110151         * gst/dtmf/gstrtpdtmfsrc.c:
110152           dtmf: Use GSlice for internal event structures
110153
110154 2009-08-11 16:23:20 -0400  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110155
110156         * gst/dtmf/gstrtpdtmfsrc.c:
110157           rtpdtmfsrc: Cleanup events on finalize
110158           Problem found by Laurent Glayal
110159           Fixes bug #591440
110160
110161 2009-08-11 16:23:20 -0400  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110162
110163         * gst/dtmf/gstrtpdtmfsrc.c:
110164           rtpdtmfsrc: Cleanup events on finalize
110165           Problem found by Laurent Glayal
110166           Fixes bug #591440
110167
110168 2009-08-11 17:30:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110169
110170         * configure.ac:
110171         * po/LINGUAS:
110172         * po/af.po:
110173         * po/az.po:
110174         * po/bg.po:
110175         * po/ca.po:
110176         * po/cs.po:
110177         * po/da.po:
110178         * po/de.po:
110179         * po/en_GB.po:
110180         * po/es.po:
110181         * po/eu.po:
110182         * po/fi.po:
110183         * po/fr.po:
110184         * po/hu.po:
110185         * po/id.po:
110186         * po/it.po:
110187         * po/ja.po:
110188         * po/lt.po:
110189         * po/mt.po:
110190         * po/nb.po:
110191         * po/nl.po:
110192         * po/or.po:
110193         * po/pl.po:
110194         * po/pt_BR.po:
110195         * po/ru.po:
110196         * po/sk.po:
110197         * po/sq.po:
110198         * po/sr.po:
110199         * po/sv.po:
110200         * po/tr.po:
110201         * po/uk.po:
110202         * po/vi.po:
110203         * po/zh_CN.po:
110204         * po/zh_HK.po:
110205         * po/zh_TW.po:
110206           0.10.15.2 pre-release
110207
110208 2009-08-11 15:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110209
110210         * MAINTAINERS:
110211           Add myself to MAINTAINERS file and update Wim's e-mail.
110212
110213 2009-08-11 03:08:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110214
110215         * sys/v4l2/Makefile.am:
110216           v4l2: fix make distcheck by disting some more headers
110217
110218 2009-08-11 02:42:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110219
110220         * docs/plugins/gst-plugins-good-plugins.args:
110221         * docs/plugins/gst-plugins-good-plugins.hierarchy:
110222         * docs/plugins/gst-plugins-good-plugins.interfaces:
110223         * docs/plugins/gst-plugins-good-plugins.prerequisites:
110224         * docs/plugins/gst-plugins-good-plugins.signals:
110225         * docs/plugins/inspect/plugin-avi.xml:
110226         * docs/plugins/inspect/plugin-cairo.xml:
110227         * docs/plugins/inspect/plugin-matroska.xml:
110228         * docs/plugins/inspect/plugin-pulseaudio.xml:
110229         * docs/plugins/inspect/plugin-rtp.xml:
110230         * docs/plugins/inspect/plugin-video4linux2.xml:
110231         * docs/plugins/inspect/plugin-wavparse.xml:
110232           docs: update
110233
110234 2009-08-11 02:31:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110235
110236         * configure.ac:
110237         * docs/plugins/Makefile.am:
110238         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
110239         * docs/plugins/gst-plugins-good-plugins-sections.txt:
110240         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
110241         * gst-plugins-good.spec.in:
110242         * tests/check/Makefile.am:
110243         * tests/check/elements/.gitignore:
110244         * tests/check/pipelines/.gitignore:
110245           Move rtpmanager from -bad to -good.
110246           Hook up build infrastructure (autotools, docs, unit test).
110247
110248 2009-08-06 19:26:21 +0200  ric <csxnju at sogou.com>
110249
110250         * gst/rtpmanager/rtpsource.c:
110251           rtpsource: avoid buffer leak on bad seqnum
110252           Fixes #590797
110253
110254 2009-07-28 18:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110255
110256         * gst/rtpmanager/rtpsource.c:
110257           rtpsource: allow for NULL caps on buffers
110258           Add the NULL caps check where it matters and also cover another case of
110259           potential NULL caps.
110260           Fixes #590030
110261
110262 2009-07-28 11:59:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
110263
110264         * gst/rtpmanager/rtpsource.c:
110265           rtpsource: Incoming buffers do not always have caps
110266
110267 2009-07-27 15:46:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110268
110269         * gst/rtpmanager/rtpsession.c:
110270           rtpsession: avoid doing lip-sync in BYE
110271           When we get a BYE packet, don't do lip-sync with the SR inside because some
110272           senders have trouble constructing valid SR packets after BYE.
110273
110274 2009-07-27 13:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110275
110276         * gst/rtpmanager/rtpsession.c:
110277           rtpbin: don't do lip-sync after a BYE
110278           After a BYE packet from a source, stop forwarding the SR packets for lip-sync
110279           to rtpbin. Some senders don't update their SR packets correctly after sending a
110280           BYE and then we break lip-sync. We prefer to let the jitterbuffers drain with
110281           the current lip-sync instead.
110282
110283 2009-07-27 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110284
110285         * gst/rtpmanager/rtpsession.c:
110286           rtpbin: only reconsider once for BYE
110287           When iterating the sources of a BYE packet, don't signal a reconsideration for
110288           each of them but signal after we handled all sources.
110289
110290 2009-07-21 15:33:41 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
110291
110292         * gst/rtpmanager/rtpsession.c:
110293           rtpsession: Free conflicting addresses on finalize
110294
110295 2009-07-01 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110296
110297         * gst/rtpmanager/rtpsource.c:
110298           rtpbin: use new method for netaddress to string
110299
110300 2009-06-29 18:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110301
110302         * gst/rtpmanager/gstrtpbin.c:
110303         * tests/check/elements/rtpbin.c:
110304           rtpbin: do better cleanup of the src ghostpads
110305           Connect to the pad-removed signal of the ptdemux elements so that we remove the
110306           ghostpads for them. Fixes cleanup when going to NULL as well as when releasing
110307           the sinkpads.
110308           Fixes #561752
110309
110310 2009-05-28 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110311
110312         * gst/rtpmanager/rtpsession.c:
110313           rtpsession: add a comment
110314
110315 2009-06-29 16:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110316
110317         * gst/rtpmanager/gstrtpbin.c:
110318         * gst/rtpmanager/gstrtpbin.h:
110319         * gst/rtpmanager/gstrtpsession.c:
110320           rtpbin: add SDES property
110321           Remove all individual SDES properties and use one sdes property that takes a
110322           GstStructure instead. This will allow us to add more custom stuff to the SDES
110323           messages later.
110324
110325 2009-06-29 16:21:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110326
110327         * gst/rtpmanager/rtpsession.c:
110328         * gst/rtpmanager/rtpsession.h:
110329         * gst/rtpmanager/rtpsource.c:
110330         * gst/rtpmanager/rtpsource.h:
110331           rtpbin: add SDES property that takes GstStructure
110332           Remove all individual SDES properties and use one sdes property that takes a
110333           GstStructure instead. This will allow us to add more custom stuff to the SDES
110334           messages later.
110335
110336 2009-06-02 17:46:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110337
110338         * gst/rtpmanager/Makefile.am:
110339         * gst/rtpmanager/gstrtpclient.c:
110340         * gst/rtpmanager/gstrtpclient.h:
110341         * gst/rtpmanager/gstrtpmanager.c:
110342           rtpbin: removed old gstrtpclient
110343
110344 2009-06-19 19:09:19 +0200  Branko Subasic <branko.subasic at axis.com>
110345
110346         * gst/rtpmanager/gstrtpsession.c:
110347         * gst/rtpmanager/rtpsession.c:
110348         * gst/rtpmanager/rtpsession.h:
110349         * gst/rtpmanager/rtpsource.c:
110350         * gst/rtpmanager/rtpsource.h:
110351         * tests/check/elements/rtpbin_buffer_list.c:
110352           rtpbin: add support for buffer-list
110353           Add support for sending buffer-lists.
110354           Add unit test for testing that the buffer-list passed through rtpbin.
110355           fixes #585839
110356
110357 2009-06-19 16:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110358
110359         * gst/rtpmanager/gstrtpjitterbuffer.c:
110360           Make build without warnings with debugging disabled
110361
110362 2009-05-28 17:37:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
110363
110364         * gst/rtpmanager/gstrtpbin.c:
110365           rtpbin: Transform the right session sdes message
110366           Fixes #584165
110367
110368 2009-05-28 17:33:10 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
110369
110370         * gst/rtpmanager/rtpsource.c:
110371           Add ssrc to application/x-rtp-source-sdes structure
110372
110373 2009-05-27 11:03:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110374
110375         * gst/rtpmanager/rtpsource.c:
110376           rtpsouce: the network address is in network order
110377           Bring the network address in netowkr byte order to the host order.
110378
110379 2009-05-26 15:40:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110380
110381         * gst/rtpmanager/rtpsource.c:
110382           rtpsource: byteswap the port from GstNetAddress
110383           Since the port in GstNetAddress is in network order we might need to byteswap it
110384           before adding it to the source statistics.
110385
110386 2009-05-25 13:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110387
110388         * gst/rtpmanager/gstrtpbin.c:
110389           rtpbin: remove ptdemux ghostpads
110390
110391 2009-05-25 13:33:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110392
110393         * tests/check/elements/rtpbin.c:
110394           tests: add receive rtpbin unit test
110395
110396 2009-05-22 16:41:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110397
110398         * gst/rtpmanager/gstrtpbin.c:
110399           rtpbin: add to new signal to remove SSRC pads
110400
110401 2009-05-22 16:35:20 +0200  Ali Sabil <ali.sabil at gmail.com>
110402
110403         * gst/rtpmanager/gstrtpbin-marshal.list:
110404         * gst/rtpmanager/gstrtpssrcdemux.c:
110405         * gst/rtpmanager/gstrtpssrcdemux.h:
110406           ssrcdemux: emit signal when pads are removed
110407           Add action signal to clear an SSRC in the ssrc demuxer.
110408           Add signal to notify of removed ssrc.
110409           See #554839
110410
110411 2009-05-22 15:45:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110412
110413         * gst/rtpmanager/gstrtpbin.c:
110414           rtpbin: use our ghostpads instead of its target
110415           Since we keep a reference to our ghostpads, we can use them to track sessions.
110416           This avoid us having to mess with the target of the ghostpad.
110417
110418 2009-05-22 15:37:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110419
110420         * tests/check/elements/rtpbin.c:
110421           tests: more rtpbin checks
110422
110423 2009-05-22 15:36:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110424
110425         * gst/rtpmanager/gstrtpbin.c:
110426           rtpbin: don't warn when getting request pads twice
110427           Allow getting the request pads multiple times, just return the previously
110428           created pads.
110429
110430 2009-05-22 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110431
110432         * gst/rtpmanager/rtpsource.c:
110433           rtpsource: add RTP and RTCP source address
110434           Add the RTP and RTCP sender addresses in the stats structure.
110435
110436 2009-05-22 13:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110437
110438         * gst/rtpmanager/gstrtpsession.c:
110439           rtpsession: reuse source code for SDES
110440           Reuse the RTPSource object property instead of duplicating code.
110441
110442 2009-05-22 13:44:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110443
110444         * tests/check/elements/rtpbin.c:
110445           tests: add more rtpbin tests
110446
110447 2009-05-22 12:23:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110448
110449         * tests/check/elements/rtpbin.c:
110450           tests: add rtpbin unit test
110451           Add the beginnings of an rtpbin unit test
110452           Add some more stuff to .gitignore
110453
110454 2009-05-22 12:20:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110455
110456         * gst/rtpmanager/gstrtpbin.c:
110457           rtpbin: set target state on new elements
110458           Set the state on newly added elements to the state of the parent.
110459           Add some debug info and do some cleanups
110460
110461 2009-05-22 11:59:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110462
110463         * gst/rtpmanager/gstrtpbin.c:
110464           rtpbin: unref requests pads after releasing
110465
110466 2009-05-22 01:43:50 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
110467
110468         * gst/rtpmanager/gstrtpbin.c:
110469           rtpbin: Implement releasing the streams
110470           See #561752
110471
110472 2009-05-22 01:16:11 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
110473
110474         * gst/rtpmanager/gstrtpbin.c:
110475           rtpbin: Keep jb signals handler
110476           Keep the signal handlers so they can be disconnected at release time
110477           See #561752
110478
110479 2009-05-22 01:12:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110480
110481         * gst/rtpmanager/gstrtpbin.c:
110482           rtpbin: use the right lock for the sessions
110483           Use the right lock when iterating the sessions.
110484
110485 2009-05-22 01:03:55 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
110486
110487         * gst/rtpmanager/gstrtpbin.c:
110488           rtpbin: Free session if request pads are released
110489           Free the session when all the request pads are released.
110490           Don't mess with the session list in free_session as it is called from a foreach
110491           on that list.
110492           Set the state of the upstream element to NULL first.
110493           See #561752
110494
110495 2009-05-22 00:51:53 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
110496
110497         * gst/rtpmanager/gstrtpbin.c:
110498           rtpbin: Implement relasing of the rtp recv pad
110499
110500 2009-05-22 00:44:51 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
110501
110502         * gst/rtpmanager/gstrtpbin.c:
110503           rtpbin: Implement releasing of rtp send pads
110504
110505 2009-05-22 00:34:36 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
110506
110507         * gst/rtpmanager/gstrtpbin.c:
110508           rtpbin: Implement release of the recv rtcp pad
110509           See #561752
110510
110511 2009-05-22 00:16:19 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
110512
110513         * gst/rtpmanager/gstrtpbin.c:
110514           rtpbin: Implement releasing of rtcp src pad
110515           See #561752
110516
110517 2009-05-05 16:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110518
110519         * gst/rtpmanager/gstrtpssrcdemux.c:
110520           rtpssrcdemux: drop unexpected RTCP packets
110521           We usually only get SR packets in our chain function but if an invalid packet
110522           contains the SR packet after the RR packet, we must not fail but simply ignore
110523           the malformed packet.
110524           Fixes #581375
110525
110526 2009-04-27 11:09:08 +0200  Olivier Crete <olivier.crete@collabora.co.uk>
110527
110528         * gst/rtpmanager/rtpsource.c:
110529           rtpsouce: make WARNING into LOG
110530           Since neither rtpmanager nor any of the payloaders properly implement
110531           pad allocation, there is no way for the rtpmanager to inform downstream elements
110532           of the new SSRC if there is an SSRC collision. So the warning is emitted all the
110533           time and it is confusing.
110534           Fixes #580144
110535
110536 2009-04-27 11:06:01 +0200  Olivier Crete <olivier.crete@collabora.co.uk>
110537
110538         * gst/rtpmanager/rtpsession.c:
110539           rtpsession: notify when SSRC changes
110540           Emit a g_object_notify when the SSRc changes because of a collision.
110541           Fixes #580144
110542
110543 2009-04-17 16:16:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110544
110545         * gst/rtpmanager/gstrtpsession.c:
110546           rtpsession: join the RTCP thread
110547           Avoid a case where a joinable thread would be left unjoined, which leaked the
110548           thread structure.
110549           Fixes #577318.
110550
110551 2009-04-15 18:14:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110552
110553         * gst/rtpmanager/gstrtpjitterbuffer.c:
110554           jitterbuffer: prevent overflow in EOS estimation
110555           Use a guint64 instead of a guint to hold a 64bit value to prevent completely
110556           bogues EOS estimation values due to overflows.
110557
110558 2009-04-15 17:44:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110559
110560         * gst/rtpmanager/gstrtpbin.c:
110561         * gst/rtpmanager/gstrtpbin.h:
110562           rtpbin: we should not provide a clock
110563           There is no need to provide a clock.
110564
110565 2009-04-15 17:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110566
110567         * gst/rtpmanager/gstrtpjitterbuffer.c:
110568           jitterbuffer: more estimated EOS fixes
110569           Do more accurate EOS estimate and guard against backward timestamps.
110570
110571 2009-04-15 17:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110572
110573         * gst/rtpmanager/gstrtpjitterbuffer.c:
110574           jitterbuffer: release lock before pushing EOS
110575           Make sure we release the jitterbuffer lock before we start pushing out data
110576           because else we might deadlock.
110577
110578 2009-03-27 17:44:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110579
110580         * gst/rtpmanager/gstrtpbin.c:
110581         * gst/rtpmanager/gstrtpbin.h:
110582         * gst/rtpmanager/gstrtpjitterbuffer.c:
110583         * gst/rtpmanager/gstrtpjitterbuffer.h:
110584           rtpbin: add on_npt_stop signal
110585           Add the on_npt_stop signal to rtpbin and rtpjitterbuffer to notify the
110586           application that the NPT stop position has been reached.
110587
110588 2009-03-13 15:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110589
110590         * gst/rtpmanager/gstrtpsession.c:
110591           rtpbin: don't return FALSE on seek events
110592           Silently ignore the seek event instead of returning FALSE.
110593
110594 2009-02-26 13:10:29 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
110595
110596         * gst/rtpmanager/gstrtpsession.c:
110597           gstrtpbin: Don't forward revc events to sender
110598           Don't send events from the receiver to the sender side.
110599           Fixes #572900.
110600
110601 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
110602
110603         * gst/rtpmanager/rtpjitterbuffer.c:
110604           docs: various doc fixes
110605           No short-desc as we have them in the element details.
110606           Also keep things (Makefile.am and sections.txt) sorted.
110607           Reword ambigous returns. No text after since please.
110608
110609 2009-01-23 12:13:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110610
110611         * gst/rtpmanager/rtpstats.c:
110612           Send BYE packets immediatly for small sessions
110613           When the number of participants is less than 50, the RFC allows for sending the
110614           BYE packet immediatly instead of using the regular BYE timeout.
110615           Fixes #567828.
110616
110617 2009-01-22 13:33:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110618
110619         * gst/rtpmanager/gstrtpjitterbuffer.c:
110620           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.
110621
110622 2009-01-02 17:40:06 +0000  Olivier Crete <tester@tester.ca>
110623
110624           gst/rtpmanager/: When an SSRC is found on the caps of the sender RTP, use this as the internal SSRC. Fixes #565910.
110625           Original commit message from CVS:
110626           Patch by: Olivier Crete <tester at tester dot ca>
110627           * gst/rtpmanager/gstrtpsession.c:
110628           (gst_rtp_session_setcaps_send_rtp), (create_send_rtp_sink):
110629           * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
110630           When an SSRC is found on the caps of the sender RTP, use this as the
110631           internal SSRC. Fixes #565910.
110632
110633 2009-01-02 16:50:53 +0000  Wim Taymans <wim.taymans@gmail.com>
110634
110635           gst/rtpmanager/: Rename a method to better reflect what it really does.
110636           Original commit message from CVS:
110637           * gst/rtpmanager/gstrtpsession.c:
110638           (gst_rtp_session_event_send_rtp_sink),
110639           (gst_rtp_session_getcaps_send_rtp):
110640           * gst/rtpmanager/rtpsession.c: (check_collision),
110641           (rtp_session_schedule_bye_locked), (rtp_session_schedule_bye):
110642           * gst/rtpmanager/rtpsession.h:
110643           Rename a method to better reflect what it really does.
110644
110645 2008-12-29 15:49:37 +0000  Wim Taymans <wim.taymans@gmail.com>
110646
110647           gst/rtpmanager/gstrtpsession.c: Use method to get the internal SSRC.
110648           Original commit message from CVS:
110649           * gst/rtpmanager/gstrtpsession.c:
110650           (gst_rtp_session_getcaps_send_rtp):
110651           Use method to get the internal SSRC.
110652           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
110653           (rtp_session_set_property), (rtp_session_get_property):
110654           Add property to congiure the internal SSRC of the session.
110655           Fixes #565910.
110656
110657 2008-12-29 15:21:58 +0000  Wim Taymans <wim.taymans@gmail.com>
110658
110659           gst/rtpmanager/rtpsession.c: Only change the SSRC of the session and reset the internal source when the SSRC actually...
110660           Original commit message from CVS:
110661           * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
110662           Only change the SSRC of the session and reset the internal source when
110663           the SSRC actually changed. See #565910.
110664
110665 2008-12-29 14:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
110666
110667           gst/rtpmanager/rtpsource.*: When no payload was specified on the caps but there was a clock-rate, assume the clock-ra...
110668           Original commit message from CVS:
110669           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
110670           (rtp_source_update_caps), (get_clock_rate):
110671           * gst/rtpmanager/rtpsource.h:
110672           When no payload was specified on the caps but there was a clock-rate,
110673           assume the clock-rate corresponds to the first payload type found in the
110674           RTP packets. Fixes #565509.
110675
110676 2008-12-23 11:39:59 +0000  Arnout Vandecappelle <arnout@mind.be>
110677
110678           gst/rtpmanager/rtpjitterbuffer.*: Keep track of the last outgoing timestamp and of the last sender-side time.  Timest...
110679           Original commit message from CVS:
110680           Patch by: Arnout Vandecappelle <arnout at mind dot be>
110681           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
110682           (calculate_skew):
110683           * gst/rtpmanager/rtpjitterbuffer.h:
110684           Keep track of the last outgoing timestamp and of the last sender-side
110685           time.  Timestamps can only go forward if they do at the sender
110686           side, can only go back if they do at the sender side, and remain the
110687           same if they remain the same at the sender side. Fixes #565319.
110688
110689 2008-11-26 12:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
110690
110691           gst/rtpmanager/rtpsession.c: Make obtain_source return an aditional ref so that we don't lose our ref to it when a se...
110692           Original commit message from CVS:
110693           * gst/rtpmanager/rtpsession.c: (obtain_source),
110694           (rtp_session_create_source), (rtp_session_process_rtp),
110695           (rtp_session_process_sr), (rtp_session_process_rr),
110696           (rtp_session_process_sdes), (rtp_session_process_bye):
110697           Make obtain_source return an aditional ref so that we don't lose our ref
110698           to it when a session cleanup occurs when we are emiting a signal.
110699           Emit the on_new_ssrc signal for the CSRC, not the SSRC.
110700           Fixes #562319.
110701
110702 2008-11-26 12:02:21 +0000  Wim Taymans <wim.taymans@gmail.com>
110703
110704           gst/rtpmanager/gstrtpbin.c: Reset the sync parameters when clearing the payload type map too.
110705           Original commit message from CVS:
110706           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
110707           (gst_rtp_bin_clear_pt_map):
110708           Reset the sync parameters when clearing the payload type map too.
110709           Fixes #562312.
110710
110711 2008-11-26 11:44:37 +0000  Wim Taymans <wim.taymans@gmail.com>
110712
110713           gst/rtpmanager/gstrtpbin.*: Remove a lot of per stream state that is not needed and pass new info in the method call.
110714           Original commit message from CVS:
110715           * gst/rtpmanager/gstrtpbin.c: (get_client),
110716           (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
110717           (gst_rtp_bin_handle_sync), (create_stream),
110718           (gst_rtp_bin_class_init), (new_ssrc_pad_found):
110719           * gst/rtpmanager/gstrtpbin.h:
110720           Remove a lot of per stream state that is not needed and pass new info in
110721           the method call.
110722           Add signal to reset sync parameters.
110723           Avoid parsing the caps to get a clock_base, we get this from the sync
110724           signal now.
110725
110726 2008-11-25 15:12:06 +0000  Wim Taymans <wim.taymans@gmail.com>
110727
110728           gst/rtpmanager/gstrtpsession.c: Fix event leak.
110729           Original commit message from CVS:
110730           * gst/rtpmanager/gstrtpsession.c:
110731           (gst_rtp_session_event_send_rtcp_src):
110732           Fix event leak.
110733
110734 2008-11-22 15:31:36 +0000  Wim Taymans <wim.taymans@gmail.com>
110735
110736           gst/rtpmanager/rtpsession.c: Add property to configure the RTCP MTU.
110737           Original commit message from CVS:
110738           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
110739           (rtp_session_init), (rtp_session_set_property),
110740           (rtp_session_get_property):
110741           Add property to configure the RTCP MTU.
110742
110743 2008-11-22 15:24:47 +0000  Wim Taymans <wim.taymans@gmail.com>
110744
110745           gst/rtpmanager/rtpsession.c: Add G_PARAM_STATIC_STRINGS.
110746           Original commit message from CVS:
110747           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
110748           (copy_source), (rtp_session_create_sources),
110749           (rtp_session_get_property):
110750           Add G_PARAM_STATIC_STRINGS.
110751           Add property to return a GValueArray of all known RTPSources in the
110752           session.
110753           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
110754           (rtp_source_create_sdes), (rtp_source_set_property),
110755           (rtp_source_get_property):
110756           Remove properties to set the various SDES items, an application is never
110757           supposed to change the RTPSource data.
110758           Change the SDES getter properties to one SDES property that returns all
110759           SDES items in a GstStructure.
110760
110761 2008-11-22 13:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
110762
110763           gst/rtpmanager/gstrtpbin.c: Also unref the target pad for unknown pads.
110764           Original commit message from CVS:
110765           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
110766           Also unref the target pad for unknown pads.
110767
110768 2008-11-21 16:17:22 +0000  Olivier Crete <tester@tester.ca>
110769
110770           gst/rtpmanager/gstrtpbin.c: Release the right pads on rtpbin. Fixes #561752.
110771           Original commit message from CVS:
110772           Patch by: Olivier Crete <tester at tester dot ca>
110773           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
110774           Release the right pads on rtpbin. Fixes #561752.
110775
110776 2008-11-20 18:41:34 +0000  Wim Taymans <wim.taymans@gmail.com>
110777
110778           gst/rtpmanager/gstrtpsession.c: Pass the running time to the session when processing RTP packets.
110779           Original commit message from CVS:
110780           * gst/rtpmanager/gstrtpsession.c: (get_current_times),
110781           (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
110782           Pass the running time to the session when processing RTP packets.
110783           Improve the time function to provide more info.
110784           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
110785           (rtp_session_init), (update_arrival_stats),
110786           (rtp_session_process_rtp), (rtp_session_process_sdes),
110787           (rtp_session_process_rtcp), (session_start_rtcp),
110788           (rtp_session_on_timeout):
110789           * gst/rtpmanager/rtpsession.h:
110790           Mark the internal source with a flag.
110791           Use running_time instead of the more useless timestamp.
110792           Validate a source when a valid SDES has been received.
110793           Pass the current system time when processing SR packets.
110794           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
110795           (rtp_source_init), (rtp_source_create_stats),
110796           (rtp_source_get_property), (rtp_source_send_rtp),
110797           (rtp_source_process_rb), (rtp_source_get_new_rb),
110798           (rtp_source_get_last_rb):
110799           * gst/rtpmanager/rtpsource.h:
110800           Add property to get source stats.
110801           Mark params as STATIC_STRINGS.
110802           Calculate the bitrate at the sender SSRC.
110803           Avoid negative values in the round trip time calculations.
110804           * gst/rtpmanager/rtpstats.h:
110805           Update some docs and change some variable name to more closely reflect
110806           what it contains.
110807
110808 2008-11-20 08:19:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110809
110810           gst/rtpmanager/gstrtpjitterbuffer.c: Initialize return value to fix compiler warning about uninitialized variable.
110811           Original commit message from CVS:
110812           * gst/rtpmanager/gstrtpjitterbuffer.c:
110813           (gst_rtp_jitter_buffer_chain_rtcp):
110814           Initialize return value to fix compiler warning about uninitialized
110815           variable.
110816
110817 2008-11-19 16:48:38 +0000  Wim Taymans <wim.taymans@gmail.com>
110818
110819           gst/rtpmanager/gstrtpjitterbuffer.c: Mark signal arg as static scope.
110820           Original commit message from CVS:
110821           * gst/rtpmanager/gstrtpjitterbuffer.c:
110822           (gst_rtp_jitter_buffer_class_init):
110823           Mark signal arg as static scope.
110824
110825 2008-11-19 09:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
110826
110827           gst/rtpmanager/gstrtpbin.c: Remove internal sync pad, use signals instead to get lip-sync notifications.
110828           Original commit message from CVS:
110829           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
110830           (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
110831           (new_ssrc_pad_found):
110832           Remove internal sync pad, use signals instead to get lip-sync
110833           notifications.
110834           * gst/rtpmanager/gstrtpjitterbuffer.c:
110835           (gst_rtp_jitter_buffer_base_init),
110836           (gst_rtp_jitter_buffer_class_init),
110837           (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
110838           (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
110839           (gst_rtp_jitter_buffer_release_pad),
110840           (gst_rtp_jitter_buffer_sink_rtcp_event),
110841           (gst_rtp_jitter_buffer_chain_rtcp),
110842           (gst_rtp_jitter_buffer_get_property):
110843           * gst/rtpmanager/gstrtpjitterbuffer.h:
110844           Make it possible to send SR packets to the jitterbuffer.
110845           Check if the SR timestamps are valid by comparing them to the RTP
110846           timestamps.
110847           Signal the SR packet and the timing information to listeners.
110848           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
110849           (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
110850           Remove some unused code.
110851           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
110852           (calculate_skew), (rtp_jitter_buffer_get_sync):
110853           * gst/rtpmanager/rtpjitterbuffer.h:
110854           Keep track of the last seen RTP timestamp so that we can filter out
110855           invalid SR packets.
110856
110857 2008-11-17 19:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110858
110859           gst/rtpmanager/rtpsource.c: Fix GST_DEBUG call to only have as many arguments as required by the format string. Fixes...
110860           Original commit message from CVS:
110861           * gst/rtpmanager/rtpsource.c: (get_clock_rate):
110862           Fix GST_DEBUG call to only have as many arguments as required
110863           by the format string. Fixes a compiler warning.
110864
110865 2008-11-17 15:17:52 +0000  Wim Taymans <wim.taymans@gmail.com>
110866
110867           gst/rtpmanager/gstrtpbin.c: Do not try to keep track of the clock-rate ourselves but simply get the value from the ji...
110868           Original commit message from CVS:
110869           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
110870           (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
110871           Do not try to keep track of the clock-rate ourselves but simply get the
110872           value from the jitterbuffer.
110873           * gst/rtpmanager/gstrtpjitterbuffer.c:
110874           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
110875           (gst_rtp_jitter_buffer_get_sync):
110876           * gst/rtpmanager/gstrtpjitterbuffer.h:
110877           Add some debug info.
110878           Pass the clock-rate to the jitterbuffer.
110879           Also pass the clock-rate along with the rtp timestamp when getting the
110880           sync parameters.
110881           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
110882           Fix some debug.
110883           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
110884           (calculate_skew), (rtp_jitter_buffer_get_sync):
110885           * gst/rtpmanager/rtpjitterbuffer.h:
110886           Keep track of clock-rate changes and return the clock-rate together with
110887           the rtp timestamps used for sync.
110888           Don't try to construct timestamps when we have no base_time.
110889           * gst/rtpmanager/rtpsource.c: (get_clock_rate):
110890           Request a new clock-rate when the payload type changes.
110891           Reset the jitter calculation when the clock-rate changes.
110892
110893 2008-11-13 15:48:54 +0000  Wim Taymans <wim.taymans@gmail.com>
110894
110895           gst/rtpmanager/: Small cleanups and some more debug info.
110896           Original commit message from CVS:
110897           * gst/rtpmanager/gstrtpjitterbuffer.c:
110898           (gst_jitter_buffer_sink_parse_caps),
110899           (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
110900           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
110901           (calculate_skew):
110902           Small cleanups and some more debug info.
110903
110904 2008-11-10 15:26:40 +0000  Wim Taymans <wim.taymans@gmail.com>
110905
110906           gst/rtpmanager/gstrtpjitterbuffer.c: Also configure the next expected output seqnum when we get a seqnum-base on the ...
110907           Original commit message from CVS:
110908           * gst/rtpmanager/gstrtpjitterbuffer.c:
110909           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
110910           Also configure the next expected output seqnum when we get a seqnum-base
110911           on the caps.
110912
110913 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110914
110915           Don't install static libs for plugins. Fixes #550851 for -bad.
110916           Original commit message from CVS:
110917           * ext/alsaspdif/Makefile.am:
110918           * ext/amrwb/Makefile.am:
110919           * ext/apexsink/Makefile.am:
110920           * ext/arts/Makefile.am:
110921           * ext/artsd/Makefile.am:
110922           * ext/audiofile/Makefile.am:
110923           * ext/audioresample/Makefile.am:
110924           * ext/bz2/Makefile.am:
110925           * ext/cdaudio/Makefile.am:
110926           * ext/celt/Makefile.am:
110927           * ext/dc1394/Makefile.am:
110928           * ext/dirac/Makefile.am:
110929           * ext/directfb/Makefile.am:
110930           * ext/divx/Makefile.am:
110931           * ext/dts/Makefile.am:
110932           * ext/faac/Makefile.am:
110933           * ext/faad/Makefile.am:
110934           * ext/gsm/Makefile.am:
110935           * ext/hermes/Makefile.am:
110936           * ext/ivorbis/Makefile.am:
110937           * ext/jack/Makefile.am:
110938           * ext/jp2k/Makefile.am:
110939           * ext/ladspa/Makefile.am:
110940           * ext/lcs/Makefile.am:
110941           * ext/libfame/Makefile.am:
110942           * ext/libmms/Makefile.am:
110943           * ext/metadata/Makefile.am:
110944           * ext/mpeg2enc/Makefile.am:
110945           * ext/mplex/Makefile.am:
110946           * ext/musepack/Makefile.am:
110947           * ext/musicbrainz/Makefile.am:
110948           * ext/mythtv/Makefile.am:
110949           * ext/nas/Makefile.am:
110950           * ext/neon/Makefile.am:
110951           * ext/ofa/Makefile.am:
110952           * ext/polyp/Makefile.am:
110953           * ext/resindvd/Makefile.am:
110954           * ext/sdl/Makefile.am:
110955           * ext/shout/Makefile.am:
110956           * ext/snapshot/Makefile.am:
110957           * ext/sndfile/Makefile.am:
110958           * ext/soundtouch/Makefile.am:
110959           * ext/spc/Makefile.am:
110960           * ext/swfdec/Makefile.am:
110961           * ext/tarkin/Makefile.am:
110962           * ext/theora/Makefile.am:
110963           * ext/timidity/Makefile.am:
110964           * ext/twolame/Makefile.am:
110965           * ext/x264/Makefile.am:
110966           * ext/xine/Makefile.am:
110967           * ext/xvid/Makefile.am:
110968           * gst-libs/gst/app/Makefile.am:
110969           * gst-libs/gst/dshow/Makefile.am:
110970           * gst/aiffparse/Makefile.am:
110971           * gst/app/Makefile.am:
110972           * gst/audiobuffer/Makefile.am:
110973           * gst/bayer/Makefile.am:
110974           * gst/cdxaparse/Makefile.am:
110975           * gst/chart/Makefile.am:
110976           * gst/colorspace/Makefile.am:
110977           * gst/dccp/Makefile.am:
110978           * gst/deinterlace/Makefile.am:
110979           * gst/deinterlace2/Makefile.am:
110980           * gst/dvdspu/Makefile.am:
110981           * gst/festival/Makefile.am:
110982           * gst/filter/Makefile.am:
110983           * gst/flacparse/Makefile.am:
110984           * gst/flv/Makefile.am:
110985           * gst/games/Makefile.am:
110986           * gst/h264parse/Makefile.am:
110987           * gst/librfb/Makefile.am:
110988           * gst/mixmatrix/Makefile.am:
110989           * gst/modplug/Makefile.am:
110990           * gst/mpeg1sys/Makefile.am:
110991           * gst/mpeg4videoparse/Makefile.am:
110992           * gst/mpegdemux/Makefile.am:
110993           * gst/mpegtsmux/Makefile.am:
110994           * gst/mpegvideoparse/Makefile.am:
110995           * gst/mve/Makefile.am:
110996           * gst/nsf/Makefile.am:
110997           * gst/nuvdemux/Makefile.am:
110998           * gst/overlay/Makefile.am:
110999           * gst/passthrough/Makefile.am:
111000           * gst/pcapparse/Makefile.am:
111001           * gst/playondemand/Makefile.am:
111002           * gst/rawparse/Makefile.am:
111003           * gst/real/Makefile.am:
111004           * gst/rtjpeg/Makefile.am:
111005           * gst/rtpmanager/Makefile.am:
111006           * gst/scaletempo/Makefile.am:
111007           * gst/sdp/Makefile.am:
111008           * gst/selector/Makefile.am:
111009           * gst/smooth/Makefile.am:
111010           * gst/smoothwave/Makefile.am:
111011           * gst/speed/Makefile.am:
111012           * gst/speexresample/Makefile.am:
111013           * gst/stereo/Makefile.am:
111014           * gst/subenc/Makefile.am:
111015           * gst/tta/Makefile.am:
111016           * gst/vbidec/Makefile.am:
111017           * gst/videodrop/Makefile.am:
111018           * gst/videosignal/Makefile.am:
111019           * gst/virtualdub/Makefile.am:
111020           * gst/vmnc/Makefile.am:
111021           * gst/y4m/Makefile.am:
111022           * sys/acmenc/Makefile.am:
111023           * sys/cdrom/Makefile.am:
111024           * sys/dshowdecwrapper/Makefile.am:
111025           * sys/dshowsrcwrapper/Makefile.am:
111026           * sys/dvb/Makefile.am:
111027           * sys/dxr3/Makefile.am:
111028           * sys/fbdev/Makefile.am:
111029           * sys/oss4/Makefile.am:
111030           * sys/qcam/Makefile.am:
111031           * sys/qtwrapper/Makefile.am:
111032           * sys/vcd/Makefile.am:
111033           * sys/wininet/Makefile.am:
111034           * win32/common/config.h:
111035           Don't install static libs for plugins. Fixes #550851 for -bad.
111036
111037 2008-10-16 13:05:37 +0000  Wim Taymans <wim.taymans@gmail.com>
111038
111039           gst/rtpmanager/gstrtpjitterbuffer.c: Fix problem with using the output seqnum counter to check for input seqnum disco...
111040           Original commit message from CVS:
111041           * gst/rtpmanager/gstrtpjitterbuffer.c:
111042           (gst_jitter_buffer_sink_parse_caps),
111043           (gst_rtp_jitter_buffer_flush_start),
111044           (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
111045           (gst_rtp_jitter_buffer_loop):
111046           Fix problem with using the output seqnum counter to check for input
111047           seqnum discontinuities.
111048           Improve gap detection and recovery, reset and flush the jitterbuffer on
111049           seqnum restart. Fixes #556520.
111050           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
111051           Fix wrong G_LIKELY.
111052
111053 2008-10-16 09:51:28 +0000  Wim Taymans <wim.taymans@gmail.com>
111054
111055           gst/rtpmanager/gstrtpsession.c: Install event handler on the rtcp_src pad, make LATENCY event return
111056           Original commit message from CVS:
111057           * gst/rtpmanager/gstrtpsession.c:
111058           (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
111059           Install event handler on the rtcp_src pad, make LATENCY event return
111060           TRUE.
111061
111062 2008-10-07 18:54:41 +0000  Håvard Graff <havard.graff@tandberg.com>
111063
111064           gst/rtpmanager/gstrtpbin-marshal.list: Add marshaller for new action signal.
111065           Original commit message from CVS:
111066           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
111067           * gst/rtpmanager/gstrtpbin-marshal.list:
111068           Add marshaller for new action signal.
111069           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
111070           (gst_rtp_bin_class_init):
111071           * gst/rtpmanager/gstrtpbin.h:
111072           Add action signal to retrieve the internal RTPSession object.
111073           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
111074           (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
111075           Add property to access the internal RTPSession object.
111076           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
111077           (check_collision):
111078           * gst/rtpmanager/rtpsession.h:
111079           Add action signal to retrieve an RTPSource object by SSRC.
111080           See #555396.
111081
111082 2008-10-07 11:33:10 +0000  Wim Taymans <wim.taymans@gmail.com>
111083
111084           gst/rtpmanager/gstrtpbin.c: Release pads of the session manager.
111085           Original commit message from CVS:
111086           * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
111087           (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
111088           (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
111089           (gst_rtp_bin_release_pad):
111090           Release pads of the session manager.
111091           Start implementing releasing pads of gstrtpbin.
111092           * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
111093           (remove_recv_rtcp_sink), (remove_send_rtp_sink),
111094           (remove_send_rtcp_src), (gst_rtp_session_release_pad):
111095           Implement releasing pads in gstrtpsession.
111096
111097 2008-10-07 10:02:20 +0000  Wim Taymans <wim.taymans@gmail.com>
111098
111099           gst/rtpmanager/gstrtpjitterbuffer.c: Only update the seqnum-base when it was not already configured for the streams.
111100           Original commit message from CVS:
111101           * gst/rtpmanager/gstrtpjitterbuffer.c:
111102           (gst_jitter_buffer_sink_parse_caps):
111103           Only update the seqnum-base when it was not already configured for the
111104           streams.
111105
111106 2008-09-30 15:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
111107
111108           gst/rtpmanager/rtpsession.c: Ref the rtpsource object before we release the session lock when we emit the signals.
111109           Original commit message from CVS:
111110           * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
111111           (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
111112           (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
111113           Ref the rtpsource object before we release the session lock when we emit
111114           the signals.
111115
111116 2008-09-23 18:13:31 +0000  Wim Taymans <wim.taymans@gmail.com>
111117
111118           gst/rtpmanager/: Fix some docs.
111119           Original commit message from CVS:
111120           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
111121           (rtp_jitter_buffer_get_sync):
111122           * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
111123           (session_cleanup):
111124           * gst/rtpmanager/rtpsource.c:
111125           Fix some docs.
111126
111127 2008-09-17 13:59:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111128
111129           Fix compiler warnings on OS/X
111130           Original commit message from CVS:
111131           * ext/jack/gstjackaudiosink.c: (jack_process_cb):
111132           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
111133           Fix compiler warnings on OS/X
111134
111135 2008-09-13 01:37:50 +0000  Wim Taymans <wim.taymans@gmail.com>
111136
111137           gst/rtpmanager/gstrtpbin.c: Do not try to adjust the offset of streams for which we have not yet seen an SR packet. A...
111138           Original commit message from CVS:
111139           * gst/rtpmanager/gstrtpbin.c: (create_session),
111140           (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
111141           Do not try to adjust the offset of streams for which we have not yet
111142           seen an SR packet. Avoids large ts-offsets in some cases.
111143
111144 2008-09-05 13:52:34 +0000  Wim Taymans <wim.taymans@gmail.com>
111145
111146           gst/rtpmanager/gstrtpbin.*: Add signal to notify listeners when a sender becomes a receiver.
111147           Original commit message from CVS:
111148           * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
111149           (create_session), (gst_rtp_bin_associate),
111150           (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
111151           (gst_rtp_bin_request_new_pad):
111152           * gst/rtpmanager/gstrtpbin.h:
111153           Add signal to notify listeners when a sender becomes a receiver.
111154           Tweak lip-sync code, don't store our own copy of the ts-offset of the
111155           jitterbuffer, don't adjust sync if the change is less than 4msec.
111156           Get the RTP timestamp <-> GStreamer timestamp relation directly from
111157           the jitterbuffer instead of our inaccurate version from the source.
111158           * gst/rtpmanager/gstrtpjitterbuffer.c:
111159           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
111160           (gst_rtp_jitter_buffer_get_sync):
111161           * gst/rtpmanager/gstrtpjitterbuffer.h:
111162           Add G_LIKELY macros, use global defines for max packet reorder and
111163           dropouts.
111164           Reset the jitterbuffer clock skew detection when packets seqnums are
111165           changed unexpectedly.
111166           * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
111167           (gst_rtp_session_class_init), (gst_rtp_session_init):
111168           * gst/rtpmanager/gstrtpsession.h:
111169           Add sender timeout signal.
111170           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
111171           (calculate_skew), (rtp_jitter_buffer_insert),
111172           (rtp_jitter_buffer_get_sync):
111173           * gst/rtpmanager/rtpjitterbuffer.h:
111174           Add some G_LIKELY macros.
111175           Keep track of the extended RTP timestamp so that we can report the RTP
111176           timestamp <-> GStreamer timestamp relation for lip-sync.
111177           Remove server timestamp gap detection code, the server can sometimes
111178           make a huge gap in timestamps (talk spurts,...) see #549774.
111179           Detect timetamp weirdness instead by observing the sender/receiver
111180           timestamp relation and resync if it changes more than 1 second.
111181           Add method to report about the current rtp <-> gst timestamp relation
111182           which is needed for lip-sync.
111183           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
111184           (on_sender_timeout), (check_collision), (rtp_session_process_sr),
111185           (session_cleanup):
111186           * gst/rtpmanager/rtpsession.h:
111187           Add sender timeout signal.
111188           Remove inaccurate rtp <-> gst timestamp relation code, the
111189           jitterbuffer can now do an accurate reporting about this.
111190           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
111191           (rtp_source_update_caps), (calculate_jitter),
111192           (rtp_source_process_rtp):
111193           * gst/rtpmanager/rtpsource.h:
111194           Remove inaccurate rtp <-> gst timestamp relation code.
111195           * gst/rtpmanager/rtpstats.h:
111196           Define global max-reorder and max-dropout constants for use in various
111197           subsystems.
111198
111199 2008-08-28 15:21:45 +0000  Wim Taymans <wim.taymans@gmail.com>
111200
111201           gst/rtpmanager/gstrtpsession.c: Send EOS when the session object instructs us to.
111202           Original commit message from CVS:
111203           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
111204           (gst_rtp_session_event_send_rtp_sink):
111205           Send EOS when the session object instructs us to.
111206           * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
111207           * gst/rtpmanager/rtpsession.h:
111208           Make it possible for the session manager to instruct us to send EOS. We
111209           currently will EOS when the session is a sender and when the sender part
111210           goes EOS. This is not entirely correct behaviour because the session
111211           could still participate as a receiver.
111212           Fixes #549409.
111213
111214 2008-08-13 14:31:02 +0000  Wim Taymans <wim.taymans@gmail.com>
111215
111216           gst/rtpmanager/gstrtpbin.c: Reset rtp timestamp interpollation when we detect a gap when the clock_base changed.
111217           Original commit message from CVS:
111218           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
111219           (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
111220           Reset rtp timestamp interpollation when we detect a gap when the
111221           clock_base changed.
111222           Don't try to adjust the ts-offset when it's too big (> 3seconds)
111223           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
111224           * gst/rtpmanager/gstrtpsession.h:
111225           Add method to set session SSRC.
111226           * gst/rtpmanager/rtpsession.c: (check_collision),
111227           (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
111228           (rtp_session_on_timeout):
111229           * gst/rtpmanager/rtpsession.h:
111230           Added debugging for the collision checks.
111231           Add method to change the internal SSRC of the session.
111232           * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
111233           Reset the clock base when we detect large jumps in the seqnums.
111234
111235 2008-08-11 07:20:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111236
111237           gst/rtpmanager/gstrtpbin.c: Print the pad-name in debug log.
111238           Original commit message from CVS:
111239           * gst/rtpmanager/gstrtpbin.c:
111240           Print the pad-name in debug log.
111241           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
111242           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
111243           Use "-" instead of "_" in property names. Can we call them just
111244           "device" like everywhere else?
111245
111246 2008-08-05 09:42:53 +0000  Olivier Crete <tester@tester.ca>
111247
111248           gst/rtpmanager/gstrtpjitterbuffer.c: Make the buffer metadata writable before inserting it in the jitterbuffer becaus...
111249           Original commit message from CVS:
111250           Based on patch by: Olivier Crete <tester at tester dot ca>
111251           * gst/rtpmanager/gstrtpjitterbuffer.c:
111252           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
111253           Make the buffer metadata writable before inserting it in the
111254           jitterbuffer because the jitterbuffer will modify the timestamps.
111255           * gst/rtpmanager/rtpjitterbuffer.c:
111256           Update method comment about requiring writable metadata on buffers.
111257           * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
111258           (rtp_session_process_rtcp):
111259           Make the RTCP buffer metadata writable because we want to modify the
111260           metadata.
111261           Fixes #546312.
111262
111263 2008-08-05 09:00:50 +0000  Håvard Graff <havard.graff@tandberg.com>
111264
111265           gst/rtpmanager/gstrtpjitterbuffer.c: Fix debug by logging the right seqnum.
111266           Original commit message from CVS:
111267           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
111268           * gst/rtpmanager/gstrtpjitterbuffer.c:
111269           (gst_rtp_jitter_buffer_chain):
111270           Fix debug by logging the right seqnum.
111271
111272 2008-08-05 08:58:27 +0000  Olivier Crete <tester@tester.ca>
111273
111274           gst/rtpmanager/gstrtpbin.c: Release lock before emitting the request-pt-map signal.
111275           Original commit message from CVS:
111276           Patch by: Olivier Crete <tester at tester dot ca>
111277           * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
111278           Release lock before emitting the request-pt-map signal.
111279           Fixes #543480.
111280
111281 2008-07-03 14:44:51 +0000  Peter Kjellerstedt <pkj@axis.com>
111282
111283           gst/rtpmanager/: Corrected a typo (interpollate -> interpolate).
111284           Original commit message from CVS:
111285           * ChangeLog:
111286           * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
111287           * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
111288           Corrected a typo (interpollate -> interpolate).
111289
111290 2008-07-03 14:31:10 +0000  Peter Kjellerstedt <pkj@axis.com>
111291
111292           gst/rtpmanager/: Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a pipeline is running normally.
111293           Original commit message from CVS:
111294           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
111295           (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
111296           (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
111297           (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
111298           * gst/rtpmanager/rtpsession.c: (source_push_rtp),
111299           (rtp_session_send_rtp):
111300           * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
111301           (rtp_source_process_rtp), (rtp_source_send_rtp):
111302           Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
111303           pipeline is running normally.
111304
111305 2008-07-03 13:47:19 +0000  Peter Kjellerstedt <pkj@axis.com>
111306
111307           gst/rtpmanager/: Do not mix the use of g_get_current_time() with gst_clock_get_time().
111308           Original commit message from CVS:
111309           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
111310           (gst_rtp_session_finalize), (rtcp_thread),
111311           (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
111312           (gst_rtp_session_event_send_rtp_sink),
111313           (gst_rtp_session_chain_send_rtp):
111314           * gst/rtpmanager/rtpsession.c: (check_collision),
111315           (update_arrival_stats), (rtp_session_process_rtp),
111316           (rtp_session_process_rtcp), (rtp_session_send_rtp),
111317           (rtp_session_send_bye_locked), (rtp_session_send_bye),
111318           (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
111319           (is_rtcp_time), (rtp_session_on_timeout):
111320           * gst/rtpmanager/rtpsession.h:
111321           Do not mix the use of g_get_current_time() with gst_clock_get_time().
111322
111323 2008-06-16 07:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111324
111325           Final round of doc updates.
111326           Original commit message from CVS:
111327           * gst/rtpmanager/gstrtpjitterbuffer.c:
111328           * gst/speed/gstspeed.c:
111329           * gst/speexresample/gstspeexresample.c:
111330           * gst/videosignal/gstvideoanalyse.c:
111331           * gst/videosignal/gstvideodetect.c:
111332           * gst/videosignal/gstvideomark.c:
111333           * sys/dvb/gstdvbsrc.c:
111334           * sys/oss4/oss4-mixer.c:
111335           * sys/oss4/oss4-sink.c:
111336           * sys/oss4/oss4-source.c:
111337           * sys/wininet/gstwininetsrc.c:
111338           Final round of doc updates.
111339
111340 2008-06-16 07:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111341
111342           gst/: More doc updates. More xrefs.
111343           Original commit message from CVS:
111344           * gst/deinterlace/gstdeinterlace.c:
111345           * gst/rtpmanager/gstrtpbin.c:
111346           * gst/rtpmanager/gstrtpclient.c:
111347           * gst/rtpmanager/gstrtpjitterbuffer.c:
111348           * gst/rtpmanager/gstrtpptdemux.c:
111349           * gst/rtpmanager/gstrtpsession.c:
111350           * gst/rtpmanager/gstrtpssrcdemux.c:
111351           * gst/sdp/gstsdpdemux.c:
111352           More doc updates. More xrefs.
111353
111354 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111355
111356           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
111357           Original commit message from CVS:
111358           * ext/dc1394/gstdc1394.c:
111359           * ext/ivorbis/vorbisdec.c:
111360           * ext/jack/gstjackaudiosink.c:
111361           * ext/metadata/gstmetadatademux.c:
111362           * ext/mythtv/gstmythtvsrc.c:
111363           * ext/theora/theoradec.c:
111364           * gst-libs/gst/app/gstappsink.c:
111365           * gst/bayer/gstbayer2rgb.c:
111366           * gst/deinterlace/gstdeinterlace.c:
111367           * gst/rawparse/gstaudioparse.c:
111368           * gst/rawparse/gstvideoparse.c:
111369           * gst/rtpmanager/gstrtpbin.c:
111370           * gst/rtpmanager/gstrtpclient.c:
111371           * gst/rtpmanager/gstrtpjitterbuffer.c:
111372           * gst/rtpmanager/gstrtpptdemux.c:
111373           * gst/rtpmanager/gstrtpsession.c:
111374           * gst/rtpmanager/gstrtpssrcdemux.c:
111375           * gst/selector/gstinputselector.c:
111376           * gst/selector/gstoutputselector.c:
111377           * gst/videosignal/gstvideoanalyse.c:
111378           * gst/videosignal/gstvideodetect.c:
111379           * gst/videosignal/gstvideomark.c:
111380           * sys/oss4/oss4-mixer.c:
111381           * sys/oss4/oss4-sink.c:
111382           * sys/oss4/oss4-source.c:
111383           Do not use short_description in section docs for elements. We extract
111384           them from element details and there will be warnings if they differ.
111385           Also fixing up the ChangeLog order.
111386
111387 2008-06-06 13:01:05 +0000  Wim Taymans <wim.taymans@gmail.com>
111388
111389           gst/rtpmanager/gstrtpbin.c: Fix deadlock when shutting down, use a new lock instead to properly shutdown.
111390           Original commit message from CVS:
111391           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
111392           (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
111393           Fix deadlock when shutting down, use a new lock instead to properly
111394           shutdown.
111395
111396 2008-05-27 16:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
111397
111398           gst/rtpmanager/gstrtpbin.c: Break out of callbacks when we are shutting down.
111399           Original commit message from CVS:
111400           * gst/rtpmanager/gstrtpbin.c:
111401           (gst_rtp_bin_propagate_property_to_jitterbuffer),
111402           (gst_rtp_bin_change_state), (new_payload_found),
111403           (new_ssrc_pad_found):
111404           Break out of callbacks when we are shutting down.
111405           Make sure no state changes can happen when we reconfigure.
111406
111407 2008-05-26 10:09:29 +0000  Wim Taymans <wim.taymans@gmail.com>
111408
111409           gst/rtpmanager/gstrtpjitterbuffer.c: When checking the seqnum, reset the jitterbuffer if the gap is too big, we need ...
111410           Original commit message from CVS:
111411           * gst/rtpmanager/gstrtpjitterbuffer.c:
111412           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
111413           When checking the seqnum, reset the jitterbuffer if the gap is too big,
111414           we need to do this so that we can better handle a restarted source.
111415           Fix some comments.
111416           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
111417           (rtp_jitter_buffer_insert):
111418           Tweak the skew resync diff.
111419           Use our working seqnum compare function in -base.
111420           Rework the jitterbuffer insert code to make it clearer and more
111421           performant by only retrieving the seqnum of the input buffer once and by
111422           adding some G_LIKELY compiler hints.
111423           Improve debugging for duplicate packets.
111424           * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
111425           Fix a comment, we don't do skew correction here..
111426
111427 2008-05-26 10:00:24 +0000  Håvard Graff <havard.graff@tandberg.com>
111428
111429           gst/rtpmanager/gstrtpbin.c: Propagate the do-lost and latency properties to the jitterbuffers when they are changed o...
111430           Original commit message from CVS:
111431           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
111432           * gst/rtpmanager/gstrtpbin.c:
111433           (gst_rtp_bin_propagate_property_to_jitterbuffer),
111434           (gst_rtp_bin_set_property):
111435           Propagate the do-lost and latency properties to the jitterbuffers when
111436           they are changed on rtpbin.
111437
111438 2008-05-26 09:57:40 +0000  Wim Taymans <wim.taymans@gmail.com>
111439
111440           Don't use _gst_pad().
111441           Original commit message from CVS:
111442           * examples/switch/switcher.c: (switch_timer):
111443           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
111444           * gst/rtpmanager/gstrtpclient.c: (create_stream):
111445           * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
111446           (gst_sdp_demux_stream_configure_udp_sink):
111447           * tests/check/elements/deinterleave.c: (GST_START_TEST),
111448           (pad_added_setup_data_check_float32_8ch_cb):
111449           * tests/check/elements/rganalysis.c: (send_eos_event),
111450           (send_tag_event):
111451           Don't use _gst_pad().
111452
111453 2008-05-16 19:56:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111454
111455           docs/Makefile.am: Don't attempt to build plugin docs when they're disabled.
111456           Original commit message from CVS:
111457           * docs/Makefile.am:
111458           Don't attempt to build plugin docs when they're disabled.
111459           * gst/bayer/Makefile.am:
111460           Add libgstvideo to the link.
111461           * gst/rtpmanager/Makefile.am:
111462           Fix link order, and move LIBS things to _LIBS
111463
111464 2008-05-14 21:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
111465
111466           gst/rtpmanager/gstrtpjitterbuffer.c: Simply drop bad RTP packets with a warning instead of just posting an error and ...
111467           Original commit message from CVS:
111468           * gst/rtpmanager/gstrtpjitterbuffer.c:
111469           (gst_rtp_jitter_buffer_chain):
111470           Simply drop bad RTP packets with a warning instead of just posting an
111471           error and stopping. This is a perfectly recoverable event and we don't
111472           force people to use an rtpbin to filter out bad packets first.
111473
111474 2008-05-13 09:06:51 +0000  Wim Taymans <wim.taymans@gmail.com>
111475
111476           gst/rtpmanager/gstrtpbin.c: Actually add the do-lost property to the object.
111477           Original commit message from CVS:
111478           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
111479           Actually add the do-lost property to the object.
111480
111481 2008-05-12 18:43:41 +0000  Wim Taymans <wim.taymans@gmail.com>
111482
111483           gst/rtpmanager/gstrtpjitterbuffer.c: Avoid waiting for a negative (huge) duration when the last packet has a lower ti...
111484           Original commit message from CVS:
111485           * gst/rtpmanager/gstrtpjitterbuffer.c:
111486           (gst_rtp_jitter_buffer_loop):
111487           Avoid waiting for a negative (huge) duration when the last packet has a
111488           lower timestamp than the current packet.
111489
111490 2008-05-12 14:28:09 +0000  Peter Kjellerstedt <pkj@axis.com>
111491
111492           gst/rtpmanager/gstrtpsession.c: Make sure to unref the rtpsession returned by gst_pad_get_parent() to prevent a memor...
111493           Original commit message from CVS:
111494           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
111495           Make sure to unref the rtpsession returned by gst_pad_get_parent() to
111496           prevent a memory leak.
111497
111498 2008-05-12 14:12:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111499
111500           gst/rtpmanager/gstrtpjitterbuffer.c: Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
111501           Original commit message from CVS:
111502           * gst/rtpmanager/gstrtpjitterbuffer.c:
111503           (gst_rtp_jitter_buffer_loop):
111504           Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
111505
111506 2008-05-09 07:41:58 +0000  Peter Kjellerstedt <pkj@axis.com>
111507
111508           gst/rtpmanager/rtpsource.c: Make sure to unref the caps used by RTPSource to prevent a memory leak.
111509           Original commit message from CVS:
111510           * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
111511           Make sure to unref the caps used by RTPSource to prevent a memory leak.
111512
111513 2008-05-08 09:43:33 +0000  Olivier Crete <tester@tester.ca>
111514
111515           gst/rtpmanager/rtpsession.c: Unlock the session lock when calling one of our callbacks.
111516           Original commit message from CVS:
111517           Patch by: Olivier Crete <tester at tester dot ca>
111518           * gst/rtpmanager/rtpsession.c: (source_clock_rate),
111519           (rtp_session_process_bye), (rtp_session_send_bye_locked):
111520           Unlock the session lock when calling one of our callbacks.
111521           Fixes #532011.
111522
111523 2008-05-08 06:23:39 +0000  Sjoerd Simons <sjoerd@luon.net>
111524
111525           gst/rtpmanager/gstrtpsession.c: Send RTP BYE command on EOS. Fixes bug #531955.
111526           Original commit message from CVS:
111527           Patch by: Sjoerd Simons <sjoerd at luon dot net>
111528           * gst/rtpmanager/gstrtpsession.c:
111529           (gst_rtp_session_event_send_rtp_sink):
111530           Send RTP BYE command on EOS. Fixes bug #531955.
111531
111532 2008-04-25 11:32:09 +0000  Wim Taymans <wim.taymans@gmail.com>
111533
111534           gst/rtpmanager/gstrtpbin.*: Expose new jitterbuffer property in rtpbin too.
111535           Original commit message from CVS:
111536           * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
111537           (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
111538           * gst/rtpmanager/gstrtpbin.h:
111539           Expose new jitterbuffer property in rtpbin too.
111540
111541 2008-04-25 11:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
111542
111543           gst/rtpmanager/gstrtpjitterbuffer.c: Disable sending out rtp packet lost events by default and make a property to ena...
111544           Original commit message from CVS:
111545           * gst/rtpmanager/gstrtpjitterbuffer.c:
111546           (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
111547           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
111548           (gst_rtp_jitter_buffer_get_property):
111549           Disable sending out rtp packet lost events by default and make a
111550           property to enabe it. We will likely enable it by default when the base
111551           depayloaders have a default handler for them so that we don't send these
111552           events all through the pipeline for now.
111553
111554 2008-04-25 09:35:43 +0000  Wim Taymans <wim.taymans@gmail.com>
111555
111556           gst/rtpmanager/gstrtpjitterbuffer.c: Remove private version of a function that is in -base now.
111557           Original commit message from CVS:
111558           * gst/rtpmanager/gstrtpjitterbuffer.c:
111559           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
111560           (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
111561           (gst_rtp_jitter_buffer_loop):
111562           Remove private version of a function that is in -base now.
111563           Add src event handler.
111564           Rework the jitterbuffer pushing loop so that it can quickly react to
111565           lost packets and instruct the depayloader of them. This can then be used
111566           to implement error concealment data.
111567
111568 2008-04-25 08:21:06 +0000  Wim Taymans <wim.taymans@gmail.com>
111569
111570           gst/rtpmanager/gstrtpsession.c: Set up some internal links functions for the RTCP and sync pads because the defaults ...
111571           Original commit message from CVS:
111572           * gst/rtpmanager/gstrtpsession.c:
111573           (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
111574           (create_send_rtcp_src):
111575           Set up some internal links functions for the RTCP and sync pads because
111576           the defaults are really not correct.
111577           Implement a query handler for the RTCP src pad, mostly to correctly
111578           report about the latency.
111579
111580 2008-04-25 08:15:58 +0000  Wim Taymans <wim.taymans@gmail.com>
111581
111582           gst/rtpmanager/: Also keep track of the first buffer timestamp together with the first
111583           Original commit message from CVS:
111584           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
111585           (gst_rtp_bin_sync_chain):
111586           * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
111587           (rtp_session_process_sr), (rtp_session_on_timeout):
111588           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
111589           (calculate_jitter):
111590           * gst/rtpmanager/rtpsource.h:
111591           * gst/rtpmanager/rtpstats.h:
111592           Also keep track of the first buffer timestamp together with the first
111593           RTP timestamp as they both are needed to construct the timing of
111594           outgoing packets in the jitterbuffer and are therefore also needed to
111595           manage lip-sync. This fixes lip-sync if the first RTP packets arrive
111596           with a wildly different gap.
111597
111598 2008-04-21 08:26:37 +0000  Olivier Crete <tester@tester.ca>
111599
111600           gst/rtpmanager/gstrtpbin.c: Ref caps when inserting into the cache.
111601           Original commit message from CVS:
111602           Patch by: Olivier Crete <tester at tester dot ca>
111603           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
111604           (new_ssrc_pad_found):
111605           Ref caps when inserting into the cache.
111606           Don't leak pads.
111607           * gst/rtpmanager/gstrtpjitterbuffer.c:
111608           (gst_rtp_jitter_buffer_get_clock_rate),
111609           (gst_rtp_jitter_buffer_query):
111610           Avoid a caps leak.
111611           Don't leak refcount in query.
111612           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
111613           (gst_rtp_pt_demux_chain):
111614           Avoid caps leaks.
111615           * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
111616           (gst_rtp_session_init), (return_true),
111617           (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
111618           (gst_rtp_session_clock_rate):
111619           Ref caps when inserting into the cache.
111620           Fix some more caps leaks. Fixes #528245.
111621
111622 2008-04-17 07:31:44 +0000  Wim Taymans <wim.taymans@gmail.com>
111623
111624           gst/rtpmanager/: Unset GValues after g_signal_emitv so that we avoid a refcount leak.
111625           Original commit message from CVS:
111626           * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
111627           (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
111628           * gst/rtpmanager/gstrtpjitterbuffer.c:
111629           (gst_rtp_jitter_buffer_get_clock_rate):
111630           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
111631           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
111632           Unset GValues after g_signal_emitv so that we avoid a refcount leak.
111633           Don't leak a padname.
111634           Don't leak client streams list.
111635           Lock rtpbin when associating streams. Fixes #528245.
111636
111637 2008-04-09 22:27:50 +0000  Peter Kjellerstedt <pkj@axis.com>
111638
111639           gst/rtpmanager/: Avoid leaking pads in the RTP manager.
111640           Original commit message from CVS:
111641           * gst/rtpmanager/gstrtpbin.c: (free_session):
111642           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
111643           Avoid leaking pads in the RTP manager.
111644
111645 2008-03-11 12:40:58 +0000  Olivier Crete <tester@tester.ca>
111646
111647           gst/rtpmanager/rtpsession.*: Implement collision and loop detection in rtpmanager.
111648           Original commit message from CVS:
111649           Patch by: Olivier Crete <tester at tester dot ca>
111650           * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
111651           (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
111652           (rtp_session_create_source), (rtp_session_process_rtp),
111653           (rtp_session_process_sr), (rtp_session_process_rr),
111654           (rtp_session_process_sdes), (rtp_session_process_bye),
111655           (rtp_session_send_bye_locked), (rtp_session_send_bye),
111656           (rtp_session_on_timeout):
111657           * gst/rtpmanager/rtpsession.h:
111658           Implement collision and loop detection in rtpmanager.
111659           Fixes #520626.
111660           * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
111661           (rtp_source_init):
111662           * gst/rtpmanager/rtpsource.h:
111663           Add method to reset stats.
111664
111665 2008-03-11 11:36:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
111666
111667           gst/rtpmanager/gstrtpsession.c: Avoid a deadlock when joining the RTCP thread in PAUSED because it might be blocked d...
111668           Original commit message from CVS:
111669           Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
111670           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
111671           (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
111672           (join_rtcp_thread), (gst_rtp_session_change_state):
111673           Avoid a deadlock when joining the RTCP thread in PAUSED because it might
111674           be blocked downstream. Also avoid spawning multiple rtcp threads.
111675           Fixes #520894.
111676
111677 2008-03-11 10:43:32 +0000  Stefan Kost <ensonic@users.sf.net>
111678
111679           gst/rtpmanager/rtpjitterbuffer.c: Don't try to reset the clock skew when we have no timestamps.
111680           Original commit message from CVS:
111681           Patch by: Stefan Kost <ensonic@users.sf.net>
111682           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
111683           Don't try to reset the clock skew when we have no timestamps.
111684           Fixes #519005.
111685
111686 2008-02-20 09:33:25 +0000  Olivier Crete <tester@tester.ca>
111687
111688           gst/rtpmanager/gstrtpbin.c: Fix small memory leak, leaking caps. Fixes #bug 517571.
111689           Original commit message from CVS:
111690           Patch by: Olivier Crete <tester at tester dot ca>
111691           * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
111692           Fix small memory leak, leaking caps. Fixes #bug 517571.
111693
111694 2008-02-14 16:25:51 +0000  Olivier Crete <tester@tester.ca>
111695
111696           gst/rtpmanager/gstrtpbin.c: Ignore streams that did not receive an SR packet when doing synchronisation. Fixes #516160.
111697           Original commit message from CVS:
111698           Patch by: Olivier Crete <tester@tester.ca>
111699           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
111700           Ignore streams that did not receive an SR packet when doing
111701           synchronisation. Fixes #516160.
111702
111703 2008-01-29 18:57:27 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
111704
111705           gst/rtpmanager/gstrtpjitterbuffer.c: Try to get the new clock-rate from the buffer caps when we receive a new payload...
111706           Original commit message from CVS:
111707           Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
111708           * gst/rtpmanager/gstrtpjitterbuffer.c:
111709           (gst_rtp_jitter_buffer_chain):
111710           Try to get the new clock-rate from the buffer caps when we receive a new
111711           payload type instead of always firing the signal. Fixes #512774.
111712
111713 2008-01-25 16:58:00 +0000  Olivier Crete <tester@tester.ca>
111714
111715           gst/rtpmanager/gstrtpbin.c: Also handle lip-sync when the clock-rate is not provided with caps but with a signal.
111716           Original commit message from CVS:
111717           Patch by: Olivier Crete <tester@tester.ca>
111718           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
111719           (create_stream), (payload_type_change), (new_ssrc_pad_found):
111720           Also handle lip-sync when the clock-rate is not provided with caps but
111721           with a signal.
111722
111723 2008-01-25 16:00:52 +0000  Olivier Crete <tester@tester.ca>
111724
111725           gst/rtpmanager/: Remove the fixed clock-rate from the jitterbuffer and extend it so that a clock-rate can be provided...
111726           Original commit message from CVS:
111727           Patch by: Olivier Crete <tester@tester.ca>
111728           * gst/rtpmanager/gstrtpjitterbuffer.c:
111729           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
111730           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
111731           (rtp_jitter_buffer_insert):
111732           * gst/rtpmanager/rtpjitterbuffer.h:
111733           Remove the fixed clock-rate from the jitterbuffer and extend it so that
111734           a clock-rate can be provided with each buffer instead. Fixes #511686.
111735
111736 2008-01-25 15:49:55 +0000  Olivier Crete <tester@tester.ca>
111737
111738           gst/rtpmanager/gstrtpjitterbuffer.c: Remove old unused variable.
111739           Original commit message from CVS:
111740           Patch by: Olivier Crete <tester@tester.ca>
111741           * gst/rtpmanager/gstrtpjitterbuffer.c:
111742           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
111743           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
111744           Remove old unused variable.
111745           Track pt on input buffers and get the clock-rate when it changes.
111746           Ignore packets with unknown clock-rate. See #511686.
111747
111748 2008-01-25 01:44:27 +0000  Olivier Crete <tester@tester.ca>
111749
111750           gst/rtpmanager/rtpsource.c: Fix unref of buffer using the wrong function.  Fixes #511920
111751           Original commit message from CVS:
111752           Patch by: Olivier Crete <tester@tester.ca>
111753           * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
111754           wrong function.  Fixes #511920
111755
111756 2008-01-11 17:02:30 +0000  Wim Taymans <wim.taymans@gmail.com>
111757
111758           gst/rtpmanager/gstrtpsession.c: If we find the caps in the cache, use it to parse the clock-rate instead of returning...
111759           Original commit message from CVS:
111760           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
111761           If we find the caps in the cache, use it to parse the clock-rate instead
111762           of returning an error. Fixes a TODO as found by Youness Alaoui.
111763
111764 2008-01-11 16:45:57 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
111765
111766           gst/rtpmanager/: Make it possible to use different user_data for each of the callbacks.
111767           Original commit message from CVS:
111768           Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
111769           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
111770           * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
111771           (rtp_session_set_process_rtp_callback),
111772           (rtp_session_set_send_rtp_callback),
111773           (rtp_session_set_send_rtcp_callback),
111774           (rtp_session_set_sync_rtcp_callback),
111775           (rtp_session_set_clock_rate_callback),
111776           (rtp_session_set_reconsider_callback), (source_push_rtp),
111777           (source_clock_rate), (rtp_session_process_bye),
111778           (rtp_session_process_rtcp), (rtp_session_send_bye),
111779           (rtp_session_on_timeout):
111780           * gst/rtpmanager/rtpsession.h:
111781           Make it possible to use different user_data for each of the callbacks.
111782           Fixes #508587.
111783
111784 2008-01-10 20:57:17 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
111785
111786           gst/rtpmanager/gstrtpbin.c: Fix documentation for latest patch
111787           Original commit message from CVS:
111788           * gst/rtpmanager/gstrtpbin.c:
111789           Fix documentation for latest patch
111790
111791 2008-01-10 14:34:30 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
111792
111793           gst/rtpmanager/gstrtpbin.c: Allow request_new_pad with name NULL (bug #508515)
111794           Original commit message from CVS:
111795           * gst/rtpmanager/gstrtpbin.c:
111796           Allow request_new_pad with name NULL (bug #508515)
111797
111798 2008-01-09 14:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
111799
111800           gst/rtpmanager/gstrtpsession.c: Don't set fixed caps, we can basically do everything the upsteam peer pad can renegot...
111801           Original commit message from CVS:
111802           * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
111803           Don't set fixed caps, we can basically do everything the upsteam peer
111804           pad can renegotiate to. Fixes #507940.
111805
111806 2008-01-04 18:47:57 +0000  Wim Taymans <wim.taymans@gmail.com>
111807
111808           gst/rtpmanager/gstrtpjitterbuffer.c: Don't unref the popped buffer when we don't have ownership.
111809           Original commit message from CVS:
111810           * gst/rtpmanager/gstrtpjitterbuffer.c:
111811           (gst_rtp_jitter_buffer_loop):
111812           Don't unref the popped buffer when we don't have ownership.
111813           Fixes #507020.
111814
111815 2007-12-31 13:12:06 +0000  Wim Taymans <wim.taymans@gmail.com>
111816
111817           gst/rtpmanager/gstrtpssrcdemux.c: Don't clean up pads when going to PAUSED.
111818           Original commit message from CVS:
111819           * gst/rtpmanager/gstrtpssrcdemux.c:
111820           (gst_rtp_ssrc_demux_change_state):
111821           Don't clean up pads when going to PAUSED.
111822
111823 2007-12-12 16:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
111824
111825           gst/rtpmanager/: Clean up the dynamic pads when going to READY.
111826           Original commit message from CVS:
111827           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
111828           (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
111829           (gst_rtp_pt_demux_change_state):
111830           * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
111831           (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
111832           (gst_rtp_ssrc_demux_change_state):
111833           Clean up the dynamic pads when going to READY.
111834
111835 2007-12-12 12:11:53 +0000  Wim Taymans <wim.taymans@gmail.com>
111836
111837           gst/rtpmanager/: Fix some leaks.
111838           Original commit message from CVS:
111839           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
111840           (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
111841           (gst_rtp_bin_handle_message):
111842           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
111843           (rtp_session_send_bye):
111844           * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
111845           Fix some leaks.
111846
111847 2007-12-10 18:36:04 +0000  Wim Taymans <wim.taymans@gmail.com>
111848
111849           gst/rtpmanager/: Post a message when the SDES infor changes for a source.
111850           Original commit message from CVS:
111851           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
111852           (gst_rtp_bin_handle_message):
111853           * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
111854           (on_ssrc_sdes):
111855           Post a message when the SDES infor changes for a source.
111856           * gst/rtpmanager/rtpsession.c:
111857           * gst/rtpmanager/rtpsource.c:
111858           Update some comments.
111859
111860 2007-12-10 15:34:19 +0000  Wim Taymans <wim.taymans@gmail.com>
111861
111862           gst/rtpmanager/: Add signal to notify of an SDES change.
111863           Original commit message from CVS:
111864           * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
111865           (gst_rtp_bin_class_init):
111866           * gst/rtpmanager/gstrtpbin.h:
111867           * gst/rtpmanager/gstrtpclient.c:
111868           * gst/rtpmanager/gstrtpclient.h:
111869           * gst/rtpmanager/gstrtpjitterbuffer.h:
111870           * gst/rtpmanager/gstrtpmanager.c:
111871           * gst/rtpmanager/gstrtpptdemux.c:
111872           * gst/rtpmanager/gstrtpptdemux.h:
111873           * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
111874           (gst_rtp_session_class_init), (gst_rtp_session_init):
111875           * gst/rtpmanager/gstrtpsession.h:
111876           * gst/rtpmanager/gstrtpssrcdemux.c:
111877           * gst/rtpmanager/gstrtpssrcdemux.h:
111878           * gst/rtpmanager/rtpjitterbuffer.c:
111879           * gst/rtpmanager/rtpjitterbuffer.h:
111880           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
111881           (on_ssrc_sdes), (rtp_session_process_sdes):
111882           * gst/rtpmanager/rtpsession.h:
111883           * gst/rtpmanager/rtpsource.c:
111884           * gst/rtpmanager/rtpsource.h:
111885           * gst/rtpmanager/rtpstats.c:
111886           * gst/rtpmanager/rtpstats.h:
111887           Add signal to notify of an SDES change.
111888           Fix object type in the signal callbacks.
111889
111890 2007-12-10 14:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
111891
111892           gst/rtpmanager/gstrtpbin.*: Expose SDES items as properties and configure the session managers with them.
111893           Original commit message from CVS:
111894           * gst/rtpmanager/gstrtpbin.c: (create_session),
111895           (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
111896           (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
111897           (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
111898           * gst/rtpmanager/gstrtpbin.h:
111899           Expose SDES items as properties and configure the session managers with
111900           them.
111901           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
111902           (rtp_source_set_property):
111903           Fix SSRC property.
111904
111905 2007-12-10 11:08:11 +0000  Wim Taymans <wim.taymans@gmail.com>
111906
111907           gst/rtpmanager/: Update comment.
111908           Original commit message from CVS:
111909           * gst/rtpmanager/gstrtpbin.c: (create_session):
111910           * gst/rtpmanager/rtpjitterbuffer.c:
111911           Update comment.
111912           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
111913           (gst_rtp_session_set_property), (gst_rtp_session_get_property):
111914           Define some GObject properties to set SDES and other configuration.
111915           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
111916           (rtp_session_init), (rtp_session_finalize),
111917           (rtp_session_set_property), (rtp_session_get_property),
111918           (on_ssrc_sdes), (rtp_session_set_bandwidth),
111919           (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
111920           (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
111921           (rtp_session_get_sdes_string), (obtain_source),
111922           (rtp_session_get_internal_source), (rtp_session_process_sdes),
111923           (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
111924           (is_rtcp_time):
111925           * gst/rtpmanager/rtpsession.h:
111926           Add signal when new SDES infor has been found for a source.
111927           Create properties for SDES and other info.
111928           Simplify the SDES API.
111929           Add method for getting the internal source object of the session.
111930           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
111931           (rtp_source_finalize), (rtp_source_set_property),
111932           (rtp_source_get_property), (rtp_source_set_callbacks),
111933           (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
111934           (rtp_source_is_as_csrc), (rtp_source_is_active),
111935           (rtp_source_is_validated), (rtp_source_is_sender),
111936           (rtp_source_received_bye), (rtp_source_get_bye_reason),
111937           (rtp_source_set_sdes), (rtp_source_set_sdes_string),
111938           (rtp_source_get_sdes), (rtp_source_get_sdes_string),
111939           (rtp_source_get_new_sr), (rtp_source_get_new_rb):
111940           * gst/rtpmanager/rtpsource.h:
111941           Add GObject properties for various things.
111942           Don't leak the bye reason.
111943
111944 2007-11-22 09:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
111945
111946           gst/rtpmanager/gstrtpjitterbuffer.c: jitterbuffer can buffer an unlimited amount of time and thus has no max_latency ...
111947           Original commit message from CVS:
111948           * gst/rtpmanager/gstrtpjitterbuffer.c:
111949           (gst_rtp_jitter_buffer_query):
111950           jitterbuffer can buffer an unlimited amount of time and thus has no
111951           max_latency requirements.
111952
111953 2007-11-02 21:45:38 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
111954
111955           gst/rtpmanager/gstrtpsession.c: Fix bad function signatures (#492798).
111956           Original commit message from CVS:
111957           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
111958           * gst/rtpmanager/gstrtpsession.c:
111959           Fix bad function signatures (#492798).
111960
111961 2007-10-09 10:01:39 +0000  Laurent Glayal <spglegle@yahoo.fr>
111962
111963           gst/rtpmanager/gstrtpbin.c: Fix memleak. Fixes #484990.
111964           Original commit message from CVS:
111965           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
111966           * gst/rtpmanager/gstrtpbin.c: (create_stream),
111967           (gst_rtp_bin_class_init):
111968           Fix memleak. Fixes #484990.
111969
111970 2007-10-08 17:46:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111971
111972           gst/: Fix compiler warnings shown by Forte.
111973           Original commit message from CVS:
111974           * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
111975           * gst/librfb/rfbbuffer.h:
111976           * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
111977           * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
111978           * gst/nsf/nes6502.c: (nes6502_execute):
111979           * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
111980           * gst/real/gstrealvideodec.c: (open_library):
111981           * gst/real/gstrealvideodec.h:
111982           * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
111983           (create_recv_rtcp_sink), (create_send_rtp_sink):
111984           Fix compiler warnings shown by Forte.
111985
111986 2007-10-08 10:39:35 +0000  Wim Taymans <wim.taymans@gmail.com>
111987
111988           gst/rtpmanager/gstrtpbin.c: Fix caps refcounting for payload maps.
111989           Original commit message from CVS:
111990           * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
111991           (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
111992           Fix caps refcounting for payload maps.
111993           When clearing payload maps, also clear sessions and streams payload
111994           maps.
111995           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
111996           (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
111997           (find_pad_for_pt):
111998           Implement clearing the payload map.
111999           * gst/rtpmanager/gstrtpsession.c:
112000           (gst_rtp_session_event_send_rtp_sink):
112001           Forward flush events instead of leaking them.
112002           * gst/rtpmanager/gstrtpssrcdemux.c:
112003           (gst_rtp_ssrc_demux_rtcp_sink_event):
112004           Correctly refcount events before pushing them.
112005
112006 2007-10-05 17:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
112007
112008           gst/rtpmanager/rtpsession.c: When reconsidering RTCP timeouts, set the next timeout against the last report time inst...
112009           Original commit message from CVS:
112010           * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
112011           When reconsidering RTCP timeouts, set the next timeout against the last
112012           report time instead of the current clock time so that we don't end up
112013           reconsidering forever.
112014
112015 2007-10-05 12:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
112016
112017           gst/rtpmanager/gstrtpjitterbuffer.c: Only peek at the tail element instead of popping it off, which allows us to grea...
112018           Original commit message from CVS:
112019           * gst/rtpmanager/gstrtpjitterbuffer.c:
112020           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
112021           Only peek at the tail element instead of popping it off, which allows
112022           us to greatly simplify things when the tail element changes.
112023           * gst/rtpmanager/gstrtpsession.c:
112024           (gst_rtp_session_event_recv_rtp_sink):
112025           * gst/rtpmanager/gstrtpssrcdemux.c:
112026           (gst_rtp_ssrc_demux_sink_event):
112027           Forward FLUSH events instead of leaking them.
112028           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
112029           (calculate_skew), (rtp_jitter_buffer_insert):
112030           * gst/rtpmanager/rtpjitterbuffer.h:
112031           Remove the tail-changed callback in favour of a simple boolean when we
112032           insert a buffer in the queue.
112033           Add method to peek the tail of the buffer.
112034
112035 2007-10-02 10:27:45 +0000  Wim Taymans <wim.taymans@gmail.com>
112036
112037           gst/rtpmanager/gstrtpjitterbuffer.c: Remove some old unused variables.
112038           Original commit message from CVS:
112039           * gst/rtpmanager/gstrtpjitterbuffer.c:
112040           (gst_rtp_jitter_buffer_flush_start),
112041           (gst_rtp_jitter_buffer_flush_stop),
112042           (gst_rtp_jitter_buffer_change_state), (apply_offset),
112043           (gst_rtp_jitter_buffer_loop):
112044           Remove some old unused variables.
112045           Don't add the latency to the skew corrected timestamp, latency is only
112046           used to sync against the clock.
112047           Improve debugging.
112048           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
112049           (rtp_jitter_buffer_reset_skew), (calculate_skew):
112050           * gst/rtpmanager/rtpjitterbuffer.h:
112051           Handle case where server timestamp goes backwards or wildly jumps by
112052           temporarily pausing the skew correction.
112053           Improve debugging.
112054
112055 2007-09-28 14:51:58 +0000  Wim Taymans <wim.taymans@gmail.com>
112056
112057           gst/rtpmanager/gstrtpbin.c: Fix crasher in dispose.
112058           Original commit message from CVS:
112059           * gst/rtpmanager/gstrtpbin.c: (free_client):
112060           Fix crasher in dispose.
112061           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
112062           Handle cases where input buffers have no timestamps so that no clock
112063           skew can be calculated, in this case interpollate timestamps based on
112064           rtp timestamp and assume a 0 clock skew.
112065
112066 2007-09-28 11:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
112067
112068           gst/rtpmanager/gstrtpjitterbuffer.c: Remove jitter correction code, it's now in the lower level object.
112069           Original commit message from CVS:
112070           * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
112071           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
112072           Remove jitter correction code, it's now in the lower level object.
112073           Use new -core method for doing a peer query.
112074           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
112075           (calculate_skew), (rtp_jitter_buffer_insert):
112076           * gst/rtpmanager/rtpjitterbuffer.h:
112077           Move jitter correction to the lowlevel jitterbuffer.
112078           Increase the max window size.
112079           When filling the window, already start estimating the skew using a
112080           parabolic weighting factor so that we have a much better startup
112081           behaviour that gets more accurate with the more samples we have.
112082           Increase the default weighting factor for the steady state to get
112083           smoother timestamps.
112084
112085 2007-09-26 20:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
112086
112087           gst/rtpmanager/gstrtpbin.c: Fix cleanup crasher.
112088           Original commit message from CVS:
112089           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
112090           (gst_rtp_bin_finalize):
112091           Fix cleanup crasher.
112092           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
112093           (calculate_skew):
112094           * gst/rtpmanager/rtpjitterbuffer.h:
112095           Dynamically adjust the skew calculation window so that we calculate it
112096           over a period of around 2 seconds.
112097
112098 2007-09-20 14:34:57 +0000  Wim Taymans <wim.taymans@gmail.com>
112099
112100           gst/rtpmanager/: Add notification of active SSRCs to various RTP elements. Fixes #478566.
112101           Original commit message from CVS:
112102           * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
112103           (gst_rtp_bin_class_init):
112104           * gst/rtpmanager/gstrtpbin.h:
112105           * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
112106           (gst_rtp_session_class_init), (gst_rtp_session_init),
112107           (gst_rtp_session_event_send_rtp_sink):
112108           * gst/rtpmanager/gstrtpsession.h:
112109           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
112110           (on_ssrc_active), (rtp_session_process_rb):
112111           * gst/rtpmanager/rtpsession.h:
112112           Add notification of active SSRCs to various RTP elements. Fixes #478566.
112113
112114 2007-09-17 02:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
112115
112116           gst/rtpmanager/gstrtpbin.c: Link to the right pads regardless of which one was created first in the ssrc demuxer.
112117           Original commit message from CVS:
112118           * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
112119           Link to the right pads regardless of which one was created first in the
112120           ssrc demuxer.
112121           * gst/rtpmanager/gstrtpjitterbuffer.c:
112122           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
112123           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
112124           (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
112125           * gst/rtpmanager/rtpsource.c: (calculate_jitter):
112126           Improve debugging.
112127           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
112128           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
112129           (gst_rtp_ssrc_demux_sink_event),
112130           (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
112131           (gst_rtp_ssrc_demux_rtcp_chain),
112132           (gst_rtp_ssrc_demux_internal_links):
112133           * gst/rtpmanager/gstrtpssrcdemux.h:
112134           Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
112135
112136 2007-09-16 19:40:31 +0000  Wim Taymans <wim.taymans@gmail.com>
112137
112138           gst/rtpmanager/gstrtpbin.c: Use lock to protect variable.
112139           Original commit message from CVS:
112140           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
112141           (gst_rtp_bin_get_property):
112142           Use lock to protect variable.
112143           * gst/rtpmanager/gstrtpjitterbuffer.c:
112144           (gst_rtp_jitter_buffer_class_init),
112145           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
112146           (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
112147           Reconstruct GST timestamp from RTP timestamps based on measured clock
112148           skew and sync offset.
112149           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
112150           (rtp_jitter_buffer_set_tail_changed),
112151           (rtp_jitter_buffer_set_clock_rate),
112152           (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
112153           (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
112154           * gst/rtpmanager/rtpjitterbuffer.h:
112155           Measure clock skew.
112156           Add callback to be notfied when a new packet was inserted at the tail.
112157           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
112158           (calculate_jitter), (rtp_source_send_rtp):
112159           * gst/rtpmanager/rtpsource.h:
112160           Remove clock skew detection, it's move to the jitterbuffer now.
112161
112162 2007-09-15 18:48:03 +0000  Wim Taymans <wim.taymans@gmail.com>
112163
112164           gst/rtpmanager/gstrtpbin.c: Also set NTP base time on new sessions.
112165           Original commit message from CVS:
112166           * gst/rtpmanager/gstrtpbin.c: (create_session):
112167           Also set NTP base time on new sessions.
112168           * gst/rtpmanager/gstrtpjitterbuffer.c:
112169           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
112170           (gst_rtp_jitter_buffer_set_property),
112171           (gst_rtp_jitter_buffer_get_property):
112172           Use the right lock to protect our variables.
112173           Fix some comment.
112174           * gst/rtpmanager/gstrtpsession.c:
112175           (gst_rtp_session_getcaps_send_rtp),
112176           (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
112177           Implement getcaps on the sender sinkpad so that payloaders can negotiate
112178           the right SSRC.
112179
112180 2007-09-12 21:23:47 +0000  Wim Taymans <wim.taymans@gmail.com>
112181
112182           gst/rtpmanager/: Various leak fixes.
112183           Original commit message from CVS:
112184           * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
112185           (get_client), (free_client), (gst_rtp_bin_associate),
112186           (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
112187           (gst_rtp_bin_finalize):
112188           * gst/rtpmanager/gstrtpjitterbuffer.c:
112189           (gst_rtp_jitter_buffer_class_init),
112190           (gst_rtp_jitter_buffer_finalize):
112191           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
112192           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
112193           (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
112194           (gst_rtp_session_chain_send_rtp):
112195           * gst/rtpmanager/gstrtpssrcdemux.c:
112196           (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
112197           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
112198           * gst/rtpmanager/rtpsession.h:
112199           Various leak fixes.
112200
112201 2007-09-12 18:04:32 +0000  Wim Taymans <wim.taymans@gmail.com>
112202
112203           gst/rtpmanager/gstrtpbin.c: Calculate and configure the NTP base time so that we can generate better
112204           Original commit message from CVS:
112205           * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
112206           (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
112207           Calculate and configure the NTP base time so that we can generate better
112208           NTP times in SR packets.
112209           Set caps on new ghostpad.
112210           * gst/rtpmanager/gstrtpjitterbuffer.c:
112211           (gst_rtp_jitter_buffer_loop):
112212           Clean debug statement.
112213           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
112214           (gst_rtp_session_init), (gst_rtp_session_set_property),
112215           (gst_rtp_session_get_property), (get_current_ntp_ns_time),
112216           (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
112217           (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
112218           (gst_rtp_session_event_send_rtp_sink),
112219           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
112220           (create_send_rtp_sink):
112221           * gst/rtpmanager/gstrtpsession.h:
112222           Add ntp-ns-base property to convert running_time to NTP time.
112223           Handle NEWSEGMENT events on send and recv RTP pads so that we can
112224           calculate the running time and thus NTP time of the packets.
112225           Simplify getting the current NTP time using the pipeline clock.
112226           Implement internal links functions.
112227           Use the buffer timestamp to calculate the NTP time instead of the clock.
112228           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
112229           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
112230           (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
112231           (gst_rtp_ssrc_demux_internal_links),
112232           (gst_rtp_ssrc_demux_src_query):
112233           * gst/rtpmanager/gstrtpssrcdemux.h:
112234           Implement internal links function.
112235           Calculate the diff between different streams, this might be used later
112236           to get the inter stream latency.
112237           * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
112238           Simple cleanup.
112239           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
112240           (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
112241           Make the clock skew window a little bigger.
112242           Apply the clock skew to all buffers, not just one with a new timestamp.
112243           Calculate and debug sender clock drift.
112244           Use extended last timestamp to interpollate for SR reports.
112245
112246 2007-09-04 15:23:34 +0000  Tim-Philipp Müller <tim@centricular.net>
112247
112248           gst/rtpmanager/gstrtpsession.c: Make compiler happy: fix compilation with -Wall -Werror (#473562).
112249           Original commit message from CVS:
112250           * gst/rtpmanager/gstrtpsession.c:
112251           Make compiler happy: fix compilation with -Wall -Werror
112252           (#473562).
112253
112254 2007-09-03 21:19:34 +0000  Wim Taymans <wim.taymans@gmail.com>
112255
112256           gst/rtpmanager/: Updated example pipelines in docs.
112257           Original commit message from CVS:
112258           * gst/rtpmanager/gstrtpbin-marshal.list:
112259           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
112260           (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
112261           (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
112262           (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
112263           * gst/rtpmanager/gstrtpbin.h:
112264           Updated example pipelines in docs.
112265           Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
112266           Set the default latency correctly.
112267           Add some more points where we can get caps.
112268           * gst/rtpmanager/gstrtpjitterbuffer.c:
112269           (gst_rtp_jitter_buffer_class_init),
112270           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
112271           (gst_rtp_jitter_buffer_query),
112272           (gst_rtp_jitter_buffer_set_property),
112273           (gst_rtp_jitter_buffer_get_property):
112274           Add ts-offset property to control timestamping.
112275           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
112276           (gst_rtp_session_init), (gst_rtp_session_set_property),
112277           (gst_rtp_session_get_property), (get_current_ntp_ns_time),
112278           (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
112279           (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
112280           (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
112281           (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
112282           (gst_rtp_session_event_send_rtp_sink),
112283           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
112284           (create_recv_rtcp_sink), (create_send_rtp_sink),
112285           (create_send_rtcp_src):
112286           Various cleanups.
112287           Feed rtpsession manager with NTP time based on pipeline clock when
112288           handling RTP packets and RTCP timeouts.
112289           Perform all RTCP with the system clock.
112290           Set caps on RTCP outgoing buffers.
112291           * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
112292           (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
112293           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
112294           (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
112295           (gst_rtp_ssrc_demux_rtcp_chain):
112296           * gst/rtpmanager/gstrtpssrcdemux.h:
112297           Also demux RTCP messages.
112298           * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
112299           (update_arrival_stats), (rtp_session_process_rtp),
112300           (rtp_session_process_rb), (rtp_session_process_sr),
112301           (rtp_session_process_rr), (rtp_session_process_rtcp),
112302           (rtp_session_send_rtp), (rtp_session_send_bye),
112303           (session_start_rtcp), (session_report_blocks), (session_cleanup),
112304           (rtp_session_on_timeout):
112305           * gst/rtpmanager/rtpsession.h:
112306           Remove the get_time callback, the GStreamer part will feed us with
112307           enough timing information.
112308           Split sync timing and RTCP timing information.
112309           Factor out common RB handling for SR and RR.
112310           Send out SR RTCP packets for lip-sync.
112311           Move SR and RR packet info generation to the source.
112312           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
112313           (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
112314           (rtp_source_process_rtp), (rtp_source_send_rtp),
112315           (rtp_source_process_sr), (rtp_source_process_rb),
112316           (rtp_source_get_new_sr), (rtp_source_get_new_rb),
112317           (rtp_source_get_last_sr):
112318           * gst/rtpmanager/rtpsource.h:
112319           * gst/rtpmanager/rtpstats.h:
112320           Use caps on incomming buffers to get timing information when they are
112321           there.
112322           Calculate clock scew of the receiver compared to the sender and adjust
112323           the rtp timestamps.
112324           Calculate the round trip in sources.
112325           Do SR and RR calculations in the source.
112326
112327 2007-08-31 15:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
112328
112329           gst/rtpmanager/gstrtpjitterbuffer.c: Use extended timestamp to release buffers from the jitterbuffer so that we can h...
112330           Original commit message from CVS:
112331           * gst/rtpmanager/gstrtpjitterbuffer.c:
112332           (gst_rtp_jitter_buffer_flush_stop),
112333           (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
112334           Use extended timestamp to release buffers from the jitterbuffer so that
112335           we can handle the rtp wraparound correctly.
112336
112337 2007-08-29 16:56:27 +0000  Wim Taymans <wim.taymans@gmail.com>
112338
112339           gst/rtpmanager/gstrtpjitterbuffer.c: Improve Comments.
112340           Original commit message from CVS:
112341           * gst/rtpmanager/gstrtpjitterbuffer.c:
112342           (gst_rtp_jitter_buffer_loop):
112343           Improve Comments.
112344           * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
112345           (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
112346           (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
112347           (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
112348           (create_send_rtp_sink):
112349           Also parse the sink caps for clock-rate instead of only relying on the
112350           result of the signal.
112351           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
112352           Make sure we fetch the clock rate for payloads we are sending out so
112353           that we can use it for SR reports.
112354
112355 2007-08-29 01:22:43 +0000  Wim Taymans <wim.taymans@gmail.com>
112356
112357           gst/rtpmanager/gstrtpsession.*: Distribute synchronisation parameters to the session manager so that it can generate ...
112358           Original commit message from CVS:
112359           * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
112360           (gst_rtp_session_change_state),
112361           (gst_rtp_session_event_send_rtp_sink):
112362           * gst/rtpmanager/gstrtpsession.h:
112363           Distribute synchronisation parameters to the session manager so that it
112364           can generate correct SR packets for lip-sync.
112365           * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
112366           (rtp_session_set_timestamp_sync), (session_start_rtcp):
112367           * gst/rtpmanager/rtpsession.h:
112368           Add methods for setting sync parameters.
112369           Set correct RTP time in SR packets using the sync params.
112370           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
112371           * gst/rtpmanager/rtpsource.h:
112372           Record last RTP <-> GST timestamp so that we can use them to convert NTP
112373           to RTP timestamps in SR packets.
112374
112375 2007-08-28 20:30:16 +0000  Wim Taymans <wim.taymans@gmail.com>
112376
112377           gst/rtpmanager/gstrtpbin.c: Add some more advanced example pipelines.
112378           Original commit message from CVS:
112379           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
112380           Add some more advanced example pipelines.
112381           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
112382           (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
112383           Add some debug and FIXME.
112384           Release LOCK when performing session cleanup.
112385           * gst/rtpmanager/rtpsession.c: (session_report_blocks):
112386           Add some debug.
112387           * gst/rtpmanager/rtpsource.c: (calculate_jitter),
112388           (rtp_source_send_rtp):
112389           Make sure we always send RTP packets with the session SSRC.
112390
112391 2007-08-27 21:17:21 +0000  Wim Taymans <wim.taymans@gmail.com>
112392
112393           gst/rtpmanager/gstrtpjitterbuffer.c: When synchronizing buffers, take peer latency into account.
112394           Original commit message from CVS:
112395           * gst/rtpmanager/gstrtpjitterbuffer.c:
112396           (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
112397           (gst_rtp_jitter_buffer_query):
112398           When synchronizing buffers, take peer latency into account.
112399           Don't try to add our latency to invalid peer max latency values.
112400
112401 2007-08-23 21:39:58 +0000  Tim-Philipp Müller <tim@centricular.net>
112402
112403           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE registers a GType that's different than the GstRTPF...
112404           Original commit message from CVS:
112405           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
112406           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
112407           * docs/plugins/gst-plugins-bad-plugins.interfaces:
112408           * docs/plugins/gst-plugins-bad-plugins.signals:
112409           * gst/rtpmanager/gstrtpbin.c:
112410           * gst/rtpmanager/gstrtpbin.h:
112411           * gst/rtpmanager/gstrtpclient.c:
112412           * gst/rtpmanager/gstrtpclient.h:
112413           * gst/rtpmanager/gstrtpjitterbuffer.c:
112414           * gst/rtpmanager/gstrtpjitterbuffer.h:
112415           * gst/rtpmanager/gstrtpptdemux.c:
112416           * gst/rtpmanager/gstrtpptdemux.h:
112417           * gst/rtpmanager/gstrtpsession.c:
112418           * gst/rtpmanager/gstrtpsession.h:
112419           * gst/rtpmanager/gstrtpssrcdemux.c:
112420           * gst/rtpmanager/gstrtpssrcdemux.h:
112421           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
112422           registers a GType that's different than the GstRTPFoo types that
112423           farsight registers (luckily GType names are case sensitive). Should
112424           finally fix #430664.
112425
112426 2007-08-21 17:18:29 +0000  Wim Taymans <wim.taymans@gmail.com>
112427
112428           gst/rtpmanager/gstrtpjitterbuffer.c: When drop-on-latency is set but we have no latency configured, just push the buf...
112429           Original commit message from CVS:
112430           * gst/rtpmanager/gstrtpjitterbuffer.c:
112431           (gst_rtp_jitter_buffer_chain),
112432           (gst_rtp_jitter_buffer_set_property):
112433           When drop-on-latency is set but we have no latency configured, just push
112434           the buffer as fast as possible.
112435           Fix typo in comment.
112436
112437 2007-08-21 16:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
112438
112439           gst/rtpmanager/rtpjitterbuffer.*: Fix undefined overflow prone ts_diff handling.
112440           Original commit message from CVS:
112441           * gst/rtpmanager/rtpjitterbuffer.c:
112442           (rtp_jitter_buffer_get_ts_diff):
112443           * gst/rtpmanager/rtpjitterbuffer.h:
112444           Fix undefined overflow prone ts_diff handling.
112445
112446 2007-08-16 11:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
112447
112448           gst/rtpmanager/gstrtpjitterbuffer.c: Fix EOS handling.
112449           Original commit message from CVS:
112450           * gst/rtpmanager/gstrtpjitterbuffer.c:
112451           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
112452           (gst_rtp_jitter_buffer_loop):
112453           Fix EOS handling.
112454           Convert some DEBUG into WARNINGs.
112455           Pause task when flushing.
112456           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
112457           (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
112458           Use system clock for RTCP session management timeouts.
112459           * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
112460           (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
112461           Release the session lock when emiting signals.
112462
112463 2007-08-13 06:16:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112464
112465           gst/rtpmanager/rtpjitterbuffer.c: Include stdlib.
112466           Original commit message from CVS:
112467           * gst/rtpmanager/rtpjitterbuffer.c:
112468           Include stdlib.
112469
112470 2007-08-10 17:16:53 +0000  Wim Taymans <wim.taymans@gmail.com>
112471
112472           gst/rtpmanager/: Remove complicated async queue and replace with more simple jitterbuffer code while also fixing some...
112473           Original commit message from CVS:
112474           * gst/rtpmanager/Makefile.am:
112475           * gst/rtpmanager/async_jitter_queue.c:
112476           * gst/rtpmanager/async_jitter_queue.h:
112477           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
112478           (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
112479           (rtp_jitter_buffer_new), (compare_seqnum),
112480           (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
112481           (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
112482           (rtp_jitter_buffer_get_ts_diff):
112483           * gst/rtpmanager/rtpjitterbuffer.h:
112484           Remove complicated async queue and replace with more simple jitterbuffer
112485           code while also fixing some bugs.
112486           * gst/rtpmanager/gstrtpbin-marshal.list:
112487           * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
112488           (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
112489           (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
112490           (create_send_rtp):
112491           * gst/rtpmanager/gstrtpbin.h:
112492           * gst/rtpmanager/gstrtpjitterbuffer.c:
112493           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
112494           (gst_jitter_buffer_sink_parse_caps),
112495           (gst_rtp_jitter_buffer_flush_start),
112496           (gst_rtp_jitter_buffer_flush_stop),
112497           (gst_rtp_jitter_buffer_change_state),
112498           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
112499           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
112500           * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
112501           (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
112502           (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
112503           (gst_rtp_session_init):
112504           * gst/rtpmanager/gstrtpsession.h:
112505           * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
112506           Use new jitterbuffer code.
112507           Expose some new signals in preparation for handling EOS.
112508
112509 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112510
112511           Add stdlib include (free, atoi, exit).
112512           Original commit message from CVS:
112513           * examples/app/appsrc_ex.c:
112514           * examples/switch/switcher.c:
112515           * ext/neon/gstneonhttpsrc.c:
112516           * ext/timidity/gstwildmidi.c:
112517           * ext/x264/gstx264enc.c:
112518           * gst/mve/mveaudioenc.c: (mve_compress_audio):
112519           * gst/rtpmanager/gstrtpclient.c:
112520           * gst/rtpmanager/gstrtpjitterbuffer.c:
112521           * gst/spectrum/demo-audiotest.c:
112522           * gst/spectrum/demo-osssrc.c:
112523           * sys/dvb/gstdvbsrc.c:
112524           Add stdlib include (free, atoi, exit).
112525
112526 2007-06-22 20:23:18 +0000  Jens Granseuer <jensgr@gmx.net>
112527
112528           gst/: Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
112529           Original commit message from CVS:
112530           Patch by: Jens Granseuer  <jensgr at gmx net>
112531           * gst/equalizer/gstiirequalizer.c:
112532           * gst/equalizer/gstiirequalizer10bands.c:
112533           * gst/equalizer/gstiirequalizer3bands.c:
112534           * gst/equalizer/gstiirequalizernbands.c:
112535           * gst/rtpmanager/async_jitter_queue.c:
112536           (async_jitter_queue_push_sorted):
112537           * gst/rtpmanager/gstrtpjitterbuffer.c:
112538           (gst_rtp_jitter_buffer_chain):
112539           * gst/switch/gstswitch.c: (gst_switch_chain):
112540           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
112541           Fixes #450185.
112542
112543 2007-05-28 16:37:47 +0000  Wim Taymans <wim.taymans@gmail.com>
112544
112545           Rename elements to avoid conflict with farsight elements with the same name. Fixes #430664.
112546           Original commit message from CVS:
112547           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
112548           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
112549           * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
112550           (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
112551           (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
112552           * gst/rtpmanager/gstrtpclient.c: (create_stream),
112553           (gst_rtp_client_request_new_pad):
112554           * gst/rtpmanager/gstrtpjitterbuffer.c:
112555           (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
112556           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
112557           * gst/rtpmanager/gstrtpptdemux.c:
112558           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
112559           (gst_rtp_session_request_new_pad):
112560           * gst/rtpmanager/gstrtpssrcdemux.c:
112561           Rename elements to avoid conflict with farsight elements with the same
112562           name. Fixes #430664.
112563
112564 2007-05-23 13:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
112565
112566           Document stuff.
112567           Original commit message from CVS:
112568           * docs/plugins/Makefile.am:
112569           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
112570           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
112571           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
112572           * gst/rtpmanager/gstrtpbin.h:
112573           * gst/rtpmanager/gstrtpclient.c:
112574           * gst/rtpmanager/gstrtpjitterbuffer.c:
112575           (gst_rtp_jitter_buffer_class_init),
112576           (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
112577           * gst/rtpmanager/gstrtpjitterbuffer.h:
112578           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
112579           (gst_rtp_pt_demux_clear_pt_map):
112580           * gst/rtpmanager/gstrtpptdemux.h:
112581           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
112582           (rtcp_thread), (gst_rtp_session_clear_pt_map):
112583           * gst/rtpmanager/gstrtpsession.h:
112584           * gst/rtpmanager/gstrtpssrcdemux.c:
112585           (gst_rtp_ssrc_demux_class_init):
112586           Document stuff.
112587           Add clear-pt-map action signal where needed.
112588
112589 2007-05-15 13:29:53 +0000  Wim Taymans <wim.taymans@gmail.com>
112590
112591           gst/rtpmanager/gstrtpptdemux.c: We always use fixed caps.
112592           Original commit message from CVS:
112593           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
112594           We always use fixed caps.
112595
112596 2007-05-15 03:45:45 +0000  David Schleef <ds@schleef.org>
112597
112598           gst/rtpmanager/gstrtpbin.c: g_hash_table_remove_all() only exists in 2.12.  Work around.
112599           Original commit message from CVS:
112600           * gst/rtpmanager/gstrtpbin.c:
112601           g_hash_table_remove_all() only exists in 2.12.  Work around.
112602
112603 2007-05-14 15:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
112604
112605           gst/rtpmanager/async_jitter_queue.c: Fix leak when flushing.
112606           Original commit message from CVS:
112607           * gst/rtpmanager/async_jitter_queue.c:
112608           (async_jitter_queue_set_flushing_unlocked):
112609           Fix leak when flushing.
112610           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
112611           (gst_rtp_bin_class_init):
112612           * gst/rtpmanager/gstrtpbin.h:
112613           Add clear-pt-map signal.
112614           * gst/rtpmanager/gstrtpjitterbuffer.c:
112615           (gst_rtp_jitter_buffer_flush_stop),
112616           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
112617           Init clock-rate to -1 to mark unknow clock rate.
112618           Fix flushing.
112619
112620 2007-05-10 14:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112621
112622           gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde...
112623           Original commit message from CVS:
112624           * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
112625           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
112626           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
112627           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
112628           qtdemux_parse_segments, qtdemux_parse_trak):
112629           * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
112630           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
112631           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
112632           rtp_session_get_location, rtp_session_get_tool,
112633           rtp_session_process_bye, session_report_blocks):
112634           * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
112635           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
112636           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
112637           * gst/switch/Makefile.am:
112638           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
112639
112640 2007-05-10 12:38:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112641
112642         * gst/rtpmanager/async_jitter_queue.c:
112643           gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration, async_jitter_queue_ref, async_jitter_queue_ref_unlocked, a...
112644           Original commit message from CVS:
112645           * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
112646           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
112647           async_jitter_queue_set_low_threshold,
112648           async_jitter_queue_length_ts_units_unlocked,
112649           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
112650           async_jitter_queue_lock, async_jitter_queue_push,
112651           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
112652           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
112653           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
112654           async_jitter_queue_set_flushing_unlocked,
112655           async_jitter_queue_unset_flushing_unlocked):
112656           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>)
112657
112658 2007-05-09 11:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
112659
112660           gst/rtpmanager/gstrtpjitterbuffer.c: Pass queries upstream.
112661           Original commit message from CVS:
112662           * gst/rtpmanager/gstrtpjitterbuffer.c:
112663           (gst_rtp_jitter_buffer_query):
112664           Pass queries upstream.
112665
112666 2007-05-04 12:32:27 +0000  Wim Taymans <wim.taymans@gmail.com>
112667
112668           gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug info.
112669           Original commit message from CVS:
112670           * gst/rtpmanager/gstrtpjitterbuffer.c:
112671           (gst_rtp_jitter_buffer_query):
112672           Add some debug info.
112673           * gst/rtpmanager/rtpsession.c: (rtp_session_init),
112674           (rtp_session_send_rtp):
112675           Store real user name in the session.
112676
112677 2007-04-30 13:41:30 +0000  Wim Taymans <wim.taymans@gmail.com>
112678
112679           gst/rtpmanager/async_jitter_queue.c: Fix the case where the buffer underruns and does not block.
112680           Original commit message from CVS:
112681           * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
112682           (async_jitter_queue_pop_intern_unlocked):
112683           Fix the case where the buffer underruns and does not block.
112684           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
112685           (create_recv_rtcp), (create_send_rtp), (create_rtcp),
112686           (gst_rtp_bin_request_new_pad):
112687           Rename RTCP send pad, like in the session manager.
112688           Allow getting an RTCP pad for receiving even if we don't receive RTP.
112689           fix handling of send_rtp_src pad.
112690           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
112691           When no pt map could be found, fall back to the sinkpad caps.
112692           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
112693           (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
112694           (create_recv_rtcp_sink), (create_send_rtp_sink),
112695           (create_send_rtcp_src):
112696           Fix pad names.
112697           * gst/rtpmanager/rtpsession.c: (source_push_rtp),
112698           (rtp_session_create_source), (rtp_session_process_sr),
112699           (rtp_session_send_rtp), (session_start_rtcp):
112700           * gst/rtpmanager/rtpsession.h:
112701           Unlock session when performing a callback.
112702           Add callbacks for the internal session object.
112703           Fix sending of RTP packets.
112704           first attempt at adding NTP times in the SR packets.
112705           Small debug and doc improvements.
112706           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
112707           Update stats for SR reports.
112708
112709 2007-04-29 14:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
112710
112711           gst/rtpmanager/gstrtpsession.c: Remove debug.
112712           Original commit message from CVS:
112713           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
112714           Remove debug.
112715           * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
112716           (rtp_session_process_sdes), (calculate_rtcp_interval),
112717           (rtp_session_next_timeout), (session_report_blocks):
112718           * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
112719           Improve debugging
112720           Fix interval for BYE/RTCP packets.
112721
112722 2007-04-27 15:09:12 +0000  Wim Taymans <wim.taymans@gmail.com>
112723
112724           gst/rtpmanager/gstrtpsession.c: Move reconsideration code to the rtpsession object.
112725           Original commit message from CVS:
112726           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
112727           (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
112728           Move reconsideration code to the rtpsession object.
112729           Simplify timout handling and add reconsideration.
112730           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
112731           (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
112732           (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
112733           (obtain_source), (rtp_session_create_source),
112734           (update_arrival_stats), (rtp_session_process_rtp),
112735           (rtp_session_process_sr), (rtp_session_process_rr),
112736           (rtp_session_process_bye), (rtp_session_process_rtcp),
112737           (calculate_rtcp_interval), (rtp_session_send_bye),
112738           (rtp_session_next_timeout), (session_start_rtcp),
112739           (session_report_blocks), (session_cleanup), (session_sdes),
112740           (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
112741           * gst/rtpmanager/rtpsession.h:
112742           Handle timeout of inactive sources and senders.
112743           Implement BYE scheduling.
112744           * gst/rtpmanager/rtpsource.c: (calculate_jitter),
112745           (rtp_source_process_sr), (rtp_source_get_last_sr),
112746           (rtp_source_get_last_rb):
112747           * gst/rtpmanager/rtpsource.h:
112748           Add members to check for timeouts.
112749           * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
112750           (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
112751           (rtp_stats_calculate_bye_interval):
112752           * gst/rtpmanager/rtpstats.h:
112753           Use RFC algorithm for calculating the reporting interval.
112754
112755 2007-04-25 16:38:03 +0000  Wim Taymans <wim.taymans@gmail.com>
112756
112757           gst/rtpmanager/gstrtpsession.c: Implement forward and reverse reconsideration.
112758           Original commit message from CVS:
112759           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
112760           Implement forward and reverse reconsideration.
112761           * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
112762           (rtp_session_get_num_active_sources), (rtp_session_process_sr),
112763           (session_report_blocks):
112764           * gst/rtpmanager/rtpsession.h:
112765           Small cleanups.
112766
112767 2007-04-25 15:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
112768
112769           gst/rtpmanager/gstrtpbin.*: Make default jitterbuffer latency configurable.
112770           Original commit message from CVS:
112771           reviewed by: <delete if not using a buddy>
112772           * gst/rtpmanager/gstrtpbin.c: (create_stream),
112773           (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
112774           (gst_rtp_bin_get_property):
112775           * gst/rtpmanager/gstrtpbin.h:
112776           Make default jitterbuffer latency configurable.
112777           * gst/rtpmanager/gstrtpjitterbuffer.c:
112778           (gst_rtp_jitter_buffer_class_init),
112779           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
112780           (gst_rtp_jitter_buffer_set_property),
112781           (gst_rtp_jitter_buffer_get_property):
112782           Debuging cleanups.
112783
112784 2007-04-25 13:19:36 +0000  Wim Taymans <wim.taymans@gmail.com>
112785
112786           gst/rtpmanager/gstrtpjitterbuffer.c: Report NO_PREROLL when going to PAUSED.
112787           Original commit message from CVS:
112788           * gst/rtpmanager/gstrtpjitterbuffer.c:
112789           (gst_rtp_jitter_buffer_change_state):
112790           Report NO_PREROLL when going to PAUSED.
112791           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
112792           Don't send RTCP right before we are shutting down.
112793           * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
112794           (rtp_session_process_sr), (session_report_blocks),
112795           (rtp_session_perform_reporting):
112796           Improve report blocks.
112797           * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
112798           (rtp_source_process_rtp), (rtp_source_process_sr),
112799           (rtp_source_process_rb), (rtp_source_get_last_sr),
112800           (rtp_source_get_last_rb):
112801           * gst/rtpmanager/rtpsource.h:
112802           * gst/rtpmanager/rtpstats.h:
112803           Cleanups, add methods to access stats.
112804
112805 2007-04-25 08:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
112806
112807           gst/rtpmanager/gstrtpbin.c: fix for pad name change
112808           Original commit message from CVS:
112809           * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
112810           fix for pad name change
112811           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
112812           (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
112813           Fix for renamed methods.
112814           * gst/rtpmanager/rtpsession.c: (rtp_session_init),
112815           (rtp_session_finalize), (rtp_session_set_cname),
112816           (rtp_session_get_cname), (rtp_session_set_name),
112817           (rtp_session_get_name), (rtp_session_set_email),
112818           (rtp_session_get_email), (rtp_session_set_phone),
112819           (rtp_session_get_phone), (rtp_session_set_location),
112820           (rtp_session_get_location), (rtp_session_set_tool),
112821           (rtp_session_get_tool), (rtp_session_set_note),
112822           (rtp_session_get_note), (source_push_rtp), (obtain_source),
112823           (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
112824           (rtp_session_create_source), (rtp_session_process_rtp),
112825           (rtp_session_process_sr), (rtp_session_process_sdes),
112826           (rtp_session_process_rtcp), (rtp_session_send_rtp),
112827           (rtp_session_get_reporting_interval), (session_report_blocks),
112828           (session_sdes), (rtp_session_perform_reporting):
112829           * gst/rtpmanager/rtpsession.h:
112830           Prepare for implementing SSRC sampling.
112831           Create SSRC for the session.
112832           Add methods to set the SDES entries.
112833           fix accounting of senders/receivers.
112834           Implement SR/RR/SDES RTCP reporting.
112835           * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
112836           (rtp_source_process_rtp), (rtp_source_process_sr):
112837           * gst/rtpmanager/rtpsource.h:
112838           Implement extended sequence number.
112839           * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
112840           * gst/rtpmanager/rtpstats.h:
112841           Rename some fields.
112842
112843 2007-04-21 19:21:49 +0000  Tim-Philipp Müller <tim@centricular.net>
112844
112845           gst/rtpmanager/rtpsession.c: Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
112846           Original commit message from CVS:
112847           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
112848           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
112849
112850 2007-04-18 18:58:53 +0000  Wim Taymans <wim.taymans@gmail.com>
112851
112852           configure.ac: Disable rtpmanager for now because it depends on CVS -base.
112853           Original commit message from CVS:
112854           * configure.ac:
112855           Disable rtpmanager for now because it depends on CVS -base.
112856           * gst/rtpmanager/Makefile.am:
112857           Added new files for session manager.
112858           * gst/rtpmanager/gstrtpjitterbuffer.h:
112859           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
112860           (create_stream), (pt_map_requested), (new_ssrc_pad_found):
112861           Some cleanups.
112862           the session manager can now also request a pt-map.
112863           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
112864           (gst_rtp_session_class_init), (gst_rtp_session_init),
112865           (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
112866           (stop_rtcp_thread), (gst_rtp_session_change_state),
112867           (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
112868           (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
112869           (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
112870           (gst_rtp_session_chain_recv_rtp),
112871           (gst_rtp_session_event_recv_rtcp_sink),
112872           (gst_rtp_session_chain_recv_rtcp),
112873           (gst_rtp_session_event_send_rtp_sink),
112874           (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
112875           (gst_rtp_session_request_new_pad):
112876           * gst/rtpmanager/gstrtpsession.h:
112877           We can ask for pt-map now too when the session manager needs it.
112878           Hook up to the new session manager, implement the needed callbacks for
112879           pushing data, getting clock time and requesting clock-rates.
112880           Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
112881           be send to clients.
112882           Add code to start and stop the thread that will schedule RTCP through
112883           the session manager.
112884           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
112885           (rtp_session_init), (rtp_session_finalize),
112886           (rtp_session_set_property), (rtp_session_get_property),
112887           (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
112888           (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
112889           (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
112890           (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
112891           (source_push_rtp), (source_clock_rate), (check_collision),
112892           (obtain_source), (rtp_session_add_source),
112893           (rtp_session_get_num_sources),
112894           (rtp_session_get_num_active_sources),
112895           (rtp_session_get_source_by_ssrc),
112896           (rtp_session_get_source_by_cname), (rtp_session_create_source),
112897           (update_arrival_stats), (rtp_session_process_rtp),
112898           (rtp_session_process_sr), (rtp_session_process_rr),
112899           (rtp_session_process_sdes), (rtp_session_process_bye),
112900           (rtp_session_process_app), (rtp_session_process_rtcp),
112901           (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
112902           (rtp_session_produce_rtcp):
112903           * gst/rtpmanager/rtpsession.h:
112904           The advanced beginnings of the main session manager that handles the
112905           participant database of RTPSources, SSRC probation, SSRC collisions,
112906           parse RTCP to update source stats. etc..
112907           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
112908           (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
112909           (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
112910           (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
112911           (push_packet), (get_clock_rate), (calculate_jitter),
112912           (rtp_source_process_rtp), (rtp_source_process_bye),
112913           (rtp_source_send_rtp), (rtp_source_process_sr),
112914           (rtp_source_process_rb):
112915           * gst/rtpmanager/rtpsource.h:
112916           Object that encapsulates an SSRC and its state in the database.
112917           Calculates the jitter and transit times of data packets.
112918           * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
112919           (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
112920           * gst/rtpmanager/rtpstats.h:
112921           Various stats regarding the session and sources.
112922           Used to calculate the RTCP interval.
112923
112924 2007-04-13 09:20:55 +0000  Wim Taymans <wim.taymans@gmail.com>
112925
112926           gst/rtpmanager/: Protect lists and structures with locks.
112927           Original commit message from CVS:
112928           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
112929           (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
112930           (create_recv_rtp), (gst_rtp_bin_request_new_pad):
112931           * gst/rtpmanager/gstrtpbin.h:
112932           * gst/rtpmanager/gstrtpclient.c:
112933           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
112934           (gst_rtp_session_init), (gst_rtp_session_finalize),
112935           (gst_rtp_session_event_recv_rtp_sink),
112936           (gst_rtp_session_event_recv_rtcp_sink),
112937           (gst_rtp_session_chain_recv_rtcp),
112938           (gst_rtp_session_request_new_pad):
112939           Protect lists and structures with locks.
112940           Return FLOW_OK from RTCP messages for now.
112941
112942 2007-04-12 08:18:32 +0000  Wim Taymans <wim.taymans@gmail.com>
112943
112944           gst/rtpmanager/gstrtpbin.c: Emit pt map requests and cache results.
112945           Original commit message from CVS:
112946           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
112947           (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
112948           Emit pt map requests and cache results.
112949           * gst/rtpmanager/gstrtpjitterbuffer.c:
112950           (gst_rtp_jitter_buffer_class_init),
112951           (gst_jitter_buffer_sink_parse_caps),
112952           (gst_jitter_buffer_sink_setcaps),
112953           (gst_rtp_jitter_buffer_get_clock_rate),
112954           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
112955           * gst/rtpmanager/gstrtpjitterbuffer.h:
112956           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
112957           Emit request-pt-map signals.
112958
112959 2007-04-11 13:49:54 +0000  Wim Taymans <wim.taymans@gmail.com>
112960
112961           gst/rtpmanager/gstrtpbin-marshal.list: Some more custom marshallers.
112962           Original commit message from CVS:
112963           * gst/rtpmanager/gstrtpbin-marshal.list:
112964           Some more custom marshallers.
112965           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
112966           (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
112967           (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
112968           * gst/rtpmanager/gstrtpbin.h:
112969           Prepare for caching pt maps.
112970           Connect to signals to collect pt maps.
112971           * gst/rtpmanager/gstrtpjitterbuffer.c:
112972           (gst_rtp_jitter_buffer_class_init),
112973           (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
112974           * gst/rtpmanager/gstrtpjitterbuffer.h:
112975           Add request_clock_rate signal.
112976           Use scale insteat of scale_int because the later does not deal with
112977           negative numbers.
112978           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
112979           (gst_rtp_pt_demux_chain):
112980           * gst/rtpmanager/gstrtpptdemux.h:
112981           Implement request-pt-map signal.
112982
112983 2007-04-10 09:14:07 +0000  Wim Taymans <wim.taymans@gmail.com>
112984
112985           gst/rtpmanager/: Added custom marshallers for signals.
112986           Original commit message from CVS:
112987           * gst/rtpmanager/.cvsignore:
112988           * gst/rtpmanager/Makefile.am:
112989           * gst/rtpmanager/gstrtpbin-marshal.list:
112990           Added custom marshallers for signals.
112991           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
112992           * gst/rtpmanager/gstrtpbin.h:
112993           Prepare for emiting pt map signals.
112994           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
112995           * gst/rtpmanager/gstrtpssrcdemux.c:
112996           (gst_rtp_ssrc_demux_class_init):
112997           Fix signals.
112998
112999 2007-04-06 12:28:29 +0000  Wim Taymans <wim.taymans@gmail.com>
113000
113001           gst/rtpmanager/gstrtpbin.*: Provide a clock.
113002           Original commit message from CVS:
113003           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
113004           (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
113005           * gst/rtpmanager/gstrtpbin.h:
113006           Provide a clock.
113007
113008 2007-04-06 12:07:30 +0000  Wim Taymans <wim.taymans@gmail.com>
113009
113010           gst/rtpmanager/gstrtpbin.c: Fix pad template name parsing.
113011           Original commit message from CVS:
113012           * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
113013           Fix pad template name parsing.
113014
113015 2007-04-05 16:10:24 +0000  Wim Taymans <wim.taymans@gmail.com>
113016
113017           gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug and comments.
113018           Original commit message from CVS:
113019           * gst/rtpmanager/gstrtpjitterbuffer.c:
113020           (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
113021           (gst_rtp_jitter_buffer_loop):
113022           Add some debug and comments.
113023           Fix double unref() in error cases.
113024
113025 2007-04-05 13:54:23 +0000  Wim Taymans <wim.taymans@gmail.com>
113026
113027           gst/rtpmanager/gstrtpbin.*: Add debugging category.
113028           Original commit message from CVS:
113029           * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
113030           (create_session), (find_stream_by_ssrc), (create_stream),
113031           (gst_rtp_bin_class_init), (new_payload_found),
113032           (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
113033           (create_send_rtp), (create_rtcp):
113034           * gst/rtpmanager/gstrtpbin.h:
113035           Add debugging category.
113036           Added RTPStream to manage stream per SSRC, each with its own
113037           jitterbuffer and ptdemux.
113038           Added SSRCDemux.
113039           Connect to various SSRC and PT signals and create ghostpads, link stuff.
113040           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
113041           Added rtpbin to elements.
113042           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
113043           Fix caps and forward GstFlowReturn
113044           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
113045           (gst_rtp_session_event_recv_rtp_sink),
113046           (gst_rtp_session_chain_recv_rtp),
113047           (gst_rtp_session_event_recv_rtcp_sink),
113048           (gst_rtp_session_chain_recv_rtcp),
113049           (gst_rtp_session_event_send_rtp_sink),
113050           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
113051           (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
113052           (gst_rtp_session_request_new_pad):
113053           Add debug category.
113054           Add event handling
113055           * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
113056           (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
113057           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
113058           (gst_rtp_ssrc_demux_change_state):
113059           * gst/rtpmanager/gstrtpssrcdemux.h:
113060           Add debug category.
113061           Add new-pt-pad signal.
113062
113063 2007-04-04 10:23:15 +0000  Wim Taymans <wim.taymans@gmail.com>
113064
113065           gst/rtpmanager/: Added simple SSRC demuxer.
113066           Original commit message from CVS:
113067           * gst/rtpmanager/Makefile.am:
113068           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
113069           * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
113070           (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
113071           (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
113072           (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
113073           (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
113074           (gst_rtp_ssrc_demux_change_state):
113075           * gst/rtpmanager/gstrtpssrcdemux.h:
113076           Added simple SSRC demuxer.
113077
113078 2007-04-03 11:35:39 +0000  Wim Taymans <wim.taymans@gmail.com>
113079
113080           gst/rtpmanager/: Some more ghostpad magic.
113081           Original commit message from CVS:
113082           * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
113083           (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
113084           (create_recv_rtcp), (create_send_rtp), (create_rtcp),
113085           (gst_rtp_bin_request_new_pad):
113086           * gst/rtpmanager/gstrtpbin.h:
113087           * gst/rtpmanager/gstrtpclient.c:
113088           Some more ghostpad magic.
113089
113090 2007-04-03 09:51:13 +0000  Wim Taymans <wim.taymans@gmail.com>
113091
113092           gst/rtpmanager/Makefile.am: Add .h file so it can be disted properly.
113093           Original commit message from CVS:
113094           * gst/rtpmanager/Makefile.am:
113095           Add .h file so it can be disted properly.
113096
113097 2007-04-03 09:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
113098
113099           Add RTP session management elements. Still in progress.
113100           Original commit message from CVS:
113101           * configure.ac:
113102           * gst/rtpmanager/Makefile.am:
113103           * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
113104           (signal_waiting_threads), (async_jitter_queue_ref),
113105           (async_jitter_queue_ref_unlocked),
113106           (async_jitter_queue_set_low_threshold),
113107           (async_jitter_queue_set_high_threshold),
113108           (async_jitter_queue_set_max_queue_length),
113109           (async_jitter_queue_get_g_queue), (calculate_ts_diff),
113110           (async_jitter_queue_length_ts_units_unlocked),
113111           (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
113112           (async_jitter_queue_lock), (async_jitter_queue_unlock),
113113           (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
113114           (async_jitter_queue_push_sorted),
113115           (async_jitter_queue_push_sorted_unlocked),
113116           (async_jitter_queue_insert_after_unlocked),
113117           (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
113118           (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
113119           (async_jitter_queue_length_unlocked),
113120           (async_jitter_queue_set_flushing_unlocked),
113121           (async_jitter_queue_unset_flushing_unlocked),
113122           (async_jitter_queue_set_blocking_unlocked):
113123           * gst/rtpmanager/async_jitter_queue.h:
113124           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
113125           (gst_rtp_bin_class_init), (gst_rtp_bin_init),
113126           (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
113127           (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
113128           (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
113129           * gst/rtpmanager/gstrtpbin.h:
113130           * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
113131           (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
113132           (gst_rtp_client_class_init), (gst_rtp_client_init),
113133           (gst_rtp_client_finalize), (gst_rtp_client_set_property),
113134           (gst_rtp_client_get_property), (gst_rtp_client_change_state),
113135           (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
113136           * gst/rtpmanager/gstrtpclient.h:
113137           * gst/rtpmanager/gstrtpjitterbuffer.c:
113138           (gst_rtp_jitter_buffer_base_init),
113139           (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
113140           (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
113141           (gst_jitter_buffer_sink_setcaps), (free_func),
113142           (gst_rtp_jitter_buffer_flush_start),
113143           (gst_rtp_jitter_buffer_flush_stop),
113144           (gst_rtp_jitter_buffer_src_activate_push),
113145           (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
113146           (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
113147           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
113148           (gst_rtp_jitter_buffer_query),
113149           (gst_rtp_jitter_buffer_set_property),
113150           (gst_rtp_jitter_buffer_get_property):
113151           * gst/rtpmanager/gstrtpjitterbuffer.h:
113152           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
113153           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
113154           (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
113155           (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
113156           (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
113157           (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
113158           (gst_rtp_pt_demux_change_state):
113159           * gst/rtpmanager/gstrtpptdemux.h:
113160           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
113161           (gst_rtp_session_class_init), (gst_rtp_session_init),
113162           (gst_rtp_session_finalize), (gst_rtp_session_set_property),
113163           (gst_rtp_session_get_property), (gst_rtp_session_change_state),
113164           (gst_rtp_session_chain_recv_rtp),
113165           (gst_rtp_session_chain_recv_rtcp),
113166           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
113167           (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
113168           (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
113169           * gst/rtpmanager/gstrtpsession.h:
113170           Add RTP session management elements. Still in progress.
113171
113172 2009-08-10 13:30:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113173
113174         * gst/avi/gstavidemux.c:
113175           avidemux: push mode; cater for chunk padding
113176
113177 2009-08-04 19:45:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113178
113179         * gst/avi/gstavidemux.c:
113180           avidemux: only use stream's pad after having checked it exists
113181
113182 2009-08-04 13:38:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113183
113184         * gst/avi/gstavidemux.c:
113185           avidemux: sprinkle some more GST_DEBUG_FUNCPTR
113186
113187 2009-08-04 13:36:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113188
113189         * gst/avi/gstavidemux.c:
113190           avidemux: post error message if no pads to push EOS event on
113191
113192 2009-08-04 11:39:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113193
113194         * gst/avi/gstavidemux.c:
113195           avidemux: fix typo in warning message
113196
113197 2009-08-04 11:39:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113198
113199         * gst/avi/gstavidemux.c:
113200           avidemux: fix some buffer ref handling
113201
113202 2009-08-04 11:37:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113203
113204         * gst/avi/gstavidemux.c:
113205           avidemux: do not exceed maximum number of supported streams
113206
113207 2009-08-04 11:35:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113208
113209         * gst/avi/gstavidemux.c:
113210           avidemux: prevent double unref; gst_avi_demux_parse_avih already unrefs
113211
113212 2009-08-04 11:32:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113213
113214         * gst/avi/gstavidemux.c:
113215           avidemux: verify size of INFO LIST to satisfy subsequent expectations
113216
113217 2009-07-29 15:25:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113218
113219         * gst/avi/gstavidemux.c:
113220           avidemux: check video stream framerate against avi header frame duration
113221           The former might be bogus in silly cases, and the latter seems to
113222           carry more weight.
113223
113224 2009-08-04 12:16:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113225
113226         * gst/avi/gstavidemux.c:
113227           avidemux: streamline stream duration calculation
113228
113229 2009-07-03 14:04:13 +0200  Edward Hervey <bilboed@bilboed.com>
113230
113231         * ext/raw1394/gstdv1394src.c:
113232           dv1394src: Fix element for live usage... which has been broken for 2 years :(
113233           This is a live source, therefore:
113234           * Use GST_FORMAT_TIME as the default format
113235           * set_timestamp to True
113236           * properly implement query latency.
113237           This allows expected live usage like : playbin2 uri=dv://
113238
113239 2009-08-09 09:43:41 +0200  Edward Hervey <bilboed@bilboed.com>
113240
113241         * ext/raw1394/gstdv1394src.c:
113242           raw1394: Remove unneeded variable
113243
113244 2009-08-09 09:43:29 +0200  Edward Hervey <bilboed@bilboed.com>
113245
113246         * gst/matroska/matroska-demux.c:
113247           matroska: remove dead assignments
113248
113249 2009-08-09 09:43:00 +0200  Edward Hervey <bilboed@bilboed.com>
113250
113251         * gst/rtp/gstrtpac3depay.c:
113252         * gst/rtp/gstrtpceltdepay.c:
113253         * gst/rtp/gstrtpj2kdepay.c:
113254         * gst/rtp/gstrtpj2kpay.c:
113255           rtp: Remove dead assignments and resulting unneeded variables.
113256
113257 2009-08-10 09:53:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113258
113259         * configure.ac:
113260         * ext/wavpack/Makefile.am:
113261         * ext/wavpack/gstwavpackenc.c:
113262         * ext/wavpack/gstwavpackenc.h:
113263         * ext/wavpack/md5.c:
113264         * ext/wavpack/md5.h:
113265           wavpack: Use GLib GChecksum instead of our own MD5 implementation
113266           This requires GLib 2.16 but that version is already required by core anyway.
113267
113268 2009-08-08 00:47:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
113269
113270         * gst/matroska/matroska-demux.c:
113271         * gst/matroska/matroska-mux.c:
113272         * gst/matroska/matroska-mux.h:
113273           matroska: Adds support to muxing/demuxing WMA
113274           Adds support for muxing wma audio family and fixes
113275           demuxing of wma family in matroskademux. matroskademux
113276           was broken because it missed codec_data.
113277
113278 2009-08-06 20:15:17 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
113279
113280         * gst/matroska/matroska-mux.c:
113281           matroskamux: adds support for wmv family
113282           Adds support to WMV1, WMV2, WMV3 and other family formats that
113283           are signaled by the 'format' field in the caps (i.e. WVC1).
113284           Partially fixes #576378
113285
113286 2009-08-09 14:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113287
113288         * sys/v4l2/gstv4l2object.c:
113289           v4l2src: if max == min width/height put an int in the probed caps, not an int range
113290           Fixes #560033.
113291
113292 2009-08-09 13:58:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113293
113294         * sys/osxaudio/gstosxaudiosrc.c:
113295           osxaudiosrc: if max_channels == min_channels, use an int instead of an int range in the caps
113296
113297 2009-08-09 12:52:17 +0200  LoneStar <lone@auvtech.com>
113298
113299         * gst/id3demux/id3v2frames.c:
113300           id3demux: Try GST_*_TAG_ENCODING and locale encoding if tags are not UTF8
113301           Fixes bug #499242.
113302
113303 2009-08-09 01:29:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113304
113305         * configure.ac:
113306           configure: bump core/base requirements to latest release
113307           To avoid confusion.
113308
113309 2009-08-09 01:27:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113310
113311         * tests/check/elements/flvmux.c:
113312           check: fix flvmux unit test on big endian machines
113313           flvmux only accepts raw audio in little endian, but audiotestsrc
113314           produces audio in the native endianness, which makes linking
113315           between audiotestsrc and flvmux fail on big endian machines. Add
113316           an audioconvert element in between the two to fix this.
113317
113318 2009-02-15 18:49:44 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
113319
113320         * gst/matroska/matroska-demux.c:
113321         * gst/matroska/matroska-ids.h:
113322         * gst/matroska/matroska-mux.c:
113323           matroska: add kate subtitle support to matroska muxer and demuxer
113324           See #525743.
113325
113326 2009-08-07 16:51:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113327
113328         * gst/id3demux/id3v2.3.0.html:
113329           id3demux: add ID3 v2.3 spec as well
113330
113331 2009-08-07 16:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113332
113333         * gst/id3demux/id3v2frames.c:
113334           id3demux: sizes in ID3 v2.3 are unlikely to be sync-safe integers
113335           In ID3 v2.3 compressed frames will have a 4-byte data length indicator
113336           after the frame header to indicate the size of the decompressed data.
113337           This integer is unlikely to be a sync-safe integer for v2.3 tags,
113338           only in v2.4 it's sync-safe.
113339
113340 2009-08-07 16:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113341
113342         * gst/id3demux/id3tags.c:
113343           id3demux: fix typo in debug message
113344
113345 2009-08-07 16:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113346
113347         * gst/id3demux/id3tags.c:
113348         * gst/id3demux/id3tags.h:
113349         * gst/id3demux/id3v2frames.c:
113350         * tests/check/elements/id3demux.c:
113351         * tests/files/Makefile.am:
113352         * tests/files/id3-588148-unsynced-v24.tag:
113353           id3demux: fix parsing of unsync'ed ID3 v2.4 tags and frames
113354           Reversing the unsynchronisation seems to work slightly differently
113355           for ID3 v2.3 tags and v2.4 tags: v2.3 tags don't have syncsafe frame
113356           sizes in the frame header, so the unsynchronisation is applied to
113357           the whole frame data including all the frame headers. v2.4 frames
113358           have sync-safe sizes, however, so the unsynchronisation only needs
113359           to be applied to the actual frame data, and it seems that's what's
113360           being done as well. So we need to undo the unsynchronisation on a
113361           per-frame basis for v2.4 tags for things to work properly.
113362           Fixes extraction of coverart/images from APIC frames in ID3 v2.4
113363           tags (#588148).
113364           Add unit test for this as well.
113365
113366 2009-08-06 21:24:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113367
113368         * ext/soup/gstsouphttpsrc.c:
113369           souphttpsrc: Use SOUP_METHOD_GET instead of "GET" string
113370           Fixes bug #590970.
113371
113372 2009-08-06 13:00:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113373
113374         * ext/pulse/pulsesrc.c:
113375           pulsesrc: set the default slave method to skew
113376           Set the default slave method to the much better skew algorithm. This is the
113377           default in the new base class but we override this here as well for the
113378           upcomming release.
113379
113380 2009-08-06 10:20:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113381
113382         * ext/pulse/pulsesrc.c:
113383           pulsesrc: fix compilation with --disable-gst-debug
113384
113385 2009-08-03 18:59:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113386
113387         * gst/rtp/gstrtph264pay.c:
113388         * gst/rtp/gstrtph264pay.h:
113389           rtph264pay: use array instead of queue
113390
113391 2009-08-03 18:55:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113392
113393         * gst/rtp/gstrtph264pay.c:
113394         * gst/rtp/gstrtph264pay.h:
113395           rtph264pay: push NALs only after SPS/PPS
113396           parse complete (bytestream) buffer for SPS/PPS before pushing NALs.
113397           Fixes #564501.
113398
113399 2009-08-04 14:44:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113400
113401         * sys/v4l2/v4l2_calls.h:
113402           v4l2: Directly use GST_PTR_FORMAT for printing caps with the LOG_CAPS macro
113403
113404 2009-08-04 11:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
113405
113406         * gst/rtp/gstrtpqdmdepay.c:
113407           rtpqdm2depay: Fix debug statement.
113408
113409 2009-08-04 09:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113410
113411         * sys/v4l2/gstv4l2sink.c:
113412         * sys/v4l2/v4l2_calls.h:
113413           v4l2: Remove some OMAP specific hacks
113414           They require special build flags and are not useful in general.
113415
113416 2009-08-04 09:22:29 +0200  Rob Clark <rob@ti.com>
113417
113418         * sys/v4l2/gstv4l2bufferpool.c:
113419         * sys/v4l2/gstv4l2bufferpool.h:
113420         * sys/v4l2/gstv4l2sink.c:
113421         * sys/v4l2/v4l2src_calls.c:
113422           v4l2sink: change where buffers get dequeued
113423           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.
113424
113425 2009-08-04 09:14:20 +0200  Rob Clark <rob@ti.com>
113426
113427         * sys/v4l2/Makefile.am:
113428         * sys/v4l2/gstv4l2.c:
113429         * sys/v4l2/gstv4l2bufferpool.c:
113430         * sys/v4l2/gstv4l2bufferpool.h:
113431         * sys/v4l2/gstv4l2object.c:
113432         * sys/v4l2/gstv4l2object.h:
113433         * sys/v4l2/gstv4l2sink.c:
113434         * sys/v4l2/gstv4l2sink.h:
113435         * sys/v4l2/gstv4l2src.c:
113436         * sys/v4l2/gstv4l2src.h:
113437         * sys/v4l2/v4l2_calls.c:
113438         * sys/v4l2/v4l2_calls.h:
113439         * sys/v4l2/v4l2src_calls.c:
113440         * sys/v4l2/v4l2src_calls.h:
113441           v4l2: Add v4l2sink element
113442           This also does the following changes:
113443           (1) pull the bufferpool code out into gstv4l2bufferpool.c, and make a
113444           bit more generic so it can be used both for v4l2src and v4l2sink
113445           (2) move some of the device probing/configuration/caps stuff into
113446           gstv4l2object.c so it does not have to be duplicated between
113447           v4l2src and v4l2sink
113448           Fixes bug #590280.
113449
113450 2009-08-04 07:07:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113451
113452         * tests/check/Makefile.am:
113453           flvmux: Enable unit test now that it passes
113454
113455 2009-08-03 21:21:39 +0200  Edward Hervey <bilboed@bilboed.com>
113456
113457         * gst/rtp/gstrtpqdmdepay.c:
113458         * gst/rtp/gstrtpsv3vdepay.c:
113459           rtpqdm2depay,rtpsv3vdepay: Add debugging category.
113460
113461 2009-08-03 21:22:48 +0200  Edward Hervey <bilboed@bilboed.com>
113462
113463         * gst/rtp/gstrtpqdmdepay.c:
113464         * gst/rtp/gstrtpqdmdepay.h:
113465           rtpqdm2depay: Handle gaps in incoming packets.
113466           Whenever we see a gap, we flush the temporary packets (but not the adapter). If we
113467           had some data temporarily stored it will be outputted (the sound will sound a bit
113468           garbled... but that's how it sounds on MacOSX :)
113469
113470 2009-08-03 19:01:07 +0200  Edward Hervey <bilboed@bilboed.com>
113471
113472         * gst/rtp/gstrtpqdmdepay.c:
113473           rtpqdmdepay: Fix CRC calculation and remove commented code.
113474
113475 2009-08-02 13:42:12 +0200  Edward Hervey <bilboed@bilboed.com>
113476
113477         * gst/rtp/Makefile.am:
113478         * gst/rtp/gstrtp.c:
113479         * gst/rtp/gstrtpqdmdepay.c:
113480         * gst/rtp/gstrtpqdmdepay.h:
113481           rtp: New QDM2 rtp depayloader.
113482           Reverse-engineered by comparing:
113483           * A rtp hinted file provided by DarwinStreamingServer
113484           * The output procued by DSS for that same file
113485           Also used various streaming sources available on the internet to fine-tune
113486           the code.
113487           The header/codec_data extraction methods are from FFMpeg (LGPL).
113488
113489 2009-08-03 21:24:44 +0200  Edward Hervey <bilboed@bilboed.com>
113490
113491         * gst/rtp/gstrtpsv3vdepay.c:
113492           rtpsv3vdepay: Properly fill codec_data and cleanup code a bite more.
113493
113494 2009-08-03 19:02:17 +0200  Edward Hervey <bilboed@bilboed.com>
113495
113496         * gst/rtp/gstrtpsv3vdepay.c:
113497         * gst/rtp/gstrtpsv3vdepay.h:
113498           rtpsv3vdepay: Only output buffers once we're configured.
113499
113500 2009-08-03 19:02:00 +0200  Edward Hervey <bilboed@bilboed.com>
113501
113502         * gst/rtp/gstrtpsv3vdepay.c:
113503           rtpsv3vdepay: Add more encoding-name variants
113504
113505 2009-08-03 20:08:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113506
113507         * tests/check/elements/flvmux.c:
113508           flvmux: Fix unit test to correctly handle request pads
113509           Request pads are removed by the element instance in PAUSED->READY
113510           so we need to re-request pads for every run and link them again.
113511           Last fix for bug #590447.
113512
113513 2009-08-03 20:08:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113514
113515         * gst/flv/gstflvmux.c:
113516           flvmux: Fix writing of the index for < 128 buffers
113517           Partially fixes bug #590447.
113518
113519 2009-08-03 20:07:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113520
113521         * gst/flv/gstflvmux.c:
113522           flvmux: Fix resetting of the element
113523           Reset the have_video/have_audio flags and make sure to
113524           properly release the request pads.
113525           Partially fixes bug #590447.
113526
113527 2009-08-03 18:13:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113528
113529         * gst/rtsp/gstrtspsrc.c:
113530           rtspsrc: don't add non-utf8 chars to structures
113531
113532 2009-08-03 18:02:31 +0200  Luc Deschenaux <luc.deschenaux at freesurf.ch>
113533
113534         * gst/rtp/gstrtpjpegdepay.c:
113535         * gst/rtp/gstrtpjpegdepay.h:
113536           jpegdepay: use attributes for extra properties
113537           Use some of the SDP attributes when they are present to specify the output
113538           dimension and framerate. This allows us to receive jpeg frames larger than
113539           2040 width/height.
113540           Fixes #564437
113541
113542 2009-08-03 18:01:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113543
113544         * gst/rtp/README:
113545           RTP docs: update with attributes in caps
113546
113547 2009-08-03 17:21:44 +0200  Luc Deschenaux <luc.deschenaux at freesurf.ch>
113548
113549         * gst/rtsp/gstrtspsrc.c:
113550           rtspsrc: put all SDP attributes on caps
113551           Put the SDP attributes on the caps too so that they can be used by
113552           depayloaders.
113553           See #564437
113554
113555 2009-08-03 13:32:12 +0200  Jonathan Tellier <jonathan.tellier at gmail.com>
113556
113557         * ext/pulse/pulsesrc.c:
113558           pulsesrc: initialize the probe with the server
113559           When creating a new probe, pass the server instead of the device string.
113560           fixes #590401
113561
113562 2009-08-02 11:44:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113563
113564         * gst/udp/gstmultiudpsink.c:
113565           multiudpsink: don't do things with side-effects inside g_return_val_if_fail()
113566           Someone might compile this code with -DG_DISABLE_ASSERT some day.
113567
113568 2009-08-01 21:39:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113569
113570         * ext/pulse/pulsesink.c:
113571           pulsesink: don't do logic within g_assert() statements
113572           Otherwise that code will just be expanded to nothing when compiled
113573           -DG_DISABLE_ASSERT (PS: why is mainloop_start() called in the init
113574           function and not when changing state to READY?)
113575
113576 2009-08-01 17:07:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113577
113578         * ext/flac/gstflacdec.c:
113579           flacdec: send newsegment event when operating push-based and unframed
113580           For some reason flac doesn't call our metadata callback when we operate
113581           in push mode with unframed input, but that's where we set up the
113582           newsegment event (since that's where we'd get the duration from the
113583           stream info header), so we didn't send a newsegment event at all in this
113584           case. Hack around this by storing a generic newsegment event for now
113585           which will be used if we don't replace it with a better one that
113586           includes the duration.
113587
113588 2009-08-01 16:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113589
113590         * ext/flac/gstflacdec.c:
113591           flacdec: small cleanups
113592           Remove some callback indirections which are no longer needed because
113593           there's only one decoder object type now. Also remove unused variable.
113594
113595 2009-08-01 15:22:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113596
113597         * ext/flac/gstflacdec.c:
113598           flacdec: use gst_adapter_copy() to avoid unnecessary buffer merges
113599           gst_adapter_peek() will merge buffers as needed, which we can avoid
113600           here since we're doing a memcpy anyway and then flush the copied
113601           data from the adapter right away.
113602
113603 2009-08-01 00:00:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113604
113605         * ext/flac/gstflacdec.c:
113606           flacdec: repair some broken indenting
113607
113608 2009-08-01 12:19:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113609
113610         * tests/check/Makefile.am:
113611         * tests/check/elements/.gitignore:
113612         * tests/check/elements/flvmux.c:
113613           checks: add basic unit test for flvmux, but disable it for now
113614           Basic unit test for flvmux. Fails miserably, hence disabled for now.
113615
113616 2009-07-31 23:28:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113617
113618         * tests/check/Makefile.am:
113619         * tests/check/elements/.gitignore:
113620         * tests/check/elements/flvdemux.c:
113621         * tests/files/Makefile.am:
113622         * tests/files/pcm16sine.flv:
113623           check: add basic unit test for flvdemux
113624           In particular, test re-use of flvdemux in both pull and push mode
113625           (see #583030).
113626
113627 2009-07-31 20:25:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113628
113629         * gst/flv/gstflvmux.c:
113630           flvmux: fix invalid write caused by using sizeof("string") as length
113631           sizeof("foo") includes the string's NUL-terminator in the size returned,
113632           but we're writing strings here with an explicit size at the beginning
113633           and no NUL-terminator. In most cases using sizeof("foo") as length in
113634           memcpy is not harmful, but it is where the string goes right at the
113635           end of our buffer to write, since we don't allocate space for that
113636           NUL terminator.
113637
113638 2009-07-27 18:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
113639
113640         * ext/soup/gstsouphttpsrc.c:
113641           soup: Use "GET" instead of SOUP_METHOD_GET. Fixes build with libsoup-2.7.*
113642           This is due to a quality API change in libsoup 2.7. SOUP_METHOD_* are now
113643           integers and not strings... they could have changed the names.
113644
113645 2009-07-30 17:57:53 +0300  Stefan Kost <ensonic@users.sf.net>
113646
113647         * ext/jpeg/gstjpegdec.c:
113648         * ext/jpeg/gstjpegenc.c:
113649           jpeg: use longer macro names to not clash with some stupid windows defines
113650           libjpeg headers pull some windows system inlcudes (on windows) that contain a
113651           define for DEFAULT_QUALITY.
113652
113653 2009-07-29 14:31:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113654
113655         * gst/avi/gstavidemux.c:
113656           avidemux: Fix last commit and improve readability
113657
113658 2009-07-24 19:04:31 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
113659
113660         * gst/avi/gstavidemux.c:
113661           Fixed the fix for TIME->DEFAULT conversion.
113662           Fixes bug #578052 again.
113663
113664 2009-07-29 13:38:03 +0200  Edward Hervey <bilboed@bilboed.com>
113665
113666         * gst/rtp/gstrtpsv3vdepay.c:
113667           rtpsv3depay: Fix width/height calculation, bring up to marginal rank.
113668           Based on documentation found on http://wiki.multimedia.cx/
113669
113670 2009-07-29 12:13:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113671
113672         * ext/pulse/pulsesink.c:
113673         * ext/pulse/pulsesrc.c:
113674           pulse: conditionally compile newer stuff
113675           configured_sink/source_usec in the timing_info is only since 0.9.11 so
113676           conditionally compile this information.
113677           fixes #590038
113678
113679 2009-07-28 18:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113680
113681         * ext/pulse/pulsesrc.c:
113682         * ext/pulse/pulsesrc.h:
113683           pulsesrc: cleanups
113684           Keep track of the paused state of the source and leave the read function when
113685           paused.
113686           don't wait for a latency update when the delay is not yet known but simply
113687           return 0 instead of blocking.
113688           Keep track of the corked state of the stream.
113689           Fix the state changes.
113690
113691 2009-07-28 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113692
113693         * ext/pulse/pulsesrc.c:
113694           pulsesrc: set maxlength always to -1
113695
113696 2009-07-28 15:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113697
113698         * ext/pulse/pulsesrc.c:
113699         * ext/pulse/pulsesrc.h:
113700           pulsesrc; cleanups, report real latency
113701           Add some more debug info
113702           Avoid some type casts
113703           Report the real latency to the application.
113704
113705 2009-07-28 16:11:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113706
113707         * ext/jpeg/gstjpegdec.c:
113708           jpegdec: when scanning for 0xff marker ends, ensure desired result
113709           Otherwise, any non 0xff byte at end of data would be mistaken for
113710           a tag byte, and in case of a frame_len 0 tag subsequently lead to an
113711           infinite loop.
113712
113713 2009-07-28 00:30:43 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
113714
113715         * gst/avi/gstavimux.c:
113716           avimux: adds support to wma
113717
113718 2009-07-28 00:07:15 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
113719
113720         * gst/avi/gstavimux.c:
113721           avimux: adds support to wmv
113722
113723 2009-07-27 21:34:22 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
113724
113725         * gst/qtdemux/qtdemux.c:
113726           qtdemux: Downgrade warning message to debug
113727
113728 2009-07-27 11:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113729
113730         * ext/pulse/pulsesink.c:
113731           pulsesink: avoid using ivalid stream indexes
113732           when we get an invalid stream index from pulse because we were just starting,
113733           avoid using it for getting and setting the volume.
113734           Fixes #589365
113735
113736 2009-07-24 19:38:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113737
113738         * gst/effectv/gstaging.c:
113739         * gst/effectv/gstdice.c:
113740         * gst/effectv/gstquark.c:
113741         * gst/effectv/gstradioac.c:
113742         * gst/effectv/gstripple.c:
113743         * gst/effectv/gstshagadelic.c:
113744         * gst/effectv/gststreak.c:
113745         * gst/effectv/gstvertigo.c:
113746         * gst/effectv/gstwarp.c:
113747           effectv: Don't allow caps changes for some effectv filters
113748           These filters use information from previous frames to
113749           generate the current frame and a caps change will make
113750           the effect start from the beginning again.
113751
113752 2009-07-24 19:37:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113753
113754         * gst/effectv/gstwarp.c:
113755         * gst/effectv/gstwarp.h:
113756           warptv: Make the sine table global instead of having it in every instance
113757
113758 2009-07-24 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
113759
113760         * ext/jpeg/gstjpegenc.c:
113761           jpeg: make encoder work with libjpeg v7
113762           We have to specify do_fancy_downsampling = FALSE in the encoder with did not exist before.
113763
113764 2009-07-24 00:42:33 +0300  Stefan Kost <ensonic@users.sf.net>
113765
113766         * common:
113767           Automatic update of common submodule
113768           From fedaaee to 94f95e3
113769
113770 2009-07-23 12:06:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113771
113772         * ext/flac/gstflacdec.c:
113773           flacdec: Implement SEEKING query
113774           Fixes bug #589423.
113775
113776 2009-07-22 11:16:06 +0100  Colin Guthrie <cguthrie@mandriva.org>
113777
113778         * ext/pulse/pulsesink.c:
113779           pulsesink: Fix a couple error messages that mentioned incorrect function names.
113780           Fixes #589459.
113781
113782 2009-07-23 11:50:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113783
113784         * gst/flv/gstflvdemux.c:
113785         * gst/flv/gstflvparse.c:
113786           flvdemux: Implement SEEKING query
113787           Also add some more query types to the answer of the query type function.
113788           Fixes bug #589424.
113789
113790 2009-07-21 19:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113791
113792         * ext/flac/gstflacdec.c:
113793         * ext/flac/gstflacdec.h:
113794           flacdec: fix intermittent FLAC__STREAM_DECODER_ABORTED errors when seeking
113795           When seeking in a local flac file (ie. operating pull-based), the decoder
113796           would often just error out after the loop function sees a DECODER_ABORTED
113797           status. This, however, is the read callback's way of telling our loop
113798           function that pull_range failed and streaming should stop, in this case
113799           because of the flush-start event that the seek handler pushed upstream
113800           from the seeking thread. Handle this slightly better by storing the last
113801           flow return from pull_range, so the loop function can evaluate it properly
113802           when it encounters a DECODER_ABORTED and take the right action.
113803           Fixes #578612.
113804
113805 2009-07-21 10:07:00 +0300  Stefan Kost <ensonic@users.sf.net>
113806
113807         * gst/interleave/interleave.c:
113808           interleave: fix indenting and upgrade two debugs to warnings.
113809           Fix newlines in variable decls. Change two debugs to become warnings as they
113810           indicate that things will not work.
113811
113812 2009-07-21 10:04:36 +0300  Stefan Kost <ensonic@users.sf.net>
113813
113814         * ext/jpeg/gstjpeg.c:
113815         * ext/jpeg/gstjpegdec.c:
113816         * ext/jpeg/gstjpegenc.c:
113817         * ext/jpeg/gstjpegenc.h:
113818           jpeg: code cleanups for encoder
113819           Remove some disabled code in encoder. Try #if 0'ed code and add comments about
113820           why it is disabled. Move idct-method enum to jpeg.c and use in both encoder and
113821           decoder. Add idct-method property to encoder.
113822
113823 2009-07-21 07:50:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113824
113825         * gst/matroska/matroska-demux.c:
113826           matroskademux: Answer SEEKING queries in the original format
113827
113828 2009-07-21 01:12:44 +0200  Josep Torra <n770galaxy@gmail.com>
113829
113830         * gst/udp/gstudpnetutils.c:
113831           udputils: initialize struct content with 0.
113832           Fixes some random crashes.
113833
113834 2009-07-20 19:09:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113835
113836         * ext/pulse/pulsesink.c:
113837           pulsesink: set some values to their defaults
113838           Set the minreq and maxlength buffer attributes to -1 to let puleseaudio select a
113839           sensible value.
113840
113841 2009-07-20 19:04:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113842
113843         * ext/pulse/pulsesink.c:
113844           pulsesink: don't wait for posted message
113845           We can't wait for the ENTER/LEAVE messages to be be posted because the base
113846           class sometimes calls the start method with the object lock, which would block
113847           the message posting.
113848           Instead, just assume that the message will be posted soon and continue. We'll
113849           have to fix this in the base class.
113850
113851 2009-07-20 18:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113852
113853         * ext/pulse/pulsesink.c:
113854           pulsesink: use relative seeks
113855           Use relative seeks because I was told that absolute seeks don't work.
113856
113857 2009-07-20 16:52:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113858
113859         * gst/matroska/matroska-demux.c:
113860           matroskademux: Implement SEEKING query
113861
113862 2009-07-20 08:07:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113863
113864         * ext/cairo/gstcairorender.c:
113865           cairorender: Add support for ARGB/BGRA input
113866           Note that videotestsrc outputs 100% transparent video
113867           which will result in white output from cairorender.
113868
113869 2009-07-17 13:22:57 +0100  Elaine Xiong <Elaine.Xiong@Sun.COM>
113870
113871         * sys/v4l2/gstv4l2object.h:
113872         * sys/v4l2/gstv4l2src.c:
113873         * sys/v4l2/v4l2_calls.c:
113874         * sys/v4l2/v4l2src_calls.c:
113875           v4l2: Fix v4l2src on OpenSolaris
113876           The v4l2 driver for USB webcams on OpenSolaris does not support select()
113877           calls. Detect when select() fails, and skip polling the device afterward,
113878           which restores the pre 0.10.14 behaviour on OpenSolaris.
113879           Signed-off-by: Jan Schmidt <thaytan@noraisin.net>
113880
113881 2009-07-17 11:22:06 +0100  Jan Schmidt <thaytan@noraisin.net>
113882
113883         * tests/check/elements/.gitignore:
113884         * tests/examples/v4l2/.gitignore:
113885           gitignore: Ignore some new binaries
113886
113887 2009-07-17 13:49:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113888
113889         * docs/plugins/Makefile.am:
113890         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
113891         * docs/plugins/gst-plugins-good-plugins-sections.txt:
113892         * docs/plugins/gst-plugins-good-plugins.args:
113893         * docs/plugins/gst-plugins-good-plugins.hierarchy:
113894         * docs/plugins/inspect/plugin-cairo.xml:
113895         * ext/cairo/gstcairorender.c:
113896           cairorender: Add to the documentation
113897
113898 2009-07-17 13:42:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113899
113900         * ext/cairo/gstcairorender.c:
113901           cairorender: Return not-negotiated if we have no caps
113902
113903 2009-07-17 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113904
113905         * ext/cairo/gstcairorender.c:
113906         * ext/cairo/gstcairorender.h:
113907           cairorender: Fix caps and colorspace handling
113908
113909 2009-07-17 13:30:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113910
113911         * ext/cairo/gstcairorender.c:
113912           cairorender: Use correct mimetypes for PDF and SVG
113913
113914 2009-07-17 13:24:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113915
113916         * ext/cairo/gstcairorender.c:
113917           cairorender: Remove pull mode, it only adds complexity but not advantages
113918
113919 2009-07-16 21:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113920
113921         * ext/cairo/gstcairorender.c:
113922           cairorender: Fix caps negotiation and cairo surface creation
113923
113924 2009-07-16 21:42:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113925
113926         * ext/cairo/gstcairorender.c:
113927           cairorender: Correctly set srccaps
113928
113929 2009-07-16 21:31:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113930
113931         * ext/cairo/gstcairorender.c:
113932         * ext/cairo/gstcairorender.h:
113933           cairorender: Move instance/class struct definitions to the header
113934
113935 2009-07-16 21:30:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113936
113937         * ext/cairo/gstcairorender.c:
113938         * ext/cairo/gstcairorender.h:
113939           cairorender: Add Lutz' copyright to the file header
113940
113941 2009-07-16 21:27:45 +0200  Lutz Mueller <lutz@topfrose.de>
113942
113943         * ext/cairo/Makefile.am:
113944         * ext/cairo/gstcairo.c:
113945         * ext/cairo/gstcairorender.c:
113946         * ext/cairo/gstcairorender.h:
113947           cairo: Add cairo-based PDF/PS/SVG encoder element
113948           Fixes bug #331420.
113949
113950 2009-07-16 20:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113951
113952         * ext/flac/gstflacenc.c:
113953         * ext/flac/gstflacenc.h:
113954           flacenc: Optionally write a PADDING block
113955           The size of the PADDING block is specified by a new
113956           "padding" property.
113957           Fixes bug #588483.
113958
113959 2009-07-16 19:35:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113960
113961         * ext/soup/gstsouphttpsrc.c:
113962           souphttpsrc: Only assume seekability if the server provides Content-Length
113963           Previously seekability way always assumed until the first seek actually
113964           failed. Now we assume that all servers are not seekable unless they provide
113965           a Content-Length header. If a seek fails after that we continue to
113966           assume no seekability. Fixes bug #585576.
113967
113968 2009-07-16 15:14:43 +0200  Arnout Vandecappelle <arnout@mind.be>
113969
113970         * ext/soup/gstsouphttpsrc.c:
113971           souphttpsrc: don't try to authenticate if no username/password is set.
113972
113973 2009-07-16 17:10:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113974
113975         * gst/effectv/gstwarp.c:
113976           effectv: Chain up finalize to the parent class in warptv
113977           Fixes a memory leak.
113978
113979 2009-07-16 12:55:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113980
113981         * tests/check/Makefile.am:
113982         * tests/check/pipelines/effectv.c:
113983           effectv: Add unit test for all effectv elements
113984
113985 2009-07-16 12:17:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113986
113987         * docs/plugins/Makefile.am:
113988         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
113989         * docs/plugins/gst-plugins-good-plugins-sections.txt:
113990         * docs/plugins/gst-plugins-good-plugins.args:
113991         * docs/plugins/gst-plugins-good-plugins.hierarchy:
113992         * docs/plugins/inspect/plugin-alaw.xml:
113993         * docs/plugins/inspect/plugin-audiofx.xml:
113994         * docs/plugins/inspect/plugin-effectv.xml:
113995         * docs/plugins/inspect/plugin-mulaw.xml:
113996         * docs/plugins/inspect/plugin-videomixer.xml:
113997           effectv: Add new effectv elements to the docs
113998
113999 2009-07-15 14:37:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114000
114001         * gst/effectv/Makefile.am:
114002         * gst/effectv/gsteffectv.c:
114003         * gst/effectv/gstripple.c:
114004         * gst/effectv/gstripple.h:
114005           effectv: Add rippletv element
114006           This produces a water ripple effect on the video input,
114007           based on motion or a rain drop algorithm.
114008           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
114009           Fixes bug #588695.
114010
114011 2009-07-12 15:42:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114012
114013         * gst/effectv/Makefile.am:
114014         * gst/effectv/gsteffectv.c:
114015         * gst/effectv/gststreak.c:
114016         * gst/effectv/gststreak.h:
114017           effectv: Add streaktv effect filter element
114018           This combines the StreakTV and BaltanTV filters from the
114019           effectv project.
114020           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
114021           Fixes bug #588368.
114022
114023 2009-07-12 12:31:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114024
114025         * gst/effectv/gstaging.c:
114026         * gst/effectv/gstedge.c:
114027         * gst/effectv/gstop.c:
114028         * gst/effectv/gstquark.c:
114029         * gst/effectv/gstradioac.c:
114030         * gst/effectv/gstrev.c:
114031         * gst/effectv/gstshagadelic.c:
114032         * gst/effectv/gstvertigo.c:
114033           effectv: Fix processing on big endian architectures
114034
114035 2009-07-12 11:52:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114036
114037         * gst/effectv/Makefile.am:
114038         * gst/effectv/gsteffectv.c:
114039         * gst/effectv/gstradioac.c:
114040         * gst/effectv/gstradioac.h:
114041           effectv: Add radioactv effect filter
114042           This filter adds a radiation-like motion blur effect
114043           to the video stream.
114044           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
114045           Fixes bug #588359.
114046
114047 2009-07-12 11:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114048
114049         * gst/effectv/gstop.c:
114050         * gst/effectv/gstop.h:
114051           effectv: Make the optv threshold property an uint
114052
114053 2009-07-12 10:39:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114054
114055         * gst/effectv/Makefile.am:
114056         * gst/effectv/gsteffectv.c:
114057         * gst/effectv/gstop.c:
114058         * gst/effectv/gstop.h:
114059           effect: Add optv effect filter from the effectv project
114060           This filter binarizes input frames and combines them with various
114061           optical pattern.
114062           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
114063           Fixes bug #588349.
114064
114065 2009-07-03 05:11:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114066
114067         * ext/pulse/pulsesink.c:
114068           pulsesink: Emit stream-status leave message
114069           Fixes #587695
114070
114071 2009-07-03 05:06:45 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114072
114073         * ext/pulse/pulsesink.c:
114074         * ext/pulse/pulsesink.h:
114075           pulsesink: Emit stream-status enter message
114076           Emit stream-status messages for the pulse thread.
114077           Don't use our own GCond for signaling but simply use the pulse mainloop
114078           mechanisms for synchronisation.
114079           See #587695
114080
114081 2009-07-14 18:15:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114082
114083         * ext/pulse/pulsesink.c:
114084           pulsesink: debug the latency update values
114085
114086 2009-07-14 16:12:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114087
114088         * configure.ac:
114089         * ext/pulse/pulsesink.c:
114090         * ext/pulse/pulseutil.c:
114091           pulsesink: add 24bit sample formats
114092           Add check for pulseaudio 0.9.15 and enable 24bits samples in that case.
114093
114094 2009-07-13 12:23:37 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114095
114096         * common:
114097           Automatic update of common submodule
114098           From 5845b63 to fedaaee
114099
114100 2009-07-13 17:53:25 +0200  Marc Leeman <marc.leeman at gmail.com>
114101
114102         * gst/rtp/gstrtpmpvpay.c:
114103           mpvpay: Rework the timestamping
114104           Rework the timestamping in the mpv payloader so that the timestamps are more
114105           accurate.
114106           Fixes #587680
114107
114108 2009-07-03 08:47:12 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
114109
114110         * configure.ac:
114111         * tests/examples/Makefile.am:
114112         * tests/examples/v4l2/Makefile.am:
114113         * tests/examples/v4l2/probe.c:
114114           v4l2src: add a simple test case for device probing
114115
114116 2009-07-03 08:38:43 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
114117
114118         * configure.ac:
114119         * sys/v4l2/Makefile.am:
114120         * sys/v4l2/gstv4l2object.c:
114121           v4l2src: optional support for device probing with gudev
114122           Enumerate v4l2 devices using gudev if available.
114123           Fixes bug #583640.
114124
114125 2009-07-10 19:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114126
114127         * gst/videomixer/videomixer.c:
114128           videomixer: Random cleanup
114129
114130 2009-07-10 19:54:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114131
114132         * gst/videomixer/videomixer.c:
114133           videomixer: Send queries to the master pad by default instead of all pads
114134
114135 2009-07-10 19:34:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114136
114137         * gst/videomixer/Makefile.am:
114138         * gst/videomixer/blend_rgb.c:
114139         * gst/videomixer/videomixer.c:
114140           videomixer: Add RGB, BGR, xRGB, RGBx, xBGR, BGRx support
114141
114142 2009-07-10 17:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114143
114144         * gst/videomixer/videomixer.c:
114145           videomixer: Clean up debugging a bit
114146
114147 2009-07-10 17:25:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114148
114149         * gst/videomixer/videomixer.c:
114150           videomixer: Remove some redundant checks and error out immediately if not negotiated
114151           Also stop leaking the output buffer in some error cases.
114152
114153 2009-07-10 17:23:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114154
114155         * gst/videomixer/blend_ayuv.c:
114156         * gst/videomixer/blend_bgra.c:
114157         * gst/videomixer/blend_i420.c:
114158         * gst/videomixer/videomixer.c:
114159         * gst/videomixer/videomixer.h:
114160           videomixer: Remove the calculate_frame_size() function and use libgstvideo instead
114161
114162 2009-06-30 15:13:44 +0200  Edward Hervey <bilboed@bilboed.com>
114163
114164         * gst/videomixer/videomixer.c:
114165           videomixer: Remove unused link/unlink pad methods
114166
114167 2009-06-30 12:43:04 +0200  Edward Hervey <bilboed@bilboed.com>
114168
114169         * gst/videomixer/blend_i420.c:
114170           videomixer: I420 mode: Add fast path for 0.0 and 1.0 alpha
114171           If the source alpha is 0.0, we take nothing.
114172           If the source alpha is 1.0, we overwrite everything.
114173
114174 2009-06-30 12:40:02 +0200  Edward Hervey <bilboed@bilboed.com>
114175
114176         * gst/videomixer/blend_i420.c:
114177           videomixer: I420 blending : Fix main algorithm.
114178           When blending a source layer with an alpha of 'a' on top of another
114179           destination layer we take the sum of:
114180           * 'a' percent of the source layer
114181           * (100 - 'a') percent of the destination layer (the remainder)
114182
114183 2009-06-30 12:39:19 +0200  Edward Hervey <bilboed@bilboed.com>
114184
114185         * gst/videomixer/blend_i420.c:
114186         * gst/videomixer/videomixer.c:
114187         * gst/videomixer/videomixer.h:
114188         * gst/videomixer/videomixerpad.h:
114189           videomixer: Make debugging category global to all the code.
114190
114191 2009-06-29 19:23:41 +0200  Edward Hervey <bilboed@bilboed.com>
114192
114193         * gst/videomixer/videomixer.c:
114194           videomixer: improve readability of debugging statements.
114195
114196 2009-07-08 13:38:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114197
114198         * gst/rtsp/gstrtspsrc.c:
114199           rtspsrc: do not leak timeout message
114200
114201 2009-07-09 07:14:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114202
114203         * gst/avi/gstavidemux.c:
114204           avi: Don't forward NEWSEGMENT events from upstream
114205           New ones are generated later and simply forwarding them can
114206           result in NEWSEGMENT events of different format going downstream.
114207           Fixes bug #587983.
114208
114209 2009-07-08 18:19:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114210
114211         * gst/videomixer/blend_ayuv.c:
114212         * gst/videomixer/blend_i420.c:
114213           videomixer: Make checker pattern lookup table constant
114214
114215 2009-07-08 18:17:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114216
114217         * gst/videomixer/Makefile.am:
114218         * gst/videomixer/blend_bgra.c:
114219         * gst/videomixer/videomixer.c:
114220           videomixer: Add support for ARGB
114221           And clean up the caps parsing.
114222
114223 2009-07-08 15:17:41 +0200  Benjamin Gaignard <benjamin@gaignard.net>
114224
114225         * gst/udp/gstudpnetutils.c:
114226           udp: Initialize pointer to NULL
114227           Otherwise we're calling free() with some random
114228           memory address in error cases.
114229           Fixes bug #587982.
114230
114231 2009-07-07 16:35:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114232
114233         * gst/qtdemux/qtdemux.c:
114234           qtdemux: sprinkle some more const
114235
114236 2009-07-07 15:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114237
114238         * gst/qtdemux/qtdemux.c:
114239           qtdemux: perform some more (careful) data buffering
114240           Once buffering has started (with an mdat atom), continue buffering
114241           until moov atom is reached, which handles cases with multiple
114242           mdat atoms.  Also keep adapter/offset better in sync with upstream
114243           and fix some debug statements.  Fixes #587426.
114244
114245 2009-07-06 10:40:31 +0200  Philip J�genstedt <philipj@opera.com>
114246
114247         * gst/avi/gstavidemux.c:
114248           avidemux: Replace deprecated GST_DISABLE_DEBUG with correct macro. Fixes #587826
114249
114250 2009-07-01 13:07:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114251
114252         * gst/qtdemux/qtdemux.c:
114253           qtdemux: error out instead of dividing by 0
114254           Error out if timescale is 0.
114255
114256 2009-07-01 09:32:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114257
114258         * gst/qtdemux/qtdemux.c:
114259           Revert "qtdemux: Make sure we don't blacklist streams by wrongly comparing their"
114260           This reverts commit 5503a59a5779b67451d8a271000181790ee76bc7.
114261           Reverting this since it causes regressions with a lot of sample files
114262           I have, all of which worked fine with the last -good release (#586891).
114263
114264 2009-06-30 15:54:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114265
114266         * gst/qtdemux/qtdemux.c:
114267           qtdemux: comment out unused structure
114268
114269 2009-06-30 13:12:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114270
114271         * gst/qtdemux/qtdemux.c:
114272           qtdemux: more size checks, and use g_try_new0() instead of g_new0()
114273           Whenever we alloc something based on a user-supplied size, we should
114274           really use g_try_new(), otherwise we can easily be made to abort by
114275           passing a ridiculously large number to us for allocing. Fixes
114276           problems with some fuzzed files.
114277
114278 2009-06-29 18:58:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114279
114280         * gst/qtdemux/qtdemux.c:
114281           qtdemux: guard against bogus atom sizes and short reads
114282           Check the possibly 64-bit atom size more carefully before casting it
114283           to an int and passing it to gst_pad_pull_range(), otherwise we might
114284           end up pulling 0 bytes, getting an empty buffer as requested and
114285           dereferencing not available data whilst thinking we actually asked
114286           for and got 0x1000000000000 bytes. Similar fix for push mode operation
114287           where neededbytes ends up being 0 bytes, which makes us assert. Fixes
114288           crash with broken or fuzzed file (NB #122378).
114289
114290 2009-06-29 16:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114291
114292         * gst/qtdemux/qtdemux.c:
114293           qtdemux: use 0x prefix when logging numbers in hex
114294
114295 2009-07-01 08:40:40 +0200  Edward Hervey <bilboed@bilboed.com>
114296
114297         * ext/flac/gstflacdec.c:
114298           flacdec: Don't send empty string tags
114299
114300 2009-06-30 21:35:37 +0400  LRN <lrn1986 at gmail.com>
114301
114302         * gst/udp/gstmultiudpsink.c:
114303           Don't use sendmsg()-dependent code on Windows
114304           Fixes #585842
114305
114306 2009-06-30 15:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114307
114308         * gst/law/alaw-decode.c:
114309         * gst/law/alaw-encode.c:
114310         * gst/law/alaw.c:
114311         * gst/law/mulaw-decode.c:
114312         * gst/law/mulaw-encode.c:
114313         * gst/law/mulaw.c:
114314           law: fix caps and negotiation
114315           Fix the caps to include the depth (instead of width twice) in the caps of
114316           audio/x-raw-int.
114317           Fix negotiation to not only copy the rate/channels of the first structure.
114318
114319 2009-06-30 14:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
114320
114321         * ext/pulse/pulsesink.c:
114322           pulsesink: include "1.0=100%" in volume and change upper limit
114323           Upper volume limmit was 1000. That appear unneceasrily high. It would also cause
114324           sever distortion if accidentialy used. Now its 10 (~ +15db) which is also in
114325           sync with volume and playbin2.
114326
114327 2009-06-29 15:39:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114328
114329         * ext/pulse/pulsesrc.c:
114330           pulse: some more trivial cleanups
114331
114332 2009-06-29 15:38:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114333
114334         * ext/pulse/pulsemixer.c:
114335           pulse: trivial cleanups
114336
114337 2009-06-29 15:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114338
114339         * ext/pulse/pulsesink.c:
114340           pulsesink: clear ringbuffer when asked to
114341           Since we map the ringbuffer to the pulseaudio internal ringbuffer, flush the
114342           pulseaudio buffer when we are asked to clear the ringbuffer.
114343           This avoids some leftover audio after a seek.
114344
114345 2009-06-26 15:00:14 +0100  Jan Schmidt <thaytan@noraisin.net>
114346
114347         * autogen.sh:
114348           autogen.sh: Actually do the 'echo -n' -> printf change.
114349
114350 2009-06-26 14:40:14 +0100  Jan Schmidt <thaytan@noraisin.net>
114351
114352         * autogen.sh:
114353           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
114354           Check for more automake command variants. Use printf instead of 'echo -n'
114355           for portability
114356
114357 2009-06-26 13:42:09 +0100  Jan Schmidt <thaytan@noraisin.net>
114358
114359         * common:
114360           Automatic update of common submodule
114361           From f810030 to 5845b63
114362
114363 2009-06-26 13:19:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114364
114365         * gst/qtdemux/qtdemux.c:
114366           qtdemux: don't process track_num/track_count tags with a 0 value
114367           Number/count values of 0 mean they're not set. Don't put those in the
114368           taglist.
114369
114370 2009-06-25 18:51:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114371
114372         * sys/waveform/gstwaveformsink.c:
114373           waveformsink: use 'guint8' instead of 'byte' to fix compilation with MSVC8
114374           We need a cast here for pointer arithmetic to work correctly, but some
114375           MSVC versions don't seem to like 'byte', so use guint8 here. Hopefully
114376           fixes #585361.
114377
114378 2009-06-25 19:39:37 +0300  Stefan Kost <ensonic@users.sf.net>
114379
114380         * sys/v4l2/v4l2_calls.c:
114381           v4l2src: set structs to zero before using them in ioctls
114382           This fixes valgrind warnings.
114383
114384 2009-06-25 13:23:40 +0200  Julien Moutte <julien@fluendo.com>
114385
114386         * gst/qtdemux/qtdemux.c:
114387           qtdemux: Make sure we don't blacklist streams by wrongly comparing their duration with entire clip duration.
114388
114389 2009-06-25 13:18:14 +0200  Krzysztof Błaszkowski <kb at sysmikro.com.pl>
114390
114391         * gst/rtsp/gstrtpdec.c:
114392           rtpdec: fix some buffer leaks
114393
114394 2009-06-25 08:11:09 +0200  Edward Hervey <bilboed@bilboed.com>
114395
114396         * gst/flv/gstflvparse.c:
114397           flvparse: Add missing break in switch/case.
114398
114399 2009-06-25 08:10:38 +0200  Edward Hervey <bilboed@bilboed.com>
114400
114401         * gst/flv/gstflvdemux.c:
114402           flvdemux: Remove unused variable, hint branch likeliness, add comments.
114403
114404 2009-06-25 08:09:57 +0200  Edward Hervey <bilboed@bilboed.com>
114405
114406         * gst/avi/gstavidemux.c:
114407           avidemux: Removed unused variable
114408
114409 2009-06-25 07:41:07 +0200  Edward Hervey <bilboed@bilboed.com>
114410
114411         * gst/qtdemux/qtdemux.c:
114412           qtdemux: Remove dead assignments and unused variables.
114413           Also add branch likeliness macros.
114414
114415 2009-06-25 07:40:26 +0200  Edward Hervey <bilboed@bilboed.com>
114416
114417         * gst/qtdemux/qtdemux.c:
114418           qtdemux: Fix uninitialized variables. Fixes build on macosx
114419
114420 2009-06-24 17:43:25 +0300  Stefan Kost <ensonic@users.sf.net>
114421
114422         * ext/soup/gstsouphttpsrc.c:
114423           souphttpsrc: free memory in finalize
114424           finalize is called only once. no need to clear pointers there. dispose is for
114425           unreffing.
114426
114427 2009-06-24 15:14:14 +0100  Jan Schmidt <jan.schmidt@sun.com>
114428
114429         * common:
114430           Automatic update of common submodule
114431           From 6ab11d1 to f810030
114432
114433 2009-06-08 14:46:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114434
114435         * gst/avi/gstavidemux.c:
114436           avidemux: short-circuit gst_avi_demux_src_convert() when parsing the index
114437           Don't call gst_avi_demux_src_convert() for each single index entry. Not
114438           only do we already have the pointer to the stream context, we also know
114439           the formats we want to convert from and to already, so we may just as
114440           well use optimised conversion routines that bypass some of the checks
114441           and lookups made in gst_avi_demux_src_convert().
114442
114443 2009-06-17 16:39:36 +0200  Edward Hervey <bilboed@bilboed.com>
114444
114445         * gst/qtdemux/qtdemux.c:
114446           qtdemux: Another round of G_*LIKELY micro-optimisations.
114447
114448 2009-06-17 16:20:25 +0200  Edward Hervey <bilboed@bilboed.com>
114449
114450         * gst/qtdemux/qtdemux.c:
114451           qtdemux: Take last sample duration for dummy segment calculation.
114452           This fixes the cases where files without EDL wouldn't output their
114453           last buffer.
114454
114455 2009-06-24 12:36:31 +0200  Edward Hervey <bilboed@bilboed.com>
114456
114457         * gst/avi/gstavidemux.c:
114458           avidemux: Sprinkle branch likeliness macros over the code.
114459
114460 2009-06-23 16:54:32 +0200  Edward Hervey <bilboed@bilboed.com>
114461
114462         * ext/raw1394/gstdv1394src.c:
114463         * ext/raw1394/gsthdv1394src.c:
114464           raw1394: sprinkle branch likeliness macros accross the code.
114465
114466 2009-06-14 10:36:17 +0200  Edward Hervey <bilboed@bilboed.com>
114467
114468         * gst/qtdemux/qtdemux.c:
114469           qtdemux: Add GST_MEMDUMP statements for unknown atoms.
114470           This is to help developers track down and implement unhandled atoms faster.
114471
114472 2009-06-23 17:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114473
114474         * gst/deinterlace/gstdeinterlace.c:
114475           deinterlace: Remove the interlaced field from the output caps if deinterlacing is enabled
114476
114477 2009-06-23 17:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114478
114479         * gst/deinterlace/tvtime/greedyh.c:
114480           deinterlace: Copy the correct line from correct place in the history
114481
114482 2009-06-23 16:35:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114483
114484         * gst/rtsp/gstrtspsrc.c:
114485           rtspsrc: use same protocols after redirect
114486           After a redirect we want to use the same protocols that we were using for the
114487           current url.
114488
114489 2009-06-23 15:35:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114490
114491         * gst/qtdemux/qtdemux.c:
114492           qtdemux: don't leak cover art
114493
114494 2009-06-23 14:10:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114495
114496         * gst/udp/gstudpnetutils.c:
114497           udp: fix compiler warning about EAI_ADDRFAMILY getting redefined in some cases
114498           Include the header from where we include all the system headers with the
114499           socket stuff before we try to define EAI_ADDRFAMILY ourselves, otherwise
114500           we define it ourselves and then get a compiler warning if a system header
114501           defines it as well without guarding against it being defined already.
114502
114503 2009-06-23 14:39:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114504
114505         * gst/matroska/matroska-ids.h:
114506           matroska: and the new headers too
114507
114508 2009-06-23 14:32:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114509
114510         * gst/matroska/matroska-demux.c:
114511           matroske: fix compiler error
114512           change gpointer to guint8 * for codec_state and codec_priv as some
114513           functions operate on those types and it avoids breaking strict-aliasing
114514           rules.
114515
114516 2009-06-23 12:42:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114517
114518         * gst/matroska/matroska-demux.c:
114519           matroskademux: avoid leaking buffers
114520           Don't leak buffers when resyncing to a keyframe.
114521           Avoid leaking buffers when exiting the loop on error conditions.
114522           Add some more debug info.
114523           Fixes #585911
114524
114525 2009-06-22 15:56:58 +0300  Stefan Kost <ensonic@users.sf.net>
114526
114527         * sys/v4l2/gstv4l2src.c:
114528           v4l2: open/close the device in READY
114529           This allows to query the device in READY. Before one need to switch it to PAUSED
114530           and that also starts streaming.
114531
114532 2009-06-20 15:41:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114533
114534         * gst/qtdemux/qtdemux.c:
114535         * gst/qtdemux/qtdemux_dump.c:
114536           qtdemux: use GST_MEMDUMP
114537
114538 2009-06-19 00:16:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114539
114540         * gst/apetag/Makefile.am:
114541         * gst/apetag/gstapedemux.c:
114542           apedemux: add container-format tag
114543           Use pbutils here because the string is translated.
114544
114545 2009-06-19 00:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114546
114547         * gst/id3demux/Makefile.am:
114548         * gst/id3demux/gstid3demux.c:
114549           id3demux: add container-format tag
114550           Using pbutils here because the string is translated.
114551
114552 2009-06-18 23:51:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114553
114554         * ext/dv/gstdvdemux.c:
114555           dvdemux: post container-format tag
114556           Also merge the two almost identical _add_*_pad() functions into one.
114557
114558 2009-06-18 23:43:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114559
114560         * ext/dv/gstdvdemux.c:
114561           dvdemux: don't screw up first audio buffer
114562           Query the audio format, esp. dvdemux->num_channels, before we use that
114563           variable to allocate the initial buffer. That way we don't accidentally
114564           push a zero-sized buffer as first audio buffer.
114565
114566 2009-06-18 23:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114567
114568         * gst/multipart/multipartdemux.c:
114569           multipartdemux: post container-format tag
114570
114571 2009-06-18 23:37:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114572
114573         * gst/matroska/matroska-demux.c:
114574           matroska-demux: post container-format tags
114575
114576 2009-06-18 23:36:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114577
114578         * gst/avi/gstavidemux.c:
114579           avidemux: post container-format tag
114580
114581 2009-06-18 23:35:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114582
114583         * gst/qtdemux/qtdemux.c:
114584           qtdemux: post container-format tags
114585
114586 2009-06-21 17:13:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114587
114588         * gst/audiofx/audioamplify.c:
114589           audioamplify: Fix integer overflows on 32 bit architectures
114590
114591 2009-06-21 09:50:54 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
114592
114593         * gst/audiofx/audioamplify.c:
114594           audioamplify: Don't declare a loop index static
114595           The previous patch to add support for additional sample formats possibly
114596           introduced a reentrancy bug:  a variable used for a loop index was declared
114597           static.  This patch fixes that, and also adds a "/* *INDENT-ON* */" annotation
114598           following the macro block.  (I don't know what the annotation is for, but the
114599           adder, where I copied this from, has it).
114600
114601 2009-06-19 22:37:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114602
114603         * gst/audiofx/audioamplify.c:
114604           audioamplify: Fix off-by-one in wrap-positive mode
114605
114606 2009-06-19 22:20:45 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
114607
114608         * gst/audiofx/audioamplify.c:
114609         * gst/audiofx/audioamplify.h:
114610           audioamplify: Add noclip method and support for more formats
114611           Fixes bug #585828 and #585831.
114612
114613 2009-06-19 21:46:41 +0200  Koop Mast <kwm@freebsd.org>
114614
114615         * gst/udp/gstudpnetutils.h:
114616           udp: Fix build on FreeBSD
114617           Fixes bug #586397.
114618
114619 2009-06-19 18:12:27 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
114620
114621         * tests/check/elements/rtp-payloading.c:
114622           tests: add unit tests for buffer-list payloaders
114623           See #585559
114624
114625 2009-06-19 18:00:35 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
114626
114627         * gst/rtp/gstrtpmp4vpay.c:
114628         * gst/rtp/gstrtpmp4vpay.h:
114629           rtpmp4vpay: add support for buffer-list
114630           See #585559
114631
114632 2009-06-19 17:57:12 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
114633
114634         * gst/rtp/gstrtpjpegpay.c:
114635         * gst/rtp/gstrtpjpegpay.h:
114636           rtpjpegpay: add support for buffer-lists
114637           See #585559
114638
114639 2009-06-19 17:53:32 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
114640
114641         * gst/rtp/gstrtph264pay.c:
114642         * gst/rtp/gstrtph264pay.h:
114643           rtph264pay: add support for buffer-lists
114644           See #585559
114645
114646 2009-06-18 11:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114647
114648         * gst/udp/gstudpnetutils.c:
114649           udputils: don't free invalid memory
114650           As spotted by benjiG in IRC.
114651           don't free invalid memory when getaddrinfo failed.
114652
114653 2009-06-17 17:48:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114654
114655         * ext/pulse/pulsesink.c:
114656           pulseink: don't leak device_description
114657           don't leak the device_description.
114658           some cleanups.
114659
114660 2009-06-19 14:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114661
114662         * po/af.po:
114663         * po/az.po:
114664         * po/bg.po:
114665         * po/ca.po:
114666         * po/cs.po:
114667         * po/da.po:
114668         * po/en_GB.po:
114669         * po/es.po:
114670         * po/eu.po:
114671         * po/fi.po:
114672         * po/fr.po:
114673         * po/hu.po:
114674         * po/id.po:
114675         * po/it.po:
114676         * po/ja.po:
114677         * po/lt.po:
114678         * po/mt.po:
114679         * po/nb.po:
114680         * po/nl.po:
114681         * po/or.po:
114682         * po/pl.po:
114683         * po/pt_BR.po:
114684         * po/ru.po:
114685         * po/sk.po:
114686         * po/sq.po:
114687         * po/sr.po:
114688         * po/sv.po:
114689         * po/uk.po:
114690         * po/vi.po:
114691         * po/zh_CN.po:
114692         * po/zh_HK.po:
114693         * po/zh_TW.po:
114694           po: update .po files for sunaudiomixer string changes
114695
114696 2009-06-18 16:58:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114697
114698         * gst/avi/gstavidemux.c:
114699           avidemux: streaming; adjust sizes to cater for padding in chunks
114700
114701 2009-06-17 11:54:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114702
114703         * gst/avi/gstavidemux.c:
114704           avidemux: streaming mode; handle data chunks grouped in rec lists.
114705           Fixes #567983.
114706
114707 2009-06-10 12:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114708
114709         * gst/qtdemux/qtdemux.c:
114710           qtdemux: map some tags to COMPOSER rather than ARTIST
114711
114712 2009-06-10 12:34:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114713
114714         * gst/qtdemux/qtdemux.c:
114715           qtdemux: fix some 3GP tag extraction (keywords, genre, location)
114716
114717 2009-06-09 15:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114718
114719         * gst/qtdemux/qtdemux.c:
114720         * gst/qtdemux/qtdemux_fourcc.h:
114721           qtdemux: extract pixel-aspect-ratio information
114722
114723 2009-06-17 07:14:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114724
114725         * gst/matroska/matroska-demux.c:
114726           matroskademux: Fix leaking of the Matroska TITLE element
114727
114728 2009-06-16 20:38:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114729
114730         * docs/plugins/Makefile.am:
114731         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
114732         * docs/plugins/gst-plugins-good-plugins-sections.txt:
114733         * docs/plugins/gst-plugins-good-plugins.args:
114734         * docs/plugins/gst-plugins-good-plugins.hierarchy:
114735         * docs/plugins/gst-plugins-good-plugins.interfaces:
114736         * docs/plugins/gst-plugins-good-plugins.prerequisites:
114737         * docs/plugins/inspect/plugin-1394.xml:
114738         * docs/plugins/inspect/plugin-aasink.xml:
114739         * docs/plugins/inspect/plugin-alaw.xml:
114740         * docs/plugins/inspect/plugin-alpha.xml:
114741         * docs/plugins/inspect/plugin-alphacolor.xml:
114742         * docs/plugins/inspect/plugin-annodex.xml:
114743         * docs/plugins/inspect/plugin-apetag.xml:
114744         * docs/plugins/inspect/plugin-audiofx.xml:
114745         * docs/plugins/inspect/plugin-auparse.xml:
114746         * docs/plugins/inspect/plugin-autodetect.xml:
114747         * docs/plugins/inspect/plugin-avi.xml:
114748         * docs/plugins/inspect/plugin-cacasink.xml:
114749         * docs/plugins/inspect/plugin-cairo.xml:
114750         * docs/plugins/inspect/plugin-cutter.xml:
114751         * docs/plugins/inspect/plugin-debug.xml:
114752         * docs/plugins/inspect/plugin-deinterlace.xml:
114753         * docs/plugins/inspect/plugin-dv.xml:
114754         * docs/plugins/inspect/plugin-efence.xml:
114755         * docs/plugins/inspect/plugin-effectv.xml:
114756         * docs/plugins/inspect/plugin-equalizer.xml:
114757         * docs/plugins/inspect/plugin-esdsink.xml:
114758         * docs/plugins/inspect/plugin-flac.xml:
114759         * docs/plugins/inspect/plugin-flv.xml:
114760         * docs/plugins/inspect/plugin-flxdec.xml:
114761         * docs/plugins/inspect/plugin-gamma.xml:
114762         * docs/plugins/inspect/plugin-gconfelements.xml:
114763         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
114764         * docs/plugins/inspect/plugin-goom.xml:
114765         * docs/plugins/inspect/plugin-goom2k1.xml:
114766         * docs/plugins/inspect/plugin-halelements.xml:
114767         * docs/plugins/inspect/plugin-icydemux.xml:
114768         * docs/plugins/inspect/plugin-id3demux.xml:
114769         * docs/plugins/inspect/plugin-interleave.xml:
114770         * docs/plugins/inspect/plugin-jpeg.xml:
114771         * docs/plugins/inspect/plugin-level.xml:
114772         * docs/plugins/inspect/plugin-matroska.xml:
114773         * docs/plugins/inspect/plugin-monoscope.xml:
114774         * docs/plugins/inspect/plugin-mulaw.xml:
114775         * docs/plugins/inspect/plugin-multifile.xml:
114776         * docs/plugins/inspect/plugin-multipart.xml:
114777         * docs/plugins/inspect/plugin-navigationtest.xml:
114778         * docs/plugins/inspect/plugin-ossaudio.xml:
114779         * docs/plugins/inspect/plugin-png.xml:
114780         * docs/plugins/inspect/plugin-pulseaudio.xml:
114781         * docs/plugins/inspect/plugin-quicktime.xml:
114782         * docs/plugins/inspect/plugin-replaygain.xml:
114783         * docs/plugins/inspect/plugin-rtp.xml:
114784         * docs/plugins/inspect/plugin-rtsp.xml:
114785         * docs/plugins/inspect/plugin-shout2send.xml:
114786         * docs/plugins/inspect/plugin-smpte.xml:
114787         * docs/plugins/inspect/plugin-soup.xml:
114788         * docs/plugins/inspect/plugin-spectrum.xml:
114789         * docs/plugins/inspect/plugin-speex.xml:
114790         * docs/plugins/inspect/plugin-taglib.xml:
114791         * docs/plugins/inspect/plugin-udp.xml:
114792         * docs/plugins/inspect/plugin-video4linux2.xml:
114793         * docs/plugins/inspect/plugin-videobalance.xml:
114794         * docs/plugins/inspect/plugin-videobox.xml:
114795         * docs/plugins/inspect/plugin-videocrop.xml:
114796         * docs/plugins/inspect/plugin-videoflip.xml:
114797         * docs/plugins/inspect/plugin-videomixer.xml:
114798         * docs/plugins/inspect/plugin-wavenc.xml:
114799         * docs/plugins/inspect/plugin-wavpack.xml:
114800         * docs/plugins/inspect/plugin-wavparse.xml:
114801         * docs/plugins/inspect/plugin-ximagesrc.xml:
114802         * docs/plugins/inspect/plugin-y4menc.xml:
114803         * gst/effectv/gstaging.c:
114804         * gst/effectv/gstaging.h:
114805         * gst/effectv/gstdice.c:
114806         * gst/effectv/gstdice.h:
114807         * gst/effectv/gstedge.c:
114808         * gst/effectv/gstedge.h:
114809         * gst/effectv/gstquark.c:
114810         * gst/effectv/gstquark.h:
114811         * gst/effectv/gstrev.c:
114812         * gst/effectv/gstrev.h:
114813         * gst/effectv/gstshagadelic.c:
114814         * gst/effectv/gstshagadelic.h:
114815         * gst/effectv/gstvertigo.c:
114816         * gst/effectv/gstvertigo.h:
114817         * gst/effectv/gstwarp.c:
114818         * gst/effectv/gstwarp.h:
114819           effectv: Add basic documentation for the effectv elements
114820
114821 2009-06-16 20:16:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114822
114823         * gst/effectv/gstaging.c:
114824         * gst/effectv/gstdice.c:
114825         * gst/effectv/gsteffectv.h:
114826         * gst/effectv/gstquark.c:
114827         * gst/effectv/gstshagadelic.c:
114828           effectv: Define the fast PRNG function at a central place
114829
114830 2009-06-16 20:13:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114831
114832         * gst/effectv/Makefile.am:
114833         * gst/effectv/gstaging.c:
114834         * gst/effectv/gstaging.h:
114835         * gst/effectv/gstdice.c:
114836         * gst/effectv/gstdice.h:
114837         * gst/effectv/gstedge.c:
114838         * gst/effectv/gstedge.h:
114839         * gst/effectv/gsteffectv.c:
114840         * gst/effectv/gsteffectv.h:
114841         * gst/effectv/gstquark.c:
114842         * gst/effectv/gstquark.h:
114843         * gst/effectv/gstrev.c:
114844         * gst/effectv/gstrev.h:
114845         * gst/effectv/gstshagadelic.c:
114846         * gst/effectv/gstshagadelic.h:
114847         * gst/effectv/gstvertigo.c:
114848         * gst/effectv/gstvertigo.h:
114849         * gst/effectv/gstwarp.c:
114850         * gst/effectv/gstwarp.h:
114851           effectv: Move type definitions into separate headers
114852           This is needed for the docs later.
114853
114854 2009-06-16 19:41:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114855
114856         * gst/effectv/gstaging.c:
114857         * gst/effectv/gstdice.c:
114858         * gst/effectv/gstedge.c:
114859         * gst/effectv/gstquark.c:
114860         * gst/effectv/gstrev.c:
114861         * gst/effectv/gstshagadelic.c:
114862         * gst/effectv/gstvertigo.c:
114863         * gst/effectv/gstwarp.c:
114864           effectv: Remove get_unit_size implementations
114865           The default on from GstVideoFilter handles this already.
114866
114867 2009-06-16 14:54:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114868
114869         * configure.ac:
114870           configure: bump core/base requirements to git
114871           Need git core for basesink bufferlist additions; -base requirement
114872           bumped gratuitously.
114873
114874 2009-06-16 15:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114875
114876         * tests/check/elements/udpsink.c:
114877           tests: add some debug, send newsegment
114878
114879 2009-06-16 15:06:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114880
114881         * gst/udp/gstudpsrc.c:
114882           udpsrc: add debug line for the socket
114883
114884 2009-06-16 15:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114885
114886         * tests/check/pipelines/flacdec.c:
114887           tests: turn g_print into debug
114888
114889 2009-06-16 15:04:15 +0200  Ognyan Tonchev <ognyan@axis.com>
114890
114891         * gst/udp/gstmultiudpsink.c:
114892         * tests/check/Makefile.am:
114893         * tests/check/elements/udpsink.c:
114894           multiudpsink: add support for buffer lists
114895           Add support for BufferList and add a unit test.
114896           Fixes #585842
114897
114898 2009-06-16 00:02:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114899
114900         * ext/soup/gstsouphttpsrc.c:
114901           souphttpsrc: reset session state when stopping
114902           Increases the chances that the element is actually reusable.
114903
114904 2009-06-15 23:49:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114905
114906         * ext/soup/gstsouphttpsrc.c:
114907           souphttpsrc: log response and request headers and fix some broken indenting
114908
114909 2009-06-15 22:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114910
114911         * gst/rtp/gstrtpmp4gdepay.c:
114912           mp4gdepay: guess constantDuration better
114913           Do a better job at guessing the constantDuration parameter when it is not
114914           present in the caps.
114915           Fixes #585205
114916
114917 2009-06-15 21:09:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114918
114919         * gst/effectv/gstwarp.c:
114920           warptv: Clean up warptv element and fix some minor bugs and leaks
114921
114922 2009-06-15 20:53:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114923
114924         * gst/effectv/gstvertigo.c:
114925           vertigotv: Clean up vertigotv element and fix some minor bugs and leaks
114926
114927 2009-06-15 20:38:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114928
114929         * gst/effectv/gstdice.c:
114930           dicetv: Use guint8 instead of char (which can be signed or unsigned)
114931
114932 2009-06-15 20:36:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114933
114934         * gst/effectv/gstshagadelic.c:
114935           shagadelictv: Use guint8/gint8 instead of char (which can be signed or unsigned)
114936
114937 2009-06-15 20:31:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114938
114939         * gst/effectv/gstshagadelic.c:
114940           shagadelictv: Clean up element and free all memory in finalize
114941
114942 2009-06-15 20:21:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114943
114944         * gst/effectv/gstrev.c:
114945           revtv: Clean up revtv element
114946
114947 2009-06-15 20:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114948
114949         * gst/effectv/gstquark.c:
114950           quarktv: Simplify some code
114951
114952 2009-06-15 20:07:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114953
114954         * gst/effectv/gstquark.c:
114955           quarktv: Use the input data if a NULL buffer is chosen instead of the value 0
114956
114957 2009-06-15 20:00:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114958
114959         * gst/effectv/gstquark.c:
114960           quarktv: Fix setting the planes property of quarktv
114961           Setting it to a value<16 would cause crashes before because
114962           current_plane was set to the old number of planes-1. Also
114963           fix calculations for non-2^n planes values.
114964
114965 2009-06-15 17:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114966
114967         * gst/effectv/gstquark.c:
114968           quarktv: Clean up the quarktv element
114969
114970 2009-06-15 17:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114971
114972         * gst/effectv/gsteffectv.c:
114973           effectv: Make elements list constant
114974
114975 2009-06-15 17:37:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114976
114977         * gst/effectv/gstedge.c:
114978           edgetv: Clean up edgetv element and fix memory leak
114979
114980 2009-06-15 17:21:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114981
114982         * gst/effectv/gstdice.c:
114983           dicetv: Clean up dicetv element and fix some smaller issues
114984           This fixes a memory leak (the dice map) and a crash when
114985           setting the square-bits property before caps are set.
114986
114987 2009-06-15 17:20:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114988
114989         * gst/effectv/Makefile.am:
114990         * gst/effectv/gstaging.c:
114991           agingtv: Actually use GstController for syncing the properties to timestamps
114992
114993 2009-06-15 17:03:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114994
114995         * gst/effectv/gstaging.c:
114996           agingtv: Export some more agingtv properties via GObject properties
114997
114998 2009-06-15 15:06:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114999
115000         * gst/effectv/gstaging.c:
115001           agingtv: General cleanup and updating of copyright
115002           Also make the scratch-lines property exported via a GObject
115003           property and initialize/reset the internal state correctly.
115004
115005 2009-06-15 15:05:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115006
115007         * gst/effectv/gstaging.c:
115008           agingtv: Store and update state inside the instance struct
115009           This makes the coloraging effect and pits effect visible.
115010
115011 2009-06-15 15:51:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115012
115013         * ext/pulse/pulsesink.c:
115014           pulsesink: ref custom ring buffer class and type in class_init
115015           Hack around thread-safety issues in GObject and our racy _get_type()
115016           functions (we could easily fix the _get_type() functions, but we still
115017           need to hack around the GObject class races until we require a newer
115018           GLib version, I think).
115019
115020 2009-06-14 19:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115021
115022         * ext/dv/demo-play.c:
115023         * tests/old/examples/Makefile.am:
115024         * tests/old/examples/level/Makefile.am:
115025         * tests/old/examples/level/README:
115026         * tests/old/examples/level/demo.c:
115027         * tests/old/examples/level/plot.c:
115028         * tests/old/examples/switch/.gitignore:
115029         * tests/old/examples/switch/Makefile.am:
115030         * tests/old/examples/switch/switcher.c:
115031           Remove a few old example apps from the 0.8 days
115032           Some have been replaced by newer ones, others are demoing elements that
115033           don't exist any longer (not in -good anyway), and others have not been
115034           touched in many years and it seem pointless to keep them around.
115035           Removing these files makes sure we don't have any code in our repository
115036           that uses Gtk+ symbols which are to be removed for GNOME3, and as such
115037           will make some script that greps for this kind of stuff give us a clean
115038           bill of code health. Fixes #585757.
115039
115040 2009-06-13 21:02:45 -0400  Olivier Crête <tester@tester.ca>
115041
115042         * common:
115043         * gst/rtp/gstrtpsirenpay.c:
115044           rtpsirenpay: Remove deprecated symbol
115045           Patch by: Luis Menina
115046
115047 2009-06-13 10:43:55 +0200  Marvin Schmidt <marvin_schmidt@gmx.net>
115048
115049         * tests/check/Makefile.am:
115050           tests: Don't run the flacdec test if the plugin isn't built. Fixes #585630
115051
115052 2009-06-12 16:06:28 +0200  Patrick Radizi <patrick.radizi at axis.com>
115053
115054         * gst/rtsp/gstrtspsrc.c:
115055         * gst/rtsp/gstrtspsrc.h:
115056           rtspsrc: Add RTP blocksize functionality
115057           Add property to make the client suggest a blocksize to the server.
115058           Fixes #585549
115059
115060 2009-06-11 22:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115061
115062         * gst/rtp/README:
115063           rtp: update README, fix some typos, mention gstrtpbin
115064
115065 2009-06-11 19:10:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115066
115067         * ext/pulse/pulsesink.c:
115068           pulsesink: handle border cases in resampler
115069
115070 2009-06-11 13:32:22 +0100  Jan Schmidt <thaytan@noraisin.net>
115071
115072         * common:
115073         * docs/Makefile.am:
115074         * docs/plugins/Makefile.am:
115075         * docs/upload.mak:
115076           docs: Bump common. Use upload-doc.mak instead of upload.mak
115077           Remove the local copy of upload.mak in favour of using the shared
115078           upload-doc.make in common/
115079
115080 2009-06-11 11:39:25 +0100  Jan Schmidt <thaytan@noraisin.net>
115081
115082         * gst/goom/goom_config_param.h:
115083         * gst/videomixer/videomixer.c:
115084           docs: Quieten a couple more docs warnings
115085
115086 2009-06-11 11:27:26 +0100  Jan Schmidt <thaytan@noraisin.net>
115087
115088         * gst/matroska/lzo.c:
115089           docs: Remove gtk-doc comment marker
115090           These comment blocks aren't gtk-doc comments and cause annoying noise in
115091           the docs build.
115092
115093 2009-06-11 10:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115094
115095         * gst/deinterlace/gstdeinterlace.c:
115096         * gst/deinterlace/gstdeinterlace.h:
115097           deinterlace: Implement upstream negotation
115098
115099 2009-06-10 21:47:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115100
115101         * gst/deinterlace/gstdeinterlace.c:
115102           deinterlace: Improve debugging and clean up some code
115103
115104 2009-06-10 14:55:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115105
115106         * gst/deinterlace/gstdeinterlace.c:
115107           deinterlace: Clip buffers to the current segment if possible
115108
115109 2009-06-10 14:45:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115110
115111         * gst/deinterlace/gstdeinterlace.c:
115112         * gst/deinterlace/gstdeinterlace.h:
115113           deinterlace: Clean up includes and clean up order of instance struct fields
115114
115115 2009-06-10 16:09:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
115116
115117         * gst/rtp/gstrtph263pay.h:
115118           rtph263pay: Default to doing A, B and C modes, not only A
115119
115120 2009-06-10 09:56:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115121
115122         * gst/deinterlace/gstdeinterlace.c:
115123           deinterlace: Fix QoS calculations
115124           The diff is a signed integer, not an unsigned one of course.
115125           In modes other than GST_DEINTERLACE_ALL every frame has twice the
115126           duration of the field duration.
115127
115128 2009-06-09 14:13:31 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
115129
115130         * gst/rtp/gstrtpsirenpay.c:
115131           rtpsirenpay: Put the bitrate in the RTP caps
115132           The MS code seems to require the bitrate to interoperate and
115133           draft-ietf-avt-rtp-g7221-00 also has it.
115134
115135 2009-06-09 19:55:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115136
115137         * gst/deinterlace/gstdeinterlace.c:
115138         * gst/deinterlace/gstdeinterlace.h:
115139           deinterlace: Implement basic QoS
115140           This change is based on Tim's QoS implementation
115141           for jpegdec.
115142
115143 2009-06-09 19:29:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115144
115145         * gst/deinterlace/gstdeinterlace.c:
115146           deinterlace: Directly proxy events/queries to the peer pads
115147           This removes some overhead introduced by the default handlers
115148           that need to iterate over the other pads.
115149
115150 2009-06-09 10:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
115151
115152         * gst/avi/gstavidemux.c:
115153           avidemux: debug_memdump() unknown tags. Refactor junk parsing code.
115154           This makes life slightly easier when debugging avi files.
115155
115156 2009-06-08 08:21:43 +0200  Edward Hervey <bilboed@bilboed.com>
115157
115158         * gst/rtp/Makefile.am:
115159           rtp: Don't forget to dist the headers for the CELT (de)payloaders.
115160
115161 2009-06-07 20:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115162
115163         * gst/qtdemux/qtdemux.c:
115164           Revert "Revert "qtdemux: fill timestamp table completely""
115165           This reverts commit 9f022c8a8503c2ce0fa617fdb50e41706dd412f5.
115166           Sorry, I was thinking about the wrong module.
115167
115168 2009-06-07 20:49:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115169
115170         * gst/qtdemux/qtdemux.c:
115171           Revert "qtdemux: fill timestamp table completely"
115172           This reverts commit 790b050fc5302cae89cddcd23b258093967d05a9.
115173           I forgot we were frozen.
115174
115175 2009-06-07 20:46:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115176
115177         * gst/qtdemux/qtdemux.c:
115178           qtdemux: fill timestamp table completely
115179           When there are less timestamps that there are samples, fill up the sample table
115180           with the last know timestamp. This situation can happen when the last sample
115181           does not decode and doesn't need a timestamp. We however calculate the total
115182           track length using the last sample timestamp so we need to have something
115183           sensible in there.
115184           Fixes #585056
115185
115186 2009-06-07 13:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115187
115188         * gst/wavparse/gstwavparse.c:
115189           wavparse: handle LIST INFO of 0 size
115190           Handle LIST INFO chunks of 0 size instead of causing errors.
115191           Fixes #584981
115192
115193 2009-06-07 13:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115194
115195         * gst/wavparse/gstwavparse.c:
115196           Revert "wavparse: Remove dead assignments, move variable to where it's needed."
115197           Reverts commit 44256a78f8dd79a91f3bb2ab7c3aa623c097bb8a and use the result in
115198           error reporting so that we can see what's going on.
115199
115200 2009-06-05 18:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115201
115202         * gst/rtp/Makefile.am:
115203         * gst/rtp/gstrtp.c:
115204         * gst/rtp/gstrtpceltdepay.c:
115205         * gst/rtp/gstrtpceltdepay.h:
115206           celtdepay: add CELT depayloader
115207
115208 2009-06-05 15:30:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115209
115210         * gst/rtp/Makefile.am:
115211         * gst/rtp/gstrtp.c:
115212         * gst/rtp/gstrtpceltpay.c:
115213         * gst/rtp/gstrtpceltpay.h:
115214           rtpceltpay: add CELT RTP payloader
115215
115216 2009-06-05 16:54:48 +0100  Jan Schmidt <jan.schmidt@sun.com>
115217
115218         * sys/sunaudio/gstsunaudiomixerctrl.c:
115219         * sys/sunaudio/gstsunaudiomixeroptions.c:
115220         * sys/sunaudio/gstsunaudiomixertrack.c:
115221           sunaudio: Fix switch setting on some devices. Add debug. Fix a FIXME.
115222           Fix the setting of toggle switches on some broken audio drivers which
115223           report that no audio ports are settable by ignoring the mod_port field
115224           there.
115225           Add some debug statements.
115226           Fix a FIXME now that Good relies on a new enough gst-plugins-base.
115227
115228 2009-06-04 12:27:19 +0100  Jan Schmidt <jan.schmidt@sun.com>
115229
115230         * sys/sunaudio/Makefile.am:
115231         * sys/sunaudio/gstsunaudiomixerctrl.c:
115232         * sys/sunaudio/gstsunaudiomixerctrl.h:
115233         * sys/sunaudio/gstsunaudiomixeroptions.c:
115234         * sys/sunaudio/gstsunaudiomixeroptions.h:
115235         * sys/sunaudio/gstsunaudiomixertrack.c:
115236         * sys/sunaudio/gstsunaudiomixertrack.h:
115237           sunaudio: Support new flags for options and actions
115238           Use new audio mixer flags added in Base 0.10.23 to expose flags and options
115239           on the SunAudio devices.
115240           Fixes: #583593
115241           Patch By: Brian Cameron <brian.cameron@sun.com>
115242           Patch By: Garrett D'Amore <garrett.damore@sun.com>
115243
115244 2009-05-15 11:50:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115245
115246         * gst/deinterlace/gstdeinterlace.c:
115247         * gst/deinterlace/gstdeinterlace.h:
115248           deinterlace: First try to handle DVD still frames correctly
115249           This helps a bit with bug #582740 but still doesn't make it work.
115250
115251 2009-06-04 17:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
115252
115253         * ext/pulse/pulsesink.c:
115254           pulsesink: only notify if all checks passed
115255           Replace goto done: with return, as those are checks when we don't want to flag a
115256           pending notify.
115257
115258 2009-06-04 15:19:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115259
115260         * gst/rtsp/gstrtspsrc.c:
115261           rtspsrc: set the right state on rtpbin
115262           We need to set the state of gstrtpbin to the same state as our source elements.
115263           This fixes fallback to TCP again.
115264
115265 2009-06-03 18:23:53 +0300  Stefan Kost <ensonic@users.sf.net>
115266
115267         * ext/pulse/pulsesink.c:
115268           pulsesink: check pointer before accessing
115269           Move existing check a few lines up, so that we check before accessing fields.
115270
115271 2009-06-03 18:21:12 +0300  Stefan Kost <ensonic@users.sf.net>
115272
115273         * ext/pulse/pulsesink.c:
115274           pulsesink: rename gst_pulse_sink_get_time to gst_pulsesink_get_time
115275           Rename internal method for consistency.
115276
115277 2009-06-03 18:19:22 +0300  Stefan Kost <ensonic@users.sf.net>
115278
115279         * ext/pulse/pulsesink.c:
115280           pulsesink: use values from pa_stream_get_buffer_attr()
115281           We were putting the requested values back into ringbuffer spec, instead of
115282           using the queried values.
115283
115284 2009-06-02 19:32:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115285
115286         * gst/rtp/gstrtpvrawpay.c:
115287           vrawpay: trim output buffers
115288           Remove the leftover unused bytes in the output buffer.
115289           Fixes #584613
115290
115291 2009-06-02 19:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115292
115293         * gst/rtp/gstrtpvrawdepay.c:
115294           vrawdepay: fix parsing of sampling field
115295           commit a12d9a80f225be97b3674b1a0506ac66544dbf49 broke the parsing of the
115296           sampling.
115297
115298 2009-05-27 17:06:34 +0100  Jan Schmidt <thaytan@noraisin.net>
115299
115300         * ext/libpng/gstpngdec.c:
115301           pngdec: Avoid possible overflow in calculations
115302           A malformed (or simply huge) PNG file can lead to integer overflow in
115303           calculating the size of the output buffer, leading to crashes or buffer
115304           overflows later. Fixes SA35205 security advisory.
115305
115306 2009-06-02 00:48:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115307
115308         * ext/flac/gstflacenc.c:
115309           flacenc: some more logging - dump header packets
115310           Also, the final fixing up of the headers is expected and not something
115311           we should warn about.
115312
115313 2009-06-02 00:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115314
115315         * ext/flac/gstflacenc.c:
115316           flacenc: never ever pass values >36bits to _set_total_samples_estimate()
115317           Let's be paranoid and make sure we never pass a number that takes up
115318           more than 36 bits to _set_total_samples_estimate(), since libFLAC
115319           expects all the other bits to be zero, and if this is not the case
115320           neighbouring fields in the global stream info header may get messed
115321           up inadvertently, so that flac -d refuses to decode the stream.
115322           See #584455.
115323
115324 2009-06-01 22:33:02 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
115325
115326         * ext/flac/gstflacenc.c:
115327           Address bad FLAC sample length encoding of #5844455
115328           Commit df707c666433a78d3878af6f055698d5756226c4
115329           introduced an obvious bug in the sample length calculation,
115330           using the wrong macro for conversion.
115331
115332 2009-06-01 11:58:21 -0700  Brian Cameron <brian.cameron@sun.com>
115333
115334         * gst/deinterlace/tvtime/mmx.h:
115335           deinterlace: Fix spurious colons in asm code
115336           Fixes #584174.
115337           Signed-off-by: David Schleef <ds@schleef.org>
115338
115339 2009-06-01 00:40:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115340
115341         * gst/avi/gstavidemux.c:
115342           avidemux: skip JUNK chunks in data section in streaming mode
115343           Skip JUNK tags in streaming mode as well instead of EOSing
115344           prematurely. Fixes #564100.
115345
115346 2009-05-28 14:01:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115347
115348         * gst/videomixer/blend_bgra.c:
115349         * gst/videomixer/blend_i420.c:
115350         * gst/videomixer/videomixer.c:
115351           videomixer: Don't use // comments
115352
115353 2009-05-28 13:56:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115354
115355         * gst/videomixer/blend_bgra.c:
115356           videomixer: Fix background blitting when a color mode is selected with BGRA
115357
115358 2009-05-28 13:54:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115359
115360         * gst/videomixer/blend_ayuv.c:
115361         * gst/videomixer/blend_bgra.c:
115362         * gst/videomixer/blend_i420.c:
115363         * gst/videomixer/videomixer.c:
115364         * gst/videomixer/videomixer.h:
115365           videomixer: Some cleanup and fix the calculation of the frame size in bytes
115366
115367 2009-05-28 13:35:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115368
115369         * gst/videomixer/blend_i420.c:
115370           videomixer: Fix I420 blending to actually do something
115371           For this we a) implement the checkers filling and b)
115372           actually blend the src/dest by using the src alpha value
115373           from the pad.
115374
115375 2009-05-28 13:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115376
115377         * gst/videomixer/blend_bgra.c:
115378           videomixer: Fix ARGB blending to actually work
115379
115380 2009-05-28 13:04:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115381
115382         * gst/videomixer/Makefile.am:
115383         * gst/videomixer/blend_bgra.c:
115384           videomixer: Blend BGRA ourselves instead of using Cairo
115385
115386 2009-05-28 12:55:16 +0200  Alex Ugarte <alexugarte@gmail.com>
115387
115388         * gst/videomixer/Makefile.am:
115389         * gst/videomixer/blend_ayuv.c:
115390         * gst/videomixer/blend_bgra.c:
115391         * gst/videomixer/blend_i420.c:
115392         * gst/videomixer/videomixer.c:
115393         * gst/videomixer/videomixer.h:
115394           videomixer: Add support for blending BGRA and AYUV
115395           Fixes bug #577017.
115396
115397 2009-05-28 12:39:46 +0200  Ghislain 'Aus' Lacroix <aus@songbirdnest.com>
115398
115399         * gst/equalizer/gstiirequalizer.c:
115400           equalizer: Use floating point arithmetic internally for the int16 mode
115401           By using int32 arithmetic we will introduce distortions as the
115402           IIR filter is very sensitive to rounding errors. Fixes bug #580214.
115403
115404 2009-05-28 10:55:16 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
115405
115406         * gst-plugins-good.spec.in:
115407           Update spec file with latest plugins
115408
115409 2009-05-26 17:19:08 +0100  Jan Schmidt <thaytan@noraisin.net>
115410
115411         * common:
115412           Automatic update of common submodule
115413           From 888e0a2 to c572721
115414
115415 2009-05-26 16:20:35 +0300  Stefan Kost <ensonic@users.sf.net>
115416
115417         * sys/v4l2/gstv4l2src.c:
115418         * sys/v4l2/gstv4l2src.h:
115419           v4l2: cleanup and commenting
115420           Remove newlines inserted by gst-indent once. Remove unused var from instance
115421           struct. Add comments. Add another #define for default property value.
115422
115423 2009-05-06 12:43:35 +0300  Stefan Kost <ensonic@users.sf.net>
115424
115425         * tests/check/Makefile.am:
115426           makefile: idea about makeing more sources/sinks testable again
115427
115428 2009-05-25 16:33:35 +0200  John Keeping <john.keeping at lineone.net>
115429
115430         * ext/libpng/gstpngdec.c:
115431           pngdec: match g_malloc() with g_free()
115432           Matching g_malloc() with a g_free() is important when a custom allocator is
115433           installed.
115434           Fixes #583803
115435
115436 2009-05-12 18:39:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115437
115438         * gst/rtp/gstrtpmp4vpay.c:
115439         * gst/rtp/gstrtpmp4vpay.h:
115440           rtpmp4vpay: don't look for headers in some cases
115441           In some streams (starting with 00000100) don't look for the headers but push
115442           data as it is.
115443           Fixes #582153
115444
115445 2009-05-13 11:50:22 +0200  Patrick Radizi <patrick.radizi at axis.com>
115446
115447         * gst/rtsp/gstrtspsrc.c:
115448           rtspsrc: fix memory leak of messages
115449           Free messages correctly.
115450           Fixes #577318
115451
115452 2009-05-24 19:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115453
115454         * gst/rtsp/gstrtspsrc.c:
115455           rtspsrc: make fakesrc silent
115456           Make the fakesrc that is responsible for sending dummy packets silent.
115457
115458 2009-05-24 16:33:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115459
115460         * gst/rtsp/gstrtspsrc.c:
115461           rtspsrc: don't send teardown before setup
115462           Don't send a TEARDOWN request when we did not manage to successfully setup a
115463           stream.
115464
115465 2009-05-14 14:46:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115466
115467         * gst/matroska/matroska-demux.c:
115468         * gst/matroska/matroska-demux.h:
115469         * gst/matroska/matroska-ids.h:
115470           matroskademux: Populate a GstIndex that is set on matroskademux
115471
115472 2009-05-14 10:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115473
115474         * gst/flv/gstflvmux.c:
115475           flvmux: Get the max duration from upstream if there's no duration tag
115476
115477 2009-05-14 10:29:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115478
115479         * gst/flv/gstflvmux.c:
115480         * gst/flv/gstflvmux.h:
115481           flvmux: Write an index table to the end of the file
115482
115483 2009-05-22 01:12:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115484
115485         * autogen.sh:
115486         * configure.ac:
115487           autotools: move the -Wno-portability from autogen.sh to configure.ac
115488           If we're lucky it'll get used on automatic rebuilds as well that way.
115489
115490 2009-05-22 01:10:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115491
115492         * common:
115493         * configure.ac:
115494         * m4/gst-fionread.m4:
115495           m4: fix 'suspicious cache id' warnings
115496           and update common to pull in a similar fix. Also check in configure
115497           whether the compiler supports do while macros (GLib wants this
115498           defined and it is needed to avoid warnings with some c++ compilers
115499           apparently).
115500
115501 2009-05-22 01:39:33 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
115502
115503         * configure.ac:
115504           souphttpsrc: Bump-up libsoup-2.24 dep to >= 2.26
115505           The helper function soup_message_headers_get_content_type that we now use
115506           was added in 2.26.
115507
115508 2009-05-20 17:57:59 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
115509
115510         * ext/soup/gstsouphttpsrc.c:
115511           souphttpsrc: Set caps for audio/L16 content-type
115512           When "Content-Type" header is "audio/L16", we need to set the caps on the
115513           outgoing buffers so that downstream elements can have means to detect the
115514           stream type and handle it appropriately. Tested with HTTP stream provided
115515           by pulse-audio's http module (git master).
115516
115517 2009-05-20 15:06:25 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
115518
115519         * ext/soup/gstsouphttpsrc.c:
115520         * ext/soup/gstsouphttpsrc.h:
115521           souphttpsrc: Rename icy_caps to src_caps
115522
115523 2009-05-21 23:39:13 +0200  Philippe Normand <philippe at fluendo.com>
115524
115525         * ext/jpeg/gstjpegdec.c:
115526           jpegdec: bump max size to 65535x65535
115527           Remove artificial jpeg image limits.
115528           Fixes #583048.
115529
115530 2009-05-21 21:36:02 +0100  Jan Schmidt <thaytan@noraisin.net>
115531
115532         * win32/common/config.h:
115533           win32: Update the win32 config.h
115534
115535 2009-05-19 15:12:09 +0100  Jan Schmidt <thaytan@noraisin.net>
115536
115537         * gst/matroska/matroska-demux.c:
115538         * gst/matroska/matroska-ids.h:
115539           matroskademux: Recognise PGS subpicture streams - the bluray format.
115540           Recognise and apply appropriate caps to PGS (Presentation Graphic Stream)
115541           subpicture streams.
115542
115543 2009-05-15 10:42:19 +0100  Jan Schmidt <thaytan@noraisin.net>
115544
115545         * ext/pulse/pulsesink.c:
115546           pulsesink: Convert an erroneous assertion
115547           Occasionally, we get a change callback for an old stream, triggering
115548           the assertion unnecessarily. Just ignore such callbacks.
115549
115550 2009-05-20 16:14:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
115551
115552         * ext/pulse/pulsesink.c:
115553           pulse: Print a warning on under/overflows
115554
115555 2009-05-20 18:45:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115556
115557         * gst/qtdemux/qtdemux.c:
115558         * gst/qtdemux/qtdemux_fourcc.h:
115559           qtdemux: parse in24 boxes to get endianness
115560           in24 samples are normally big-endian but an enda box can change this to
115561           little-endian. Recurse into the in24 box and find the enda box so that we get
115562           the endianness right.
115563           Fixes #582515
115564
115565 2009-05-20 14:14:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115566
115567         * gst/multipart/multipartdemux.c:
115568           multipartdemux: add proper padtemplate
115569
115570 2009-05-20 14:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115571
115572         * gst/multipart/multipartdemux.c:
115573           multipartdemux: add more mime types
115574           Add mime-type for Panasonic g726 and add more required caps properties for other
115575           G726 mime-types.
115576           Make mime-types case insensitive.
115577           See #582169
115578
115579 2009-05-20 13:47:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115580
115581         * gst/multipart/multipartdemux.c:
115582         * gst/multipart/multipartdemux.h:
115583           multipartdemux: add flow aggregation
115584
115585 2009-05-20 13:29:02 +0200  Arnout Vandecappelle <arnout@mind.be>
115586
115587         * gst/multipart/multipartdemux.c:
115588           multipartdemux: allow content to be empty.
115589           gst_adapter_take_buffer doesn't allow buffer to be empty.
115590           Simply skip any part where the content is empty.  Don't
115591           create a pad for it either.
115592           See #582169
115593
115594 2009-05-18 22:19:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115595
115596         * gst/rtp/gstrtpchannels.h:
115597           rtp: fix channel positions for mono
115598
115599 2009-05-21 21:02:11 +0100  Jan Schmidt <thaytan@noraisin.net>
115600
115601         * configure.ac:
115602           Back to hacking -> 0.10.15.1
115603
115604 === release 0.10.15 ===
115605
115606 2009-05-20 22:34:18 +0100  Jan Schmidt <thaytan@noraisin.net>
115607
115608         * ChangeLog:
115609         * NEWS:
115610         * RELEASE:
115611         * configure.ac:
115612         * docs/plugins/gst-plugins-good-plugins.args:
115613         * docs/plugins/gst-plugins-good-plugins.hierarchy:
115614         * docs/plugins/gst-plugins-good-plugins.interfaces:
115615         * docs/plugins/gst-plugins-good-plugins.prerequisites:
115616         * docs/plugins/inspect/plugin-1394.xml:
115617         * docs/plugins/inspect/plugin-aasink.xml:
115618         * docs/plugins/inspect/plugin-alaw.xml:
115619         * docs/plugins/inspect/plugin-alpha.xml:
115620         * docs/plugins/inspect/plugin-alphacolor.xml:
115621         * docs/plugins/inspect/plugin-annodex.xml:
115622         * docs/plugins/inspect/plugin-apetag.xml:
115623         * docs/plugins/inspect/plugin-audiofx.xml:
115624         * docs/plugins/inspect/plugin-auparse.xml:
115625         * docs/plugins/inspect/plugin-autodetect.xml:
115626         * docs/plugins/inspect/plugin-avi.xml:
115627         * docs/plugins/inspect/plugin-cacasink.xml:
115628         * docs/plugins/inspect/plugin-cairo.xml:
115629         * docs/plugins/inspect/plugin-cutter.xml:
115630         * docs/plugins/inspect/plugin-debug.xml:
115631         * docs/plugins/inspect/plugin-deinterlace.xml:
115632         * docs/plugins/inspect/plugin-dv.xml:
115633         * docs/plugins/inspect/plugin-efence.xml:
115634         * docs/plugins/inspect/plugin-effectv.xml:
115635         * docs/plugins/inspect/plugin-equalizer.xml:
115636         * docs/plugins/inspect/plugin-esdsink.xml:
115637         * docs/plugins/inspect/plugin-flac.xml:
115638         * docs/plugins/inspect/plugin-flv.xml:
115639         * docs/plugins/inspect/plugin-flxdec.xml:
115640         * docs/plugins/inspect/plugin-gamma.xml:
115641         * docs/plugins/inspect/plugin-gconfelements.xml:
115642         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
115643         * docs/plugins/inspect/plugin-goom.xml:
115644         * docs/plugins/inspect/plugin-goom2k1.xml:
115645         * docs/plugins/inspect/plugin-halelements.xml:
115646         * docs/plugins/inspect/plugin-icydemux.xml:
115647         * docs/plugins/inspect/plugin-id3demux.xml:
115648         * docs/plugins/inspect/plugin-interleave.xml:
115649         * docs/plugins/inspect/plugin-jpeg.xml:
115650         * docs/plugins/inspect/plugin-level.xml:
115651         * docs/plugins/inspect/plugin-matroska.xml:
115652         * docs/plugins/inspect/plugin-monoscope.xml:
115653         * docs/plugins/inspect/plugin-mulaw.xml:
115654         * docs/plugins/inspect/plugin-multifile.xml:
115655         * docs/plugins/inspect/plugin-multipart.xml:
115656         * docs/plugins/inspect/plugin-navigationtest.xml:
115657         * docs/plugins/inspect/plugin-ossaudio.xml:
115658         * docs/plugins/inspect/plugin-png.xml:
115659         * docs/plugins/inspect/plugin-pulseaudio.xml:
115660         * docs/plugins/inspect/plugin-quicktime.xml:
115661         * docs/plugins/inspect/plugin-replaygain.xml:
115662         * docs/plugins/inspect/plugin-rtp.xml:
115663         * docs/plugins/inspect/plugin-rtsp.xml:
115664         * docs/plugins/inspect/plugin-shout2send.xml:
115665         * docs/plugins/inspect/plugin-smpte.xml:
115666         * docs/plugins/inspect/plugin-soup.xml:
115667         * docs/plugins/inspect/plugin-spectrum.xml:
115668         * docs/plugins/inspect/plugin-speex.xml:
115669         * docs/plugins/inspect/plugin-taglib.xml:
115670         * docs/plugins/inspect/plugin-udp.xml:
115671         * docs/plugins/inspect/plugin-video4linux2.xml:
115672         * docs/plugins/inspect/plugin-videobalance.xml:
115673         * docs/plugins/inspect/plugin-videobox.xml:
115674         * docs/plugins/inspect/plugin-videocrop.xml:
115675         * docs/plugins/inspect/plugin-videoflip.xml:
115676         * docs/plugins/inspect/plugin-videomixer.xml:
115677         * docs/plugins/inspect/plugin-wavenc.xml:
115678         * docs/plugins/inspect/plugin-wavpack.xml:
115679         * docs/plugins/inspect/plugin-wavparse.xml:
115680         * docs/plugins/inspect/plugin-ximagesrc.xml:
115681         * docs/plugins/inspect/plugin-y4menc.xml:
115682         * gst-plugins-good.doap:
115683         * win32/common/config.h:
115684           Release 0.10.15
115685
115686 2009-05-20 22:03:21 +0100  Jan Schmidt <thaytan@noraisin.net>
115687
115688         * po/af.po:
115689         * po/az.po:
115690         * po/bg.po:
115691         * po/ca.po:
115692         * po/cs.po:
115693         * po/da.po:
115694         * po/en_GB.po:
115695         * po/es.po:
115696         * po/eu.po:
115697         * po/fi.po:
115698         * po/fr.po:
115699         * po/hu.po:
115700         * po/id.po:
115701         * po/it.po:
115702         * po/ja.po:
115703         * po/lt.po:
115704         * po/mt.po:
115705         * po/nb.po:
115706         * po/nl.po:
115707         * po/or.po:
115708         * po/pl.po:
115709         * po/pt_BR.po:
115710         * po/ru.po:
115711         * po/sk.po:
115712         * po/sq.po:
115713         * po/sr.po:
115714         * po/sv.po:
115715         * po/uk.po:
115716         * po/vi.po:
115717         * po/zh_CN.po:
115718         * po/zh_HK.po:
115719         * po/zh_TW.po:
115720           Update .po files
115721
115722 2009-05-16 02:59:14 +0100  Jan Schmidt <thaytan@noraisin.net>
115723
115724         * ChangeLog:
115725         * configure.ac:
115726         * po/af.po:
115727         * po/az.po:
115728         * po/bg.po:
115729         * po/ca.po:
115730         * po/cs.po:
115731         * po/da.po:
115732         * po/en_GB.po:
115733         * po/es.po:
115734         * po/eu.po:
115735         * po/fi.po:
115736         * po/fr.po:
115737         * po/hu.po:
115738         * po/id.po:
115739         * po/it.po:
115740         * po/ja.po:
115741         * po/lt.po:
115742         * po/mt.po:
115743         * po/nb.po:
115744         * po/nl.po:
115745         * po/or.po:
115746         * po/pl.po:
115747         * po/pt_BR.po:
115748         * po/ru.po:
115749         * po/sk.po:
115750         * po/sq.po:
115751         * po/sr.po:
115752         * po/sv.po:
115753         * po/uk.po:
115754         * po/vi.po:
115755         * po/zh_CN.po:
115756         * po/zh_HK.po:
115757         * po/zh_TW.po:
115758         * win32/common/config.h:
115759           0.10.14.3 pre-release
115760
115761 2009-05-16 02:37:06 +0100  Jan Schmidt <thaytan@noraisin.net>
115762
115763         * tests/check/pipelines/flacdec.c:
115764           check: Don't change directory in the test
115765           Changing directory invalidates the paths the registry has picked
115766           up for our plugins, because the test environment specifies relative
115767           paths. Fixing that is a separate problem, in the meantime, build a
115768           path to the test files instead of changing directory. Fixes the
115769           distcheck.
115770
115771 2009-05-16 01:53:46 +0100  Jan Schmidt <thaytan@noraisin.net>
115772
115773         * win32/MANIFEST:
115774           win32: Remove directdraw project files from the win32 manifest
115775
115776 2009-05-16 01:21:34 +0100  Jan Schmidt <thaytan@noraisin.net>
115777
115778         * tests/check/elements/rganalysis.c:
115779           check: Remove assertion that breaks check again git master
115780           Remove the assertion that the sender of the tags message is the
115781           element until we decide whether that's going to be true or not.
115782
115783 2009-05-16 01:11:33 +0100  Jan Schmidt <thaytan@noraisin.net>
115784
115785         * configure.ac:
115786         * docs/plugins/Makefile.am:
115787         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
115788         * docs/plugins/gst-plugins-good-plugins-sections.txt:
115789         * docs/plugins/inspect/plugin-directdraw.xml:
115790         * sys/Makefile.am:
115791         * sys/directdraw/Makefile.am:
115792         * sys/directdraw/gstdirectdrawplugin.c:
115793         * sys/directdraw/gstdirectdrawsink.c:
115794         * sys/directdraw/gstdirectdrawsink.h:
115795         * win32/vs6/libgstdirectdraw.dsp:
115796         * win32/vs7/libgstdirectdraw.vcproj:
115797         * win32/vs8/libgstdirectdraw.vcproj:
115798           Moved 'directdraw' from -good to -bad
115799
115800 2009-05-16 00:18:34 +0100  Jan Schmidt <thaytan@noraisin.net>
115801
115802         * tests/check/pipelines/.gitignore:
115803           ignores: Ignore the flacdec check binary
115804
115805 2009-05-16 00:17:57 +0100  Jan Schmidt <thaytan@noraisin.net>
115806
115807         * docs/plugins/inspect/plugin-avi.xml:
115808           docs: Update inspection details for the avi plugin
115809
115810 2009-05-16 00:00:07 +0100  Jan Schmidt <thaytan@noraisin.net>
115811
115812         * configure.ac:
115813         * docs/plugins/Makefile.am:
115814         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
115815         * docs/plugins/gst-plugins-good-plugins-sections.txt:
115816         * docs/plugins/inspect/plugin-y4menc.xml:
115817         * tests/check/Makefile.am:
115818         * tests/check/elements/.gitignore:
115819         * tests/check/elements/y4menc.c:
115820           Moved 'y4menc' from -bad to -good
115821
115822 2009-05-13 17:55:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115823
115824         * gst/y4m/gsty4mencode.c:
115825           [MOVED FROM BAD] y4menc: change my email
115826           change my email to something more current
115827           See #580783
115828
115829 2009-05-13 17:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
115830
115831         * gst/y4m/gsty4mencode.c:
115832           [MOVED FROM BAD] y4menc: don't strip timestamps
115833           Fixes #582483
115834
115835 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115836
115837           [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad.
115838           Original commit message from CVS:
115839           * ext/alsaspdif/Makefile.am:
115840           * ext/amrwb/Makefile.am:
115841           * ext/apexsink/Makefile.am:
115842           * ext/arts/Makefile.am:
115843           * ext/artsd/Makefile.am:
115844           * ext/audiofile/Makefile.am:
115845           * ext/audioresample/Makefile.am:
115846           * ext/bz2/Makefile.am:
115847           * ext/cdaudio/Makefile.am:
115848           * ext/celt/Makefile.am:
115849           * ext/dc1394/Makefile.am:
115850           * ext/dirac/Makefile.am:
115851           * ext/directfb/Makefile.am:
115852           * ext/divx/Makefile.am:
115853           * ext/dts/Makefile.am:
115854           * ext/faac/Makefile.am:
115855           * ext/faad/Makefile.am:
115856           * ext/gsm/Makefile.am:
115857           * ext/hermes/Makefile.am:
115858           * ext/ivorbis/Makefile.am:
115859           * ext/jack/Makefile.am:
115860           * ext/jp2k/Makefile.am:
115861           * ext/ladspa/Makefile.am:
115862           * ext/lcs/Makefile.am:
115863           * ext/libfame/Makefile.am:
115864           * ext/libmms/Makefile.am:
115865           * ext/metadata/Makefile.am:
115866           * ext/mpeg2enc/Makefile.am:
115867           * ext/mplex/Makefile.am:
115868           * ext/musepack/Makefile.am:
115869           * ext/musicbrainz/Makefile.am:
115870           * ext/mythtv/Makefile.am:
115871           * ext/nas/Makefile.am:
115872           * ext/neon/Makefile.am:
115873           * ext/ofa/Makefile.am:
115874           * ext/polyp/Makefile.am:
115875           * ext/resindvd/Makefile.am:
115876           * ext/sdl/Makefile.am:
115877           * ext/shout/Makefile.am:
115878           * ext/snapshot/Makefile.am:
115879           * ext/sndfile/Makefile.am:
115880           * ext/soundtouch/Makefile.am:
115881           * ext/spc/Makefile.am:
115882           * ext/swfdec/Makefile.am:
115883           * ext/tarkin/Makefile.am:
115884           * ext/theora/Makefile.am:
115885           * ext/timidity/Makefile.am:
115886           * ext/twolame/Makefile.am:
115887           * ext/x264/Makefile.am:
115888           * ext/xine/Makefile.am:
115889           * ext/xvid/Makefile.am:
115890           * gst-libs/gst/app/Makefile.am:
115891           * gst-libs/gst/dshow/Makefile.am:
115892           * gst/aiffparse/Makefile.am:
115893           * gst/app/Makefile.am:
115894           * gst/audiobuffer/Makefile.am:
115895           * gst/bayer/Makefile.am:
115896           * gst/cdxaparse/Makefile.am:
115897           * gst/chart/Makefile.am:
115898           * gst/colorspace/Makefile.am:
115899           * gst/dccp/Makefile.am:
115900           * gst/deinterlace/Makefile.am:
115901           * gst/deinterlace2/Makefile.am:
115902           * gst/dvdspu/Makefile.am:
115903           * gst/festival/Makefile.am:
115904           * gst/filter/Makefile.am:
115905           * gst/flacparse/Makefile.am:
115906           * gst/flv/Makefile.am:
115907           * gst/games/Makefile.am:
115908           * gst/h264parse/Makefile.am:
115909           * gst/librfb/Makefile.am:
115910           * gst/mixmatrix/Makefile.am:
115911           * gst/modplug/Makefile.am:
115912           * gst/mpeg1sys/Makefile.am:
115913           * gst/mpeg4videoparse/Makefile.am:
115914           * gst/mpegdemux/Makefile.am:
115915           * gst/mpegtsmux/Makefile.am:
115916           * gst/mpegvideoparse/Makefile.am:
115917           * gst/mve/Makefile.am:
115918           * gst/nsf/Makefile.am:
115919           * gst/nuvdemux/Makefile.am:
115920           * gst/overlay/Makefile.am:
115921           * gst/passthrough/Makefile.am:
115922           * gst/pcapparse/Makefile.am:
115923           * gst/playondemand/Makefile.am:
115924           * gst/rawparse/Makefile.am:
115925           * gst/real/Makefile.am:
115926           * gst/rtjpeg/Makefile.am:
115927           * gst/rtpmanager/Makefile.am:
115928           * gst/scaletempo/Makefile.am:
115929           * gst/sdp/Makefile.am:
115930           * gst/selector/Makefile.am:
115931           * gst/smooth/Makefile.am:
115932           * gst/smoothwave/Makefile.am:
115933           * gst/speed/Makefile.am:
115934           * gst/speexresample/Makefile.am:
115935           * gst/stereo/Makefile.am:
115936           * gst/subenc/Makefile.am:
115937           * gst/tta/Makefile.am:
115938           * gst/vbidec/Makefile.am:
115939           * gst/videodrop/Makefile.am:
115940           * gst/videosignal/Makefile.am:
115941           * gst/virtualdub/Makefile.am:
115942           * gst/vmnc/Makefile.am:
115943           * gst/y4m/Makefile.am:
115944           * sys/acmenc/Makefile.am:
115945           * sys/cdrom/Makefile.am:
115946           * sys/dshowdecwrapper/Makefile.am:
115947           * sys/dshowsrcwrapper/Makefile.am:
115948           * sys/dvb/Makefile.am:
115949           * sys/dxr3/Makefile.am:
115950           * sys/fbdev/Makefile.am:
115951           * sys/oss4/Makefile.am:
115952           * sys/qcam/Makefile.am:
115953           * sys/qtwrapper/Makefile.am:
115954           * sys/vcd/Makefile.am:
115955           * sys/wininet/Makefile.am:
115956           * win32/common/config.h:
115957           Don't install static libs for plugins. Fixes #550851 for -bad.
115958
115959 2008-06-26 15:52:40 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115960
115961           [MOVED FROM BAD] Add documentation for YUV4MPEG2 encoder element.
115962           Original commit message from CVS:
115963           * docs/plugins/Makefile.am:
115964           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
115965           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
115966           * gst/y4m/gsty4mencode.c:
115967           Add documentation for YUV4MPEG2 encoder element.
115968
115969 2007-04-24 15:49:18 +0000  Tim-Philipp Müller <tim@centricular.net>
115970
115971           [MOVED FROM BAD] Plug some leaks; try to make build bot happy again.
115972           Original commit message from CVS:
115973           * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
115974           (gst_y4m_encode_setcaps):
115975           * tests/check/elements/y4menc.c: (GST_START_TEST):
115976           Plug some leaks; try to make build bot happy again.
115977
115978 2006-11-13 18:55:57 +0000  Mark Nauwelaerts <manauw@skynet.be>
115979
115980           [MOVED FROM BAD] configure.ac: Enable cdaudio and y4m.
115981           Original commit message from CVS:
115982           Patch by: Mark Nauwelaerts <manauw at skynet be>
115983           * configure.ac:
115984           Enable cdaudio and y4m.
115985           * gst/y4m/Makefile.am:
115986           * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
115987           (gst_y4m_encode_class_init), (gst_y4m_encode_init),
115988           (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
115989           (gst_y4m_encode_get_stream_header),
115990           (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
115991           (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
115992           (gst_y4m_encode_change_state), (plugin_init):
115993           * gst/y4m/gsty4mencode.h:
115994           Port of y4mencode to 0.10.
115995
115996 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115997
115998           [MOVED FROM BAD] Define GstElementDetails as const and also static (when defined as global)
115999           Original commit message from CVS:
116000           * ext/amrwb/gstamrwbdec.c:
116001           * ext/amrwb/gstamrwbenc.c:
116002           * ext/amrwb/gstamrwbparse.c:
116003           * ext/arts/gst_arts.c:
116004           * ext/artsd/gstartsdsink.c:
116005           * ext/audiofile/gstafparse.c:
116006           * ext/audiofile/gstafsink.c:
116007           * ext/audiofile/gstafsrc.c:
116008           * ext/audioresample/gstaudioresample.c:
116009           * ext/bz2/gstbz2dec.c:
116010           * ext/bz2/gstbz2enc.c:
116011           * ext/cdaudio/gstcdaudio.c:
116012           * ext/directfb/dfbvideosink.c:
116013           * ext/divx/gstdivxdec.c:
116014           * ext/divx/gstdivxenc.c:
116015           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
116016           * ext/faac/gstfaac.c: (gst_faac_base_init):
116017           * ext/faad/gstfaad.c:
116018           * ext/gsm/gstgsmdec.c:
116019           * ext/gsm/gstgsmenc.c:
116020           * ext/hermes/gsthermescolorspace.c:
116021           * ext/ivorbis/vorbisfile.c:
116022           * ext/lcs/gstcolorspace.c:
116023           * ext/libfame/gstlibfame.c:
116024           * ext/libmms/gstmms.c: (gst_mms_base_init):
116025           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
116026           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
116027           * ext/nas/nassink.c: (gst_nassink_base_init):
116028           * ext/neon/gstneonhttpsrc.c:
116029           * ext/sdl/sdlaudiosink.c:
116030           * ext/sdl/sdlvideosink.c:
116031           * ext/shout/gstshout.c:
116032           * ext/snapshot/gstsnapshot.c:
116033           * ext/sndfile/gstsf.c:
116034           * ext/swfdec/gstswfdec.c:
116035           * ext/tarkin/gsttarkindec.c:
116036           * ext/tarkin/gsttarkinenc.c:
116037           * ext/theora/theoradec.c:
116038           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
116039           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
116040           * ext/xvid/gstxviddec.c:
116041           * ext/xvid/gstxvidenc.c:
116042           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
116043           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
116044           * gst/chart/gstchart.c:
116045           * gst/colorspace/gstcolorspace.c:
116046           * gst/deinterlace/gstdeinterlace.c:
116047           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
116048           * gst/festival/gstfestival.c:
116049           * gst/filter/gstbpwsinc.c:
116050           * gst/filter/gstiir.c:
116051           * gst/filter/gstlpwsinc.c:
116052           * gst/freeze/gstfreeze.c:
116053           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
116054           * gst/librfb/gstrfbsrc.c:
116055           * gst/mixmatrix/mixmatrix.c:
116056           * gst/mpeg1sys/gstmpeg1systemencode.c:
116057           * gst/mpeg1videoparse/gstmp1videoparse.c:
116058           * gst/mpeg2sub/gstmpeg2subt.c:
116059           * gst/mpegaudioparse/gstmpegaudioparse.c:
116060           * gst/multifilesink/gstmultifilesink.c:
116061           * gst/overlay/gstoverlay.c:
116062           * gst/passthrough/gstpassthrough.c:
116063           * gst/playondemand/gstplayondemand.c:
116064           * gst/qtdemux/qtdemux.c:
116065           * gst/rtjpeg/gstrtjpegdec.c:
116066           * gst/rtjpeg/gstrtjpegenc.c:
116067           * gst/smooth/gstsmooth.c:
116068           * gst/smoothwave/gstsmoothwave.c:
116069           * gst/spectrum/gstspectrum.c:
116070           * gst/speed/gstspeed.c:
116071           * gst/stereo/gststereo.c:
116072           * gst/switch/gstswitch.c:
116073           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
116074           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
116075           * gst/vbidec/gstvbidec.c:
116076           * gst/videocrop/gstvideocrop.c:
116077           * gst/videodrop/gstvideodrop.c:
116078           * gst/virtualdub/gstxsharpen.c:
116079           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
116080           * gst/y4m/gsty4mencode.c:
116081           * sys/cdrom/gstcdplayer.c:
116082           * sys/directdraw/gstdirectdrawsink.c:
116083           * sys/directsound/gstdirectsoundsink.c:
116084           * sys/glsink/glimagesink.c:
116085           * sys/qcam/gstqcamsrc.c:
116086           * sys/v4l2/gstv4l2src.c:
116087           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
116088           * sys/ximagesrc/ximagesrc.c:
116089           Define GstElementDetails as const and also static (when defined as
116090           global)
116091
116092 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116093
116094           [MOVED FROM BAD] Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
116095           Original commit message from CVS:
116096           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
116097           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
116098           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
116099           * ext/arts/gst_arts.c: (gst_arts_class_init):
116100           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
116101           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
116102           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
116103           * ext/audioresample/gstaudioresample.c:
116104           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
116105           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
116106           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
116107           * ext/hermes/gsthermescolorspace.c:
116108           (gst_hermes_colorspace_class_init):
116109           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
116110           * ext/jack/gstjack.c: (gst_jack_class_init):
116111           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
116112           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
116113           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
116114           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
116115           * ext/nas/nassink.c: (gst_nassink_class_init):
116116           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
116117           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
116118           * ext/sndfile/gstsf.c: (gst_sf_class_init):
116119           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
116120           (gst_swfdec_class_init):
116121           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
116122           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
116123           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
116124           * gst/chart/gstchart.c: (gst_chart_class_init):
116125           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
116126           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
116127           * gst/festival/gstfestival.c: (gst_festival_class_init):
116128           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
116129           * gst/filter/gstiir.c: (gst_iir_class_init):
116130           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
116131           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
116132           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
116133           * gst/mpeg1sys/gstmpeg1systemencode.c:
116134           (gst_system_encode_class_init):
116135           * gst/mpeg1videoparse/gstmp1videoparse.c:
116136           (gst_mp1videoparse_class_init):
116137           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
116138           * gst/mpegaudioparse/gstmpegaudioparse.c:
116139           (gst_mp3parse_class_init):
116140           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
116141           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
116142           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
116143           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
116144           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
116145           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
116146           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
116147           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
116148           * gst/stereo/gststereo.c: (gst_stereo_class_init):
116149           * gst/switch/gstswitch.c: (gst_switch_class_init):
116150           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
116151           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
116152           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
116153           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
116154           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
116155           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
116156           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
116157           * sys/directsound/gstdirectsoundsink.c:
116158           (gst_directsoundsink_class_init):
116159           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
116160           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
116161           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
116162           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
116163           * sys/v4l2/gstv4l2colorbalance.c:
116164           (gst_v4l2_color_balance_channel_class_init):
116165           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
116166           (gst_v4l2_tuner_norm_class_init):
116167           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
116168           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
116169
116170 2006-04-08 19:04:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116171
116172           [MOVED FROM BAD] gst/: Fix more broken GObject macros
116173           Original commit message from CVS:
116174           * gst/colorspace/gstcolorspace.h:
116175           * gst/deinterlace/gstdeinterlace.h:
116176           * gst/passthrough/gstpassthrough.h:
116177           * gst/y4m/gsty4mencode.h:
116178           Fix more broken GObject macros
116179
116180 2006-04-06 11:35:26 +0000  j@bootlab.org <j@bootlab.org>
116181
116182           [MOVED FROM BAD] Unify the long descriptions in the plugin details (#337263).
116183           Original commit message from CVS:
116184           Patch by: j^  <j at bootlab dot org>
116185           * ext/amrwb/gstamrwbdec.c:
116186           * ext/amrwb/gstamrwbenc.c:
116187           * ext/amrwb/gstamrwbparse.c:
116188           * ext/arts/gst_arts.c:
116189           * ext/artsd/gstartsdsink.c:
116190           * ext/audiofile/gstafparse.c:
116191           * ext/audiofile/gstafsink.c:
116192           * ext/audiofile/gstafsrc.c:
116193           * ext/cdaudio/gstcdaudio.c:
116194           * ext/directfb/dfbvideosink.c:
116195           * ext/divx/gstdivxdec.c:
116196           * ext/divx/gstdivxenc.c:
116197           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
116198           * ext/faac/gstfaac.c: (gst_faac_base_init):
116199           * ext/faad/gstfaad.c:
116200           * ext/gsm/gstgsmdec.c:
116201           * ext/gsm/gstgsmenc.c:
116202           * ext/hermes/gsthermescolorspace.c:
116203           * ext/ivorbis/vorbisfile.c:
116204           * ext/lcs/gstcolorspace.c:
116205           * ext/libfame/gstlibfame.c:
116206           * ext/libmms/gstmms.c: (gst_mms_base_init):
116207           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
116208           * ext/nas/nassink.c: (gst_nassink_base_init):
116209           * ext/neon/gstneonhttpsrc.c:
116210           * ext/polyp/polypsink.c: (gst_polypsink_base_init):
116211           * ext/sdl/sdlaudiosink.c:
116212           * ext/sdl/sdlvideosink.c:
116213           * ext/shout/gstshout.c:
116214           * ext/snapshot/gstsnapshot.c:
116215           * ext/sndfile/gstsf.c:
116216           * ext/tarkin/gsttarkindec.c:
116217           * ext/tarkin/gsttarkinenc.c:
116218           * ext/theora/theoradec.c:
116219           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
116220           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
116221           * ext/xvid/gstxviddec.c:
116222           * ext/xvid/gstxvidenc.c:
116223           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
116224           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
116225           * gst/chart/gstchart.c:
116226           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
116227           * gst/festival/gstfestival.c:
116228           * gst/filter/gstiir.c:
116229           * gst/filter/gstlpwsinc.c:
116230           * gst/freeze/gstfreeze.c:
116231           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
116232           * gst/mixmatrix/mixmatrix.c:
116233           * gst/mpeg1sys/gstmpeg1systemencode.c:
116234           * gst/mpeg1videoparse/gstmp1videoparse.c:
116235           * gst/mpeg2sub/gstmpeg2subt.c:
116236           * gst/mpegaudioparse/gstmpegaudioparse.c:
116237           * gst/multifilesink/gstmultifilesink.c:
116238           * gst/overlay/gstoverlay.c:
116239           * gst/passthrough/gstpassthrough.c:
116240           * gst/playondemand/gstplayondemand.c:
116241           * gst/qtdemux/qtdemux.c:
116242           * gst/rtjpeg/gstrtjpegdec.c:
116243           * gst/rtjpeg/gstrtjpegenc.c:
116244           * gst/smooth/gstsmooth.c:
116245           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
116246           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
116247           * gst/videocrop/gstvideocrop.c:
116248           * gst/videodrop/gstvideodrop.c:
116249           * gst/virtualdub/gstxsharpen.c:
116250           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
116251           * gst/y4m/gsty4mencode.c:
116252           Unify the long descriptions in the plugin details (#337263).
116253
116254 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116255
116256         * gst/y4m/gsty4mencode.c:
116257           [MOVED FROM BAD] rework build; add translations for v4l2
116258           Original commit message from CVS:
116259           rework build; add translations for v4l2
116260
116261 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116262
116263         * gst/y4m/gsty4mencode.c:
116264           [MOVED FROM BAD] Fix up all the state change functions.
116265           Original commit message from CVS:
116266           Fix up all the state change functions.
116267
116268 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
116269
116270           [MOVED FROM BAD] Way, way, way too many files: Remove crack comment from the 2000 era.
116271           Original commit message from CVS:
116272           2005-07-05  Andy Wingo  <wingo@pobox.com>
116273           * Way, way, way too many files:
116274           Remove crack comment from the 2000 era.
116275
116276 2005-01-14 18:36:42 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
116277
116278           [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)
116279           Original commit message from CVS:
116280           * ext/dv/gstdvdec.c:
116281           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
116282           * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
116283           I'm a bad boy. using /1001. to force C to do float division
116284           and not integer division (as it did in my last commit)
116285           Thanks to David I. Lehn for pointing this mistake.
116286
116287 2005-01-14 12:27:22 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
116288
116289           [MOVED FROM BAD] replace framerate aproximations by their real value (24000/1001, 30000/1001, 60000/1001)
116290           Original commit message from CVS:
116291           * ext/dv/gstdvdec.c:
116292           * ext/libfame/gstlibfame.c:
116293           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
116294           * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
116295           replace framerate aproximations by their real value
116296           (24000/1001, 30000/1001, 60000/1001)
116297           Finish fixing bug #164049
116298
116299 2004-07-27 21:41:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
116300
116301         * gst/y4m/y4menc.vcproj:
116302           [MOVED FROM BAD] more working plugins
116303           Original commit message from CVS:
116304           more working plugins
116305
116306 2004-07-27 09:57:33 +0000  Steve Lhomme <steve.lhomme@free.fr>
116307
116308         * gst/y4m/y4menc.vcproj:
116309           [MOVED FROM BAD] rename GStreamer-0.8.lib to libgstreamer.lib
116310           Original commit message from CVS:
116311           rename GStreamer-0.8.lib to libgstreamer.lib
116312
116313 2004-07-27 09:48:51 +0000  Steve Lhomme <steve.lhomme@free.fr>
116314
116315         * gst/y4m/y4menc.vcproj:
116316           [MOVED FROM BAD] avoid problems with math.h, fix release dependancy
116317           Original commit message from CVS:
116318           avoid problems with math.h, fix release dependancy
116319
116320 2004-07-26 13:20:11 +0000  Steve Lhomme <steve.lhomme@free.fr>
116321
116322         * gst/y4m/y4menc.vcproj:
116323           [MOVED FROM BAD] more plugins supported under windows
116324           Original commit message from CVS:
116325           more plugins supported under windows
116326
116327 2004-04-01 11:48:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116328
116329         * gst/y4m/gsty4mencode.c:
116330           [MOVED FROM BAD] a52dec:   Use a debug category, Output timestamps correctly
116331           Original commit message from CVS:
116332           a52dec:   Use a debug category, Output timestamps correctly
116333           Emit tag info, Handle events, tell liba52dec about cpu
116334           capabilities so it can use MMX etc.
116335           dvdec:    Fix a crasher accessing invalid memory
116336           dvdnavsrc:Some support for byte-format seeking.
116337           Small fixes for still frames and menu button overlays
116338           mpeg2dec: Use a debug category. Adjust the report level of several items to
116339           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
116340           so it doesn't lose the GstBuffer pointer
116341           navseek:  Add the navseek debug element for seeking back and forth in a
116342           video stream using arrow keys.
116343           mpeg2subt:Pretty much a complete rewrite. Now a loopbased element. May still
116344           require work to properly synchronise subtitle buffers.
116345           mpegdemux:
116346           dvddemux: Don't attempt to create subbuffers of size 0
116347           Reduce a couple of error outputs to warnings.
116348           y4mencode:Output the y4m frame header correctly
116349
116350 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116351
116352         * gst/y4m/gsty4mencode.c:
116353           [MOVED FROM BAD] don't mix tabs and spaces
116354           Original commit message from CVS:
116355           don't mix tabs and spaces
116356
116357 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
116358
116359           [MOVED FROM BAD] *.h: Revert indenting
116360           Original commit message from CVS:
116361           * *.h: Revert indenting
116362
116363 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116364
116365         * gst/y4m/gsty4mencode.c:
116366         * gst/y4m/gsty4mencode.h:
116367           [MOVED FROM BAD] gst-indent
116368           Original commit message from CVS:
116369           gst-indent
116370
116371 2004-01-12 02:01:52 +0000  Benjamin Otte <otte@gnome.org>
116372
116373           [MOVED FROM BAD] gst-libs/gst/video/video.h: Fix caps template names to be understandable.
116374           Original commit message from CVS:
116375           2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
116376           * gst-libs/gst/video/video.h:
116377           Fix caps template names to be understandable.
116378           Prefix everything with GST_VIDEO.
116379           * ext/aalib/gstaasink.c:
116380           * ext/divx/gstdivxdec.c:
116381           * ext/divx/gstdivxenc.c:
116382           * ext/gdk_pixbuf/gstgdkpixbuf.c:
116383           * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
116384           * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
116385           * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
116386           * ext/libcaca/gstcacasink.c:
116387           * ext/libpng/gstpngenc.c: (raw_caps_factory):
116388           * ext/snapshot/gstsnapshot.c:
116389           * ext/swfdec/gstswfdec.c:
116390           * ext/xvid/gstxviddec.c:
116391           * ext/xvid/gstxvidenc.c:
116392           * gst/chart/gstchart.c:
116393           * gst/deinterlace/gstdeinterlace.c:
116394           * gst/effectv/gsteffectv.c:
116395           * gst/flx/gstflxdec.c: (gst_flxdec_loop):
116396           * gst/goom/gstgoom.c:
116397           * gst/median/gstmedian.c:
116398           * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
116399           (gst_monoscope_srcconnect), (gst_monoscope_chain):
116400           * gst/overlay/gstoverlay.c:
116401           * gst/smooth/gstsmooth.c:
116402           * gst/smpte/gstsmpte.c:
116403           * gst/synaesthesia/gstsynaesthesia.c:
116404           * gst/videocrop/gstvideocrop.c:
116405           * gst/videodrop/gstvideodrop.c:
116406           * gst/y4m/gsty4mencode.c:
116407           * sys/qcam/gstqcamsrc.c:
116408           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
116409           Make them work with new video.h file.
116410           * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
116411           (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
116412           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
116413           (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
116414           Make it work with new buffer allocation system.
116415
116416 2003-12-22 01:47:09 +0000  David Schleef <ds@schleef.org>
116417
116418         * gst/y4m/gsty4mencode.c:
116419           [MOVED FROM BAD] Merge CAPS branch
116420           Original commit message from CVS:
116421           Merge CAPS branch
116422
116423 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
116424
116425         * gst/y4m/gsty4mencode.c:
116426           [MOVED FROM BAD] remove copyright field from plugins
116427           Original commit message from CVS:
116428           remove copyright field from plugins
116429
116430 2003-11-16 22:02:23 +0000  Leif Johnson <leif@ambient.2y.net>
116431
116432         * gst/y4m/gsty4mencode.c:
116433           [MOVED FROM BAD] + checking in plugin category changes
116434           Original commit message from CVS:
116435           + checking in plugin category changes
116436
116437 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
116438
116439         * gst/y4m/gsty4mencode.h:
116440           [MOVED FROM BAD] Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
116441           Original commit message from CVS:
116442           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
116443
116444 2003-11-02 19:17:27 +0000  Benjamin Otte <otte@gnome.org>
116445
116446         * gst/y4m/gsty4mencode.c:
116447           [MOVED FROM BAD] fix to new plugin system
116448           Original commit message from CVS:
116449           fix to new plugin system
116450
116451 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
116452
116453         * gst/y4m/gsty4mencode.c:
116454           [MOVED FROM BAD] /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
116455           Original commit message from CVS:
116456           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
116457
116458 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
116459
116460         * gst/y4m/Makefile.am:
116461           [MOVED FROM BAD] Remove redundant plugindir definition
116462           Original commit message from CVS:
116463           Remove redundant plugindir definition
116464
116465 2003-07-06 20:49:52 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
116466
116467         * gst/y4m/gsty4mencode.c:
116468         * gst/y4m/gsty4mencode.h:
116469           [MOVED FROM BAD] New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
116470           Original commit message from CVS:
116471           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
116472
116473 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
116474
116475         * gst/y4m/gsty4mencode.c:
116476           [MOVED FROM BAD] compatibility fix for new GST_DEBUG stuff.
116477           Original commit message from CVS:
116478           compatibility fix for new GST_DEBUG stuff.
116479           Includes fixes for missing includes for config.h and unistd.h
116480           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.
116481
116482 2003-01-10 13:38:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116483
116484         * gst/y4m/gsty4mencode.c:
116485           [MOVED FROM BAD] PadConnect -> PadLink
116486           Original commit message from CVS:
116487           PadConnect -> PadLink
116488
116489 2003-01-10 10:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116490
116491         * gst/y4m/gsty4mencode.c:
116492           [MOVED FROM BAD] another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
116493           Original commit message from CVS:
116494           another batch of connect->link fixes
116495           please let me know about issues
116496           and please refrain of making them yourself, so that I don't spend double
116497           the time resolving conflicts
116498
116499 2002-12-08 14:50:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116500
116501         * gst/y4m/Makefile.am:
116502           [MOVED FROM BAD] parallel install fixes
116503           Original commit message from CVS:
116504           parallel install fixes
116505
116506 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
116507
116508         * gst/y4m/gsty4mencode.c:
116509           [MOVED FROM BAD] plugins part of license field patch
116510           Original commit message from CVS:
116511           plugins part of license field patch
116512
116513 2002-06-17 10:29:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116514
116515         * gst/y4m/Makefile.am:
116516           [MOVED FROM BAD] cosmetic change
116517           Original commit message from CVS:
116518           cosmetic change
116519
116520 2002-05-03 09:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116521
116522         * gst/y4m/gsty4mencode.c:
116523           [MOVED FROM BAD] various name fixes and sundry
116524           Original commit message from CVS:
116525           various name fixes and sundry
116526
116527 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
116528
116529         * gst/y4m/gsty4mencode.c:
116530           [MOVED FROM BAD] a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
116531           Original commit message from CVS:
116532           * a hack to work around intltool's brokenness
116533           * a current check for mpeg2dec
116534           * details->klass reorganizations
116535           * an element browser that uses details->klass
116536           * separated cdxa parse out from the avi directory
116537
116538 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
116539
116540         * gst/y4m/gsty4mencode.c:
116541           [MOVED FROM BAD] GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
116542           Original commit message from CVS:
116543           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
116544           same with *factory and typefind.
116545           also, some -Werror fixes.
116546
116547 2002-03-30 17:06:26 +0000  Wim Taymans <wim.taymans@gmail.com>
116548
116549         * gst/y4m/gsty4mencode.c:
116550           [MOVED FROM BAD] Changed to the new props API
116551           Original commit message from CVS:
116552           Changed to the new props API
116553           Other small tuff.
116554
116555 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
116556
116557         * gst/y4m/gsty4mencode.c:
116558         * gst/y4m/gsty4mencode.h:
116559           [MOVED FROM BAD] s/Gnome-Streamer/GStreamer/
116560           Original commit message from CVS:
116561           s/Gnome-Streamer/GStreamer/
116562
116563 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
116564
116565         * gst/y4m/Makefile.am:
116566         * gst/y4m/gsty4mencode.c:
116567         * gst/y4m/gsty4mencode.h:
116568           [MOVED FROM BAD] removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
116569           Original commit message from CVS:
116570           * removal of //-style comments
116571           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
116572           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
116573
116574 2002-03-19 01:39:43 +0000  Andy Wingo <wingo@pobox.com>
116575
116576         * gst/y4m/Makefile.am:
116577           [MOVED FROM BAD] s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
116578           Original commit message from CVS:
116579           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
116580           @-substitued variables variables are defined as make variables automagically,
116581           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
116582
116583 2002-01-18 11:37:19 +0000  Wrobell <wrobell@ite.pl>
116584
116585         * gst/y4m/Makefile.am:
116586           [MOVED FROM BAD] - plugins are built without versioning info
116587           Original commit message from CVS:
116588           - plugins are built without versioning info
116589
116590 2002-01-13 22:27:25 +0000  Wim Taymans <wim.taymans@gmail.com>
116591
116592         * gst/y4m/gsty4mencode.c:
116593           [MOVED FROM BAD] Bring the plugins in sync with the new core capsnego system.
116594           Original commit message from CVS:
116595           Bring the plugins in sync with the new core capsnego system.
116596           Added some features, enhancements...
116597
116598 2002-01-12 03:34:27 +0000  David I. Lehn <dlehn@users.sourceforge.net>
116599
116600         * gst/y4m/Makefile.am:
116601           [MOVED FROM BAD] s/filter/plugin/ link plugins to GST_LIBS rearrange rules to a common format
116602           Original commit message from CVS:
116603           * s/filter/plugin/
116604           * link plugins to GST_LIBS
116605           * rearrange rules to a common format
116606
116607 2001-12-23 20:21:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116608
116609         * gst/y4m/Makefile.am:
116610         * gst/y4m/gsty4mencode.c:
116611           [MOVED FROM BAD] more fixes
116612           Original commit message from CVS:
116613           more fixes
116614
116615 2001-12-23 13:17:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116616
116617         * gst/y4m/Makefile.am:
116618         * gst/y4m/gsty4mencode.c:
116619         * gst/y4m/gsty4mencode.h:
116620           [MOVED FROM BAD] BBB asked me to rename lav to y4m can someone who knows the plugin do this in the source as well ?
116621           Original commit message from CVS:
116622           BBB asked me to rename lav to y4m
116623           can someone who knows the plugin do this in the source as well ?
116624
116625 2009-05-15 18:17:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116626
116627         * po/Makevars:
116628           po: add Makevars magic so we don't get line numbers in *.po files
116629           This avoids the number one reason for local modifications in *.po
116630           files and and makes things less annoying when working with git (or
116631           any other VCS for that matter).
116632
116633 2009-05-15 17:11:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116634
116635         * tests/check/Makefile.am:
116636         * tests/check/elements/id3demux.c:
116637         * tests/check/elements/souphttpsrc.c:
116638         * tests/check/pipelines/flacdec.c:
116639         * tests/files/Makefile.am:
116640         * tests/files/audiotestsrc.flac:
116641         * tests/files/test-cert.pem:
116642         * tests/files/test-key.pem:
116643           checks: move files required by unit tests into tests/files and make sure they're disted
116644           Move unit test data into the directory where it belongs and make in particular
116645           the flacdec unit test cd into the directory with the test files instead of making
116646           assumptions about the current working directory in that unit test. As a side effect
116647           of movng those files, there's only one EXTRA_DIST in tests/check/Makefile.am now,
116648           which is likely to work better than having two. Hopefully fixes #582753.
116649
116650 2009-05-14 21:43:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116651
116652         * gst/deinterlace/gstdeinterlace.c:
116653           deinterlace: If the upstream max latency is unbound return unbound max latency
116654           Fixes bug #582661.
116655
116656 2009-05-15 08:44:39 +0200  James Andrewartha <trs80@ucc.gu.uwa.edu.au>
116657
116658         * gst/flv/gstflvmux.c:
116659         * sys/sunaudio/gstsunaudiomixerctrl.c:
116660         * sys/sunaudio/gstsunaudiomixertrack.c:
116661         * sys/sunaudio/gstsunaudiosrc.c:
116662         * sys/v4l2/v4l2_calls.c:
116663           Fix compiler warnings
116664           Fixes bug #582715.
116665
116666 2009-05-14 12:32:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116667
116668         * ext/lame/gstlamemp3enc.c:
116669           lamemp3enc: Improve debugging a bit
116670
116671 2009-05-13 22:46:44 +0200  Josep Torra <n770galaxy@gmail.com>
116672
116673         * configure.ac:
116674           Recovered debugutils line accidentally removed in deinterlace2 move.
116675
116676 2009-05-13 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116677
116678         * configure.ac:
116679         * docs/plugins/Makefile.am:
116680         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
116681         * docs/plugins/gst-plugins-good-plugins-sections.txt:
116682         * docs/plugins/gst-plugins-good-plugins.args:
116683         * docs/plugins/gst-plugins-good-plugins.hierarchy:
116684         * docs/plugins/gst-plugins-good-plugins.interfaces:
116685         * docs/plugins/inspect/plugin-deinterlace.xml:
116686         * gst/deinterlace/Makefile.am:
116687         * gst/deinterlace/gstdeinterlace.c:
116688         * gst/deinterlace/gstdeinterlace.h:
116689         * gst/deinterlace/tvtime/greedy.c:
116690         * gst/deinterlace/tvtime/greedyh.asm:
116691         * gst/deinterlace/tvtime/greedyh.c:
116692         * gst/deinterlace/tvtime/greedyhmacros.h:
116693         * gst/deinterlace/tvtime/linear.c:
116694         * gst/deinterlace/tvtime/linearblend.c:
116695         * gst/deinterlace/tvtime/mmx.h:
116696         * gst/deinterlace/tvtime/plugins.h:
116697         * gst/deinterlace/tvtime/scalerbob.c:
116698         * gst/deinterlace/tvtime/sse.h:
116699         * gst/deinterlace/tvtime/tomsmocomp.c:
116700         * gst/deinterlace/tvtime/tomsmocomp/SearchLoop0A.inc:
116701         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopBottom.inc:
116702         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
116703         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
116704         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA.inc:
116705         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA2.inc:
116706         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA6.inc:
116707         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH.inc:
116708         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
116709         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
116710         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVA.inc:
116711         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVAH.inc:
116712         * gst/deinterlace/tvtime/tomsmocomp/StrangeBob.inc:
116713         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
116714         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll2.inc:
116715         * gst/deinterlace/tvtime/tomsmocomp/WierdBob.inc:
116716         * gst/deinterlace/tvtime/tomsmocomp/tomsmocompmacros.h:
116717         * gst/deinterlace/tvtime/vfir.c:
116718         * gst/deinterlace/tvtime/weave.c:
116719         * gst/deinterlace/tvtime/weavebff.c:
116720         * gst/deinterlace/tvtime/weavetff.c:
116721         * gst/deinterlace/tvtime/x86-64_macros.inc:
116722           Moved 'deinterlace2' from -bad to -good
116723           And rename it to deinterlace.
116724
116725 2009-05-08 15:39:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116726
116727         * gst/deinterlace2/gstdeinterlace2.c:
116728         * gst/deinterlace2/gstdeinterlace2.h:
116729           [MOVED FROM BAD 56/56] deinterlace2: Add a disabled mode for passthrough operation
116730           Also allow to change the mode in PAUSED and PLAYING by updating
116731           the caps if necessary.
116732
116733 2009-04-22 19:43:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116734
116735         * gst/deinterlace2/gstdeinterlace2.c:
116736         * gst/deinterlace2/gstdeinterlace2.h:
116737           [MOVED FROM BAD 55/56] deinterlace2: Add documentation and integrate into the build system
116738
116739 2009-04-19 17:18:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116740
116741         * gst/deinterlace2/gstdeinterlace2.c:
116742           [MOVED FROM BAD 54/56] deinterlace2: Make it possible to select interlacing autodetection or to enfore deinterlacing
116743           For this add a "mode" property that defaults to "interlaced" for now as
116744           most decoders/demuxers don't properly set the "interlaced" field on the
116745           caps yet.
116746           If this property is set to "auto" the element will work in passthrough
116747           mode unless the caps contain the "interlaced" field.
116748
116749 2009-04-17 15:39:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116750
116751         * gst/deinterlace2/gstdeinterlace2.c:
116752           [MOVED FROM BAD 53/56] deinterlace2: Use GST_(DEBUG|WARNING|ERROR)_OBJECT instead of the non-OBJECT ones
116753
116754 2009-04-17 15:39:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116755
116756         * gst/deinterlace2/gstdeinterlace2.c:
116757           [MOVED FROM BAD 52/56] deinterlace2: Reset history if DISCONT is set on the incoming buffer
116758
116759 2009-04-17 15:39:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116760
116761         * gst/deinterlace2/gstdeinterlace2.c:
116762           [MOVED FROM BAD 51/56] deinterlace2: Fix timestamps for buffers with RFF flag set
116763
116764 2009-04-16 17:41:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116765
116766         * gst/deinterlace2/gstdeinterlace2.c:
116767         * gst/deinterlace2/gstdeinterlace2.h:
116768         * gst/deinterlace2/tvtime/greedy.c:
116769         * gst/deinterlace2/tvtime/greedyh.c:
116770         * gst/deinterlace2/tvtime/scalerbob.c:
116771         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
116772         * gst/deinterlace2/tvtime/weave.c:
116773         * gst/deinterlace2/tvtime/weavebff.c:
116774         * gst/deinterlace2/tvtime/weavetff.c:
116775           [MOVED FROM BAD 50/56] deinterlace2: Rename line_length to row_stride and remove output_stride
116776
116777 2009-04-16 15:52:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116778
116779         * gst/deinterlace2/gstdeinterlace2.c:
116780           [MOVED FROM BAD 49/56] deinterlace2: Implement support for RFF and ONEFIELD buffer flags
116781
116782 2009-04-15 15:46:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116783
116784         * gst/deinterlace2/gstdeinterlace2.c:
116785         * gst/deinterlace2/gstdeinterlace2.h:
116786         * gst/deinterlace2/tvtime/greedy.c:
116787         * gst/deinterlace2/tvtime/greedyh.c:
116788         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
116789           [MOVED FROM BAD 48/56] deinterlace2: Move output buffer from the instance struct to a function parameter
116790
116791 2009-04-15 15:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116792
116793         * gst/deinterlace2/gstdeinterlace2.c:
116794         * gst/deinterlace2/gstdeinterlace2.h:
116795           [MOVED FROM BAD 47/56] deinterlace2: Add initial support for automatic detection of the field order
116796
116797 2009-04-15 14:47:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116798
116799         * gst/deinterlace2/gstdeinterlace2.c:
116800           [MOVED FROM BAD 46/56] deinterlace2: Add support for YVYU colorspace
116801           This is the same as YUY2 with just Cr and Cb swapped. As
116802           we don't make a difference between them when deinterlacing
116803           this works.
116804
116805 2008-11-06 14:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
116806
116807           [MOVED FROM BAD 45/56] gst/deinterlace2/gstdeinterlace2.c: Bring properties into this century.
116808           Original commit message from CVS:
116809           * gst/deinterlace2/gstdeinterlace2.c:
116810           (gst_deinterlace2_class_init), (gst_deinterlace2_init),
116811           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
116812           Bring properties into this century.
116813
116814 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116815
116816           [MOVED FROM BAD 44/56] Don't install static libs for plugins. Fixes #550851 for -bad.
116817           Original commit message from CVS:
116818           * ext/alsaspdif/Makefile.am:
116819           * ext/amrwb/Makefile.am:
116820           * ext/apexsink/Makefile.am:
116821           * ext/arts/Makefile.am:
116822           * ext/artsd/Makefile.am:
116823           * ext/audiofile/Makefile.am:
116824           * ext/audioresample/Makefile.am:
116825           * ext/bz2/Makefile.am:
116826           * ext/cdaudio/Makefile.am:
116827           * ext/celt/Makefile.am:
116828           * ext/dc1394/Makefile.am:
116829           * ext/dirac/Makefile.am:
116830           * ext/directfb/Makefile.am:
116831           * ext/divx/Makefile.am:
116832           * ext/dts/Makefile.am:
116833           * ext/faac/Makefile.am:
116834           * ext/faad/Makefile.am:
116835           * ext/gsm/Makefile.am:
116836           * ext/hermes/Makefile.am:
116837           * ext/ivorbis/Makefile.am:
116838           * ext/jack/Makefile.am:
116839           * ext/jp2k/Makefile.am:
116840           * ext/ladspa/Makefile.am:
116841           * ext/lcs/Makefile.am:
116842           * ext/libfame/Makefile.am:
116843           * ext/libmms/Makefile.am:
116844           * ext/metadata/Makefile.am:
116845           * ext/mpeg2enc/Makefile.am:
116846           * ext/mplex/Makefile.am:
116847           * ext/musepack/Makefile.am:
116848           * ext/musicbrainz/Makefile.am:
116849           * ext/mythtv/Makefile.am:
116850           * ext/nas/Makefile.am:
116851           * ext/neon/Makefile.am:
116852           * ext/ofa/Makefile.am:
116853           * ext/polyp/Makefile.am:
116854           * ext/resindvd/Makefile.am:
116855           * ext/sdl/Makefile.am:
116856           * ext/shout/Makefile.am:
116857           * ext/snapshot/Makefile.am:
116858           * ext/sndfile/Makefile.am:
116859           * ext/soundtouch/Makefile.am:
116860           * ext/spc/Makefile.am:
116861           * ext/swfdec/Makefile.am:
116862           * ext/tarkin/Makefile.am:
116863           * ext/theora/Makefile.am:
116864           * ext/timidity/Makefile.am:
116865           * ext/twolame/Makefile.am:
116866           * ext/x264/Makefile.am:
116867           * ext/xine/Makefile.am:
116868           * ext/xvid/Makefile.am:
116869           * gst-libs/gst/app/Makefile.am:
116870           * gst-libs/gst/dshow/Makefile.am:
116871           * gst/aiffparse/Makefile.am:
116872           * gst/app/Makefile.am:
116873           * gst/audiobuffer/Makefile.am:
116874           * gst/bayer/Makefile.am:
116875           * gst/cdxaparse/Makefile.am:
116876           * gst/chart/Makefile.am:
116877           * gst/colorspace/Makefile.am:
116878           * gst/dccp/Makefile.am:
116879           * gst/deinterlace/Makefile.am:
116880           * gst/deinterlace2/Makefile.am:
116881           * gst/dvdspu/Makefile.am:
116882           * gst/festival/Makefile.am:
116883           * gst/filter/Makefile.am:
116884           * gst/flacparse/Makefile.am:
116885           * gst/flv/Makefile.am:
116886           * gst/games/Makefile.am:
116887           * gst/h264parse/Makefile.am:
116888           * gst/librfb/Makefile.am:
116889           * gst/mixmatrix/Makefile.am:
116890           * gst/modplug/Makefile.am:
116891           * gst/mpeg1sys/Makefile.am:
116892           * gst/mpeg4videoparse/Makefile.am:
116893           * gst/mpegdemux/Makefile.am:
116894           * gst/mpegtsmux/Makefile.am:
116895           * gst/mpegvideoparse/Makefile.am:
116896           * gst/mve/Makefile.am:
116897           * gst/nsf/Makefile.am:
116898           * gst/nuvdemux/Makefile.am:
116899           * gst/overlay/Makefile.am:
116900           * gst/passthrough/Makefile.am:
116901           * gst/pcapparse/Makefile.am:
116902           * gst/playondemand/Makefile.am:
116903           * gst/rawparse/Makefile.am:
116904           * gst/real/Makefile.am:
116905           * gst/rtjpeg/Makefile.am:
116906           * gst/rtpmanager/Makefile.am:
116907           * gst/scaletempo/Makefile.am:
116908           * gst/sdp/Makefile.am:
116909           * gst/selector/Makefile.am:
116910           * gst/smooth/Makefile.am:
116911           * gst/smoothwave/Makefile.am:
116912           * gst/speed/Makefile.am:
116913           * gst/speexresample/Makefile.am:
116914           * gst/stereo/Makefile.am:
116915           * gst/subenc/Makefile.am:
116916           * gst/tta/Makefile.am:
116917           * gst/vbidec/Makefile.am:
116918           * gst/videodrop/Makefile.am:
116919           * gst/videosignal/Makefile.am:
116920           * gst/virtualdub/Makefile.am:
116921           * gst/vmnc/Makefile.am:
116922           * gst/y4m/Makefile.am:
116923           * sys/acmenc/Makefile.am:
116924           * sys/cdrom/Makefile.am:
116925           * sys/dshowdecwrapper/Makefile.am:
116926           * sys/dshowsrcwrapper/Makefile.am:
116927           * sys/dvb/Makefile.am:
116928           * sys/dxr3/Makefile.am:
116929           * sys/fbdev/Makefile.am:
116930           * sys/oss4/Makefile.am:
116931           * sys/qcam/Makefile.am:
116932           * sys/qtwrapper/Makefile.am:
116933           * sys/vcd/Makefile.am:
116934           * sys/wininet/Makefile.am:
116935           * win32/common/config.h:
116936           Don't install static libs for plugins. Fixes #550851 for -bad.
116937
116938 2008-10-09 19:38:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116939
116940           [MOVED FROM BAD 43/56] gst/deinterlace2/tvtime/tomsmocomp.c: Fix unused variable compiler warning when not building
116941           Original commit message from CVS:
116942           * gst/deinterlace2/tvtime/tomsmocomp.c:
116943           (gst_deinterlace_method_tomsmocomp_class_init):
116944           Fix unused variable compiler warning when not building
116945           X86 assembly.
116946
116947 2008-08-28 17:16:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116948
116949           [MOVED FROM BAD 42/56] gst/dccp/: Fix compilation on Solaris by including filio.h as needed.
116950           Original commit message from CVS:
116951           * gst/dccp/gstdccp.c:
116952           * gst/dccp/gstdccpclientsrc.c:
116953           Fix compilation on Solaris by including filio.h as needed.
116954           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
116955           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
116956           Fix compilation with Forte - apparently it hates concatenating a
116957           macro argument that starts with an underscore??
116958
116959 2008-08-26 12:33:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116960
116961           [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...
116962           Original commit message from CVS:
116963           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
116964           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
116965           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
116966           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
116967           Unroll the loop to handle two bytes at once. This should give
116968           a small speedup and makes it possible to handle chroma and luma
116969           different which is needed later.
116970
116971 2008-08-25 14:37:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116972
116973           [MOVED FROM BAD 40/56] gst/deinterlace2/: First part of the C implementation of the tomsmocomp deinterlacing algorithm. This only supports s...
116974           Original commit message from CVS:
116975           * gst/deinterlace2/gstdeinterlace2.c:
116976           (gst_deinterlace_method_class_init):
116977           * gst/deinterlace2/gstdeinterlace2.h:
116978           * gst/deinterlace2/tvtime/tomsmocomp.c:
116979           (gst_deinterlace_method_tomsmocomp_class_init):
116980           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
116981           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
116982           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
116983           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
116984           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
116985           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
116986           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
116987           First part of the C implementation of the tomsmocomp deinterlacing
116988           algorithm. This only supports search-effort=0 currently, is painfully
116989           slow and needs some cleanup later when all search-effort settings
116990           are implemented in C.
116991
116992 2008-08-02 18:48:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116993
116994           [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.
116995           Original commit message from CVS:
116996           * gst/deinterlace2/gstdeinterlace2.c:
116997           (gst_deinterlace_simple_method_interpolate_scanline),
116998           (gst_deinterlace_simple_method_copy_scanline),
116999           (gst_deinterlace_simple_method_deinterlace_frame):
117000           * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
117001           * gst/deinterlace2/tvtime/greedyh.c:
117002           (deinterlace_frame_di_greedyh):
117003           * gst/deinterlace2/tvtime/scalerbob.c:
117004           (deinterlace_scanline_scaler_bob):
117005           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
117006           * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
117007           (copy_scanline):
117008           * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
117009           (copy_scanline):
117010           * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
117011           (copy_scanline):
117012           Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
117013           are usually used here.
117014
117015 2008-08-02 18:36:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117016
117017           [MOVED FROM BAD 38/56] gst/deinterlace2/: Add the remaining tvtime deinterlacing methods and fix the deinterlace_frame() implementation of G...
117018           Original commit message from CVS:
117019           * gst/deinterlace2/Makefile.am:
117020           * gst/deinterlace2/gstdeinterlace2.c:
117021           (gst_deinterlace_simple_method_deinterlace_frame),
117022           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
117023           * gst/deinterlace2/gstdeinterlace2.h:
117024           * gst/deinterlace2/tvtime/linear.c:
117025           (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
117026           (deinterlace_scanline_linear_mmxext),
117027           (gst_deinterlace_method_linear_class_init),
117028           (gst_deinterlace_method_linear_init):
117029           * gst/deinterlace2/tvtime/linearblend.c:
117030           (deinterlace_scanline_linear_blend_c),
117031           (deinterlace_scanline_linear_blend2_c),
117032           (deinterlace_scanline_linear_blend_mmx),
117033           (deinterlace_scanline_linear_blend2_mmx),
117034           (gst_deinterlace_method_linear_blend_class_init),
117035           (gst_deinterlace_method_linear_blend_init):
117036           * gst/deinterlace2/tvtime/plugins.h:
117037           * gst/deinterlace2/tvtime/scalerbob.c:
117038           (deinterlace_scanline_scaler_bob),
117039           (gst_deinterlace_method_scaler_bob_class_init),
117040           (gst_deinterlace_method_scaler_bob_init):
117041           * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
117042           (copy_scanline), (gst_deinterlace_method_weave_class_init),
117043           (gst_deinterlace_method_weave_init):
117044           * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
117045           (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
117046           (gst_deinterlace_method_weave_bff_init):
117047           * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
117048           (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
117049           (gst_deinterlace_method_weave_tff_init):
117050           Add the remaining tvtime deinterlacing methods and fix the
117051           deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
117052
117053 2008-08-02 18:30:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117054
117055           [MOVED FROM BAD 37/56] gst/deinterlace2/tvtime/vfir.c: Implement the VFIR deinterlacing method as simple method.
117056           Original commit message from CVS:
117057           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
117058           (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
117059           Implement the VFIR deinterlacing method as simple method.
117060
117061 2008-08-02 18:18:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117062
117063           [MOVED FROM BAD 36/56] gst/deinterlace2/gstdeinterlace2.*: Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that can be use...
117064           Original commit message from CVS:
117065           * gst/deinterlace2/gstdeinterlace2.c:
117066           (gst_deinterlace_simple_method_interpolate_scanline),
117067           (gst_deinterlace_simple_method_copy_scanline),
117068           (gst_deinterlace_simple_method_deinterlace_frame),
117069           (gst_deinterlace_simple_method_class_init),
117070           (gst_deinterlace_simple_method_init):
117071           * gst/deinterlace2/gstdeinterlace2.h:
117072           Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
117073           can be used by simple deinterlacing methods. They only have to provide
117074           a function for interpolating a scanline or copying a scanline.
117075
117076 2008-08-02 18:15:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117077
117078           [MOVED FROM BAD 35/56] gst/deinterlace2/gstdeinterlace2.c: Respect the latency of the deinterlacing algorithm for the timestamps of every bu...
117079           Original commit message from CVS:
117080           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
117081           Respect the latency of the deinterlacing algorithm for the timestamps
117082           of every buffer.
117083
117084 2008-08-02 18:13:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117085
117086           [MOVED FROM BAD 34/56] gst/deinterlace2/tvtime/: Add the MMX registers to the clobbered registers only if __MMX__ is defined.
117087           Original commit message from CVS:
117088           * gst/deinterlace2/tvtime/greedyh.asm:
117089           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
117090           Add the MMX registers to the clobbered registers only if __MMX__ is
117091           defined.
117092
117093 2008-08-02 18:09:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117094
117095           [MOVED FROM BAD 33/56] gst/deinterlace2/: Enable tomsmocomp again as the C port will be ready for the next release.
117096           Original commit message from CVS:
117097           * gst/deinterlace2/Makefile.am:
117098           * gst/deinterlace2/gstdeinterlace2.c:
117099           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
117100           (gst_deinterlace2_class_init):
117101           Enable tomsmocomp again as the C port will be ready for the next
117102           release.
117103
117104 2008-08-02 18:02:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117105
117106           [MOVED FROM BAD 32/56] gst/deinterlace2/gstdeinterlace2.c: Don't use proxy_getcaps() but implement our own getcaps() function that doubles/h...
117107           Original commit message from CVS:
117108           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
117109           (gst_greatest_common_divisor), (gst_fraction_double),
117110           (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
117111           Don't use proxy_getcaps() but implement our own getcaps() function
117112           that doubles/halfs the framerate if all fields should be sent out.
117113
117114 2008-07-18 08:34:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117115
117116           [MOVED FROM BAD 31/56] Disable the tomsmocomp algorithm for this release as it's buggy and has no C implementation yet.
117117           Original commit message from CVS:
117118           * configure.ac:
117119           * gst/deinterlace2/Makefile.am:
117120           * gst/deinterlace2/gstdeinterlace2.c:
117121           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
117122           (gst_deinterlace2_class_init), (gst_deinterlace2_init):
117123           * gst/deinterlace2/gstdeinterlace2.h:
117124           * gst/deinterlace2/tvtime/greedy.c:
117125           (gst_deinterlace_method_greedy_l_class_init):
117126           * gst/deinterlace2/tvtime/greedyh.c:
117127           (gst_deinterlace_method_greedy_h_class_init):
117128           * gst/deinterlace2/tvtime/vfir.c:
117129           (gst_deinterlace_method_vfir_class_init):
117130           Disable the tomsmocomp algorithm for this release as it's buggy
117131           and has no C implementation yet.
117132           Build the deinterlace2 plugin on all architectures but still mark it
117133           as experimental.
117134           Build the x86 inline assembly only if GCC inline assembly is supported
117135           and only on x86 or amd64. Fixes bug #543286.
117136
117137 2008-07-14 14:13:54 +0000  Edward Hervey <bilboed@bilboed.com>
117138
117139           [MOVED FROM BAD 30/56] gst/deinterlace2/tvtime/: Fix build on x86_64
117140           Original commit message from CVS:
117141           * gst/deinterlace2/tvtime/greedy.c:
117142           (gst_deinterlace_method_greedy_l_class_init):
117143           * gst/deinterlace2/tvtime/greedyh.c:
117144           (gst_deinterlace_method_greedy_h_class_init):
117145           * gst/deinterlace2/tvtime/vfir.c:
117146           (gst_deinterlace_method_vfir_class_init):
117147           Fix build on x86_64
117148
117149 2008-07-13 10:56:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117150
117151           [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...
117152           Original commit message from CVS:
117153           * gst/deinterlace2/tvtime/greedyh.asm:
117154           Always use the C implementation if width is not a multiple of 4. The
117155           assembly optimized version only handle this and calling the C
117156           implementation for the remaining part doesn't work because it needs
117157           previous calculations.
117158
117159 2008-07-13 10:52:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117160
117161           [MOVED FROM BAD 28/56] gst/deinterlace2/tvtime/: Some cleanup, use 3DNOW instead of TDNOW in macros.
117162           Original commit message from CVS:
117163           * gst/deinterlace2/tvtime/greedyh.asm:
117164           * gst/deinterlace2/tvtime/greedyh.c:
117165           * gst/deinterlace2/tvtime/greedyhmacros.h:
117166           Some cleanup, use 3DNOW instead of TDNOW in macros.
117167           * gst/deinterlace2/tvtime/tomsmocomp.c:
117168           (gst_deinterlace_method_tomsmocomp_class_init):
117169           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
117170           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
117171           The SSE method in fact only needs MMXEXT, declare it as such.
117172
117173 2008-07-08 13:31:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117174
117175           [MOVED FROM BAD 27/56] Don't use declarations after statements in the remaining code.
117176           Original commit message from CVS:
117177           * ext/spc/gstspc.c: (spc_setup):
117178           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
117179           Don't use declarations after statements in the remaining code.
117180
117181 2008-07-06 20:43:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117182
117183           [MOVED FROM BAD 26/56] gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: Mark internal processing functions as static inline for quite ...
117184           Original commit message from CVS:
117185           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
117186           Mark internal processing functions as static inline for quite some
117187           speedup as they're used only once and need to get many local variables
117188           passed as parameter.
117189
117190 2008-07-05 19:20:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117191
117192           [MOVED FROM BAD 25/56] gst/deinterlace2/gstdeinterlace2.*: Call the current instance "self" instead of "object".
117193           Original commit message from CVS:
117194           * gst/deinterlace2/gstdeinterlace2.c:
117195           (gst_deinterlace_method_deinterlace_frame),
117196           (gst_deinterlace2_set_method), (gst_deinterlace2_init),
117197           (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
117198           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
117199           (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
117200           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
117201           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
117202           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
117203           (gst_deinterlace2_src_query):
117204           * gst/deinterlace2/gstdeinterlace2.h:
117205           Call the current instance "self" instead of "object".
117206
117207 2008-07-05 19:11:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117208
117209           [MOVED FROM BAD 24/56] gst/deinterlace2/gstdeinterlace2.*: Include latency of the method in the returned latency.
117210           Original commit message from CVS:
117211           * gst/deinterlace2/gstdeinterlace2.c:
117212           (gst_deinterlace_method_get_latency),
117213           (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
117214           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
117215           (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
117216           * gst/deinterlace2/gstdeinterlace2.h:
117217           Include latency of the method in the returned latency.
117218           Fix outputting of all fields, i.e. doubling of the framerate.
117219
117220 2008-07-05 16:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117221
117222           [MOVED FROM BAD 23/56] gst/deinterlace2/: Use a GstObject subtype for the deinterlacing methods and export the different settings for each d...
117223           Original commit message from CVS:
117224           * gst/deinterlace2/Makefile.am:
117225           * gst/deinterlace2/gstdeinterlace2.c:
117226           (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
117227           (gst_deinterlace_method_deinterlace_frame),
117228           (gst_deinterlace_method_get_fields_required),
117229           (gst_deinterlace2_methods_get_type), (_do_init),
117230           (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
117231           (gst_deinterlace2_child_proxy_get_child_by_index),
117232           (gst_deinterlace2_child_proxy_get_children_count),
117233           (gst_deinterlace2_child_proxy_interface_init),
117234           (gst_deinterlace2_init), (gst_deinterlace2_finalize),
117235           (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
117236           * gst/deinterlace2/gstdeinterlace2.h:
117237           * gst/deinterlace2/tvtime/greedy.c:
117238           (deinterlace_greedy_packed422_scanline_c),
117239           (deinterlace_greedy_packed422_scanline_mmx),
117240           (deinterlace_greedy_packed422_scanline_mmxext),
117241           (deinterlace_frame_di_greedy),
117242           (gst_deinterlace_method_greedy_l_set_property),
117243           (gst_deinterlace_method_greedy_l_get_property),
117244           (gst_deinterlace_method_greedy_l_class_init),
117245           (gst_deinterlace_method_greedy_l_init):
117246           * gst/deinterlace2/tvtime/greedyh.asm:
117247           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
117248           (deinterlace_frame_di_greedyh),
117249           (gst_deinterlace_method_greedy_h_set_property),
117250           (gst_deinterlace_method_greedy_h_get_property),
117251           (gst_deinterlace_method_greedy_h_class_init),
117252           (gst_deinterlace_method_greedy_h_init):
117253           * gst/deinterlace2/tvtime/greedyh.h:
117254           * gst/deinterlace2/tvtime/plugins.h:
117255           * gst/deinterlace2/tvtime/tomsmocomp.c:
117256           (gst_deinterlace_method_tomsmocomp_set_property),
117257           (gst_deinterlace_method_tomsmocomp_get_property),
117258           (gst_deinterlace_method_tomsmocomp_class_init),
117259           (gst_deinterlace_method_tomsmocomp_init):
117260           * gst/deinterlace2/tvtime/tomsmocomp.h:
117261           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
117262           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
117263           (gst_deinterlace_method_vfir_class_init),
117264           (gst_deinterlace_method_vfir_init):
117265           Use a GstObject subtype for the deinterlacing methods and export
117266           the different settings for each deinterlacing method via GObject
117267           properties.
117268           Implement GstChildProxy interface to allow access to the used
117269           deinterlacing method and to allow adjusting the different settings.
117270           Move global variables of the tomsmocomp deinterlacing method into
117271           function local variables to make it possible to use this deinterlacing
117272           method from different instances.
117273
117274 2008-07-05 12:22:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117275
117276           [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...
117277           Original commit message from CVS:
117278           * gst/deinterlace2/tvtime/greedyh.asm:
117279           Support widths that are not a multiply of 4 when using the assembly
117280           optimized greedyh implementations.
117281
117282 2008-07-04 18:54:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117283
117284           [MOVED FROM BAD 21/56] gst/deinterlace2/tvtime/greedyh.c: Only build the assembly optimized implementations on x86.
117285           Original commit message from CVS:
117286           * gst/deinterlace2/tvtime/greedyh.c:
117287           (deinterlace_frame_di_greedyh):
117288           Only build the assembly optimized implementations on x86.
117289
117290 2008-06-30 07:51:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117291
117292           [MOVED FROM BAD 20/56] gst/deinterlace2/: Remove useless file and mark everything possible as static.
117293           Original commit message from CVS:
117294           * gst/deinterlace2/Makefile.am:
117295           * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
117296           (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
117297           (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
117298           * gst/deinterlace2/tvtime/tomsmocomp.h:
117299           Remove useless file and mark everything possible as static.
117300           * gst/deinterlace2/tvtime/greedy.c:
117301           * gst/deinterlace2/tvtime/greedyh.c:
117302           Use "_stdint.h" instead of <stdint.h>.
117303
117304 2008-06-29 10:56:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117305
117306           [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...
117307           Original commit message from CVS:
117308           * gst/deinterlace2/Makefile.am:
117309           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
117310           * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
117311           * gst/deinterlace2/tvtime/greedyh.c:
117312           (deinterlace_frame_di_greedyh):
117313           * gst/deinterlace2/tvtime/speedtools.h:
117314           * gst/deinterlace2/tvtime/speedy.c:
117315           * gst/deinterlace2/tvtime/speedy.h:
117316           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
117317           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
117318           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
117319           Get rid of speedy.[ch] as we don't use most of it's code anyway
117320           and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
117321           of the speedy memcpy everywhere instead.
117322           * gst/deinterlace2/gstdeinterlace2.h:
117323           Remove many unused declarations.
117324
117325 2008-06-28 18:13:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117326
117327           [MOVED FROM BAD 18/56] gst/deinterlace2/gstdeinterlace2.c: Divide latency be 2 to convert from fields to frames.
117328           Original commit message from CVS:
117329           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
117330           Divide latency be 2 to convert from fields to frames.
117331
117332 2008-06-28 18:10:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117333
117334           [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...
117335           Original commit message from CVS:
117336           * gst/deinterlace2/tvtime/greedy.c:
117337           (deinterlace_greedy_packed422_scanline_c),
117338           (deinterlace_greedy_packed422_scanline_mmx),
117339           (deinterlace_greedy_packed422_scanline_mmxext),
117340           (deinterlace_frame_di_greedy):
117341           Don't use scanlines function from gstdeinterlace2 as it's
117342           not appropiate for this method. Instead implement deinterlace_frame
117343           function by taking the one from greedyh.
117344           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
117345           Small fix for the C implementation.
117346           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
117347           Don't use the scanlines function from gstdeinterlace2 as it's only
117348           used for this method and will be removed. Instead implement
117349           deinterlace_frame function and make it a bit more efficient.
117350           * gst/deinterlace2/gstdeinterlace2.c:
117351           (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
117352           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
117353           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
117354           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
117355           (gst_deinterlace2_src_query):
117356           Fix coding style and remove scanlines function as it's unused now.
117357
117358 2008-06-28 17:25:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117359
117360           [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...
117361           Original commit message from CVS:
117362           * gst/deinterlace2/tvtime/greedyh.asm:
117363           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
117364           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
117365           * gst/deinterlace2/tvtime/greedyhmacros.h:
117366           Add a C implementation for the greedyh deinterlacing method, clean
117367           up the code a bit and mark the SSE version as MMXEXT as it doesn't
117368           require any SSE instructions.
117369
117370 2008-06-27 13:22:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117371
117372           [MOVED FROM BAD 15/56] gst/deinterlace2/gstdeinterlace2.c: If we're outputting all fields the framerate has to be doubled.
117373           Original commit message from CVS:
117374           * gst/deinterlace2/gstdeinterlace2.c:
117375           (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
117376           (gst_deinterlace2_setcaps):
117377           If we're outputting all fields the framerate has to be doubled.
117378           Set duration on the outgoing buffers.
117379
117380 2008-06-25 16:05:08 +0000  Edward Hervey <bilboed@bilboed.com>
117381
117382           [MOVED FROM BAD 14/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Remove unneeded macros that break build on macosx.
117383           Original commit message from CVS:
117384           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
117385           Remove unneeded macros that break build on macosx.
117386
117387 2008-06-24 12:08:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117388
117389           [MOVED FROM BAD 13/56] gst/deinterlace2/tvtime/greedy.c: Optimize MMX/MMXEXT implementations a bit by requiring two less memory accesses and...
117390           Original commit message from CVS:
117391           * gst/deinterlace2/tvtime/greedy.c:
117392           (deinterlace_greedy_packed422_scanline_mmx),
117393           (deinterlace_greedy_packed422_scanline_mmxext):
117394           Optimize MMX/MMXEXT implementations a bit by requiring two less
117395           memory accesses and fix the workaround for the missing right shift
117396           on bytes to unset the highest bit of every byte.
117397
117398 2008-06-24 10:15:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117399
117400           [MOVED FROM BAD 12/56] gst/deinterlace2/tvtime/greedy.c: Remove sfence instruction as it's not needed and actually is an SSE instruction.
117401           Original commit message from CVS:
117402           * gst/deinterlace2/tvtime/greedy.c:
117403           (deinterlace_greedy_packed422_scanline_mmxext):
117404           Remove sfence instruction as it's not needed and actually is an SSE
117405           instruction.
117406
117407 2008-06-24 10:12:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117408
117409           [MOVED FROM BAD 11/56] gst/deinterlace2/tvtime/greedy.c: Add plain MMX implementation for the greedyl method.
117410           Original commit message from CVS:
117411           * gst/deinterlace2/tvtime/greedy.c:
117412           (deinterlace_greedy_packed422_scanline_mmx),
117413           (deinterlace_greedy_packed422_scanline):
117414           Add plain MMX implementation for the greedyl method.
117415
117416 2008-06-24 09:40:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117417
117418           [MOVED FROM BAD 10/56] gst/deinterlace2/Makefile.am: Move the assembly includes to noinst_HEADERS where they belong.
117419           Original commit message from CVS:
117420           * gst/deinterlace2/Makefile.am:
117421           Move the assembly includes to noinst_HEADERS where they belong.
117422           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
117423           (deinterlace_line_mmx):
117424           Fix C and MMX implementations a bit more.
117425
117426 2008-06-24 09:10:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117427
117428           [MOVED FROM BAD 09/56] gst/deinterlace2/tvtime/greedy.c: Fix the C implementation to produce correct results and optimize the
117429           Original commit message from CVS:
117430           * gst/deinterlace2/tvtime/greedy.c:
117431           (deinterlace_greedy_packed422_scanline_c),
117432           (deinterlace_greedy_packed422_scanline_mmxext),
117433           (deinterlace_greedy_packed422_scanline):
117434           Fix the C implementation to produce correct results and optimize the
117435           MMXEXT implementation.
117436           Handle odd widths and don't read over array boundaries in the MMXEXT
117437           implementation.
117438           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
117439           (deinterlace_line_mmx), (deinterlace_scanline_vfir):
117440           Fix a small rounding bug in the MMX implementation, the MMX
117441           implementation doesn't actually need MMXEXT instructions so don't mark
117442           it as such.
117443           Handle odd widths in both implementations.
117444
117445 2008-06-21 09:05:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117446
117447           [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...
117448           Original commit message from CVS:
117449           * gst/deinterlace2/tvtime/greedy.c:
117450           (deinterlace_greedy_packed422_scanline_sse),
117451           (deinterlace_greedy_packed422_scanline_c),
117452           (deinterlace_greedy_packed422_scanline):
117453           Implement a C version of the greedy low motion algorithm and mark the
117454           assembly optimized version as SSE as it uses SSE instructions
117455           additional to MMX instructions.
117456
117457 2008-06-20 14:48:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117458
117459           [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...
117460           Original commit message from CVS:
117461           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
117462           (deinterlace_line_c), (deinterlace_scanline_vfir):
117463           Make it possible to use the vfir method on X86 CPUs without MMXEXT too
117464           but use the MMXEXT optimized code whenever possible.
117465
117466 2008-06-20 14:35:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117467
117468           [MOVED FROM BAD 06/56] gst/deinterlace2/gstdeinterlace2.*: Reset element state on PAUSED->READY properly, don't leak any buffers when finali...
117469           Original commit message from CVS:
117470           * gst/deinterlace2/gstdeinterlace2.c:
117471           (gst_deinterlace2_class_init), (gst_deinterlace2_init),
117472           (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
117473           (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
117474           (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
117475           (gst_deinterlace2_src_query):
117476           * gst/deinterlace2/gstdeinterlace2.h:
117477           Reset element state on PAUSED->READY properly, don't leak any buffers
117478           when finalizing, allocate buffers with gst_pad_alloc_buffer() and
117479           properly return flow returns from gst_pad_push() instead of ignoring them.
117480
117481 2008-06-20 13:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117482
117483           [MOVED FROM BAD 05/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Add missing header.
117484           Original commit message from CVS:
117485           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
117486           Add missing header.
117487
117488 2008-06-20 13:24:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117489
117490           [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...
117491           Original commit message from CVS:
117492           * configure.ac:
117493           * gst/deinterlace2/Makefile.am:
117494           * gst/deinterlace2/tvtime/greedyh.asm:
117495           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
117496           Fix compilation on generic x86/amd64 and include deinterlace2 in the
117497           build system. Because of several bugs it's still enabled only
117498           by --enable-experimental.
117499
117500 2008-06-18 06:31:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117501
117502           [MOVED FROM BAD 03/56] Fix gtk-doc warnings. Also don't misuse api-doc comments for normal comments.
117503           Original commit message from CVS:
117504           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
117505           * examples/app/appsrc-ra.c:
117506           * examples/app/appsrc-seekable.c:
117507           * examples/app/appsrc-stream.c:
117508           * examples/app/appsrc-stream2.c:
117509           * ext/directfb/dfbvideosink.h:
117510           * ext/metadata/gstbasemetadata.c:
117511           * ext/metadata/gstbasemetadata.h:
117512           * ext/metadata/metadata.c:
117513           * ext/metadata/metadataexif.c:
117514           * ext/theora/theoradec.h:
117515           * gst/deinterlace2/gstdeinterlace2.h:
117516           * gst/deinterlace2/tvtime/speedy.c:
117517           * gst/deinterlace2/tvtime/speedy.h:
117518           * gst/deinterlace2/tvtime/vfir.c:
117519           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
117520           comments.
117521
117522 2008-06-11 11:12:49 +0000  Martin Eikermann <meiker@upb.de>
117523
117524           [MOVED FROM BAD 02/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f...
117525           Original commit message from CVS:
117526           Based on a patch by: Martin Eikermann <meiker at upb dot de>
117527           * gst/deinterlace2/Makefile.am:
117528           * gst/deinterlace2/gstdeinterlace2.c:
117529           (gst_deinterlace2_method_get_type),
117530           (gst_deinterlace2_fields_get_type),
117531           (gst_deinterlace2_field_layout_get_type),
117532           (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
117533           (gst_deinterlace2_init), (gst_deinterlace2_set_method),
117534           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
117535           (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
117536           (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
117537           (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
117538           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
117539           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
117540           (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
117541           (plugin_init):
117542           * gst/deinterlace2/gstdeinterlace2.h:
117543           * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
117544           (deinterlace_greedy_packed422_scanline_mmxext),
117545           (dscaler_greedyl_get_method):
117546           * gst/deinterlace2/tvtime/greedyh.asm:
117547           * gst/deinterlace2/tvtime/greedyh.c:
117548           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
117549           (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
117550           (greedyh_filter_sse):
117551           * gst/deinterlace2/tvtime/greedyh.h:
117552           * gst/deinterlace2/tvtime/greedyhmacros.h:
117553           * gst/deinterlace2/tvtime/mmx.h:
117554           * gst/deinterlace2/tvtime/plugins.h:
117555           * gst/deinterlace2/tvtime/speedtools.h:
117556           * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
117557           (comb_factor_packed422_scanline_mmx),
117558           (diff_factor_packed422_scanline_c),
117559           (diff_factor_packed422_scanline_mmx),
117560           (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
117561           (packed444_to_packed422_scanline_c),
117562           (packed422_to_packed444_scanline_c),
117563           (packed422_to_packed444_rec601_scanline_c),
117564           (vfilter_chroma_121_packed422_scanline_mmx),
117565           (vfilter_chroma_121_packed422_scanline_c),
117566           (vfilter_chroma_332_packed422_scanline_mmx),
117567           (vfilter_chroma_332_packed422_scanline_c),
117568           (kill_chroma_packed422_inplace_scanline_mmx),
117569           (kill_chroma_packed422_inplace_scanline_c),
117570           (invert_colour_packed422_inplace_scanline_mmx),
117571           (invert_colour_packed422_inplace_scanline_c),
117572           (mirror_packed422_inplace_scanline_c),
117573           (interpolate_packed422_scanline_c),
117574           (convert_uyvy_to_yuyv_scanline_mmx),
117575           (convert_uyvy_to_yuyv_scanline_c),
117576           (interpolate_packed422_scanline_mmx),
117577           (interpolate_packed422_scanline_mmxext),
117578           (blit_colour_packed422_scanline_c),
117579           (blit_colour_packed422_scanline_mmx),
117580           (blit_colour_packed422_scanline_mmxext),
117581           (blit_colour_packed4444_scanline_c),
117582           (blit_colour_packed4444_scanline_mmx),
117583           (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
117584           (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
117585           (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
117586           (blit_packed422_scanline_mmxext),
117587           (composite_colour4444_alpha_to_packed422_scanline_c),
117588           (composite_colour4444_alpha_to_packed422_scanline_mmxext),
117589           (composite_packed4444_alpha_to_packed422_scanline_c),
117590           (composite_packed4444_alpha_to_packed422_scanline_mmxext),
117591           (composite_packed4444_to_packed422_scanline_c),
117592           (composite_packed4444_to_packed422_scanline_mmxext),
117593           (composite_alphamask_to_packed4444_scanline_c),
117594           (composite_alphamask_to_packed4444_scanline_mmxext),
117595           (composite_alphamask_alpha_to_packed4444_scanline_c),
117596           (premultiply_packed4444_scanline_c),
117597           (premultiply_packed4444_scanline_mmxext),
117598           (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
117599           (quarter_blit_vertical_packed422_scanline_mmxext),
117600           (quarter_blit_vertical_packed422_scanline_c),
117601           (subpix_blit_vertical_packed422_scanline_c),
117602           (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
117603           (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
117604           (rgba32_to_packed4444_rec601_scanline_c),
117605           (packed444_to_rgb24_rec601_scanline_c),
117606           (packed444_to_nonpremultiplied_packed4444_scanline_c),
117607           (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
117608           (speedy_get_accel):
117609           * gst/deinterlace2/tvtime/speedy.h:
117610           * gst/deinterlace2/tvtime/sse.h:
117611           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
117612           (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
117613           (tomsmocomp_init), (tomsmocomp_filter_mmx),
117614           (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
117615           * gst/deinterlace2/tvtime/tomsmocomp.h:
117616           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
117617           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
117618           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
117619           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
117620           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
117621           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
117622           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
117623           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
117624           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
117625           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
117626           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
117627           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
117628           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
117629           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
117630           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
117631           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
117632           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
117633           (deinterlace_scanline_vfir), (copy_scanline),
117634           (dscaler_vfir_get_method):
117635           * gst/deinterlace2/tvtime/x86-64_macros.inc:
117636           Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
117637           which was relicensed to LGPL for GStreamer and in theory provides
117638           better and faster results than the simple deinterlace element.
117639           Fixes bug #163578.
117640           Ported to GStreamer 0.10 but still not enabled or included in the
117641           build system by default because of bad artefacts caused by a bug
117642           somewhere and as it can be only build on x86/amd64 ATM and requires
117643           special CFLAGS. Will be fixed soon.
117644
117645 2008-06-11 11:12:14 +0000  Martin Eikermann <meiker@upb.de>
117646
117647           [MOVED FROM BAD 01/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f...
117648           Original commit message from CVS:
117649           Based on a patch by: Martin Eikermann <meiker at upb dot de>
117650           * gst/deinterlace2/Makefile.am:
117651           * gst/deinterlace2/gstdeinterlace2.c:
117652           (gst_deinterlace2_method_get_type),
117653           (gst_deinterlace2_fields_get_type),
117654           (gst_deinterlace2_field_layout_get_type),
117655           (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
117656           (gst_deinterlace2_init), (gst_deinterlace2_set_method),
117657           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
117658           (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
117659           (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
117660           (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
117661           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
117662           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
117663           (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
117664           (plugin_init):
117665           * gst/deinterlace2/gstdeinterlace2.h:
117666           * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
117667           (deinterlace_greedy_packed422_scanline_mmxext),
117668           (dscaler_greedyl_get_method):
117669           * gst/deinterlace2/tvtime/greedyh.asm:
117670           * gst/deinterlace2/tvtime/greedyh.c:
117671           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
117672           (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
117673           (greedyh_filter_sse):
117674           * gst/deinterlace2/tvtime/greedyh.h:
117675           * gst/deinterlace2/tvtime/greedyhmacros.h:
117676           * gst/deinterlace2/tvtime/mmx.h:
117677           * gst/deinterlace2/tvtime/plugins.h:
117678           * gst/deinterlace2/tvtime/speedtools.h:
117679           * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
117680           (comb_factor_packed422_scanline_mmx),
117681           (diff_factor_packed422_scanline_c),
117682           (diff_factor_packed422_scanline_mmx),
117683           (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
117684           (packed444_to_packed422_scanline_c),
117685           (packed422_to_packed444_scanline_c),
117686           (packed422_to_packed444_rec601_scanline_c),
117687           (vfilter_chroma_121_packed422_scanline_mmx),
117688           (vfilter_chroma_121_packed422_scanline_c),
117689           (vfilter_chroma_332_packed422_scanline_mmx),
117690           (vfilter_chroma_332_packed422_scanline_c),
117691           (kill_chroma_packed422_inplace_scanline_mmx),
117692           (kill_chroma_packed422_inplace_scanline_c),
117693           (invert_colour_packed422_inplace_scanline_mmx),
117694           (invert_colour_packed422_inplace_scanline_c),
117695           (mirror_packed422_inplace_scanline_c),
117696           (interpolate_packed422_scanline_c),
117697           (convert_uyvy_to_yuyv_scanline_mmx),
117698           (convert_uyvy_to_yuyv_scanline_c),
117699           (interpolate_packed422_scanline_mmx),
117700           (interpolate_packed422_scanline_mmxext),
117701           (blit_colour_packed422_scanline_c),
117702           (blit_colour_packed422_scanline_mmx),
117703           (blit_colour_packed422_scanline_mmxext),
117704           (blit_colour_packed4444_scanline_c),
117705           (blit_colour_packed4444_scanline_mmx),
117706           (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
117707           (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
117708           (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
117709           (blit_packed422_scanline_mmxext),
117710           (composite_colour4444_alpha_to_packed422_scanline_c),
117711           (composite_colour4444_alpha_to_packed422_scanline_mmxext),
117712           (composite_packed4444_alpha_to_packed422_scanline_c),
117713           (composite_packed4444_alpha_to_packed422_scanline_mmxext),
117714           (composite_packed4444_to_packed422_scanline_c),
117715           (composite_packed4444_to_packed422_scanline_mmxext),
117716           (composite_alphamask_to_packed4444_scanline_c),
117717           (composite_alphamask_to_packed4444_scanline_mmxext),
117718           (composite_alphamask_alpha_to_packed4444_scanline_c),
117719           (premultiply_packed4444_scanline_c),
117720           (premultiply_packed4444_scanline_mmxext),
117721           (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
117722           (quarter_blit_vertical_packed422_scanline_mmxext),
117723           (quarter_blit_vertical_packed422_scanline_c),
117724           (subpix_blit_vertical_packed422_scanline_c),
117725           (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
117726           (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
117727           (rgba32_to_packed4444_rec601_scanline_c),
117728           (packed444_to_rgb24_rec601_scanline_c),
117729           (packed444_to_nonpremultiplied_packed4444_scanline_c),
117730           (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
117731           (speedy_get_accel):
117732           * gst/deinterlace2/tvtime/speedy.h:
117733           * gst/deinterlace2/tvtime/sse.h:
117734           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
117735           (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
117736           (tomsmocomp_init), (tomsmocomp_filter_mmx),
117737           (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
117738           * gst/deinterlace2/tvtime/tomsmocomp.h:
117739           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
117740           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
117741           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
117742           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
117743           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
117744           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
117745           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
117746           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
117747           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
117748           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
117749           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
117750           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
117751           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
117752           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
117753           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
117754           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
117755           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
117756           (deinterlace_scanline_vfir), (copy_scanline),
117757           (dscaler_vfir_get_method):
117758           * gst/deinterlace2/tvtime/x86-64_macros.inc:
117759           Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
117760           which was relicensed to LGPL for GStreamer and in theory provides
117761           better and faster results than the simple deinterlace element.
117762           Fixes bug #163578.
117763           Ported to GStreamer 0.10 but still not enabled or included in the
117764           build system by default because of bad artefacts caused by a bug
117765           somewhere and as it can be only build on x86/amd64 ATM and requires
117766           special CFLAGS. Will be fixed soon.
117767
117768 2009-05-13 10:30:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117769
117770         * configure.ac:
117771           flv: Actually add the flv plugin to configure.ac
117772
117773 2009-05-13 09:24:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117774
117775         * tests/check/pipelines/flacdec.c:
117776           checks: fix flacdec unit tests on big-endian machines and under valgrind
117777           Flacdec outputs 16-bit samples, so let's check if the value of the first
117778           sample is what we expect rather than just the first byte, which may be
117779           different from what we expect depending on the host's endianness. Fixes
117780           the flacdec unit tests on PPC. Also fix a bunch of leaks in the unit
117781           tests to make valgrind happy. Fixes #582420.
117782
117783 2009-05-13 09:18:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117784
117785         * ext/flac/gstflacdec.c:
117786           flacdec: fix buffer leak
117787           gst_buffer_replace() will take its own ref, so we still have
117788           to unref the buffer if we don't need it any longer.
117789
117790 2009-05-12 21:20:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117791
117792         * gst/avi/gstavidemux.c:
117793           avidemux: Fix pointer arithmetic
117794           This fixes a seeking regression, bug #134522.
117795
117796 2009-05-12 19:22:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117797
117798         * ext/lame/gstlamemp3enc.c:
117799           lamemp3enc: add Since tag to gtk-doc chunk
117800
117801 2009-05-12 21:36:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117802
117803         * docs/plugins/Makefile.am:
117804         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
117805         * docs/plugins/gst-plugins-good-plugins-sections.txt:
117806         * docs/plugins/gst-plugins-good-plugins.args:
117807         * docs/plugins/gst-plugins-good-plugins.hierarchy:
117808         * docs/plugins/gst-plugins-good-plugins.interfaces:
117809         * docs/plugins/inspect/plugin-1394.xml:
117810         * docs/plugins/inspect/plugin-aasink.xml:
117811         * docs/plugins/inspect/plugin-alaw.xml:
117812         * docs/plugins/inspect/plugin-alpha.xml:
117813         * docs/plugins/inspect/plugin-alphacolor.xml:
117814         * docs/plugins/inspect/plugin-annodex.xml:
117815         * docs/plugins/inspect/plugin-apetag.xml:
117816         * docs/plugins/inspect/plugin-audiofx.xml:
117817         * docs/plugins/inspect/plugin-auparse.xml:
117818         * docs/plugins/inspect/plugin-autodetect.xml:
117819         * docs/plugins/inspect/plugin-avi.xml:
117820         * docs/plugins/inspect/plugin-cacasink.xml:
117821         * docs/plugins/inspect/plugin-cairo.xml:
117822         * docs/plugins/inspect/plugin-cutter.xml:
117823         * docs/plugins/inspect/plugin-debug.xml:
117824         * docs/plugins/inspect/plugin-dv.xml:
117825         * docs/plugins/inspect/plugin-efence.xml:
117826         * docs/plugins/inspect/plugin-effectv.xml:
117827         * docs/plugins/inspect/plugin-equalizer.xml:
117828         * docs/plugins/inspect/plugin-esdsink.xml:
117829         * docs/plugins/inspect/plugin-flac.xml:
117830         * docs/plugins/inspect/plugin-flv.xml:
117831         * docs/plugins/inspect/plugin-flxdec.xml:
117832         * docs/plugins/inspect/plugin-gamma.xml:
117833         * docs/plugins/inspect/plugin-gconfelements.xml:
117834         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
117835         * docs/plugins/inspect/plugin-goom.xml:
117836         * docs/plugins/inspect/plugin-goom2k1.xml:
117837         * docs/plugins/inspect/plugin-halelements.xml:
117838         * docs/plugins/inspect/plugin-icydemux.xml:
117839         * docs/plugins/inspect/plugin-id3demux.xml:
117840         * docs/plugins/inspect/plugin-interleave.xml:
117841         * docs/plugins/inspect/plugin-jpeg.xml:
117842         * docs/plugins/inspect/plugin-level.xml:
117843         * docs/plugins/inspect/plugin-matroska.xml:
117844         * docs/plugins/inspect/plugin-monoscope.xml:
117845         * docs/plugins/inspect/plugin-mulaw.xml:
117846         * docs/plugins/inspect/plugin-multifile.xml:
117847         * docs/plugins/inspect/plugin-multipart.xml:
117848         * docs/plugins/inspect/plugin-navigationtest.xml:
117849         * docs/plugins/inspect/plugin-ossaudio.xml:
117850         * docs/plugins/inspect/plugin-png.xml:
117851         * docs/plugins/inspect/plugin-pulseaudio.xml:
117852         * docs/plugins/inspect/plugin-quicktime.xml:
117853         * docs/plugins/inspect/plugin-replaygain.xml:
117854         * docs/plugins/inspect/plugin-rtp.xml:
117855         * docs/plugins/inspect/plugin-rtsp.xml:
117856         * docs/plugins/inspect/plugin-shout2send.xml:
117857         * docs/plugins/inspect/plugin-smpte.xml:
117858         * docs/plugins/inspect/plugin-soup.xml:
117859         * docs/plugins/inspect/plugin-spectrum.xml:
117860         * docs/plugins/inspect/plugin-speex.xml:
117861         * docs/plugins/inspect/plugin-taglib.xml:
117862         * docs/plugins/inspect/plugin-udp.xml:
117863         * docs/plugins/inspect/plugin-video4linux2.xml:
117864         * docs/plugins/inspect/plugin-videobalance.xml:
117865         * docs/plugins/inspect/plugin-videobox.xml:
117866         * docs/plugins/inspect/plugin-videocrop.xml:
117867         * docs/plugins/inspect/plugin-videoflip.xml:
117868         * docs/plugins/inspect/plugin-videomixer.xml:
117869         * docs/plugins/inspect/plugin-wavenc.xml:
117870         * docs/plugins/inspect/plugin-wavpack.xml:
117871         * docs/plugins/inspect/plugin-wavparse.xml:
117872         * docs/plugins/inspect/plugin-ximagesrc.xml:
117873           Moved 'flv' from -bad to -good
117874
117875 2009-05-07 17:53:42 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
117876
117877         * gst/flv/gstflvdemux.c:
117878           [MOVED FROM BAD 57/57] Add ranks to various muxers and encoders in -bad
117879
117880 2009-04-29 18:52:20 +0100  Tristan Matthews <le.businessman@gmail.com>
117881
117882         * gst/flv/gstflvmux.c:
117883           [MOVED FROM BAD 56/57] flvmux: init variable to NULL to fix compiler warning
117884           Fixes #580786.
117885
117886 2009-04-29 13:56:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117887
117888         * gst/flv/gstflvmux.c:
117889         * gst/flv/gstflvparse.c:
117890           [MOVED FROM BAD 55/57] flv: Set/require the framed/parsed fields of the audio/mpeg caps to TRUE
117891
117892 2009-04-29 13:16:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117893
117894         * gst/flv/gstflvmux.c:
117895           [MOVED FROM BAD 54/57] flv: Always write at least the minimal tags and write the PAR as tags
117896
117897 2009-04-29 13:03:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117898
117899         * gst/flv/gstflvmux.c:
117900         * gst/flv/gstflvmux.h:
117901           [MOVED FROM BAD 53/57] flv: Add support for muxing some tags
117902
117903 2009-04-29 13:03:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117904
117905         * gst/flv/gstflvparse.c:
117906           [MOVED FROM BAD 52/57] flv: Add support for title tag
117907
117908 2009-04-29 09:40:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117909
117910         * gst/flv/gstflvparse.c:
117911           [MOVED FROM BAD 51/57] flv: Fix parsing of tags and add new mappings
117912           We shouldn't register a new GstTag for every unknown tag
117913           we find as this might lead to conflicts and also those
117914           tags are essentially unknown.
117915           Add mappings for some known tags and also convert string
117916           dates to GDate, as found in many FLV files.
117917
117918 2009-04-22 19:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117919
117920         * gst/flv/gstflvdemux.c:
117921         * gst/flv/gstflvdemux.h:
117922         * gst/flv/gstflvmux.c:
117923         * gst/flv/gstflvmux.h:
117924           [MOVED FROM BAD 50/57] flv: Add documentation to flvmux and flvdemux
117925           Partially fixes bug #573737.
117926
117927 2009-01-22 13:39:34 +0100  Jan Urbanski <j.urbanski@students.mimuw.edu.pl>
117928
117929         * gst/flv/gstflvparse.c:
117930           [MOVED FROM BAD 49/57] Add support for ECMA arrays in script tags. Fixes bug #567965.
117931           Add support for ECMA arrays in script tags. This fixes
117932           seeking on some files that have the seek table stored
117933           inside an ECMA array instead of the normal array.
117934
117935 2008-12-03 11:43:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117936
117937           [MOVED FROM BAD 48/57] gst/flv/gstflvparse.c: Check if strings are valid UTF8 before using them.
117938           Original commit message from CVS:
117939           * gst/flv/gstflvparse.c: (FLV_GET_STRING):
117940           Check if strings are valid UTF8 before using them.
117941
117942 2008-11-24 11:17:19 +0000  Julien Moutte <julien@moutte.net>
117943
117944           [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 ...
117945           Original commit message from CVS:
117946           2008-11-24  Julien Moutte  <julien@fluendo.com>
117947           * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
117948           (gst_flv_demux_handle_seek_push),
117949           (gst_flv_demux_handle_seek_pull):
117950           Fix non key unit seeking by always going to the previous
117951           keyframe. Mark
117952           the discont flag when we've moved in the file.
117953           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3
117954           streams
117955           are parsed already, makes autoplugged pipelines shorter.
117956
117957 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117958
117959           [MOVED FROM BAD 46/57] Don't install static libs for plugins. Fixes #550851 for -bad.
117960           Original commit message from CVS:
117961           * ext/alsaspdif/Makefile.am:
117962           * ext/amrwb/Makefile.am:
117963           * ext/apexsink/Makefile.am:
117964           * ext/arts/Makefile.am:
117965           * ext/artsd/Makefile.am:
117966           * ext/audiofile/Makefile.am:
117967           * ext/audioresample/Makefile.am:
117968           * ext/bz2/Makefile.am:
117969           * ext/cdaudio/Makefile.am:
117970           * ext/celt/Makefile.am:
117971           * ext/dc1394/Makefile.am:
117972           * ext/dirac/Makefile.am:
117973           * ext/directfb/Makefile.am:
117974           * ext/divx/Makefile.am:
117975           * ext/dts/Makefile.am:
117976           * ext/faac/Makefile.am:
117977           * ext/faad/Makefile.am:
117978           * ext/gsm/Makefile.am:
117979           * ext/hermes/Makefile.am:
117980           * ext/ivorbis/Makefile.am:
117981           * ext/jack/Makefile.am:
117982           * ext/jp2k/Makefile.am:
117983           * ext/ladspa/Makefile.am:
117984           * ext/lcs/Makefile.am:
117985           * ext/libfame/Makefile.am:
117986           * ext/libmms/Makefile.am:
117987           * ext/metadata/Makefile.am:
117988           * ext/mpeg2enc/Makefile.am:
117989           * ext/mplex/Makefile.am:
117990           * ext/musepack/Makefile.am:
117991           * ext/musicbrainz/Makefile.am:
117992           * ext/mythtv/Makefile.am:
117993           * ext/nas/Makefile.am:
117994           * ext/neon/Makefile.am:
117995           * ext/ofa/Makefile.am:
117996           * ext/polyp/Makefile.am:
117997           * ext/resindvd/Makefile.am:
117998           * ext/sdl/Makefile.am:
117999           * ext/shout/Makefile.am:
118000           * ext/snapshot/Makefile.am:
118001           * ext/sndfile/Makefile.am:
118002           * ext/soundtouch/Makefile.am:
118003           * ext/spc/Makefile.am:
118004           * ext/swfdec/Makefile.am:
118005           * ext/tarkin/Makefile.am:
118006           * ext/theora/Makefile.am:
118007           * ext/timidity/Makefile.am:
118008           * ext/twolame/Makefile.am:
118009           * ext/x264/Makefile.am:
118010           * ext/xine/Makefile.am:
118011           * ext/xvid/Makefile.am:
118012           * gst-libs/gst/app/Makefile.am:
118013           * gst-libs/gst/dshow/Makefile.am:
118014           * gst/aiffparse/Makefile.am:
118015           * gst/app/Makefile.am:
118016           * gst/audiobuffer/Makefile.am:
118017           * gst/bayer/Makefile.am:
118018           * gst/cdxaparse/Makefile.am:
118019           * gst/chart/Makefile.am:
118020           * gst/colorspace/Makefile.am:
118021           * gst/dccp/Makefile.am:
118022           * gst/deinterlace/Makefile.am:
118023           * gst/deinterlace2/Makefile.am:
118024           * gst/dvdspu/Makefile.am:
118025           * gst/festival/Makefile.am:
118026           * gst/filter/Makefile.am:
118027           * gst/flacparse/Makefile.am:
118028           * gst/flv/Makefile.am:
118029           * gst/games/Makefile.am:
118030           * gst/h264parse/Makefile.am:
118031           * gst/librfb/Makefile.am:
118032           * gst/mixmatrix/Makefile.am:
118033           * gst/modplug/Makefile.am:
118034           * gst/mpeg1sys/Makefile.am:
118035           * gst/mpeg4videoparse/Makefile.am:
118036           * gst/mpegdemux/Makefile.am:
118037           * gst/mpegtsmux/Makefile.am:
118038           * gst/mpegvideoparse/Makefile.am:
118039           * gst/mve/Makefile.am:
118040           * gst/nsf/Makefile.am:
118041           * gst/nuvdemux/Makefile.am:
118042           * gst/overlay/Makefile.am:
118043           * gst/passthrough/Makefile.am:
118044           * gst/pcapparse/Makefile.am:
118045           * gst/playondemand/Makefile.am:
118046           * gst/rawparse/Makefile.am:
118047           * gst/real/Makefile.am:
118048           * gst/rtjpeg/Makefile.am:
118049           * gst/rtpmanager/Makefile.am:
118050           * gst/scaletempo/Makefile.am:
118051           * gst/sdp/Makefile.am:
118052           * gst/selector/Makefile.am:
118053           * gst/smooth/Makefile.am:
118054           * gst/smoothwave/Makefile.am:
118055           * gst/speed/Makefile.am:
118056           * gst/speexresample/Makefile.am:
118057           * gst/stereo/Makefile.am:
118058           * gst/subenc/Makefile.am:
118059           * gst/tta/Makefile.am:
118060           * gst/vbidec/Makefile.am:
118061           * gst/videodrop/Makefile.am:
118062           * gst/videosignal/Makefile.am:
118063           * gst/virtualdub/Makefile.am:
118064           * gst/vmnc/Makefile.am:
118065           * gst/y4m/Makefile.am:
118066           * sys/acmenc/Makefile.am:
118067           * sys/cdrom/Makefile.am:
118068           * sys/dshowdecwrapper/Makefile.am:
118069           * sys/dshowsrcwrapper/Makefile.am:
118070           * sys/dvb/Makefile.am:
118071           * sys/dxr3/Makefile.am:
118072           * sys/fbdev/Makefile.am:
118073           * sys/oss4/Makefile.am:
118074           * sys/qcam/Makefile.am:
118075           * sys/qtwrapper/Makefile.am:
118076           * sys/vcd/Makefile.am:
118077           * sys/wininet/Makefile.am:
118078           * win32/common/config.h:
118079           Don't install static libs for plugins. Fixes #550851 for -bad.
118080
118081 2008-10-28 18:44:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118082
118083           [MOVED FROM BAD 45/57] gst/flv/gstflvdemux.c: Implement position query in time format.
118084           Original commit message from CVS:
118085           * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
118086           Implement position query in time format.
118087
118088 2008-10-28 18:41:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118089
118090           [MOVED FROM BAD 44/57] gst/flv/: Put the GstSegment directly into the instance struct instead of allocating and free'ing it again.
118091           Original commit message from CVS:
118092           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
118093           (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
118094           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
118095           (gst_flv_demux_dispose), (gst_flv_demux_init):
118096           * gst/flv/gstflvdemux.h:
118097           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
118098           (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
118099           Put the GstSegment directly into the instance struct instead of
118100           allocating and free'ing it again.
118101           Push tags already if only one pad was added, no need to wait for
118102           the second one.
118103           When generating our index set has_video and has_audio if we find
118104           video or audio in case the FLV header has incorrect data.
118105
118106 2008-10-27 09:45:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118107
118108           [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.
118109           Original commit message from CVS:
118110           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
118111           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
118112           (gst_flv_demux_create_index):
118113           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
118114           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
118115           (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
118116           (gst_flv_parse_header):
118117           * gst/flv/gstflvparse.h:
118118           Don't memcpy() all data we want to push downstream, instead just
118119           create subbuffers and push them downstream.
118120           Fix some minor memory leaks.
118121
118122 2008-10-27 09:41:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118123
118124           [MOVED FROM BAD 42/57] gst/flv/Makefile.am: Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
118125           Original commit message from CVS:
118126           * gst/flv/Makefile.am:
118127           Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
118128           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
118129           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
118130           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
118131           (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
118132           Rewrite the script tag parsing to make sure we don't try to read
118133           more data than we have. Also use GST_READ_UINT24_BE directly and
118134           fix some minor memory leaks.
118135           This should make all crashes on fuzzed FLV files disappear.
118136
118137 2008-10-27 09:37:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118138
118139           [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...
118140           Original commit message from CVS:
118141           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
118142           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
118143           (gst_flv_parse_tag_type), (gst_flv_parse_header):
118144           Properly check everywhere that we have enough data to parse and
118145           don't read outside the allocated memory region.
118146
118147 2008-10-27 09:35:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118148
118149           [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.
118150           Original commit message from CVS:
118151           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
118152           (gst_flv_parse_tag_video):
118153           If the caps change during playback and negotiation fails error out
118154           instead of trying to continue.
118155
118156 2008-10-27 09:33:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118157
118158           [MOVED FROM BAD 39/57] gst/flv/: Add support for Speex audio and allow buffers without valid timestamp in the muxer.
118159           Original commit message from CVS:
118160           * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
118161           (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
118162           (gst_flv_mux_collected):
118163           * gst/flv/gstflvmux.h:
118164           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
118165           Add support for Speex audio and allow buffers without valid
118166           timestamp in the muxer.
118167
118168 2008-10-27 09:32:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118169
118170           [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.
118171           Original commit message from CVS:
118172           * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
118173           (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
118174           (gst_flv_demux_handle_seek_pull):
118175           Don't post an error message on the bus if sending EOS downstream
118176           didn't work. Fixes bug #550454.
118177           Fix seek event handling to look at the flags of the seek event
118178           instead of assuming some random flags, don't send segment-start
118179           messages when operating in push mode and push seek events upstream
118180           if we couldn't handle them.
118181
118182 2008-10-27 09:27:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118183
118184           [MOVED FROM BAD 37/57] gst/flv/gstflvdemux.c: Error out early if pulling a tag failed.
118185           Original commit message from CVS:
118186           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
118187           Error out early if pulling a tag failed.
118188
118189 2008-10-27 09:25:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118190
118191           [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...
118192           Original commit message from CVS:
118193           * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
118194           (gst_flv_demux_loop):
118195           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
118196           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
118197           (gst_flv_parse_tag_timestamp):
118198           * gst/flv/gstflvparse.h:
118199           In pull mode we create our own index before doing anything else
118200           and don't use the index provided by some files (which are more than
118201           often incorrect and cause failed seeks).
118202           For push mode we still use the index provided by the file and extend it
118203           while doing the playback.
118204
118205 2008-10-27 09:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118206
118207           [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...
118208           Original commit message from CVS:
118209           * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
118210           (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
118211           (gst_flv_demux_sink_event):
118212           Instead of using gst_pad_event_default() use a small
118213           gst_pad_push_event() wrapper that only does what we want and is much
118214           more simple.
118215
118216 2008-10-27 09:14:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118217
118218           [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...
118219           Original commit message from CVS:
118220           * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
118221           (gst_flv_demux_set_index), (gst_flv_demux_init):
118222           * gst/flv/gstflvdemux.h:
118223           If our index was created by the element and not provided from the
118224           outside we should destroy it when starting a new stream to get
118225           all old entries removed.
118226
118227 2008-10-27 09:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118228
118229           [MOVED FROM BAD 33/57] gst/flv/gstflvdemux.c: Improve debugging a bit when pulling a buffer from upstream fails.
118230           Original commit message from CVS:
118231           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
118232           Improve debugging a bit when pulling a buffer from upstream fails.
118233
118234 2008-10-27 09:10:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118235
118236           [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...
118237           Original commit message from CVS:
118238           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
118239           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
118240           * gst/flv/gstflvdemux.h:
118241           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
118242           (gst_flv_parse_tag_video):
118243           Close the currently playing segment from the streaming thread
118244           instead of the thread where the seek event is handled.
118245
118246 2008-10-16 15:21:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118247
118248           [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...
118249           Original commit message from CVS:
118250           * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
118251           (gst_flv_mux_write_buffer):
118252           Don't set video_codec to the value that actually should go
118253           into audio codec, otherwise we create invalid files.
118254           Fixes bug #556564.
118255
118256 2008-10-12 17:08:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118257
118258           [MOVED FROM BAD 30/57] gst/flv/gstflvdemux.c: Fix regression of handling flow returns in pull mode.
118259           Original commit message from CVS:
118260           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
118261           (gst_flv_demux_pull_header):
118262           Fix regression of handling flow returns in pull mode.
118263           Fixes bug #556003.
118264
118265 2008-10-10 16:33:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118266
118267           [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...
118268           Original commit message from CVS:
118269           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
118270           (gst_flv_parse_tag_video):
118271           Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
118272           a buffer with caps that we can work with (i.e. the pad's caps).
118273           Add non-keyframe video frames to the index too but without the
118274           keyframe flag.
118275           Add audio frames to the index only if we have no video stream.
118276
118277 2008-10-10 16:15:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118278
118279           [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...
118280           Original commit message from CVS:
118281           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
118282           (gst_flv_parse_tag_video):
118283           Create pads from the pad templates, use fixed caps on them
118284           and only activate them after the caps are set.
118285
118286 2008-10-09 16:20:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118287
118288           [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...
118289           Original commit message from CVS:
118290           * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
118291           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
118292           * gst/flv/gstflvparse.h:
118293           Get an approximate duration of the file by looking at the timestamp
118294           of the last tag in pull mode. If we get (maybe better) duration from
118295           metadata later we'll use that instead.
118296
118297 2008-10-09 15:43:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118298
118299           [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...
118300           Original commit message from CVS:
118301           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
118302           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
118303           Refactor _pull_range() logic with checks into a seperate function
118304           to make things a bit more readable.
118305
118306 2008-10-09 15:26:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118307
118308           [MOVED FROM BAD 25/57] gst/flv/gstflvdemux.c: Use gst_element_class_set_details_simple().
118309           Original commit message from CVS:
118310           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
118311           (gst_flv_demux_base_init):
118312           Use gst_element_class_set_details_simple().
118313           If we get GST_FLOW_NOT_LINKED in the parse loop but at least
118314           one of the pads is linked continue the loop.
118315
118316 2008-10-09 10:00:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118317
118318           [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...
118319           Original commit message from CVS:
118320           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
118321           (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
118322           Correct caps for video codec id 5: It's On2 VP6 with alpha channel
118323           which needs a different decoder and has different caps.
118324           Add support for audio codec id 14, which is MP3 with 8kHz sampling
118325           rate.
118326           Fix endianness and signedness for raw audio codec ids.
118327           Add support for alaw and mulaw audio.
118328
118329 2008-10-09 09:48:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118330
118331           [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...
118332           Original commit message from CVS:
118333           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
118334           Go out of the parse loop as soon as we get an error instead
118335           of parsing until the GstAdapter is empty.
118336           Add some explanations about the header and tag size.
118337           Don't print synchronizing message if everything is fine.
118338
118339 2008-10-09 09:26:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118340
118341           [MOVED FROM BAD 22/57] gst/flv/: Add first version of a FLV muxer. The only missing feature is writing of stream metadata.
118342           Original commit message from CVS:
118343           * gst/flv/Makefile.am:
118344           * gst/flv/gstflvdemux.c: (plugin_init):
118345           * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
118346           (gst_flv_mux_class_init), (gst_flv_mux_init),
118347           (gst_flv_mux_finalize), (gst_flv_mux_reset),
118348           (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
118349           (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
118350           (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
118351           (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
118352           (gst_flv_mux_collected), (gst_flv_mux_change_state):
118353           * gst/flv/gstflvmux.h:
118354           Add first version of a FLV muxer. The only missing feature is writing
118355           of stream metadata.
118356
118357 2008-06-13 22:46:43 +0000  Julien Moutte <julien@moutte.net>
118358
118359           [MOVED FROM BAD 21/57] gst/flv/: Introduce demuxing support for AAC and
118360           Original commit message from CVS:
118361           2008-06-14  Julien Moutte  <julien@fluendo.com>
118362           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
118363           (gst_flv_demux_dispose):
118364           * gst/flv/gstflvdemux.h:
118365           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
118366           (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
118367           (gst_flv_parse_tag_video): Introduce demuxing support for AAC
118368           and
118369           H.264/AVC inside FLV.
118370           * sys/dshowdecwrapper/gstdshowaudiodec.c:
118371           (gst_dshowaudiodec_init),
118372           (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
118373           (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
118374           * sys/dshowdecwrapper/gstdshowaudiodec.h:
118375           * sys/dshowdecwrapper/gstdshowvideodec.c:
118376           (gst_dshowvideodec_init),
118377           (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
118378           (gst_dshowvideodec_push_buffer),
118379           (gst_dshowvideodec_src_getcaps):
118380           * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
118381           to improve stability (ref counting, safety checks...)
118382
118383 2008-04-25 08:07:36 +0000  Wim Taymans <wim.taymans@gmail.com>
118384
118385           [MOVED FROM BAD 20/57] gst/flv/gstflvdemux.c: Forward unknown queries upstream instead of returning FALSE on them.
118386           Original commit message from CVS:
118387           * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
118388           Forward unknown queries upstream instead of returning FALSE on them.
118389
118390 2008-04-11 23:19:21 +0000  Tim-Philipp Müller <tim@centricular.net>
118391
118392           [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...
118393           Original commit message from CVS:
118394           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
118395           (gst_flv_parse_tag_script):
118396           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
118397           crash caused by a strlen on a NULL string (#527622).
118398
118399 2007-12-11 11:54:43 +0000  Tim-Philipp Müller <tim@centricular.net>
118400
118401           [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().
118402           Original commit message from CVS:
118403           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
118404           (gst_flv_parse_tag_video):
118405           Don't strdup (and thus leak) codec name strings when passing
118406           them to gst_tag_list_add().
118407
118408 2007-12-09 19:37:53 +0000  Edward Hervey <bilboed@bilboed.com>
118409
118410           [MOVED FROM BAD 17/57] gst/flv/gstflvparse.c: Fix list of supported and known codecs.
118411           Original commit message from CVS:
118412           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
118413           (gst_flv_parse_tag_video):
118414           Fix list of supported and known codecs.
118415           Emit tag with the codec name so it gets properly reported in totem and
118416           other applications.
118417
118418 2007-11-25 10:45:09 +0000  Edward Hervey <bilboed@bilboed.com>
118419
118420           [MOVED FROM BAD 16/57] gst/flv/gstflvparse.c: Output segment with proper 'stop' value, makes flvdemux 100% compatible with gnonlin.
118421           Original commit message from CVS:
118422           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
118423           (gst_flv_parse_tag_video):
118424           Output segment with proper 'stop' value, makes flvdemux 100% compatible
118425           with gnonlin.
118426
118427 2007-11-12 19:22:24 +0000  Edward Hervey <bilboed@bilboed.com>
118428
118429           [MOVED FROM BAD 15/57] gst/flv/gstflvparse.c: Add mapping for Nellymoser ASAO audio codec.
118430           Original commit message from CVS:
118431           * gst/flv/gstflvparse.c:
118432           Add mapping for Nellymoser ASAO audio codec.
118433           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
118434           actually have data to read at the end of the tag. This avoids trying
118435           to allocate negative buffers.
118436
118437 2007-10-22 15:45:49 +0000  Julien Moutte <julien@moutte.net>
118438
118439           [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 ...
118440           Original commit message from CVS:
118441           2007-10-22  Julien MOUTTE  <julien@moutte.net>
118442           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
118443           (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
118444           emit no-more-pads for single pad scenarios as the header
118445           is definitely not reliable. We emit them for 2 pads scenarios
118446           though to speed up media discovery.
118447
118448 2007-09-27 10:06:23 +0000  Julien Moutte <julien@moutte.net>
118449
118450           [MOVED FROM BAD 13/57] gst/flv/gstflvparse.c: I got it wrong again, audio rate was not detected correctly in all cases.
118451           Original commit message from CVS:
118452           2007-09-27  Julien MOUTTE  <julien@moutte.net>
118453           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
118454           (gst_flv_parse_tag_video): I got it wrong again, audio rate
118455           was not detected correctly in all cases.
118456
118457 2007-09-26 16:30:50 +0000  Julien Moutte <julien@moutte.net>
118458
118459           [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...
118460           Original commit message from CVS:
118461           2007-09-26  Julien MOUTTE  <julien@moutte.net>
118462           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
118463           (gst_flv_parse_tag_video): codec_data is needed for every tag
118464           not just the first one. (Fix a stupid bug i introduced without
118465           testing)
118466
118467 2007-09-26 11:17:08 +0000  Julien Moutte <julien@moutte.net>
118468
118469           [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.
118470           Original commit message from CVS:
118471           2007-09-26  Julien MOUTTE  <julien@moutte.net>
118472           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
118473           (gst_flv_parse_tag_video): Fix bit masks operations to be
118474           sure we detect the codec_tags and sample rates correctly.
118475           Fix raw audio caps generation.
118476
118477 2007-09-12 08:38:22 +0000  Peter Kjellerstedt <pkj@axis.com>
118478
118479           [MOVED FROM BAD 10/57] gst/: Printf format fixes (#476128).
118480           Original commit message from CVS:
118481           Patch by: Peter Kjellerstedt  <pkj at axis com>
118482           * gst-libs/gst/app/gstappsink.c:
118483           * gst/flv/gstflvdemux.c:
118484           * gst/flv/gstflvparse.c:
118485           * gst/interleave/deinterleave.c:
118486           * gst/switch/gstswitch.c:
118487           Printf format fixes (#476128).
118488
118489 2007-08-27 14:56:05 +0000  Julien Moutte <julien@moutte.net>
118490
118491           [MOVED FROM BAD 09/57] gst/flv/gstflvdemux.c: Make sure we initialize the seek result.
118492           Original commit message from CVS:
118493           2007-08-27  Julien MOUTTE  <julien@moutte.net>
118494           * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
118495           Make sure we initialize the seek result.
118496
118497 2007-08-24 17:03:15 +0000  Julien Moutte <julien@moutte.net>
118498
118499           [MOVED FROM BAD 08/57] gst/flv/gstflvdemux.c: Remove some useless ifdef.
118500           Original commit message from CVS:
118501           2007-08-24  Julien MOUTTE  <julien@moutte.net>
118502           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
118503           (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
118504           (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
118505           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
118506           (gst_flv_demux_src_event): Remove some useless ifdef.
118507
118508 2007-08-24 15:31:26 +0000  Julien Moutte <julien@moutte.net>
118509
118510           [MOVED FROM BAD 07/57] gst/flv/gstflvdemux.c: Implement seeking in push mode.
118511           Original commit message from CVS:
118512           2007-08-24  Julien MOUTTE  <julien@moutte.net>
118513           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
118514           (gst_flv_demux_cleanup), (gst_flv_demux_chain),
118515           (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
118516           (gst_flv_demux_handle_seek_push),
118517           (gst_flv_demux_handle_seek_pull),
118518           (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
118519           seeking in push mode.
118520           * gst/flv/gstflvdemux.h:
118521
118522 2007-08-22 14:50:51 +0000  Julien Moutte <julien@moutte.net>
118523
118524           [MOVED FROM BAD 06/57] gst/flv/: Handle pixel aspect ratio through metadata tags like ASF does. Fluendo muxer supports this and
118525           Original commit message from CVS:
118526           2007-08-22  Julien MOUTTE  <julien@moutte.net>
118527           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
118528           (gst_flv_demux_pull_tag):
118529           * gst/flv/gstflvdemux.h:
118530           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
118531           (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
118532           (gst_flv_parse_tag_video): Handle pixel aspect ratio through
118533           metadata tags like ASF does. Fluendo muxer supports this and
118534           Flash players can support it as well this way.
118535
118536 2007-08-22 14:03:42 +0000  Julien Moutte <julien@moutte.net>
118537
118538           [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...
118539           Original commit message from CVS:
118540           2007-08-22  Julien MOUTTE  <julien@moutte.net>
118541           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
118542           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
118543           (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
118544           (gst_flv_parse_tag_video): Make sure we don't try filling up the
118545           index if no times object was parsed. Fix the way we decide to
118546           push
118547           tags and emit no-more-pads. Fix some printf typing in debugging.
118548
118549 2007-08-14 14:56:20 +0000  Wim Taymans <wim.taymans@gmail.com>
118550
118551           [MOVED FROM BAD 04/57] gst/flv/gstflvdemux.c: Fix locking and refcounting on the index.
118552           Original commit message from CVS:
118553           * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
118554           (gst_flv_demux_get_index):
118555           Fix locking and refcounting on the index.
118556
118557 2007-08-14 14:22:09 +0000  Julien Moutte <julien@moutte.net>
118558
118559           [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.
118560           Original commit message from CVS:
118561           2007-08-14  Julien MOUTTE  <julien@moutte.net>
118562           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
118563           (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
118564           (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
118565           (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
118566           (gst_flv_demux_src_event), (gst_flv_demux_query),
118567           (gst_flv_demux_change_state), (gst_flv_demux_set_index),
118568           (gst_flv_demux_get_index), (gst_flv_demux_dispose),
118569           (gst_flv_demux_class_init): First method for seeking in pull
118570           mode using the index built step by step or coming from metadata.
118571           * gst/flv/gstflvdemux.h:
118572           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
118573           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
118574           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
118575           more metadata types and keyframes index.
118576
118577 2007-07-25 13:29:04 +0000  Julien Moutte <julien@moutte.net>
118578
118579           [MOVED FROM BAD 02/57] gst/flv/: Handle not linked pads, try to make it reusable, more safety checks.
118580           Original commit message from CVS:
118581           2007-07-25  Julien MOUTTE  <julien@moutte.net>
118582           (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
118583           (gst_flv_demux_change_state), (gst_flv_demux_dispose),
118584           (gst_flv_demux_init):
118585           * gst/flv/gstflvdemux.h:
118586           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
118587           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
118588           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
118589           (gst_flv_parse_header):
118590           * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
118591           reusable, more safety checks.
118592
118593 2007-07-19 15:05:30 +0000  Julien Moutte <julien@moutte.net>
118594
118595           [MOVED FROM BAD 01/57] Adds a first draft of an FLV demuxer.
118596           Original commit message from CVS:
118597           2007-07-19  Julien MOUTTE  <julien@moutte.net>
118598           * configure.ac:
118599           * gst/flv/Makefile.am:
118600           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
118601           (gst_flv_demux_cleanup), (gst_flv_demux_chain),
118602           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
118603           (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
118604           (gst_flv_demux_sink_activate),
118605           (gst_flv_demux_sink_activate_push),
118606           (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
118607           (gst_flv_demux_change_state), (gst_flv_demux_dispose),
118608           (gst_flv_demux_base_init), (gst_flv_demux_class_init),
118609           (gst_flv_demux_init), (plugin_init):
118610           * gst/flv/gstflvdemux.h:
118611           * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
118612           (gst_flv_demux_query_types), (gst_flv_demux_query),
118613           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
118614           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
118615           (gst_flv_parse_tag_type), (gst_flv_parse_header):
118616           * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
118617           It does not do seeking yet, it supports pull and push mode so
118618           YES
118619           you can use it to play youtube videos directly from an HTTP uri.
118620           Not so much testing done yet but it parses metadata, reply to
118621           duration queries, etc...
118622
118623 2009-05-12 13:00:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118624
118625         * gst/rtp/Makefile.am:
118626           rtp: Link to -lm
118627           Fixes bug #582281.
118628
118629 2009-05-12 11:16:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118630
118631         * tests/check/elements/rganalysis.c:
118632           rganalysis: Remove invalid unit test
118633           The test creates buffers with non-silence, sets the GAP
118634           flag on it and expects rganalysis to ignore the content and assume silence.
118635           That's not the way how GAP buffers should be used, if the GAP flag is set
118636           elements *can* assume that they only contain silence but they're not *required*
118637           to assume that. The GAP flag must only be set on silence buffers.
118638           Fixes bug #582252.
118639
118640 2009-05-12 00:48:49 +0100  Jan Schmidt <thaytan@noraisin.net>
118641
118642         * ChangeLog:
118643         * configure.ac:
118644         * po/af.po:
118645         * po/az.po:
118646         * po/bg.po:
118647         * po/ca.po:
118648         * po/cs.po:
118649         * po/da.po:
118650         * po/en_GB.po:
118651         * po/es.po:
118652         * po/eu.po:
118653         * po/fi.po:
118654         * po/fr.po:
118655         * po/hu.po:
118656         * po/id.po:
118657         * po/it.po:
118658         * po/ja.po:
118659         * po/lt.po:
118660         * po/mt.po:
118661         * po/nb.po:
118662         * po/nl.po:
118663         * po/or.po:
118664         * po/pl.po:
118665         * po/pt_BR.po:
118666         * po/ru.po:
118667         * po/sk.po:
118668         * po/sq.po:
118669         * po/sr.po:
118670         * po/sv.po:
118671         * po/uk.po:
118672         * po/vi.po:
118673         * po/zh_CN.po:
118674         * po/zh_HK.po:
118675         * po/zh_TW.po:
118676         * win32/common/config.h:
118677           0.10.14.2 pre-release
118678
118679 2009-05-11 23:13:20 +0100  Jan Schmidt <thaytan@noraisin.net>
118680
118681         * tests/files/Makefile.am:
118682           checks: dist id3-577468-unsynced-tag.tag test file
118683
118684 2009-05-11 21:02:27 +0200  Tristan Matthews <le.businessman at gmail.com>
118685
118686         * gst/avi/gstavidemux.c:
118687           avidemux: initialize variable to 0
118688           Fixes #582218.
118689
118690 2009-05-11 18:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118691
118692         * gst/matroska/matroska-demux.c:
118693           matroskademux: Only search for the index entry once
118694
118695 2009-05-11 18:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118696
118697         * gst/matroska/matroska-demux.c:
118698           matroskademux: Use the first index entry if it's after the seek position
118699
118700 2009-05-11 18:15:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118701
118702         * gst/avi/gstavidemux.c:
118703           avidemux: Use the first entry for a given stream if the first entry is after the seek position
118704
118705 2009-05-11 16:50:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118706
118707         * gst/avi/gstavidemux.c:
118708           avidemux: Use binary search for finding the requested index entry when seeking
118709
118710 2009-05-11 15:36:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118711
118712         * gst/matroska/matroska-demux.c:
118713         * gst/matroska/matroska-ids.h:
118714           matroskademux: Improve/optimize seeking
118715           First of all a keyframe seek should be done to the
118716           keyframe right before the requested position and not
118717           to the keyframe that is nearest to the requested position.
118718           Use per track index arrays and use our new binary search function
118719           from core to speed up the search.
118720
118721 2009-05-11 15:36:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118722
118723         * configure.ac:
118724           Require released versions of core/base
118725
118726 2009-05-11 10:15:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118727
118728         * tests/check/Makefile.am:
118729           gdkpixbuf: Use the libs and cflags of gdk pixbuf instead of gtk
118730           This fixes the build if gdk-pixbuf is found but gtk isn't
118731
118732 2009-05-11 09:58:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118733
118734         * configure.ac:
118735           Always define the conditional HAVE_GTK to fix configure in some cases
118736
118737 2009-05-10 16:53:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118738
118739         * ext/lame/gstlamemp3enc.c:
118740           lamemp3enc: Don't write a Xing header
118741
118742 2009-05-10 11:17:23 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
118743
118744         * autogen.sh:
118745           Run libtoolize before aclocal
118746           This unbreaks the build in some cases. Fixes bug #582021
118747
118748 2009-05-09 10:50:45 -0700  David Schleef <ds@schleef.org>
118749
118750         * gst/matroska/matroska-demux.c:
118751           matroska: fix printf format to agree with argument
118752
118753 2009-05-08 19:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118754
118755         * ext/raw1394/gstdv1394src.c:
118756         * ext/raw1394/gsthdv1394src.c:
118757           raw1394: include stdlib.h for strtol()
118758           Fixes compiler warning when compiling with xml stuff in core disabled.
118759
118760 2009-05-08 16:40:57 +0200  Edward Hervey <bilboed@bilboed.com>
118761
118762         * ext/flac/gstflacdec.c:
118763           flacdec: Actually output the pending buffer.. and not a blank one.
118764           It was previously sending the bogus buffer which was returned from
118765           the bufferalloc (required for reverse negotiation apparently) instead
118766           of the pending buffer.
118767
118768 2009-05-08 14:24:47 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
118769
118770         * ext/twolame/gsttwolame.c:
118771           Switch twolame to primary rank
118772
118773 2009-05-08 12:00:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118774
118775         * ext/soup/gstsouphttpsrc.c:
118776           souphttpsrc: Allow non-string fields in the extra-headers property
118777
118778 2009-05-08 11:35:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118779
118780         * gst/rtp/Makefile.am:
118781         * gst/rtp/gstrtp.c:
118782         * gst/rtp/gstrtpj2kdepay.c:
118783         * gst/rtp/gstrtpj2kdepay.h:
118784           rtj2kdepay: add basic JPEG 2000 depayloader
118785
118786 2009-05-08 11:31:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118787
118788         * gst/rtp/gstrtpj2kpay.c:
118789           rtpj2kpay: set marker bit correctly
118790
118791 2009-05-08 11:29:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118792
118793         * ext/soup/gstsouphttpsrc.c:
118794         * ext/soup/gstsouphttpsrc.h:
118795           souphttpsrc: Add support for extra-headers appended to the HTTP request
118796           This allows to set the Referer header among other things by
118797           adding a "extra-headers" property that takes a GstStructure
118798           with field=string pairs.
118799           Fixes bug #581806.
118800
118801 2009-05-08 10:38:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118802
118803         * gst/rtp/Makefile.am:
118804         * gst/rtp/gstrtp.c:
118805         * gst/rtp/gstrtpj2kpay.c:
118806         * gst/rtp/gstrtpj2kpay.h:
118807           rtpj2kpay: add a simple JPEG 2000 payloader
118808
118809 2009-05-08 10:31:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118810
118811         * gst/rtp/gstrtpjpegpay.c:
118812           rtpjpegpay: we only need to swap bits on LE
118813
118814 2009-05-07 18:10:08 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
118815
118816         * ext/flac/gstflac.c:
118817         * ext/jpeg/gstjpeg.c:
118818         * ext/libpng/gstpng.c:
118819         * ext/speex/gstspeex.c:
118820         * gst/avi/gstavi.c:
118821         * gst/matroska/matroska-mux.c:
118822           Add RANKS for various encoders and muxers
118823
118824 2009-05-07 17:59:52 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
118825
118826         * ext/lame/gstlame.c:
118827         * ext/lame/gstlamemp3enc.c:
118828           Add ranks to mp3 encoders
118829
118830 2009-05-07 17:59:52 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
118831
118832         * ext/twolame/gsttwolame.c:
118833           Add ranks to mp3 encoders
118834
118835 2009-05-07 17:09:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118836
118837         * gst/matroska/matroska-demux.c:
118838           matroskademux: add some debugging
118839
118840 2009-05-07 15:58:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118841
118842         * gst/matroska/matroska-demux.c:
118843           matroskademux: parse xiph headers length correctly
118844           See #580980
118845
118846 2009-05-07 16:25:41 +0200  Gabriel Bouvigne <bouvigne@mp3-tech.org>
118847
118848         * gst/replaygain/gstrganalysis.c:
118849         * gst/replaygain/gstrganalysis.h:
118850         * gst/replaygain/rganalysis.c:
118851         * gst/replaygain/rganalysis.h:
118852           rganalysis: Add ability to post level messages
118853           Fixes bug #581568.
118854
118855 2009-05-07 10:10:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118856
118857         * ext/lame/gstlamemp3enc.c:
118858           lamemp3enc: Fixup the bitrate only for CBR
118859           Additionally clarify some property descriptions.
118860
118861 2009-05-06 23:56:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118862
118863         * gst/rtp/gstrtpjpegpay.c:
118864           rtpjpegpay: refuse some unsupported jpeg formats
118865
118866 2009-05-06 21:47:17 +0200  Alessandro Decina <alessandro.d@gmail.com>
118867
118868         * ext/lame/gstlamemp3enc.c:
118869           lame: fix format string in debug statement
118870
118871 2009-05-06 18:06:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118872
118873         * gst/rtp/gstrtptheorapay.c:
118874           rtptheorapay: fix description
118875
118876 2009-05-06 16:09:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118877
118878         * gst/rtp/gstrtpjpegpay.c:
118879           rtpjpegpay: rewrite quant table handling
118880           Rewrite the quant table parsing to also handle multiple tables in one JPEG HDQ
118881           segment.
118882           Handle more jpeg types by keeping track of the tables used per component and
118883           putting the used ones in the quant headers.
118884
118885 2009-04-18 17:23:51 +0100  Jan Schmidt <thaytan@noraisin.net>
118886
118887         * tests/check/elements/id3v2mux.c:
118888           id3v2mux: Make the test failure slightly more informative
118889
118890 2009-04-20 18:33:09 +0100  Jan Schmidt <thaytan@noraisin.net>
118891
118892         * ext/flac/gstflacdec.c:
118893           flac: Make buffers created during seek act like normal buffers.
118894           Store the offset and caps when allocating a buffer during seeking, and then
118895           allocate a new buffer with buffer_alloc before we push it out. This ensures
118896           that in all respects the first buffer decoded during seeking behaves like
118897           all other buffers, including allowing downstream re-negotiation.
118898
118899 2009-04-18 18:00:54 +0200  Thomas Vander Stichele <thomas@apestaart.org>
118900
118901         * ext/flac/gstflacdec.c:
118902           flacdec: don't use pad_alloc when decoding while seeking. Fixes #579422
118903
118904 2009-05-06 13:22:51 +0200  Arnout Vandecappelle <arnout@mind.be>
118905
118906         * ext/jpeg/gstjpegdec.c:
118907           jpegdec: refactored gst_jpeg_dec_parse_image_data
118908           Fixes #579808
118909
118910 2009-05-06 13:11:53 +0200  Arnout Vandecappelle <arnout@mind.be>
118911
118912         * ext/jpeg/gstjpegdec.c:
118913           jpegdec: support additional 0xff before end marker.
118914           JPEG markers may be preceded by additional 0xff.  jpegdec should
118915           skip over these, even before the end marker.
118916           See #579808
118917
118918 2009-05-06 12:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118919
118920         * gst/rtp/gstrtpjpegpay.c:
118921           rtpjpegpay: handle input with 1 quant table
118922           Also handle input with just one quant table, simply duplicate the quant table.
118923           Handle invalid SOF correctly and some small cleanups.
118924           Fixes #578257
118925
118926 2009-04-29 15:58:10 +0300  Marco Ballesio <marco.ballesio@nokia.com>
118927
118928         * gst/qtdemux/qtdemux.c:
118929           qtdemux: fix byte order swapping in 3GPP classification entity tag
118930           Fixes #580746.
118931
118932 2009-05-05 16:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118933
118934         * ext/lame/gstlamemp3enc.c:
118935           lame: fix compilation with LAME versions < 3.98
118936           lame_set_VBR_quality(), which takes a floating point value for the
118937           quality, has been added only in v3.98. Use lame_set_VBR_q(), which
118938           takes quality as an integer, for older LAME versions.
118939           Fixes #581341.
118940
118941 2009-05-05 17:07:13 +0200  Arnout Vandecappelle <arnout@mind.be>
118942
118943         * gst/multipart/multipartdemux.c:
118944           multipartdemux: avoid reading from inavlid memory
118945           Read the timestamp of the incomming buffer before we push it in the adapter and
118946           flush it out again as the buffer might be unreffed then and we read from invalid
118947           memory.
118948           Fixes #581444.
118949
118950 2009-05-05 17:03:29 +0200  Arnout Vandecappelle <arnout@mind.be>
118951
118952         * gst/multipart/multipartdemux.c:
118953           multipartdemux: don't leak dynamic pads
118954           Free the dynamic pads data in finalize.
118955           Fixes #581432
118956
118957 2009-05-05 16:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118958
118959         * gst/rtp/gstrtpjpegpay.c:
118960         * gst/rtp/gstrtpjpegpay.h:
118961           rtpjpegpay: correctly set the type header
118962           Don't require width/height on the caps. Use the SOF header to find width/height
118963           and fall back to the caps if there is no SOF. Also use the SOF info to find the
118964           subsampling and quantization tables used. This allows us to set the right type
118965           value in the JPEG rtp header.
118966           Deprecate the quality property, it's unused now and it was used wrongly before.
118967           Always send full quant tables for now until we have some code to detect default
118968           ones.
118969           Fixes #580880
118970
118971 2009-05-05 16:28:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118972
118973         * gst/rtp/gstrtpjpegdepay.c:
118974         * gst/rtp/gstrtpjpegdepay.h:
118975           rtpjpegdepay: use width/height from payload
118976           Use the width and the height from the payload headers and set them on the
118977           output caps for added awesomeness.
118978           Fix quant parsing, we need to check the type in the lower 6 bits.
118979           Add first bits of caching quantization tables.
118980
118981 2009-05-05 16:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118982
118983         * ext/jpeg/gstjpegenc.c:
118984           jpegenc: set colorspace before _set_defaults()
118985           The libjpeg api says that we need to set the colorspace before we call
118986           _set_defaults(). Indeed, if we don't do that we end up with some very freaky
118987           non-standard quant table and huffman table indexes.
118988
118989 2009-05-05 13:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118990
118991         * tests/Makefile.am:
118992           tests: don't build examples if --disable-examples was passed to configure
118993
118994 2009-05-05 12:33:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118995
118996         * configure.ac:
118997           configure: clean up mess around gtk+ checking
118998           And don't check for gtk+ when it's not needed (ie. if examples are disabled)
118999
119000 2009-05-05 12:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119001
119002         * configure.ac:
119003         * ext/gdk_pixbuf/Makefile.am:
119004         * ext/gdk_pixbuf/pixbufscale.h:
119005           configure: make gdk-pixbuf plugin depend only on gdk-pixbuf, not gtk+
119006
119007 2009-05-04 18:55:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119008
119009         * gst/rtsp/gstrtspsrc.c:
119010           rtspsrc: Fix find_stream_by_* functions
119011           Fix various version of find_stream_by_* by not trying to convert an int to a
119012           pointer and vice versa, for portability reasons.
119013           Fixes #581333
119014
119015 2009-05-04 18:32:05 +0200  Chris Winter <elwintro at gmail.com>
119016
119017         * gst/rtsp/gstrtspsrc.c:
119018           rtspsrc: fix dummy nat packet logic
119019           Fix a typo in the dummy NAT packet sending code.
119020           Fixes #581329
119021
119022 2009-04-30 10:24:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119023
119024         * gst/rtsp/gstrtspsrc.c:
119025           rtspsrc: avoid errors after server eof
119026           Server eof (e.g. connection closed) is announced as connection closed,
119027           so better record state and act accordingly to prevent (read/write)
119028           errors during subsequent teardown/cleanup sequences.  #Fixes 580851.(c).
119029
119030 2009-04-30 10:19:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119031
119032         * gst/rtsp/gstrtspsrc.c:
119033           rtspsrc: also set base_time on src after flush
119034           timestamps following flush/seek should be consistent between
119035           UDP and TCP interleaved case.  Fixes #580851.(b).
119036
119037 2009-04-30 10:17:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119038
119039         * gst/rtsp/gstrtspsrc.c:
119040           rtspsrc: sanity checks on range info
119041           A max range that overflows should not be trusted,
119042           nor should a max range that equals the min range.
119043           Fixes #580851.(a).
119044
119045 2009-05-04 16:16:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119046
119047         * gst/rtsp/gstrtspsrc.c:
119048         * gst/rtsp/gstrtspsrc.h:
119049           rtspsrc: use SKIP flag to use SCALE headers
119050           We can use the SKIP seek flag to instruct the server to send data faster then
119051           normal but with the same bandwidth.
119052           Fixes #537609
119053
119054 2009-05-04 14:19:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
119055
119056         * ext/speex/gstspeexdec.c:
119057           speexdec: make speex_dec_convert work with same-format values when no data has been decoded.
119058
119059 2009-05-04 12:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119060
119061         * ext/lame/gstlamemp3enc.c:
119062           lamemp3enc: Add a note to the encoding-engine-quality property
119063           that says, that this does not affect the bitrate at all.
119064
119065 2009-05-04 12:48:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119066
119067         * ext/lame/gstlame.c:
119068         * ext/lame/gstlamemp3enc.c:
119069           lame: Implement preset interface
119070
119071 2009-05-04 12:47:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119072
119073         * ext/twolame/gsttwolame.c:
119074           twolame: Implement preset interface
119075
119076 2009-05-04 12:43:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119077
119078         * ext/flac/gstflacenc.c:
119079           flac: Implement preset interface
119080
119081 2009-05-04 12:41:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119082
119083         * ext/speex/gstspeexenc.c:
119084           speex: Implement preset interface
119085
119086 2009-05-04 12:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119087
119088         * ext/wavpack/gstwavpackenc.c:
119089           wavpack: Implement preset interface
119090
119091 2009-05-04 12:35:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119092
119093         * gst/qtdemux/qtdemux.c:
119094           qtdemux: use binary search for index
119095           Use the new binary search method for finding the right index entry faster.
119096
119097 2009-05-04 11:26:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119098
119099         * gst/videobox/gstvideobox.c:
119100           videobox: draw the complete U and V planes
119101           Round up the scaled U and V width and height so that we always draw the correct
119102           amount of pixels to fill the complete image.
119103           Fixes #569611
119104
119105 2009-04-30 10:21:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119106
119107         * ext/lame/gstlamemp3enc.c:
119108         * ext/lame/gstlamemp3enc.h:
119109           lamemp3enc: Remove fast-vbr property and rename vbr-quality to quality
119110
119111 2009-04-30 10:16:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119112
119113         * ext/lame/gstlame.c:
119114         * ext/lame/gstlamemp3enc.c:
119115           lame/lamemp3enc: Fix memory leak on FLUSH_STOP
119116
119117 2009-04-30 10:14:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119118
119119         * ext/lame/gstlame.c:
119120           lame: Deprecate the lame element
119121
119122 2009-04-30 10:10:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119123
119124         * ext/lame/gstlamemp3enc.c:
119125           lame: Update example pipelines with the new properties
119126
119127 2009-04-29 19:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119128
119129         * ext/lame/Makefile.am:
119130         * ext/lame/gstlame.c:
119131         * ext/lame/gstlamemp3enc.c:
119132         * ext/lame/gstlamemp3enc.h:
119133         * ext/lame/plugin.c:
119134           lame: Add lamemp3enc element with much simplified interface
119135           This deprecates the lame element and fixes bug #494528.
119136
119137 2009-05-01 19:35:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119138
119139         * gst/qtdemux/qtdemux.c:
119140           qtdemux: add some more micro optimisations
119141
119142 2009-04-30 18:41:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119143
119144         * gst/qtdemux/qtdemux.c:
119145         * gst/qtdemux/qtdemux_dump.c:
119146         * gst/qtdemux/qtdemux_types.c:
119147           qtdemux: micro optimize qtdemux a little
119148           Sprinkle some G_LIKELY around.
119149           Avoid traversing and dumping the tree when debugging is not activated.
119150
119151 2009-04-30 14:22:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119152
119153         * gst/qtdemux/qtdemux.c:
119154         * gst/qtdemux/qtdemux.h:
119155         * gst/qtdemux/qtdemux_fourcc.h:
119156           qtdemux: add support for subtitle pictures
119157           Add support for subtitle pictures.
119158           Fixes #568278.
119159
119160 2009-04-30 10:32:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119161
119162         * ext/pulse/pulsesink.c:
119163           pulsesink: make sure we always signal waiters
119164           Always signal the waiters in the async callbacks. Especially for the volume
119165           callbacks since this might cause deadlocks.
119166
119167 2009-04-29 18:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119168
119169         * gst/rtsp/gstrtspsrc.c:
119170           rtspsrc: release state lock before stopping task
119171           We need to release the state lock before trying to wait for the task to end
119172           because the task might also take the lock.
119173           Fixes #577671
119174
119175 2009-04-29 12:19:27 +0200  Hans de Goede <jwrdegoede at fedoraproject.org>
119176
119177         * gst/qtdemux/qtdemux.c:
119178           qtdemux: handle ac-3 audio
119179           fix demuxing of m4v streams with ac-3 audio
119180           Fixes #580554
119181
119182 2009-04-29 11:12:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119183
119184         * ext/flac/gstflacenc.c:
119185           flacenc: Use the tag merge mode that was set on the interface for merging tag events
119186
119187 2009-04-25 09:43:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119188
119189         * gst/udp/gstudpsrc.c:
119190           udpsrc: fix getaddrinfo error reporting
119191           getaddrinfo errors should be reported with gai_strerror instead of errno as
119192           spotted by MikeS.
119193
119194 2009-04-27 10:08:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119195
119196         * gst/rtp/gstrtpg726pay.c:
119197           g726pay: fix compilation
119198
119199 2009-04-27 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119200
119201         * gst/rtp/gstrtpg726pay.c:
119202         * gst/rtp/gstrtpg726pay.h:
119203           g726pay: add RFC compliant packetizing
119204           Shuffle the input bits according to RFC 3551 for G726 payloads.
119205           Add option to force the previous behaviour.
119206           Fixes #567140
119207
119208 2009-04-27 09:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119209
119210         * gst/rtp/gstrtpg726depay.c:
119211           g726depay: add debug category
119212           Add a debugging category, add some comments and remove _peek_parent().
119213
119214 2009-04-26 15:59:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119215
119216         * configure.ac:
119217           id3v2mux: we need taglib 1.5 for ID3v2::RelativeVolumeFrame::setIdentification
119218           Bump taglib requirement.
119219
119220 2009-04-24 02:11:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119221
119222         * tests/check/elements/id3demux.c:
119223         * tests/files/id3-577468-unsynced-tag.tag:
119224           id3demux: add unit test file for unsynced id3 tags
119225
119226 2009-04-24 01:51:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119227
119228         * gst/id3demux/id3tags.c:
119229           id3demux: parse unsynchronised tags properly
119230           We didn't handle unsynchronization at all up to now, which might have
119231           caused frames to not be extracted - esp. frames after an APIC picture
119232           frame. Fixes #577468.
119233
119234 2009-04-24 01:01:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119235
119236         * gst/id3demux/id3tags.c:
119237           id3demux: pass the right size value for size of all frames to the parser
119238           Frame data size is tag size adjusted for size of the tag header and
119239           footer, not tag size including header and footer.
119240
119241 2009-04-22 15:24:55 +0200  Patrick Radizi <patrick.radizi at axis.com>
119242
119243         * gst/rtsp/gstrtspsrc.c:
119244           rtspsrc: fix some more pad leaks
119245           Fix some pad leaks.
119246           See #577318.
119247
119248 2009-04-21 22:12:45 +0100  Jan Schmidt <thaytan@noraisin.net>
119249
119250         * common:
119251           Automatic update of common submodule
119252           From b3941ea to 6ab11d1
119253
119254 2009-04-21 14:02:01 -0700  Michael Smith <msmith@songbirdnest.com>
119255
119256         * gst/qtdemux/qtdemux.c:
119257           qtdemux: override caps based on data from ESDS atoms in mpeg4.
119258           If the codec is actually something else (e.g. mjpeg) change the caps to
119259           match when parsing the ESDS atom.
119260           Also, for AAC, override rate and channels with correct values read from
119261           ESDS, since the rate/channels values elsewhere are often wrong.
119262
119263 2009-04-20 19:32:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119264
119265         * ext/jpeg/gstjpegdec.c:
119266           jpegdec: fix warning for still images by not trying to divide by 0
119267           Don't pass a 0 divisor to gst_util_uint64_scale(), or it will complain
119268           in the single image case where fps=0/1 (are we supposed to differentiate
119269           between no fps=still image and fps=0/1=variable rate here btw?)
119270
119271 2009-04-20 17:25:34 +0100  Jan Schmidt <thaytan@noraisin.net>
119272
119273         * gst/udp/gstudpnetutils.c:
119274           udp: Fix a simple typo in the previous commit
119275           Use #ifdef instead of #if, to fix the build
119276
119277 2009-04-20 15:48:21 +0200  Andy Wingo <wingo@wingomac.bcn.oblong.net>
119278
119279           fix format string in pngdec
119280           * ext/libpng/gstpngdec.c: Fix size_t vs unsigned int format in error message.
119281
119282 2009-04-20 15:46:03 +0200  Andy Wingo <wingo@wingomac.bcn.oblong.net>
119283
119284           only use struct ip_mreqn if it is detected
119285           * configure.ac: Make an explicit check for struct ip_mreqn.
119286           * gst/udp/gstudpnetutils.c: Use HAVE_IP_MREQN instead of the ad-hoc checks.
119287
119288 2009-04-20 13:45:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119289
119290         * gst/qtdemux/qtdemux.c:
119291           Fix push mode buffering sanity check to actually fit the description.
119292
119293 2009-04-19 14:03:38 +0200  Edward Hervey <bilboed@bilboed.com>
119294
119295         * ext/twolame/gsttwolame.c:
119296           twolame: Remove unneeded variable, value assigned was never read.
119297
119298 2009-04-19 14:02:03 +0200  Edward Hervey <bilboed@bilboed.com>
119299
119300         * ext/lame/gstlame.c:
119301           lame: Remove unneeded variable, it's assigned a value never read.
119302
119303 2009-04-18 19:11:06 +0200  Edward Hervey <bilboed@bilboed.com>
119304
119305         * gst/rtp/gstrtph263pay.c:
119306           rtph263pay: And let's not forget to remove the unused variable.
119307
119308 2009-04-18 18:50:32 +0200  Edward Hervey <bilboed@bilboed.com>
119309
119310         * gst/rtp/gstrtph263pay.c:
119311           rtph263pay: Remove dead assignments, the variables are never read after.
119312
119313 2009-04-18 18:49:49 +0200  Edward Hervey <bilboed@bilboed.com>
119314
119315         * gst/rtp/gstrtpmp4vpay.c:
119316           rtpmp4vpay: Remove dead assignment. The value is never read after.
119317
119318 2009-04-18 18:48:55 +0200  Edward Hervey <bilboed@bilboed.com>
119319
119320         * gst/rtsp/gstrtspsrc.c:
119321           rtspsrc: Remove dead assignment.
119322           t is being overwritten after, before it's used.
119323
119324 2009-04-18 18:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
119325
119326         * gst/rtp/gstrtpamrdepay.c:
119327           rtpamrdepay: Remove unneeded variable, the value is only read once.
119328
119329 2009-04-18 18:47:05 +0200  Edward Hervey <bilboed@bilboed.com>
119330
119331         * gst/rtp/gstrtpamrpay.c:
119332           rtpamrpay: Remove unneeded variable, the value is only read once.
119333
119334 2009-04-18 18:46:12 +0200  Edward Hervey <bilboed@bilboed.com>
119335
119336         * gst/goom/filters.c:
119337           goom/filters: Remove dead assignment. Value overwritten just after.
119338
119339 2009-04-18 18:45:32 +0200  Edward Hervey <bilboed@bilboed.com>
119340
119341         * gst/rtp/gstrtpvorbispay.c:
119342           rtpvorbispay: Remove dead assignment. Value never read after.
119343
119344 2009-04-18 18:45:07 +0200  Edward Hervey <bilboed@bilboed.com>
119345
119346         * gst/rtp/gstrtptheorapay.c:
119347           rtptheorapay: Remove dead assignment. Value never read after.
119348
119349 2009-04-18 18:43:31 +0200  Edward Hervey <bilboed@bilboed.com>
119350
119351         * gst/rtp/gstrtptheoradepay.c:
119352           rtptheoradepay: Remove unused variable, it's never being read.
119353
119354 2009-04-18 18:42:45 +0200  Edward Hervey <bilboed@bilboed.com>
119355
119356         * gst/rtsp/gstrtspsrc.c:
119357           rtspsrc: Remove dead assignment. 'res' isn't read after.
119358
119359 2009-04-18 18:41:58 +0200  Edward Hervey <bilboed@bilboed.com>
119360
119361         * gst/rtsp/gstrtspsrc.c:
119362           rtspsrc: Remove unused variable. 'res' is never read.
119363
119364 2009-04-18 18:40:48 +0200  Edward Hervey <bilboed@bilboed.com>
119365
119366         * gst/rtsp/gstrtspsrc.c:
119367           rtspsrc: Remove dead variable. 'stream' is never read after.
119368
119369 2009-04-18 18:39:48 +0200  Edward Hervey <bilboed@bilboed.com>
119370
119371         * gst/videobox/gstvideobox.c:
119372           videbox: Remove dead assignments.
119373           These variables are never read after this point.
119374
119375 2009-04-18 18:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
119376
119377         * gst/goom/convolve_fx.c:
119378           goom: ff and iff are only used in a '#ifdef DRAW_MOTIF' block.
119379
119380 2009-04-18 18:34:11 +0200  Edward Hervey <bilboed@bilboed.com>
119381
119382         * gst/wavparse/gstwavparse.c:
119383           wavparse: Remove dead assignment.
119384           res isn't read after this.
119385
119386 2009-04-18 18:32:03 +0200  Edward Hervey <bilboed@bilboed.com>
119387
119388         * gst/wavparse/gstwavparse.c:
119389           wavparse: Remove dead assignments, move variable to where it's needed.
119390           The header_read_error label will return GST_FLOW_ERROR
119391
119392 2009-04-18 18:21:22 +0200  Edward Hervey <bilboed@bilboed.com>
119393
119394         * gst/rtp/gstrtpvrawdepay.c:
119395           rtpvrawdepay: Remove dead assignment.
119396           The value of 'str' will never be used in these cases.
119397
119398 2009-04-18 18:19:12 +0200  Edward Hervey <bilboed@bilboed.com>
119399
119400         * gst/matroska/matroska-demux.c:
119401           matroskademux: Remove useless variable.
119402           iret was never read outside of that loop, and is always being exited if
119403           iret was != GST_FLOW_OK anyway.
119404
119405 2009-04-18 18:17:35 +0200  Edward Hervey <bilboed@bilboed.com>
119406
119407         * gst/avi/gstavidemux.c:
119408           avidemux: Move 'res' to where it's actually being used.
119409           res was never used outside of that block except for a dead assignment.
119410
119411 2009-04-18 18:16:33 +0200  Edward Hervey <bilboed@bilboed.com>
119412
119413         * gst/audiofx/audiochebband.c:
119414         * gst/audiofx/audiocheblimit.c:
119415           audiofx: Remove unused variable.
119416           rz is never used in these methods.
119417
119418 2009-04-18 18:15:39 +0200  Edward Hervey <bilboed@bilboed.com>
119419
119420         * sys/osxaudio/gstosxringbuffer.c:
119421           osxringbuffer: Run gst-indent.
119422
119423 2009-04-18 18:14:49 +0200  Edward Hervey <bilboed@bilboed.com>
119424
119425         * sys/ximage/gstximagesrc.c:
119426           ximage: Remove dead assignments.
119427           Those variables are not read after that point.
119428
119429 2009-04-18 18:11:00 +0200  Edward Hervey <bilboed@bilboed.com>
119430
119431         * ext/dv/gstdvdemux.c:
119432         * ext/gdk_pixbuf/gstgdkpixbuf.c:
119433         * ext/gdk_pixbuf/pixbufscale.c:
119434         * ext/libcaca/gstcacasink.c:
119435         * ext/libpng/gstpngdec.c:
119436         * ext/raw1394/gstdv1394src.c:
119437         * ext/raw1394/gsthdv1394src.c:
119438         * ext/speex/gstspeexenc.c:
119439         * gst/alpha/gstalpha.c:
119440         * gst/alpha/gstalphacolor.c:
119441         * gst/apetag/gstapedemux.c:
119442         * gst/auparse/gstauparse.c:
119443         * gst/effectv/gstquark.c:
119444         * gst/flx/gstflxdec.c:
119445         * gst/icydemux/gsticydemux.c:
119446         * gst/interleave/interleave.c:
119447         * gst/matroska/matroska-mux.c:
119448         * gst/multifile/gstmultifilesink.c:
119449         * gst/multifile/gstmultifilesrc.c:
119450         * gst/qtdemux/gstrtpxqtdepay.c:
119451         * gst/rtp/gstrtpac3depay.c:
119452         * gst/rtp/gstrtpdvpay.c:
119453         * gst/rtp/gstrtph263pay.c:
119454         * gst/rtp/gstrtph263ppay.c:
119455         * gst/rtp/gstrtpilbcdepay.c:
119456         * gst/rtp/gstrtpjpegdepay.c:
119457         * gst/rtp/gstrtpmp1sdepay.c:
119458         * gst/rtp/gstrtpmp2tdepay.c:
119459         * gst/rtp/gstrtpmp2tpay.c:
119460         * gst/rtp/gstrtpmp4gpay.c:
119461         * gst/rtp/gstrtpmp4vdepay.c:
119462         * gst/rtp/gstrtpmpadepay.c:
119463         * gst/rtp/gstrtpmpvdepay.c:
119464         * gst/rtp/gstrtpmpvpay.c:
119465         * gst/rtp/gstrtpsirenpay.c:
119466         * gst/rtp/gstrtpvorbisdepay.c:
119467         * gst/rtp/gstrtpvrawdepay.c:
119468         * gst/rtsp/gstrtpdec.c:
119469         * gst/rtsp/gstrtspsrc.c:
119470         * gst/smpte/gstsmptealpha.c:
119471         * gst/smpte/paint.c:
119472         * gst/udp/gstdynudpsink.c:
119473         * gst/udp/gstmultiudpsink.c:
119474         * gst/videobox/gstvideobox.c:
119475         * gst/videofilter/gstvideobalance.c:
119476         * gst/videofilter/gstvideoflip.c:
119477         * gst/videomixer/videomixer.c:
119478         * gst/wavparse/gstwavparse.c:
119479         * sys/ximage/gstximagesrc.c:
119480           Remove trivial unused variables detected by CLang static analyzer.
119481
119482 2009-04-18 17:52:00 +0200  Edward Hervey <bilboed@bilboed.com>
119483
119484         * ext/gconf/gstswitchsink.c:
119485         * gst/qtdemux/gstrtpxqtdepay.c:
119486         * gst/rtp/gstrtpL16depay.c:
119487         * gst/rtp/gstrtpac3depay.c:
119488         * gst/rtp/gstrtpdepay.c:
119489         * gst/rtp/gstrtph264pay.c:
119490         * gst/rtp/gstrtpjpegdepay.c:
119491         * gst/rtp/gstrtpmp1sdepay.c:
119492         * gst/rtp/gstrtpmp2tdepay.c:
119493         * gst/rtp/gstrtpmp4apay.c:
119494         * gst/rtp/gstrtpmp4gpay.c:
119495         * gst/rtp/gstrtpmpadepay.c:
119496         * gst/rtp/gstrtpmpvdepay.c:
119497         * gst/rtp/gstrtptheoradepay.c:
119498         * gst/rtp/gstrtpvrawpay.c:
119499           Remove blank {set|get}_property/change_state/finalize methods.
119500
119501 2009-04-18 17:42:55 +0200  Edward Hervey <bilboed@bilboed.com>
119502
119503         * ext/cairo/gsttimeoverlay.c:
119504         * ext/esd/esdsink.c:
119505         * ext/libpng/gstpngdec.c:
119506         * ext/libpng/gstpngenc.c:
119507         * ext/pulse/pulsesink.c:
119508         * gst/alpha/gstalphacolor.c:
119509         * gst/cutter/gstcutter.c:
119510         * gst/debugutils/efence.c:
119511         * gst/debugutils/gstnavigationtest.c:
119512         * gst/debugutils/gsttaginject.c:
119513         * gst/effectv/gstaging.c:
119514         * gst/effectv/gstdice.c:
119515         * gst/effectv/gstedge.c:
119516         * gst/effectv/gstrev.c:
119517         * gst/effectv/gstshagadelic.c:
119518         * gst/effectv/gstvertigo.c:
119519         * gst/effectv/gstwarp.c:
119520         * gst/rtp/gstrtpL16pay.c:
119521         * gst/rtp/gstrtpamrdepay.c:
119522         * gst/rtp/gstrtpamrpay.c:
119523         * gst/rtp/gstrtpdvdepay.c:
119524         * gst/rtp/gstrtpdvpay.c:
119525         * gst/rtp/gstrtpg726depay.c:
119526         * gst/rtp/gstrtpg726pay.c:
119527         * gst/rtp/gstrtpg729depay.c:
119528         * gst/rtp/gstrtpgsmdepay.c:
119529         * gst/rtp/gstrtpgsmpay.c:
119530         * gst/rtp/gstrtph263pay.c:
119531         * gst/rtp/gstrtph263ppay.c:
119532         * gst/rtp/gstrtpilbcdepay.c:
119533         * gst/rtp/gstrtpilbcpay.c:
119534         * gst/rtp/gstrtpmp2tpay.c:
119535         * gst/rtp/gstrtpmp4vpay.c:
119536         * gst/rtp/gstrtpmpapay.c:
119537         * gst/rtp/gstrtpmpvpay.c:
119538         * gst/rtp/gstrtppcmadepay.c:
119539         * gst/rtp/gstrtppcmapay.c:
119540         * gst/rtp/gstrtppcmudepay.c:
119541         * gst/rtp/gstrtppcmupay.c:
119542         * gst/rtp/gstrtpsirendepay.c:
119543         * gst/rtp/gstrtpsirenpay.c:
119544         * gst/rtp/gstrtpspeexdepay.c:
119545         * gst/rtp/gstrtpspeexpay.c:
119546         * gst/rtp/gstrtptheorapay.c:
119547         * gst/rtp/gstrtpvorbispay.c:
119548         * gst/rtp/gstrtpvrawdepay.c:
119549         * gst/smpte/gstsmptealpha.c:
119550         * gst/udp/gstudpsink.c:
119551         * gst/videofilter/gstvideobalance.c:
119552         * sys/oss/gstosssink.c:
119553         * sys/oss/gstosssrc.c:
119554           Remove unused variables in _class_init
119555           Detected by LLVM's CLang static analyzer
119556
119557 2009-04-18 13:54:08 +0100  Jan Schmidt <thaytan@noraisin.net>
119558
119559         * tests/check/elements/souphttpsrc.c:
119560           check: Check whether threads are already initialised before g_thread_init()
119561
119562 2009-04-18 14:32:40 +0200  Josep Torra <n770galaxy@gmail.com>
119563
119564         * gst/rtsp/gstrtspsrc.c:
119565           rtspsrc: mark discont on the streams as was said the debug line
119566           After a seek mark all streams with discont as it was said in the debug line.
119567           Fixes that buffers after a seek are generated without a valid timestamp.
119568
119569 2009-04-18 08:45:18 +0200  Josep Torra <n770galaxy@gmail.com>
119570
119571         * gst/rtsp/gstrtspsrc.c:
119572           rtspsrc: map GST_RTSP_EEOF to EOS on server requests
119573           Permit properly handle the EOS condition when server report it in a request.
119574
119575 2009-04-18 08:39:57 +0200  Edward Hervey <bilboed@bilboed.com>
119576
119577         * gst/rtp/gstrtptheoradepay.c:
119578           rtptheoradepay: Fix build on macosx.
119579           Use G_GSIZE_FORMAT instead of u.
119580
119581 2009-04-16 22:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119582
119583         * ext/pulse/pulsesink.c:
119584           pulsesink: fix sample offset calculation again
119585
119586 2009-04-15 19:32:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119587
119588         * sys/sunaudio/gstsunaudiomixerctrl.c:
119589           sunaudio: fix broken indentation of variable declarations
119590
119591 2009-04-15 19:28:53 +0100  James Andrewartha <trs80@ucc.gu.uwa.edu.au>
119592
119593         * sys/sunaudio/gstsunaudiomixerctrl.c:
119594         * sys/sunaudio/gstsunaudiosink.c:
119595           sunaudio: remove some unused variables and goto labels
119596           Fixes #579070.
119597
119598 2009-04-15 19:24:49 +0200  James Andrewartha <trs80 at ucc.gu.uwa.edu.au>
119599
119600         * gst/rtp/gstrtph263pay.c:
119601         * gst/rtp/gstrtph263pay.h:
119602           rtph263pay: fix compilation on big-endian
119603           Some semicolons were missing from the big-endian structs in gstrtph263pay.h.
119604           A GST_DEBUG call was missing a format specifier.
119605           Fixes #579069
119606
119607 2009-04-15 20:10:04 +0300  Marco Ballesio <marco.ballesio@nokia.com>
119608
119609         * gst/qtdemux/qtdemux.c:
119610         * gst/qtdemux/qtdemux.h:
119611         * gst/qtdemux/qtdemux_fourcc.h:
119612         * gst/qtdemux/qtdemux_types.c:
119613         * gst/qtdemux/quicktime.c:
119614           qtdemux: implement 3GPP (TS 26.244 V8.0.0) Asset metadata handling, Fixes #132193
119615           Implements 3gpp iso metadata tags which are different from mov udta atoms.
119616
119617 2009-04-15 15:51:24 +0200  Peter Kjellerstedt <pkj@axis.com>
119618
119619         * gst/debugutils/efence.h:
119620           debugutils: Use G_BEGIN_DECLS/G_END_DECLS.
119621           Use G_BEGIN_DECLS/G_END_DECLS to avoid gst-indent messing up the
119622           indentation due to extern "C" { }.
119623
119624 2009-04-15 16:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
119625
119626         * configure.ac:
119627         * docs/plugins/Makefile.am:
119628         * gst/debugutils/Makefile.am:
119629         * gst/debugutils/breakmydata.c:
119630         * gst/debugutils/debug.vcproj:
119631         * gst/debugutils/efence.c:
119632         * gst/debugutils/efence.h:
119633         * gst/debugutils/efence.vcproj:
119634         * gst/debugutils/gstdebug.c:
119635         * gst/debugutils/gstnavigationtest.c:
119636         * gst/debugutils/gstnavigationtest.h:
119637         * gst/debugutils/gstnavseek.c:
119638         * gst/debugutils/gstnavseek.h:
119639         * gst/debugutils/gstpushfilesrc.c:
119640         * gst/debugutils/gstpushfilesrc.h:
119641         * gst/debugutils/gsttaginject.c:
119642         * gst/debugutils/gsttaginject.h:
119643         * gst/debugutils/navigationtest.vcproj:
119644         * gst/debugutils/negotiation.c:
119645         * gst/debugutils/progressreport.c:
119646         * gst/debugutils/progressreport.h:
119647         * gst/debugutils/rndbuffersize.c:
119648         * gst/debugutils/testplugin.c:
119649         * gst/debugutils/tests.c:
119650         * gst/debugutils/tests.h:
119651           debug: rename debug to debugutils to avoid clash with --disable-debug. Fixes #562168
119652
119653 2009-04-15 15:43:04 +0300  Stefan Kost <ensonic@users.sf.net>
119654
119655         * gst/debug/efence.c:
119656         * gst/debug/efence.h:
119657         * gst/debug/gstnavigationtest.h:
119658         * gst/debug/gstnavseek.h:
119659         * gst/debug/gstpushfilesrc.h:
119660         * gst/debug/gsttaginject.h:
119661         * gst/debug/progressreport.h:
119662         * gst/debug/tests.h:
119663           debug: indent before renaming
119664
119665 2009-04-15 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119666
119667         * gst/rtp/gstrtpg726depay.c:
119668           g726depay: add property for aal2 force
119669
119670 2009-04-15 13:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119671
119672         * gst/rtp/gstrtpg726depay.c:
119673         * gst/rtp/gstrtpg726depay.h:
119674           g726depay: implement RFC3551 packing
119675           We implemented the AAL2 packing, add the encoding-name for those to the caps and
119676           a property to force AAL2 decoding (always TRUE for now).
119677           Implement RFC3551 unpacking for regular G726.
119678           See #567140.
119679
119680 2009-04-15 00:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119681
119682         * gst/rtp/gstrtph263pay.h:
119683           rtph263pay: fix build
119684
119685 2009-04-14 18:52:48 +0200  Youness Alaoui <youness.alaoui at collabora.co.uk>
119686
119687         * gst/rtp/gstrtph263pay.c:
119688           h263pay: various fixes
119689           Re-enable mode A support and a property to control it.
119690           Fix memory leak of GstRtpH263PayBoundry objects.
119691           Fix marker.
119692           Fixes #509311
119693
119694 2009-04-14 18:44:51 +0200  Janin Kolenc <janin.kolenc at marand.si>
119695
119696         * gst/rtp/gstrtph263pay.c:
119697         * gst/rtp/gstrtph263pay.h:
119698           h263pay: Fix the payloader
119699           Fix the H263 payloader to be more RFC 2190 compliant.
119700           See #509311
119701
119702 2009-04-14 17:27:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119703
119704         * gst/avi/gstavidemux.c:
119705           avidemux: don't push EOS in streaming mode
119706           In streaming mode, avidemux is not supposed to send an EOS event downstream but
119707           it is supposed to return UNEXPECTED from the chain function instead so that
119708           upstream can do the right EOS handling.
119709
119710 2009-04-13 14:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119711
119712         * gst/matroska/matroska-demux.c:
119713         * gst/matroska/matroska-ids.h:
119714         * gst/matroska/matroska-mux.c:
119715           Add initial support for muxing/demuxing Speex audio
119716           Note: This is not in the Matroska spec yet
119717           Fixes bug #578310.
119718
119719 2009-04-10 21:31:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119720
119721         * ext/pulse/pulsesink.c:
119722           pulsesink: handle NULL timing info
119723           Don't crash when the timing info is not yet available.
119724
119725 2009-04-10 21:42:13 +0300  Stefan Kost <ensonic@users.sf.net>
119726
119727         * ext/pulse/pulsesink.c:
119728         * ext/pulse/pulsesink.h:
119729           pulse: make it work on 0.9.12
119730           First we ignore request to fill the ringbuffer which are less then a segment.
119731           The small request where causing stutter.
119732           Then we disable flushing the stream when running against pa 0.9.12 as this
119733           triggers an assertiong in the sound server and terminates it. It does not happen
119734           with 0.9.10 and 0.9.14.
119735
119736 2009-04-10 14:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119737
119738         * ext/pulse/pulsesink.c:
119739           pulsesink: handle server disconnect in get_time
119740           When the server is disconnected or when we are shut down, make our clock return
119741           an invalid time instead of erroring out.
119742
119743 2009-04-10 12:01:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119744
119745         * ext/pulse/pulsesink.c:
119746           pulsesink: bps is signed int to avoid overflow
119747           Keep bps as gint instead of guint because we will be doing signed math with it
119748           later on and we don't want weird results.
119749
119750 2009-04-10 00:26:44 +0200  LRN <lrn1986 at gmail.com>
119751
119752         * gst/avi/gstavidemux.c:
119753           avidemux: add convert query, fix duration query
119754           Fix the duration query so that it also works with formats other than
119755           TIME, such as DEFAULT to get the number of frames.
119756           Add a convert function.
119757           Fixes #578052.
119758
119759 2009-04-09 23:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119760
119761         * ext/pulse/pulsesink.c:
119762           pulsesink: check for a stream
119763           Don't try to change the stream volume (and other things) when we don't have a
119764           stream yet. Just store the values for later.
119765
119766 2009-04-09 18:07:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119767
119768         * ext/pulse/pulsesink.c:
119769           pulsesink: fix compilation for newer pulseaudio
119770
119771 2009-04-09 17:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119772
119773         * ext/pulse/pulsesink.c:
119774           pulsesink: uncork fixes and use prebuf = 0
119775           We can use prebuf = 0 to instruct pulse to not pause the stream on underflows.
119776           This way we can remove the underflow callback. We however have to manually
119777           uncork the stream now when we have no available space in the buffer or when we
119778           are writing too far away from the current read_index.
119779
119780 2009-04-09 14:38:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119781
119782         * ext/pulse/pulsesink.c:
119783           pulsesink: handle write errors
119784
119785 2009-04-09 14:16:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119786
119787         * ext/pulse/pulsesink.c:
119788           pulsesink: write silence on underflow
119789           Start filling up the buffer with empty samples when an underflow happens. We
119790           need to do this to keep pulseaudio reporting the right time for us.
119791
119792 2009-04-09 13:14:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119793
119794         * ext/pulse/pulsesink.c:
119795           pulsesink: handle pull-based scheduling
119796           Use the default basesink methods for implementing pull based scheduling, it
119797           works fine for us.
119798
119799 2009-04-09 12:13:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119800
119801         * ext/pulse/pulsesink.c:
119802           pulsesink: add beginnings of pull-based scheduling
119803
119804 2009-04-08 18:17:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119805
119806         * ext/pulse/pulsesink.c:
119807           pulsesink: keep track of clock reset
119808           when we switch streams, the clock will reset to 0. Make sure that the provided
119809           clock doesn't get stuck when this happens by keeping an initial offset. We also
119810           need to make sure that we subtract this offset in samples when writing to the
119811           ringbuffer.
119812
119813 2009-04-08 13:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119814
119815         * ext/pulse/pulsesink.c:
119816         * ext/pulse/pulsesink.h:
119817           pulsesink: rewrite pulsesink
119818           Derive from BaseAudioSink and implement our custom ringbuffer that maps to the
119819           internal pulseaudio ringbuffer.
119820
119821 2009-04-08 13:52:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119822
119823         * ext/pulse/pulseutil.c:
119824           pulse: remove some stray debug lines
119825
119826 2009-04-09 11:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119827
119828         * ext/jpeg/gstjpegdec.c:
119829         * ext/jpeg/gstjpegdec.h:
119830           jpegdec: use slightly more adaptive formula for QoS
119831           Should work at least a tad better if the decoder can't keep up, and
119832           should also spread dropped frames a bit more evenly over time.
119833
119834 2009-04-07 22:35:31 +0300  Stefan Kost <ensonic@users.sf.net>
119835
119836         * gst/wavparse/gstwavparse.c:
119837           wavparse: don't leak pad-template
119838           gst_element_class_add_pad_template() does not take ownership.
119839
119840 2009-04-04 21:18:55 +0300  Felipe Contreras <felipe.contreras@gmail.com>
119841
119842         * common:
119843           Automatic update of common submodule
119844           From d0ea89e to b3941ea
119845
119846 2009-04-01 01:15:31 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119847
119848         * ext/flac/gstflacdec.c:
119849         * ext/flac/gstflacdec.h:
119850           add pending_samples so that we only update segment's last stop after really sending the samples
119851
119852 2009-03-15 21:31:49 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119853
119854         * tests/check/pipelines/flacdec.c:
119855           add debug and an assert
119856
119857 2009-03-15 21:30:32 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119858
119859         * ext/flac/gstflacdec.c:
119860           add debugging
119861
119862 2009-03-03 10:14:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119863
119864         * tests/check/Makefile.am:
119865         * tests/check/audiotestsrc.flac:
119866         * tests/check/pipelines/flacdec.c:
119867           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
119868           The test fails because flacdec drops the first outgoing buffer on a seek
119869
119870 2009-03-03 10:06:52 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119871
119872         * ext/flac/gstflacdec.c:
119873           clipping should also work if it's done on the first buffer starting at 0
119874
119875 2009-04-04 14:54:01 +0200  Edward Hervey <bilboed@bilboed.com>
119876
119877         * common:
119878           Automatic update of common submodule
119879           From f8b3d91 to d0ea89e
119880
119881 2009-04-03 09:57:15 +0100  Zaheer Merali <zaheerabbas@merali.org>
119882
119883         * gst/qtdemux/LEGAL:
119884           Fix grammar.
119885
119886 2009-04-02 22:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119887
119888         * gst/rtsp/gstrtspsrc.c:
119889           rtspsrc: allow http:// on the proxy setting
119890           Allow and ignore http:// at the start of the proxy setting, like
119891           souphttpsrc.
119892           Fixes #573173
119893
119894 2009-04-02 21:08:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119895
119896         * gst/rtsp/gstrtspsrc.c:
119897           rtspsrc: don't leak the udpsrc pad
119898           Fix memory leak in rtspsrc because we didn't unref the udpsrc pad.
119899           See #577318
119900
119901 2009-04-01 17:31:18 -0700  Michael Smith <msmith@songbirdnest.com>
119902
119903         * gst/rtp/gstrtptheorapay.c:
119904           rtptheorapay: fix length encoding in packed headers.
119905           As for vorbis payloader; this by inspection had the same bug.
119906
119907 2009-04-01 17:23:33 -0700  Michael Smith <msmith@songbirdnest.com>
119908
119909         * gst/rtp/gstrtpvorbispay.c:
119910           rtpvorbispay: in packed headers, properly flag multibyte lengths.
119911           In the sequence of header lengths, for headers >127 bytes, we use
119912           multiple bytes to encode the length. Bytes other than the last must have
119913           the top (flag) bit set.
119914
119915 2009-04-02 00:20:02 +0100  Jonathan Matthew <jonathan@d14n.org>
119916
119917         * ext/taglib/gstid3v2mux.cc:
119918         * tests/check/elements/id3v2mux.c:
119919           id3v2mux: write RVA2 frames containing peak/gain volume data
119920
119921 2009-04-02 00:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119922
119923         * ext/jpeg/gstjpegdec.c:
119924         * ext/jpeg/gstjpegdec.h:
119925           jpegdec: demote some log message from DEBUG to LOG
119926           And log decoder object.
119927
119928 2009-04-01 21:15:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119929
119930         * ext/jpeg/gstjpegdec.c:
119931         * ext/jpeg/gstjpegdec.h:
119932           jpegdec: implement basic QoS
119933           Don't decode frames that are going to be too late anyway.
119934
119935 2009-04-01 12:26:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119936
119937         * gst/rtsp/gstrtspsrc.c:
119938           rtspsrc: don't emit ugly warnings with older rtpjitterbuffer versions
119939           The on-npt-stop signals was added only recently to rtpjitterbuffer in
119940           -bad, so check if the signal exists before g_signal_connect()ing to
119941           it, to avoid warnings.
119942
119943 2009-03-31 19:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119944
119945         * gst/rtsp/gstrtspsrc.c:
119946         * gst/rtsp/gstrtspsrc.h:
119947           rtspsrc: add proxy support
119948
119949 2009-03-31 17:16:04 +0300  Stefan Kost <ensonic@users.sf.net>
119950
119951         * gst/matroska/matroska-mux.c:
119952           matroska: don't leak serialized values when writing tags
119953
119954 2009-03-31 17:06:50 +0300  Stefan Kost <ensonic@users.sf.net>
119955
119956         * gst/matroska/matroska-demux.c:
119957           matroska: don't alter passed data and especialy don't leak.
119958           If we need different size, Make a copy, work with that and free it.
119959
119960 2009-03-31 16:42:15 +0300  Stefan Kost <ensonic@users.sf.net>
119961
119962         * gst/goom/plugin_info.c:
119963           goom: the structure is not fully initialized, but the copied.
119964           Set to fully to 0 to avoid creep of uninitialized values.
119965
119966 2009-03-31 16:25:58 +0300  Stefan Kost <ensonic@users.sf.net>
119967
119968         * gst/matroska/matroska-mux.c:
119969           matroska: init endianess as such and signedness as boolean.
119970
119971 2009-03-31 16:22:42 +0300  Stefan Kost <ensonic@users.sf.net>
119972
119973         * gst/qtdemux/qtdemux.c:
119974           qtdemux: don't use ininitialized var in debug log statement
119975           Also make the log statement useful by printing the human readable format name.
119976
119977 2009-03-31 12:01:21 +0300  Stefan Kost <ensonic@users.sf.net>
119978
119979         * gst/qtdemux/qtdemux.c:
119980           qtdemux: don't leak atom data in case of a wrong fourcc
119981
119982 2009-03-31 11:57:36 +0300  Stefan Kost <ensonic@users.sf.net>
119983
119984         * gst/matroska/matroska-demux.c:
119985           matroska: don't leak read data in demuxer
119986
119987 2009-03-31 11:50:41 +0300  Stefan Kost <ensonic@users.sf.net>
119988
119989         * gst/udp/gstudpsink.c:
119990         * gst/udp/gstudpsrc.c:
119991           udp: don't use protocol in debug message after freeing
119992
119993 2009-03-30 14:10:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119994
119995         * gst/rtp/gstrtpmp4adepay.c:
119996           rtpmp4adepay: output should be framed already
119997
119998 2009-03-27 21:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119999
120000         * configure.ac:
120001         * docs/plugins/gst-plugins-good-plugins-sections.txt:
120002         * ext/flac/gstflacdec.c:
120003         * ext/flac/gstflacdec.h:
120004         * ext/flac/gstflacenc.c:
120005         * ext/flac/gstflacenc.h:
120006           flac: require a 'newer' flac and remove support for the legacy flac API
120007
120008 2009-03-27 17:48:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120009
120010         * gst/rtsp/gstrtspsrc.c:
120011           rtspsrc: link to the on_npt_stop signal to EOS
120012           Connect to the on_npt_stop signal of the session manager to schedule the EOS
120013           actions.
120014
120015 2009-03-26 14:39:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120016
120017         * gst/qtdemux/qtdemux.c:
120018           qtdemux: some stream synchronization to aid seeking in unbalanced clips
120019           Some clips (trailers) may have (length-wise) unbalanced streams,
120020           which stalls the pipeline if seeking into that region.
120021           Additional stream synchronization can handle this, as well as
120022           sparse (subtitle) streams (at some later time ?)
120023
120024 2009-03-26 10:31:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120025
120026         * gst/qtdemux/qtdemux.c:
120027           qtdemux: additional safety and sanity checks (push based mode)
120028
120029 2009-03-26 10:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120030
120031         * gst/videomixer/videomixer.c:
120032           videomixer: some more indent fixes
120033
120034 2009-03-24 16:00:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120035
120036         * gst/videomixer/videomixer.c:
120037           videomixer: fix gst-indent screwup
120038
120039 2009-03-25 17:54:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120040
120041         * gst/rtsp/gstrtsp.c:
120042         * gst/rtsp/gstrtspsrc.c:
120043         * po/POTFILES.in:
120044           rtspsrc: better error message when the RTSP extension for Real streams is missing
120045           Try to post a decent error message when it looks like we're failing
120046           because the Real RTSP extension plugin is missing. Also add i18n
120047           bits for rtspsrc so our error messages get translated.
120048
120049 2009-03-25 15:42:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120050
120051         * gst/avi/gstavi.c:
120052         * gst/qtdemux/quicktime.c:
120053           i18n: make sure gettext gives us UTF-8 at all times
120054
120055 2009-03-25 01:28:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120056
120057         * gst/rtp/gstrtpmp4adepay.c:
120058         * gst/rtp/gstrtpmp4apay.c:
120059           rtpmp4apay,rtpmp4depay: fix buffer leaks in AAC payloader and depayloader
120060
120061 2009-03-25 01:22:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120062
120063         * gst/rtp/gstrtpmp4apay.c:
120064           rtpmp4apay: warn if input is unframed
120065
120066 2009-03-22 21:20:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120067
120068         * ext/jpeg/gstjpegdec.c:
120069         * ext/jpeg/gstjpegdec.h:
120070           jpegdec: put GstSegment inside the element struct instead of allocating it separately
120071
120072 2009-03-25 10:08:41 +0200  Stefan Kost <ensonic@users.sf.net>
120073
120074         * sys/v4l2/gstv4l2src.c:
120075         * sys/v4l2/v4l2src_calls.c:
120076           v4l2src: move duplicated timestamping and buffer metadata code to _create()
120077           This will include the latency changes also in the mmap case.
120078
120079 2009-03-25 10:06:48 +0200  Stefan Kost <ensonic@users.sf.net>
120080
120081         * sys/v4l2/gstv4l2src.c:
120082         * sys/v4l2/v4l2src_calls.c:
120083           v4l2src: remove win32 ifdefs introduced by commit cff3f46760eac74c9bbd7a36aca44fedf327424b
120084           V4l2src is under sys and does not exists/run under windows anyway.
120085
120086 2009-03-24 15:44:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120087
120088         * gst/qtdemux/qtdemux.c:
120089           qtdemux: handle FLUSH_STOP event
120090           Clean up some state (most notably pad flow returns) to resume
120091           proper streaming following flushing seek.
120092
120093 2009-03-24 12:42:13 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
120094
120095         * gst/avi/gstavidemux.c:
120096           avidemux: don't post an error if EOS can't be pushed downstream.
120097           This aligns avidemux with other demuxers and fixes a bug using avidemux
120098           with a recent gnonlin.
120099
120100 2009-03-23 11:22:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120101
120102         * ext/pulse/pulsesink.c:
120103           pulsesink: clean up the state change function
120104           Make the state change function a bit more readable and only pause after the
120105           parent had a change to pause first.
120106
120107 2009-03-09 23:43:55 +0200  Stefan Kost <ensonic@users.sf.net>
120108
120109         * gst/dtmf/Makefile.am:
120110           Makefile.am: no static libs for plugins
120111
120112 2009-03-20 17:22:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120113
120114         * gst/qtdemux/qtdemux.c:
120115           qtdemux: support seeking in push based mode
120116
120117 2009-03-20 17:11:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120118
120119         * gst/qtdemux/qtdemux.c:
120120           qtdemux: align push based behaviour more with pull based
120121           Cater for DELTA_UNIT flag on buffers, keep track of current
120122           position, remove and warn about edit lists if any (as those
120123           as are de facto discarded anyway), add some debug statements
120124           and indent fixes.
120125
120126 2009-03-20 17:03:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120127
120128         * gst/qtdemux/qtdemux.c:
120129           qtdemux: fix mem leaks and prevent excessive buffering in push based mode
120130
120131 2009-03-20 13:27:59 +0000  Jan Schmidt <thaytan@noraisin.net>
120132
120133         * ext/pulse/pulsesink.c:
120134         * ext/pulse/pulsesink.h:
120135           pulsesink: Track the corked/uncorked state ourselves
120136           Use an instance variable to track whether the stream is corked or not,
120137           instead of using PA API that was only introduced in 0.9.11
120138
120139 2009-03-19 18:39:04 +0000  Jan Schmidt <thaytan@noraisin.net>
120140
120141         * ext/pulse/pulsesink.c:
120142           pulse: Make sure the stream is uncorked in the write function
120143           If the caps changes, the sink is reset without transitioning through
120144           a PAUSED->PLAYING state change, resulting in a corked stream. This avoids
120145           the problem by checking that the stream is uncorked when writing samples
120146           to it.
120147
120148 2009-03-20 01:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120149
120150         * ext/speex/gstspeexenc.c:
120151           speexenc: fix direction of latency query and other upstream queries
120152           Don't send queries back to the element they just came from by sending
120153           them to the peer of the wrong pad.
120154
120155 2009-03-19 11:10:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120156
120157         * .gitignore:
120158         * tests/check/elements/.gitignore:
120159           .gitignore: ignore more
120160
120161 2009-03-18 16:55:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120162
120163         * gst/rtp/gstrtpmp4adepay.c:
120164           rtpmp4adepay: don't append an extra 0 byte to the codec data
120165           The audioMuxVersion structure is packed in such a way that the codec
120166           data does not start byte-aligned, which means there's an extra bit of
120167           padding at the end. We don't want that bit in the codec data, since
120168           some decoders seem get confused when they're fed with an extra codec
120169           data byte (also it's just not right of course).
120170
120171 2009-03-19 13:25:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120172
120173         * gst/rtp/gstrtph264depay.c:
120174           rtph264depay: fix base64 decoding
120175           We can't pass -1 to _decode_step, that functions returns 0 right away instead of
120176           decoding up to the string end.
120177
120178 2009-03-19 13:24:02 +0100  David Adam <zanchey at ucc.gu.uwa.edu.au>
120179
120180         * gst/udp/gstudpnetutils.c:
120181           udp: Fix build if on Solaris
120182           This patch checks for Solaris and uses ip_mreq instead of ip_mreqn if on this
120183           platform.
120184           Fixes #575937.
120185
120186 2009-03-18 14:50:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120187
120188         * gst/rtp/gstrtph264depay.c:
120189         * gst/rtp/gstrtph264pay.c:
120190         * gst/rtp/gstrtptheoradepay.c:
120191         * gst/rtp/gstrtptheorapay.c:
120192         * gst/rtp/gstrtpvorbispay.c:
120193           rtp: Use GLib functions for encoding/decoding base64
120194
120195 2009-03-16 19:17:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120196
120197         * gst/rtsp/gstrtspsrc.c:
120198           rtspsrc: add some debug for the timestamps
120199           When timestamping in TCP mode, log the first timestamp we put on the buffers.
120200
120201 2009-03-15 23:26:56 +0200  Stefan Kost <ensonic@users.sf.net>
120202
120203         * sys/v4l2/v4l2src_calls.c:
120204           v4l2src: log details if we have them, needed for #575391
120205
120206 2009-03-13 18:32:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120207
120208         * gst/udp/gstudpsrc.c:
120209           udpsrc: convert _ in properties to -
120210           --
120211
120212 2009-03-13 18:28:59 +0100  Edgar E. Iglesias <edgar.iglesias@gmail.com>
120213
120214         * gst/udp/gstmultiudpsink.c:
120215         * gst/udp/gstudpnetutils.c:
120216         * gst/udp/gstudpnetutils.h:
120217         * gst/udp/gstudpsrc.c:
120218         * gst/udp/gstudpsrc.h:
120219           udpsrc: Add network interface selection
120220           Add network interface selection when joining multicast groups.
120221           Useful when using the udpsrc on multihomed hosts.
120222           Fixes #575234.
120223           API: GstUDPSrc::multicast-iface
120224
120225 2009-03-13 15:43:52 +0000  Jan Schmidt <thaytan@noraisin.net>
120226
120227         * sys/v4l2/v4l2_calls.c:
120228           v4l2src: Prepend to lists and reverse them at the end.
120229           Gratuitous micro-optimisation - prepend to lists and reverse them, rather
120230           than appending to them each time.
120231
120232 2009-03-13 15:40:50 +0000  Jan Schmidt <thaytan@noraisin.net>
120233
120234         * ext/pulse/pulsesink.c:
120235           pulsesink: Wait until there is enough room to write an entire segment
120236           When trying to write out a segment, wait until there is enough free space
120237           for the entire segment. This helps to reduce ripple in the clock reporting,
120238           where the app might query the playback position while only half a segment
120239           has been written (and is therefore reported by _delay(), even though
120240           the ring buffer has not yet been advanced)
120241
120242 2009-03-12 20:38:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120243
120244         * gst/rtsp/gstrtspsrc.c:
120245           rtspsrc: don't send PAUSE when not connected
120246           don't send a PAUSE request when we are no longer connected.
120247
120248 2009-03-12 16:10:25 +0100  Laszlo Pandy <laszlok2@gmail.com>
120249
120250         * ext/flac/gstflacdec.c:
120251           Don't call FLAC__ methods before it's initialized. Fixes #516031
120252           In the event handler, gst_flac_dec_sink_event(), two functions are called on
120253           the FLAC stream without checking if it has been initialized:
120254           FLAC__stream_decoder_flush()
120255           FLAC__stream_decoder_process_until_end_of_stream()
120256           Both these FLAC__*() functions modify the internal state of the FLAC stream.
120257           Later, when the buffers start flowing, gst_flac_dec_chain() tries to initialize
120258           the stream. the FLAC__stream_decoder_init_stream() call will fail because the
120259           previous calls to FLAC__*() changed the stream state so it is no longer in the
120260           initialized state.
120261
120262 2009-03-11 17:59:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120263
120264         * gst/rtsp/gstrtspsrc.c:
120265           rtspsrc: fix timeout check
120266           ---
120267
120268 2009-03-11 12:48:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120269
120270         * win32/MANIFEST:
120271           win32: update MANIFEST, fixing 'make dist'
120272           config.h.in no longer exists.
120273
120274 2009-03-10 21:14:43 +0200  Stefan Kost <ensonic@users.sf.net>
120275
120276         * gst/multipart/Makefile.am:
120277           makefile: fix typo in no-static plugins rule
120278
120279 2009-03-10 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120280
120281         * ext/libpng/gstpngdec.c:
120282           pngdec: various cleanups.
120283           Make some code more readable.
120284           Fix a leak when pull range returns a shot buffer.
120285           Push EOS after posting the error.
120286
120287 2009-03-10 10:16:27 +0100  Edward Hervey <bilboed@bilboed.com>
120288
120289         * gst/rtp/gstrtpvorbisdepay.c:
120290           gstrtpvorbisdepay: Fix build on macosx
120291
120292 2009-03-01 17:37:56 +0100  Edward Hervey <bilboed@bilboed.com>
120293
120294         * .gitignore:
120295           .gitignore: Ignore m4 directory
120296
120297 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120298
120299           [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad.
120300           Original commit message from CVS:
120301           * ext/alsaspdif/Makefile.am:
120302           * ext/amrwb/Makefile.am:
120303           * ext/apexsink/Makefile.am:
120304           * ext/arts/Makefile.am:
120305           * ext/artsd/Makefile.am:
120306           * ext/audiofile/Makefile.am:
120307           * ext/audioresample/Makefile.am:
120308           * ext/bz2/Makefile.am:
120309           * ext/cdaudio/Makefile.am:
120310           * ext/celt/Makefile.am:
120311           * ext/dc1394/Makefile.am:
120312           * ext/dirac/Makefile.am:
120313           * ext/directfb/Makefile.am:
120314           * ext/divx/Makefile.am:
120315           * ext/dts/Makefile.am:
120316           * ext/faac/Makefile.am:
120317           * ext/faad/Makefile.am:
120318           * ext/gsm/Makefile.am:
120319           * ext/hermes/Makefile.am:
120320           * ext/ivorbis/Makefile.am:
120321           * ext/jack/Makefile.am:
120322           * ext/jp2k/Makefile.am:
120323           * ext/ladspa/Makefile.am:
120324           * ext/lcs/Makefile.am:
120325           * ext/libfame/Makefile.am:
120326           * ext/libmms/Makefile.am:
120327           * ext/metadata/Makefile.am:
120328           * ext/mpeg2enc/Makefile.am:
120329           * ext/mplex/Makefile.am:
120330           * ext/musepack/Makefile.am:
120331           * ext/musicbrainz/Makefile.am:
120332           * ext/mythtv/Makefile.am:
120333           * ext/nas/Makefile.am:
120334           * ext/neon/Makefile.am:
120335           * ext/ofa/Makefile.am:
120336           * ext/polyp/Makefile.am:
120337           * ext/resindvd/Makefile.am:
120338           * ext/sdl/Makefile.am:
120339           * ext/shout/Makefile.am:
120340           * ext/snapshot/Makefile.am:
120341           * ext/sndfile/Makefile.am:
120342           * ext/soundtouch/Makefile.am:
120343           * ext/spc/Makefile.am:
120344           * ext/swfdec/Makefile.am:
120345           * ext/tarkin/Makefile.am:
120346           * ext/theora/Makefile.am:
120347           * ext/timidity/Makefile.am:
120348           * ext/twolame/Makefile.am:
120349           * ext/x264/Makefile.am:
120350           * ext/xine/Makefile.am:
120351           * ext/xvid/Makefile.am:
120352           * gst-libs/gst/app/Makefile.am:
120353           * gst-libs/gst/dshow/Makefile.am:
120354           * gst/aiffparse/Makefile.am:
120355           * gst/app/Makefile.am:
120356           * gst/audiobuffer/Makefile.am:
120357           * gst/bayer/Makefile.am:
120358           * gst/cdxaparse/Makefile.am:
120359           * gst/chart/Makefile.am:
120360           * gst/colorspace/Makefile.am:
120361           * gst/dccp/Makefile.am:
120362           * gst/deinterlace/Makefile.am:
120363           * gst/deinterlace2/Makefile.am:
120364           * gst/dvdspu/Makefile.am:
120365           * gst/festival/Makefile.am:
120366           * gst/filter/Makefile.am:
120367           * gst/flacparse/Makefile.am:
120368           * gst/flv/Makefile.am:
120369           * gst/games/Makefile.am:
120370           * gst/h264parse/Makefile.am:
120371           * gst/librfb/Makefile.am:
120372           * gst/mixmatrix/Makefile.am:
120373           * gst/modplug/Makefile.am:
120374           * gst/mpeg1sys/Makefile.am:
120375           * gst/mpeg4videoparse/Makefile.am:
120376           * gst/mpegdemux/Makefile.am:
120377           * gst/mpegtsmux/Makefile.am:
120378           * gst/mpegvideoparse/Makefile.am:
120379           * gst/mve/Makefile.am:
120380           * gst/nsf/Makefile.am:
120381           * gst/nuvdemux/Makefile.am:
120382           * gst/overlay/Makefile.am:
120383           * gst/passthrough/Makefile.am:
120384           * gst/pcapparse/Makefile.am:
120385           * gst/playondemand/Makefile.am:
120386           * gst/rawparse/Makefile.am:
120387           * gst/real/Makefile.am:
120388           * gst/rtjpeg/Makefile.am:
120389           * gst/rtpmanager/Makefile.am:
120390           * gst/scaletempo/Makefile.am:
120391           * gst/sdp/Makefile.am:
120392           * gst/selector/Makefile.am:
120393           * gst/smooth/Makefile.am:
120394           * gst/smoothwave/Makefile.am:
120395           * gst/speed/Makefile.am:
120396           * gst/speexresample/Makefile.am:
120397           * gst/stereo/Makefile.am:
120398           * gst/subenc/Makefile.am:
120399           * gst/tta/Makefile.am:
120400           * gst/vbidec/Makefile.am:
120401           * gst/videodrop/Makefile.am:
120402           * gst/videosignal/Makefile.am:
120403           * gst/virtualdub/Makefile.am:
120404           * gst/vmnc/Makefile.am:
120405           * gst/y4m/Makefile.am:
120406           * sys/acmenc/Makefile.am:
120407           * sys/cdrom/Makefile.am:
120408           * sys/dshowdecwrapper/Makefile.am:
120409           * sys/dshowsrcwrapper/Makefile.am:
120410           * sys/dvb/Makefile.am:
120411           * sys/dxr3/Makefile.am:
120412           * sys/fbdev/Makefile.am:
120413           * sys/oss4/Makefile.am:
120414           * sys/qcam/Makefile.am:
120415           * sys/qtwrapper/Makefile.am:
120416           * sys/vcd/Makefile.am:
120417           * sys/wininet/Makefile.am:
120418           * win32/common/config.h:
120419           Don't install static libs for plugins. Fixes #550851 for -bad.
120420
120421 2008-09-02 09:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
120422
120423           [MOVED FROM BAD] Enable/fix up translations for these plugins.
120424           Original commit message from CVS:
120425           * ext/resindvd/plugin.c: (plugin_init):
120426           * ext/resindvd/resindvdsrc.c:
120427           * ext/twolame/gsttwolame.c: (plugin_init):
120428           * gst/aiffparse/aiffparse.c: (plugin_init):
120429           Enable/fix up translations for these plugins.
120430           * po/LINGUAS:
120431           Add 'ca' to LINGUAS.
120432           * po/POTFILES.in:
120433           * po/POTFILES.skip:
120434           Add more files for translation and more files which tools
120435           should skip.
120436
120437 2008-08-07 14:34:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120438
120439           [MOVED FROM BAD] ext/twolame/gsttwolame.*: Allow raw float samples as input for encoding.
120440           Original commit message from CVS:
120441           * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
120442           (gst_two_lame_chain):
120443           * ext/twolame/gsttwolame.h:
120444           Allow raw float samples as input for encoding.
120445
120446 2008-08-02 17:39:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120447
120448           [MOVED FROM BAD] Add TwoLAME MP2 encoding element, based on the LAME element.
120449           Original commit message from CVS:
120450           * configure.ac:
120451           * ext/Makefile.am:
120452           * ext/twolame/Makefile.am:
120453           * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
120454           (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
120455           (gst_two_lame_release_memory), (gst_two_lame_finalize),
120456           (gst_two_lame_base_init), (gst_two_lame_class_init),
120457           (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
120458           (gst_two_lame_init), (gst_two_lame_set_property),
120459           (gst_two_lame_get_property), (gst_two_lame_sink_event),
120460           (gst_two_lame_chain), (gst_two_lame_setup),
120461           (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
120462           (plugin_init):
120463           * ext/twolame/gsttwolame.h:
120464           Add TwoLAME MP2 encoding element, based on the LAME element.
120465
120466 2009-03-09 23:12:33 +0000  Jan Schmidt <thaytan@noraisin.net>
120467
120468         * common:
120469           Automatic update of common submodule
120470           From 7032163 to f8b3d91
120471
120472 2009-03-09 18:07:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120473
120474         * gst/rtp/gstrtpvorbisdepay.c:
120475           vorbisdepay: fix some leaks
120476           And leak the codebooks.
120477           Use glib base64 decoders.
120478           Use subbuffers to avoid a memcpy of the headers.
120479
120480 2009-03-09 17:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120481
120482         * ext/flac/gstflacdec.c:
120483         * ext/flac/gstflacdec.h:
120484           flacdec: don't lose the first buffer after a seek
120485           The flacdec API calls the write callback when performing a seek. We cannot yet
120486           push out a buffer at that time so we must keep it and push it out later.
120487           Flush out the upstream part of the pipeline when doing a seek.
120488           Fixes #574275.
120489
120490 2009-03-09 15:20:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120491
120492         * gst/qtdemux/qtdemux.c:
120493           qtdemux: sanitize tag names
120494           Sanitize the tag names before turning them into a structure name. We can only
120495           add alphanumeric values as the structure name.
120496
120497 2009-03-08 12:04:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120498
120499         * common:
120500           Automatic update of common submodule
120501           From ffa738d to 7032163
120502
120503 2009-03-08 11:19:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120504
120505         * common:
120506           Automatic update of common submodule
120507           From 3f13e4e to ffa738d
120508
120509 2009-03-07 11:45:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120510
120511         * common:
120512           Automatic update of common submodule
120513           From 3c7456b to 3f13e4e
120514
120515 2009-03-07 10:45:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120516
120517         * common:
120518           Automatic update of common submodule
120519           From 57c83f2 to 3c7456b
120520
120521 2009-03-06 21:56:26 +0200  Stefan Kost <ensonic@users.sf.net>
120522
120523         * sys/v4l2/v4l2src_calls.c:
120524           v4l2src: fix pads, so that they are subset of template caps
120525           Do not add w=0 | h=0. When we can't get a framerate add fraction range.
120526
120527 2009-03-05 14:08:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120528
120529         * gst/rtsp/gstrtspsrc.c:
120530         * gst/rtsp/gstrtspsrc.h:
120531           rtspsrc: fix range parsing
120532           Fix parsing of the range headers.
120533
120534 2009-02-10 17:20:57 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
120535
120536         * gst/rtp/Makefile.am:
120537         * gst/rtp/gstrtp.c:
120538         * gst/rtp/gstrtpsirendepay.c:
120539         * gst/rtp/gstrtpsirendepay.h:
120540         * gst/rtp/gstrtpsirenpay.c:
120541         * gst/rtp/gstrtpsirenpay.h:
120542           Move siren rtp pay/depay from gst-plugins-farsight
120543
120544 2009-03-04 16:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120545
120546         * gst/rtsp/gstrtspsrc.c:
120547           rtspsrc: fix memory leak in close
120548           Close the connection even when we fail to send the teardown message.
120549           Use the connection url (which is a copy of the src url).
120550
120551 2009-03-04 16:15:05 +0100  Peter Kjellerstedt <pkj@axis.com>
120552
120553         * tests/check/Makefile.am:
120554           check: gst-plugins-good.supp needs to be distributed.
120555
120556 2009-03-04 12:29:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120557
120558         * gst/rtsp/gstrtspsrc.c:
120559           rtspsrc: fix do-rtcp property description
120560           ---
120561
120562 2009-03-03 12:20:27 +0100  Edward Hervey <bilboed@bilboed.com>
120563
120564         * ext/soup/gstsouphttpsrc.c:
120565         * ext/soup/gstsouphttpsrc.h:
120566           souphttpsrc: Expose the SoupSession 'timeout' property.
120567
120568 2009-03-02 15:07:24 +0100  Edward Hervey <bilboed@bilboed.com>
120569
120570         * .gitignore:
120571           .gitignore: Ignore the m4/ directory
120572
120573 2009-03-02 17:18:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120574
120575         * gst/rtp/gstrtpmp4vpay.c:
120576           rtpmp4vpay: Add support for more formats
120577           Hack around short header mpeg4 video files and put the short header as the
120578           config string.
120579           Fixes #572551.
120580
120581 2009-03-02 16:08:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120582
120583         * gst/rtsp/gstrtspsrc.c:
120584           rtspsrc: add support for http tunneling
120585           Add support for http tunneling and a new rtsph:// uri for it.
120586           See #573173.
120587
120588 2009-03-02 09:43:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
120589
120590           Merge branch 'master' of ssh://thomasvs@git.freedesktop.org/git/gstreamer/gst-plugins-good
120591
120592 2009-03-02 08:41:15 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
120593
120594         * ext/flac/gstflacdec.c:
120595           Add/clarify/fix some logging.
120596
120597 2009-03-01 12:47:37 -0800  David Schleef <ds@hutch-2.local>
120598
120599         * sys/osxvideo/Makefile.am:
120600           Remove hardcoded definition of OBJC
120601
120602 2009-03-01 19:55:26 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
120603
120604         * sys/v4l2/gstv4l2object.c:
120605         * sys/v4l2/gstv4l2object.h:
120606         * sys/v4l2/gstv4l2src.c:
120607         * sys/v4l2/v4l2_calls.c:
120608         * sys/v4l2/v4l2src_calls.c:
120609           Wait for a frame to become available before capturing it
120610           Use GstPoll to wait for the fd of the video device to become readable before
120611           trying to capture a frame. This speeds up stopping v4l2src a lot as it no
120612           longer has to wait for the next frame, especially when capturing with low
120613           framerates or when the video device just never generates a frame (which seems a
120614           common issue for uvcvideo devices)
120615           Fixes bug #563574.
120616
120617 2009-02-14 17:56:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120618
120619         * gst/law/alaw-decode.c:
120620         * gst/law/mulaw-decode.c:
120621           alawdec, mulawdec: demote some debug messages from ERROR to WARNING or DEBUG
120622           Non-ok flow returns may happen for a variety of perfectly legitimate and expected reasons
120623           (temporarily not linked, seeking, pipeline shutdown), so we really shouldn't spew ERROR
120624           debug messages to stderr in those cases. Fixes #570781. (Seems like someone already took
120625           care of some of these.)
120626
120627 2009-02-28 15:26:00 +0200  René Stadler <mail@renestadler.de>
120628
120629         * gst/replaygain/gstrgvolume.c:
120630           rgvolume: Improve log message for peak values >1.0 by clamping explicitly.
120631
120632 2009-02-27 23:25:32 -0800  David Schleef <ds@schleef.org>
120633
120634         * ext/dv/gstdvdec.c:
120635           Fix the field dominance
120636           PAL is TFF, NTSC is BFF.  Some day I will learn to keep this
120637           straight.
120638
120639 2009-02-27 20:40:31 +0100  LRN <lrn1986@gmail.com>
120640
120641         * sys/directdraw/gstdirectdrawsink.c:
120642           directdrawsink: Fix type mismatches
120643           Fixes bug #573343.
120644
120645 2009-02-27 20:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120646
120647           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good
120648
120649 2009-02-27 20:24:53 +0100  LRN <lrn1986@gmail.com>
120650
120651         * gst/udp/gstudpnetutils.c:
120652           udp: Don't set errno to EAFNOSUPPORT unconditionally
120653           Fixes bug #573342.
120654
120655 2009-02-27 11:17:50 -0800  Michael Smith <msmith@songbirdnest.com>
120656
120657         * gst/replaygain/gstrgvolume.c:
120658           rgvolume: ignore out-of-range peak values
120659           If the peak value is > 1 (and thus nonsensical) ignore it. Prevents
120660           rgvolume reducing volume to effectively silent on files with bogus peak
120661           values.
120662
120663 2009-02-27 13:29:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120664
120665         * gst/wavparse/gstwavparse.c:
120666           wavparse: Fix SEEK event handling in push mode, and SEEKABLY query handling
120667           Standard pull mode loop based SEEK handling fails in push mode,
120668           so convert the SEEK event appropriately and dispatch to upstream.
120669           Also cater for NEWSEGMENT event handling, and properly inform
120670           downstream and application of SEEKABLE capabilities, depending
120671           on scheduling mode and upstream.
120672
120673 2009-02-27 11:04:08 +0100  Edward Hervey <bilboed@bilboed.com>
120674
120675         * gst/matroska/matroska-demux.c:
120676           matroskademux: Remove gst_util_dump_mem() calls.
120677
120678 2009-02-26 19:07:35 +0100  Julien Moutte <julien@fluendo.com>
120679
120680         * gst/avi/gstavidemux.c:
120681           avidemux: fix SEEK event handling in push mode
120682           When in push mode we should not try to handle the SEEK event as there's
120683           no code to handle it properly. Propagate upstream.
120684
120685 2009-02-26 19:05:06 +0100  Patrick Radizi <patrick dot radizi at axis dot com>
120686
120687         * gst/rtsp/gstrtspsrc.h:
120688           rtspsrc: add the .h file change too
120689           Add the .h file change for the new property.
120690
120691 2009-02-26 19:03:52 +0100  Patrick Radizi <patrick dot radizi at axis dot com>
120692
120693         * gst/rtsp/gstrtspsrc.c:
120694           rtspsrc: add property to disable RTCP
120695           Some old servers don't like us doing RTCP and thus we need a property to disable
120696           it. See #573173.
120697
120698 2009-02-26 13:19:31 +0100  Jan Smout <jan dot smout at gmail dot com>
120699
120700         * gst/udp/gstudpnetutils.c:
120701           udp: fix gst_udp_set_loop_ttl() again
120702           Fix the gst_udp_set_loop_ttl() function that was commented out in a
120703           previous commit. See #573115.
120704
120705 2009-02-26 13:06:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120706
120707         * gst/rtp/gstrtpvrawdepay.c:
120708           rtpvrawdepay: fail on interlaced video
120709           Fail on interlaced video until we support it.
120710
120711 2009-02-26 13:00:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120712
120713         * gst/rtp/gstrtpvrawpay.c:
120714           rtpvrawpay: fail on interlaced video
120715           Detect and fail when trying to payload interlaced video.
120716
120717 2009-02-25 20:47:15 -0800  David Schleef <ds@schleef.org>
120718
120719         * Makefile.am:
120720         * configure.ac:
120721         * win32/common/config.h.in:
120722           Change how win32/common/config.h is updated
120723           Generate win32/common/config.h-new directly from config.h.in,
120724           using shell variables in configure and some hard-coded information.
120725           Change top-level makefile so that 'make win32-update' copies the
120726           generated file to win32/common/config.h, which we keep in source
120727           control.  It's kept in source control so that the git tree is
120728           buildable from VS.
120729           This change is similar to the one recently applied to GStreamer
120730           and gst-plugins-good.  The previous config.h file in -good was in
120731           pretty bad shape, so unlike core and base, I didn't attempt to
120732           leave it strictly the same, but fixed it as necessary.  Needs
120733           testing I cannot do myself.
120734
120735 2009-02-25 19:58:29 -0800  David Schleef <ds@schleef.org>
120736
120737         * ext/dv/gstdvdec.c:
120738         * ext/dv/gstdvdec.h:
120739           dvdec: Add interlacing info to caps and buffers
120740
120741 2009-02-25 14:57:33 +0000  Jan Schmidt <thaytan@noraisin.net>
120742
120743         * common:
120744         * configure.ac:
120745           build: Update shave init statement for changes in common. Bump common.
120746
120747 2009-02-25 14:01:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120748
120749         * gst/udp/gstudpsrc.c:
120750           udpsrc: fix compilation
120751           Fix compilation on systems MSG_ERRQUEUE and IP_RECVERR.
120752
120753 2009-02-19 20:14:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120754
120755         * ext/jpeg/gstjpegenc.c:
120756           jpegenc: error out instead of crashing if no caps have been set
120757           Don't crash if we receive a buffer without caps. Fixes #572413.
120758
120759 2009-02-25 11:35:31 +0100  Peter Kjellerstedt <pkj@axis.com>
120760
120761         * gst/udp/gstudpsrc.c:
120762           udpsrc: Make sure the sockaddr length used for recvfrom() is big enough.
120763           Previously the sockaddr length used for recvfrom() was calculated as
120764           sizeof (struct sockaddr). However, this is too little to hold an IPv6
120765           address, so the full size of the gst_sockaddr union should be used
120766           instead.
120767
120768 2009-02-25 11:32:28 +0100  Peter Kjellerstedt <pkj@axis.com>
120769
120770         * gst/udp/gstudpsrc.c:
120771           udpsrc: Unify the use of union gst_sockaddr.
120772
120773 2009-02-25 11:32:07 +0000  Jan Schmidt <thaytan@noraisin.net>
120774
120775         * common:
120776           Automatic update of common submodule
120777           From 9cf8c9b to a6ce5c6
120778
120779 2009-02-25 12:05:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120780
120781         * gst/avi/gstavidemux.c:
120782           avidemux: avoid crashing on subtitles
120783           Avoid a crash in avi with subtitles by only dereferencing the video description
120784           when we actually are dealing with video in the _invert function.
120785
120786 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
120787
120788         * gst/dtmf/gstdtmfsrc.c:
120789         * gst/dtmf/gstdtmfsrc.h:
120790         * gst/dtmf/gstrtpdtmfdepay.c:
120791         * gst/dtmf/gstrtpdtmfsrc.c:
120792           docs: various doc fixes
120793           No short-desc as we have them in the element details.
120794           Also keep things (Makefile.am and sections.txt) sorted.
120795           Reword ambigous returns. No text after since please.
120796
120797 2009-02-24 17:58:32 +0000  Jan Schmidt <thaytan@noraisin.net>
120798
120799         * gst/udp/gstudpsrc.c:
120800           udp: Fix strict-aliasing warnings from gcc 4.4.0
120801           Fix strict aliasing warnings by defining a union on the different
120802           sockaddr structs that we need.
120803
120804 2009-02-24 17:35:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120805
120806         * gst/rtp/gstrtph264pay.c:
120807           rtp: Fix compiler warning in h264 payloader
120808           Fix an undefined behaviour warning from gcc 4.4.0
120809           Patch By: Tim-Philipp Müller <tim.muller@collabora.co.uk>
120810           Fixes: #570995
120811           Signed-Off-By: Jan Schmidt <jan.schmidt@sun.com>
120812
120813 2009-02-22 17:23:09 +0000  Jan Schmidt <thaytan@noraisin.net>
120814
120815         * configure.ac:
120816         * docs/plugins/Makefile.am:
120817           Use shave for the build output
120818
120819 2009-02-24 14:55:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120820
120821         * ext/gconf/Makefile.am:
120822         * ext/gconf/gstgconf.c:
120823         * ext/gconf/gstgconf.h:
120824         * ext/gconf/gstgconfelements.h:
120825           gconf: Rename gconf.[ch] to gstgconf.[ch] to prevent name conflicts
120826
120827 2009-02-24 14:41:26 +0100  Edward Hervey <bilboed@bilboed.com>
120828
120829         * gst/qtdemux/qtdemux.c:
120830         * gst/qtdemux/qtdemux_fourcc.h:
120831           qtdemux: Also use "(c)inf" to fill the comment tag
120832
120833 2009-01-26 11:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120834
120835         * gst/rtsp/gstrtspsrc.c:
120836           rtspsrc: perform UDP SETUP according to MS RTSP spec
120837           MS RTSP spec states that the UDP port pair used in subsequent SETUP
120838           requests for various streams must be identical (since there will actually
120839           be only 1 stream of muxed asf packets).  Following traditional specs and
120840           using different port pairs in the SETUPs for separate streams will result
120841           in all but the first one failing and only one stream being streamed.
120842           So, in appropriate circumstances, retry UDP SETUP using previously used
120843           port pair.  Fixes #552650.
120844
120845 2009-02-23 20:49:37 +0100  Aurelien Grimaud <gstelzz at yahoo dot fr>
120846
120847         * gst/udp/gstudpsrc.c:
120848           Read ICMP error messages instead of looping
120849           When we are dealing with connected sockets shared between a udpsrc and a udpsink
120850           we might receive ICMP connection refused error messages in udpsrc that will
120851           cause it to go into a bursty loop because the poll returns right away without a
120852           message to read.
120853           Instead of looping, read the error message from the error queue in udpsrc.
120854           Fixes #567857.
120855
120856 2009-02-23 19:53:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120857
120858         * sys/v4l2/gstv4l2src.c:
120859           Conditionally compile code for YVYU
120860           Only compile the code for the YVYU format when the format is actually defined.
120861           Spotted by tmatth on IRC.
120862
120863 2009-02-17 11:01:47 -0800  Levente Farkas <lfarkas@lfarkas.org>
120864
120865         * sys/v4l2/v4l2src_calls.c:
120866           v4l2src: Make sort_by_frame_size conditionally compiled
120867           sort_by_frame_size is declared static and only used inside
120868           an ifdef, so use the same ifdef to define the function.  Fixes #572185
120869           Signed-off-by: David Schleef <ds@schleef.org>
120870
120871 2009-02-23 17:05:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120872
120873         * sys/v4l2/gstv4l2src.c:
120874           Add YVYU format to caps
120875           Add YVYU format to the caps. We don't have anything to handle these caps yet,
120876           though.
120877
120878 2009-02-23 15:48:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120879
120880         * ext/jpeg/gstjpegenc.c:
120881         * ext/jpeg/gstjpegenc.h:
120882           Some cleanups
120883           Remove some unused variables.
120884           Avoid a useless _resync call.
120885           Correctly use a gboolean.
120886
120887 2009-02-23 15:43:51 +0100  Wai-Ming Ho <waiming at ailuropoda dot net>
120888
120889         * gst/rtp/gstrtph264pay.c:
120890           Always add PPS to the sprop-parameters-set
120891           Rework the parsing code that under certain circumstances dropped the PPS from
120892           the sprop-parameters-set.
120893           Fixes #572854.
120894
120895 2009-02-23 12:14:23 +0100  Arnout Vandecappelle <arnout at mind dot be>
120896
120897         * gst/matroska/matroska-mux.c:
120898           Don't do crazy things with 0/1 framerates
120899           We use 0/1 framerates to mark variable framerates and matroskamux should not try
120900           to calculate a frame duration for it.
120901           Fixes #571294.
120902
120903 2009-02-23 11:45:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120904
120905         * configure.ac:
120906           Require newer gst-p-b for the RTSP extensions.
120907           --
120908
120909 2009-02-23 11:42:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120910
120911         * gst/rtsp/gstrtspsrc.c:
120912           Call new receive_request method
120913           Call the receive_request extension methods so that extensions can handle the
120914           server request if they want.
120915
120916 2009-02-23 11:13:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120917
120918         * gst/rtsp/gstrtspext.c:
120919         * gst/rtsp/gstrtspext.h:
120920           Add method for hadling server requests
120921           Add method to handle server requests on the list of RTSP extensions.
120922
120923 2009-02-13 14:39:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120924
120925         * gst/law/alaw-decode.c:
120926         * gst/law/mulaw-decode.c:
120927           Don't use GST_ERROR for non-error cases.
120928           Turn a GST_ERROR line into a GST_DEBUG line so that we don't spam the log with
120929           errors. Fixes #570781.
120930
120931 2009-02-22 19:30:32 +0100  Sjoerd Simons <sjoerd@luon.net>
120932
120933         * ext/gconf/gstgconfvideosink.c:
120934         * ext/gconf/gstgconfvideosink.h:
120935         * ext/gconf/gstgconfvideosrc.c:
120936         * ext/gconf/gstgconfvideosrc.h:
120937           gconfvideo(src|sink): Disconnect GConf notifications
120938           Fixes bug #571321.
120939
120940 2009-02-22 19:25:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120941
120942         * gst/matroska/matroska-demux.c:
120943           matroskademux: Unref the buffer and not the memory address of the buffer
120944
120945 2009-02-22 18:47:35 +0100  Olivier Crete <tester@tester.ca>
120946
120947         * gst/law/alaw-decode.c:
120948         * gst/law/mulaw-decode.c:
120949           alaw/mulaw: Implement _getcaps function for alaw/mulaw decoders
120950           Fixes bug #572358.
120951
120952 2009-02-22 18:46:03 +0100  Olivier Crete <tester@tester.ca>
120953
120954         * gst/law/alaw-encode.c:
120955         * gst/law/mulaw-encode.c:
120956           alaw/mulaw: Don't require both, rate and channel, to be set in _getcaps
120957           Fixes bug #572358.
120958
120959 2009-02-22 18:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120960
120961         * gst/avi/gstavidemux.c:
120962           avidemux: Fix alignment issues by using GST_READ_*
120963           Reading integers from random memory addresses will result
120964           in SIGBUS on some architectures if the memory address
120965           is not correctly aligned. This can happen at two
120966           places in avidemux so we should use GST_READ_UINT32_LE
120967           and friends here. Fixes bug #572256.
120968
120969 2009-02-22 18:08:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120970
120971         * ext/pulse/pulsemixerctrl.c:
120972           pulsemixer: Don't use g_atomic_int_(get|set) for accessing the mixer track flags
120973           g_atomic_int_(get|set) only work on ints and the flags are
120974           an enum (which on most architectures is stored as an int).
120975           Also the way the flags were accessed atomically would still
120976           leave a possible race condition and we don't do it in any
120977           other mixer track implementation, let alone at any other
120978           place where an integer could be changed from different
120979           threads. Removing the g_atomic_int_(get|set) will only
120980           introduce a new race condition on architectures where
120981           integers could be half-written while reading them
120982           which shouldn't be the case for any modern architecture
120983           and if we really care about this we need to use
120984           g_atomic_int_(get|set) at many other places too.
120985           Apart from that g_atomic_int_(set|get) will result in
120986           aliasing warnings if their argument is explicitely
120987           casted to an int *. Fixes bug #571153.
120988
120989 2009-02-22 15:52:06 +0000  Jan Schmidt <thaytan@noraisin.net>
120990
120991         * common:
120992           Automatic update of common submodule
120993           From 5d7c9cc to 9cf8c9b
120994
120995 2009-02-22 12:41:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120996
120997         * ext/raw1394/gsthdv1394src.c:
120998           hdv1394src: Don't use void * pointer arithmetic
120999
121000 2009-02-21 11:13:43 -0800  David Schleef <ds@schleef.org>
121001
121002         * common:
121003           Automatic update of common submodule
121004           From 80c627d to 5d7c9cc
121005
121006 2009-02-21 18:42:46 +0000  Jan Schmidt <thaytan@noraisin.net>
121007
121008         * configure.ac:
121009           Back to development -> 0.10.14.1
121010
121011 2009-02-20 18:16:02 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
121012
121013         * gst/dtmf/gstdtmfsrc.c:
121014         * gst/dtmf/gstrtpdtmfdepay.c:
121015         * gst/dtmf/gstrtpdtmfsrc.c:
121016           Document rtpdtmfdepay a bit
121017
121018 2009-02-20 17:41:37 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
121019
121020         * gst/dtmf/gstdtmf.c:
121021           Moved dtmf elements from gst-plugins-farsight to -bad
121022
121023 2009-02-20 17:40:57 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
121024
121025         * gst/dtmf/gstdtmfsrc.c:
121026         * gst/dtmf/gstdtmfsrc.h:
121027         * gst/dtmf/gstrtpdtmfdepay.h:
121028         * gst/dtmf/gstrtpdtmfsrc.c:
121029         * gst/dtmf/gstrtpdtmfsrc.h:
121030           Fix up documentation blobs SGML
121031
121032 2009-02-20 17:37:43 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
121033
121034         * gst/dtmf/gstdtmf.c:
121035         * gst/dtmf/gstdtmfsrc.c:
121036         * gst/dtmf/gstdtmfsrc.h:
121037         * gst/dtmf/gstrtpdtmfcommon.h:
121038         * gst/dtmf/gstrtpdtmfdepay.c:
121039         * gst/dtmf/gstrtpdtmfdepay.h:
121040         * gst/dtmf/gstrtpdtmfsrc.c:
121041         * gst/dtmf/gstrtpdtmfsrc.h:
121042           Re-indent to Gst style
121043
121044 2009-02-18 13:30:44 -0500  Laurent Glayal <spglegle@yahoo.fr>
121045
121046         * gst/dtmf/gstrtpdtmfsrc.c:
121047           [MOVED FROM GST-P-FARSIGHT] Missing format directive
121048
121049 2008-12-04 21:21:44 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
121050
121051         * gst/dtmf/gstrtpdtmfdepay.c:
121052         * gst/dtmf/gstrtpdtmfdepay.h:
121053           [MOVED FROM GST-P-FARSIGHT] Allow setting a maximum duration to a RTP DTMF event
121054
121055 2008-12-04 21:11:17 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
121056
121057         * gst/dtmf/gstrtpdtmfdepay.c:
121058           [MOVED FROM GST-P-FARSIGHT] Improve the minimum quanta to make it impossible for the duration to fall down to 0
121059
121060 2008-12-01 18:31:48 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
121061
121062         * gst/dtmf/gstrtpdtmfdepay.c:
121063         * gst/dtmf/gstrtpdtmfdepay.h:
121064           [MOVED FROM GST-P-FARSIGHT] Allow setting a minimum size of a sound quanta in the dtmf depayloader
121065
121066 2008-12-11 17:54:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
121067
121068         * gst/dtmf/.git-darcs-dir:
121069           [MOVED FROM GST-P-FARSIGHT] Remove .git-darcs-dir files
121070
121071 2008-12-01 17:37:10 -0500  Håvard Graff <havard.graff@tandberg.com>
121072
121073         * gst/dtmf/gstrtpdtmfdepay.c:
121074           [MOVED FROM GST-P-FARSIGHT] Do wierd casting of the volume to make MSVC happy
121075
121076 2008-10-15 16:21:50 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
121077
121078         * gst/dtmf/gstdtmfsrc.c:
121079         * gst/dtmf/gstrtpdtmfsrc.c:
121080           [MOVED FROM GST-P-FARSIGHT] Clarify the documentation of the "event-type" field when specifying dtmf events
121081
121082 2008-07-22 21:39:38 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121083
121084         * gst/dtmf/gstdtmfsrc.c:
121085           [MOVED FROM GST-P-FARSIGHT] Remove g_debugs
121086           20080722213938-3e2dc-44a82d017fe66f3112301c410aa0b543de6156ad.gz
121087
121088 2008-06-13 23:57:23 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121089
121090         * gst/dtmf/gstdtmfsrc.c:
121091           [MOVED FROM GST-P-FARSIGHT] Take rate from the peers caps if possible
121092           20080613235723-3e2dc-15690ee42708c539e1be12e20e076a5613faea96.gz
121093
121094 2008-06-13 23:41:44 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121095
121096         * gst/dtmf/gstdtmfsrc.c:
121097         * gst/dtmf/gstdtmfsrc.h:
121098           [MOVED FROM GST-P-FARSIGHT] Put the sample rate in dtmfsrc into a variable
121099           20080613234144-3e2dc-e60070943bec829b703b8821c7aa4351a02deebe.gz
121100
121101 2008-06-13 23:30:06 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121102
121103         * gst/dtmf/gstrtpdtmfsrc.c:
121104           [MOVED FROM GST-P-FARSIGHT] Take the clock-rate from the caps in rtpdtmfsrc
121105           20080613233006-3e2dc-a7d4e918643f4f8c1bb2cc2678558c654025920e.gz
121106
121107 2008-04-28 22:22:37 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121108
121109         * gst/dtmf/Makefile.am:
121110           [MOVED FROM GST-P-FARSIGHT] Link modules with libm where required
121111           20080428222237-3e2dc-b1e9120c1e9ca1a510bfd7c27e2d45f0d4a12504.gz
121112
121113 2008-04-12 23:44:18 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121114
121115         * gst/dtmf/gstdtmfsrc.c:
121116         * gst/dtmf/gstrtpdtmfdepay.c:
121117           [MOVED FROM GST-P-FARSIGHT] Fix byte ordering issues with dtmfsrc and rtpdtmfdepay.. use of G_STRINGIFY to avoid error on MSVC
121118           20080412234418-4f0f6-4828d1613dfcd564afd236dfc8fb57a299092f83.gz
121119
121120 2008-03-20 19:14:38 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121121
121122         * gst/dtmf/gstrtpdtmfdepay.c:
121123         * gst/dtmf/gstrtpdtmfdepay.h:
121124           [MOVED FROM GST-P-FARSIGHT] Fix copyrights again, per smcv's advice..
121125           20080320191438-4f0f6-671c9db5d996a4601df017ceab4af6d16469c966.gz
121126
121127 2008-03-19 21:17:31 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121128
121129         * gst/dtmf/gstdtmfsrc.c:
121130           [MOVED FROM GST-P-FARSIGHT] Make it clear that dtmfsrc also takes named events as input
121131           20080319211731-3e2dc-26c729f6dc8db27e71cf6b22646a81530dbf862f.gz
121132
121133 2008-03-20 18:48:41 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121134
121135         * gst/dtmf/gstrtpdtmfdepay.c:
121136           [MOVED FROM GST-P-FARSIGHT] debug message made into errors because that's what they are...
121137           20080320184841-4f0f6-8a2d283297b02713dade0ae4acaa5f6e0f67eace.gz
121138
121139 2008-03-20 18:39:37 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121140
121141         * gst/dtmf/gstrtpdtmfdepay.c:
121142           [MOVED FROM GST-P-FARSIGHT] Clean unused stuff...
121143           20080320183937-4f0f6-bcb841cdc07f9e9677512f4b50b4b659a58c6783.gz
121144
121145 2008-03-20 18:39:12 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121146
121147         * gst/dtmf/gstrtpdtmfdepay.c:
121148         * gst/dtmf/gstrtpdtmfdepay.h:
121149           [MOVED FROM GST-P-FARSIGHT] Fix copyrights
121150           20080320183912-4f0f6-689365d5a406632e3d088fac74e4fb6f8a4eb0ea.gz
121151
121152 2008-03-20 01:13:01 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121153
121154         * gst/dtmf/Makefile.am:
121155         * gst/dtmf/gstdtmf.c:
121156         * gst/dtmf/gstrtpdtmfsrc.h:
121157           [MOVED FROM GST-P-FARSIGHT] Adding support for rtpdtmfdepay
121158           20080320011301-4f0f6-d36a5d24be20336e36c4796d75476c9b5ee1a7e1.gz
121159
121160 2008-03-19 19:32:51 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121161
121162         * gst/dtmf/gstrtpdtmfsrc.c:
121163           [MOVED FROM GST-P-FARSIGHT] encoding name has to be upper-case
121164           20080319193251-3e2dc-1581b33be9b486e35ec4948009677ccd5ffdc098.gz
121165
121166 2008-03-20 00:51:47 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121167
121168         * gst/dtmf/gstrtpdtmfcommon.h:
121169         * gst/dtmf/gstrtpdtmfdepay.c:
121170         * gst/dtmf/gstrtpdtmfdepay.h:
121171           [MOVED FROM GST-P-FARSIGHT] Adding necessary files for rtpdtmfdepay
121172           20080320005147-4f0f6-550fe22f70152f3aab3dcd7a6b02cbf81e89232d.gz
121173
121174 2008-03-20 00:50:41 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121175
121176         * gst/dtmf/gstrtpdtmfsrc.c:
121177           [MOVED FROM GST-P-FARSIGHT] Fix typos
121178           20080320005041-4f0f6-9d22fa5d155e35b605ea85b1fd9e7197a882a1f0.gz
121179
121180 2008-02-16 13:41:40 +0000  Sjoerd Simons <sjoerd@luon.net>
121181
121182         * gst/dtmf/gstdtmfsrc.c:
121183           [MOVED FROM GST-P-FARSIGHT] dtmfsrc: Correctly set the endianess in the caps to the machines endianess
121184           20080216134140-93b9a-40a3a9d7ac1679c5e0dfd24a6b91e4aba6cc6496.gz
121185
121186 2007-09-17 17:52:33 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121187
121188         * gst/dtmf/gstrtpdtmfsrc.c:
121189           [MOVED FROM GST-P-FARSIGHT] Search&Replace oops
121190           20070917175233-3e2dc-57f579c4b890993f49fa8e9e6470a3eb79d2b922.gz
121191
121192 2007-09-17 17:51:33 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121193
121194         * gst/dtmf/gstrtpdtmfsrc.c:
121195           [MOVED FROM GST-P-FARSIGHT] events dont yet belong in the caps
121196           20070917175133-3e2dc-fd1d83b7826b898110fc571ae7c3440f1887434d.gz
121197
121198 2007-09-17 16:08:20 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121199
121200         * gst/dtmf/gstdtmfsrc.c:
121201         * gst/dtmf/gstrtpdtmfsrc.c:
121202           [MOVED FROM GST-P-FARSIGHT] Add patch to make it work with maemo dsp sources that payload incorrectly
121203           20070917160820-3e2dc-06b1b1d1b0918b30dabea5a0714cb732b3b8d8dd.gz
121204
121205 2007-09-17 04:26:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121206
121207         * gst/dtmf/gstdtmfsrc.c:
121208         * gst/dtmf/gstrtpdtmfsrc.c:
121209           [MOVED FROM GST-P-FARSIGHT] Oops, set to no preroll when playing->paused too
121210           20070917042649-3e2dc-94adb6aa0617e815a6e233232dabb4bbc48dc82c.gz
121211
121212 2007-09-17 00:36:54 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121213
121214         * gst/dtmf/gstrtpdtmfsrc.c:
121215         * gst/dtmf/gstrtpdtmfsrc.h:
121216           [MOVED FROM GST-P-FARSIGHT] Complete port to basesrc
121217           20070917003654-3e2dc-db0f84dabd9dd1ac929a0461865b8aaa8ef91a77.gz
121218
121219 2007-09-17 00:24:12 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121220
121221         * gst/dtmf/gstrtpdtmfsrc.c:
121222         * gst/dtmf/gstrtpdtmfsrc.h:
121223           [MOVED FROM GST-P-FARSIGHT] Add caps negotiation function
121224           20070917002412-3e2dc-ca266816e9629746e9083c5bb8b7f73b94a9b2b0.gz
121225
121226 2007-09-17 00:16:59 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121227
121228         * gst/dtmf/gstdtmfsrc.c:
121229           [MOVED FROM GST-P-FARSIGHT] Properly free non-start events
121230           20070917001659-3e2dc-a571777e3ecfb90989f87412f554aa10a31cc2ca.gz
121231
121232 2007-09-17 00:15:52 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121233
121234         * gst/dtmf/gstdtmfsrc.c:
121235         * gst/dtmf/gstrtpdtmfsrc.c:
121236           [MOVED FROM GST-P-FARSIGHT] Make interval and packet_redundancy into uint
121237           20070917001552-3e2dc-60032e547b3669b87317c981d985c156aab91b40.gz
121238
121239 2007-09-16 19:44:08 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121240
121241         * gst/dtmf/gstrtpdtmfsrc.c:
121242         * gst/dtmf/gstrtpdtmfsrc.h:
121243           [MOVED FROM GST-P-FARSIGHT] Make the rtp dtmf src use basesrc
121244           20070916194408-3e2dc-734000130dce2434a014acf843d641ff0e60aa5a.gz
121245
121246 2007-09-16 19:41:01 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121247
121248         * gst/dtmf/gstdtmfsrc.c:
121249           [MOVED FROM GST-P-FARSIGHT] Make dtmf src code nicer
121250           20070916194101-3e2dc-a8be8c509c65400d1d3962da02e67d15d2054316.gz
121251
121252 2007-09-14 04:20:42 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121253
121254         * gst/dtmf/gstdtmfsrc.c:
121255         * gst/dtmf/gstdtmfsrc.h:
121256           [MOVED FROM GST-P-FARSIGHT] Implement stopping in a nice thread safe way
121257           20070914042042-3e2dc-1fe257ff4b72aca4b0eb5f285a14650b8df268c3.gz
121258
121259 2007-09-14 04:18:34 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121260
121261         * gst/dtmf/gstdtmfsrc.c:
121262           [MOVED FROM GST-P-FARSIGHT] Remove get_times (Wim says its only good for really fake sources)
121263           20070914041834-3e2dc-fff4d5da2a145f19e7b610a1027d2c4d4bc5eae0.gz
121264
121265 2007-09-13 21:21:45 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121266
121267         * gst/dtmf/gstdtmfsrc.c:
121268           [MOVED FROM GST-P-FARSIGHT] using the unlock method of basesrc
121269           20070913212145-4f0f6-0e438a681bf1651c0cc0d8fa3269aed3f1668b6b.gz
121270
121271 2007-09-13 21:12:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121272
121273         * gst/dtmf/gstdtmfsrc.c:
121274           [MOVED FROM GST-P-FARSIGHT] more debug
121275           20070913211226-4f0f6-bc32b5828fc8e0323c8a6eee779a38145aacd593.gz
121276
121277 2007-09-13 20:46:14 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121278
121279         * gst/dtmf/gstdtmfsrc.c:
121280           [MOVED FROM GST-P-FARSIGHT] added debugs
121281           20070913204614-4f0f6-68c2a69ae7a1efca6e13c116dbad7f9b686f0242.gz
121282
121283 2007-09-13 19:20:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121284
121285         * gst/dtmf/gstdtmfsrc.c:
121286           [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
121287           20070913192053-4f0f6-76c3925380d1a30988286170535a65dea64a5583.gz
121288
121289 2007-09-13 17:55:20 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121290
121291         * gst/dtmf/gstdtmfsrc.c:
121292         * gst/dtmf/gstdtmfsrc.h:
121293           [MOVED FROM GST-P-FARSIGHT] Changed dtmfsrc into a subclass of GstBaseSrc
121294           20070913175520-4f0f6-16ca4bf93690072f3e836d1c8a5b52cf7a421916.gz
121295
121296 2007-09-04 22:57:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121297
121298         * gst/dtmf/gstdtmfsrc.c:
121299         * gst/dtmf/gstdtmfsrc.h:
121300         * gst/dtmf/gstrtpdtmfsrc.c:
121301         * gst/dtmf/gstrtpdtmfsrc.h:
121302           [MOVED FROM GST-P-FARSIGHT] Add another fix for a possible race condition
121303           20070904225753-4f0f6-5ba8c4260c002bb27eb98e9faba3c15799357b57.gz
121304
121305 2007-09-04 21:52:24 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121306
121307         * gst/dtmf/gstdtmfsrc.c:
121308           [MOVED FROM GST-P-FARSIGHT] Add comment to explain push back
121309           20070904215224-3e2dc-d92ac1f403dcf571546a7c53f18809f840eea51d.gz
121310
121311 2007-09-04 20:55:09 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121312
121313         * gst/dtmf/gstdtmfsrc.c:
121314         * gst/dtmf/gstrtpdtmfsrc.c:
121315           [MOVED FROM GST-P-FARSIGHT] Properly do the locking to avoid race conditions with clock unscheduling
121316           20070904205509-3e2dc-da19900b51af6aedb6547f4f392bef4d1061dec2.gz
121317
121318 2007-09-01 00:03:24 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121319
121320         * gst/dtmf/gstdtmfsrc.c:
121321           [MOVED FROM GST-P-FARSIGHT] oups, I did it again...
121322           20070901000324-4f0f6-3d8b46691ee520537b06c511a5e732f5b812b844.gz
121323
121324 2007-08-31 23:54:28 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121325
121326         * gst/dtmf/gstdtmfsrc.c:
121327           [MOVED FROM GST-P-FARSIGHT] oups, sorry.. DTMF, not RTP_DTMF for this file...
121328           20070831235428-4f0f6-00b606bfb4892e4f217c440b611cc794ab0de55a.gz
121329
121330 2007-08-31 23:44:13 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121331
121332         * gst/dtmf/gstdtmfsrc.c:
121333         * gst/dtmf/gstdtmfsrc.h:
121334         * gst/dtmf/gstrtpdtmfsrc.c:
121335         * gst/dtmf/gstrtpdtmfsrc.h:
121336           [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.
121337           20070831234413-4f0f6-793cf35fc43636e7275258cc7063fc068f5efa0a.gz
121338
121339 2007-08-28 22:15:34 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121340
121341         * gst/dtmf/gstdtmfsrc.c:
121342         * gst/dtmf/gstdtmfsrc.h:
121343         * gst/dtmf/gstrtpdtmfsrc.c:
121344         * gst/dtmf/gstrtpdtmfsrc.h:
121345           [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.
121346           20070828221534-4f0f6-b0d6a4fe48c4e2a16b9ff69cb310087c970ce48e.gz
121347
121348 2007-08-28 17:15:46 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121349
121350         * gst/dtmf/gstdtmfsrc.c:
121351         * gst/dtmf/gstrtpdtmfsrc.c:
121352           [MOVED FROM GST-P-FARSIGHT] Cleaned up the code a bit, no use of GST_* and return value verification from gst_*
121353           20070828171546-4f0f6-bdeb4b1b7f99f9464aabe5c43bd4a4d2025262b6.gz
121354
121355 2007-08-27 19:56:10 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
121356
121357         * gst/dtmf/gstdtmfsrc.c:
121358         * gst/dtmf/gstrtpdtmfsrc.c:
121359           [MOVED FROM GST-P-FARSIGHT] Fix overly long lines and tabs
121360           20070827195610-3e2dc-396a3fa01e16f184e4109c71fe2deb6e516bdf0d.gz
121361
121362 2007-08-27 19:26:18 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121363
121364         * gst/dtmf/gstdtmfsrc.c:
121365         * gst/dtmf/gstdtmfsrc.h:
121366           [MOVED FROM GST-P-FARSIGHT] untabbified dtmfsrc
121367           20070827192618-4f0f6-77d68070464f1b5f9a46cb6eec2d922340143c04.gz
121368
121369 2007-08-27 17:24:24 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121370
121371         * gst/dtmf/gstdtmfsrc.c:
121372           [MOVED FROM GST-P-FARSIGHT] Fix RTP timestamps by sending a new_segment event to the payloader
121373           20070827172424-4f0f6-d20907e3d436d50bfe74eb4fc3d2d6d7b6b6dbc5.gz
121374
121375 2007-08-27 17:23:39 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121376
121377         * gst/dtmf/gstdtmfsrc.c:
121378           [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.
121379           20070827172339-4f0f6-cc93304437ea376fff6458c74c46c19f6920d329.gz
121380
121381 2007-08-27 17:23:22 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121382
121383         * gst/dtmf/gstdtmfsrc.c:
121384           [MOVED FROM GST-P-FARSIGHT] Changing minimum values to work better on some gateways
121385           20070827172322-4f0f6-5bf2bffa59a8244538dced795fa7d7649452ca91.gz
121386
121387 2007-08-22 20:16:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121388
121389         * gst/dtmf/gstdtmfsrc.c:
121390           [MOVED FROM GST-P-FARSIGHT] The DTMF tone generator now respects the volume argument passed in the event
121391           20070822201653-4f0f6-8b7ff874006e11f5a74d0fd91e5a9a43cd082ada.gz
121392
121393 2007-08-22 18:01:33 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121394
121395         * gst/dtmf/gstdtmfsrc.h:
121396           [MOVED FROM GST-P-FARSIGHT] don't know why I did that...
121397           20070822180133-4f0f6-6a7382f6c7d3630f91da384e1904763c7ea6fa1a.gz
121398
121399 2007-08-22 17:55:33 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121400
121401         * gst/dtmf/gstrtpdtmfsrc.c:
121402         * gst/dtmf/gstrtpdtmfsrc.h:
121403           [MOVED FROM GST-P-FARSIGHT] Ported the event queue work from dtmfsrc to rtpdtmfsrc
121404           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
121405           tone, including inter-digit silence.
121406           20070822175533-4f0f6-f27414c406f1f7b00c9a9084a988cf3a7930fe5c.gz
121407
121408 2007-08-22 17:54:44 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121409
121410         * gst/dtmf/gstdtmfsrc.c:
121411           [MOVED FROM GST-P-FARSIGHT] ouch, printing with arguments but without %s.. that made it segfault a few times...
121412           20070822175444-4f0f6-445ea6ce7a9668d04cf999af772a504ec74fb67a.gz
121413
121414 2007-08-22 17:51:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121415
121416         * gst/dtmf/gstdtmfsrc.c:
121417         * gst/dtmf/gstdtmfsrc.h:
121418           [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
121419           20070822175126-4f0f6-53bcda2bd8ae8c56d29e62e69ac19a30e08ad350.gz
121420
121421 2007-08-20 20:38:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121422
121423         * gst/dtmf/gstdtmfsrc.c:
121424         * gst/dtmf/gstdtmfsrc.h:
121425           [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.
121426           20070820203826-4f0f6-750a22b612a5e495e767666934465c34fe32074b.gz
121427
121428 2007-08-20 18:48:52 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121429
121430         * gst/dtmf/Makefile.am:
121431         * gst/dtmf/gstdtmf.c:
121432         * gst/dtmf/gstdtmfsrc.c:
121433         * gst/dtmf/gstdtmfsrc.h:
121434         * gst/dtmf/gstrtpdtmfsrc.c:
121435         * gst/dtmf/gstrtpdtmfsrc.h:
121436           [MOVED FROM GST-P-FARSIGHT] Added dtmfsrc, a DTMF Tone Generator, and made it part of the 'dtmf' plugin.
121437           20070820184852-4f0f6-a0d85e67708290aebafa89ab79d3cedd5815b620.gz
121438
121439 2007-08-20 18:48:00 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
121440
121441         * gst/dtmf/.git-darcs-dir:
121442         * gst/dtmf/Makefile.am:
121443         * gst/dtmf/gstrtpdtmfsrc.c:
121444         * gst/dtmf/gstrtpdtmfsrc.h:
121445           [MOVED FROM GST-P-FARSIGHT] Moved rtpdtmf to dtmf directory
121446           20070820184800-4f0f6-fa33ea974510161de8c9951c39087af3613b65a4.gz
121447
121448 2009-02-21 12:47:00 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
121449
121450         * ext/flac/gstflacdec.c:
121451           respect DEFAULT segment by clipping the last buffer to be sent
121452
121453 === release 0.10.14 ===
121454
121455 2009-02-19 20:09:07 +0000  Jan Schmidt <thaytan@noraisin.net>
121456
121457         * ChangeLog:
121458         * NEWS:
121459         * RELEASE:
121460         * configure.ac:
121461         * docs/plugins/gst-plugins-good-plugins.args:
121462         * docs/plugins/gst-plugins-good-plugins.hierarchy:
121463         * docs/plugins/gst-plugins-good-plugins.interfaces:
121464         * docs/plugins/gst-plugins-good-plugins.prerequisites:
121465         * docs/plugins/inspect/plugin-1394.xml:
121466         * docs/plugins/inspect/plugin-aasink.xml:
121467         * docs/plugins/inspect/plugin-alaw.xml:
121468         * docs/plugins/inspect/plugin-alpha.xml:
121469         * docs/plugins/inspect/plugin-alphacolor.xml:
121470         * docs/plugins/inspect/plugin-annodex.xml:
121471         * docs/plugins/inspect/plugin-apetag.xml:
121472         * docs/plugins/inspect/plugin-audiofx.xml:
121473         * docs/plugins/inspect/plugin-auparse.xml:
121474         * docs/plugins/inspect/plugin-autodetect.xml:
121475         * docs/plugins/inspect/plugin-avi.xml:
121476         * docs/plugins/inspect/plugin-cacasink.xml:
121477         * docs/plugins/inspect/plugin-cairo.xml:
121478         * docs/plugins/inspect/plugin-cutter.xml:
121479         * docs/plugins/inspect/plugin-debug.xml:
121480         * docs/plugins/inspect/plugin-dv.xml:
121481         * docs/plugins/inspect/plugin-efence.xml:
121482         * docs/plugins/inspect/plugin-effectv.xml:
121483         * docs/plugins/inspect/plugin-equalizer.xml:
121484         * docs/plugins/inspect/plugin-esdsink.xml:
121485         * docs/plugins/inspect/plugin-flac.xml:
121486         * docs/plugins/inspect/plugin-flxdec.xml:
121487         * docs/plugins/inspect/plugin-gamma.xml:
121488         * docs/plugins/inspect/plugin-gconfelements.xml:
121489         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
121490         * docs/plugins/inspect/plugin-goom.xml:
121491         * docs/plugins/inspect/plugin-goom2k1.xml:
121492         * docs/plugins/inspect/plugin-halelements.xml:
121493         * docs/plugins/inspect/plugin-icydemux.xml:
121494         * docs/plugins/inspect/plugin-id3demux.xml:
121495         * docs/plugins/inspect/plugin-interleave.xml:
121496         * docs/plugins/inspect/plugin-jpeg.xml:
121497         * docs/plugins/inspect/plugin-level.xml:
121498         * docs/plugins/inspect/plugin-matroska.xml:
121499         * docs/plugins/inspect/plugin-monoscope.xml:
121500         * docs/plugins/inspect/plugin-mulaw.xml:
121501         * docs/plugins/inspect/plugin-multifile.xml:
121502         * docs/plugins/inspect/plugin-multipart.xml:
121503         * docs/plugins/inspect/plugin-navigationtest.xml:
121504         * docs/plugins/inspect/plugin-ossaudio.xml:
121505         * docs/plugins/inspect/plugin-png.xml:
121506         * docs/plugins/inspect/plugin-pulseaudio.xml:
121507         * docs/plugins/inspect/plugin-quicktime.xml:
121508         * docs/plugins/inspect/plugin-replaygain.xml:
121509         * docs/plugins/inspect/plugin-rtp.xml:
121510         * docs/plugins/inspect/plugin-rtsp.xml:
121511         * docs/plugins/inspect/plugin-shout2send.xml:
121512         * docs/plugins/inspect/plugin-smpte.xml:
121513         * docs/plugins/inspect/plugin-soup.xml:
121514         * docs/plugins/inspect/plugin-spectrum.xml:
121515         * docs/plugins/inspect/plugin-speex.xml:
121516         * docs/plugins/inspect/plugin-taglib.xml:
121517         * docs/plugins/inspect/plugin-udp.xml:
121518         * docs/plugins/inspect/plugin-video4linux2.xml:
121519         * docs/plugins/inspect/plugin-videobalance.xml:
121520         * docs/plugins/inspect/plugin-videobox.xml:
121521         * docs/plugins/inspect/plugin-videocrop.xml:
121522         * docs/plugins/inspect/plugin-videoflip.xml:
121523         * docs/plugins/inspect/plugin-videomixer.xml:
121524         * docs/plugins/inspect/plugin-wavenc.xml:
121525         * docs/plugins/inspect/plugin-wavpack.xml:
121526         * docs/plugins/inspect/plugin-wavparse.xml:
121527         * docs/plugins/inspect/plugin-ximagesrc.xml:
121528         * gst-plugins-good.doap:
121529         * win32/common/config.h:
121530           Release 0.10.14
121531
121532 2009-02-19 20:07:41 +0000  Jan Schmidt <thaytan@noraisin.net>
121533
121534         * po/af.po:
121535         * po/az.po:
121536         * po/bg.po:
121537         * po/ca.po:
121538         * po/cs.po:
121539         * po/da.po:
121540         * po/en_GB.po:
121541         * po/es.po:
121542         * po/eu.po:
121543         * po/fi.po:
121544         * po/fr.po:
121545         * po/hu.po:
121546         * po/id.po:
121547         * po/it.po:
121548         * po/ja.po:
121549         * po/lt.po:
121550         * po/mt.po:
121551         * po/nb.po:
121552         * po/nl.po:
121553         * po/or.po:
121554         * po/pl.po:
121555         * po/pt_BR.po:
121556         * po/ru.po:
121557         * po/sk.po:
121558         * po/sq.po:
121559         * po/sr.po:
121560         * po/sv.po:
121561         * po/uk.po:
121562         * po/vi.po:
121563         * po/zh_CN.po:
121564         * po/zh_HK.po:
121565         * po/zh_TW.po:
121566           Update .po files
121567
121568 2009-02-19 13:16:39 +0000  Jan Schmidt <thaytan@noraisin.net>
121569
121570         * gst/audiofx/audioecho.c:
121571         * gst/autodetect/gstautoaudiosrc.c:
121572         * gst/autodetect/gstautovideosrc.c:
121573           Update Since: tags in autodetect srcs and audioecho
121574
121575 2009-02-19 11:12:58 +0000  Jan Schmidt <thaytan@noraisin.net>
121576
121577         * ChangeLog:
121578           Update ChangeLog for 0.10.13.3
121579
121580 2009-02-19 11:09:03 +0000  Jan Schmidt <thaytan@noraisin.net>
121581
121582         * configure.ac:
121583         * win32/common/config.h:
121584           0.10.13.3 pre-release
121585
121586 2009-02-10 11:25:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121587
121588         * ext/pulse/pulsemixerctrl.c:
121589           pulsemixer: Fix compiler warnings.
121590           Cast (enum *) to (int *), not necessarily technically right,
121591           but plugs #571153.
121592
121593 2009-02-13 18:03:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121594
121595         * ext/pulse/pulsesink.c:
121596         * ext/pulse/pulsesink.h:
121597           pulsesink: Issue property change notification in streaming thread, rather than PA thread.
121598           pa_threaded_mainloop_lock() (a.o.) and by extension get_property should
121599           not be done from a PA thread, but the latter may occur as a result of a
121600           property change notification.  Fixes #571204 (though current situation
121601           not ideal, e.g. post message rather than signal).
121602
121603 2009-02-10 11:27:51 +0100  Edward Hervey <bilboed@bilboed.com>
121604
121605         * gst/videocrop/gstaspectratiocrop.c:
121606           aspectratiocrop: Don't forget to call parent finalize implementation.
121607           This fixes a memory leak (leaking the contained elements of the bin).
121608
121609 2009-02-10 08:43:59 +0100  Edward Hervey <bilboed@bilboed.com>
121610
121611         * sys/osxvideo/osxvideosink.m:
121612           osxvideosink: Fix build. Fixes #571038
121613
121614 2009-02-09 12:18:36 +0100  Edward Hervey <bilboed@bilboed.com>
121615
121616         * common:
121617           Bump revision to use for common submodule.
121618
121619 2009-02-07 16:00:49 +0000  Jan Schmidt <thaytan@noraisin.net>
121620
121621         * ChangeLog:
121622           ChangeLog: Update ChangeLog for 0.10.13.2
121623
121624 2009-02-07 15:58:55 +0000  Jan Schmidt <thaytan@noraisin.net>
121625
121626         * po/af.po:
121627         * po/az.po:
121628         * po/bg.po:
121629         * po/ca.po:
121630         * po/cs.po:
121631         * po/da.po:
121632         * po/en_GB.po:
121633         * po/es.po:
121634         * po/eu.po:
121635         * po/fi.po:
121636         * po/fr.po:
121637         * po/hu.po:
121638         * po/id.po:
121639         * po/it.po:
121640         * po/ja.po:
121641         * po/lt.po:
121642         * po/mt.po:
121643         * po/nb.po:
121644         * po/nl.po:
121645         * po/or.po:
121646         * po/pl.po:
121647         * po/pt_BR.po:
121648         * po/ru.po:
121649         * po/sk.po:
121650         * po/sq.po:
121651         * po/sr.po:
121652         * po/sv.po:
121653         * po/uk.po:
121654         * po/vi.po:
121655         * po/zh_CN.po:
121656         * po/zh_HK.po:
121657         * po/zh_TW.po:
121658           po: Update translations for 0.10.13.2
121659
121660 2009-02-07 15:46:07 +0000  Jan Schmidt <thaytan@noraisin.net>
121661
121662         * configure.ac:
121663         * win32/common/config.h:
121664           Release 0.10.13.2
121665
121666 2009-02-07 15:40:53 +0000  Jan Schmidt <thaytan@noraisin.net>
121667
121668         * po/LINGUAS:
121669         * po/mt.po:
121670           po: Add Maltese translation
121671
121672 2009-02-06 16:16:05 -0800  David Schleef <ds@schleef.org>
121673
121674         * gst/qtdemux/qtdemux.c:
121675         * gst/qtdemux/qtdemux_dump.c:
121676         * gst/qtdemux/qtdemux_dump.h:
121677         * gst/qtdemux/qtdemux_fourcc.h:
121678         * gst/qtdemux/qtdemux_types.c:
121679           qtdemux: Add handling for stps atoms
121680           stps atoms contain "partial sync" information, which means that it's
121681           a sync point where pts != dts.  This is needed to properly handle
121682           MPEG2, H.264, Dirac, etc., in quicktime.
121683
121684 2009-02-05 15:51:42 -0800  Michael Smith <msmith@songbirdnest.com>
121685
121686         * ext/flac/gstflacdec.c:
121687           flacdec: if we aborted reading, don't do into an infinite loop.
121688           If our read callback ran out of data, so had to abort reading, we return
121689           GST_FLOW_ERROR instead of going into an infinite loop.
121690
121691 2009-02-05 10:19:37 -0800  Michael Smith <msmith@songbirdnest.com>
121692
121693         * sys/osxvideo/osxvideosink.h:
121694         * sys/osxvideo/osxvideosink.m:
121695           osxvideosink: remove non-embedded mode and fix memory management.
121696           Remove non-embedded mode. Embed mode becomes default and only mode.
121697           embed property is retained for binary compatibility.
121698           Added autorelease pools around all objc functions that might be called
121699           from a non-main thread.
121700
121701 2009-02-05 20:02:01 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
121702
121703         * ext/flac/gstflacdec.c:
121704           debug on the object
121705
121706 2009-02-04 16:40:13 -0800  Michael Smith <msmith@songbirdnest.com>
121707
121708         * sys/osxaudio/gstosxringbuffer.c:
121709           osxaudio fixes: multichannel and changing caps.
121710           Ensure we create the ringbuffer segment size as a multiple of the
121711           bytes per sample (fixes 6-channel output).
121712           Reset the segoffset when acquiring the ringbuffer, so we don't retain
121713           a bogus offset when caps change.
121714
121715 2009-02-04 11:38:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121716
121717         * gst/rtsp/gstrtspsrc.c:
121718         * gst/rtsp/gstrtspsrc.h:
121719           rtspsrc: Keep track of connected state
121720           Keep track of the state of the connection and don't try to send TEARDOWN when
121721           the server has closed the connection.
121722
121723 2009-02-04 09:20:28 +0100  Robin Stocker <robin@nibor.org>
121724
121725         * gst/matroska/matroska-demux.c:
121726           Read Matroska Title element for the TITLE tag
121727           Not all Matroska files have a Tags element which contains
121728           information about the title among other things. Most video
121729           Matroska files only contain the Title element so we
121730           should parse this too. Fixes bug #570435.
121731
121732 2009-02-03 22:34:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121733
121734         * configure.ac:
121735           configure.ac: bump core/base requirements to released versions
121736
121737 2009-02-03 17:10:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121738
121739         * tests/check/elements/audioecho.c:
121740           Fix audioecho unit test on 32 bit systems
121741           Cast the new value for the "delay" property to GstClockTime.
121742           Integers without type are passed to vararg functions with
121743           an integer type that can hold a pointer.
121744
121745 2009-02-03 14:09:26 +0200  Stefan Kost <ensonic@users.sf.net>
121746
121747         * gst/equalizer/gstiirequalizer.c:
121748           equalizer: Don't reset frequency bands from user settings. Fixes #570343.
121749           Move reallocating the history buffer out of _compute_frequencies() and call the
121750           right function as needed. Add some logging and tweak the formatting of existing
121751           logging. Simplify setting need_new_coefficients when changing properties.
121752
121753 2009-02-03 11:52:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121754
121755         * gst/audiofx/audioecho.c:
121756           Use guint64 instead of guint for storing guint64
121757
121758 2009-02-02 18:37:35 +0100  Jonathan Matthew <notverysmart@gmail.com>
121759
121760         * ext/soup/gstsouphttpsrc.c:
121761           Use correct flag for the GNOME proxy configuration
121762           Fixes bug #552140.
121763
121764 2009-02-02 13:08:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121765
121766         * tests/icles/v4l2src-test.c:
121767           Fix compiler warnings
121768           fix compiler warnings due to unused return values of scanf.
121769
121770 2009-01-31 11:08:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121771
121772         * tests/icles/v4l2src-test.c:
121773           Fix format string compiler warning
121774
121775 2009-01-30 22:24:14 +0200  Stefan Kost <ensonic@users.sf.net>
121776
121777         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121778           Add releaseinfo with online url.
121779
121780 2009-01-30 18:04:11 +0000  Jan Schmidt <jan.schmidt@sun.com>
121781
121782         * tests/check/Makefile.am:
121783         * tests/icles/Makefile.am:
121784           Fix up some compile flags
121785
121786 2009-01-30 17:35:49 +0000  Jan Schmidt <jan.schmidt@sun.com>
121787
121788         * gst/videocrop/gstvideocrop.c:
121789           Don't use Glib 2.16 function g_strcmp0.
121790
121791 2009-01-30 17:34:45 +0000  Jan Schmidt <jan.schmidt@sun.com>
121792
121793         * gst/qtdemux/qtdemux.c:
121794           Don't do void pointer arithmetic
121795
121796 2009-01-30 17:26:19 +0000  Jan Schmidt <jan.schmidt@sun.com>
121797
121798         * gst/matroska/matroska-demux.c:
121799         * gst/matroska/matroska-mux.c:
121800           Fix Forte compiler warnings.
121801           Don't do void pointer arithmetic. Don't have an unreachable statement.
121802
121803 2009-01-30 17:29:45 +0000  Jan Schmidt <thaytan@noraisin.net>
121804
121805         * common:
121806           Bump common
121807
121808 2009-01-26 10:33:55 +0100  Edward Hervey <bilboed@bilboed.com>
121809
121810         * gst/avi/gstavidemux.c:
121811           Remove useless processing for non-raw formats
121812
121813 2009-01-30 15:34:31 +0100  Edward Hervey <bilboed@bilboed.com>
121814
121815         * gst/qtdemux/qtdemux.c:
121816         * gst/qtdemux/qtdemux_fourcc.h:
121817         * gst/qtdemux/qtdemux_types.c:
121818           Add support for the 'Requirement' and 'Encoder' tags
121819
121820 2009-01-30 15:33:19 +0100  Edward Hervey <bilboed@bilboed.com>
121821
121822         * gst/qtdemux/qtdemux.c:
121823           Modify private-tag name formatter so that it doesn't go mad at fourcc starting with '(c)'.
121824
121825 2009-01-30 14:40:51 +0100  Brijesh Singh <brijesh.ksingh@gmail.com>
121826
121827         * sys/v4l2/gstv4l2tuner.c:
121828           Fix comparison of the tuner norms
121829           The V4L2 tuner norms that a device supports could
121830           be a subset of some norm (e.g. NTSC instead of NTSC_M).
121831           The comparison should be done by & instead of ==.
121832           See http://www.linuxtv.org/downloads/video4linux/API/V4L2_API/spec-single/v4l2.html#STANDARD
121833           Fixes bug #569820.
121834
121835 2009-01-30 08:53:06 +0100  Edward Hervey <bilboed@bilboed.com>
121836
121837         * autogen.sh:
121838         * common:
121839           Use a symbolic link for the pre-commit client-side hook
121840
121841 2009-01-29 14:08:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
121842
121843         * gst/videocrop/gstaspectratiocrop.c:
121844           Only unref the peer when there is one.
121845
121846 2009-01-29 11:07:59 +0200  Stefan Kost <ensonic@users.sf.net>
121847
121848         * gst/avi/gstavimux.c:
121849         * gst/interleave/deinterleave.c:
121850         * gst/interleave/interleave.c:
121851         * sys/directdraw/gstdirectdrawsink.c:
121852         * sys/directsound/gstdirectsoundsink.c:
121853         * sys/osxvideo/osxvideosink.m:
121854         * sys/v4l2/gstv4l2src.c:
121855         * sys/waveform/gstwaveformsink.c:
121856           Remove version numbers from a few gst-launch examples.
121857           The majority of the examples doe not use -0.10 and this will also help us to maintain the docs.
121858
121859 2009-01-29 10:10:08 +0200  Stefan Kost <ensonic@users.sf.net>
121860
121861         * sys/directdraw/gstdirectdrawsink.c:
121862         * sys/directsound/gstdirectsoundsink.c:
121863         * sys/oss/gstossmixerelement.c:
121864         * sys/oss/gstosssink.c:
121865         * sys/oss/gstosssrc.c:
121866         * sys/osxaudio/gstosxaudio.c:
121867         * sys/osxaudio/gstosxaudiosink.c:
121868         * sys/osxaudio/gstosxaudiosrc.c:
121869         * sys/osxvideo/osxvideosink.m:
121870         * sys/sunaudio/gstsunaudiomixer.c:
121871         * sys/sunaudio/gstsunaudiosink.c:
121872         * sys/sunaudio/gstsunaudiosrc.c:
121873         * sys/v4l2/gstv4l2src.c:
121874         * sys/waveform/gstwaveformsink.c:
121875         * sys/ximage/gstximagesrc.c:
121876           Update and add documentation for platform specific plugins (sys).
121877           Link to properties. Correct titles for examples. Fix examples.
121878
121879 2009-01-29 09:45:25 +0200  Stefan Kost <ensonic@users.sf.net>
121880
121881         * gst/multipart/multipartmux.c:
121882           Add ' to framerate argument and remove the word 'simple' as all our pipelines are apparently simple.
121883
121884 2009-01-29 09:42:56 +0200  Stefan Kost <ensonic@users.sf.net>
121885
121886         * ext/jpeg/gstjpegdec.c:
121887         * ext/jpeg/gstjpegenc.c:
121888           Add examples for the jpeg elements.
121889
121890 2009-01-28 21:40:11 +0000  Jan Schmidt <thaytan@noraisin.net>
121891
121892         * ext/pulse/pulsesink.c:
121893           Fix compile error in the last commit
121894
121895 2009-01-28 20:34:40 +0000  Jan Schmidt <thaytan@noraisin.net>
121896
121897         * configure.ac:
121898         * ext/pulse/pulseprobe.c:
121899         * ext/pulse/pulseprobe.h:
121900         * ext/pulse/pulsesink.c:
121901         * ext/pulse/pulsesink.h:
121902         * ext/pulse/pulsesrc.c:
121903         * ext/pulse/pulsesrc.h:
121904         * ext/pulse/pulseutil.c:
121905         * ext/pulse/pulseutil.h:
121906           Rewrite the pulse plugin, conditionally enabling new behaviour with newer pulseaudio.
121907           Fixes: #567794
121908           * Hook pulsesink's volume property up with the stream volume -- not the
121909           sink volume in PA.
121910           * Read the device description directly from the sink instead of going
121911           via the mixer.
121912           * Properly implement _reset() methods for both sink and source to avoid
121913           deadlocks when shutting down a pipeline.
121914           * Replace all simple pa_threaded_mainloop_wait() by proper loops to
121915           guarantee that we wait for the right event in case multiple events are
121916           fired.  While this is not strictly necessary in many cases it
121917           certainly is more correct and makes me sleep better at night.
121918           * Replace CHECK_DEAD_GOTO macros with proper functions
121919           * Extend the number of supported channels to 32 since that is the actual
121920           limit in PA.
121921           * Get rid of _dispose() methods since we don't need them.
121922           * Increase the volume property upper limit of the sink to 1000.
121923           * Reset function pointers after we disconnect a stream/context. Better
121924           fix for bug 556986.
121925           * Reset the state of the element properly if open/prepare fails
121926           * Cork the PA stream when the pipeline is paused. This allows the PA
121927           * daemon to
121928           close audio device on pause and thus save a bit of power.
121929           * Set PA stream properties based on GST tags such as GST_TAG_TITLE,
121930           GST_TAG_ARTIST, and so on.
121931           Signed-off-by: Lennart Poettering <lennart@poettering.net>
121932
121933 2009-01-28 17:46:06 +0200  Stefan Kost <ensonic@users.sf.net>
121934
121935         * docs/plugins/Makefile.am:
121936         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121937         * docs/plugins/gst-plugins-good-plugins-sections.txt:
121938         * ext/aalib/gstaasink.c:
121939         * ext/annodex/gstcmmldec.c:
121940         * ext/annodex/gstcmmlenc.c:
121941         * ext/cairo/gsttextoverlay.c:
121942         * ext/cairo/gsttimeoverlay.c:
121943         * ext/dv/gstdvdec.c:
121944         * ext/dv/gstdvdemux.c:
121945         * ext/esd/esdmon.c:
121946         * ext/esd/esdsink.c:
121947         * ext/flac/gstflacdec.c:
121948         * ext/flac/gstflacenc.c:
121949         * ext/gconf/gstgconfaudiosink.c:
121950         * ext/gconf/gstgconfaudiosrc.c:
121951         * ext/gconf/gstgconfvideosink.c:
121952         * ext/gconf/gstgconfvideosrc.c:
121953         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
121954         * ext/hal/gsthalaudiosink.c:
121955         * ext/hal/gsthalaudiosrc.c:
121956         * ext/hal/hal.c:
121957         * ext/jpeg/gstjpegenc.c:
121958         * ext/jpeg/gstsmokedec.c:
121959         * ext/jpeg/gstsmokeenc.c:
121960         * ext/libcaca/gstcacasink.c:
121961         * ext/libcaca/gstcacasink.h:
121962         * ext/libpng/gstpngdec.c:
121963         * ext/libpng/gstpngenc.c:
121964         * ext/pulse/pulsemixer.c:
121965         * ext/pulse/pulsesink.c:
121966         * ext/pulse/pulsesrc.c:
121967         * ext/raw1394/gstdv1394src.c:
121968         * ext/raw1394/gsthdv1394src.c:
121969         * ext/soup/gstsouphttpsrc.c:
121970         * ext/speex/gstspeexdec.c:
121971         * ext/speex/gstspeexenc.c:
121972         * ext/taglib/gstapev2mux.cc:
121973         * ext/taglib/gstid3v2mux.cc:
121974         * ext/wavpack/gstwavpackdec.c:
121975         * ext/wavpack/gstwavpackenc.c:
121976         * ext/wavpack/gstwavpackparse.c:
121977         * gst/matroska/matroska-mux.h:
121978         * gst/udp/gstudpsrc.c:
121979           Update and add documentation for plugins with deps (ext).
121980           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.
121981
121982 2009-01-28 15:57:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121983
121984         * gst/audiofx/audioecho.c:
121985         * gst/audiofx/audioecho.h:
121986           Limit the delay by a new max-delay property
121987           Introduce a new max-delay property that can only
121988           be set before going to PLAYING or PAUSED. This
121989           is used to limit the maximum delay and is set
121990           to the current delay by default.
121991           Using this will make sure that we have enough data
121992           in our internal ringbuffer for the echo. With dynamic
121993           reallocation of the ringbuffer as used before silence
121994           could've been used as the echo directly after setting
121995           a new delay.
121996
121997 2009-01-28 11:58:42 +0100  Edward Hervey <bilboed@bilboed.com>
121998
121999         * win32/common/config.h:
122000           Revert previous bogus commit
122001
122002 2009-01-28 12:29:42 +0200  Stefan Kost <ensonic@users.sf.net>
122003
122004         * docs/plugins/Makefile.am:
122005         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122006         * docs/plugins/gst-plugins-good-plugins-sections.txt:
122007         * docs/plugins/gst-plugins-good-plugins.args:
122008         * docs/plugins/gst-plugins-good-plugins.hierarchy:
122009         * docs/plugins/gst-plugins-good-plugins.interfaces:
122010         * docs/plugins/inspect/plugin-aasink.xml:
122011         * docs/plugins/inspect/plugin-alaw.xml:
122012         * docs/plugins/inspect/plugin-alpha.xml:
122013         * docs/plugins/inspect/plugin-alphacolor.xml:
122014         * docs/plugins/inspect/plugin-annodex.xml:
122015         * docs/plugins/inspect/plugin-apetag.xml:
122016         * docs/plugins/inspect/plugin-audiofx.xml:
122017         * docs/plugins/inspect/plugin-auparse.xml:
122018         * docs/plugins/inspect/plugin-autodetect.xml:
122019         * docs/plugins/inspect/plugin-avi.xml:
122020         * docs/plugins/inspect/plugin-cacasink.xml:
122021         * docs/plugins/inspect/plugin-cairo.xml:
122022         * docs/plugins/inspect/plugin-cutter.xml:
122023         * docs/plugins/inspect/plugin-debug.xml:
122024         * docs/plugins/inspect/plugin-dv.xml:
122025         * docs/plugins/inspect/plugin-efence.xml:
122026         * docs/plugins/inspect/plugin-effectv.xml:
122027         * docs/plugins/inspect/plugin-equalizer.xml:
122028         * docs/plugins/inspect/plugin-esdsink.xml:
122029         * docs/plugins/inspect/plugin-flac.xml:
122030         * docs/plugins/inspect/plugin-flxdec.xml:
122031         * docs/plugins/inspect/plugin-gamma.xml:
122032         * docs/plugins/inspect/plugin-gconfelements.xml:
122033         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
122034         * docs/plugins/inspect/plugin-goom.xml:
122035         * docs/plugins/inspect/plugin-goom2k1.xml:
122036         * docs/plugins/inspect/plugin-halelements.xml:
122037         * docs/plugins/inspect/plugin-icydemux.xml:
122038         * docs/plugins/inspect/plugin-id3demux.xml:
122039         * docs/plugins/inspect/plugin-interleave.xml:
122040         * docs/plugins/inspect/plugin-jpeg.xml:
122041         * docs/plugins/inspect/plugin-level.xml:
122042         * docs/plugins/inspect/plugin-matroska.xml:
122043         * docs/plugins/inspect/plugin-monoscope.xml:
122044         * docs/plugins/inspect/plugin-mulaw.xml:
122045         * docs/plugins/inspect/plugin-multifile.xml:
122046         * docs/plugins/inspect/plugin-multipart.xml:
122047         * docs/plugins/inspect/plugin-navigationtest.xml:
122048         * docs/plugins/inspect/plugin-ossaudio.xml:
122049         * docs/plugins/inspect/plugin-png.xml:
122050         * docs/plugins/inspect/plugin-pulseaudio.xml:
122051         * docs/plugins/inspect/plugin-quicktime.xml:
122052         * docs/plugins/inspect/plugin-replaygain.xml:
122053         * docs/plugins/inspect/plugin-rtp.xml:
122054         * docs/plugins/inspect/plugin-rtsp.xml:
122055         * docs/plugins/inspect/plugin-smpte.xml:
122056         * docs/plugins/inspect/plugin-soup.xml:
122057         * docs/plugins/inspect/plugin-spectrum.xml:
122058         * docs/plugins/inspect/plugin-speex.xml:
122059         * docs/plugins/inspect/plugin-taglib.xml:
122060         * docs/plugins/inspect/plugin-udp.xml:
122061         * docs/plugins/inspect/plugin-video4linux2.xml:
122062         * docs/plugins/inspect/plugin-videobalance.xml:
122063         * docs/plugins/inspect/plugin-videobox.xml:
122064         * docs/plugins/inspect/plugin-videocrop.xml:
122065         * docs/plugins/inspect/plugin-videoflip.xml:
122066         * docs/plugins/inspect/plugin-videomixer.xml:
122067         * docs/plugins/inspect/plugin-wavenc.xml:
122068         * docs/plugins/inspect/plugin-wavpack.xml:
122069         * docs/plugins/inspect/plugin-wavparse.xml:
122070         * docs/plugins/inspect/plugin-ximagesrc.xml:
122071         * gst/alpha/gstalphacolor.c:
122072         * gst/apetag/gstapedemux.c:
122073         * gst/audiofx/audioamplify.c:
122074         * gst/audiofx/audiochebband.c:
122075         * gst/audiofx/audiocheblimit.c:
122076         * gst/audiofx/audiodynamic.c:
122077         * gst/audiofx/audioecho.c:
122078         * gst/audiofx/audiofirfilter.c:
122079         * gst/audiofx/audioiirfilter.c:
122080         * gst/audiofx/audioinvert.c:
122081         * gst/audiofx/audiokaraoke.c:
122082         * gst/audiofx/audiopanorama.c:
122083         * gst/audiofx/audiowsincband.c:
122084         * gst/audiofx/audiowsinclimit.c:
122085         * gst/auparse/gstauparse.c:
122086         * gst/avi/gstavidemux.c:
122087         * gst/avi/gstavimux.c:
122088         * gst/cutter/gstcutter.c:
122089         * gst/debug/gstpushfilesrc.c:
122090         * gst/debug/gsttaginject.c:
122091         * gst/debug/progressreport.c:
122092         * gst/equalizer/gstiirequalizer10bands.c:
122093         * gst/equalizer/gstiirequalizer3bands.c:
122094         * gst/equalizer/gstiirequalizernbands.c:
122095         * gst/flx/gstflxdec.c:
122096         * gst/goom/gstgoom.c:
122097         * gst/goom2k1/gstgoom.c:
122098         * gst/icydemux/gsticydemux.c:
122099         * gst/id3demux/gstid3demux.c:
122100         * gst/law/alaw-decode.c:
122101         * gst/law/alaw-encode.c:
122102         * gst/law/mulaw-decode.c:
122103         * gst/law/mulaw-encode.c:
122104         * gst/law/mulaw.c:
122105         * gst/level/gstlevel.c:
122106         * gst/monoscope/gstmonoscope.c:
122107         * gst/multifile/gstmultifilesink.c:
122108         * gst/multifile/gstmultifilesrc.c:
122109         * gst/multipart/multipartdemux.c:
122110         * gst/multipart/multipartmux.c:
122111         * gst/qtdemux/qtdemux.c:
122112         * gst/rtp/gstrtpjpegpay.c:
122113         * gst/rtsp/gstrtpdec.c:
122114         * gst/rtsp/gstrtspsrc.c:
122115         * gst/smpte/gstsmpte.c:
122116         * gst/smpte/gstsmptealpha.c:
122117         * gst/spectrum/gstspectrum.c:
122118         * gst/udp/gstmultiudpsink.c:
122119         * gst/udp/gstudpsink.c:
122120         * gst/udp/gstudpsrc.c:
122121         * gst/videobox/gstvideobox.c:
122122         * gst/videocrop/gstaspectratiocrop.c:
122123         * gst/videocrop/gstvideocrop.c:
122124         * gst/videofilter/gstgamma.c:
122125         * gst/videofilter/gstvideobalance.c:
122126         * gst/videofilter/gstvideoflip.c:
122127         * gst/videomixer/videomixer.c:
122128         * gst/wavenc/gstwavenc.c:
122129         * gst/wavparse/gstwavparse.c:
122130         * win32/common/config.h:
122131           Update and add documentation for plugins with no deps (gst).
122132           Link to properties. Correct titles for examples. Document a few trivial cases. Keep lists in section file and docs/plugins/Makefile.am alphabetically ordered.
122133
122134 2009-01-27 23:09:05 +0200  Stefan Kost <ensonic@users.sf.net>
122135
122136         * tests/examples/spectrum/demo-audiotest.c:
122137         * tests/examples/spectrum/demo-osssrc.c:
122138           Fix example apps by drawing in the main-loop.
122139
122140 2009-01-27 20:33:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122141
122142         * tests/check/Makefile.am:
122143           tests: fix build of aspectratio crop unit test in uninstalled environment.
122144
122145 2009-01-27 20:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122146
122147         * .gitignore:
122148           Make git ignore backup files
122149
122150 2009-01-26 16:14:47 +0100  Peter Kjellerstedt <pkj@axis.com>
122151
122152         * gst/multipart/multipartdemux.c:
122153           Plug a memory leak in a debug message.
122154
122155 2009-01-22 15:59:40 +0100  Peter Kjellerstedt <pkj@axis.com>
122156
122157         * gst/udp/gstudpnetutils.c:
122158           Correct return value from gst_udp_get_addr() when no known family is found.
122159
122160 2009-01-26 09:51:36 +0100  Jonathan Matthew <jonathan@d14n.org>
122161
122162         * configure.ac:
122163         * ext/soup/gstsouphttpsrc.c:
122164           Use libsoup-gnome for proxy configuration if available
122165           If libsoup-gnome is found use this as it will give us
122166           the GNOME proxy configuration. Otherwise use normal
122167           libsoup.
122168           The GNOME proxy configuration will only be used if
122169           the proxy properties are not set on souphttpsrc
122170           and if the http_proxy environment variable is not
122171           set.
122172           Fixes bug #552140.
122173
122174 2009-01-25 19:26:46 -0800  David Schleef <ds@schleef.org>
122175
122176         * gst/qtdemux/qtdemux.c:
122177           Add a few more video fourcc's
122178
122179 2009-01-24 14:48:00 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
122180
122181         * gst/videocrop/gstaspectratiocrop.c:
122182         * tests/check/Makefile.am:
122183         * tests/check/elements/aspectratiocrop.c:
122184           Add unit test for aspectratiocrop Fixes bug #527951
122185           Add unit test for aspectratiocrop and refactor this element. Added
122186           finalize function to cleanup leaking mutex.
122187
122188 2009-01-25 14:34:09 +0000  Jan Schmidt <thaytan@noraisin.net>
122189
122190         * tests/check/elements/.gitignore:
122191           Ignore check binaries
122192
122193 2009-01-24 18:28:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122194
122195         * gst/audiofx/audioecho.c:
122196           Save some allocations if the echo delay is increased often
122197           Save some allocations if the echo delay is increased often
122198           during playback by always allocating enough memory to hold
122199           data up to the next complete second, i.e. in the worst case
122200           allocate memory for one additional second.
122201
122202 2009-01-24 14:25:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
122203
122204         * docs/plugins/inspect/plugin-1394.xml:
122205         * docs/plugins/inspect/plugin-aasink.xml:
122206         * docs/plugins/inspect/plugin-alaw.xml:
122207         * docs/plugins/inspect/plugin-alpha.xml:
122208         * docs/plugins/inspect/plugin-alphacolor.xml:
122209         * docs/plugins/inspect/plugin-annodex.xml:
122210         * docs/plugins/inspect/plugin-apetag.xml:
122211         * docs/plugins/inspect/plugin-audiofx.xml:
122212         * docs/plugins/inspect/plugin-auparse.xml:
122213         * docs/plugins/inspect/plugin-autodetect.xml:
122214         * docs/plugins/inspect/plugin-avi.xml:
122215         * docs/plugins/inspect/plugin-cacasink.xml:
122216         * docs/plugins/inspect/plugin-cairo.xml:
122217         * docs/plugins/inspect/plugin-cutter.xml:
122218         * docs/plugins/inspect/plugin-debug.xml:
122219         * docs/plugins/inspect/plugin-dv.xml:
122220         * docs/plugins/inspect/plugin-efence.xml:
122221         * docs/plugins/inspect/plugin-effectv.xml:
122222         * docs/plugins/inspect/plugin-equalizer.xml:
122223         * docs/plugins/inspect/plugin-esdsink.xml:
122224         * docs/plugins/inspect/plugin-flac.xml:
122225         * docs/plugins/inspect/plugin-flxdec.xml:
122226         * docs/plugins/inspect/plugin-gamma.xml:
122227         * docs/plugins/inspect/plugin-gconfelements.xml:
122228         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
122229         * docs/plugins/inspect/plugin-goom.xml:
122230         * docs/plugins/inspect/plugin-goom2k1.xml:
122231         * docs/plugins/inspect/plugin-halelements.xml:
122232         * docs/plugins/inspect/plugin-icydemux.xml:
122233         * docs/plugins/inspect/plugin-id3demux.xml:
122234         * docs/plugins/inspect/plugin-interleave.xml:
122235         * docs/plugins/inspect/plugin-jpeg.xml:
122236         * docs/plugins/inspect/plugin-level.xml:
122237         * docs/plugins/inspect/plugin-matroska.xml:
122238         * docs/plugins/inspect/plugin-mulaw.xml:
122239         * docs/plugins/inspect/plugin-multifile.xml:
122240         * docs/plugins/inspect/plugin-multipart.xml:
122241         * docs/plugins/inspect/plugin-navigationtest.xml:
122242         * docs/plugins/inspect/plugin-ossaudio.xml:
122243         * docs/plugins/inspect/plugin-png.xml:
122244         * docs/plugins/inspect/plugin-pulseaudio.xml:
122245         * docs/plugins/inspect/plugin-quicktime.xml:
122246         * docs/plugins/inspect/plugin-replaygain.xml:
122247         * docs/plugins/inspect/plugin-rtp.xml:
122248         * docs/plugins/inspect/plugin-rtsp.xml:
122249         * docs/plugins/inspect/plugin-shout2send.xml:
122250         * docs/plugins/inspect/plugin-smpte.xml:
122251         * docs/plugins/inspect/plugin-soup.xml:
122252         * docs/plugins/inspect/plugin-spectrum.xml:
122253         * docs/plugins/inspect/plugin-speex.xml:
122254         * docs/plugins/inspect/plugin-taglib.xml:
122255         * docs/plugins/inspect/plugin-udp.xml:
122256         * docs/plugins/inspect/plugin-video4linux2.xml:
122257         * docs/plugins/inspect/plugin-videobalance.xml:
122258         * docs/plugins/inspect/plugin-videobox.xml:
122259         * docs/plugins/inspect/plugin-videoflip.xml:
122260         * docs/plugins/inspect/plugin-videomixer.xml:
122261         * docs/plugins/inspect/plugin-wavenc.xml:
122262         * docs/plugins/inspect/plugin-wavpack.xml:
122263         * docs/plugins/inspect/plugin-wavparse.xml:
122264         * docs/plugins/inspect/plugin-ximagesrc.xml:
122265           Update plugin version in documentation
122266
122267 2009-01-23 21:47:40 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
122268
122269         * gst/videocrop/gstvideocrop.c:
122270           Fix link in documentation of videocrop element
122271
122272 2009-01-23 21:46:13 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
122273
122274         * docs/plugins/Makefile.am:
122275         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122276         * docs/plugins/gst-plugins-good-plugins-sections.txt:
122277         * docs/plugins/gst-plugins-good-plugins.args:
122278         * docs/plugins/gst-plugins-good-plugins.hierarchy:
122279         * docs/plugins/gst-plugins-good-plugins.interfaces:
122280         * docs/plugins/gst-plugins-good-plugins.prerequisites:
122281         * docs/plugins/inspect/plugin-videocrop.xml:
122282         * gst/videocrop/gstaspectratiocrop.c:
122283           Add documentation for aspectratiocrop
122284
122285 2009-01-24 13:21:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122286
122287         * win32/common/config.h:
122288           Update win32/common/config.h for the new development cycle
122289
122290 2009-01-24 11:53:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122291
122292         * gst/audiofx/audioecho.c:
122293           Add note that audioecho's reverb sounds metallic
122294           Add a note to the docs that audioecho's reverb will
122295           sound metallic. This happens because for a real
122296           reverb filter additional filtering is necessary.
122297           Also note which values should be used for the delay
122298           property to get an echo effect.
122299
122300 2009-01-23 23:38:10 +0000  Jan Schmidt <thaytan@noraisin.net>
122301
122302         * .gitignore:
122303         * docs/plugins/.gitignore:
122304         * po/.gitignore:
122305         * tests/examples/audiofx/.gitignore:
122306           More entries for the gitignores
122307
122308 2009-01-23 20:36:27 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
122309
122310         * tests/check/elements/videocrop.c:
122311           skip video/x-raw-gray in videocrop unit test
122312           A recent commit added video/x-raw-gray support to videocrop. However
122313           this lets the videocrop unit test fail. Because videotestsrc can't
122314           generate this format.
122315
122316 2009-01-23 15:39:46 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
122317
122318         * gst/videocrop/Makefile.am:
122319         * gst/videocrop/gstaspectratiocrop.c:
122320         * gst/videocrop/gstaspectratiocrop.h:
122321         * gst/videocrop/gstvideocrop.c:
122322           Add aspectratiocrop element. Fixes bug #527951
122323           Add new aspectratiocrop element that crops the video
122324           to a specified aspect ratio using videocrop.
122325
122326 2009-01-23 10:49:28 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
122327
122328         * gst/videocrop/gstvideocrop.c:
122329           Fix navigation event forwarding while cropping. Fixes bug #567992.
122330           Fix the navigation event forwarding while cropping by adjusting
122331           the mouse position by the amount of cropped pixels.
122332
122333 2009-01-23 10:04:39 +0100  Brian Cameron <brian.cameron@sun.com>
122334
122335         * configure.ac:
122336           Fix linking on Solaris. Fixes bug #568809.
122337           Check for the socket library which is needed
122338           for socket() on Solaris.
122339
122340 2009-01-22 22:41:43 +0000  Jan Schmidt <thaytan@noraisin.net>
122341
122342         * configure.ac:
122343           Bump version number again -> 0.10.13.1
122344
122345 2009-01-22 22:41:01 +0000  Jan Schmidt <thaytan@noraisin.net>
122346
122347         * gst-plugins-good.doap:
122348           Add releases 0.10.12 and 0.10.13 to the doap file
122349
122350 2009-01-22 18:08:50 +0200  Stefan Kost <ensonic@users.sf.net>
122351
122352         * common:
122353           Update common snapshot.
122354
122355 2009-01-22 14:25:07 +0000  Jan Schmidt <thaytan@noraisin.net>
122356
122357         * configure.ac:
122358         * win32/common/config.h:
122359           Back to devel -> 0.10.12.1
122360
122361 2009-01-22 01:29:40 +0000  Jan Schmidt <thaytan@noraisin.net>
122362
122363         * configure.ac:
122364           Release 0.10.12
122365
122366 2009-01-21 17:22:39 -0800  David Schleef <ds@schleef.org>
122367
122368         * gst/qtdemux/qtdemux.c:
122369           Fix for security advisory TKADV2009-0xx
122370           Fix potential buffer overflows while reading quicktime headers.
122371           Security issue noticed by Tobias Klein.
122372
122373 2009-01-21 12:56:55 +0000  Jan Schmidt <thaytan@noraisin.net>
122374
122375         * ext/flac/gstflacdec.c:
122376           Fix typo and small flaw in flac decoder
122377
122378 2009-01-22 13:49:35 +0100  Sebastian Dröge <slomo@circular-chaos.org>
122379
122380         * common:
122381           Fix pre-commit hook
122382
122383 2009-01-22 10:40:34 +0100  Sebastian Dröge <slomo@circular-chaos.org>
122384
122385         * docs/plugins/Makefile.am:
122386         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122387         * docs/plugins/gst-plugins-good-plugins-sections.txt:
122388         * docs/plugins/gst-plugins-good-plugins.args:
122389         * docs/plugins/gst-plugins-good-plugins.hierarchy:
122390         * docs/plugins/inspect/plugin-audiofx.xml:
122391         * docs/plugins/inspect/plugin-videocrop.xml:
122392         * gst/audiofx/Makefile.am:
122393         * gst/audiofx/audioecho.c:
122394         * gst/audiofx/audioecho.h:
122395         * gst/audiofx/audiofx.c:
122396         * tests/check/Makefile.am:
122397         * tests/check/elements/audioecho.c:
122398           Rename audioreverb to audioecho. Fixes bug #568395.
122399           The element can add an echo and a simple reverb effect to
122400           an audio stream but for a real reverb filter it would need
122401           some additional filtering to prevent a metallic-sounding
122402           result.
122403
122404 2009-01-22 12:21:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
122405
122406         * gst/rtsp/gstrtspsrc.c:
122407           Free leftover udp ports (if any) when a setup request fails.
122408
122409 2009-01-22 06:05:26 +0100  Edward Hervey <bilboed@bilboed.com>
122410
122411         * autogen.sh:
122412         * common:
122413           Install and use pre-commit indentation hook from common
122414
122415 2009-01-21 13:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
122416
122417         * ext/flac/gstflacdec.c:
122418           Whitespace fixes and some improved debug lines.
122419
122420 2009-01-21 04:31:58 +0100  Edward Hervey <bilboed@bilboed.com>
122421
122422         * autogen.sh:
122423           autogen.sh : Use git submodule
122424
122425 2009-01-20 15:33:05 +0000  Tim-Philipp Müller <tim@centricular.net>
122426
122427           sys/v4l2/gstv4l2src.c: Fix error code (the message string also needs love, but not today).
122428           Original commit message from CVS:
122429           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
122430           Fix error code (the message string also needs love, but not today).
122431
122432 2009-01-19 11:44:36 +0000  Luotao Fu <l.fu@pengutronix.de>
122433
122434           gst/videocrop/gstvideocrop.c: Add 8bit grayscale support to videocrop plugin. Fixes #567952.
122435           Original commit message from CVS:
122436           Patch by: Luotao Fu <l dot fu at pengutronix dot de>
122437           * gst/videocrop/gstvideocrop.c:
122438           (gst_video_crop_get_image_details_from_caps):
122439           Add 8bit grayscale support to videocrop plugin. Fixes #567952.
122440
122441 2009-01-19 11:22:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122442
122443           gst/audiofx/audioreverb.c: Set the default value in the instance init function.
122444           Original commit message from CVS:
122445           * gst/audiofx/audioreverb.c: (gst_audio_reverb_init):
122446           Set the default value in the instance init function.
122447
122448 2009-01-19 11:19:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122449
122450           Add an echo/reverb filter to the audiofx plugin, with configurable echo delay, intensity and feedback. Fixes bug #567...
122451           Original commit message from CVS:
122452           * docs/plugins/Makefile.am:
122453           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122454           * docs/plugins/gst-plugins-good-plugins-sections.txt:
122455           * docs/plugins/gst-plugins-good-plugins.args:
122456           * docs/plugins/gst-plugins-good-plugins.hierarchy:
122457           * docs/plugins/inspect/plugin-audiofx.xml:
122458           * docs/plugins/inspect/plugin-spectrum.xml:
122459           * gst/audiofx/Makefile.am:
122460           * gst/audiofx/audiofx.c: (plugin_init):
122461           * gst/audiofx/audioreverb.c: (gst_audio_reverb_base_init),
122462           (gst_audio_reverb_class_init), (gst_audio_reverb_init),
122463           (gst_audio_reverb_finalize), (gst_audio_reverb_set_property),
122464           (gst_audio_reverb_get_property), (gst_audio_reverb_setup),
122465           (gst_audio_reverb_stop), (gst_audio_reverb_transform_ip):
122466           * gst/audiofx/audioreverb.h:
122467           * tests/check/Makefile.am:
122468           * tests/check/elements/audioreverb.c: (setup_reverb),
122469           (cleanup_reverb), (GST_START_TEST), (audioreverb_suite):
122470           Add an echo/reverb filter to the audiofx plugin, with configurable
122471           echo delay, intensity and feedback. Fixes bug #567874.
122472
122473 2009-01-19 10:13:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122474
122475           gst/spectrum/gstspectrum.*: Implement a simple compensation algorithm for rounding errors.
122476           Original commit message from CVS:
122477           * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state),
122478           (gst_spectrum_transform_ip):
122479           * gst/spectrum/gstspectrum.h:
122480           Implement a simple compensation algorithm for rounding errors.
122481           This makes sure that a spectrum message is posted on the bus
122482           every interval nanoseconds. Fixes bug #567955.
122483
122484 2009-01-15 21:16:45 +0000  Michael Smith <msmith@xiph.org>
122485
122486           sys/osxaudio/Makefile.am: Link against CoreServices (needed for osx 10.4) and fix up the linker flags. Fixes #567853.
122487           Original commit message from CVS:
122488           * sys/osxaudio/Makefile.am:
122489           Link against CoreServices (needed for osx 10.4) and fix up the linker
122490           flags. Fixes #567853.
122491
122492 2009-01-15 14:53:18 +0000  Wim Taymans <wim.taymans@gmail.com>
122493
122494           gst/qtdemux/qtdemux.c: Catch invalid and commonly wrong playback rates in the elst atoms.
122495           Original commit message from CVS:
122496           * gst/qtdemux/qtdemux.c: (qtdemux_parse_segments):
122497           Catch invalid and commonly wrong playback rates in the elst atoms.
122498           Fixes #567800.
122499
122500 2009-01-15 11:40:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122501
122502           gst/spectrum/gstspectrum.c: Don't call gst_fft_f32_free() with NULL to prevent a crash. Fixes bug #567642.
122503           Original commit message from CVS:
122504           * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state):
122505           Don't call gst_fft_f32_free() with NULL to prevent a
122506           crash. Fixes bug #567642.
122507
122508 2009-01-14 15:44:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122509
122510           gst/spectrum/gstspectrum.*: Use correct types for frame/fft counters and some minor cleanup.
122511           Original commit message from CVS:
122512           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
122513           * gst/spectrum/gstspectrum.h:
122514           Use correct types for frame/fft counters and some minor
122515           cleanup.
122516
122517 2009-01-14 15:37:07 +0000  Lennart Poettering <lennart@poettering.net>
122518
122519           ext/pulse/pulseprobe.c: Fix refcount loop, resulting in a thread leak. Fixes bug #567746.
122520           Original commit message from CVS:
122521           Patch by: Lennart Poettering <lennart at poettering dot net>
122522           * ext/pulse/pulseprobe.c: (gst_pulseprobe_new),
122523           (gst_pulseprobe_free):
122524           Fix refcount loop, resulting in a thread leak. Fixes bug #567746.
122525
122526 2009-01-14 10:46:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122527
122528           gst/spectrum/: Post a spectrum message on the bus for every interval, even if the interval is small than the length o...
122529           Original commit message from CVS:
122530           * gst/spectrum/Makefile.am:
122531           * gst/spectrum/README:
122532           * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
122533           (gst_spectrum_class_init), (gst_spectrum_init),
122534           (gst_spectrum_reset_state), (gst_spectrum_finalize),
122535           (gst_spectrum_set_property), (gst_spectrum_start),
122536           (gst_spectrum_stop), (gst_spectrum_setup),
122537           (gst_spectrum_transform_ip):
122538           * gst/spectrum/gstspectrum.h:
122539           Post a spectrum message on the bus for every interval, even
122540           if the interval is small than the length of the FFT.
122541           Fixes bug #567642.
122542           Major cleanup of the spectrum element.
122543
122544 2009-01-13 19:23:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122545
122546           Add audioiirfilter and audiofirfilter elements which allow generic IIR/FIR filters to be implemented by providing the...
122547           Original commit message from CVS:
122548           * configure.ac:
122549           * gst/audiofx/Makefile.am:
122550           * gst/audiofx/audiofirfilter.c: (gst_audio_fir_filter_base_init),
122551           (gst_audio_fir_filter_class_init),
122552           (gst_audio_fir_filter_update_kernel), (gst_audio_fir_filter_init),
122553           (gst_audio_fir_filter_setup), (gst_audio_fir_filter_finalize),
122554           (gst_audio_fir_filter_set_property),
122555           (gst_audio_fir_filter_get_property):
122556           * gst/audiofx/audiofirfilter.h:
122557           * gst/audiofx/audiofx.c: (plugin_init):
122558           * gst/audiofx/audioiirfilter.c: (gst_audio_iir_filter_base_init),
122559           (gst_audio_iir_filter_class_init),
122560           (gst_audio_iir_filter_update_coefficients),
122561           (gst_audio_iir_filter_init), (gst_audio_iir_filter_setup),
122562           (gst_audio_iir_filter_finalize),
122563           (gst_audio_iir_filter_set_property),
122564           (gst_audio_iir_filter_get_property):
122565           * gst/audiofx/audioiirfilter.h:
122566           Add audioiirfilter and audiofirfilter elements which allow
122567           generic IIR/FIR filters to be implemented by providing the
122568           filter coefficients. Fixes bug #567577.
122569           * docs/plugins/Makefile.am:
122570           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122571           * docs/plugins/gst-plugins-good-plugins-sections.txt:
122572           * docs/plugins/gst-plugins-good-plugins.args:
122573           * docs/plugins/gst-plugins-good-plugins.hierarchy:
122574           * docs/plugins/gst-plugins-good-plugins.signals:
122575           * docs/plugins/inspect/plugin-alaw.xml:
122576           * docs/plugins/inspect/plugin-audiofx.xml:
122577           * docs/plugins/inspect/plugin-avi.xml:
122578           * docs/plugins/inspect/plugin-flac.xml:
122579           * docs/plugins/inspect/plugin-mulaw.xml:
122580           * docs/plugins/inspect/plugin-video4linux2.xml:
122581           * docs/plugins/inspect/plugin-wavparse.xml:
122582           Add documentation for the audioiirfilter and audiofirfilter
122583           elements.
122584           * tests/check/Makefile.am:
122585           * tests/check/elements/audiofirfilter.c: (on_message),
122586           (on_rate_changed), (on_handoff), (GST_START_TEST),
122587           (audiofirfilter_suite):
122588           * tests/check/elements/audioiirfilter.c: (on_message),
122589           (on_rate_changed), (on_handoff), (GST_START_TEST),
122590           (audioiirfilter_suite):
122591           * tests/examples/Makefile.am:
122592           * tests/examples/audiofx/Makefile.am:
122593           * tests/examples/audiofx/firfilter-example.c: (on_message),
122594           (on_rate_changed), (main):
122595           * tests/examples/audiofx/iirfilter-example.c: (on_message),
122596           (on_rate_changed), (main):
122597           Add unit tests and example applications for the two filter
122598           elements.
122599
122600 2009-01-13 19:09:19 +0000  Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>
122601
122602           gst/qtdemux/qtdemux.c: Fix format string for guint64.
122603           Original commit message from CVS:
122604           Patch by: Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>
122605           * gst/qtdemux/qtdemux.c:
122606           Fix format string for guint64.
122607
122608 2009-01-13 19:04:09 +0000  Michael Smith <msmith@xiph.org>
122609
122610           sys/osxaudio/Makefile.am: osxaudio plugin now requires AudioUnit framework, so link against that.
122611           Original commit message from CVS:
122612           * sys/osxaudio/Makefile.am:
122613           osxaudio plugin now requires AudioUnit framework, so link against that.
122614           Clean up tabs v spaces while I'm there.
122615
122616 2009-01-13 17:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
122617
122618           tests/examples/rtp/server-alsasrc-PCMA.c: Add some example code for printing the RTP manager stats.
122619           Original commit message from CVS:
122620           * tests/examples/rtp/server-alsasrc-PCMA.c: (print_source_stats),
122621           (print_stats), (main):
122622           Add some example code for printing the RTP manager stats.
122623
122624 2009-01-13 08:24:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122625
122626           gst/audiofx/: Use a custom mutex for protecting the instance fields instead of the GstObject lock. Using the latter c...
122627           Original commit message from CVS:
122628           * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_class_init),
122629           (gst_audio_cheb_band_init), (gst_audio_cheb_band_finalize),
122630           (gst_audio_cheb_band_set_property):
122631           * gst/audiofx/audiochebband.h:
122632           * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_class_init),
122633           (gst_audio_cheb_limit_init), (gst_audio_cheb_limit_finalize),
122634           (gst_audio_cheb_limit_set_property):
122635           * gst/audiofx/audiocheblimit.h:
122636           * gst/audiofx/audiowsincband.c: (gst_audio_wsincband_class_init),
122637           (gst_audio_wsincband_init), (gst_audio_wsincband_finalize),
122638           (gst_audio_wsincband_set_property):
122639           * gst/audiofx/audiowsincband.h:
122640           * gst/audiofx/audiowsinclimit.c: (gst_audio_wsinclimit_class_init),
122641           (gst_audio_wsinclimit_init), (gst_audio_wsinclimit_finalize),
122642           (gst_audio_wsinclimit_set_property):
122643           * gst/audiofx/audiowsinclimit.h:
122644           Use a custom mutex for protecting the instance fields instead of
122645           the GstObject lock. Using the latter can lead to deadlocks, especially
122646           with the FIR filters when updating the latency.
122647
122648 2009-01-11 19:03:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122649
122650           gst/audiofx/: Implement a base class for generic audio FIR filters.
122651           Original commit message from CVS:
122652           * gst/audiofx/Makefile.am:
122653           * gst/audiofx/audiofxbasefirfilter.c:
122654           (gst_audio_fx_base_fir_filter_dispose),
122655           (gst_audio_fx_base_fir_filter_base_init),
122656           (gst_audio_fx_base_fir_filter_class_init),
122657           (gst_audio_fx_base_fir_filter_init),
122658           (gst_audio_fx_base_fir_filter_push_residue),
122659           (gst_audio_fx_base_fir_filter_setup),
122660           (gst_audio_fx_base_fir_filter_transform),
122661           (gst_audio_fx_base_fir_filter_start),
122662           (gst_audio_fx_base_fir_filter_stop),
122663           (gst_audio_fx_base_fir_filter_query),
122664           (gst_audio_fx_base_fir_filter_query_type),
122665           (gst_audio_fx_base_fir_filter_event),
122666           (gst_audio_fx_base_fir_filter_set_kernel):
122667           * gst/audiofx/audiofxbasefirfilter.h:
122668           * gst/audiofx/audiofxbaseiirfilter.c:
122669           Implement a base class for generic audio FIR filters.
122670           * gst/audiofx/audiowsincband.c:
122671           (gst_gst_audio_wsincband_mode_get_type),
122672           (gst_gst_audio_wsincband_window_get_type),
122673           (gst_audio_wsincband_base_init), (gst_audio_wsincband_class_init),
122674           (gst_audio_wsincband_init), (gst_audio_wsincband_build_kernel),
122675           (gst_audio_wsincband_setup), (gst_audio_wsincband_set_property),
122676           (gst_audio_wsincband_get_property):
122677           * gst/audiofx/audiowsincband.h:
122678           * gst/audiofx/audiowsinclimit.c:
122679           (gst_audio_wsinclimit_mode_get_type),
122680           (gst_audio_wsinclimit_window_get_type),
122681           (gst_audio_wsinclimit_base_init),
122682           (gst_audio_wsinclimit_class_init), (gst_audio_wsinclimit_init),
122683           (gst_audio_wsinclimit_build_kernel), (gst_audio_wsinclimit_setup),
122684           (gst_audio_wsinclimit_set_property),
122685           (gst_audio_wsinclimit_get_property):
122686           * gst/audiofx/audiowsinclimit.h:
122687           * tests/check/elements/audiowsincband.c: (GST_START_TEST):
122688           * tests/check/elements/audiowsinclimit.c: (GST_START_TEST):
122689           Use this new base class for audiowsincband and audiowsinclimit.
122690           Also cleanup both elements.
122691
122692 2009-01-08 18:17:13 +0000  Michael Smith <msmith@xiph.org>
122693
122694           gst/qtdemux/qtdemux.c: In push mode, error out if we get EOS before we've created any srcpads.
122695           Original commit message from CVS:
122696           * gst/qtdemux/qtdemux.c:
122697           In push mode, error out if we get EOS before we've created any srcpads.
122698           Handle (in pull mode) some files that have a truncated moov atom where
122699           the final sub-atom is a 'free' atom and the contents of that are not
122700           present in the file.
122701
122702 2009-01-08 15:56:46 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122703
122704           gst/matroska/: Some cleanups, refactoring and minor enhancements in caps handling.
122705           Original commit message from CVS:
122706           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
122707           * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps):
122708           Some cleanups, refactoring and minor enhancements in caps handling.
122709           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
122710           (gst_matroska_mux_init), (gst_matroska_pad_reset),
122711           (gst_matroska_pad_free), (gst_matroska_mux_reset),
122712           (gst_matroska_mux_video_pad_setcaps),
122713           (gst_matroska_mux_request_new_pad):
122714           * tests/check/elements/matroskamux.c: (teardown_src_pad):
122715           Only remove, release or reset what is appropriate upon state change.
122716
122717 2009-01-07 20:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122718
122719           ext/pulse/pulsesink.*: Use a mutex to protect the current stream pointer, and ignore callbacks for stream objects tha...
122720           Original commit message from CVS:
122721           * ext/pulse/pulsesink.c:
122722           * ext/pulse/pulsesink.h:
122723           Use a mutex to protect the current stream pointer, and ignore
122724           callbacks for stream objects that have been destroyed already.
122725           Fixes problems with unprepare/prepare cycles caused by the input
122726           caps changing, without reintroducing bug #556986.
122727
122728 2009-01-07 16:09:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122729
122730           sys/v4l2/gstv4l2src.c: Remove () from translateable string, so that it makes more sense.
122731           Original commit message from CVS:
122732           * sys/v4l2/gstv4l2src.c:
122733           Remove () from translateable string, so that it makes more sense.
122734
122735 2009-01-07 09:43:13 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122736
122737           gst/avi/gstavimux.c: Minor fix/cleanup in header field calculation.
122738           Original commit message from CVS:
122739           * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
122740           Minor fix/cleanup in header field calculation.
122741
122742 2009-01-06 17:48:10 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122743
122744           gst/matroska/matroska-mux.*: Remove internal taglist and fully use tagsetter interface.
122745           Original commit message from CVS:
122746           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
122747           (gst_matroska_mux_handle_sink_event), (gst_matroska_mux_finish):
122748           * gst/matroska/matroska-mux.h:
122749           Remove internal taglist and fully use tagsetter interface.
122750
122751 2009-01-06 14:50:29 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122752
122753           gst/avi/gstavimux.*: Ensure header size invariance during subsequent rewrite by using tags snapshot.
122754           Original commit message from CVS:
122755           * gst/avi/gstavimux.c: (gst_avi_mux_reset),
122756           (gst_avi_mux_riff_get_avi_header):
122757           * gst/avi/gstavimux.h:
122758           Ensure header size invariance during subsequent rewrite by using
122759           tags snapshot.
122760
122761 2009-01-05 17:31:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122762
122763           ext/pulse/pulsesink.c: Don't wait for the pulse mainloop when destroying the stream.
122764           Original commit message from CVS:
122765           * ext/pulse/pulsesink.c: (gst_pulsesink_destroy_stream):
122766           Don't wait for the pulse mainloop when destroying the stream.
122767           Fixes a deadlock when the pulsedaemon goes away while pulsesink
122768           is PLAYING. Fixes bug #556986.
122769
122770 2009-01-05 12:30:40 +0000  Sascha Hauer <s.hauer@pengutronix.de>
122771
122772           sys/v4l2/gstv4l2src.c: Add support for grayscale v4l2 devices. Fixes bug #566616.
122773           Original commit message from CVS:
122774           Patch by: Sascha Hauer <s dot hauer at pengutronix dot de>
122775           Luotao Fu <l dot fu at pengutronix dot de>
122776           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
122777           (gst_v4l2_get_caps_info):
122778           Add support for grayscale v4l2 devices. Fixes bug #566616.
122779
122780 2009-01-05 11:42:09 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122781
122782           gst/qtdemux/: Streamline tag handling and pass unparsed tags as binary blob in private tag.
122783           Original commit message from CVS:
122784           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
122785           (qtdemux_tag_add_tmpo), (qtdemux_tag_add_covr),
122786           (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
122787           (qtdemux_tag_add_blob), (qtdemux_parse_udta):
122788           * gst/qtdemux/qtdemux.h:
122789           * gst/qtdemux/quicktime.c: (plugin_init):
122790           Streamline tag handling and pass unparsed tags as binary blob
122791           in private tag.
122792
122793 2009-01-05 10:13:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122794
122795           gst/audiofx/: Implement a base class for IIR filters.
122796           Original commit message from CVS:
122797           * gst/audiofx/Makefile.am:
122798           * gst/audiofx/audiofxbaseiirfilter.c:
122799           (gst_audio_fx_base_iir_filter_base_init),
122800           (gst_audio_fx_base_iir_filter_dispose),
122801           (gst_audio_fx_base_iir_filter_class_init),
122802           (gst_audio_fx_base_iir_filter_init),
122803           (gst_audio_fx_base_iir_filter_calculate_gain),
122804           (gst_audio_fx_base_iir_filter_set_coefficients),
122805           (gst_audio_fx_base_iir_filter_setup), (process),
122806           (gst_audio_fx_base_iir_filter_transform_ip),
122807           (gst_audio_fx_base_iir_filter_stop):
122808           * gst/audiofx/audiofxbaseiirfilter.h:
122809           Implement a base class for IIR filters.
122810           * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_base_init),
122811           (gst_audio_cheb_band_class_init), (gst_audio_cheb_band_init),
122812           (generate_coefficients), (gst_audio_cheb_band_set_property),
122813           (gst_audio_cheb_band_setup):
122814           * gst/audiofx/audiochebband.h:
122815           * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_base_init),
122816           (gst_audio_cheb_limit_class_init), (gst_audio_cheb_limit_init),
122817           (generate_coefficients), (gst_audio_cheb_limit_set_property),
122818           (gst_audio_cheb_limit_setup):
122819           * gst/audiofx/audiocheblimit.h:
122820           Use the IIR filter base class for the chebyshev filters.
122821
122822 2009-01-02 20:39:34 +0000  Justin Karnegas <justin@affinix.com>
122823
122824           sys/osxaudio/: Rewrite osxaudio to work more flexibly and more reliably, using a different abstraction layer of corea...
122825           Original commit message from CVS:
122826           Patch by: Justin Karnegas <justin@affinix.com> and
122827           Michael Smith <msmith@songbirdnest.com>
122828           * sys/osxaudio/gstosxaudio.c:
122829           * sys/osxaudio/gstosxaudioelement.c:
122830           * sys/osxaudio/gstosxaudioelement.h:
122831           * sys/osxaudio/gstosxaudiosink.c:
122832           * sys/osxaudio/gstosxaudiosink.h:
122833           * sys/osxaudio/gstosxaudiosrc.c:
122834           * sys/osxaudio/gstosxaudiosrc.h:
122835           * sys/osxaudio/gstosxringbuffer.c:
122836           * sys/osxaudio/gstosxringbuffer.h:
122837           Rewrite osxaudio to work more flexibly and more reliably, using a
122838           different abstraction layer of coreaudio that is the recommended way of
122839           doing low-level audio I/O on OSX.
122840           Fixes byg #564948.
122841
122842 2009-01-02 16:31:13 +0000  Wim Taymans <wim.taymans@gmail.com>
122843
122844           tests/examples/rtp/server-decodebin-H263p-AMR.sh: Add example RTP transcoding pipeline from any file decodedable with...
122845           Original commit message from CVS:
122846           * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
122847           Add example RTP transcoding pipeline from any file decodedable with
122848           uridecodebin.
122849
122850 2009-01-02 15:20:48 +0000  Wim Taymans <wim.taymans@gmail.com>
122851
122852           tests/examples/rtp/: Add two C examples of using gstrtpbin as a sender and a receiver.
122853           Original commit message from CVS:
122854           * tests/examples/rtp/.cvsignore:
122855           * tests/examples/rtp/Makefile.am:
122856           * tests/examples/rtp/client-PCMA.c: (pad_added_cb), (main):
122857           * tests/examples/rtp/server-alsasrc-PCMA.c: (main):
122858           Add two C examples of using gstrtpbin as a sender and a receiver.
122859
122860 2008-12-31 11:20:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122861
122862           ChangeLog: Remove conflict marker from ChangeLog
122863           Original commit message from CVS:
122864           * ChangeLog:
122865           Remove conflict marker from ChangeLog
122866
122867 2008-12-28 09:50:31 +0000  j^ <j@oil21.org>
122868
122869           gst/qtdemux/qtdemux.c: Add codec mapping for xvid, fmp4 and ac3 tracks.
122870           Original commit message from CVS:
122871           Patch by: j^ <j at oil21.org>
122872           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps),
122873           (qtdemux_audio_caps):
122874           Add codec mapping for xvid, fmp4 and ac3 tracks.
122875           Fixes #565850
122876
122877 2008-12-23 12:10:41 +0000  Wim Taymans <wim.taymans@gmail.com>
122878
122879           ext/jpeg/gstsmokeenc.*: Implement getcaps function.
122880           Original commit message from CVS:
122881           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
122882           (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
122883           (gst_smokeenc_chain), (gst_smokeenc_change_state):
122884           * ext/jpeg/gstsmokeenc.h:
122885           Implement getcaps function.
122886           Set caps on the pad and on all outgoing buffers.
122887           Fixes #565441.
122888
122889 2008-12-19 09:36:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122890
122891           ext/pulse/pulsemixerctrl.c: And remove temporary comment pointing to the bug ticket.
122892           Original commit message from CVS:
122893           * ext/pulse/pulsemixerctrl.c:
122894           And remove temporary comment pointing to the bug ticket.
122895           * gst/avi/gstavimux.c:
122896           Move reoccuring logging to LOG and log instance too.
122897
122898 2008-12-17 17:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122899
122900           ext/pulse/pulsemixerctrl.c: Don't leak the pa_operation.
122901           Original commit message from CVS:
122902           * ext/pulse/pulsemixerctrl.c:
122903           Don't leak the pa_operation.
122904
122905 2008-12-16 16:19:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122906
122907           configure.ac: Require core cvs.
122908           Original commit message from CVS:
122909           * configure.ac:
122910           Require core cvs.
122911
122912 2008-12-16 16:07:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122913
122914           gst/avi/gstavimux.c: Rename api from _flush to _reset_tags.
122915           Original commit message from CVS:
122916           * gst/avi/gstavimux.c:
122917           Rename api from _flush to _reset_tags.
122918
122919 2008-12-16 14:22:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122920
122921           gst/avi/gstavimux.c: Use new tagsetter api to flush tags.
122922           Original commit message from CVS:
122923           * gst/avi/gstavimux.c:
122924           Use new tagsetter api to flush tags.
122925
122926 2008-12-16 13:14:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122927
122928           tests/check/elements/deinterleave.c: Increase timeout to 3 minutes to prevent timeouts.
122929           Original commit message from CVS:
122930           * tests/check/elements/deinterleave.c: (deinterleave_suite):
122931           Increase timeout to 3 minutes to prevent timeouts.
122932
122933 2008-12-16 12:52:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122934
122935           tests/check/elements/interleave.c: Increase timeout to 3 minutes to prevent timeouts.
122936           Original commit message from CVS:
122937           * tests/check/elements/interleave.c: (interleave_suite):
122938           Increase timeout to 3 minutes to prevent timeouts.
122939
122940 2008-12-16 11:57:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122941
122942           gst/avi/gstavimux.*: Totally remove the internal taglists and fully use tagsetter.
122943           Original commit message from CVS:
122944           * gst/avi/gstavimux.c:
122945           * gst/avi/gstavimux.h:
122946           Totally remove the internal taglists and fully use tagsetter.
122947
122948 2008-12-15 15:59:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122949
122950           gst/avi/gstavimux.c: Instead of filtering wrongly just use the mergemode. Applications is use KEEP_ALL if they want t...
122951           Original commit message from CVS:
122952           * gst/avi/gstavimux.c:
122953           Instead of filtering wrongly just use the mergemode. Applications is
122954           use KEEP_ALL if they want to supress tag-events. Fixes #563221 for
122955           avi for real (I hope). Everyone chime in, before I fix the others.
122956
122957 2008-12-15 12:45:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122958
122959           ext/pulse/pulsemixerctrl.c: Add note about memleak.
122960           Original commit message from CVS:
122961           * ext/pulse/pulsemixerctrl.c:
122962           Add note about memleak.
122963
122964 2008-12-13 16:23:09 +0000  Edward Hervey <bilboed@bilboed.com>
122965
122966           m4/Makefile.am: A couple more .m4 that aren't shipped anymore with gettext 0.17.
122967           Original commit message from CVS:
122968           * m4/Makefile.am:
122969           A couple more .m4 that aren't shipped anymore with gettext 0.17.
122970
122971 2008-12-13 15:34:01 +0000  Edward Hervey <bilboed@bilboed.com>
122972
122973           Switch to using GstStaticPadTemplate.
122974           Original commit message from CVS:
122975           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
122976           (gst_flac_dec_init):
122977           * gst/law/alaw-decode.c: (gst_alaw_dec_base_init),
122978           (gst_alaw_dec_init):
122979           * gst/law/alaw-encode.c: (gst_alaw_enc_base_init),
122980           (gst_alaw_enc_init):
122981           * gst/law/alaw.c: (plugin_init):
122982           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init),
122983           (gst_mulawdec_init):
122984           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init),
122985           (gst_mulawenc_init):
122986           * gst/law/mulaw.c: (plugin_init):
122987           Switch to using GstStaticPadTemplate.
122988           * gst/udp/gstudpnetutils.c: (gst_udp_get_addr):
122989           Don't forget to free the addrinfo structure.
122990           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
122991           (gst_wavparse_sink_activate):
122992           Don't forget to unref the GstAdapter.
122993
122994 2008-12-13 12:58:24 +0000  Edward Hervey <bilboed@bilboed.com>
122995
122996           m4/Makefile.am: inttypes.m4 hasn't been available since gettext-0.15, and since we now require gettext >= 0.17 ... we...
122997           Original commit message from CVS:
122998           * m4/Makefile.am:
122999           inttypes.m4 hasn't been available since gettext-0.15, and since we now
123000           require gettext >= 0.17 ... we can remove it from the list of files to
123001           dist.
123002
123003 2008-12-10 15:03:23 +0000  Christian Schaller <uraeus@gnome.org>
123004
123005         * gst-plugins-good.spec.in:
123006           smaller spec file updates
123007           Original commit message from CVS:
123008           smaller spec file updates
123009
123010 2008-12-09 17:55:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123011
123012           gst/avi/gstavidemux.c: More logging.
123013           Original commit message from CVS:
123014           * gst/avi/gstavidemux.c:
123015           More logging.
123016           * gst/avi/gstavimux.c:
123017           Handle more metadata fields. Better estimate of metadata size. Don't
123018           merge received tags, if application has specified tags using
123019           GST_TAG_MERGE_REPLACE_ALL. Fixes #563221 for avi.
123020
123021 2008-12-09 14:30:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123022
123023           tests/check/Makefile.am: Also ignore pulsemixer for the states unit test.
123024           Original commit message from CVS:
123025           * tests/check/Makefile.am:
123026           Also ignore pulsemixer for the states unit test.
123027
123028 2008-12-09 14:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
123029
123030           gst/rtp/gstrtpjpegdepay.c: Add an EOI marker at the end of the jpeg frame when it's missing.
123031           Original commit message from CVS:
123032           * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_process):
123033           Add an EOI marker at the end of the jpeg frame when it's missing.
123034           Fixes #563056.
123035
123036 2008-12-09 10:47:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123037
123038           tests/check/elements/videocrop.c: Update the unit test for the new color values for BT.601 red.
123039           Original commit message from CVS:
123040           * tests/check/elements/videocrop.c: (check_1x1_buffer):
123041           Update the unit test for the new color values for BT.601 red.
123042           Fixes bug #563510.
123043
123044 2008-12-09 10:28:11 +0000  Tim-Philipp Müller <tim@centricular.net>
123045
123046           ext/dv/gstdvdemux.c: Restore previous behaviour of not passing QoS and navigation events upstream, which presumably w...
123047           Original commit message from CVS:
123048           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
123049           Restore previous behaviour of not passing QoS and navigation
123050           events upstream, which presumably wasn't meant to be changed.
123051
123052 2008-12-09 09:39:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123053
123054           ext/dv/gstdvdemux.c: Add srcpads only when needed and remove them again when going back to READY. This prevents stall...
123055           Original commit message from CVS:
123056           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_video_pad),
123057           (gst_dvdemux_add_audio_pad), (gst_dvdemux_remove_pads),
123058           (gst_dvdemux_demux_audio), (gst_dvdemux_demux_video),
123059           (gst_dvdemux_chain), (gst_dvdemux_loop),
123060           (gst_dvdemux_change_state):
123061           Add srcpads only when needed and remove them again when going
123062           back to READY. This prevents stalled pipelines if there's no
123063           audio inside the DV stream, which happens for many MXF files.
123064
123065 2008-12-09 09:09:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123066
123067           tests/check/elements/souphttpsrc.c: The ports in libsoup are unsigned integers and not signed integers.
123068           Original commit message from CVS:
123069           * tests/check/elements/souphttpsrc.c: (GST_START_TEST),
123070           (run_server):
123071           The ports in libsoup are unsigned integers and not signed
123072           integers.
123073
123074 2008-12-08 18:31:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123075
123076           ext/dv/gstdvdemux.c: Forward all events upstream unless it's something we really don't handle. This fixes latency con...
123077           Original commit message from CVS:
123078           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
123079           Forward all events upstream unless it's something we really
123080           don't handle. This fixes latency configuration of pipelines.
123081
123082 2008-12-08 18:24:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123083
123084           ext/dv/: Really call dv_init() exactly one time, not one time for the demuxer and one time for the decoder.
123085           Original commit message from CVS:
123086           * ext/dv/gstdv.c: (plugin_init):
123087           * ext/dv/gstdvdec.c: (gst_dvdec_class_init):
123088           * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init):
123089           Really call dv_init() exactly one time, not one time for
123090           the demuxer and one time for the decoder.
123091
123092 2008-12-08 12:37:45 +0000  Wim Taymans <wim.taymans@gmail.com>
123093
123094           gst/rtp/gstrtpmp4apay.c: Copy incomming timestamp to outgoing packets.
123095           Original commit message from CVS:
123096           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_handle_buffer):
123097           Copy incomming timestamp to outgoing packets.
123098
123099 2008-12-08 12:36:21 +0000  Wim Taymans <wim.taymans@gmail.com>
123100
123101           gst/rtp/gstrtpmp4vpay.c: Don't try to push packets before we could find a valid config startcode. Fixes #563509.
123102           Original commit message from CVS:
123103           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush),
123104           (gst_rtp_mp4v_pay_event):
123105           Don't try to push packets before we could find a valid config
123106           startcode. Fixes #563509.
123107
123108 2008-12-07 19:22:48 +0000  Brian Cameron <brian.cameron@sun.com>
123109
123110           sys/sunaudio/gstsunaudiomixerctrl.c: Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
123111           Original commit message from CVS:
123112           Patch by: Brian Cameron <brian.cameron at sun dot com>
123113           * sys/sunaudio/gstsunaudiomixerctrl.c:
123114           (gst_sunaudiomixer_ctrl_open):
123115           Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
123116
123117 2008-12-07 19:01:35 +0000  Alexandre Rostovtsev <tetromino@gmail.com>
123118
123119           configure.ac: Make usage of libv4l optional by a configure parameter.
123120           Original commit message from CVS:
123121           Patch by: Alexandre Rostovtsev <tetromino at gmail dot com>
123122           * configure.ac:
123123           Make usage of libv4l optional by a configure parameter.
123124           Fixes bug #563504.
123125
123126 2008-12-05 09:24:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123127
123128           Add documentation for matroskamux and matroskademux and update the inspection xml files.
123129           Original commit message from CVS:
123130           * docs/plugins/Makefile.am:
123131           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
123132           * docs/plugins/gst-plugins-good-plugins-sections.txt:
123133           * docs/plugins/gst-plugins-good-plugins.args:
123134           * docs/plugins/gst-plugins-good-plugins.hierarchy:
123135           * docs/plugins/gst-plugins-good-plugins.interfaces:
123136           * docs/plugins/inspect/plugin-1394.xml:
123137           * docs/plugins/inspect/plugin-aasink.xml:
123138           * docs/plugins/inspect/plugin-alaw.xml:
123139           * docs/plugins/inspect/plugin-alpha.xml:
123140           * docs/plugins/inspect/plugin-alphacolor.xml:
123141           * docs/plugins/inspect/plugin-annodex.xml:
123142           * docs/plugins/inspect/plugin-apetag.xml:
123143           * docs/plugins/inspect/plugin-audiofx.xml:
123144           * docs/plugins/inspect/plugin-auparse.xml:
123145           * docs/plugins/inspect/plugin-autodetect.xml:
123146           * docs/plugins/inspect/plugin-avi.xml:
123147           * docs/plugins/inspect/plugin-cacasink.xml:
123148           * docs/plugins/inspect/plugin-cairo.xml:
123149           * docs/plugins/inspect/plugin-cutter.xml:
123150           * docs/plugins/inspect/plugin-debug.xml:
123151           * docs/plugins/inspect/plugin-dv.xml:
123152           * docs/plugins/inspect/plugin-efence.xml:
123153           * docs/plugins/inspect/plugin-effectv.xml:
123154           * docs/plugins/inspect/plugin-equalizer.xml:
123155           * docs/plugins/inspect/plugin-esdsink.xml:
123156           * docs/plugins/inspect/plugin-flac.xml:
123157           * docs/plugins/inspect/plugin-flxdec.xml:
123158           * docs/plugins/inspect/plugin-gamma.xml:
123159           * docs/plugins/inspect/plugin-gconfelements.xml:
123160           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
123161           * docs/plugins/inspect/plugin-goom.xml:
123162           * docs/plugins/inspect/plugin-goom2k1.xml:
123163           * docs/plugins/inspect/plugin-halelements.xml:
123164           * docs/plugins/inspect/plugin-icydemux.xml:
123165           * docs/plugins/inspect/plugin-id3demux.xml:
123166           * docs/plugins/inspect/plugin-interleave.xml:
123167           * docs/plugins/inspect/plugin-jpeg.xml:
123168           * docs/plugins/inspect/plugin-level.xml:
123169           * docs/plugins/inspect/plugin-matroska.xml:
123170           * docs/plugins/inspect/plugin-monoscope.xml:
123171           * docs/plugins/inspect/plugin-mulaw.xml:
123172           * docs/plugins/inspect/plugin-multifile.xml:
123173           * docs/plugins/inspect/plugin-multipart.xml:
123174           * docs/plugins/inspect/plugin-navigationtest.xml:
123175           * docs/plugins/inspect/plugin-ossaudio.xml:
123176           * docs/plugins/inspect/plugin-png.xml:
123177           * docs/plugins/inspect/plugin-pulseaudio.xml:
123178           * docs/plugins/inspect/plugin-quicktime.xml:
123179           * docs/plugins/inspect/plugin-replaygain.xml:
123180           * docs/plugins/inspect/plugin-rtp.xml:
123181           * docs/plugins/inspect/plugin-rtsp.xml:
123182           * docs/plugins/inspect/plugin-shout2send.xml:
123183           * docs/plugins/inspect/plugin-smpte.xml:
123184           * docs/plugins/inspect/plugin-soup.xml:
123185           * docs/plugins/inspect/plugin-spectrum.xml:
123186           * docs/plugins/inspect/plugin-speex.xml:
123187           * docs/plugins/inspect/plugin-taglib.xml:
123188           * docs/plugins/inspect/plugin-udp.xml:
123189           * docs/plugins/inspect/plugin-video4linux2.xml:
123190           * docs/plugins/inspect/plugin-videobalance.xml:
123191           * docs/plugins/inspect/plugin-videobox.xml:
123192           * docs/plugins/inspect/plugin-videocrop.xml:
123193           * docs/plugins/inspect/plugin-videoflip.xml:
123194           * docs/plugins/inspect/plugin-videomixer.xml:
123195           * docs/plugins/inspect/plugin-wavenc.xml:
123196           * docs/plugins/inspect/plugin-wavpack.xml:
123197           * docs/plugins/inspect/plugin-wavparse.xml:
123198           * docs/plugins/inspect/plugin-ximagesrc.xml:
123199           * gst/matroska/matroska-demux.c:
123200           * gst/matroska/matroska-demux.h:
123201           * gst/matroska/matroska-mux.c:
123202           * gst/matroska/matroska-mux.h:
123203           Add documentation for matroskamux and matroskademux and
123204           update the inspection xml files.
123205
123206 2008-12-04 20:10:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123207
123208           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
123209           Original commit message from CVS:
123210           * configure.ac:
123211           Apparently AC_CONFIG_MACRO_DIR breaks when using more
123212           than one macro directory, reverting last change.
123213
123214 2008-12-04 19:47:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123215
123216           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
123217           Original commit message from CVS:
123218           * configure.ac:
123219           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
123220           our M4 macros.
123221
123222 2008-11-30 16:24:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123223
123224           gst/udp/gstmultiudpsink.c: Provide the parameters that are required for the format string to fix a compiler warning.
123225           Original commit message from CVS:
123226           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
123227           Provide the parameters that are required for the format string
123228           to fix a compiler warning.
123229
123230 2008-11-29 20:05:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123231
123232           gst/autodetect/gstautoaudiosrc.c: Fix classification.
123233           Original commit message from CVS:
123234           * gst/autodetect/gstautoaudiosrc.c:
123235           Fix classification.
123236
123237 2008-11-29 13:31:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123238
123239           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
123240           Original commit message from CVS:
123241           Patch by: Cygwin Ports maintainer
123242           <yselkowitz at users dot sourceforge dot net>
123243           * autogen.sh:
123244           * configure.ac:
123245           Require gettext 0.17 because older versions don't mix with libtool
123246           2.2. At build time an older gettext version will still work.
123247           Fixes bug #556091.
123248
123249 2008-11-28 15:10:50 +0000  Peter Kjellerstedt <pkj@axis.com>
123250
123251           gst/udp/gstmultiudpsink.c: Make gst_multiudpsink_render() ignore errors from sendto() instead of breaking streaming. ...
123252           Original commit message from CVS:
123253           Patch by: Peter Kjellerstedt <pkj at axis com>
123254           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
123255           Make gst_multiudpsink_render() ignore errors from sendto() instead of
123256           breaking streaming. Emit a warning instead. Fixes #562572.
123257
123258 2008-11-27 16:43:24 +0000  Ron McOuat <rmcouat@smartt.com>
123259
123260           Add support for basic and digest authentication in souphttpsrc.
123261           Original commit message from CVS:
123262           Patch by: Ron McOuat <rmcouat at smartt dot com>
123263           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
123264           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
123265           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
123266           (gst_soup_http_src_authenticate_cb), (gst_soup_http_src_start):
123267           * ext/soup/gstsouphttpsrc.h:
123268           * tests/check/elements/souphttpsrc.c: (basic_auth_cb),
123269           (digest_auth_cb), (run_test), (GST_START_TEST),
123270           (souphttpsrc_suite), (run_server):
123271           Add support for basic and digest authentication in souphttpsrc.
123272           Fixes bug #561775.
123273
123274 2008-11-27 12:13:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123275
123276           gst/wavenc/: Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
123277           Original commit message from CVS:
123278           Patch by: Pepijn Van Eeckhoudt
123279           <pepijn dot vaneeckhoudt at luciad dot com>
123280           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
123281           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
123282           * gst/wavenc/gstwavenc.h:
123283           * gst/wavenc/riff.h:
123284           Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
123285
123286 2008-11-27 11:22:56 +0000  이문형 <iwings@gmail.com>
123287
123288           gst/rtsp/gstrtspsrc.c: Prevent further read/write actions taken to the connect-failed socket by erroring out quickly....
123289           Original commit message from CVS:
123290           Patch by: 이문형 <iwings at gmail dot com>
123291           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
123292           Prevent further read/write actions taken to the connect-failed socket by
123293           erroring out quickly. See #562258.
123294
123295 2008-11-26 21:19:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123296
123297           tests/examples/level/level-example.c: Set fakesink to sync. Otherwise people might question the message interval. Nev...
123298           Original commit message from CVS:
123299           * tests/examples/level/level-example.c:
123300           Set fakesink to sync. Otherwise people might question the message
123301           interval. Nevertheless the timestamp in the message is what matters.
123302
123303 2008-11-25 18:13:25 +0000  Wim Taymans <wim.taymans@gmail.com>
123304
123305           tests/icles/.cvsignore: cvsignore newly generated file.
123306           Original commit message from CVS:
123307           * tests/icles/.cvsignore:
123308           cvsignore newly generated file.
123309
123310 2008-11-25 18:03:02 +0000  Wim Taymans <wim.taymans@gmail.com>
123311
123312           gst/rtp/: Fix the descriptions and fix some email addresses.
123313           Original commit message from CVS:
123314           * gst/rtp/gstasteriskh263.c:
123315           * gst/rtp/gstasteriskh263.h:
123316           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
123317           * gst/rtp/gstrtpL16depay.h:
123318           * gst/rtp/gstrtpL16pay.c:
123319           * gst/rtp/gstrtpL16pay.h:
123320           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps):
123321           * gst/rtp/gstrtpac3depay.h:
123322           * gst/rtp/gstrtpamrdepay.c:
123323           * gst/rtp/gstrtpamrdepay.h:
123324           * gst/rtp/gstrtpamrpay.c:
123325           * gst/rtp/gstrtpamrpay.h:
123326           * gst/rtp/gstrtpdepay.c:
123327           * gst/rtp/gstrtpdepay.h:
123328           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps):
123329           * gst/rtp/gstrtpg726depay.c:
123330           * gst/rtp/gstrtpg726pay.c:
123331           * gst/rtp/gstrtpg729depay.c:
123332           * gst/rtp/gstrtpg729pay.c:
123333           * gst/rtp/gstrtpgsmdepay.c:
123334           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
123335           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps):
123336           * gst/rtp/gstrtph263depay.h:
123337           * gst/rtp/gstrtph263pay.c:
123338           * gst/rtp/gstrtph263pay.h:
123339           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
123340           * gst/rtp/gstrtph263pdepay.h:
123341           * gst/rtp/gstrtph263ppay.c:
123342           * gst/rtp/gstrtph263ppay.h:
123343           * gst/rtp/gstrtph264depay.c:
123344           * gst/rtp/gstrtph264depay.h:
123345           * gst/rtp/gstrtph264pay.c:
123346           * gst/rtp/gstrtph264pay.h:
123347           * gst/rtp/gstrtpilbcdepay.c:
123348           * gst/rtp/gstrtpilbcpay.c:
123349           * gst/rtp/gstrtpjpegdepay.h:
123350           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps):
123351           * gst/rtp/gstrtpmp1sdepay.h:
123352           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
123353           * gst/rtp/gstrtpmp2tdepay.h:
123354           * gst/rtp/gstrtpmp2tpay.c:
123355           * gst/rtp/gstrtpmp2tpay.h:
123356           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps):
123357           * gst/rtp/gstrtpmp4apay.c:
123358           * gst/rtp/gstrtpmp4apay.h:
123359           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps):
123360           * gst/rtp/gstrtpmp4gdepay.h:
123361           * gst/rtp/gstrtpmp4gpay.c:
123362           * gst/rtp/gstrtpmp4gpay.h:
123363           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
123364           * gst/rtp/gstrtpmp4vdepay.h:
123365           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
123366           * gst/rtp/gstrtpmp4vpay.h:
123367           * gst/rtp/gstrtpmpadepay.c:
123368           * gst/rtp/gstrtpmpadepay.h:
123369           * gst/rtp/gstrtpmpapay.c:
123370           * gst/rtp/gstrtpmpapay.h:
123371           * gst/rtp/gstrtpmpvdepay.c:
123372           * gst/rtp/gstrtpmpvdepay.h:
123373           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
123374           * gst/rtp/gstrtppcmapay.c:
123375           * gst/rtp/gstrtppcmudepay.c:
123376           * gst/rtp/gstrtppcmupay.c:
123377           * gst/rtp/gstrtpspeexdepay.c:
123378           * gst/rtp/gstrtpspeexpay.c:
123379           * gst/rtp/gstrtpsv3vdepay.c:
123380           * gst/rtp/gstrtpsv3vdepay.h:
123381           * gst/rtp/gstrtptheoradepay.c:
123382           * gst/rtp/gstrtptheoradepay.h:
123383           * gst/rtp/gstrtptheorapay.c:
123384           * gst/rtp/gstrtptheorapay.h:
123385           * gst/rtp/gstrtpvorbisdepay.c:
123386           * gst/rtp/gstrtpvorbisdepay.h:
123387           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
123388           * gst/rtp/gstrtpvorbispay.h:
123389           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
123390           * gst/rtp/gstrtpvrawpay.c:
123391           Fix the descriptions and fix some email addresses.
123392
123393 2008-11-25 17:47:24 +0000  Julien Moutte <julien@moutte.net>
123394
123395           gst/qtdemux/qtdemux.c: Add MPG1 and MPG2 fourcc to supported qtdemux video codecs as I found some video clips using t...
123396           Original commit message from CVS:
123397           2008-11-25  Julien Moutte  <julien@fluendo.com>
123398           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Add MPG1 and MPG2
123399           fourcc
123400           to supported qtdemux video codecs as I found some video clips
123401           using
123402           those.
123403
123404 2008-11-25 16:26:16 +0000  Wim Taymans <wim.taymans@gmail.com>
123405
123406           gst/autodetect/: Post an error when we can't set the internal ghostpad target.
123407           Original commit message from CVS:
123408           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
123409           * gst/autodetect/gstautoaudiosrc.c: (gst_auto_audio_src_detect):
123410           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
123411           (gst_auto_video_sink_detect):
123412           * gst/autodetect/gstautovideosrc.c: (gst_auto_video_src_detect):
123413           Post an error when we can't set the internal ghostpad target.
123414
123415 2008-11-25 16:06:22 +0000  Wim Taymans <wim.taymans@gmail.com>
123416
123417           gst/videocrop/gstvideocrop.*: Fix renegotiation when changing properties using the new basetransform features. Fixes ...
123418           Original commit message from CVS:
123419           * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
123420           (gst_video_crop_transform), (gst_video_crop_transform_caps),
123421           (gst_video_crop_set_caps), (gst_video_crop_set_property):
123422           * gst/videocrop/gstvideocrop.h:
123423           Fix renegotiation when changing properties using the new basetransform
123424           features. Fixes #561502.
123425           * tests/icles/Makefile.am:
123426           * tests/icles/videocrop2-test.c: (make_pipeline), (main):
123427           Add crazy interactive test unit for dynamically changing properties.
123428
123429 2008-11-24 12:20:29 +0000  Wim Taymans <wim.taymans@gmail.com>
123430
123431           gst/rtsp/gstrtspsrc.c: Add some more debugging.
123432           Original commit message from CVS:
123433           * gst/rtsp/gstrtspsrc.c: (new_session_pad),
123434           (gst_rtspsrc_parse_range):
123435           Add some more debugging.
123436           Use the reanges received from the server unconditionally.
123437           Fixes #561625.
123438
123439 2008-11-23 15:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123440
123441           ext/pulse/pulsesink.c: Change #if 0 to something more expresive and add pointer to related bug ticket.
123442           Original commit message from CVS:
123443           * ext/pulse/pulsesink.c:
123444           Change #if 0 to something more expresive and add pointer to related
123445           bug ticket.
123446
123447 2008-11-23 11:17:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123448
123449         * ChangeLog:
123450           ChangeLog surgery
123451           Original commit message from CVS:
123452           ChangeLog surgery
123453
123454 2008-11-23 11:14:42 +0000  Tal Shalif <tshalif@nargila.org>
123455
123456           gst/qtdemux/qtdemux.c: Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as the latter don't exist on some s...
123457           Original commit message from CVS:
123458           Patch by: Tal Shalif <tshalif at nargila dot org>
123459           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
123460           Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as
123461           the latter don't exist on some systems (mingw). Fixes bug #561992.
123462
123463 2008-11-21 13:43:29 +0000  Zeeshan Ali <zeeshanak@gnome.org>
123464
123465           ext/soup/gstsouphttpsrc.c: Add transferMode.dnla.org header to HTTP requests as this is required by the DLNA specs an...
123466           Original commit message from CVS:
123467           Patch by: Zeeshan Ali <zeeshanak at gnome dot org>
123468           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_build_message):
123469           Add transferMode.dnla.org header to HTTP requests as this is
123470           required by the DLNA specs and doesn't hurt in other situations.
123471           Fixes bug #561802.
123472
123473 2008-11-20 23:59:07 +0000  Michael Smith <msmith@xiph.org>
123474
123475           sys/osxvideo/osxvideosink.*: Handle video window resizing more correctly, avoiding crashes when embedding the window ...
123476           Original commit message from CVS:
123477           * sys/osxvideo/osxvideosink.h:
123478           * sys/osxvideo/osxvideosink.m:
123479           Handle video window resizing more correctly, avoiding crashes when
123480           embedding the window and resizing it.
123481
123482 2008-11-20 22:56:58 +0000  Michael Smith <msmith@xiph.org>
123483
123484           gst/udp/: Fix multiudpsink on OSX by passing the specific length of the socket, refactor that into a function shared ...
123485           Original commit message from CVS:
123486           * gst/udp/gstmultiudpsink.c:
123487           * gst/udp/gstudpnetutils.c:
123488           * gst/udp/gstudpnetutils.h:
123489           * gst/udp/gstudpsrc.c:
123490           Fix multiudpsink on OSX by passing the specific length of the socket,
123491           refactor that into a function shared with the same thing in udpsrc.
123492
123493 2008-11-20 20:07:26 +0000  Wim Taymans <wim.taymans@gmail.com>
123494
123495           gst/wavparse/gstwavparse.c: Fix the scaling code.
123496           Original commit message from CVS:
123497           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
123498           (uint64_ceiling_scale), (gst_wavparse_calculate_duration),
123499           (gst_wavparse_stream_headers):
123500           Fix the scaling code.
123501           Fix parsing of the INFO chunks, we were reading the wrong number of
123502           bytes.  Fixes #561580.
123503
123504 2008-11-20 14:30:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123505
123506           gst/matroska/matroska-mux.c: Fix NULL pointer dereference of an unset codec_id in the recently added Dirac paths
123507           Original commit message from CVS:
123508           * gst/matroska/matroska-mux.c:
123509           Fix NULL pointer dereference of an unset codec_id in the recently
123510           added Dirac paths
123511
123512 2008-11-20 13:58:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123513
123514           tests/check/Makefile.am: Just keep disabling elements that hang the states test until it works.
123515           Original commit message from CVS:
123516           * tests/check/Makefile.am:
123517           Just keep disabling elements that hang the states test until it
123518           works.
123519
123520 2008-11-20 13:46:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123521
123522           ext/libpng/gstpngenc.c: Don't flush downstream after every buffer - that's not what this libpng callback is for at all!
123523           Original commit message from CVS:
123524           * ext/libpng/gstpngenc.c:
123525           Don't flush downstream after every buffer - that's not what
123526           this libpng callback is for at all!
123527
123528 2008-11-17 14:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
123529
123530           sys/v4l2/v4l2src_calls.c: Turns out we don't always get the frame sizes in a predefined order from lowest to highest ...
123531           Original commit message from CVS:
123532           * sys/v4l2/v4l2src_calls.c:
123533           (gst_v4l2src_probe_caps_for_format_and_size), (sort_by_frame_size),
123534           (gst_v4l2src_probe_caps_for_format):
123535           Turns out we don't always get the frame sizes in a predefined
123536           order from lowest to highest resolution, so let's just sort the
123537           list by frame size once we've queried the possible resolutions
123538           rather than assume any particular order. Fixes probed caps for
123539           the camera in my HP2133 mini notebook and makes v4l2src default
123540           to a decent size.
123541
123542 2008-11-16 14:41:32 +0000  Edward Hervey <bilboed@bilboed.com>
123543
123544           gst/matroska/: Make mkvdemux aware of E-AC3.
123545           Original commit message from CVS:
123546           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
123547           * gst/matroska/matroska-ids.h:
123548           Make mkvdemux aware of E-AC3.
123549
123550 2008-11-14 18:41:29 +0000  Wim Taymans <wim.taymans@gmail.com>
123551
123552           gst/rtp/: Add a jpeg depayloader.
123553           Original commit message from CVS:
123554           * gst/rtp/Makefile.am:
123555           * gst/rtp/gstrtp.c: (plugin_init):
123556           * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_base_init),
123557           (gst_rtp_jpeg_depay_class_init), (gst_rtp_jpeg_depay_init),
123558           (gst_rtp_jpeg_depay_finalize), (MakeTables), (MakeQuantHeader),
123559           (MakeHuffmanHeader), (MakeDRIHeader), (MakeHeaders),
123560           (gst_rtp_jpeg_depay_setcaps), (gst_rtp_jpeg_depay_process),
123561           (gst_rtp_jpeg_depay_change_state),
123562           (gst_rtp_jpeg_depay_plugin_init):
123563           * gst/rtp/gstrtpjpegdepay.h:
123564           Add a jpeg depayloader.
123565           * gst/rtp/gstrtpjpegpay.c:
123566           Set the default properties on the payloader to better defaults.
123567
123568 2008-11-14 15:42:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123569
123570           sys/v4l2/gstv4l2.c: Give it a primary rank for autovideosrc.
123571           Original commit message from CVS:
123572           * sys/v4l2/gstv4l2.c:
123573           Give it a primary rank for autovideosrc.
123574
123575 2008-11-14 11:41:55 +0000  Bjorn Ostby <bjornos@axis.com>
123576
123577           gst/rtp/: Add JPEG payloader. Fixes #560756.
123578           Original commit message from CVS:
123579           Patch by: Bjorn Ostby <bjornos at axis dot com>
123580           * gst/rtp/Makefile.am:
123581           * gst/rtp/gstrtp.c: (plugin_init):
123582           * gst/rtp/gstrtpjpegpay.c: (gst_rtp_jpeg_pay_base_init),
123583           (gst_rtp_jpeg_pay_class_init), (gst_rtp_jpeg_pay_init),
123584           (gst_rtp_jpeg_pay_setcaps), (gst_rtp_jpeg_pay_header_size),
123585           (gst_rtp_jpeg_pay_read_quant_table),
123586           (gst_rtp_jpeg_pay_scan_marker), (gst_rtp_jpeg_pay_handle_buffer),
123587           (gst_rtp_jpeg_pay_set_property), (gst_rtp_jpeg_pay_get_property),
123588           (gst_rtp_jpeg_pay_plugin_init):
123589           * gst/rtp/gstrtpjpegpay.h:
123590           Add JPEG payloader. Fixes #560756.
123591
123592 2008-11-13 17:45:59 +0000  Fabricio Godoy <skarllot@gmail.com>
123593
123594           sys/: Fix some spelling mistakes. Fixes #556802.
123595           Original commit message from CVS:
123596           Patch by: Fabricio Godoy <skarllot at gmail dot com>
123597           * sys/oss/gstosssink.c: (gst_oss_sink_open):
123598           * sys/oss/gstosssrc.c: (gst_oss_src_open):
123599           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_mmap):
123600           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
123601           Fix some spelling mistakes. Fixes #556802.
123602
123603 2008-11-13 16:24:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123604
123605           gst/equalizer/: Add presets for equalizer. Fixes #522183.
123606           Original commit message from CVS:
123607           * gst/equalizer/GstIirEqualizer10Bands.prs:
123608           * gst/equalizer/GstIirEqualizer3Bands.prs:
123609           * gst/equalizer/Makefile.am:
123610           * gst/equalizer/gstiirequalizer10bands.c:
123611           * gst/equalizer/gstiirequalizer3bands.c:
123612           Add presets for equalizer. Fixes #522183.
123613
123614 2008-11-13 16:17:38 +0000  Wim Taymans <wim.taymans@gmail.com>
123615
123616           gst/rtsp/: Remove google extension again, it's not needed anymore because we never send multiple transports anymore.
123617           Original commit message from CVS:
123618           * gst/rtsp/Makefile.am:
123619           * gst/rtsp/gstrtsp.c: (plugin_init):
123620           * gst/rtsp/gstrtspgoogle.c:
123621           * gst/rtsp/gstrtspgoogle.h:
123622           Remove google extension again, it's not needed anymore because we never
123623           send multiple transports anymore.
123624
123625 2008-11-13 16:11:16 +0000  Eric Zhang <chao.zhang@access-company.com>
123626
123627           gst/rtsp/gstrtspsrc.*: Add property to configure NAT traversal method.
123628           Original commit message from CVS:
123629           Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
123630           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type),
123631           (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
123632           (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream),
123633           (gst_rtspsrc_stream_free),
123634           (gst_rtspsrc_stream_configure_udp_sinks),
123635           (gst_rtspsrc_stream_configure_transport),
123636           (gst_rtspsrc_send_dummy_packets),
123637           (gst_rtspsrc_create_transports_string),
123638           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
123639           * gst/rtsp/gstrtspsrc.h:
123640           Add property to configure NAT traversal method.
123641           Ignore EOS from the internal sinks.
123642           Implement sending dummy packets as a (simple) method to open up
123643           some firewalls.
123644           Send PLAY request to the server after we started the udp sources.
123645           Fixes #559545.
123646
123647 2008-11-13 14:04:40 +0000  Yotam <sh.yotam@gmail.com>
123648
123649           gst/rtp/gstrtpmp4vpay.c: Flush the remaining frames on EOS. Fixes #560641.
123650           Original commit message from CVS:
123651           Patch by: Yotam <sh dot yotam at gmail dot com>
123652           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
123653           Flush the remaining frames on EOS. Fixes #560641.
123654
123655 2008-11-12 16:37:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123656
123657           gst/rtp/gstrtpg729pay.c: Fix compiler warning about printf formatting.
123658           Original commit message from CVS:
123659           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer):
123660           Fix compiler warning about printf formatting.
123661
123662 2008-11-12 11:55:14 +0000  Andy Wingo <wingo@pobox.com>
123663
123664           gst/qtdemux/qtdemux.*: Queue up new segment events instead of sending them from the seeking thread.
123665           Original commit message from CVS:
123666           * gst/qtdemux/qtdemux.h (struct _GstQTDemux):
123667           * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new
123668           segment events instead of sending them from the seeking thread.
123669           Fixes #559288.
123670           (gst_qtdemux_push_pending_newsegment): New helper, sends out
123671           queued newsegment events.
123672           (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to
123673           call it here, as we only seek when looping, and only push in the
123674           movie state.
123675
123676 2008-11-11 19:52:05 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123677
123678           gst/qtdemux/: Add cover and alternative copyright tag, and enhance some existing ones by marking them as container at...
123679           Original commit message from CVS:
123680           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
123681           (qtdemux_tag_add_covr), (qtdemux_parse_udta):
123682           * gst/qtdemux/qtdemux_fourcc.h:
123683           * gst/qtdemux/qtdemux_types.c:
123684           Add cover and alternative copyright tag, and enhance some existing
123685           ones by marking them as container atoms.
123686
123687 2008-11-11 17:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
123688
123689           gst/rtp/gstrtpg729pay.c: Don't ignore the return value of setcaps.
123690           Original commit message from CVS:
123691           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps):
123692           Don't ignore the return value of setcaps.
123693
123694 2008-11-11 17:29:03 +0000  Olivier Crete <tester@tester.ca>
123695
123696           gst/rtp/gstrtpg729pay.*: Replace G729 payloader with an improved version. Fixes #532409.
123697           Original commit message from CVS:
123698           Patch by: Olivier Crete <tester at tester dot ca>
123699           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init),
123700           (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init),
123701           (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer):
123702           * gst/rtp/gstrtpg729pay.h:
123703           Replace G729 payloader with an improved version. Fixes #532409.
123704
123705 2008-11-11 16:00:48 +0000  Wim Taymans <wim.taymans@gmail.com>
123706
123707           gst/rtsp/gstrtspsrc.c: Only send one transport at a time for improved compatibility with some broken servers. See #53...
123708           Original commit message from CVS:
123709           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string),
123710           (gst_rtspsrc_change_state):
123711           Only send one transport at a time for improved compatibility with some
123712           broken servers. See #537832.
123713
123714 2008-11-11 15:16:31 +0000  Wim Taymans <wim.taymans@gmail.com>
123715
123716           gst/rtsp/gstrtspsrc.c: Only pause/play in the seek handler when the source was playing.
123717           Original commit message from CVS:
123718           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
123719           (gst_rtspsrc_perform_seek):
123720           Only pause/play in the seek handler when the source was playing.
123721           Fixes #529379.
123722
123723 2008-11-11 12:18:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123724
123725           gst/matroska/matroska-mux.c: Fix muxing of Dirac streams if the input already has the format we need, i.e. is the out...
123726           Original commit message from CVS:
123727           * gst/matroska/matroska-mux.c:
123728           (gst_matroska_mux_handle_dirac_packet):
123729           Fix muxing of Dirac streams if the input already has the format
123730           we need, i.e. is the output of matroskademux.
123731
123732 2008-11-11 10:06:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123733
123734           gst/avi/gstavimux.c: Don't segfault on string typed tags being NULL. Fixes #560155.
123735           Original commit message from CVS:
123736           * gst/avi/gstavimux.c:
123737           Don't segfault on string typed tags being NULL. Fixes #560155.
123738
123739 2008-11-10 16:44:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123740
123741           gst/matroska/matroska-mux.c: Fix mapping AAC profile to Matroska codec id.
123742           Original commit message from CVS:
123743           * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id),
123744           (gst_matroska_mux_audio_pad_setcaps):
123745           Fix mapping AAC profile to Matroska codec id.
123746
123747 2008-11-10 16:36:09 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123748
123749           gst/qtdemux/qtdemux.c: Refactor some raw audio caps building, and handle >16-bit cases.
123750           Original commit message from CVS:
123751           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
123752           (qtdemux_video_caps), (qtdemux_audio_caps):
123753           Refactor some raw audio caps building, and handle >16-bit cases.
123754           Fix/replace building caps from a string description.
123755
123756 2008-11-10 13:59:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123757
123758           gst/: Make author name consistent with others.
123759           Original commit message from CVS:
123760           * gst/audiofx/audiowsincband.c:
123761           * gst/audiofx/audiowsinclimit.c:
123762           * gst/cutter/gstcutter.c:
123763           Make author name consistent with others.
123764
123765 2008-11-10 12:13:21 +0000  Eric Zhang <chao.zhang@access-company.com>
123766
123767           gst/rtsp/gstrtspsrc.c: Pause the RTSP stream before doing a new play request.
123768           Original commit message from CVS:
123769           Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
123770           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
123771           (gst_rtspsrc_stream_configure_udp_sink):
123772           Pause the RTSP stream before doing a new play request.
123773           Make sure that adding the udpsinks does not cause the rtspsrc to become
123774           a sink. Fixes #559547.
123775
123776 2008-11-05 14:42:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123777
123778           gst/matroska/: Implement Dirac muxing into Matroska comforming to the spec, i.e. put all Dirac packages up to a pictu...
123779           Original commit message from CVS:
123780           * gst/matroska/matroska-ids.h:
123781           * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
123782           (gst_matroska_mux_handle_dirac_packet),
123783           (gst_matroska_mux_write_data):
123784           Implement Dirac muxing into Matroska comforming to the spec, i.e.
123785           put all Dirac packages up to a picture into a Matroska block.
123786           TODO: Implement writing of the ReferenceBlock Matroska elements,
123787           currently the Dirac muxing is only 100% correct if Matroska version 2
123788           is selected for muxing.
123789
123790 2008-11-04 12:32:48 +0000  Bastien Nocera <hadess@hadess.net>
123791
123792           Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
123793           Original commit message from CVS:
123794           Patch by: Bastien Nocera <hadess at hadess dot net>,
123795           Hans de Goede <jwrdegoede at fedoraproject dot org>
123796           * configure.ac:
123797           * sys/v4l2/Makefile.am:
123798           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
123799           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
123800           (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
123801           (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
123802           (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
123803           (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
123804           (gst_v4l2_get_input), (gst_v4l2_set_input):
123805           * sys/v4l2/v4l2_calls.h:
123806           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
123807           (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
123808           (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
123809           (gst_v4l2src_fill_format_list),
123810           (gst_v4l2src_probe_caps_for_format_and_size),
123811           (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
123812           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
123813           (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
123814           (gst_v4l2src_get_nearest_size):
123815           Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
123816
123817 2008-11-04 12:28:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123818
123819           Don't install static libs for plugins. Fixes #550851 for -good.
123820           Original commit message from CVS:
123821           * ext/aalib/Makefile.am:
123822           * ext/annodex/Makefile.am:
123823           * ext/cairo/Makefile.am:
123824           * ext/dv/Makefile.am:
123825           * ext/esd/Makefile.am:
123826           * ext/flac/Makefile.am:
123827           * ext/gconf/Makefile.am:
123828           * ext/gdk_pixbuf/Makefile.am:
123829           * ext/hal/Makefile.am:
123830           * ext/jpeg/Makefile.am:
123831           * ext/ladspa/Makefile.am:
123832           * ext/libcaca/Makefile.am:
123833           * ext/libmng/Makefile.am:
123834           * ext/libpng/Makefile.am:
123835           * ext/mikmod/Makefile.am:
123836           * ext/pulse/Makefile.am:
123837           * ext/raw1394/Makefile.am:
123838           * ext/shout2/Makefile.am:
123839           * ext/soup/Makefile.am:
123840           * ext/speex/Makefile.am:
123841           * ext/taglib/Makefile.am:
123842           * ext/wavpack/Makefile.am:
123843           * gst/alpha/Makefile.am:
123844           * gst/apetag/Makefile.am:
123845           * gst/audiofx/Makefile.am:
123846           * gst/auparse/Makefile.am:
123847           * gst/autodetect/Makefile.am:
123848           * gst/avi/Makefile.am:
123849           * gst/cutter/Makefile.am:
123850           * gst/debug/Makefile.am:
123851           * gst/effectv/Makefile.am:
123852           * gst/equalizer/Makefile.am:
123853           * gst/flx/Makefile.am:
123854           * gst/goom/Makefile.am:
123855           * gst/goom2k1/Makefile.am:
123856           * gst/icydemux/Makefile.am:
123857           * gst/id3demux/Makefile.am:
123858           * gst/interleave/Makefile.am:
123859           * gst/law/Makefile.am:
123860           * gst/level/Makefile.am:
123861           * gst/matroska/Makefile.am:
123862           * gst/median/Makefile.am:
123863           * gst/monoscope/Makefile.am:
123864           * gst/multifile/Makefile.am:
123865           * gst/multipart/Makefile.am:
123866           * gst/oldcore/Makefile.am:
123867           * gst/qtdemux/Makefile.am:
123868           * gst/replaygain/Makefile.am:
123869           * gst/rtp/Makefile.am:
123870           * gst/rtsp/Makefile.am:
123871           * gst/smpte/Makefile.am:
123872           * gst/spectrum/Makefile.am:
123873           * gst/udp/Makefile.am:
123874           * gst/videobox/Makefile.am:
123875           * gst/videocrop/Makefile.am:
123876           * gst/videofilter/Makefile.am:
123877           * gst/videomixer/Makefile.am:
123878           * gst/wavenc/Makefile.am:
123879           * gst/wavparse/Makefile.am:
123880           * sys/directdraw/Makefile.am:
123881           * sys/directsound/Makefile.am:
123882           * sys/oss/Makefile.am:
123883           * sys/osxaudio/Makefile.am:
123884           * sys/osxvideo/Makefile.am:
123885           * sys/sunaudio/Makefile.am:
123886           * sys/v4l2/Makefile.am:
123887           * sys/waveform/Makefile.am:
123888           * sys/ximage/Makefile.am:
123889           Don't install static libs for plugins. Fixes #550851 for -good.
123890
123891 2008-10-31 18:17:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123892
123893           ext/flac/Makefile.am: Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
123894           Original commit message from CVS:
123895           * ext/flac/Makefile.am:
123896           Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
123897           This fixes compilation if FLAC is installed in an uncommon location
123898           that is not already handled by other CFLAGS. Fixes bug #558711.
123899
123900 2008-10-31 10:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
123901
123902           sys/v4l2/v4l2src_calls.c: Guard more uncommon formats with ifdefs so that we can compile on older versions.
123903           Original commit message from CVS:
123904           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
123905           Guard more uncommon formats with ifdefs so that we can compile on older
123906           versions.
123907
123908 2008-10-31 10:00:18 +0000  Nick Haddad <nick@haddads.net>
123909
123910           gst/avi/gstavidemux.c: Invert other uncompressed RGB formats. Fixes #558554.
123911           Original commit message from CVS:
123912           Patch by: Nick Haddad <nick at haddads dot net>
123913           * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
123914           (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
123915           (gst_avi_demux_stream_data):
123916           Invert other uncompressed RGB formats. Fixes #558554.
123917
123918 2008-10-30 15:08:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123919
123920           gst/wavenc/gstwavenc.*: Add support for float/double as input and remove the (nowadays) useless parsing of the depth ...
123921           Original commit message from CVS:
123922           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
123923           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
123924           * gst/wavenc/gstwavenc.h:
123925           Add support for float/double as input and remove the (nowadays)
123926           useless parsing of the depth as we require width==depth.
123927
123928 2008-10-30 10:31:35 +0000  Wim Taymans <wim.taymans@gmail.com>
123929
123930           gst/rtp/: Narrow down the caps of the mpeg audio pay/depayloaders to only accept mpeg version 1. Fixes #558427.
123931           Original commit message from CVS:
123932           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
123933           * gst/rtp/gstrtpmpapay.c:
123934           Narrow down the caps of the mpeg audio pay/depayloaders to only accept
123935           mpeg version 1. Fixes #558427.
123936
123937 2008-10-29 18:28:25 +0000  Wim Taymans <wim.taymans@gmail.com>
123938
123939           gst/rtp/gstrtpL16pay.c: Only put an integral amount of samples in the RTP packet.
123940           Original commit message from CVS:
123941           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
123942           (gst_rtp_L16_pay_getcaps):
123943           Only put an integral amount of samples in the RTP packet.
123944           Fixes #556641.
123945
123946 2008-10-28 17:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
123947
123948           gst/rtp/gstrtpchannels.*: Add method to get possible channel positions.
123949           Original commit message from CVS:
123950           * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
123951           * gst/rtp/gstrtpchannels.h:
123952           Add method to get possible channel positions.
123953
123954 2008-10-28 17:39:48 +0000  Wim Taymans <wim.taymans@gmail.com>
123955
123956           gst/rtp/Makefile.am: Also commit updated makefile
123957           Original commit message from CVS:
123958           * gst/rtp/Makefile.am:
123959           Also commit updated makefile
123960
123961 2008-10-28 14:56:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123962
123963           gst/wavenc/gstwavenc.c: Don't allow width=32,depth=24 as input. WAV requires that the width is the next integer multi...
123964           Original commit message from CVS:
123965           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
123966           Don't allow width=32,depth=24 as input. WAV requires that the width
123967           is the next integer multiply of 8 from the depth.
123968
123969 2008-10-28 10:01:49 +0000  Wim Taymans <wim.taymans@gmail.com>
123970
123971           gst/rtp/: Add mappings for multichannel support. Does not completely just work because the getcaps function does not ...
123972           Original commit message from CVS:
123973           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
123974           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
123975           (gst_rtp_L16_pay_getcaps):
123976           * gst/rtp/gstrtpchannels.c: (check_channels),
123977           (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
123978           (gst_rtp_channels_create_default):
123979           * gst/rtp/gstrtpchannels.h:
123980           Add mappings for multichannel support. Does not completely just work
123981           because the getcaps function does not yet return the allowed channel
123982           mappings. See #556641.
123983
123984 2008-10-28 06:50:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123985
123986           gst/goom/: Add license headers in all source files. Remove filter.c from
123987           Original commit message from CVS:
123988           * gst/goom/Makefile.am:
123989           * gst/goom/README:
123990           * gst/goom/config_param.c:
123991           * gst/goom/convolve_fx.c:
123992           * gst/goom/drawmethods.c:
123993           * gst/goom/drawmethods.h:
123994           * gst/goom/filters.c:
123995           * gst/goom/filters_mmx.s:
123996           * gst/goom/flying_stars_fx.c:
123997           * gst/goom/goom.h:
123998           * gst/goom/goom_config.h:
123999           * gst/goom/goom_config_param.h:
124000           * gst/goom/goom_core.c:
124001           * gst/goom/goom_filters.h:
124002           * gst/goom/goom_fx.h:
124003           * gst/goom/goom_graphic.h:
124004           * gst/goom/goom_plugin_info.h:
124005           * gst/goom/goom_tools.c:
124006           * gst/goom/goom_tools.h:
124007           * gst/goom/goom_typedefs.h:
124008           * gst/goom/goom_visual_fx.h:
124009           * gst/goom/graphic.c:
124010           * gst/goom/ifs.c:
124011           * gst/goom/ifs.h:
124012           * gst/goom/lines.c:
124013           * gst/goom/lines.h:
124014           * gst/goom/mathtools.c:
124015           * gst/goom/mathtools.h:
124016           * gst/goom/mmx.c:
124017           * gst/goom/motif_goom1.h:
124018           * gst/goom/motif_goom2.h:
124019           * gst/goom/plugin_info.c:
124020           * gst/goom/ppc_drawings.h:
124021           * gst/goom/ppc_zoom_ultimate.h:
124022           * gst/goom/sound_tester.c:
124023           * gst/goom/sound_tester.h:
124024           * gst/goom/surf3d.c:
124025           * gst/goom/surf3d.h:
124026           * gst/goom/tentacle3d.c:
124027           * gst/goom/tentacle3d.h:
124028           * gst/goom/v3d.c:
124029           * gst/goom/v3d.h:
124030           * gst/goom/xmmx.c:
124031           Add license headers in all source files. Remove filter.c from
124032           EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
124033           which are not used right now. Fixes #557709.
124034
124035 2008-10-27 11:28:30 +0000  Olivier Crete <tester@tester.ca>
124036
124037           gst/rtp/gstrtpL16pay.c: Implement getcaps in rtpL16pay. Fixes #556484.
124038           Original commit message from CVS:
124039           Patch by: Olivier Crete <tester at tester dot ca>
124040           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
124041           (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
124042           Implement getcaps in rtpL16pay. Fixes #556484.
124043
124044 2008-10-27 11:03:53 +0000  Wim Taymans <wim.taymans@gmail.com>
124045
124046           gst/rtp/gstrtpL16depay.c: Check if clock-rate and channels are valid.
124047           Original commit message from CVS:
124048           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
124049           (gst_rtp_L16_depay_process):
124050           Check if clock-rate and channels are valid.
124051           Don't ignore the return value of setcaps.
124052           No need to validate the buffer, the base class does that for us.
124053           Use the marker bit to set the DISCONT flag on outgoing buffers.
124054           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
124055           Don't ignore the return value of set_outcaps.
124056           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
124057           (gst_rtp_ac3_depay_process):
124058           Don't ignore the return value of set_caps.
124059           No need to validate the buffer, the base class does that for us.
124060           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
124061           (gst_rtp_amr_depay_process):
124062           * gst/rtp/gstrtpamrdepay.h:
124063           Don't ignore the return value of setcaps.
124064           No need to validate the buffer, the base class does that for us.
124065           No need to set output caps on the buffers, the base class does that for
124066           us.
124067           The subclass will make sure we are negotiated.
124068           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
124069           (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
124070           * gst/rtp/gstrtpdvdepay.h:
124071           Clean up caps negotiation.
124072           The subclass will make sure we are negotiated.
124073           * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
124074           (gst_rtp_g726_depay_process):
124075           Clean up caps negotiation.
124076           Use the marker bit to set the DISCONT flag on outgoing buffers.
124077           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
124078           (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
124079           * gst/rtp/gstrtpg729depay.h:
124080           The subclass will make sure we are negotiated.
124081           Use the marker bit to set the DISCONT flag on outgoing buffers.
124082           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
124083           (gst_rtp_gsm_depay_process):
124084           Clean up caps negotiation.
124085           Use the marker bit to set the DISCONT flag on outgoing buffers.
124086           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
124087           Clean up caps negotiation.
124088           Don't ignore the return value of set_outcaps.
124089           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
124090           (gst_rtp_h263_depay_process):
124091           Clean up caps negotiation.
124092           No need to validate the buffer, the base class does that for us.
124093           * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
124094           (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
124095           * gst/rtp/gstrtph263pay.h:
124096           Don't ignore the return value of set_outcaps.
124097           Do some more timestamps.
124098           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
124099           (gst_rtp_h263p_depay_process):
124100           Clean up caps negotiation.
124101           Don't ignore the return value of setcaps.
124102           No need to validate the buffer, the base class does that for us.
124103           * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
124104           (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
124105           (gst_rtp_h263p_pay_handle_buffer):
124106           * gst/rtp/gstrtph263ppay.h:
124107           Don't ignore the return value of set_outcaps.
124108           Do some more timestamps.
124109           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
124110           (gst_rtp_h264_depay_process):
124111           Clean up caps negotiation.
124112           Don't ignore the return value of setcaps.
124113           Fix possible caps leak.
124114           No need to validate the buffer, the base class does that for us.
124115           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
124116           Add some more debug info.
124117           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
124118           (gst_rtp_ilbc_depay_process):
124119           Clean up caps negotiation.
124120           Use the marker bit to set the DISCONT flag on outgoing buffers.
124121           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
124122           Clean up caps negotiation.
124123           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
124124           (gst_rtp_mp1s_depay_process):
124125           Clean up caps negotiation.
124126           Don't ignore the return value of setcaps.
124127           No need to validate the buffer, the base class does that for us.
124128           No need to set caps on buffers, subclass does that for us.
124129           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
124130           (gst_rtp_mp2t_depay_process):
124131           Clean up caps negotiation.
124132           Don't ignore the return value of setcaps.
124133           No need to validate the buffer, the base class does that for us.
124134           No need to set caps on buffers, subclass does that for us.
124135           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
124136           (gst_rtp_mp4a_depay_process):
124137           Clean up caps negotiation.
124138           Don't ignore the return value of setcaps.
124139           No need to validate the buffer, the base class does that for us.
124140           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
124141           (gst_rtp_mp4a_pay_setcaps):
124142           Don't ignore the return value of set_outcaps.
124143           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
124144           (gst_rtp_mp4g_depay_process):
124145           Clean up caps negotiation.
124146           Don't ignore the return value of setcaps.
124147           No need to validate the buffer, the base class does that for us.
124148           No need to set caps on buffers, subclass does that for us.
124149           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
124150           (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
124151           Don't ignore the return value of set_outcaps.
124152           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
124153           (gst_rtp_mp4v_depay_process):
124154           Clean up caps negotiation.
124155           Don't ignore the return value of setcaps.
124156           No need to validate the buffer, the base class does that for us.
124157           No need to set caps on buffers, subclass does that for us.
124158           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
124159           (gst_rtp_mp4v_pay_setcaps):
124160           Don't ignore the return value of set_outcaps.
124161           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
124162           (gst_rtp_mpa_depay_process):
124163           Clean up caps negotiation.
124164           Don't ignore the return value of setcaps.
124165           No need to validate the buffer, the base class does that for us.
124166           Use the marker bit to set the DISCONT flag on outgoing buffers.
124167           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
124168           Don't ignore the return value of set_outcaps.
124169           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
124170           (gst_rtp_mpv_depay_process):
124171           Clean up caps negotiation.
124172           Actually set output caps.
124173           No need to validate the buffer, the base class does that for us.
124174           * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
124175           Don't ignore the return value of set_outcaps.
124176           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
124177           (gst_rtp_pcma_depay_process):
124178           Clean up caps negotiation.
124179           Set output buffer duration because we can.
124180           Use the marker bit to set the DISCONT flag on outgoing buffers.
124181           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
124182           Don't ignore the return value of set_outcaps.
124183           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
124184           (gst_rtp_pcmu_depay_process):
124185           Clean up caps negotiation.
124186           Use the marker bit to set the DISCONT flag on outgoing buffers.
124187           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
124188           Don't ignore the return value of set_outcaps.
124189           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
124190           (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
124191           Clean up caps negotiation.
124192           Set output caps on the pad and header buffers.
124193           Set duration on output buffers because we can.
124194           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
124195           Don't ignore the return value of set_outcaps.
124196           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
124197           (gst_rtp_sv3v_depay_process):
124198           Clean up caps negotiation.
124199           No need to validate the buffer, the base class does that for us.
124200           No need to set caps out output buffers, subclass does that.
124201           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
124202           (gst_rtp_theora_depay_process):
124203           Don't ignore the return value of setcaps.
124204           No need to validate the buffer, the base class does that for us.
124205           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
124206           (gst_rtp_theora_pay_flush_packet), (encode_base64),
124207           (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
124208           (gst_rtp_theora_pay_handle_buffer):
124209           Don't ignore the return value of set_outcaps.
124210           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
124211           (gst_rtp_vorbis_depay_process):
124212           Don't ignore the return value of setcaps.
124213           No need to validate the buffer, the base class does that for us.
124214           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
124215           Don't ignore the return value of set_outcaps.
124216           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
124217           Clean up caps negotiation, don't ignore setcaps return.
124218           * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
124219           Don't ignore the return value of set_outcaps.
124220
124221 2008-10-27 10:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
124222
124223           gst/matroska/matroska-demux.c: Forward unknown events upstream.
124224           Original commit message from CVS:
124225           * gst/matroska/matroska-demux.c:
124226           (gst_matroska_demux_handle_src_event):
124227           Forward unknown events upstream.
124228
124229 2008-10-27 10:33:20 +0000  Wim Taymans <wim.taymans@gmail.com>
124230
124231           tests/check/elements/icydemux.c: Add some refcount check
124232           Original commit message from CVS:
124233           * tests/check/elements/icydemux.c: (icydemux_found_pad):
124234           Add some refcount check
124235           * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
124236           Don't ignore the result of write(), fixes a  compiler warning for me.
124237           * tests/icles/videobox-test.c: (main):
124238           Make the output a little more pretty.
124239
124240 2008-10-27 09:26:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124241
124242           ext/esd/esdmon.c: Add doc blob.
124243           Original commit message from CVS:
124244           * ext/esd/esdmon.c:
124245           Add doc blob.
124246
124247 2008-10-27 09:21:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124248
124249           docs/plugins/: Add the docs of the new elements.
124250           Original commit message from CVS:
124251           * docs/plugins/Makefile.am:
124252           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
124253           * docs/plugins/gst-plugins-good-plugins-sections.txt:
124254           * docs/plugins/gst-plugins-good-plugins.args:
124255           * docs/plugins/gst-plugins-good-plugins.hierarchy:
124256           * docs/plugins/gst-plugins-good-plugins.interfaces:
124257           * docs/plugins/inspect/plugin-autodetect.xml:
124258           Add the docs of the new elements.
124259
124260 2008-10-27 09:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124261
124262           gst/autodetect/: Fix "Since" tags in the documentation.
124263           Original commit message from CVS:
124264           * gst/autodetect/gstautoaudiosrc.c:
124265           (gst_auto_audio_src_class_init):
124266           * gst/autodetect/gstautovideosrc.c:
124267           (gst_auto_video_src_class_init):
124268           Fix "Since" tags in the documentation.
124269
124270 2008-10-27 09:00:29 +0000  Sjoerd Simons <sjoerd@luon.net>
124271
124272           ext/soup/gstsouphttpsrc.c: Add support for souphttpsrc to act as a live source. This makes it possible to get timesta...
124273           Original commit message from CVS:
124274           Patch by: Sjoerd Simons <sjoerd at luon dot net>
124275           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
124276           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
124277           Add support for souphttpsrc to act as a live source. This makes it
124278           possible to get timestamped buffers in combination with the
124279           "do-timestamp" property. Fixes bug #556019.
124280
124281 2008-10-27 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124282
124283           gst/autodetect/: Implement src plugins. Little code/string cleanup in the sinks.
124284           Original commit message from CVS:
124285           * gst/autodetect/Makefile.am:
124286           * gst/autodetect/gstautoaudiosink.c:
124287           * gst/autodetect/gstautoaudiosrc.c:
124288           * gst/autodetect/gstautoaudiosrc.h:
124289           * gst/autodetect/gstautodetect.c:
124290           * gst/autodetect/gstautovideosink.c:
124291           * gst/autodetect/gstautovideosrc.c:
124292           * gst/autodetect/gstautovideosrc.h:
124293           Implement src plugins. Little code/string cleanup in the sinks.
124294           Fixes #523813.
124295
124296 2008-10-27 08:45:11 +0000  Peter Kjellerstedt <pkj@axis.com>
124297
124298           gst/matroska/matroska-mux.c: Fix a memory leak when pads are requested but the pipeline never goes into PLAYING.
124299           Original commit message from CVS:
124300           Patch by: Peter Kjellerstedt <pkj at axis com>
124301           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
124302           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
124303           Fix a memory leak when pads are requested but the pipeline never
124304           goes into PLAYING.
124305           Correctly remove request pads, no matter if they have collected
124306           data or not.
124307           Fixes bug #557710.
124308
124309 2008-10-27 08:40:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124310
124311           gst/udp/gstudpnetutils.h: Define the correct WINVER so getaddinfo() can be used when using mingw32. Fixes bug #557294.
124312           Original commit message from CVS:
124313           Patch by: <lrn1986 at gmail dot com>
124314           * gst/udp/gstudpnetutils.h:
124315           Define the correct WINVER so getaddinfo() can be used when using
124316           mingw32. Fixes bug #557294.
124317
124318 2008-10-27 08:36:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124319
124320           gst/udp/: Fix "argument type mismatch" compiler warnings on Windows.
124321           Original commit message from CVS:
124322           Patch by: <lrn1986 at gmail dot com>
124323           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
124324           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
124325           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
124326           Fix "argument type mismatch" compiler warnings on Windows.
124327           Fixes bug #557293.
124328
124329 2008-10-27 08:30:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124330
124331           gst/equalizer/gstiirequalizer.c: Don't calculate the filter coefficients for every single buffer but only when it's n...
124332           Original commit message from CVS:
124333           * gst/equalizer/gstiirequalizer.c: (update_coefficients):
124334           Don't calculate the filter coefficients for every single buffer
124335           but only when it's needed. Fixes bug #557260.
124336
124337 2008-10-26 20:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124338
124339           configure.ac: Back to development -> 0.10.11.1
124340           Original commit message from CVS:
124341           * configure.ac:
124342           Back to development -> 0.10.11.1
124343
124344 2008-10-26 20:04:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124345
124346           gst-plugins-good.doap: Fix version number of 0.10.11 release in doap file
124347           Original commit message from CVS:
124348           * gst-plugins-good.doap:
124349           Fix version number of 0.10.11 release in doap file
124350
124351 === release 0.10.11 ===
124352
124353 2008-10-24 22:41:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124354
124355         * ChangeLog:
124356         * NEWS:
124357         * RELEASE:
124358         * configure.ac:
124359         * docs/plugins/gst-plugins-good-plugins.args:
124360         * docs/plugins/gst-plugins-good-plugins.hierarchy:
124361         * docs/plugins/gst-plugins-good-plugins.interfaces:
124362         * docs/plugins/inspect/plugin-1394.xml:
124363         * docs/plugins/inspect/plugin-aasink.xml:
124364         * docs/plugins/inspect/plugin-alaw.xml:
124365         * docs/plugins/inspect/plugin-alpha.xml:
124366         * docs/plugins/inspect/plugin-alphacolor.xml:
124367         * docs/plugins/inspect/plugin-annodex.xml:
124368         * docs/plugins/inspect/plugin-apetag.xml:
124369         * docs/plugins/inspect/plugin-audiofx.xml:
124370         * docs/plugins/inspect/plugin-auparse.xml:
124371         * docs/plugins/inspect/plugin-autodetect.xml:
124372         * docs/plugins/inspect/plugin-avi.xml:
124373         * docs/plugins/inspect/plugin-cacasink.xml:
124374         * docs/plugins/inspect/plugin-cairo.xml:
124375         * docs/plugins/inspect/plugin-cutter.xml:
124376         * docs/plugins/inspect/plugin-debug.xml:
124377         * docs/plugins/inspect/plugin-dv.xml:
124378         * docs/plugins/inspect/plugin-efence.xml:
124379         * docs/plugins/inspect/plugin-effectv.xml:
124380         * docs/plugins/inspect/plugin-equalizer.xml:
124381         * docs/plugins/inspect/plugin-esdsink.xml:
124382         * docs/plugins/inspect/plugin-flac.xml:
124383         * docs/plugins/inspect/plugin-flxdec.xml:
124384         * docs/plugins/inspect/plugin-gamma.xml:
124385         * docs/plugins/inspect/plugin-gconfelements.xml:
124386         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
124387         * docs/plugins/inspect/plugin-goom.xml:
124388         * docs/plugins/inspect/plugin-goom2k1.xml:
124389         * docs/plugins/inspect/plugin-halelements.xml:
124390         * docs/plugins/inspect/plugin-icydemux.xml:
124391         * docs/plugins/inspect/plugin-id3demux.xml:
124392         * docs/plugins/inspect/plugin-interleave.xml:
124393         * docs/plugins/inspect/plugin-jpeg.xml:
124394         * docs/plugins/inspect/plugin-level.xml:
124395         * docs/plugins/inspect/plugin-matroska.xml:
124396         * docs/plugins/inspect/plugin-monoscope.xml:
124397         * docs/plugins/inspect/plugin-mulaw.xml:
124398         * docs/plugins/inspect/plugin-multifile.xml:
124399         * docs/plugins/inspect/plugin-multipart.xml:
124400         * docs/plugins/inspect/plugin-navigationtest.xml:
124401         * docs/plugins/inspect/plugin-ossaudio.xml:
124402         * docs/plugins/inspect/plugin-png.xml:
124403         * docs/plugins/inspect/plugin-pulseaudio.xml:
124404         * docs/plugins/inspect/plugin-quicktime.xml:
124405         * docs/plugins/inspect/plugin-replaygain.xml:
124406         * docs/plugins/inspect/plugin-rtp.xml:
124407         * docs/plugins/inspect/plugin-rtsp.xml:
124408         * docs/plugins/inspect/plugin-shout2send.xml:
124409         * docs/plugins/inspect/plugin-smpte.xml:
124410         * docs/plugins/inspect/plugin-soup.xml:
124411         * docs/plugins/inspect/plugin-spectrum.xml:
124412         * docs/plugins/inspect/plugin-speex.xml:
124413         * docs/plugins/inspect/plugin-taglib.xml:
124414         * docs/plugins/inspect/plugin-udp.xml:
124415         * docs/plugins/inspect/plugin-video4linux2.xml:
124416         * docs/plugins/inspect/plugin-videobalance.xml:
124417         * docs/plugins/inspect/plugin-videobox.xml:
124418         * docs/plugins/inspect/plugin-videocrop.xml:
124419         * docs/plugins/inspect/plugin-videoflip.xml:
124420         * docs/plugins/inspect/plugin-videomixer.xml:
124421         * docs/plugins/inspect/plugin-wavenc.xml:
124422         * docs/plugins/inspect/plugin-wavpack.xml:
124423         * docs/plugins/inspect/plugin-wavparse.xml:
124424         * docs/plugins/inspect/plugin-ximagesrc.xml:
124425         * gst-plugins-good.doap:
124426         * win32/common/config.h:
124427           Release 0.10.11
124428           Original commit message from CVS:
124429           Release 0.10.11
124430
124431 2008-10-24 22:20:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124432
124433         * po/af.po:
124434         * po/az.po:
124435         * po/bg.po:
124436         * po/ca.po:
124437         * po/cs.po:
124438         * po/da.po:
124439         * po/en_GB.po:
124440         * po/es.po:
124441         * po/eu.po:
124442         * po/fi.po:
124443         * po/fr.po:
124444         * po/hu.po:
124445         * po/id.po:
124446         * po/it.po:
124447         * po/ja.po:
124448         * po/lt.po:
124449         * po/nb.po:
124450         * po/nl.po:
124451         * po/or.po:
124452         * po/pl.po:
124453         * po/pt_BR.po:
124454         * po/ru.po:
124455         * po/sk.po:
124456         * po/sq.po:
124457         * po/sr.po:
124458         * po/sv.po:
124459         * po/uk.po:
124460         * po/vi.po:
124461         * po/zh_CN.po:
124462         * po/zh_HK.po:
124463         * po/zh_TW.po:
124464           Update .po files
124465           Original commit message from CVS:
124466           Update .po files
124467
124468 2008-10-24 16:30:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124469
124470           configure.ac: Commit 0.10.10.4 pre-release
124471           Original commit message from CVS:
124472           * configure.ac:
124473           Commit 0.10.10.4 pre-release
124474
124475 2008-10-21 12:42:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124476
124477           gst/avi/gstavimux.c: Fix VPRP chunk setup in avimux.
124478           Original commit message from CVS:
124479           * gst/avi/gstavimux.c:
124480           Fix VPRP chunk setup in avimux.
124481           Fixes: #556010
124482           Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124483
124484 2008-10-21 12:38:35 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
124485
124486           gst/videobox/gstvideobox.c: support dynamically changing properties in videobox
124487           Original commit message from CVS:
124488           * gst/videobox/gstvideobox.c:
124489           support dynamically changing properties in videobox
124490           Fixed: #557085
124491           Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
124492
124493 2008-10-16 17:10:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124494
124495           configure.ac: 0.10.10.3 pre-release
124496           Original commit message from CVS:
124497           * configure.ac:
124498           0.10.10.3 pre-release
124499
124500 2008-10-16 15:30:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124501
124502           tests/check/Makefile.am: Don't run the states test on pulsesrc and pulsesink
124503           Original commit message from CVS:
124504           * tests/check/Makefile.am:
124505           Don't run the states test on pulsesrc and pulsesink
124506
124507 2008-10-16 11:52:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124508
124509           configure.ac: Commit 0.10.10.2 pre-release bump that actually went out on 2008-10-11
124510           Original commit message from CVS:
124511           * configure.ac:
124512           Commit 0.10.10.2 pre-release bump that actually went
124513           out on 2008-10-11
124514
124515 2008-10-15 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
124516
124517           gst/avi/gstavidemux.c: Skip entries for streams that don't have a output pad yet, thereby avoiding calling pad functi...
124518           Original commit message from CVS:
124519           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
124520           Skip entries for streams that don't have a output pad yet, thereby
124521           avoiding calling pad functions with a NULL pad.
124522           Fixes #556424
124523
124524 2008-10-15 09:39:27 +0000  Edward Hervey <bilboed@bilboed.com>
124525
124526           gst/qtdemux/qtdemux.c: Remove previous wrong commit
124527           Original commit message from CVS:
124528           * gst/qtdemux/qtdemux.c: Remove previous wrong commit
124529           * tests/check/elements/icydemux.c: (icydemux_found_pad):
124530           Remove problematic and useless refcount check.
124531           Fixes #556381
124532
124533 2008-10-15 09:27:27 +0000  Edward Hervey <bilboed@bilboed.com>
124534
124535           gst/qtdemux/qtdemux.c: Remove problematic and useless refcount check.
124536           Original commit message from CVS:
124537           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
124538           Remove problematic and useless refcount check.
124539           Fixes #556381
124540
124541 2008-10-13 18:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124542
124543           Don't install static libs for plugins. Fixes #550851 for ugly.
124544           Original commit message from CVS:
124545           * ext/a52dec/Makefile.am:
124546           * ext/amrnb/Makefile.am:
124547           * ext/cdio/Makefile.am:
124548           * ext/dvdnav/Makefile.am:
124549           * ext/dvdread/Makefile.am:
124550           * ext/lame/Makefile.am:
124551           * ext/mad/Makefile.am:
124552           * ext/mpeg2dec/Makefile.am:
124553           * ext/sidplay/Makefile.am:
124554           * gst/ac3parse/Makefile.am:
124555           * gst/asfdemux/Makefile.am:
124556           * gst/dvdlpcmdec/Makefile.am:
124557           * gst/dvdsub/Makefile.am:
124558           * gst/iec958/Makefile.am:
124559           * gst/mpegaudioparse/Makefile.am:
124560           * gst/mpegstream/Makefile.am:
124561           * gst/realmedia/Makefile.am:
124562           * gst/synaesthesia/Makefile.am:
124563           Don't install static libs for plugins. Fixes #550851 for ugly.
124564
124565 2008-10-10 12:28:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124566
124567           ext/flac/: Cast some size_t arguments to guint to avoid compiler warnings on 64-bit systems.
124568           Original commit message from CVS:
124569           * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
124570           * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
124571           Cast some size_t arguments to guint to avoid compiler
124572           warnings on 64-bit systems.
124573
124574 2008-10-09 14:27:12 +0000  Wim Taymans <wim.taymans@gmail.com>
124575
124576           gst/rtsp/gstrtspsrc.c: Return TRUE instead of FALSE from the event handler when we swallowed the event.
124577           Original commit message from CVS:
124578           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
124579           Return TRUE instead of FALSE from the event handler when we swallowed the
124580           event.
124581
124582 2008-10-08 15:59:56 +0000  Christian Schaller <uraeus@gnome.org>
124583
124584         * gst-plugins-good.spec.in:
124585           remove old CDIO plugin now in ugly
124586           Original commit message from CVS:
124587           remove old CDIO plugin now in ugly
124588
124589 2008-10-08 14:47:14 +0000  Wim Taymans <wim.taymans@gmail.com>
124590
124591           gst/avi/gstavidemux.c: Reset header state. Fixes #555321.
124592           Original commit message from CVS:
124593           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
124594           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
124595           Reset header state. Fixes #555321.
124596
124597 2008-10-08 13:31:44 +0000  Wim Taymans <wim.taymans@gmail.com>
124598
124599           gst/avi/gstavidemux.*: For timestamping audio packets we need to take into account the amount of blocks in one entry ...
124600           Original commit message from CVS:
124601           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
124602           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
124603           * gst/avi/gstavidemux.h:
124604           For timestamping audio packets we need to take into account the
124605           amount of blocks in one entry using the blockalign. Fixes some sync
124606           issues with zero-padded audio blocks in the beginning of avi files.
124607
124608 2008-10-08 10:42:26 +0000  Wim Taymans <wim.taymans@gmail.com>
124609
124610           gst/multifile/gstmultifilesrc.c: Implement DEFAULT and BUFFER position queries. See #555260.
124611           Original commit message from CVS:
124612           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
124613           (gst_multi_file_src_query):
124614           Implement DEFAULT and BUFFER position queries. See #555260.
124615
124616 2008-10-08 09:29:00 +0000  Edward Hervey <bilboed@bilboed.com>
124617
124618           sys/ximage/gstximagesrc.c: Fix build for systems that don't have XDamage.
124619           Original commit message from CVS:
124620           * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
124621           Fix build for systems that don't have XDamage.
124622
124623 2008-10-07 09:58:13 +0000  Wim Taymans <wim.taymans@gmail.com>
124624
124625           tests/examples/rtp/: Add some more H263p server and client examples.
124626           Original commit message from CVS:
124627           * tests/examples/rtp/client-H263p.sdp:
124628           * tests/examples/rtp/client-H263p.sh:
124629           * tests/examples/rtp/server-VTS-H263p.sh:
124630           Add some more H263p server and client examples.
124631
124632 2008-10-03 17:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
124633
124634           configure.ac: Depend on released versions of core and base.
124635           Original commit message from CVS:
124636           * configure.ac::
124637           Depend on released versions of core and base.
124638
124639 2008-10-03 16:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
124640
124641           ext/pulse/: Return -1 instead of 0 in error cases. Fixes #554771.
124642           Original commit message from CVS:
124643           * ext/pulse/pulsesink.c: (gst_pulsesink_write):
124644           * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
124645           Return -1 instead of 0 in error cases. Fixes #554771.
124646
124647 2008-10-03 15:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
124648
124649           sys/ximage/gstximagesrc.c: Stop leaking the cursor image.
124650           Original commit message from CVS:
124651           * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
124652           (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
124653           Stop leaking the cursor image.
124654           Unref the last_ximage and the cached cursor image on shutdown.
124655           Fixes #551570.
124656
124657 2008-10-03 11:32:47 +0000  Wim Taymans <wim.taymans@gmail.com>
124658
124659           sys/v4l2/gstv4l2object.h: Getting the Class from an instance is not just a matter of casting it to the class struct b...
124660           Original commit message from CVS:
124661           * sys/v4l2/gstv4l2object.h:
124662           Getting the Class from an instance is not just a matter of casting it to
124663           the class struct but it involves calling G_OBJECT_GET_CLASS on the
124664           instance. Fixes #549784.
124665
124666 2008-10-01 21:22:26 +0000  Michael Smith <msmith@xiph.org>
124667
124668           configure.ac: Fix libs for linking directsound.
124669           Original commit message from CVS:
124670           * configure.ac:
124671           Fix libs for linking directsound.
124672           * sys/directsound/gstdirectsoundsink.c:
124673           Fix buffer sizing to prevent racing the ringbuffer at startup.
124674           Add volume property.
124675
124676 2008-09-27 00:43:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124677
124678           ext/pulse/pulsesink.c: Fix problems with pulsesink randomly erroring with code 'OK' after a format change on the stre...
124679           Original commit message from CVS:
124680           * ext/pulse/pulsesink.c:
124681           Fix problems with pulsesink randomly erroring with code 'OK' after a
124682           format change on the stream by waiting when disconnecting the stream.
124683
124684 2008-09-26 14:44:49 +0000  Wim Taymans <wim.taymans@gmail.com>
124685
124686           gst/rtp/gstrtpamrdepay.c: Mark DISCONT on output buffers when the marker bit signals a new talk spurt.
124687           Original commit message from CVS:
124688           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
124689           (gst_rtp_amr_depay_process):
124690           Mark DISCONT on output buffers when the marker bit signals a new talk
124691           spurt.
124692           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
124693           Set the marker bit for buffers with a DISCONT flag to signal a talk
124694           spurt.
124695
124696 2008-09-26 13:55:48 +0000  Wim Taymans <wim.taymans@gmail.com>
124697
124698           gst/rtp/: Added MP4A-LATM payloader to match the depayloader.
124699           Original commit message from CVS:
124700           * gst/rtp/Makefile.am:
124701           * gst/rtp/gstrtp.c: (plugin_init):
124702           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
124703           (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
124704           (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
124705           (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
124706           (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
124707           (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
124708           * gst/rtp/gstrtpmp4apay.h:
124709           Added MP4A-LATM payloader to match the depayloader.
124710
124711 2008-09-25 15:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
124712
124713           gst/videomixer/videomixer.c: Handle segments a little better. Fixes #537361.
124714           Original commit message from CVS:
124715           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
124716           (gst_videomixer_sink_event):
124717           Handle segments a little better. Fixes #537361.
124718
124719 2008-09-25 12:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
124720
124721           gst/rtsp/gstrtspsrc.c: Don't assume the server supports PAUSE by default. Fixes #551048.
124722           Original commit message from CVS:
124723           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
124724           Don't assume the server supports PAUSE by default. Fixes #551048.
124725
124726 2008-09-25 11:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
124727
124728           gst/udp/gstudpsrc.c: Switch on the socket family to get the addrlen size right.
124729           Original commit message from CVS:
124730           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
124731           (gst_udpsrc_set_uri), (gst_udpsrc_start):
124732           Switch on the socket family to get the addrlen size right.
124733
124734 2008-09-25 10:34:39 +0000  Daniel Franke <df@dfranke.us>
124735
124736           gst/udp/gstudpsrc.c: OS X's bind() implementation is picky about its addrlen parameter and fails with EINVAL if it is...
124737           Original commit message from CVS:
124738           Patch by: Daniel Franke <df at dfranke dot us>
124739           * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
124740           OS X's bind() implementation is picky about its addrlen parameter and
124741           fails with EINVAL if it is larger than expected for the socket's address
124742           family. Set the length to the expected length instead. Fixes #553191.
124743
124744 2008-09-23 18:08:56 +0000  Wim Taymans <wim.taymans@gmail.com>
124745
124746           gst/rtsp/gstrtspsrc.c: Handle the case where we cannot do desribe or when the describe result does not contain a vali...
124747           Original commit message from CVS:
124748           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
124749           Handle the case where we cannot do desribe or when the describe result
124750           does not contain a valid SDP message.
124751
124752 2008-09-23 17:31:22 +0000  Wim Taymans <wim.taymans@gmail.com>
124753
124754           gst/udp/gstmultiudpsink.c: Fix setting the qos.
124755           Original commit message from CVS:
124756           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
124757           Fix setting the qos.
124758
124759 2008-09-17 14:50:42 +0000  Edward Hervey <bilboed@bilboed.com>
124760
124761           gst/qtdemux/qtdemux.c: Some 'broken' files out there have atom lengths of zero... which basically results in qtdemux ...
124762           Original commit message from CVS:
124763           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
124764           (gst_qtdemux_chain):
124765           Some 'broken' files out there have atom lengths of zero...
124766           which basically results in qtdemux consuming that atom again and again
124767           until the *end of night* !
124768           Detect that and emits an adequate element error message.
124769
124770 2008-09-17 13:49:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124771
124772           gst/: Fix build flags order.
124773           Original commit message from CVS:
124774           * gst/interleave/Makefile.am:
124775           * gst/matroska/Makefile.am:
124776           Fix build flags order.
124777           * tests/check/elements/audioamplify.c: (GST_START_TEST):
124778           * tests/check/elements/audiodynamic.c: (GST_START_TEST):
124779           * tests/check/elements/audioinvert.c: (GST_START_TEST):
124780           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
124781           Format fixes.
124782           * tests/check/elements/multifile.c:
124783           Pull in unistd.h
124784
124785 2008-09-15 21:10:23 +0000  Wim Taymans <wim.taymans@gmail.com>
124786
124787           gst/rtp/gstrtpmp4gdepay.*: Handle interleaved streams by reordering AU in a queue.
124788           Original commit message from CVS:
124789           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
124790           (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
124791           (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
124792           (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
124793           (gst_rtp_mp4g_depay_change_state):
124794           * gst/rtp/gstrtpmp4gdepay.h:
124795           Handle interleaved streams by reordering AU in a queue.
124796
124797 2008-09-15 16:04:26 +0000  Wim Taymans <wim.taymans@gmail.com>
124798
124799           gst/rtp/gstrtpmp4gdepay.c: Change some of the ranges in the caps, mostly for the amount of bits we can use.
124800           Original commit message from CVS:
124801           * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
124802           (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
124803           Change some of the ranges in the caps, mostly for the amount of bits we
124804           can use.
124805           Added a little bitstream parse and use it to parse the AU header fields.
124806           Check for malformed and wrongly sized packets better.
124807           Implement more header field parsing.
124808           Handle the size of fragmented packets correctly.
124809
124810 2008-09-14 11:32:15 +0000  Jonathan Matthew <notverysmart@gmail.com>
124811
124812           gst/qtdemux/qtdemux.c: Add mapping for 'tiff' => image/tiff
124813           Original commit message from CVS:
124814           Patch by: Jonathan Matthew <notverysmart@gmail.com>
124815           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
124816           Add mapping for 'tiff' => image/tiff
124817           Fixes #552213
124818
124819 2008-09-11 11:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
124820
124821           ext/raw1394/: Pretend to care about the result of write() which works around compiler warnings.
124822           Original commit message from CVS:
124823           * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
124824           * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
124825           Pretend to care about the result of write() which works around
124826           compiler warnings.
124827
124828 2008-09-04 09:25:59 +0000  Tim-Philipp Müller <tim@centricular.net>
124829
124830           ext/flac/gstflacenc.c: Make sure the desired default values are actually set, not only registered as defaults (actual...
124831           Original commit message from CVS:
124832           * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
124833           Make sure the desired default values are actually set, not only
124834           registered as defaults (actual problem is that the stereo-specific
124835           values are only updated if channels==2, which is not the case yet
124836           when the object is created, so the default values for the
124837           mid-side-stereo and loose-mid-side-stereo settings are never
124838           set in _update_quality()). Makes flacenc create smaller files by
124839           default (for stereo input), and fixes #550791.
124840
124841 2008-09-03 12:39:35 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124842
124843           gst/qtdemux/: Add support for video/mj2 mime-type and its additional atoms/boxes.
124844           Original commit message from CVS:
124845           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
124846           (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
124847           (qtdemux_parse_trak), (qtdemux_video_caps):
124848           * gst/qtdemux/qtdemux.h:
124849           * gst/qtdemux/qtdemux_fourcc.h:
124850           * gst/qtdemux/qtdemux_types.c:
124851           Add support for video/mj2 mime-type and its additional atoms/boxes.
124852           Fixes #550646.
124853
124854 2008-09-03 11:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124855
124856           gst/debug/gsttaginject.c: Add warning when tags parameter is unparsable and give example for quoting in the docs.
124857           Original commit message from CVS:
124858           * gst/debug/gsttaginject.c:
124859           Add warning when tags parameter is unparsable and give example for
124860           quoting in the docs.
124861
124862 2008-09-02 15:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
124863
124864           gst/qtdemux/qtdemux.c: Add mapping for IMA Loki SDL MJPEG ADPCM codec.
124865           Original commit message from CVS:
124866           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
124867           Add mapping for IMA Loki SDL MJPEG ADPCM codec.
124868           Add some alternative byteswapped mappings that seem to pop up sometimes.
124869           Fixes #550288.
124870
124871 2008-09-02 09:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
124872
124873           po/: Add 'ca' to LINGUAS; add some more files with translations and some files which should be ignored by translation...
124874           Original commit message from CVS:
124875           * po/LINGUAS:
124876           * po/POTFILES.in:
124877           * po/POTFILES.skip:
124878           Add 'ca' to LINGUAS; add some more files with translations and some
124879           files which should be ignored by translation tools.
124880
124881 2008-09-02 08:51:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124882
124883           ext/speex/: Use integer encoding and decoding functions instead of converting the integer input to float in the eleme...
124884           Original commit message from CVS:
124885           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
124886           * ext/speex/gstspeexdec.h:
124887           * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
124888           * ext/speex/gstspeexenc.h:
124889           Use integer encoding and decoding functions instead of converting
124890           the integer input to float in the element. The libspeex integer
124891           functions are doing this for us already or, if libspeex was compiled
124892           in integer mode, they're doing everything using integer arithmetics.
124893           Also saves some copying around.
124894
124895 2008-09-01 13:29:29 +0000  Tim-Philipp Müller <tim@centricular.net>
124896
124897           configure.ac: Fix --disable-external
124898           Original commit message from CVS:
124899           * configure.ac:
124900           Fix --disable-external
124901
124902 2008-08-31 17:09:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124903
124904           ext/wavpack/gstwavpackenc.*: Handle non-zero start timestamps and stream discontinuities correctly. This only has an ...
124905           Original commit message from CVS:
124906           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
124907           (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
124908           * ext/wavpack/gstwavpackenc.h:
124909           Handle non-zero start timestamps and stream discontinuities
124910           correctly. This only has an effect if we're muxing into
124911           a container format as the raw WavPack stream must contain
124912           continous sample numbers.
124913
124914 2008-08-31 15:02:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124915
124916           ext/speex/gstspeexenc.c: Correct the timestamp and granulepos calculation by one Speex frame.
124917           Original commit message from CVS:
124918           * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
124919           Correct the timestamp and granulepos calculation by one Speex
124920           frame.
124921
124922 2008-08-31 14:39:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124923
124924           ext/speex/gstspeexdec.c: Correctly take the granulepos from upstream if possible and correctly handle the granulepos ...
124925           Original commit message from CVS:
124926           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
124927           Correctly take the granulepos from upstream if possible and
124928           correctly handle the granulepos in various calculations: the
124929           granulepos is the sample number of the _last_ sample in a frame, not
124930           the first.
124931           * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
124932           (gst_speex_enc_encode), (gst_speex_enc_chain),
124933           (gst_speex_enc_change_state):
124934           * ext/speex/gstspeexenc.h:
124935           Handle non-zero start timestamps in the encoder and detect/handle
124936           stream discontinuities. Fixes bug #547075.
124937
124938 2008-08-31 08:32:45 +0000  Craig Keogh <cskeogh@adam.com.au>
124939
124940           ext/annodex/gstcmmlparser.c: Fix compiler warnings caused by passing a string as format string instead of "%s" and th...
124941           Original commit message from CVS:
124942           Patch by: Craig Keogh <cskeogh at adam dot com dot au>
124943           * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
124944           Fix compiler warnings caused by passing a string as format string
124945           instead of "%s" and then the string. This is only exposed by -Wformat=2
124946           as used by default on Ubuntu. Fixes bug #550015.
124947
124948 2008-08-30 14:15:03 +0000  Tim-Philipp Müller <tim@centricular.net>
124949
124950           Make stuff compile with GST_DISABLE_GST_DEBUG.
124951           Original commit message from CVS:
124952           * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
124953           * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
124954           * gst/audiofx/audiocheblimit.c: (generate_coefficients):
124955           * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
124956           * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
124957           (gst_ebml_read_element_length):
124958           * gst/matroska/matroska-demux.c:
124959           (gst_matroska_demux_check_subtitle_buffer):
124960           Make stuff compile with GST_DISABLE_GST_DEBUG.
124961
124962 2008-08-29 00:28:55 +0000  Michael Smith <msmith@xiph.org>
124963
124964           gst/law/: Ref caps before passing to gst_pad_template_new(), since that takes ownership.
124965           Original commit message from CVS:
124966           * gst/law/alaw.c:
124967           * gst/law/mulaw.c:
124968           Ref caps before passing to gst_pad_template_new(), since that takes
124969           ownership.
124970
124971 2008-08-28 10:09:16 +0000  Mersad Jelacic <mersad@axis.com>
124972
124973           gst/multipart/: Convert audio/x-adpcm to and from the audio/G726-X in the muxer and demuxer. Fixes #549551.
124974           Original commit message from CVS:
124975           Patch by: Mersad Jelacic <mersad at axis dot com>
124976           * gst/multipart/multipartdemux.c:
124977           * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
124978           Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
124979           demuxer. Fixes #549551.
124980
124981 2008-08-27 16:12:39 +0000  Edward Hervey <bilboed@bilboed.com>
124982
124983           sys/osxaudio/: Fix the build on macosx.
124984           Original commit message from CVS:
124985           * sys/osxaudio/gstosxaudiosink.c:
124986           (gst_osx_audio_sink_select_device):
124987           * sys/osxaudio/gstosxaudiosrc.c:
124988           (gst_osx_audio_src_create_ringbuffer),
124989           (gst_osx_audio_src_select_device):
124990           * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
124991           Fix the build on macosx.
124992
124993 2008-08-27 15:42:11 +0000  Tim-Philipp Müller <tim@centricular.net>
124994
124995           gst/icydemux/gsticydemux.c: Small docs fix: in the example pipeline, we need to pass iradio-mode=true to the source, ...
124996           Original commit message from CVS:
124997           * gst/icydemux/gsticydemux.c:
124998           Small docs fix: in the example pipeline, we need to pass
124999           iradio-mode=true to the source, so the server actually sends
125000           an ICY stream.
125001
125002 2008-08-27 00:08:20 +0000  Michael Smith <msmith@xiph.org>
125003
125004           sys/osxaudio/gstosxaudio.c: Oops. Revert more completely.
125005           Original commit message from CVS:
125006           * sys/osxaudio/gstosxaudio.c:
125007           Oops. Revert more completely.
125008
125009 2008-08-26 23:57:05 +0000  Michael Smith <msmith@xiph.org>
125010
125011           sys/osxaudio/gstosxaudio.c: Revert accidental element rename from testing.
125012           Original commit message from CVS:
125013           * sys/osxaudio/gstosxaudio.c:
125014           Revert accidental element rename from testing.
125015
125016 2008-08-26 23:53:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125017
125018           gst-plugins-good.doap: Pull in 0.10.10 doap entry from release branch
125019           Original commit message from CVS:
125020           * gst-plugins-good.doap:
125021           Pull in 0.10.10 doap entry from release branch
125022
125023 2008-08-26 23:05:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125024
125025           configure.ac: Update version number to reflect 0.10.10 release from branch.
125026           Original commit message from CVS:
125027           * configure.ac:
125028           Update version number to reflect 0.10.10 release from
125029           branch.
125030
125031 2008-08-26 21:13:08 +0000  Michael Smith <msmith@xiph.org>
125032
125033           sys/osxaudio/: Rewrite caps setting and ring buffer initialisation.
125034           Original commit message from CVS:
125035           * sys/osxaudio/Makefile.am:
125036           * sys/osxaudio/gstosxaudio.c:
125037           * sys/osxaudio/gstosxaudiosink.c:
125038           * sys/osxaudio/gstosxaudiosink.h:
125039           * sys/osxaudio/gstosxaudiosrc.c:
125040           * sys/osxaudio/gstosxaudiosrc.h:
125041           * sys/osxaudio/gstosxringbuffer.c:
125042           * sys/osxaudio/gstosxringbuffer.h:
125043           Rewrite caps setting and ring buffer initialisation.
125044           Previously we never told CoreAudio what format we were going to send it,
125045           so it only worked due to luck, and not at all on some hardware.
125046           Now we explicitly advertise what formats the hardware supports, and then
125047           configure the selected one correctly.
125048
125049 2008-08-26 12:27:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125050
125051           sys/v4l2/: Fix memory leaks. Small code cleanups : No need for empty _init(). No need to memset instance structures. ...
125052           Original commit message from CVS:
125053           * sys/v4l2/gstv4l2object.c:
125054           * sys/v4l2/gstv4l2src.c:
125055           * sys/v4l2/gstv4l2src.h:
125056           * sys/v4l2/v4l2_calls.c:
125057           * sys/v4l2/v4l2src_calls.c:
125058           Fix memory leaks. Small code cleanups : No need for empty _init(). No
125059           need to memset instance structures. Some more FIXME's.
125060
125061 2008-08-26 08:11:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125062
125063           tests/icles/.cvsignore: Ignore more.
125064           Original commit message from CVS:
125065           * tests/icles/.cvsignore:
125066           Ignore more.
125067
125068 2008-08-26 08:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125069
125070           gst/: Ignore files.
125071           Original commit message from CVS:
125072           * gst/goom/.cvsignore:
125073           * gst/goom2k1/.cvsignore:
125074           Ignore files.
125075
125076 2008-08-26 07:51:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125077
125078           ext/cairo/gsttextoverlay.c: Fix compiler warning.
125079           Original commit message from CVS:
125080           * ext/cairo/gsttextoverlay.c:
125081           Fix compiler warning.
125082
125083 2008-08-26 05:42:15 +0000  David Schleef <ds@schleef.org>
125084
125085           ext/cairo/gsttextoverlay.c: Fix obvious memleak.
125086           Original commit message from CVS:
125087           * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
125088
125089 2008-08-25 14:15:43 +0000  Edward Hervey <bilboed@bilboed.com>
125090
125091           gst/matroska/: Add Real[Audio|Video] support to Matroska containers.
125092           Original commit message from CVS:
125093           * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
125094           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
125095           * gst/matroska/matroska-mux.c:
125096           (gst_matroska_mux_video_pad_setcaps),
125097           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
125098           Add Real[Audio|Video] support to Matroska containers.
125099           It works fine for:
125100           * decoding real audio/video streams contained in mkv
125101           * 'transmuxing' real (.rm) files into .mkv files
125102           It will not work though for encoding real[audio/video] streams that
125103           don't contain the 'mdpr_data' extra data on the caps.
125104           The reason why this will not work is because I never intended to
125105           duplicate virtually all the 'mdpr' block creation into mkvmux.
125106           Fixes #536067
125107
125108 2008-08-25 09:48:06 +0000  Wim Taymans <wim.taymans@gmail.com>
125109
125110           gst/law/: The encoder can't really renegotiate at the time they perform a pad-alloc so make the srcpads use fixed caps.
125111           Original commit message from CVS:
125112           * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
125113           * gst/law/mulaw-conversion.c:
125114           * gst/law/mulaw-encode.c: (gst_mulawenc_init),
125115           (gst_mulawenc_chain):
125116           The encoder can't really renegotiate at the time they perform a
125117           pad-alloc so make the srcpads use fixed caps.
125118           Check the buffer size after a pad-alloc because the returned size might
125119           not be right when the downstream element does not know the size of the
125120           new buffer (capsfilter). Fixes #549073.
125121
125122 2008-08-23 15:43:49 +0000  Filippo Argiolas <filippo.argiolas@gmail.com>
125123
125124           sys/v4l2/gstv4l2tuner.c: v4l2src doesn't have a property named "norm" so don't try to notify about changes to that pr...
125125           Original commit message from CVS:
125126           Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
125127           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
125128           v4l2src doesn't have a property named "norm" so don't try to notify
125129           about changes to that property. The "norm" property and related
125130           code are commented out currently. Fixes bug #549090.
125131
125132 2008-08-23 15:33:49 +0000  Mike Ruprecht <cmaiku@gmail.com>
125133
125134           sys/v4l2/gstv4l2object.c: Reprobe devices again instead of taking a cached list as new devices could've been plugged ...
125135           Original commit message from CVS:
125136           Patch by: Mike Ruprecht <cmaiku at gmail dot com>
125137           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
125138           Reprobe devices again instead of taking a cached list as new
125139           devices could've been plugged in. Fixes bug #549062.
125140
125141 2008-08-22 16:04:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125142
125143           gst/autodetect/Makefile.am: Don't link the autodetect plugin with GConf as it doesn't use GConf. Fixes bug #545463.
125144           Original commit message from CVS:
125145           * gst/autodetect/Makefile.am:
125146           Don't link the autodetect plugin with GConf as it doesn't
125147           use GConf. Fixes bug #545463.
125148
125149 2008-08-22 12:24:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125150
125151           gst/matroska/ebml-read.c: Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it possible to ignore errors and...
125152           Original commit message from CVS:
125153           * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
125154           (gst_ebml_read_element_length), (gst_ebml_read_uint),
125155           (gst_ebml_read_sint), (gst_ebml_read_float),
125156           (gst_ebml_read_header):
125157           Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
125158           possible to ignore errors and not post any ERROR messages on
125159           the bus.
125160           * gst/matroska/matroska-demux.c:
125161           (gst_matroska_demux_parse_contents):
125162           Ignore any errors and not just EOS when parsing the contents of
125163           a SeekHead. Errors here are usually caused by truncated files
125164           and playback of the file works fine. Fixes playback of the
125165           audio_only_chapter_seekbroken.mka file from the MPlayer samples
125166           archive.
125167
125168 2008-08-22 11:29:26 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
125169
125170           gst/multipart/: Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
125171           Original commit message from CVS:
125172           * gst/multipart/multipartdemux.c:
125173           * gst/multipart/multipartmux.c:
125174           Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
125175
125176 2008-08-21 21:56:19 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
125177
125178         * ChangeLog:
125179         * sys/directdraw/gstdirectdrawsink.c:
125180           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc, gst_directdraw_sink_bufferpool_clear):
125181           Original commit message from CVS:
125182           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
125183           gst_directdraw_sink_bufferpool_clear):
125184           Fix two more buffer ref leaks.
125185
125186 2008-08-21 15:28:09 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
125187
125188           sys/directdraw/gstdirectdrawsink.c: Fix buffer ref leak.
125189           Original commit message from CVS:
125190           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
125191           * sys/directdraw/gstdirectdrawsink.c:
125192           (gst_directdraw_sink_show_frame):
125193           Fix buffer ref leak.
125194
125195 2008-08-21 13:27:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125196
125197           gst/wavenc/gstwavenc.c: Revert the last commit. wavenc still supports width!=depth for 32 bit width. Thanks Tim.
125198           Original commit message from CVS:
125199           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
125200           Revert the last commit. wavenc still supports width!=depth for 32 bit
125201           width. Thanks Tim.
125202
125203 2008-08-21 13:22:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125204
125205           gst/matroska/matroska-demux.c: If the duration of a block is unknown only use the timestamp for the first lace and us...
125206           Original commit message from CVS:
125207           * gst/matroska/matroska-demux.c:
125208           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
125209           If the duration of a block is unknown only use the timestamp for the
125210           first lace and use GST_CLOCK_TIME_NONE as duration for the following
125211           laces. Otherwise every lace has the same timestamp which leads to
125212           various problems. Really fixes bug #548831.
125213
125214 2008-08-21 12:56:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125215
125216           gst/wavenc/gstwavenc.c: If we're not allowing width!=depth in wavenc we should also disable the code that was added t...
125217           Original commit message from CVS:
125218           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
125219           If we're not allowing width!=depth in wavenc we should also disable
125220           the code that was added to support width!=depth.
125221
125222 2008-08-21 12:52:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125223
125224           gst/matroska/matroska-demux.c: Don't calculate the default duration of a frame from the audio sampling rate. This onl...
125225           Original commit message from CVS:
125226           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
125227           Don't calculate the default duration of a frame from the audio sampling
125228           rate. This only works for raw audio if every frame contains a single
125229           sample and results in broken buffer durations for other formats
125230           if no specified default duration is given or the blocks have no
125231           duration. Fixes bug #548831.
125232
125233 2008-08-21 12:34:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125234
125235           gst/matroska/matroska-demux.c: Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks are used for tex...
125236           Original commit message from CVS:
125237           * gst/matroska/matroska-demux.c:
125238           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
125239           Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
125240           are used for text/plain subtitles as a gap-filler in some files.
125241
125242 2008-08-21 12:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
125243
125244           sys/v4l2/gstv4l2src.c: Add S910 and PWC formats with a low priority.
125245           Original commit message from CVS:
125246           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
125247           (gst_v4l2_get_caps_info):
125248           Add S910 and PWC formats with a low priority.
125249           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
125250           (gst_v4l2src_probe_caps_for_format):
125251           Add more debugging.
125252
125253 2008-08-20 21:54:35 +0000  Tim-Philipp Müller <tim@centricular.net>
125254
125255           ext/flac/gstflacenc.c: Fix compilation against older libflac versions.
125256           Original commit message from CVS:
125257           * ext/flac/gstflacenc.c:
125258           Fix compilation against older libflac versions.
125259
125260 2008-08-20 17:46:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125261
125262           ext/pulse/: Use GST_BOILERPLATE everywhere and fix coding style at some places.
125263           Original commit message from CVS:
125264           * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
125265           (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
125266           * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
125267           (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
125268           (gst_pulsemixer_ctrl_set_volume):
125269           * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
125270           * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
125271           * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
125272           (gst_pulsesink_init), (gst_pulsesink_open),
125273           (gst_pulsesink_prepare), (gst_pulsesink_write),
125274           (gst_pulsesink_delay), (gst_pulsesink_reset):
125275           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
125276           (gst_pulsesrc_init):
125277           Use GST_BOILERPLATE everywhere and fix coding style at some places.
125278           Fix a locking issue in pulsesink's prepare function.
125279           * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
125280           Check if the created channel layout is valid for GStreamer.
125281
125282 2008-08-20 17:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
125283
125284           gst/rtsp/gstrtspgoogle.c: Things that can happen when your brain is in google mode trying to deal with their google r...
125285           Original commit message from CVS:
125286           * gst/rtsp/gstrtspgoogle.c:
125287           Things that can happen when your brain is in google mode trying to
125288           deal with their google rtsp server extensions and trying to type your
125289           google mail account.
125290
125291 2008-08-20 17:30:19 +0000  Wim Taymans <wim.taymans@gmail.com>
125292
125293           gst/rtsp/: Add google RTSP extension, it can only handle udp and responds with unsupported if we do anything else. Fi...
125294           Original commit message from CVS:
125295           * gst/rtsp/Makefile.am:
125296           * gst/rtsp/gstrtsp.c: (plugin_init):
125297           * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
125298           (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
125299           (_do_init), (gst_rtsp_google_base_init),
125300           (gst_rtsp_google_class_init), (gst_rtsp_google_init),
125301           (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
125302           (gst_rtsp_google_extension_init):
125303           * gst/rtsp/gstrtspgoogle.h:
125304           Add google RTSP extension, it can only handle udp and responds with
125305           unsupported if we do anything else. Fixes #546465.
125306           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
125307           (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
125308           (gst_rtspsrc_create_transports_string),
125309           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
125310           (gst_rtspsrc_close), (gst_rtspsrc_pause):
125311           Make transport setup code a bit better using GString.
125312           Add some more debug.
125313           Check for closed connections before doing anything on them.
125314
125315 2008-08-20 17:17:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125316
125317           ext/pulse/: If downstream provides no channel layout and >2 channels should be used use the default layout that pulse...
125318           Original commit message from CVS:
125319           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
125320           (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
125321           (gst_pulsesrc_prepare):
125322           * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
125323           (gst_pulse_channel_map_to_gst):
125324           * ext/pulse/pulseutil.h:
125325           If downstream provides no channel layout and >2 channels should be
125326           used use the default layout that pulseaudio chooses and also
125327           add this layout to the caps. Fixes bug #547258.
125328
125329 2008-08-20 11:51:38 +0000  Peter Kjellerstedt <pkj@axis.com>
125330
125331           gst/udp/: Avoid leaking internally allocated file descriptors when setting custom file descriptors. Fixes #543101.
125332           Original commit message from CVS:
125333           Patch by: Peter Kjellerstedt <pkj at axis com>
125334           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
125335           (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
125336           (gst_dynudpsink_init_send), (gst_dynudpsink_close):
125337           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
125338           (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
125339           * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
125340           (gst_udpsrc_set_property):
125341           Avoid leaking internally allocated file descriptors when setting
125342           custom file descriptors. Fixes #543101.
125343
125344 2008-08-20 11:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
125345
125346           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...
125347           Original commit message from CVS:
125348           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
125349           Don't try to configure RTCP back to the server when the server did not
125350           give us a valid port number.
125351
125352 2008-08-20 10:59:52 +0000  Wim Taymans <wim.taymans@gmail.com>
125353
125354           gst/videobox/gstvideobox.c: Use new basetransform method to renegotiate. Fixes #544956.
125355           Original commit message from CVS:
125356           * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
125357           Use new basetransform method to renegotiate. Fixes #544956.
125358           * tests/icles/Makefile.am:
125359           * tests/icles/videobox-test.c: (make_pipeline), (main):
125360           Add videobox renegotiation example.
125361
125362 2008-08-19 21:03:22 +0000  David Schleef <ds@schleef.org>
125363
125364           gst/wavenc/gstwavenc.c: Remove depth ranges and replace with sane values.  Fixes #548530.
125365           Original commit message from CVS:
125366           * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
125367           with sane values.  Fixes #548530.
125368
125369 2008-08-18 15:05:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125370
125371           ext/pulse/: The bytes_per_sample and silence_sample fields of the GstRingBufferSpec are already filled with the corre...
125372           Original commit message from CVS:
125373           * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
125374           * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
125375           The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
125376           are already filled with the correct values by
125377           gst_ring_buffer_parse_caps() so there's no need to set them again
125378           with wrong values.
125379
125380 2008-08-16 14:54:56 +0000  Edward Hervey <bilboed@bilboed.com>
125381
125382           gst/avi/gstavidemux.c: Some AVI 2.0 (ODML) files don't respect the 'specifications' completely and instead of using t...
125383           Original commit message from CVS:
125384           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
125385           (gst_avi_demux_read_subindexes_push):
125386           Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
125387           and instead of using the 'ix##' nomenclature, use '##ix'.
125388           They're still valid though, this fixes the duration and indexes for
125389           virtually all the ODML files I have.
125390
125391 2008-08-15 17:26:18 +0000  Olivier Crete <tester@tester.ca>
125392
125393           gst/rtp/: Update the vorbis RTP pay/depay to RFC 5215.
125394           Original commit message from CVS:
125395           Patch by: Olivier Crete <tester at tester dot ca>
125396           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
125397           (gst_rtp_vorbis_depay_process):
125398           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
125399           Update the vorbis RTP pay/depay to RFC 5215.
125400           Fixes #547842.
125401
125402 2008-08-14 22:07:02 +0000  David Schleef <ds@schleef.org>
125403
125404           gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60 with 3:2 pulldown, i.e., 24p.
125405           Original commit message from CVS:
125406           * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
125407           with 3:2 pulldown, i.e., 24p.
125408
125409 2008-08-14 12:47:09 +0000  Wim Taymans <wim.taymans@gmail.com>
125410
125411           tests/check/elements/level.c: Fix compilation some more.
125412           Original commit message from CVS:
125413           * tests/check/elements/level.c: (GST_START_TEST):
125414           Fix compilation some more.
125415
125416 2008-08-14 11:44:59 +0000  Tim-Philipp Müller <tim@centricular.net>
125417
125418           configure.ac: Require -base CVS for wavparse acid chunk parsing.
125419           Original commit message from CVS:
125420           * configure.ac::
125421           Require -base CVS for wavparse acid chunk parsing.
125422
125423 2008-08-13 13:57:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125424
125425           ext/pulse/pulsesink.*: Add "device-name" property to pulsesink too and currently commented out and not working suppor...
125426           Original commit message from CVS:
125427           * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
125428           (gst_pulsesink_init), (gst_pulsesink_finalize),
125429           (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
125430           (gst_pulsesink_set_property), (gst_pulsesink_get_property),
125431           (gst_pulsesink_prepare), (gst_pulsesink_change_state):
125432           * ext/pulse/pulsesink.h:
125433           Add "device-name" property to pulsesink too and currently commented
125434           out and not working support for a "volume" property.
125435
125436 2008-08-13 13:17:15 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
125437
125438           configure.ac: Remove more cdio stuff (moved to ugly)
125439           Original commit message from CVS:
125440           * configure.ac:
125441           Remove more cdio stuff (moved to ugly)
125442
125443 2008-08-13 12:37:26 +0000  Laszlo Pandy <laszlok2@gmail.com>
125444
125445           ext/pulse/pulsesrc.c: Add "device-name" property, which provides a human readable string for the audio device, to mak...
125446           Original commit message from CVS:
125447           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
125448           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
125449           (gst_pulsesrc_get_property):
125450           Add "device-name" property, which provides a human readable string
125451           for the audio device, to make it more consisten with other audio
125452           sources. Fixes bug #547519.
125453
125454 2008-08-13 12:34:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125455
125456           ext/pulse/: Improve debugging a bit by including the parent object in pulsemixerctrl and pulseprobe objects and using...
125457           Original commit message from CVS:
125458           * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
125459           * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
125460           (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
125461           (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
125462           * ext/pulse/pulsemixerctrl.h:
125463           * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
125464           (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
125465           (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
125466           (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
125467           * ext/pulse/pulseprobe.h:
125468           * ext/pulse/pulsesink.c: (gst_pulsesink_init):
125469           * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
125470           (gst_pulsesrc_change_state):
125471           Improve debugging a bit by including the parent object in pulsemixerctrl
125472           and pulseprobe objects and using GST_WARNING_OBJECT instead of
125473           GST_WARNING.
125474           Use the parent GObject subclass instead of a random struct as GObject
125475           parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
125476           when probing for another property than "device".
125477
125478 2008-08-13 12:21:22 +0000  Laszlo Pandy <laszlok2@gmail.com>
125479
125480           ext/pulse/pulsemixer.c: Fix property probing after the device property is set by calling set_server when the server p...
125481           Original commit message from CVS:
125482           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
125483           * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
125484           Fix property probing after the device property is set by calling
125485           set_server when the server property changes. Fixes bug #547518.
125486
125487 2008-08-13 12:11:34 +0000  Laszlo Pandy <laszlok2@gmail.com>
125488
125489           ext/pulse/pulsemixer.c: Fix property probing after the device property is set by calling set_server when the server p...
125490           Original commit message from CVS:
125491           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
125492           * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
125493           Fix property probing after the device property is set by calling
125494           set_server when the server property changes. Fixes bug #547518.
125495
125496 2008-08-13 12:01:01 +0000  Laszlo Pandy <laszlok2@gmail.com>
125497
125498           ext/pulse/: Implement GstPropertyProbe interface on pulsesink for detecting sink devices and on pulsesrc for detectin...
125499           Original commit message from CVS:
125500           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
125501           * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
125502           (gst_pulsesink_implements_interface_init),
125503           (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
125504           (gst_pulsesink_finalize), (gst_pulsesink_set_property),
125505           (gst_pulsesink_get_type):
125506           * ext/pulse/pulsesink.h:
125507           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
125508           (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
125509           (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
125510           * ext/pulse/pulsesrc.h:
125511           Implement GstPropertyProbe interface on pulsesink for detecting
125512           sink devices and on pulsesrc for detecting source devices.
125513           Fixes bugs #547227 and #547217.
125514
125515 2008-08-13 09:17:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125516
125517           gst/spectrum/gstspectrum.c: Don't terminate on fabs(in)>1.0. Init doubles as doubles.
125518           Original commit message from CVS:
125519           * gst/spectrum/gstspectrum.c:
125520           Don't terminate on fabs(in)>1.0. Init doubles as doubles.
125521
125522 2008-08-13 08:33:57 +0000  Edward Hervey <bilboed@bilboed.com>
125523
125524           sys/v4l2/gstv4l2src.c: Properly set the maximum latency value, in the same way it is done in v4lsrc.
125525           Original commit message from CVS:
125526           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
125527           Properly set the maximum latency value, in the same way it is done in
125528           v4lsrc.
125529           * sys/v4l2/v4l2src_calls.c:
125530           Simplify fraction equality check, no need to use GValues for this.
125531
125532 2008-08-12 12:04:24 +0000  Edward Hervey <bilboed@bilboed.com>
125533
125534           sys/v4l2/gstv4l2src.c: Add warning messages stating exactly why the latency query failed.
125535           Original commit message from CVS:
125536           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
125537           Add warning messages stating exactly why the latency query failed.
125538           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
125539           In some cases, the negotiated framerate might be the default one which
125540           is already set internally. But we still need to mark it down in fps_n
125541           and fps_d so that the latency query can happen properly.
125542
125543 2008-08-12 11:28:47 +0000  Edward Hervey <bilboed@bilboed.com>
125544
125545           docs/plugins/inspect/plugin-1394.xml: Whoops, forgot one doc file for people who can't/don't build the raw1394 plugin.
125546           Original commit message from CVS:
125547           * docs/plugins/inspect/plugin-1394.xml:
125548           Whoops, forgot one doc file for people who can't/don't build the
125549           raw1394 plugin.
125550
125551 2008-08-12 09:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125552
125553           Pull changes from 0.10.9.2 pre-release branch moving the libcdio
125554           Original commit message from CVS:
125555           * docs/plugins/Makefile.am:
125556           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
125557           * docs/plugins/gst-plugins-good-plugins-sections.txt:
125558           * docs/plugins/inspect/plugin-cdio.xml:
125559           * ext/Makefile.am:
125560           * ext/cdio/Makefile.am:
125561           * ext/cdio/gstcdio.c:
125562           * ext/cdio/gstcdio.h:
125563           * ext/cdio/gstcdiocddasrc.c:
125564           * ext/cdio/gstcdiocddasrc.h:
125565           Pull changes from 0.10.9.2 pre-release branch moving the libcdio
125566           CDDA source to -ugly.
125567           * po/LINGUAS:
125568           * po/POTFILES.in:
125569           * po/id.po:
125570           Pull in new translation from 0.10.9.2 release branch.
125571
125572 2008-08-11 15:05:13 +0000  Edward Hervey <bilboed@bilboed.com>
125573
125574           docs/plugins/: Integrate documentation for new hdv1394src element.
125575           Original commit message from CVS:
125576           * docs/plugins/Makefile.am:
125577           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
125578           * docs/plugins/gst-plugins-good-plugins-sections.txt:
125579           * docs/plugins/gst-plugins-good-plugins.args:
125580           * docs/plugins/gst-plugins-good-plugins.hierarchy:
125581           * docs/plugins/gst-plugins-good-plugins.interfaces:
125582           Integrate documentation for new hdv1394src element.
125583
125584 2008-08-11 14:36:13 +0000  Edward Hervey <bilboed@bilboed.com>
125585
125586           ext/raw1394/: mpeg2-ts (HDV) variant of firewire capture element.
125587           Original commit message from CVS:
125588           * ext/raw1394/Makefile.am:
125589           * ext/raw1394/gst1394.c: (plugin_init):
125590           * ext/raw1394/gsthdv1394src.c: (_do_init),
125591           (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
125592           (gst_hdv1394src_init), (gst_hdv1394src_dispose),
125593           (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
125594           (gst_hdv1394src_from_raw1394handle),
125595           (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
125596           (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
125597           (gst_hdv1394src_start), (gst_hdv1394src_stop),
125598           (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
125599           (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
125600           (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
125601           (gst_hdv1394src_uri_handler_init):
125602           * ext/raw1394/gsthdv1394src.h:
125603           mpeg2-ts (HDV) variant of firewire capture element.
125604           Fixes #350830
125605
125606 2008-08-11 10:53:06 +0000  Edward Hervey <bilboed@bilboed.com>
125607
125608           gst/level/gstlevel.c: Fix compilation (also known as the classic 'fix code that someone committed without compiling i...
125609           Original commit message from CVS:
125610           * gst/level/gstlevel.c: (gst_level_message_new):
125611           Fix compilation (also known as the classic 'fix code that someone
125612           committed without compiling it first').
125613
125614 2008-08-10 19:40:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125615
125616           tests/check/elements/level.c: Add a test for level in stereo mode.
125617           Original commit message from CVS:
125618           * tests/check/elements/level.c:
125619           Add a test for level in stereo mode.
125620
125621 2008-08-10 19:35:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125622
125623           tests/examples/spectrum/: Demo how to draw analyzer results synced to the clock.
125624           Original commit message from CVS:
125625           * tests/examples/spectrum/demo-audiotest.c:
125626           * tests/examples/spectrum/demo-osssrc.c:
125627           Demo how to draw analyzer results synced to the clock.
125628
125629 2008-08-10 15:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125630
125631           gst/level/gstlevel.c: Little renaming (l -> level).
125632           Original commit message from CVS:
125633           * gst/level/gstlevel.c:
125634           Little renaming (l -> level).
125635           * gst/spectrum/gstspectrum.c:
125636           * gst/spectrum/gstspectrum.h:
125637           Also send full timestamp/duration details here.
125638
125639 2008-08-10 11:32:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125640
125641           gst/level/gstlevel.*: Send same timestamp/duration details as videoanalysis. This gives applications better chance to...
125642           Original commit message from CVS:
125643           * gst/level/gstlevel.c:
125644           * gst/level/gstlevel.h:
125645           Send same timestamp/duration details as videoanalysis. This gives
125646           applications better chance to sync analysis results with playback.
125647
125648 2008-08-09 14:02:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125649
125650           gst/matroska/matroska-mux.c: We need to drop one additional buffer for FLAC as the fLaC marker and STREAMINFO block a...
125651           Original commit message from CVS:
125652           * gst/matroska/matroska-mux.c:
125653           (gst_matroska_mux_handle_sink_event),
125654           (flac_streamheader_to_codecdata):
125655           We need to drop one additional buffer for FLAC as the fLaC
125656           marker and STREAMINFO block are merged into one buffer in the caps.
125657           Also don't pretend to support NEWSEGMENT events, otherwise we
125658           will most probably write some invalid data.
125659
125660 2008-08-09 13:48:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125661
125662           gst/matroska/matroska-mux.c: Add support for muxing FLAC into Matroska containers.
125663           Original commit message from CVS:
125664           * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
125665           (gst_matroska_mux_audio_pad_setcaps):
125666           Add support for muxing FLAC into Matroska containers.
125667           Fixes bug #311586.
125668
125669 2008-08-09 08:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125670
125671           ext/flac/gstflacenc.c: Actually provide the variables required for the format string.
125672           Original commit message from CVS:
125673           * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
125674           Actually provide the variables required for the format string.
125675
125676 2008-08-08 16:20:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125677
125678           gst/matroska/matroska-demux.*: Close the current segment if we're doing a non-flushing seek and send the close-segmen...
125679           Original commit message from CVS:
125680           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
125681           (gst_matroska_demux_element_send_event),
125682           (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
125683           * gst/matroska/matroska-demux.h:
125684           Close the current segment if we're doing a non-flushing seek and send
125685           the close-segment and the new segment of the seek from the streaming
125686           thread.
125687
125688 2008-08-08 15:20:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125689
125690           ext/flac/gstflacenc.*: Handle non-zero start timestamps correctly, mark header packets as
125691           Original commit message from CVS:
125692           * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
125693           (gst_flac_enc_check_discont), (gst_flac_enc_chain),
125694           (gst_flac_enc_change_state):
125695           * ext/flac/gstflacenc.h:
125696           Handle non-zero start timestamps correctly, mark header packets as
125697           IN_CAPS and print a warning and suggest using audiorate if stream
125698           discontinuities are detected. When FLAC supports flushing the encoder
125699           somehow this should be done for discontinuities instead.
125700           Remove some unused variables from the instance struct.
125701
125702 2008-08-07 17:14:39 +0000  Christian Schaller <uraeus@gnome.org>
125703
125704         * gst-plugins-good.spec.in:
125705           add pulseaudio to plugins list in spec file
125706           Original commit message from CVS:
125707           add pulseaudio to plugins list in spec file
125708
125709 2008-08-07 16:14:42 +0000  Frederic Crozat <fcrozat@mandriva.org>
125710
125711           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
125712           Original commit message from CVS:
125713           Patch by: Frederic Crozat <fcrozat@mandriva.org>
125714           * ext/dvdread/dvdreadsrc.c: (plugin_init):
125715           * ext/lame/gstlame.c: (plugin_init):
125716           * gst/asfdemux/gstasf.c: (plugin_init):
125717           Make sure gettext returns translations in UTF-8 encoding rather
125718           than in the current locale encoding (#546822).
125719
125720 2008-08-07 16:13:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125721
125722           ext/flac/gstflacenc.c: If seeking failed return the appropiate return value to FLAC.
125723           Original commit message from CVS:
125724           * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
125725           If seeking failed return the appropiate return value to FLAC.
125726           Otherwise it thinks seeking was successfull and tries to rewrite
125727           parts of the headers which then get appended to the output.
125728
125729 2008-08-07 16:11:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
125730
125731           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
125732           Original commit message from CVS:
125733           Patch by: Frederic Crozat <fcrozat@mandriva.org>
125734           * ext/esd/gstesd.c: (plugin_init):
125735           * ext/flac/gstflac.c: (plugin_init):
125736           * ext/shout2/gstshout2.c: (plugin_init):
125737           * ext/wavpack/gstwavpack.c: (plugin_init):
125738           * sys/oss/gstossaudio.c: (plugin_init):
125739           * sys/v4l2/gstv4l2.c: (plugin_init):
125740           Make sure gettext returns translations in UTF-8 encoding rather
125741           than in the current locale encoding (#546822).
125742
125743 2008-08-07 14:40:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125744
125745           ext/flac/gstflacdec.c: Add FIXME for 0.11 to simply output everything with width=32 as given by FLAC and let audiocon...
125746           Original commit message from CVS:
125747           * ext/flac/gstflacdec.c:
125748           Add FIXME for 0.11 to simply output everything with width=32 as given
125749           by FLAC and let audioconvert handle the conversions instead of doing
125750           them in flacdec.
125751
125752 2008-08-07 10:22:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125753
125754           sys/v4l2/v4l2src_calls.c: When outputting a pad template range for the size, include a framerate range too, to avoid ...
125755           Original commit message from CVS:
125756           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
125757           When outputting a pad template range for the size, include a framerate
125758           range too, to avoid 'not a real subset of template caps' errors.
125759
125760 2008-08-06 15:34:55 +0000  Jonathan Matthew <notverysmart@gmail.com>
125761
125762           ext/flac/: Port flactag to 0.10, add documentation for it and clean it up a bit.
125763           Original commit message from CVS:
125764           Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
125765           * ext/flac/Makefile.am:
125766           * ext/flac/gstflac.c: (plugin_init):
125767           * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
125768           (gst_flac_tag_base_init), (gst_flac_tag_class_init),
125769           (gst_flac_tag_dispose), (gst_flac_tag_init),
125770           (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
125771           (gst_flac_tag_change_state):
125772           * ext/flac/gstflactag.h:
125773           Port flactag to 0.10, add documentation for it and clean it up a bit.
125774           Fixes bug #413841.
125775           * docs/plugins/Makefile.am:
125776           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
125777           * docs/plugins/gst-plugins-good-plugins-sections.txt:
125778           * docs/plugins/gst-plugins-good-plugins.hierarchy:
125779           * docs/plugins/gst-plugins-good-plugins.interfaces:
125780           * docs/plugins/gst-plugins-good-plugins.prerequisites:
125781           * docs/plugins/inspect/plugin-flac.xml:
125782           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
125783           * ext/flac/gstflacdec.h:
125784           * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
125785           * ext/flac/gstflacenc.h:
125786           Add flactag and flacenc to the documentation and mark
125787           the private parts of the flacdec instance structure as private.
125788           Also use gst_element_class_set_details_simple() in flacdec and
125789           flacenc.
125790
125791 2008-08-06 13:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125792
125793           gst/qtdemux/qtdemux.c: Use audio/x-qdm for caps. Collect some info - mplayer has a decoder for it but ffmpeg does not.
125794           Original commit message from CVS:
125795           * gst/qtdemux/qtdemux.c:
125796           Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
125797           for it but ffmpeg does not.
125798
125799 2008-08-05 15:05:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125800
125801           gst/wavparse/gstwavparse.c: Handle the list chunk and use gst_riff_parse_info() to parse the info sub-chunk.
125802           Original commit message from CVS:
125803           * gst/wavparse/gstwavparse.c:
125804           Handle the list chunk and use gst_riff_parse_info() to parse the info
125805           sub-chunk.
125806
125807 2008-08-05 14:22:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125808
125809           gst/wavparse/gstwavparse.c: Handle the acid chunk and send tempo as part of tags. Other fields are interesting too, b...
125810           Original commit message from CVS:
125811           * gst/wavparse/gstwavparse.c:
125812           Handle the acid chunk and send tempo as part of tags. Other fields are
125813           interesting too, but need more tag-definitions. Fixes #545433.
125814
125815 2008-08-05 14:16:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125816
125817           gst/wavparse/gstwavparse.c: Refactor wavparse. Call _reset() from dispose() and move old code from dispose into reset...
125818           Original commit message from CVS:
125819           * gst/wavparse/gstwavparse.c:
125820           Refactor wavparse. Call _reset() from dispose() and move old code from
125821           dispose into reset. This way we don't leak taglists when we abort
125822           parsing. Fix some comments. Move code for skipping a chunk into extra
125823           function. Replace chunk sizes with a const to ease readability.
125824
125825 2008-08-05 13:57:57 +0000  Aurelien Grimaud <gstelzz@yahoo.fr>
125826
125827           gst/rtsp/gstrtspsrc.c: Improve udp port setup. Fixes #545710.
125828           Original commit message from CVS:
125829           Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
125830           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
125831           Improve udp port setup. Fixes #545710.
125832
125833 2008-08-05 13:54:18 +0000  Wim Taymans <wim.taymans@gmail.com>
125834
125835           gst/rtp/: Add MP1S depayloader.
125836           Original commit message from CVS:
125837           * gst/rtp/Makefile.am:
125838           * gst/rtp/gstrtp.c: (plugin_init):
125839           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
125840           (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
125841           (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
125842           (gst_rtp_mp1s_depay_set_property),
125843           (gst_rtp_mp1s_depay_get_property),
125844           (gst_rtp_mp1s_depay_change_state),
125845           (gst_rtp_mp1s_depay_plugin_init):
125846           * gst/rtp/gstrtpmp1sdepay.h:
125847           Add MP1S depayloader.
125848           * gst/rtsp/URLS:
125849           Some more sample rtsp streams.
125850
125851 2008-08-05 08:43:45 +0000  Wim Taymans <wim.taymans@gmail.com>
125852
125853           gst/rtsp/URLS: Add another URL.
125854           Original commit message from CVS:
125855           * gst/rtsp/URLS:
125856           Add another URL.
125857           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
125858           * tests/check/elements/rglimiter.c: (GST_START_TEST):
125859           Add some more debug info.
125860
125861 2008-08-04 09:16:40 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125862
125863           gst/avi/gstavimux.c: Provide cbSize field for audio extra_data size, and take care to pad extra_data.
125864           Original commit message from CVS:
125865           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
125866           Provide cbSize field for audio extra_data size, and take care to
125867           pad extra_data.
125868
125869 2008-08-04 07:23:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125870
125871           gst/qtdemux/qtdemux.c: Return the result of gst_pad_{start,stop}_task instead of hard-coded
125872           Original commit message from CVS:
125873           * gst/qtdemux/qtdemux.c:
125874           Return the result of gst_pad_{start,stop}_task instead of hard-coded
125875           TRUE.
125876
125877 2008-08-04 07:17:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125878
125879           gst/qtdemux/: Add keyword tag support. Fixes #520694 for qtdemux.
125880           Original commit message from CVS:
125881           * gst/qtdemux/qtdemux.c:
125882           * gst/qtdemux/qtdemux_fourcc.h:
125883           Add keyword tag support. Fixes #520694 for qtdemux.
125884
125885 2008-08-04 07:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125886
125887           gst/qtdemux/qtdemux.c: Add support for tmpo tag (BPM).
125888           Original commit message from CVS:
125889           * gst/qtdemux/qtdemux.c:
125890           Add support for tmpo tag (BPM).
125891
125892 2008-08-03 12:23:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125893
125894           ext/flac/gstflacenc.c: Set an estimate for the total number of samples that will be encoded if possible to help decod...
125895           Original commit message from CVS:
125896           * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
125897           (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
125898           Set an estimate for the total number of samples that will be encoded
125899           if possible to help decoders if the streaminfo can't be rewritten
125900           later (like when muxing into Ogg containers).
125901           Add a warning if we get header packets after data packets as those
125902           will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
125903           work.
125904
125905 2008-08-03 11:38:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125906
125907           ext/flac/gstflacdec.c: Support decoding of all depths between 4 and 32 bits and read the depth from the streaminfo he...
125908           Original commit message from CVS:
125909           * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
125910           (gst_flac_dec_write):
125911           Support decoding of all depths between 4 and 32 bits and read the
125912           depth from the streaminfo header if needed. Also support all sampling
125913           rates between 1 and 655350 Hz.
125914           * ext/flac/gstflacenc.c:
125915           (gst_flac_enc_caps_append_structure_with_widths),
125916           (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
125917           (gst_flac_enc_chain):
125918           * ext/flac/gstflacenc.h:
125919           Support encoding in all bit depths supported by the streamable
125920           subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
125921           between 1 Hz and 655350 Hz.
125922
125923 2008-08-03 09:23:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125924
125925           ext/flac/gstflacenc.c: Support encoding of up to 8 channels.
125926           Original commit message from CVS:
125927           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
125928           (gst_flac_enc_sink_getcaps):
125929           Support encoding of up to 8 channels.
125930
125931 2008-08-02 21:39:01 +0000  Wouter Cloetens <wouter@mind.be>
125932
125933           ext/soup/gstsouphttpsrc.*: Fix seeking race condition in #540300
125934           Original commit message from CVS:
125935           * ext/soup/gstsouphttpsrc.c:
125936           * ext/soup/gstsouphttpsrc.h:
125937           Fix seeking race condition in #540300
125938           Patch By: Wouter Cloetens  <wouter at mind be>
125939
125940 2008-08-02 18:35:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125941
125942           gst/matroska/matroska-demux.c: When receiving a SEEK event on a specific pad first search for a seek table entry for ...
125943           Original commit message from CVS:
125944           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
125945           (gst_matroska_demux_element_send_event),
125946           (gst_matroska_demux_handle_seek_event),
125947           (gst_matroska_demux_handle_src_event):
125948           When receiving a SEEK event on a specific pad first search for a seek
125949           table entry for the stream of the pad and then fall back to an entry
125950           for a different stream.
125951
125952 2008-08-02 18:20:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125953
125954           Build depend on core CVS for the attachment tag.
125955           Original commit message from CVS:
125956           * configure.ac:
125957           * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
125958           * gst/matroska/matroska-ids.h:
125959           Build depend on core CVS for the attachment tag.
125960
125961 2008-08-02 18:18:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125962
125963           Decode the codec private data and following ContentEncoding if necessary.
125964           Original commit message from CVS:
125965           * configure.ac:
125966           * gst/matroska/Makefile.am:
125967           * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
125968           (copy_backptr), (lzo1x_decode), (main):
125969           * gst/matroska/lzo.h:
125970           * gst/matroska/matroska-demux.c:
125971           (gst_matroska_demux_read_track_encoding),
125972           (gst_matroska_decompress_data), (gst_matroska_decode_data),
125973           (gst_matroska_decode_buffer),
125974           (gst_matroska_decode_content_encodings),
125975           (gst_matroska_demux_read_track_encodings),
125976           (gst_matroska_demux_add_stream),
125977           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
125978           * gst/matroska/matroska-ids.h:
125979           Decode the codec private data and following ContentEncoding if
125980           necessary.
125981           Support bzip2, lzo and header stripped compression. For lzo use the
125982           ffmpeg lzo implementation as liblzo is GPL licensed.
125983           Fix zlib decompression.
125984
125985 2008-08-02 18:11:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125986
125987           gst/matroska/matroska-mux.c: Fix muxing of MP3/MP2 with different MPEG versions by calculating the duration of a fram...
125988           Original commit message from CVS:
125989           * gst/matroska/matroska-mux.c:
125990           (gst_matroska_mux_audio_pad_setcaps):
125991           Fix muxing of MP3/MP2 with different MPEG versions by calculating the
125992           duration of a frame with the new mpegaudioversion caps field.
125993
125994 2008-08-02 18:06:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125995
125996           gst/matroska/matroska-demux.*: Allow an infinite number of stream inside Matroska containers and use a GPtrArray for ...
125997           Original commit message from CVS:
125998           * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
125999           (gst_matroska_demux_class_init), (gst_matroska_demux_init),
126000           (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
126001           (gst_matroska_demux_stream_from_num),
126002           (gst_matroska_demux_tracknumber_unique),
126003           (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
126004           (gst_matroska_demux_handle_seek_event),
126005           (gst_matroska_demux_sync_streams),
126006           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
126007           (gst_matroska_demux_loop):
126008           * gst/matroska/matroska-demux.h:
126009           Allow an infinite number of stream inside Matroska containers and use
126010           a GPtrArray for storing them instead of allowing "only" 127 streams.
126011
126012 2008-08-02 18:01:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126013
126014           gst/matroska/: Fix indention everywhere. A broken indent version has added newlines after every single declaration so...
126015           Original commit message from CVS:
126016           * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
126017           (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
126018           (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
126019           (gst_ebml_read_element_length), (gst_ebml_peek_id),
126020           (gst_ebml_read_get_length), (gst_ebml_read_skip),
126021           (gst_ebml_read_buffer), (gst_ebml_read_bytes),
126022           (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
126023           (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
126024           (gst_ebml_read_master), (gst_ebml_read_binary),
126025           (gst_ebml_read_header):
126026           * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
126027           (gst_ebml_write_element_size), (gst_ebml_write_uint),
126028           (gst_ebml_write_sint), (gst_ebml_write_ascii),
126029           (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
126030           (gst_ebml_replace_uint):
126031           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
126032           (gst_matroska_demux_read_track_encoding),
126033           (gst_matroska_demux_read_track_encodings),
126034           (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
126035           (gst_matroska_demux_send_event),
126036           (gst_matroska_demux_element_send_event),
126037           (gst_matroska_demux_handle_seek_event),
126038           (gst_matroska_demux_handle_src_event),
126039           (gst_matroska_demux_init_stream),
126040           (gst_matroska_demux_parse_tracks),
126041           (gst_matroska_demux_parse_index_cuetrack),
126042           (gst_matroska_demux_parse_index_pointentry),
126043           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
126044           (gst_matroska_demux_parse_metadata_id_simple_tag),
126045           (gst_matroska_demux_parse_metadata_id_tag),
126046           (gst_matroska_demux_parse_metadata),
126047           (gst_matroska_demux_parse_attached_file),
126048           (gst_matroska_demux_parse_attachments),
126049           (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
126050           (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
126051           (gst_matroska_demux_push_flac_codec_priv_data),
126052           (gst_matroska_demux_push_xiph_codec_priv_data),
126053           (gst_matroska_demux_push_dvd_clut_change_event),
126054           (gst_matroska_demux_add_mpeg_seq_header),
126055           (gst_matroska_demux_add_wvpk_header),
126056           (gst_matroska_demux_check_subtitle_buffer),
126057           (gst_matroska_decode_buffer),
126058           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
126059           (gst_matroska_demux_parse_cluster),
126060           (gst_matroska_demux_parse_contents_seekentry),
126061           (gst_matroska_demux_parse_contents),
126062           (gst_matroska_demux_loop_stream_parse_id),
126063           (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
126064           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
126065           (gst_matroska_demux_subtitle_caps),
126066           (gst_matroska_demux_change_state):
126067           * gst/matroska/matroska-ids.c:
126068           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
126069           (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
126070           (gst_matroska_mux_video_pad_setcaps),
126071           (xiph3_streamheader_to_codecdata),
126072           (vorbis_streamheader_to_codecdata),
126073           (theora_streamheader_to_codecdata),
126074           (gst_matroska_mux_audio_pad_setcaps),
126075           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
126076           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
126077           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
126078           (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
126079           (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
126080           Fix indention everywhere. A broken indent version has added newlines
126081           after every single declaration some time ago.
126082
126083 2008-08-02 17:59:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126084
126085           gst/matroska/matroska-demux.c: If no Tracks are found error out instead of trying it again until the end of time.
126086           Original commit message from CVS:
126087           * gst/matroska/matroska-demux.c:
126088           (gst_matroska_demux_loop_stream_parse_id):
126089           If no Tracks are found error out instead of trying it again until the
126090           end of time.
126091
126092 2008-08-02 17:57:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126093
126094           gst/matroska/matroska-demux.c: Fix demuxing of raw integer audio. The samples are unsigned only for 8 bit and signed ...
126095           Original commit message from CVS:
126096           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
126097           Fix demuxing of raw integer audio. The samples are unsigned only for 8
126098           bit and signed otherwise, not the other way around.
126099
126100 2008-08-02 17:54:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126101
126102           gst/matroska/matroska-mux.c: Add more raw YUV formats to the list of supported formats.
126103           Original commit message from CVS:
126104           * gst/matroska/matroska-mux.c:
126105           Add more raw YUV formats to the list of supported formats.
126106
126107 2008-08-02 17:52:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126108
126109           gst/matroska/matroska-mux.c: Add support for muxing raw float audio now that the spec defines the endianness and add ...
126110           Original commit message from CVS:
126111           * gst/matroska/matroska-mux.c:
126112           (gst_matroska_mux_audio_pad_setcaps):
126113           Add support for muxing raw float audio now that the spec defines the
126114           endianness and add support for muxing raw integer audio with 24 and
126115           32 bits.
126116           Allow muxing of more than 8 audio channels.
126117
126118 2008-08-02 17:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126119
126120           gst/matroska/matroska-mux.c: Add locking to the global array of used track UIDs to prevent random crashes if more tha...
126121           Original commit message from CVS:
126122           * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
126123           (gst_matroska_mux_reset), (gst_matroska_mux_start):
126124           Add locking to the global array of used track UIDs to prevent random
126125           crashes if more than a single matrosmux instance is used.
126126           Use 64 bit values for the track UIDs.
126127           Use the global GRandom of GLib instead of creating our own one
126128           for the few random numbers we need every single time.
126129
126130 2008-08-02 17:18:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126131
126132           ext/flac/gstflacdec.c: Always post the audio-codec tag, not only if other tags are present.
126133           Original commit message from CVS:
126134           * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
126135           (gst_flac_dec_setup_stream_decoder),
126136           (gst_flac_dec_update_metadata):
126137           Always post the audio-codec tag, not only if other tags are present.
126138
126139 2008-08-01 23:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126140
126141           configure.ac: Back to development -> 0.10.9.1
126142           Original commit message from CVS:
126143           * configure.ac:
126144           Back to development -> 0.10.9.1
126145
126146 2008-08-01 15:58:47 +0000  Christian Schaller <uraeus@gnome.org>
126147
126148         * gst-plugins-good.spec.in:
126149           add missing gstreamer plugins to spec file
126150           Original commit message from CVS:
126151           add missing gstreamer plugins to spec file
126152
126153 === release 0.10.9 ===
126154
126155 2008-07-31 22:10:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126156
126157         * ChangeLog:
126158         * NEWS:
126159         * RELEASE:
126160         * configure.ac:
126161         * docs/plugins/gst-plugins-good-plugins.args:
126162         * docs/plugins/gst-plugins-good-plugins.hierarchy:
126163         * docs/plugins/gst-plugins-good-plugins.interfaces:
126164         * docs/plugins/gst-plugins-good-plugins.prerequisites:
126165         * docs/plugins/inspect/plugin-1394.xml:
126166         * docs/plugins/inspect/plugin-aasink.xml:
126167         * docs/plugins/inspect/plugin-alaw.xml:
126168         * docs/plugins/inspect/plugin-alpha.xml:
126169         * docs/plugins/inspect/plugin-alphacolor.xml:
126170         * docs/plugins/inspect/plugin-annodex.xml:
126171         * docs/plugins/inspect/plugin-apetag.xml:
126172         * docs/plugins/inspect/plugin-audiofx.xml:
126173         * docs/plugins/inspect/plugin-auparse.xml:
126174         * docs/plugins/inspect/plugin-autodetect.xml:
126175         * docs/plugins/inspect/plugin-avi.xml:
126176         * docs/plugins/inspect/plugin-cacasink.xml:
126177         * docs/plugins/inspect/plugin-cairo.xml:
126178         * docs/plugins/inspect/plugin-cdio.xml:
126179         * docs/plugins/inspect/plugin-cutter.xml:
126180         * docs/plugins/inspect/plugin-debug.xml:
126181         * docs/plugins/inspect/plugin-dv.xml:
126182         * docs/plugins/inspect/plugin-efence.xml:
126183         * docs/plugins/inspect/plugin-effectv.xml:
126184         * docs/plugins/inspect/plugin-equalizer.xml:
126185         * docs/plugins/inspect/plugin-esdsink.xml:
126186         * docs/plugins/inspect/plugin-flac.xml:
126187         * docs/plugins/inspect/plugin-flxdec.xml:
126188         * docs/plugins/inspect/plugin-gamma.xml:
126189         * docs/plugins/inspect/plugin-gconfelements.xml:
126190         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
126191         * docs/plugins/inspect/plugin-goom.xml:
126192         * docs/plugins/inspect/plugin-goom2k1.xml:
126193         * docs/plugins/inspect/plugin-halelements.xml:
126194         * docs/plugins/inspect/plugin-icydemux.xml:
126195         * docs/plugins/inspect/plugin-id3demux.xml:
126196         * docs/plugins/inspect/plugin-interleave.xml:
126197         * docs/plugins/inspect/plugin-jpeg.xml:
126198         * docs/plugins/inspect/plugin-level.xml:
126199         * docs/plugins/inspect/plugin-matroska.xml:
126200         * docs/plugins/inspect/plugin-monoscope.xml:
126201         * docs/plugins/inspect/plugin-mulaw.xml:
126202         * docs/plugins/inspect/plugin-multifile.xml:
126203         * docs/plugins/inspect/plugin-multipart.xml:
126204         * docs/plugins/inspect/plugin-navigationtest.xml:
126205         * docs/plugins/inspect/plugin-ossaudio.xml:
126206         * docs/plugins/inspect/plugin-png.xml:
126207         * docs/plugins/inspect/plugin-pulseaudio.xml:
126208         * docs/plugins/inspect/plugin-quicktime.xml:
126209         * docs/plugins/inspect/plugin-replaygain.xml:
126210         * docs/plugins/inspect/plugin-rtp.xml:
126211         * docs/plugins/inspect/plugin-rtsp.xml:
126212         * docs/plugins/inspect/plugin-shout2send.xml:
126213         * docs/plugins/inspect/plugin-smpte.xml:
126214         * docs/plugins/inspect/plugin-soup.xml:
126215         * docs/plugins/inspect/plugin-spectrum.xml:
126216         * docs/plugins/inspect/plugin-speex.xml:
126217         * docs/plugins/inspect/plugin-taglib.xml:
126218         * docs/plugins/inspect/plugin-udp.xml:
126219         * docs/plugins/inspect/plugin-video4linux2.xml:
126220         * docs/plugins/inspect/plugin-videobalance.xml:
126221         * docs/plugins/inspect/plugin-videobox.xml:
126222         * docs/plugins/inspect/plugin-videocrop.xml:
126223         * docs/plugins/inspect/plugin-videoflip.xml:
126224         * docs/plugins/inspect/plugin-videomixer.xml:
126225         * docs/plugins/inspect/plugin-wavenc.xml:
126226         * docs/plugins/inspect/plugin-wavpack.xml:
126227         * docs/plugins/inspect/plugin-wavparse.xml:
126228         * docs/plugins/inspect/plugin-ximagesrc.xml:
126229         * gst-plugins-good.doap:
126230         * win32/common/config.h:
126231           Release 0.10.9
126232           Original commit message from CVS:
126233           Release 0.10.9
126234
126235 2008-07-31 21:50:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126236
126237         * po/af.po:
126238         * po/az.po:
126239         * po/bg.po:
126240         * po/cs.po:
126241         * po/da.po:
126242         * po/en_GB.po:
126243         * po/es.po:
126244         * po/eu.po:
126245         * po/fi.po:
126246         * po/fr.po:
126247         * po/hu.po:
126248         * po/it.po:
126249         * po/ja.po:
126250         * po/lt.po:
126251         * po/nb.po:
126252         * po/nl.po:
126253         * po/or.po:
126254         * po/pl.po:
126255         * po/pt_BR.po:
126256         * po/ru.po:
126257         * po/sk.po:
126258         * po/sq.po:
126259         * po/sr.po:
126260         * po/sv.po:
126261         * po/uk.po:
126262         * po/vi.po:
126263         * po/zh_CN.po:
126264         * po/zh_HK.po:
126265         * po/zh_TW.po:
126266           Update .po files
126267           Original commit message from CVS:
126268           Update .po files
126269
126270 2008-07-31 21:26:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126271
126272           ext/soup/gstsouphttpsrc.c: Don't throw an error when soup completes a msg with status 'cancelled', as that indicates ...
126273           Original commit message from CVS:
126274           * ext/soup/gstsouphttpsrc.c:
126275           Don't throw an error when soup completes a msg with status
126276           'cancelled', as that indicates we cancelled a request while
126277           shutting down or seeking, and it's not an error.
126278           Fixes: #540300 again.
126279
126280 2008-07-31 14:24:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126281
126282           ext/lame/gstlame.c: Use the default for the strict-iso property too.
126283           Original commit message from CVS:
126284           * ext/lame/gstlame.c: (gst_lame_class_init),
126285           (gst_lame_get_default_settings):
126286           Use the default for the strict-iso property too.
126287           Allow a bitrate setting of 0, which lets lame choose the default value
126288           and which makes it possible to set the compression-ratio property.
126289
126290 2008-07-29 16:57:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126291
126292           ext/lame/gstlame.*: Get the defaults settings of LAME in the plugin initialization function and return FALSE here if ...
126293           Original commit message from CVS:
126294           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
126295           (gst_lame_chain), (gst_lame_get_default_settings), (plugin_init):
126296           * ext/lame/gstlame.h:
126297           Get the defaults settings of LAME in the plugin initialization
126298           function and return FALSE here if something goes wrong. This removes
126299           the hacky failing instance init function.
126300           Use LAMEs default value for all settings instead of overwriting some
126301           of them. Overwriting some of them gives unexpected results if one only
126302           sets a preset. Fixes bug #498004.
126303
126304 2008-07-28 20:17:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126305
126306           configure.ac: 0.10.8.4 pre-release
126307           Original commit message from CVS:
126308           * configure.ac:
126309           0.10.8.4 pre-release
126310
126311 2008-07-27 15:56:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126312
126313           ext/lame/gstlame.c: Use LAME's default for the min/max/mean VBR bitrate. Setting our own defaults will restrict the b...
126314           Original commit message from CVS:
126315           * ext/lame/gstlame.c: (gst_lame_init):
126316           Use LAME's default for the min/max/mean VBR bitrate. Setting our own
126317           defaults will restrict the bitrate when using the presets in a bad way.
126318           Fixes bug #498004.
126319
126320 2008-07-27 11:01:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126321
126322           Put the MPEG audio version into the caps as "mpegaudioversion".
126323           Original commit message from CVS:
126324           * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
126325           * gst/mpegaudioparse/gstmpegaudioparse.c:
126326           (mp3_type_frame_length_from_header), (mp3_caps_create),
126327           (gst_mp3parse_chain):
126328           Put the MPEG audio version into the caps as "mpegaudioversion".
126329           This is different from "mpegversion".
126330
126331 2008-07-25 14:50:03 +0000  Edward Hervey <bilboed@bilboed.com>
126332
126333           gst/qtdemux/qtdemux.c: Fix segment-stop regression.
126334           Original commit message from CVS:
126335           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
126336           Fix segment-stop regression.
126337           Add documentation regarding segments in quicktime files by Wim Taymans.
126338           Fixes #544509
126339
126340 2008-07-24 23:55:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126341
126342           configure.ac: 0.10.8.3 pre-release
126343           Original commit message from CVS:
126344           * configure.ac:
126345           0.10.8.3 pre-release
126346           * po/LINGUAS:
126347           * po/pt_BR.po:
126348           Add pt_BR translation
126349
126350 2008-07-23 22:01:20 +0000  Michael Smith <msmith@xiph.org>
126351
126352           gst/goom/: Fix build with MSVC: include glib.h to define inline appropriately, use header guards where needed.
126353           Original commit message from CVS:
126354           * gst/goom/convolve_fx.c:
126355           * gst/goom/filters.c:
126356           * gst/goom/goom_config.h:
126357           * gst/goom/goom_core.c:
126358           * gst/goom/goom_tools.h:
126359           Fix build with MSVC: include glib.h to define inline appropriately,
126360           use header guards where needed.
126361           * gst/udp/gstudpnetutils.c:
126362           * gst/udp/gstudpsrc.c:
126363           Fix build with MSVC: use WSA* constants/functions where appropriate, use
126364           g_snprintf rather than snprintf.
126365           Fixes #544433.
126366
126367 2008-07-22 18:25:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126368
126369           ext/lame/gstlame.*: Fix build with lame >= 3.97. The padding type and cwlimit settings are deprecated now and the fun...
126370           Original commit message from CVS:
126371           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
126372           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
126373           * ext/lame/gstlame.h:
126374           Fix build with lame >= 3.97. The padding type and cwlimit settings
126375           are deprecated now and the function declarations are hidden in the
126376           headers so deprecate the GObject properties for them and remove them
126377           in 0.11. Fixes bug #544039.
126378
126379 2008-07-22 06:32:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126380
126381           gst/debug/gsttaginject.*: Sent tags in _transform_ip() instead of _start(). Fixes #543404 partially.
126382           Original commit message from CVS:
126383           * gst/debug/gsttaginject.c:
126384           * gst/debug/gsttaginject.h:
126385           Sent tags in _transform_ip() instead of _start(). Fixes #543404
126386           partially.
126387
126388 2008-07-19 14:12:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126389
126390           configure.ac: 0.10.8.2 pre-release
126391           Original commit message from CVS:
126392           * configure.ac:
126393           0.10.8.2 pre-release
126394
126395 2008-07-19 13:50:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126396
126397           ext/Makefile.am: Finish hooking up pulseaudio plugin to the build.
126398           Original commit message from CVS:
126399           * ext/Makefile.am:
126400           Finish hooking up pulseaudio plugin to the build.
126401           * ext/pulse/pulsemixerctrl.c:
126402           Fix compilation error.
126403
126404 2008-07-19 13:23:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126405
126406           po/: Add new lithunian translation, and add french to the LINGUAS file.
126407           Original commit message from CVS:
126408           * po/LINGUAS:
126409           * po/lt.po:
126410           Add new lithunian translation, and add french to the LINGUAS
126411           file.
126412
126413 2008-07-19 13:08:42 +0000  Wouter Cloetens <wouter@mind.be>
126414
126415           ext/soup/gstsouphttpsrc.c: Fix Soup HTTP source seeking.
126416           Original commit message from CVS:
126417           * ext/soup/gstsouphttpsrc.c:
126418           Fix Soup HTTP source seeking.
126419           Patch By: Wouter Cloetens  <wouter at mind be>
126420           Fixes: #540300
126421           * tests/check/elements/.cvsignore:
126422           Ignore new check programs.
126423
126424 2008-07-19 01:01:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126425
126426           Move replaygain and interleave plugins from -bad.
126427           Original commit message from CVS:
126428           * configure.ac:
126429           * docs/plugins/Makefile.am:
126430           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126431           * docs/plugins/gst-plugins-good-plugins-sections.txt:
126432           * docs/plugins/gst-plugins-good-plugins.args:
126433           * docs/plugins/gst-plugins-good-plugins.hierarchy:
126434           * docs/plugins/gst-plugins-good-plugins.interfaces:
126435           * docs/plugins/gst-plugins-good-plugins.prerequisites:
126436           * docs/plugins/inspect/plugin-interleave.xml:
126437           * docs/plugins/inspect/plugin-replaygain.xml:
126438           * tests/check/Makefile.am:
126439           Move replaygain and interleave plugins from -bad.
126440           Fixes: #543406
126441           Fixes: #536228
126442
126443 2008-07-18 20:03:07 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126444
126445           gst/qtdemux/qtdemux.c: Revert ISO base media spec based pixel-aspect-ratio calculation.
126446           Original commit message from CVS:
126447           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
126448           (qtdemux_parse_trak):
126449           Revert ISO base media spec based pixel-aspect-ratio calculation.
126450           Fixes #543300.
126451
126452 2008-07-17 16:42:53 +0000  Edward Hervey <bilboed@bilboed.com>
126453
126454           sys/osxvideo/osxvideosink.m: Fix minor build issues on macosx.
126455           Original commit message from CVS:
126456           * sys/osxvideo/osxvideosink.m:
126457           Fix minor build issues on macosx.
126458           Fixes #543054
126459
126460 2008-07-17 14:40:51 +0000  Tim-Philipp Müller <tim@centricular.net>
126461
126462           Only use -Wno-attributes (which is there to work around a bug in the taglib 1.5 headers) if the c++ compiler actually...
126463           Original commit message from CVS:
126464           * configure.ac::
126465           * ext/taglib/Makefile.am::
126466           Only use -Wno-attributes (which is there to work around a
126467           bug in the taglib 1.5 headers) if the c++ compiler actually
126468           supports it (#543255).
126469
126470 2008-07-17 13:54:38 +0000  Benoit Fouet <benoit.fouet@purplelabs.com>
126471
126472           sys/v4l2/gstv4l2src.c: Avoid compiler warning by initialising variable to NULL (#543259).
126473           Original commit message from CVS:
126474           Patch by: Benoit Fouet <benoit.fouet purplelabs com>
126475           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
126476           Avoid compiler warning by initialising variable to NULL (#543259).
126477
126478 2008-07-14 17:17:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126479
126480           gst/debug/gsttaginject.c: Don't pass NULL taglists to gst_tag_list_is_empty().
126481           Original commit message from CVS:
126482           * gst/debug/gsttaginject.c: (gst_tag_inject_start):
126483           Don't pass NULL taglists to gst_tag_list_is_empty().
126484
126485 2008-07-14 17:15:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126486
126487           tests/check/elements/: Don't use declarations after statements.
126488           Original commit message from CVS:
126489           * tests/check/elements/cmmldec.c: (GST_START_TEST):
126490           * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
126491           (rtp_pipeline_run):
126492           * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
126493           Don't use declarations after statements.
126494
126495 2008-07-14 16:28:25 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126496
126497           ext/jpeg/gstjpegdec.c: Align documentation with reality.
126498           Original commit message from CVS:
126499           * ext/jpeg/gstjpegdec.c:
126500           Align documentation with reality.
126501
126502 2008-07-14 13:11:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126503
126504           gst/udp/gstudpnetutils.c: EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the old value (1) if it's n...
126505           Original commit message from CVS:
126506           * gst/udp/gstudpnetutils.c:
126507           EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
126508           old value (1) if it's not defined which should not cause any problems
126509           as we're using it internal only anyway.
126510
126511 2008-07-14 13:02:48 +0000  Alessandro Decina <alessandro@nnva.org>
126512
126513           gst/avi/gstavidemux.c: Fix build of avidemux on big endian architectures.
126514           Original commit message from CVS:
126515           Patch by: Alessandro Decina <alessandro at nnva dot org>
126516           * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
126517           Fix build of avidemux on big endian architectures.
126518
126519 2008-07-10 20:47:56 +0000  Thiago Sousa Santos <thiagoss@lcc.ufcg.edu.br>
126520
126521           gst/qtdemux/qtdemux.c: Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
126522           Original commit message from CVS:
126523           Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
126524           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
126525           Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
126526
126527 2008-07-10 18:51:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126528
126529           Document one more.
126530           Original commit message from CVS:
126531           * docs/plugins/Makefile.am:
126532           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
126533           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
126534           * docs/plugins/gst-plugins-bad-plugins.args:
126535           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
126536           * docs/plugins/gst-plugins-bad-plugins.interfaces:
126537           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
126538           * docs/plugins/gst-plugins-bad-plugins.signals:
126539           * docs/plugins/inspect/plugin-stereo.xml:
126540           * gst/stereo/gststereo.c:
126541           Document one more.
126542
126543 2008-07-08 21:05:18 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126544
126545           gst/qtdemux/qtdemux.c: Set pixel-aspect-ratio in caps using display width and height provided in track.
126546           Original commit message from CVS:
126547           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
126548           (qtdemux_parse_trak):
126549           Set pixel-aspect-ratio in caps using display width and height
126550           provided in track.
126551
126552 2008-07-08 13:59:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126553
126554           configure.ac: Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include flags that are invalid for C++. Fixes bu...
126555           Original commit message from CVS:
126556           * configure.ac:
126557           Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
126558           flags that are invalid for C++. Fixes bug #516509.
126559
126560 2008-07-08 12:51:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126561
126562           Don't use declarations after statements and variable length arrays.
126563           Original commit message from CVS:
126564           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
126565           * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
126566           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
126567           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
126568           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
126569           * tests/examples/equalizer/demo.c: (message_handler):
126570           * tests/examples/spectrum/demo-audiotest.c: (message_handler):
126571           * tests/examples/spectrum/demo-osssrc.c: (message_handler):
126572           Don't use declarations after statements and variable length arrays.
126573
126574 2008-07-07 21:28:58 +0000  Daniel Drake <dsd@gentoo.org>
126575
126576           sys/v4l2/v4l2src_calls.c: Try progressive video if interlaced fails. Fixes bug #541956 and the usage of v4l2src on OLPC.
126577           Original commit message from CVS:
126578           Patch by: Daniel Drake <dsd at gentoo dot org>
126579           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
126580           (gst_v4l2src_get_nearest_size):
126581           Try progressive video if interlaced fails. Fixes bug #541956
126582           and the usage of v4l2src on OLPC.
126583
126584 2008-07-07 15:34:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126585
126586           gst/rtp/gstrtpspeexdepay.*: Revert last change: Only the jitterbuffer is able to convert RTP to
126587           Original commit message from CVS:
126588           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
126589           (gst_rtp_speex_depay_process):
126590           * gst/rtp/gstrtpspeexdepay.h:
126591           Revert last change: Only the jitterbuffer is able to convert RTP to
126592           Gstreamer timestamps and normal (de)payloaders should simply copy it.
126593           Reopens bug #541787.
126594
126595 2008-07-07 10:30:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126596
126597           gst/rtp/gstrtpvrawdepay.c: Include stdlib.h for atoi().
126598           Original commit message from CVS:
126599           * gst/rtp/gstrtpvrawdepay.c:
126600           Include stdlib.h for atoi().
126601           * gst/rtsp/gstrtspsrc.c:
126602           Use floating point math for latencies < 0 sec in log output.
126603
126604 2008-07-07 10:16:07 +0000  Tomasz Grobelny <tomasz@grobelny.oswiecenia.net>
126605
126606           gst/rtp/gstrtpspeexdepay.*: Take timestamp from the RTP packet as a first step to fix problems with transmission over...
126607           Original commit message from CVS:
126608           Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
126609           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
126610           (gst_rtp_speex_depay_process):
126611           * gst/rtp/gstrtpspeexdepay.h:
126612           Take timestamp from the RTP packet as a first step to fix problems
126613           with transmission over RTP when the network is not reliable.
126614           Fixes bug #541787.
126615
126616 2008-07-05 19:01:28 +0000  Tero Saarni <tero.saarni@gmail.com>
126617
126618           gst/udp/gstudpsrc.c: Fix parsing of udp:// URIs containing IPv6 addresses.
126619           Original commit message from CVS:
126620           Patch by: Tero Saarni <tero dot saarni at gmail dot com>
126621           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
126622           Fix parsing of udp:// URIs containing IPv6 addresses.
126623           Fixes bug #541650.
126624
126625 2008-07-04 20:43:07 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126626
126627           ext/gdk_pixbuf/gstgdkpixbuf.c: Do not leak incoming buffers.
126628           Original commit message from CVS:
126629           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
126630           Do not leak incoming buffers.
126631
126632 2008-07-03 19:27:53 +0000  Damien Lespiau <damien.lespiau@gmail.com>
126633
126634           configure.ac: Fix build of the RTP plugin with mingw32 by linking to ws2_32 for htons() and htonl(). Fixes bug #541412.
126635           Original commit message from CVS:
126636           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
126637           * configure.ac:
126638           Fix build of the RTP plugin with mingw32 by linking to ws2_32
126639           for htons() and htonl(). Fixes bug #541412.
126640
126641 2008-07-02 09:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126642
126643           gst/matroska/matroska-demux.c: Handle position and duration query in DEFAULT format if the pad's track has a default ...
126644           Original commit message from CVS:
126645           * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
126646           (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
126647           (gst_matroska_demux_element_query),
126648           (gst_matroska_demux_handle_src_query),
126649           (gst_matroska_demux_handle_seek_event):
126650           Handle position and duration query in DEFAULT format if the
126651           pad's track has a default frame duration set.
126652           Fix seeking now that the segment's duration doesn't contain the
126653           (possibly wrong or inaccurate) duration of the Matroska file.
126654
126655 2008-07-02 09:04:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126656
126657           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...
126658           Original commit message from CVS:
126659           * gst/matroska/ebml-read.c: (_ext2dbl):
126660           Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
126661           in math.h except on MSVC where it is defined in xmath.h.
126662           Fixes compilation with MSVC.
126663
126664 2008-07-02 08:57:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126665
126666           gst/matroska/matroska-demux.*: Don't set the segment duration to the duration from the Matroska header as this value ...
126667           Original commit message from CVS:
126668           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
126669           (gst_matroska_demux_handle_src_query),
126670           (gst_matroska_demux_parse_info),
126671           (gst_matroska_demux_loop_stream_parse_id):
126672           * gst/matroska/matroska-demux.h:
126673           Don't set the segment duration to the duration from the Matroska
126674           header as this value could be wrong and is just informational.
126675
126676 2008-07-02 08:47:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126677
126678           gst/matroska/matroska-demux.c: If no Tracks element is found until the first Cluster is found search it and error out...
126679           Original commit message from CVS:
126680           * gst/matroska/matroska-demux.c:
126681           (gst_matroska_demux_loop_stream_parse_id):
126682           If no Tracks element is found until the first Cluster is found
126683           search it and error out if none is found in the complete file.
126684
126685 2008-07-02 08:14:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126686
126687           gst/matroska/matroska-demux.c: Resync non-subtitle tracks too if a too large gap compared to other tracks is detected.
126688           Original commit message from CVS:
126689           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
126690           Resync non-subtitle tracks too if a too large gap compared to other
126691           tracks is detected.
126692
126693 2008-07-01 13:28:02 +0000  Wim Taymans <wim.taymans@gmail.com>
126694
126695           gst/rtp/: Add raw video pay and depayloaders, see RFC4175.
126696           Original commit message from CVS:
126697           * gst/rtp/Makefile.am:
126698           * gst/rtp/gstrtp.c: (plugin_init):
126699           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
126700           (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
126701           (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
126702           (gst_rtp_vraw_depay_change_state),
126703           (gst_rtp_vraw_depay_plugin_init):
126704           * gst/rtp/gstrtpvrawdepay.h:
126705           * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
126706           (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
126707           (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
126708           (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
126709           (gst_rtp_vraw_pay_plugin_init):
126710           * gst/rtp/gstrtpvrawpay.h:
126711           Add raw video pay and depayloaders, see RFC4175.
126712
126713 2008-06-30 22:53:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126714
126715           ext/libpng/gstpngdec.c: Don't return GST_FLOW_ERROR when buffer_alloc fails - return whatever it returned.
126716           Original commit message from CVS:
126717           * ext/libpng/gstpngdec.c:
126718           Don't return GST_FLOW_ERROR when buffer_alloc fails - return
126719           whatever it returned.
126720
126721 2008-06-29 19:52:51 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126722
126723           gst/avi/avi-ids.h: Add vprp chunk related structures.
126724           Original commit message from CVS:
126725           * gst/avi/avi-ids.h:
126726           Add vprp chunk related structures.
126727           * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
126728           (gst_avi_demux_parse_stream):
126729           Parse optional vprp chunk and add calculated pixel-aspect-ratio
126730           to caps.  Fixes #539482.
126731           * gst/avi/gstavimux.h:
126732           * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
126733           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
126734           Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
126735
126736 2008-06-28 19:31:46 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126737
126738           tests/check/elements/avimux.c: Adjust avimux unit test according to increased streamheader size.
126739           Original commit message from CVS:
126740           * tests/check/elements/avimux.c: (check_avimux_pad):
126741           Adjust avimux unit test according to increased streamheader size.
126742
126743 2008-06-27 18:11:01 +0000  David Schleef <ds@schleef.org>
126744
126745           gst/qtdemux/qtdemux.c: Add Dirac stream type
126746           Original commit message from CVS:
126747           * gst/qtdemux/qtdemux.c: Add Dirac stream type
126748
126749 2008-06-27 15:25:00 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126750
126751           gst/avi/gstavimux.*: Add 8 bytes to current streamheader to make for a complete one and to make more players happy.  ...
126752           Original commit message from CVS:
126753           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
126754           * gst/avi/gstavimux.h:
126755           Add 8 bytes to current streamheader to make for a complete one
126756           and to make more players happy.  Fixes #519460.
126757
126758 2008-06-26 16:36:47 +0000  Tim-Philipp Müller <tim@centricular.net>
126759
126760           sys/v4l2/v4l2_calls.c: Don't include unused gstv4l2xoverlay.h. Fixes build in case where X11 headers are not installed.
126761           Original commit message from CVS:
126762           * sys/v4l2/v4l2_calls.c::
126763           Don't include unused gstv4l2xoverlay.h. Fixes build
126764           in case where X11 headers are not installed.
126765
126766 2008-06-26 10:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
126767
126768           ext/dv/gstdv.c: Fix compilation.
126769           Original commit message from CVS:
126770           * ext/dv/gstdv.c: (plugin_init):
126771           Fix compilation.
126772
126773 2008-06-26 09:37:23 +0000  Edward Hervey <bilboed@bilboed.com>
126774
126775           ext/dv/gstdv.c: Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
126776           Original commit message from CVS:
126777           * ext/dv/gstdv.c: (plugin_init):
126778           Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
126779           DV decoder available.
126780           Fixes #532393
126781
126782 2008-06-25 08:12:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126783
126784           gst/udp/gstudpsrc.c: Call getsockname() after the call to bind() to get updated values for the port, etc. This fixes ...
126785           Original commit message from CVS:
126786           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
126787           Call getsockname() after the call to bind() to get updated values
126788           for the port, etc. This fixes the usage of udpsrc on anonymous
126789           binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
126790           Thanks to Aurelien Grimaud for pointing out the obvious fix.
126791
126792 2008-06-25 07:57:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126793
126794           tests/check/pipelines/wavpack.c: Remove workaround for a bug in identity that is fixed in 0.10.20.
126795           Original commit message from CVS:
126796           * tests/check/pipelines/wavpack.c: (bus_handler):
126797           Remove workaround for a bug in identity that is fixed in 0.10.20.
126798
126799 2008-06-25 06:36:58 +0000  Jason Donenfeld <BugZilla@zx2c4.com>
126800
126801           ext/soup/gstsouphttpsrc.c: Fix HTTP auth support with user/password passed via the URI.
126802           Original commit message from CVS:
126803           Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
126804           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
126805           Fix HTTP auth support with user/password passed via the URI.
126806           Fixes bug #540067.
126807
126808 2008-06-24 15:42:33 +0000  Tim-Philipp Müller <tim@centricular.net>
126809
126810           configure.ac: Depend on released versions of core and -base.
126811           Original commit message from CVS:
126812           * configure.ac:
126813           Depend on released versions of core and -base.
126814
126815 2008-06-23 16:13:40 +0000  Julien Moutte <julien@moutte.net>
126816
126817           gst/matroska/matroska-demux.c: Fix buggy format strings in macros. (makes it build on OS X again...)
126818           Original commit message from CVS:
126819           2008-06-23  Julien Moutte  <julien@fluendo.com>
126820           * gst/matroska/matroska-demux.c:
126821           (gst_matroska_demux_read_track_encoding),
126822           (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
126823           format strings in macros. (makes it build on OS X again...)
126824
126825 2008-06-20 16:24:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126826
126827           gst/: Added debug.
126828           Original commit message from CVS:
126829           * gst/rtp/gstrtptheorapay.c:
126830           * gst/udp/gstmultiudpsink.c:
126831           Added debug.
126832
126833 2008-06-20 15:21:59 +0000  Christian Schaller <uraeus@gnome.org>
126834
126835         * ChangeLog:
126836         * common:
126837         * configure.ac:
126838           switch v4l2src from experimental to normal build. Fixes #536831
126839           Original commit message from CVS:
126840           switch v4l2src from experimental to normal build. Fixes #536831
126841
126842 2008-06-19 11:24:54 +0000  Wim Taymans <wim.taymans@gmail.com>
126843
126844           gst/rtp/gstrtpg726pay.c: Remove unused variable so that we can compile again.
126845           Original commit message from CVS:
126846           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
126847           Remove unused variable so that we can compile again.
126848
126849 2008-06-19 11:06:29 +0000  Peter Kjellerstedt <pkj@axis.com>
126850
126851           gst/rtp/gstrtpg726pay.c: No need to check for audio/G723 and audio/32KADPCM here as they are no longer supported.
126852           Original commit message from CVS:
126853           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
126854           No need to check for audio/G723 and audio/32KADPCM here as they are
126855           no longer supported.
126856
126857 2008-06-19 10:58:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126858
126859           ext/wavpack/gstwavpackparse.c: Use G_GINT64_CONSTANT, this fixes the duration query on files without known length.
126860           Original commit message from CVS:
126861           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
126862           (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
126863           Use G_GINT64_CONSTANT, this fixes the duration query on files without
126864           known length.
126865
126866 2008-06-19 10:48:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126867
126868           gst/matroska/: Fix demuxing of WavPack files. Muxing is still broken.
126869           Original commit message from CVS:
126870           * gst/matroska/matroska-demux.c:
126871           (gst_matroska_demux_add_wvpk_header),
126872           (gst_matroska_demux_audio_caps):
126873           * gst/matroska/matroska-ids.h:
126874           Fix demuxing of WavPack files. Muxing is still broken.
126875
126876 2008-06-19 09:12:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126877
126878           gst/matroska/: Add a "vfunc" to the track context for postprocessing frames and convert the wavpack and subtitle post...
126879           Original commit message from CVS:
126880           * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
126881           (gst_matroska_demux_add_mpeg_seq_header),
126882           (gst_matroska_demux_add_wvpk_header),
126883           (gst_matroska_demux_check_subtitle_buffer),
126884           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
126885           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
126886           (gst_matroska_demux_subtitle_caps):
126887           * gst/matroska/matroska-ids.h:
126888           Add a "vfunc" to the track context for postprocessing frames and
126889           convert the wavpack and subtitle postprocessing to this vfunc.
126890           Copy buffer flags in those functions to the new buffers too.
126891           Parse CodecState elements of Blocks.
126892           Add a postprocessing function for MPEG video that adds the sequence
126893           header from the codec private data or codec state to the frames if
126894           it's not already there.
126895
126896 2008-06-19 08:22:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126897
126898           gst/matroska/matroska-demux.c: If a gap of more than 1/2 second is found in one stream send a
126899           Original commit message from CVS:
126900           * gst/matroska/matroska-demux.c:
126901           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
126902           If a gap of more than 1/2 second is found in one stream send a
126903           NEWSEGMENT event to not stall the pipeline if the gap is too large.
126904           This also fixes Matroska files where the first buffer doesn't start
126905           at timestamp 0. Fixes bug #429322.
126906           The duration of a block is the default duration multiplied with the
126907           number of laces. Every lace is one frame and the default duration
126908           is the duration of one frame. This fixes playback of files that use
126909           lacing for some tracks.
126910
126911 2008-06-18 20:09:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126912
126913           gst/matroska/matroska-demux.c: Update FIXME/TODOs and only ignore EOS at the central, important place instead of seve...
126914           Original commit message from CVS:
126915           * gst/matroska/matroska-demux.c:
126916           (gst_matroska_demux_parse_contents_seekentry):
126917           Update FIXME/TODOs and only ignore EOS at the central, important place
126918           instead of several places.
126919
126920 2008-06-18 16:55:05 +0000  Wim Taymans <wim.taymans@gmail.com>
126921
126922           gst/rtp/gstrtpg726pay.c: Fix caps, See #538891.
126923           Original commit message from CVS:
126924           * gst/rtp/gstrtpg726pay.c:
126925           Fix caps, See #538891.
126926
126927 2008-06-18 10:28:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126928
126929           gst/matroska/matroska-demux.c: Improve debug output everywhere and fix the EOS logic.
126930           Original commit message from CVS:
126931           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
126932           (gst_matroska_demux_stream_from_num),
126933           (gst_matroska_demux_encoding_cmp),
126934           (gst_matroska_demux_encoding_order_unique),
126935           (gst_matroska_demux_read_track_encoding),
126936           (gst_matroska_demux_read_track_encodings),
126937           (gst_matroska_demux_tracknumber_unique),
126938           (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
126939           (gst_matroska_demux_parse_tracks),
126940           (gst_matroska_demux_parse_index_cuetrack),
126941           (gst_matroska_demux_parse_index_pointentry),
126942           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
126943           (gst_matroska_demux_parse_metadata_id_simple_tag),
126944           (gst_matroska_demux_parse_metadata_id_tag),
126945           (gst_matroska_demux_parse_metadata),
126946           (gst_matroska_demux_parse_attached_file),
126947           (gst_matroska_demux_parse_attachments),
126948           (gst_matroska_demux_parse_chapters),
126949           (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
126950           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
126951           (gst_matroska_demux_parse_cluster),
126952           (gst_matroska_demux_parse_contents_seekentry),
126953           (gst_matroska_demux_parse_contents),
126954           (gst_matroska_demux_loop_stream_parse_id),
126955           (gst_matroska_demux_loop):
126956           Improve debug output everywhere and fix the EOS logic.
126957           Check the values of the ContentEncoding elements more strictly and
126958           don't use tracks for which it's invalid.
126959           Check that the track number is unique for this stream.
126960           Check that seek positions are below G_MAXINT64 as our seeks are
126961           int64-based and overflows will fail badly.
126962           After seeks also don't push SimpleBlocks until the first one
126963           containing a keyframe is found. Before this was done only for normal
126964           Blocks.
126965           Update some FIXME/TODOs.
126966           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
126967           (gst_ebml_read_utf8), (gst_ebml_read_header):
126968           Improve debug output.
126969           * gst/matroska/matroska-ids.c:
126970           (gst_matroska_track_init_video_context):
126971           * gst/matroska/matroska-ids.h:
126972           * gst/matroska/matroska-mux.c:
126973           (gst_matroska_mux_video_pad_setcaps):
126974           Remove eye mode and don't parse it anymore. We can't use that
126975           information in GStreamer yet so it's useless.
126976
126977 2008-06-18 10:12:57 +0000  mersad <mersad@axis.com>
126978
126979           gst/rtp/: Added G726 pay/depayloaders. Fixes #538891.
126980           Original commit message from CVS:
126981           Patch by: mersad <mersad at axis dot com>
126982           * gst/rtp/Makefile.am:
126983           * gst/rtp/gstrtp.c: (plugin_init):
126984           * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
126985           (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
126986           (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
126987           (gst_rtp_g726_depay_plugin_init):
126988           * gst/rtp/gstrtpg726depay.h:
126989           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
126990           (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
126991           (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
126992           * gst/rtp/gstrtpg726pay.h:
126993           Added G726 pay/depayloaders. Fixes #538891.
126994
126995 2008-06-17 10:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
126996
126997           gst/rtsp/URLS: Some more urls.
126998           Original commit message from CVS:
126999           * gst/rtsp/URLS:
127000           Some more urls.
127001           * gst/smpte/barboxwipes.c:
127002           Add a comment
127003           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
127004           Fix typo, add audioresample to the pipeline.
127005
127006 2008-06-17 10:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
127007
127008           ext/libmng/: Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many bits ifdeffed out still.
127009           Original commit message from CVS:
127010           * ext/libmng/Makefile.am:
127011           * ext/libmng/gstmng.c: (plugin_init):
127012           * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
127013           (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
127014           (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
127015           (gst_mng_dec_get_property), (gst_mng_dec_set_property),
127016           (mngdec_error), (mngdec_openstream), (mngdec_closestream),
127017           (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
127018           (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
127019           (gst_mng_dec_change_state):
127020           * ext/libmng/gstmngdec.h:
127021           * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
127022           (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
127023           (gst_mng_enc_init), (gst_mng_enc_chain),
127024           (gst_mng_enc_get_property), (gst_mng_enc_set_property):
127025           * ext/libmng/gstmngenc.h:
127026           Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
127027           bits ifdeffed out still.
127028
127029 2008-06-16 11:34:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127030
127031           gst/matroska/matroska-demux.c: When comparing index elements with the same time compare their block number.
127032           Original commit message from CVS:
127033           * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
127034           When comparing index elements with the same time compare their
127035           block number.
127036
127037 2008-06-16 11:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
127038
127039           gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_attached_file)
127040           Original commit message from CVS:
127041           * gst/matroska/matroska-demux.c:
127042           (gst_matroska_demux_parse_attached_file)
127043           Init variable to NULL to avoid compiler warning.
127044
127045 2008-06-16 10:59:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127046
127047           gst/matroska/: Parse Attachments and post them as GST_TAG_IMAGE if we detect it as image and otherwise as GST_TAG_ATT...
127048           Original commit message from CVS:
127049           * gst/matroska/Makefile.am:
127050           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
127051           (gst_matroska_demux_parse_attached_file),
127052           (gst_matroska_demux_parse_attachments),
127053           (gst_matroska_demux_parse_contents_seekentry),
127054           (gst_matroska_demux_loop_stream_parse_id):
127055           * gst/matroska/matroska-demux.h:
127056           * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
127057           * gst/matroska/matroska-ids.h:
127058           * gst/matroska/matroska.c: (plugin_init):
127059           Parse Attachments and post them as GST_TAG_IMAGE if we detect
127060           it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
127061           and description of the attachments in the caps. Fixes bug #537622.
127062
127063 2008-06-16 10:09:03 +0000  Wim Taymans <wim.taymans@gmail.com>
127064
127065           ext/speex/gstspeexenc.c: Add mode property.
127066           Original commit message from CVS:
127067           * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
127068           (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
127069           (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
127070           (gst_speex_enc_src_query), (gst_speex_enc_init),
127071           (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
127072           (gst_speex_enc_chain), (gst_speex_enc_get_property),
127073           (gst_speex_enc_set_property):
127074           Add mode property.
127075           Some cleanups, add more debug info.
127076           Add latency query.
127077
127078 2008-06-16 09:54:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127079
127080           gst/matroska/ebml-read.c: Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
127081           Original commit message from CVS:
127082           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
127083           Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
127084           If we get less bytes than requested we can't do anything except doing
127085           our EOS logic.
127086
127087 2008-06-15 19:09:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127088
127089           gst/matroska/: Use a GArray for storing the Cue (i.e. seek) information, store the CueTrackPositions for every track,...
127090           Original commit message from CVS:
127091           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
127092           (gst_matroskademux_do_index_seek),
127093           (gst_matroska_demux_parse_index_cuetrack),
127094           (gst_matroska_demux_parse_index_pointentry),
127095           (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
127096           (gst_matroska_demux_parse_metadata):
127097           * gst/matroska/matroska-demux.h:
127098           * gst/matroska/matroska-ids.h:
127099           Use a GArray for storing the Cue (i.e. seek) information, store
127100           the CueTrackPositions for every track, store the block number
127101           and optimize searching in the array by sorting it after the last
127102           element was added.
127103           Fix a small memory leak when trying to parse a tags element that was
127104           already parsed.
127105
127106 2008-06-15 15:29:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127107
127108           gst/matroska/matroska-mux.*: Don't write another SeekHead which indexes all Clusters to the end of the file. This isn...
127109           Original commit message from CVS:
127110           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
127111           (gst_matroska_mux_start), (gst_matroska_mux_finish),
127112           (gst_matroska_mux_write_data):
127113           * gst/matroska/matroska-mux.h:
127114           Don't write another SeekHead which indexes all Clusters to the end of
127115           the file. This isn't useful for anything and just increases filesize.
127116
127117 2008-06-15 15:01:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127118
127119           gst/matroska/ebml-read.c: Prevent unaligned memory access when reading floats.
127120           Original commit message from CVS:
127121           * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
127122           Prevent unaligned memory access when reading floats.
127123
127124 2008-06-15 14:08:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127125
127126           gst/matroska/: Make sure that every Tags element is only parsed once and it's containing tags are only posted once.
127127           Original commit message from CVS:
127128           * gst/matroska/ebml-read.c:
127129           * gst/matroska/ebml-read.h:
127130           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
127131           (gst_matroska_demux_parse_metadata):
127132           * gst/matroska/matroska-demux.h:
127133           Make sure that every Tags element is only parsed once and it's
127134           containing tags are only posted once.
127135
127136 2008-06-15 09:43:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127137
127138           gst/matroska/: Handle EBML elements like Void or CRC32 in the EbmlRead base class already. They're not useful in the ...
127139           Original commit message from CVS:
127140           * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
127141           (gst_ebml_read_header):
127142           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
127143           (gst_matroska_demux_parse_tracks),
127144           (gst_matroska_demux_parse_index_cuetrack),
127145           (gst_matroska_demux_parse_index_pointentry),
127146           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
127147           (gst_matroska_demux_parse_metadata_id_simple_tag),
127148           (gst_matroska_demux_parse_metadata_id_tag),
127149           (gst_matroska_demux_parse_metadata),
127150           (gst_matroska_demux_parse_attachments),
127151           (gst_matroska_demux_parse_chapters),
127152           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
127153           (gst_matroska_demux_parse_cluster),
127154           (gst_matroska_demux_parse_contents_seekentry),
127155           (gst_matroska_demux_parse_contents),
127156           (gst_matroska_demux_loop_stream_parse_id):
127157           Handle EBML elements like Void or CRC32 in the EbmlRead base class
127158           already. They're not useful in the matroska parser and only cause
127159           additional code.
127160
127161 2008-06-14 15:51:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127162
127163           gst/matroska/: Reverse the level list as we usually are only interested in the first element or want to add a new fir...
127164           Original commit message from CVS:
127165           * gst/matroska/ebml-read.c: (gst_ebml_level_free),
127166           (gst_ebml_finalize), (gst_ebml_read_change_state),
127167           (gst_ebml_read_element_level_up), (gst_ebml_read_master):
127168           * gst/matroska/matroska-demux.c:
127169           (gst_matroska_demux_parse_contents_seekentry):
127170           Reverse the level list as we usually are only interested in the
127171           first element or want to add a new first element. Having the
127172           first element stored at the end and calling g_list_last() and
127173           g_list_append() is more expensive.
127174           Also use GSlice for allocating the GstEbmlLevel structs.
127175
127176 2008-06-13 21:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
127177
127178           gst/debug/gsttaginject.c: Don't unref NULL taglist in finalize. Don't use c++ style comments.
127179           Original commit message from CVS:
127180           * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
127181           (gst_tag_inject_class_init), (gst_tag_inject_init):
127182           Don't unref NULL taglist in finalize. Don't use c++ style
127183           comments.
127184
127185 2008-06-13 19:14:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127186
127187           gst/matroska/: Use gst_value_serialize() and gst_value_deserialize() for transforming tags from some GType to a strin...
127188           Original commit message from CVS:
127189           * gst/matroska/matroska-demux.c:
127190           (gst_matroska_demux_parse_metadata_id_simple_tag):
127191           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
127192           (gst_matroska_mux_write_data):
127193           Use gst_value_serialize() and gst_value_deserialize() for transforming
127194           tags from some GType to a string and the other way around. The default
127195           transformations in GLib don't include transformations from string to
127196           number types.
127197
127198 2008-06-13 19:07:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127199
127200           gst/matroska/matroska-demux.*: Only parse Tracks, SeekHead and SegmentInfo elements once but allow
127201           Original commit message from CVS:
127202           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
127203           (gst_matroska_demux_parse_tracks),
127204           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
127205           (gst_matroska_demux_parse_attachments),
127206           (gst_matroska_demux_parse_chapters),
127207           (gst_matroska_demux_parse_contents_seekentry),
127208           (gst_matroska_demux_loop_stream_parse_id):
127209           * gst/matroska/matroska-demux.h:
127210           Only parse Tracks, SeekHead and SegmentInfo elements once but allow
127211           Tags multiple times. The first ones can appear more than once but must
127212           contain the same content as the first for backup purposes so we ignore
127213           all but the first one. Tags can appear multiple times with different
127214           content.
127215           Jump to all elements except Clusters that are available from a
127216           SeekHead to make it more likely to have all required informations
127217           before getting to the first Clusters.
127218           Add dummy functions for parsing Attachments and Chapters.
127219
127220 2008-06-13 14:33:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127221
127222           gst/replaygain/: More doc updates.
127223           Original commit message from CVS:
127224           * gst/replaygain/gstrganalysis.c:
127225           * gst/replaygain/gstrglimiter.c:
127226           * gst/replaygain/gstrgvolume.c:
127227           More doc updates.
127228
127229 2008-06-13 11:59:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127230
127231           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
127232           Original commit message from CVS:
127233           * docs/plugins/Makefile.am:
127234           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
127235           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
127236           * docs/plugins/gst-plugins-bad-plugins.args:
127237           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
127238           * docs/plugins/gst-plugins-bad-plugins.interfaces:
127239           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
127240           * docs/plugins/gst-plugins-bad-plugins.signals:
127241           * docs/plugins/inspect/plugin-alsaspdif.xml:
127242           * docs/plugins/inspect/plugin-amrwb.xml:
127243           * docs/plugins/inspect/plugin-app.xml:
127244           * docs/plugins/inspect/plugin-bayer.xml:
127245           * docs/plugins/inspect/plugin-bz2.xml:
127246           * docs/plugins/inspect/plugin-cdaudio.xml:
127247           * docs/plugins/inspect/plugin-cdxaparse.xml:
127248           * docs/plugins/inspect/plugin-dtsdec.xml:
127249           * docs/plugins/inspect/plugin-dvb.xml:
127250           * docs/plugins/inspect/plugin-dvdspu.xml:
127251           * docs/plugins/inspect/plugin-faac.xml:
127252           * docs/plugins/inspect/plugin-faad.xml:
127253           * docs/plugins/inspect/plugin-fbdevsink.xml:
127254           * docs/plugins/inspect/plugin-festival.xml:
127255           * docs/plugins/inspect/plugin-filter.xml:
127256           * docs/plugins/inspect/plugin-flvdemux.xml:
127257           * docs/plugins/inspect/plugin-freeze.xml:
127258           * docs/plugins/inspect/plugin-gsm.xml:
127259           * docs/plugins/inspect/plugin-gstinterlace.xml:
127260           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
127261           * docs/plugins/inspect/plugin-h264parse.xml:
127262           * docs/plugins/inspect/plugin-interleave.xml:
127263           * docs/plugins/inspect/plugin-jack.xml:
127264           * docs/plugins/inspect/plugin-ladspa.xml:
127265           * docs/plugins/inspect/plugin-metadata.xml:
127266           * docs/plugins/inspect/plugin-mms.xml:
127267           * docs/plugins/inspect/plugin-modplug.xml:
127268           * docs/plugins/inspect/plugin-mpeg2enc.xml:
127269           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
127270           * docs/plugins/inspect/plugin-mpegtsparse.xml:
127271           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
127272           * docs/plugins/inspect/plugin-musepack.xml:
127273           * docs/plugins/inspect/plugin-musicbrainz.xml:
127274           * docs/plugins/inspect/plugin-mve.xml:
127275           * docs/plugins/inspect/plugin-mythtv.xml
127276           * docs/plugins/inspect/plugin-nas.xml:
127277           * docs/plugins/inspect/plugin-neon.xml:
127278           * docs/plugins/inspect/plugin-nsfdec.xml:
127279           * docs/plugins/inspect/plugin-nuvdemux.xml:
127280           * docs/plugins/inspect/plugin-oss4.xml
127281           * docs/plugins/inspect/plugin-rawparse.xml:
127282           * docs/plugins/inspect/plugin-real.xml:
127283           * docs/plugins/inspect/plugin-replaygain.xml:
127284           * docs/plugins/inspect/plugin-rfbsrc.xml:
127285           * docs/plugins/inspect/plugin-sdl.xml:
127286           * docs/plugins/inspect/plugin-sdp.xml:
127287           * docs/plugins/inspect/plugin-selector.xml:
127288           * docs/plugins/inspect/plugin-sndfile.xml:
127289           * docs/plugins/inspect/plugin-soundtouch.xml:
127290           * docs/plugins/inspect/plugin-spcdec.xml:
127291           * docs/plugins/inspect/plugin-speed.xml:
127292           * docs/plugins/inspect/plugin-speexresample.xml:
127293           * docs/plugins/inspect/plugin-stereo.xml:
127294           * docs/plugins/inspect/plugin-subenc.xml
127295           * docs/plugins/inspect/plugin-timidity.xml:
127296           * docs/plugins/inspect/plugin-tta.xml:
127297           * docs/plugins/inspect/plugin-vcdsrc.xml:
127298           * docs/plugins/inspect/plugin-videosignal.xml:
127299           * docs/plugins/inspect/plugin-vmnc.xml:
127300           * docs/plugins/inspect/plugin-wildmidi.xml:
127301           * docs/plugins/inspect/plugin-x264.xml:
127302           * docs/plugins/inspect/plugin-xvid.xml:
127303           * docs/plugins/inspect/plugin-y4menc.xml:
127304           * ext/amrwb/gstamrwbdec.c:
127305           * ext/amrwb/gstamrwbenc.c:
127306           * ext/amrwb/gstamrwbparse.c:
127307           * ext/dc1394/gstdc1394.c:
127308           * ext/directfb/dfbvideosink.c:
127309           * ext/ivorbis/vorbisdec.c:
127310           * ext/jack/gstjackaudiosink.c:
127311           * ext/mpeg2enc/gstmpeg2enc.cc:
127312           * ext/mplex/gstmplex.cc:
127313           * ext/musicbrainz/gsttrm.c:
127314           * ext/mythtv/gstmythtvsrc.c:
127315           * ext/theora/theoradec.c:
127316           * ext/timidity/gsttimidity.c:
127317           * ext/timidity/gstwildmidi.c:
127318           * gst-libs/gst/app/gstappsink.c:
127319           * gst/deinterlace/gstdeinterlace.c:
127320           * gst/dvdspu/gstdvdspu.c:
127321           * gst/festival/gstfestival.c:
127322           * gst/freeze/gstfreeze.c:
127323           * gst/interleave/deinterleave.c:
127324           * gst/interleave/interleave.c:
127325           * gst/modplug/gstmodplug.cc:
127326           * gst/nuvdemux/gstnuvdemux.c:
127327           Add missing elements to docs. Fix doc-markup: use convinience syntax
127328           for examples (produces valid docbook), add several refsec2 when we
127329           have several titles. Fix some types.
127330
127331 2008-06-13 11:54:05 +0000  Wim Taymans <wim.taymans@gmail.com>
127332
127333           gst/udp/gstudpsrc.*: Add property to control automatic join/leave of multicast groups.
127334           Original commit message from CVS:
127335           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
127336           (gst_udpsrc_create), (gst_udpsrc_set_property),
127337           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
127338           * gst/udp/gstudpsrc.h:
127339           Add property to control automatic join/leave of multicast groups.
127340           Add G_LIKELY.
127341           Remove setting caps on buffers explicitly, basesrc does that for us now.
127342           Improve debug info.
127343           Convert some non-fatal error into warnings.
127344           Use g_ntohs for better portability.
127345           Leave multicast groups when stopping.
127346           When using external sockets, use getsockname() on them to fill up the
127347           addr structure before calling methods that use the structure.
127348           Should all fix #536903.
127349           API: GstUDPSrc::auto-multicast property
127350
127351 2008-06-13 11:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
127352
127353           gst/udp/gstudpnetutils.c: Use g_ntohl for better portability.
127354           Original commit message from CVS:
127355           * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
127356           Use g_ntohl for better portability.
127357
127358 2008-06-13 11:45:54 +0000  Wim Taymans <wim.taymans@gmail.com>
127359
127360           gst/udp/gstmultiudpsink.c: Fix a typo and do some small cleanups.
127361           Original commit message from CVS:
127362           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
127363           (gst_multiudpsink_remove):
127364           Fix a typo and do some small cleanups.
127365
127366 2008-06-13 09:39:41 +0000  Olivier Crete <tester@tester.ca>
127367
127368           gst/rtp/gstrtptheoradepay.c: Make the delivery-method mandatory on the caps and only accept inline for now.
127369           Original commit message from CVS:
127370           Patch by: Olivier Crete <tester at tester dot ca>
127371           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
127372           Make the delivery-method mandatory on the caps and only accept inline
127373           for now.
127374           Reverse strcmp checks for delivery-method.
127375           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
127376           Make delivery method optional when parsing caps and note this in the
127377           caps.
127378           Reverse strcmp checks for delivery-method.
127379           * gst/rtp/gstrtpvorbispay.c:
127380           Update a comment to note that the delivery-method is optional,
127381           Fixes #537675.
127382
127383 2008-06-13 06:57:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127384
127385           Add missing elements to docs. Restore alphabetical order in section file. Document mad (it was included in docs alrea...
127386           Original commit message from CVS:
127387           * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
127388           * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
127389           * ext/a52dec/gsta52dec.c:
127390           * ext/amrnb/amrnbdec.c:
127391           * ext/amrnb/amrnbenc.c:
127392           * ext/amrnb/amrnbparse.c:
127393           * ext/lame/gstlame.c:
127394           * ext/mad/gstmad.c:
127395           * ext/sidplay/gstsiddec.cc:
127396           * gst/asfdemux/gstrtspwms.c:
127397           * gst/mpegaudioparse/gstxingmux.c:
127398           * gst/realmedia/rademux.c:
127399           * gst/realmedia/rdtmanager.c:
127400           * gst/realmedia/rtspreal.c:
127401           * gst/synaesthesia/gstsynaesthesia.c:
127402           Add missing elements to docs. Restore alphabetical order in section
127403           file. Document mad (it was included in docs already).
127404           Fix doc-markup: use convinience syntax for examples
127405           (produces valid docbook), add several refsec2 when we have several
127406           titles. Fix some types.
127407
127408 2008-06-13 05:52:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127409
127410           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
127411           Original commit message from CVS:
127412           * ext/lame/gstlame.c:
127413           * ext/sidplay/gstsiddec.cc:
127414           * gst/mpegaudioparse/gstxingmux.c:
127415           Do not use short_description in section docs for elements. We extract
127416           them from element details and there will be warnings if they differ.
127417
127418 2008-06-12 17:30:06 +0000  Wim Taymans <wim.taymans@gmail.com>
127419
127420           gst/rtsp/gstrtspsrc.c: Set udpsrc for receiving data from multicast groups to PAUSED instead of leaving them in READY...
127421           Original commit message from CVS:
127422           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
127423           Set udpsrc for receiving data from multicast groups to PAUSED instead of
127424           leaving them in READY. Fixes #537832.
127425
127426 2008-06-12 12:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127427
127428           gst/avi/gstavimux.c: Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME for a random constant in t...
127429           Original commit message from CVS:
127430           * gst/avi/gstavimux.c:
127431           Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
127432           for a random constant in tagmuxing code.
127433
127434 2008-06-11 14:28:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127435
127436           gst/debug/gsttaginject.*: Now actually adding the new element.
127437           Original commit message from CVS:
127438           * gst/debug/gsttaginject.c:
127439           * gst/debug/gsttaginject.h:
127440           Now actually adding the new element.
127441
127442 2008-06-11 14:11:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127443
127444           Remove dummy plugin_init. Remove some undefined entries from doc- section file. Add taginject element and rebuild doc...
127445           Original commit message from CVS:
127446           * docs/plugins/Makefile.am:
127447           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
127448           * docs/plugins/gst-plugins-good-plugins-sections.txt:
127449           * docs/plugins/gst-plugins-good-plugins.args:
127450           * docs/plugins/gst-plugins-good-plugins.hierarchy:
127451           * docs/plugins/gst-plugins-good-plugins.interfaces:
127452           * docs/plugins/gst-plugins-good-plugins.prerequisites:
127453           * docs/plugins/inspect/plugin-aasink.xml:
127454           * docs/plugins/inspect/plugin-alaw.xml:
127455           * docs/plugins/inspect/plugin-alpha.xml:
127456           * docs/plugins/inspect/plugin-alphacolor.xml:
127457           * docs/plugins/inspect/plugin-annodex.xml:
127458           * docs/plugins/inspect/plugin-apetag.xml:
127459           * docs/plugins/inspect/plugin-audiofx.xml:
127460           * docs/plugins/inspect/plugin-auparse.xml:
127461           * docs/plugins/inspect/plugin-autodetect.xml:
127462           * docs/plugins/inspect/plugin-avi.xml:
127463           * docs/plugins/inspect/plugin-cacasink.xml:
127464           * docs/plugins/inspect/plugin-cairo.xml:
127465           * docs/plugins/inspect/plugin-cdio.xml:
127466           * docs/plugins/inspect/plugin-cutter.xml:
127467           * docs/plugins/inspect/plugin-debug.xml:
127468           * docs/plugins/inspect/plugin-dv.xml:
127469           * docs/plugins/inspect/plugin-efence.xml:
127470           * docs/plugins/inspect/plugin-effectv.xml:
127471           * docs/plugins/inspect/plugin-equalizer.xml:
127472           * docs/plugins/inspect/plugin-esdsink.xml:
127473           * docs/plugins/inspect/plugin-flac.xml:
127474           * docs/plugins/inspect/plugin-flxdec.xml:
127475           * docs/plugins/inspect/plugin-gamma.xml:
127476           * docs/plugins/inspect/plugin-gconfelements.xml:
127477           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
127478           * docs/plugins/inspect/plugin-goom.xml:
127479           * docs/plugins/inspect/plugin-goom2k1.xml:
127480           * docs/plugins/inspect/plugin-halelements.xml:
127481           * docs/plugins/inspect/plugin-icydemux.xml:
127482           * docs/plugins/inspect/plugin-id3demux.xml:
127483           * docs/plugins/inspect/plugin-jpeg.xml:
127484           * docs/plugins/inspect/plugin-level.xml:
127485           * docs/plugins/inspect/plugin-matroska.xml:
127486           * docs/plugins/inspect/plugin-monoscope.xml:
127487           * docs/plugins/inspect/plugin-mulaw.xml:
127488           * docs/plugins/inspect/plugin-multifile.xml:
127489           * docs/plugins/inspect/plugin-multipart.xml:
127490           * docs/plugins/inspect/plugin-navigationtest.xml:
127491           * docs/plugins/inspect/plugin-ossaudio.xml:
127492           * docs/plugins/inspect/plugin-png.xml:
127493           * docs/plugins/inspect/plugin-quicktime.xml:
127494           * docs/plugins/inspect/plugin-rtp.xml:
127495           * docs/plugins/inspect/plugin-rtsp.xml:
127496           * docs/plugins/inspect/plugin-smpte.xml:
127497           * docs/plugins/inspect/plugin-soup.xml:
127498           * docs/plugins/inspect/plugin-spectrum.xml:
127499           * docs/plugins/inspect/plugin-speex.xml:
127500           * docs/plugins/inspect/plugin-taglib.xml:
127501           * docs/plugins/inspect/plugin-udp.xml:
127502           * docs/plugins/inspect/plugin-video4linux2.xml:
127503           * docs/plugins/inspect/plugin-videobalance.xml:
127504           * docs/plugins/inspect/plugin-videobox.xml:
127505           * docs/plugins/inspect/plugin-videocrop.xml:
127506           * docs/plugins/inspect/plugin-videoflip.xml:
127507           * docs/plugins/inspect/plugin-videomixer.xml:
127508           * docs/plugins/inspect/plugin-wavenc.xml:
127509           * docs/plugins/inspect/plugin-wavpack.xml:
127510           * docs/plugins/inspect/plugin-wavparse.xml:
127511           * docs/plugins/inspect/plugin-ximagesrc.xml:
127512           * gst/debug/Makefile.am:
127513           * gst/debug/breakmydata.c:
127514           * gst/debug/efence.c:
127515           * gst/debug/gstdebug.c:
127516           * gst/debug/gstnavseek.c:
127517           * gst/debug/gstpushfilesrc.c:
127518           * gst/debug/gstpushfilesrc.h:
127519           * gst/debug/negotiation.c:
127520           * gst/debug/progressreport.c:
127521           * gst/debug/progressreport.h:
127522           * gst/debug/rndbuffersize.c:
127523           * gst/debug/testplugin.c:
127524           Remove dummy plugin_init. Remove some undefined entries from doc-
127525           section file. Add taginject element and rebuild docs for it.
127526
127527 2008-06-11 11:27:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127528
127529           gst/matroska/matroska-mux.c: Update the counter for the number of streams when pads are added or removed. This will m...
127530           Original commit message from CVS:
127531           * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
127532           (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
127533           Update the counter for the number of streams when pads are added or
127534           removed. This will make sure that a seek table is generated for
127535           files with just one audio stream.
127536
127537 2008-06-11 11:18:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127538
127539           gst/matroska/: Add some more tags, improve debugging a bit and make sure that
127540           Original commit message from CVS:
127541           * gst/matroska/matroska-demux.c:
127542           (gst_matroska_demux_parse_metadata_id_simple_tag):
127543           * gst/matroska/matroska-ids.h:
127544           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
127545           Add some more tags, improve debugging a bit and make sure that
127546           GValue transformation has succeeded before using the result
127547           as a tag.
127548
127549 2008-06-11 08:56:16 +0000  Olivier Crete <tester@tester.ca>
127550
127551           gst/rtp/gstrtptheorapay.c: The Theora RTP payloader only supports the "inline" delievery method so let's declare this...
127552           Original commit message from CVS:
127553           Patch by: Olivier Crete <tester at tester dot ca>
127554           * gst/rtp/gstrtptheorapay.c:
127555           The Theora RTP payloader only supports the "inline" delievery method
127556           so let's declare this on the caps of the static pad template.
127557           Fixes bug #537675.
127558
127559 2008-06-10 17:20:45 +0000  Wim Taymans <wim.taymans@gmail.com>
127560
127561           gst/videomixer/videomixer.c: Remove bogus check.
127562           Original commit message from CVS:
127563           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
127564           (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
127565           Remove bogus check.
127566
127567 2008-06-10 16:25:24 +0000  Wim Taymans <wim.taymans@gmail.com>
127568
127569           gst/videomixer/videomixer.c: Use stream_time to synchronize the object properties.
127570           Original commit message from CVS:
127571           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
127572           (gst_videomixer_blend_buffers):
127573           Use stream_time to synchronize the object properties.
127574           Use running_time of the master pad to timestamp outgoing buffers.
127575           Fix the initial segment event to extend an unknown amount of time.
127576           Fixes #537361.
127577
127578 2008-06-10 11:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
127579
127580           gst/avi/gstavidemux.c: Try to ignore unparsable/unknown streams and give a warning instead of erroring out. Fixes #53...
127581           Original commit message from CVS:
127582           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
127583           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
127584           (gst_avi_demux_calculate_durations_from_index),
127585           (gst_avi_demux_stream_header_push),
127586           (gst_avi_demux_stream_header_pull):
127587           Try to ignore unparsable/unknown streams and give a warning instead of
127588           erroring out. Fixes #537377.
127589
127590 2008-06-10 10:44:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127591
127592           gst/matroska/ebml-write.c: Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
127593           Original commit message from CVS:
127594           * gst/matroska/ebml-write.c: (gst_ebml_write_float):
127595           Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
127596           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
127597           (gst_matroska_demux_class_init), (gst_matroska_demux_init),
127598           (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
127599           (gst_matroska_demux_read_track_encodings),
127600           (gst_matroska_demux_add_stream),
127601           (gst_matroska_demux_handle_src_query),
127602           (gst_matroska_demux_init_stream),
127603           (gst_matroska_demux_parse_index_cuetrack),
127604           (gst_matroska_demux_parse_index_pointentry),
127605           (gst_matroska_demux_parse_info),
127606           (gst_matroska_demux_parse_metadata_id_simple_tag),
127607           (gst_matroska_demux_parse_metadata),
127608           (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
127609           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
127610           (gst_matroska_demux_parse_cluster),
127611           (gst_matroska_demux_parse_contents_seekentry),
127612           (gst_matroska_demux_loop_stream_parse_id),
127613           (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
127614           (gst_matroska_demux_audio_caps),
127615           (gst_matroska_demux_subtitle_caps):
127616           * gst/matroska/matroska-demux.h:
127617           * gst/matroska/matroska-ids.c:
127618           (gst_matroska_track_init_subtitle_context):
127619           * gst/matroska/matroska-ids.h:
127620           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
127621           (gst_matroska_mux_class_init), (gst_matroska_mux_init),
127622           (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
127623           (gst_matroska_mux_video_pad_setcaps),
127624           (gst_matroska_mux_audio_pad_setcaps),
127625           (gst_matroska_mux_subtitle_pad_setcaps),
127626           (gst_matroska_mux_request_new_pad),
127627           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
127628           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
127629           (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
127630           (gst_matroska_mux_set_property):
127631           Add many FIXMEs/TODOs all over the matroska muxer and demuxer
127632           elements, do some checks for valid values in the demuxer, handle
127633           tracktimecodescale in the demuxer, set correct default values for all
127634           settings in the demuxer, review and add all missing matroska
127635           IDs and some more raw YUV formats, and some trivial cleanup.
127636
127637 2008-06-10 08:59:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127638
127639           ext/pulse/: Some smaller cleanup. Use G_PARAM_STATIC_STRINGS, gst_element_class_set_details_simple() and fix coding s...
127640           Original commit message from CVS:
127641           * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
127642           (gst_pulsemixer_class_init):
127643           * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
127644           (gst_pulsesink_class_init), (gst_pulsesink_prepare):
127645           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
127646           (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
127647           (gst_pulsesrc_prepare):
127648           Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
127649           gst_element_class_set_details_simple() and fix coding style a bit
127650           more.
127651
127652 2008-06-10 08:22:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127653
127654           Add documentation to the pulseaudio plugin and run make update in docs/plugins.
127655           Original commit message from CVS:
127656           * docs/plugins/Makefile.am:
127657           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
127658           * docs/plugins/gst-plugins-good-plugins-sections.txt:
127659           * docs/plugins/gst-plugins-good-plugins.args:
127660           * docs/plugins/gst-plugins-good-plugins.hierarchy:
127661           * docs/plugins/gst-plugins-good-plugins.interfaces:
127662           * docs/plugins/gst-plugins-good-plugins.prerequisites:
127663           * docs/plugins/inspect/plugin-aasink.xml:
127664           * docs/plugins/inspect/plugin-alaw.xml:
127665           * docs/plugins/inspect/plugin-alpha.xml:
127666           * docs/plugins/inspect/plugin-alphacolor.xml:
127667           * docs/plugins/inspect/plugin-annodex.xml:
127668           * docs/plugins/inspect/plugin-apetag.xml:
127669           * docs/plugins/inspect/plugin-audiofx.xml:
127670           * docs/plugins/inspect/plugin-auparse.xml:
127671           * docs/plugins/inspect/plugin-autodetect.xml:
127672           * docs/plugins/inspect/plugin-avi.xml:
127673           * docs/plugins/inspect/plugin-cacasink.xml:
127674           * docs/plugins/inspect/plugin-cairo.xml:
127675           * docs/plugins/inspect/plugin-cdio.xml:
127676           * docs/plugins/inspect/plugin-cutter.xml:
127677           * docs/plugins/inspect/plugin-debug.xml:
127678           * docs/plugins/inspect/plugin-dv.xml:
127679           * docs/plugins/inspect/plugin-efence.xml:
127680           * docs/plugins/inspect/plugin-effectv.xml:
127681           * docs/plugins/inspect/plugin-equalizer.xml:
127682           * docs/plugins/inspect/plugin-esdsink.xml:
127683           * docs/plugins/inspect/plugin-flac.xml:
127684           * docs/plugins/inspect/plugin-flxdec.xml:
127685           * docs/plugins/inspect/plugin-gamma.xml:
127686           * docs/plugins/inspect/plugin-gconfelements.xml:
127687           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
127688           * docs/plugins/inspect/plugin-goom.xml:
127689           * docs/plugins/inspect/plugin-goom2k1.xml:
127690           * docs/plugins/inspect/plugin-halelements.xml:
127691           * docs/plugins/inspect/plugin-icydemux.xml:
127692           * docs/plugins/inspect/plugin-id3demux.xml:
127693           * docs/plugins/inspect/plugin-jpeg.xml:
127694           * docs/plugins/inspect/plugin-level.xml:
127695           * docs/plugins/inspect/plugin-matroska.xml:
127696           * docs/plugins/inspect/plugin-monoscope.xml:
127697           * docs/plugins/inspect/plugin-mulaw.xml:
127698           * docs/plugins/inspect/plugin-multifile.xml:
127699           * docs/plugins/inspect/plugin-multipart.xml:
127700           * docs/plugins/inspect/plugin-navigationtest.xml:
127701           * docs/plugins/inspect/plugin-ossaudio.xml:
127702           * docs/plugins/inspect/plugin-png.xml:
127703           * docs/plugins/inspect/plugin-pulseaudio.xml:
127704           * docs/plugins/inspect/plugin-quicktime.xml:
127705           * docs/plugins/inspect/plugin-rtp.xml:
127706           * docs/plugins/inspect/plugin-rtsp.xml:
127707           * docs/plugins/inspect/plugin-smpte.xml:
127708           * docs/plugins/inspect/plugin-soup.xml:
127709           * docs/plugins/inspect/plugin-spectrum.xml:
127710           * docs/plugins/inspect/plugin-speex.xml:
127711           * docs/plugins/inspect/plugin-taglib.xml:
127712           * docs/plugins/inspect/plugin-udp.xml:
127713           * docs/plugins/inspect/plugin-video4linux2.xml:
127714           * docs/plugins/inspect/plugin-videobalance.xml:
127715           * docs/plugins/inspect/plugin-videobox.xml:
127716           * docs/plugins/inspect/plugin-videocrop.xml:
127717           * docs/plugins/inspect/plugin-videoflip.xml:
127718           * docs/plugins/inspect/plugin-videomixer.xml:
127719           * docs/plugins/inspect/plugin-wavenc.xml:
127720           * docs/plugins/inspect/plugin-wavpack.xml:
127721           * docs/plugins/inspect/plugin-wavparse.xml:
127722           * docs/plugins/inspect/plugin-ximagesrc.xml:
127723           * ext/pulse/plugin.c:
127724           * ext/pulse/pulsemixer.c:
127725           * ext/pulse/pulsesink.c:
127726           * ext/pulse/pulsesrc.c:
127727           Add documentation to the pulseaudio plugin and run make update
127728           in docs/plugins.
127729
127730 2008-06-10 06:52:44 +0000  Brian Cameron <brian.cameron@sun.com>
127731
127732           sys/sunaudio/gstsunaudiomixerctrl.c: Improvements for the SunAudio mixer by handling mute as no gain for tracks that ...
127733           Original commit message from CVS:
127734           Patch by: Brian Cameron <brian.cameron at sun dot com>
127735           * sys/sunaudio/gstsunaudiomixerctrl.c:
127736           (gst_sunaudiomixer_ctrl_get_volume),
127737           (gst_sunaudiomixer_ctrl_set_volume):
127738           Improvements for the SunAudio mixer by handling mute as no gain
127739           for tracks that have a gain property but no mute property.
127740           Fixes bug #536067.
127741
127742 2008-06-10 06:45:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127743
127744           Add pulseaudio GStreamer element from gst-pulse. Development will continue here instead of pulseaudio SVN. Fixes bug ...
127745           Original commit message from CVS:
127746           * configure.ac:
127747           * ext/pulse/Makefile.am:
127748           * ext/pulse/plugin.c: (plugin_init):
127749           * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
127750           (gst_pulsemixer_implements_interface_init),
127751           (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
127752           (gst_pulsemixer_class_init), (gst_pulsemixer_init),
127753           (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
127754           (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
127755           * ext/pulse/pulsemixer.h:
127756           * ext/pulse/pulsemixerctrl.c:
127757           (gst_pulsemixer_ctrl_context_state_cb),
127758           (gst_pulsemixer_ctrl_sink_info_cb),
127759           (gst_pulsemixer_ctrl_source_info_cb),
127760           (gst_pulsemixer_ctrl_subscribe_cb),
127761           (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
127762           (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
127763           (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
127764           (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
127765           (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
127766           (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
127767           * ext/pulse/pulsemixerctrl.h:
127768           * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
127769           (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
127770           * ext/pulse/pulsemixertrack.h:
127771           * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
127772           (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
127773           (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
127774           (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
127775           (gst_pulseprobe_new), (gst_pulseprobe_free),
127776           (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
127777           (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
127778           (gst_pulseprobe_set_server):
127779           * ext/pulse/pulseprobe.h:
127780           * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
127781           (gst_pulsesink_class_init), (gst_pulsesink_init),
127782           (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
127783           (gst_pulsesink_finalize), (gst_pulsesink_dispose),
127784           (gst_pulsesink_set_property), (gst_pulsesink_get_property),
127785           (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
127786           (gst_pulsesink_stream_request_cb),
127787           (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
127788           (gst_pulsesink_close), (gst_pulsesink_prepare),
127789           (gst_pulsesink_unprepare), (gst_pulsesink_write),
127790           (gst_pulsesink_delay), (gst_pulsesink_success_cb),
127791           (gst_pulsesink_reset), (gst_pulsesink_change_title),
127792           (gst_pulsesink_event), (gst_pulsesink_get_type):
127793           * ext/pulse/pulsesink.h:
127794           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
127795           (gst_pulsesrc_implements_interface_init),
127796           (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
127797           (gst_pulsesrc_class_init), (gst_pulsesrc_init),
127798           (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
127799           (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
127800           (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
127801           (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
127802           (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
127803           (gst_pulsesrc_close), (gst_pulsesrc_prepare),
127804           (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
127805           (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
127806           (gst_pulsesrc_get_type):
127807           * ext/pulse/pulsesrc.h:
127808           * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
127809           (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
127810           * ext/pulse/pulseutil.h:
127811           Add pulseaudio GStreamer element from gst-pulse. Development will
127812           continue here instead of pulseaudio SVN. Fixes bug #400679.
127813           Only changes over gst-pulse SVN are added copyright to the top of
127814           files and coding style changes.
127815
127816 2008-06-09 20:02:05 +0000  Benjamin Kampmann <benjamin@fluendo.com>
127817
127818           ext/cdio/: Also extract album title and album genre from CD-TEXT if available (#537021).
127819           Original commit message from CVS:
127820           Patch by: Benjamin Kampmann  <benjamin at fluendo dot com>
127821           * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
127822           (gst_cdio_add_cdtext_album_tags):
127823           * ext/cdio/gstcdio.h:
127824           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
127825           Also extract album title and album genre from CD-TEXT if
127826           available (#537021).
127827
127828 2008-06-09 08:52:04 +0000  Sjoerd Simons <sjoerd@luon.net>
127829
127830           sys/v4l2/gstv4l2src.c: Improve negotiation a bit more by picking the smallest possible resolution that is larger than...
127831           Original commit message from CVS:
127832           Patch by: Sjoerd Simons <sjoerd at luon dot net>
127833           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
127834           Improve negotiation a bit more by picking the smallest possible
127835           resolution that is larger than the resolution specified in the
127836           first caps entry of the peer caps. Fixes bug #536994.
127837
127838 2008-06-09 08:42:49 +0000  Bastien Nocera <hadess@hadess.net>
127839
127840           sys/v4l2/: Fix compilation with newer GIT kernels that deprecated
127841           Original commit message from CVS:
127842           Patch by: Bastien Nocera <hadess at hadess dot net>
127843           * sys/v4l2/gstv4l2vidorient.c:
127844           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
127845           Fix compilation with newer GIT kernels that deprecated
127846           V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
127847
127848 2008-06-07 18:48:54 +0000  Tim-Philipp Müller <tim@centricular.net>
127849
127850           Require libcdio >= 0.76.
127851           Original commit message from CVS:
127852           * configure.ac:
127853           * ext/cdio/gstcdio.c:
127854           * ext/cdio/gstcdio.h:
127855           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
127856           Require libcdio >= 0.76.
127857
127858 2008-06-05 11:07:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127859
127860           gst/interleave/: Properly implement duration and position queries in bytes format. We have to take the upstream reply...
127861           Original commit message from CVS:
127862           * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
127863           (gst_deinterleave_src_query):
127864           * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
127865           (gst_interleave_src_query):
127866           Properly implement duration and position queries in bytes format. We
127867           have to take the upstream reply and divide/multiply it by the number
127868           of channels to get the correct result.
127869
127870 2008-06-05 09:45:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
127871
127872           gst/avi/gstavidemux.c: Catch UNEXPECTED when downstream has reached end of segment in reverse mode.
127873           Original commit message from CVS:
127874           * gst/avi/gstavidemux.c:
127875           Catch UNEXPECTED when downstream has reached end of
127876           segment in reverse mode.
127877
127878 2008-06-04 18:08:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
127879
127880           gst/avi/gstavidemux.c: Fix typo in comment
127881           Original commit message from CVS:
127882           * gst/avi/gstavidemux.c:
127883           Fix typo in comment
127884
127885 2008-06-04 18:03:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
127886
127887           gst/avi/gstavidemux.c: Because we don't know the frame order we need to push till the next keyframe
127888           Original commit message from CVS:
127889           * gst/avi/gstavidemux.c:
127890           Because we don't know the frame order we need to push till
127891           the next keyframe
127892
127893 2008-06-04 17:39:31 +0000  Sjoerd Simons <sjoerd@luon.net>
127894
127895           sys/v4l2/gstv4l2src.c: Provide a custom negotiation function to make sure to pick the highest possible framerate and ...
127896           Original commit message from CVS:
127897           Patch by: Sjoerd Simons <sjoerd at luon dot net>
127898           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
127899           (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
127900           Provide a custom negotiation function to make sure to pick the highest
127901           possible framerate and resolution. Fixes bug #536646.
127902
127903 2008-06-04 16:49:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
127904
127905           gst/avi/gstavidemux.c: Set EOS when going out of the segment in reverse playback
127906           Original commit message from CVS:
127907           * gst/avi/gstavidemux.c:
127908           Set EOS when going out of the segment in reverse playback
127909
127910 2008-06-04 15:19:46 +0000  Tim-Philipp Müller <tim@centricular.net>
127911
127912           ext/taglib/Makefile.am: Add -Wno-attributes to CXXFLAGS to suppress warning caused by taglib headers (with gcc 4.3.1).
127913           Original commit message from CVS:
127914           * ext/taglib/Makefile.am::
127915           Add -Wno-attributes to CXXFLAGS to suppress warning caused by
127916           taglib headers (with gcc 4.3.1).
127917
127918 2008-06-04 11:59:18 +0000  Peter Kjellerstedt <pkj@axis.com>
127919
127920           gst/rtsp/gstrtspsrc.c: Use the new gst_rtsp_connection_get_ip() to access the IP address of a GstRTSPConnection since...
127921           Original commit message from CVS:
127922           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
127923           Use the new gst_rtsp_connection_get_ip() to access the IP address
127924           of a GstRTSPConnection since it is a private member.
127925
127926 2008-06-04 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.net>
127927
127928           Use new utility functions in libgsttag to process coverart (#512333).
127929           Original commit message from CVS:
127930           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
127931           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
127932           Use new utility functions in libgsttag to process coverart (#512333).
127933
127934 2008-06-04 08:54:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127935
127936           ext/flac/gstflacdec.c: We actually support left/side, right/side and mid/side files. The conversion to normal, interl...
127937           Original commit message from CVS:
127938           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
127939           We actually support left/side, right/side and mid/side files. The
127940           conversion to normal, interleaved stereo is done by libflac.
127941
127942 2008-06-04 07:36:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127943
127944           gst/matroska/ebml-write.c: Unref the write cache in finalize if it was set and add add "FIXME" to a comment that need...
127945           Original commit message from CVS:
127946           * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
127947           (gst_ebml_write_set_cache):
127948           Unref the write cache in finalize if it was set and add add "FIXME"
127949           to a comment that needs it.
127950
127951 2008-06-04 06:48:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127952
127953           gst/interleave/interleave.*: Use an always increasing integer for the number in the name of the requested sink pads t...
127954           Original commit message from CVS:
127955           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
127956           (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
127957           (gst_interleave_request_new_pad), (gst_interleave_release_pad):
127958           * gst/interleave/interleave.h:
127959           Use an always increasing integer for the number in the name of the
127960           requested sink pads to guarantuee a unique name. Add a "channel"
127961           property to GstInterleavePad to make it possible for applications
127962           to retrieve the channel number in the output for every pad.
127963           Use g_type_register_static_simple() instead of
127964           g_type_register_static() to save some relocations.
127965
127966 2008-06-03 14:35:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127967
127968           gst/interleave/interleave.c: Stop GstCollectPads before calling the parent's state change function when going from PA...
127969           Original commit message from CVS:
127970           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
127971           (gst_interleave_change_state):
127972           Stop GstCollectPads before calling the parent's state change function
127973           when going from PAUSED to READY as we otherwise deadlock.
127974           Fixes bug #536258.
127975
127976 2008-06-03 09:03:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127977
127978           gst/interleave/interleave.c: Use new gst_audio_check_channel_positions() function and register the GstInterleavePad t...
127979           Original commit message from CVS:
127980           * gst/interleave/interleave.c:
127981           (gst_interleave_check_channel_positions),
127982           (gst_interleave_set_channel_positions),
127983           (gst_interleave_class_init):
127984           Use new gst_audio_check_channel_positions() function and register
127985           the GstInterleavePad type from a threadsafe context.
127986
127987 2008-06-02 16:10:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
127988
127989           gst/avi/gstavidemux.*: Implement reverse playback. Fixes #535300.
127990           Original commit message from CVS:
127991           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
127992           * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
127993           (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
127994           (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
127995           (gst_avi_demux_process_next_entry):
127996           * gst/avi/gstavidemux.h:
127997           Implement reverse playback. Fixes #535300.
127998           Small cleanups.
127999
128000 2008-06-02 12:42:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128001
128002           gst/interleave/interleave.*: Allow setting channel positions via a property and allow using the channel positions on ...
128003           Original commit message from CVS:
128004           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
128005           (gst_interleave_finalize), (gst_audio_check_channel_positions),
128006           (gst_interleave_set_channel_positions),
128007           (gst_interleave_class_init), (gst_interleave_init),
128008           (gst_interleave_set_property), (gst_interleave_get_property),
128009           (gst_interleave_request_new_pad), (gst_interleave_release_pad),
128010           (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
128011           (gst_interleave_src_query_latency), (gst_interleave_collected):
128012           * gst/interleave/interleave.h:
128013           Allow setting channel positions via a property and allow using the
128014           channel positions on the input as the channel positions of the output.
128015           Fix some broken logic and memory leaks.
128016           * tests/check/Makefile.am:
128017           * tests/check/elements/interleave.c: (src_handoff_float32),
128018           (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
128019           Add unit tests for checking correct handling of channel positions.
128020
128021 2008-06-02 12:22:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128022
128023           gst/videomixer/videomixer.c: When using gst_element_iterate_pads() one has to unref every pad after usage.
128024           Original commit message from CVS:
128025           * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
128026           (gst_videomixer_query_latency):
128027           When using gst_element_iterate_pads() one has to unref every pad
128028           after usage.
128029
128030 2008-05-31 16:53:23 +0000  Bastien Nocera <hadess@hadess.net>
128031
128032           gst/qtdemux/: Improve meta-data handling, add 'comment', 'description' and 'copyright' tag handling.
128033           Original commit message from CVS:
128034           Patch by: Bastien Nocera <hadess at hadess dot net>
128035           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
128036           (qtdemux_parse_udta):
128037           * gst/qtdemux/qtdemux_fourcc.h:
128038           Improve meta-data handling, add 'comment', 'description' and
128039           'copyright' tag handling.
128040           Fixes #535935
128041
128042 2008-05-31 15:30:41 +0000  Julien Moutte <julien@moutte.net>
128043
128044           gst/qtdemux/qtdemux.c: Make sure we we don't clip the segment's stop using the main segment duration as that could cr...
128045           Original commit message from CVS:
128046           2008-05-31  Julien Moutte  <julien@fluendo.com>
128047           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
128048           (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
128049           (gst_qtdemux_seek_to_previous_keyframe),
128050           (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
128051           we don't clip the segment's stop using the main segment duration
128052           as
128053           that could crop quite some video frames. Make reverse playback
128054           support
128055           more robust and support edit lists. Support seeking to the last
128056           frame,
128057           and fix reverse looping playback. Add some debugging.
128058           * win32/common/config.h: Updated.
128059
128060 2008-05-31 08:37:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128061
128062           gst/equalizer/gstiirequalizer.c: Don't clip float/double samples, correctly unset passthrough mode and use better rou...
128063           Original commit message from CVS:
128064           * gst/equalizer/gstiirequalizer.c:
128065           (gst_iir_equalizer_transform_ip):
128066           Don't clip float/double samples, correctly unset passthrough mode
128067           and use better rounding for integer samples.
128068
128069 2008-05-30 11:03:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128070
128071           gst/equalizer/gstiirequalizer.*: Update the filter coefficients only when needed in the transform_ip function and cor...
128072           Original commit message from CVS:
128073           * gst/equalizer/gstiirequalizer.c:
128074           (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
128075           (setup_filter), (set_passthrough), (update_coefficients),
128076           (gst_iir_equalizer_compute_frequencies),
128077           (gst_iir_equalizer_transform_ip):
128078           * gst/equalizer/gstiirequalizer.h:
128079           Update the filter coefficients only when needed in the transform_ip
128080           function and correctly set the element into passthrough mode if the
128081           gain of all bands is 0.
128082
128083 2008-05-29 11:30:16 +0000  Sebastian Keller <sebastian-keller@gmx.de>
128084
128085           gst/alpha/gstalpha.c: Try to skip pixels or areas that are too dark or too bright for us to do meaningfull color dete...
128086           Original commit message from CVS:
128087           Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
128088           * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
128089           (gst_alpha_set_property), (gst_alpha_get_property),
128090           (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
128091           Try to skip pixels or areas that are too dark or too bright for us to do
128092           meaningfull color detection.
128093           Added properties to control the sensitivity to light and darkness.
128094           Added some small cleanups. Fixes #512345.
128095
128096 2008-05-28 20:01:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128097
128098           Ignore some more generated things
128099           Original commit message from CVS:
128100           * docs/plugins/.cvsignore:
128101           * tests/check/elements/.cvsignore:
128102           Ignore some more generated things
128103           * tests/check/Makefile.am:
128104           Ignore OSS elements in the state changes test too.
128105
128106 2008-05-28 16:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
128107
128108           docs/plugins/: Add SMPTE effect elements to docs.
128109           Original commit message from CVS:
128110           * docs/plugins/Makefile.am:
128111           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128112           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128113           Add SMPTE effect elements to docs.
128114
128115 2008-05-28 14:31:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128116
128117           Document whats first shown on the fdo plugin docs page :)
128118           Original commit message from CVS:
128119           * docs/plugins/Makefile.am:
128120           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128121           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128122           * ext/raw1394/gstdv1394src.c:
128123           Document whats first shown on the fdo plugin docs page :)
128124
128125 2008-05-28 14:07:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128126
128127           Rename audiovoice to audiokaraoke and add it to the docs.
128128           Original commit message from CVS:
128129           * docs/plugins/Makefile.am:
128130           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128131           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128132           * docs/plugins/gst-plugins-good-plugins.args:
128133           * docs/plugins/gst-plugins-good-plugins.hierarchy:
128134           * docs/plugins/inspect/plugin-audiofx.xml:
128135           * gst/audiofx/Makefile.am:
128136           * gst/audiofx/audiofx.c:
128137           * gst/audiofx/audiokaraoke.c:
128138           * gst/audiofx/audiokaraoke.h:
128139           * gst/audiofx/audiovoice.c:
128140           * gst/audiofx/audiovoice.h:
128141           Rename audiovoice to audiokaraoke and add it to the docs.
128142
128143 2008-05-28 13:28:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128144
128145           Document aasink and cacasink.
128146           Original commit message from CVS:
128147           * REQUIREMENTS:
128148           * docs/plugins/Makefile.am:
128149           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128150           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128151           * docs/plugins/gst-plugins-good-plugins.args:
128152           * docs/plugins/gst-plugins-good-plugins.hierarchy:
128153           * docs/plugins/gst-plugins-good-plugins.interfaces:
128154           * docs/plugins/gst-plugins-good-plugins.prerequisites:
128155           * docs/plugins/inspect/plugin-aasink.xml:
128156           * docs/plugins/inspect/plugin-alaw.xml:
128157           * docs/plugins/inspect/plugin-alpha.xml:
128158           * docs/plugins/inspect/plugin-alphacolor.xml:
128159           * docs/plugins/inspect/plugin-annodex.xml:
128160           * docs/plugins/inspect/plugin-apetag.xml:
128161           * docs/plugins/inspect/plugin-audiofx.xml:
128162           * docs/plugins/inspect/plugin-auparse.xml:
128163           * docs/plugins/inspect/plugin-autodetect.xml:
128164           * docs/plugins/inspect/plugin-avi.xml:
128165           * docs/plugins/inspect/plugin-cacasink.xml:
128166           * docs/plugins/inspect/plugin-cairo.xml:
128167           * docs/plugins/inspect/plugin-cdio.xml:
128168           * docs/plugins/inspect/plugin-cutter.xml:
128169           * docs/plugins/inspect/plugin-debug.xml:
128170           * docs/plugins/inspect/plugin-dv.xml:
128171           * docs/plugins/inspect/plugin-efence.xml:
128172           * docs/plugins/inspect/plugin-effectv.xml:
128173           * docs/plugins/inspect/plugin-equalizer.xml:
128174           * docs/plugins/inspect/plugin-esdsink.xml:
128175           * docs/plugins/inspect/plugin-flac.xml:
128176           * docs/plugins/inspect/plugin-flxdec.xml:
128177           * docs/plugins/inspect/plugin-gamma.xml:
128178           * docs/plugins/inspect/plugin-gconfelements.xml:
128179           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
128180           * docs/plugins/inspect/plugin-goom.xml:
128181           * docs/plugins/inspect/plugin-goom2k1.xml:
128182           * docs/plugins/inspect/plugin-halelements.xml:
128183           * docs/plugins/inspect/plugin-icydemux.xml:
128184           * docs/plugins/inspect/plugin-id3demux.xml:
128185           * docs/plugins/inspect/plugin-jpeg.xml:
128186           * docs/plugins/inspect/plugin-level.xml:
128187           * docs/plugins/inspect/plugin-matroska.xml:
128188           * docs/plugins/inspect/plugin-monoscope.xml:
128189           * docs/plugins/inspect/plugin-mulaw.xml:
128190           * docs/plugins/inspect/plugin-multifile.xml:
128191           * docs/plugins/inspect/plugin-multipart.xml:
128192           * docs/plugins/inspect/plugin-navigationtest.xml:
128193           * docs/plugins/inspect/plugin-ossaudio.xml:
128194           * docs/plugins/inspect/plugin-png.xml:
128195           * docs/plugins/inspect/plugin-quicktime.xml:
128196           * docs/plugins/inspect/plugin-rtp.xml:
128197           * docs/plugins/inspect/plugin-rtsp.xml:
128198           * docs/plugins/inspect/plugin-smpte.xml:
128199           * docs/plugins/inspect/plugin-soup.xml:
128200           * docs/plugins/inspect/plugin-spectrum.xml:
128201           * docs/plugins/inspect/plugin-speex.xml:
128202           * docs/plugins/inspect/plugin-taglib.xml:
128203           * docs/plugins/inspect/plugin-udp.xml:
128204           * docs/plugins/inspect/plugin-video4linux2.xml:
128205           * docs/plugins/inspect/plugin-videobalance.xml:
128206           * docs/plugins/inspect/plugin-videobox.xml:
128207           * docs/plugins/inspect/plugin-videocrop.xml:
128208           * docs/plugins/inspect/plugin-videoflip.xml:
128209           * docs/plugins/inspect/plugin-videomixer.xml:
128210           * docs/plugins/inspect/plugin-wavenc.xml:
128211           * docs/plugins/inspect/plugin-wavpack.xml:
128212           * docs/plugins/inspect/plugin-wavparse.xml:
128213           * docs/plugins/inspect/plugin-ximagesrc.xml:
128214           * ext/aalib/gstaasink.c:
128215           * ext/libcaca/gstcacasink.c:
128216           Document aasink and cacasink.
128217
128218 2008-05-28 08:36:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128219
128220           gst/videomixer/videomixer.*: duration and latency queries.
128221           Original commit message from CVS:
128222           * gst/videomixer/videomixer.c: (gst_videomixer_reset),
128223           (gst_videomixer_init), (gst_videomixer_query_duration),
128224           (gst_videomixer_query_latency), (gst_videomixer_query),
128225           (gst_videomixer_blend_buffers):
128226           * gst/videomixer/videomixer.h:
128227           Implement position (in time), duration and latency queries.
128228
128229 2008-05-28 08:14:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128230
128231           gst/interleave/interleave.c: Implement latency query.
128232           Original commit message from CVS:
128233           * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
128234           (gst_interleave_src_query_latency), (gst_interleave_src_query):
128235           Implement latency query.
128236
128237 2008-05-27 17:55:30 +0000  Edward Hervey <bilboed@bilboed.com>
128238
128239           gst/videomixer/videomixer.*: Implement proper seek/newsegment handling.
128240           Original commit message from CVS:
128241           * gst/videomixer/videomixer.c: (gst_videomixer_reset),
128242           (gst_videomixer_init), (gst_videomixer_request_new_pad),
128243           (gst_videomixer_fill_queues), (forward_event_func),
128244           (forward_event), (gst_videomixer_src_event),
128245           (gst_videomixer_sink_event):
128246           * gst/videomixer/videomixer.h:
128247           Implement proper seek/newsegment handling.
128248           Based on adder's implementation.
128249           Fixes #535121
128250
128251 2008-05-26 16:25:15 +0000  j^ <j@oil21.org>
128252
128253           gst/qtdemux/qtdemux.c: Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
128254           Original commit message from CVS:
128255           Patch by: j^ <j at oil21 dot org>
128256           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
128257           Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
128258
128259 2008-05-26 15:51:41 +0000  Wim Taymans <wim.taymans@gmail.com>
128260
128261           gst/audiofx/: Add simple voice removal element. Yay karaoke.
128262           Original commit message from CVS:
128263           * gst/audiofx/Makefile.am:
128264           * gst/audiofx/audiofx.c: (plugin_init):
128265           * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
128266           (gst_audio_voice_class_init), (gst_audio_voice_init),
128267           (update_filter), (gst_audio_voice_set_property),
128268           (gst_audio_voice_get_property), (gst_audio_voice_setup),
128269           (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
128270           (gst_audio_voice_transform_ip):
128271           * gst/audiofx/audiovoice.h:
128272           Add simple voice removal element. Yay karaoke.
128273
128274 2008-05-26 15:39:26 +0000  William M. Brack <wbrack@mmm.com.hk>
128275
128276           sys/v4l2/v4l2src_calls.c: Fix potential caps leak.
128277           Original commit message from CVS:
128278           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
128279           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
128280           Fix potential caps leak.
128281           If we can't get the framerate with an ioctl, try to get it with the
128282           current norm. Fixes #520092.
128283
128284 2008-05-26 15:14:55 +0000  William M. Brack <wbrack@mmm.com.hk>
128285
128286           sys/v4l2/v4l2src_calls.c: If we fail to get the frame intervals, simply don't touch the framerates on the template ca...
128287           Original commit message from CVS:
128288           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
128289           * sys/v4l2/v4l2src_calls.c:
128290           (gst_v4l2src_probe_caps_for_format_and_size):
128291           If we fail to get the frame intervals, simply don't touch the framerates
128292           on the template caps instead of discarding the format. See #520092.
128293
128294 2008-05-26 14:52:51 +0000  William M. Brack <wbrack@mmm.com.hk>
128295
128296           sys/v4l2/gstv4l2src.c: Add NV12, NV21 and bayer support. See #520092.
128297           Original commit message from CVS:
128298           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
128299           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
128300           (gst_v4l2_get_caps_info):
128301           Add NV12, NV21 and bayer support. See #520092.
128302
128303 2008-05-26 13:51:38 +0000  Wim Taymans <wim.taymans@gmail.com>
128304
128305           gst/qtdemux/qtdemux.c: Unbreak segment activation again. Fixes #531672.
128306           Original commit message from CVS:
128307           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
128308           (gst_qtdemux_activate_segment):
128309           Unbreak segment activation again. Fixes #531672.
128310
128311 2008-05-26 10:28:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128312
128313           gst/interleave/deinterleave.c: Add another example launch line.
128314           Original commit message from CVS:
128315           * gst/interleave/deinterleave.c:
128316           Add another example launch line.
128317           * gst/interleave/interleave.c: (interleave_24),
128318           (gst_interleave_finalize), (gst_interleave_base_init),
128319           (gst_interleave_class_init), (gst_interleave_init),
128320           (gst_interleave_request_new_pad), (gst_interleave_release_pad),
128321           (gst_interleave_change_state), (__remove_channels),
128322           (__set_channels), (gst_interleave_sink_getcaps),
128323           (gst_interleave_set_process_function),
128324           (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
128325           (gst_interleave_src_query_duration), (gst_interleave_src_query),
128326           (forward_event_func), (forward_event), (gst_interleave_src_event),
128327           (gst_interleave_collected):
128328           * gst/interleave/interleave.h:
128329           Major rewrite of interleave using GstCollectpads. This new version
128330           also supports almost all raw audio formats and has better caps
128331           negotiation. Fixes bug #506594.
128332           Also update docs and add some more examples.
128333           * tests/check/elements/interleave.c: (interleave_chain_func),
128334           (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
128335           (interleave_suite):
128336           Add some more extensive unit tests for interleave.
128337
128338 2008-05-26 09:57:40 +0000  Wim Taymans <wim.taymans@gmail.com>
128339
128340           Don't use _gst_pad().
128341           Original commit message from CVS:
128342           * examples/switch/switcher.c: (switch_timer):
128343           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
128344           * gst/rtpmanager/gstrtpclient.c: (create_stream):
128345           * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
128346           (gst_sdp_demux_stream_configure_udp_sink):
128347           * tests/check/elements/deinterleave.c: (GST_START_TEST),
128348           (pad_added_setup_data_check_float32_8ch_cb):
128349           * tests/check/elements/rganalysis.c: (send_eos_event),
128350           (send_tag_event):
128351           Don't use _gst_pad().
128352
128353 2008-05-25 16:09:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128354
128355           ext/flac/: Set the channel layout when decoding FLAC files with more than 2 channels as defined by the FLAC spec. Fix...
128356           Original commit message from CVS:
128357           * ext/flac/Makefile.am:
128358           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
128359           Set the channel layout when decoding FLAC files with more than 2
128360           channels as defined by the FLAC spec. Fixes bug #534570.
128361           Also don't try to decode left/side, right/side and mid/side files
128362           as we don't support this at all.
128363
128364 2008-05-24 12:55:39 +0000  Tim-Philipp Müller <tim@centricular.net>
128365
128366           configure.ac: We need -base CVS (rtsp).
128367           Original commit message from CVS:
128368           * configure.ac:
128369           We need -base CVS (rtsp).
128370
128371 2008-05-22 19:47:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128372
128373           docs/plugins/: Add interleave/deinterleave to the docs and while at that run make update in docs/plugins.
128374           Original commit message from CVS:
128375           * docs/plugins/Makefile.am:
128376           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
128377           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
128378           * docs/plugins/gst-plugins-bad-plugins.args:
128379           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
128380           * docs/plugins/gst-plugins-bad-plugins.interfaces:
128381           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
128382           * docs/plugins/gst-plugins-bad-plugins.signals:
128383           * docs/plugins/inspect/plugin-alsaspdif.xml:
128384           * docs/plugins/inspect/plugin-amrwb.xml:
128385           * docs/plugins/inspect/plugin-app.xml:
128386           * docs/plugins/inspect/plugin-bayer.xml:
128387           * docs/plugins/inspect/plugin-bz2.xml:
128388           * docs/plugins/inspect/plugin-cdaudio.xml:
128389           * docs/plugins/inspect/plugin-cdxaparse.xml:
128390           * docs/plugins/inspect/plugin-dfbvideosink.xml:
128391           * docs/plugins/inspect/plugin-dtsdec.xml:
128392           * docs/plugins/inspect/plugin-dvb.xml:
128393           * docs/plugins/inspect/plugin-dvdspu.xml:
128394           * docs/plugins/inspect/plugin-faac.xml:
128395           * docs/plugins/inspect/plugin-faad.xml:
128396           * docs/plugins/inspect/plugin-fbdevsink.xml:
128397           * docs/plugins/inspect/plugin-festival.xml:
128398           * docs/plugins/inspect/plugin-filter.xml:
128399           * docs/plugins/inspect/plugin-flvdemux.xml:
128400           * docs/plugins/inspect/plugin-freeze.xml:
128401           * docs/plugins/inspect/plugin-gsm.xml:
128402           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
128403           * docs/plugins/inspect/plugin-h264parse.xml:
128404           * docs/plugins/inspect/plugin-interleave.xml:
128405           * docs/plugins/inspect/plugin-jack.xml:
128406           * docs/plugins/inspect/plugin-ladspa.xml:
128407           * docs/plugins/inspect/plugin-metadata.xml:
128408           * docs/plugins/inspect/plugin-mms.xml:
128409           * docs/plugins/inspect/plugin-modplug.xml:
128410           * docs/plugins/inspect/plugin-mpeg2enc.xml:
128411           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
128412           * docs/plugins/inspect/plugin-mpegtsparse.xml:
128413           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
128414           * docs/plugins/inspect/plugin-musepack.xml:
128415           * docs/plugins/inspect/plugin-musicbrainz.xml:
128416           * docs/plugins/inspect/plugin-mve.xml:
128417           * docs/plugins/inspect/plugin-nas.xml:
128418           * docs/plugins/inspect/plugin-neon.xml:
128419           * docs/plugins/inspect/plugin-nsfdec.xml:
128420           * docs/plugins/inspect/plugin-nuvdemux.xml:
128421           * docs/plugins/inspect/plugin-rawparse.xml:
128422           * docs/plugins/inspect/plugin-real.xml:
128423           * docs/plugins/inspect/plugin-replaygain.xml:
128424           * docs/plugins/inspect/plugin-rfbsrc.xml:
128425           * docs/plugins/inspect/plugin-sdl.xml:
128426           * docs/plugins/inspect/plugin-sdp.xml:
128427           * docs/plugins/inspect/plugin-selector.xml:
128428           * docs/plugins/inspect/plugin-sndfile.xml:
128429           * docs/plugins/inspect/plugin-soundtouch.xml:
128430           * docs/plugins/inspect/plugin-spcdec.xml:
128431           * docs/plugins/inspect/plugin-speed.xml:
128432           * docs/plugins/inspect/plugin-speexresample.xml:
128433           * docs/plugins/inspect/plugin-stereo.xml:
128434           * docs/plugins/inspect/plugin-tta.xml:
128435           * docs/plugins/inspect/plugin-vcdsrc.xml:
128436           * docs/plugins/inspect/plugin-videosignal.xml:
128437           * docs/plugins/inspect/plugin-vmnc.xml:
128438           * docs/plugins/inspect/plugin-wildmidi.xml:
128439           * docs/plugins/inspect/plugin-x264.xml:
128440           * docs/plugins/inspect/plugin-xvid.xml:
128441           * docs/plugins/inspect/plugin-y4menc.xml:
128442           Add interleave/deinterleave to the docs and while at that
128443           run make update in docs/plugins.
128444           * gst/interleave/deinterleave.c:
128445           Add a parapraph about using a queue and audioconvert after the source
128446           pads to the docs.
128447
128448 2008-05-22 18:55:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128449
128450           gst/interleave/deinterleave.*: Don't set a getcaps() function on the src pads as it's not required and the default ge...
128451           Original commit message from CVS:
128452           * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
128453           (gst_deinterleave_class_init), (gst_deinterleave_init),
128454           (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
128455           * gst/interleave/deinterleave.h:
128456           Don't set a getcaps() function on the src pads as it's not required
128457           and the default getcaps() function returns the correct results for
128458           our src pads.
128459           Complete documentation and add myself to the authors of the element.
128460
128461 2008-05-22 14:49:08 +0000  Tim-Philipp Müller <tim@centricular.net>
128462
128463           gst/udp/Makefile.am: Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY when including netdb.h when bui...
128464           Original commit message from CVS:
128465           * gst/udp/Makefile.am:
128466           Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
128467           when including netdb.h when building against glibc >= 2.8.
128468
128469 2008-05-22 11:19:03 +0000  Julien Moutte <julien@moutte.net>
128470
128471           gst/smpte/gstsmptealpha.c: Fix debug statement arguments.
128472           Original commit message from CVS:
128473           2008-05-22  Julien Moutte  <julien@fluendo.com>
128474           * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
128475           debug statement arguments.
128476           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
128477           * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
128478           (gst_udp_leave_group): Fix IP and IPV6 options to make it work
128479           on more platforms.
128480
128481 2008-05-21 17:51:09 +0000  Wim Taymans <wim.taymans@gmail.com>
128482
128483           tests/check/elements/: Don't use gst_element_get_pad(), it's a bad, bad method.
128484           Original commit message from CVS:
128485           * tests/check/elements/avimux.c: (setup_src_pad),
128486           (teardown_src_pad):
128487           * tests/check/elements/icydemux.c: (icydemux_found_pad),
128488           (GST_START_TEST):
128489           * tests/check/elements/matroskamux.c: (setup_src_pad),
128490           (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
128491           * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
128492           (GST_START_TEST):
128493           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
128494           (setup_wavpackparse), (cleanup_wavpackparse):
128495           Don't use gst_element_get_pad(), it's a bad, bad method.
128496
128497 2008-05-21 17:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
128498
128499           Don't use gst_element_get_pad(), it's a bad method.
128500           Original commit message from CVS:
128501           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
128502           (do_toggle_element):
128503           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
128504           (do_toggle_element):
128505           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
128506           (do_toggle_element):
128507           * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
128508           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
128509           (do_toggle_element):
128510           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
128511           (do_toggle_element):
128512           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
128513           (gst_auto_audio_sink_detect):
128514           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
128515           (gst_auto_video_sink_detect):
128516           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
128517           (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
128518           (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
128519           (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
128520           (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
128521           (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
128522           * tests/icles/videocrop-test.c: (test_with_caps),
128523           (video_crop_get_test_caps):
128524           Don't use gst_element_get_pad(), it's a bad method.
128525
128526 2008-05-21 17:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
128527
128528           gst/udp/: Joining a multicast group and setting the loop/ttl properties are totally unrelated tasks are must be separ...
128529           Original commit message from CVS:
128530           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
128531           (gst_multiudpsink_add_internal):
128532           * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
128533           (gst_udp_join_group):
128534           * gst/udp/gstudpnetutils.h:
128535           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
128536           Joining a multicast group and setting the loop/ttl properties are
128537           totally unrelated tasks are must be separated.
128538
128539 2008-05-21 14:09:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128540
128541           gst/avi/gstavimux.c: Also support alaw/mulaw.
128542           Original commit message from CVS:
128543           * gst/avi/gstavimux.c:
128544           Also support alaw/mulaw.
128545
128546 2008-05-21 13:47:43 +0000  Wim Taymans <wim.taymans@gmail.com>
128547
128548           gst/udp/gstmultiudpsink.*: Add a fixme for the auto-multicast property.
128549           Original commit message from CVS:
128550           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
128551           (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
128552           * gst/udp/gstmultiudpsink.h:
128553           Add a fixme for the auto-multicast property.
128554           Fix some confusing debug messages.
128555           Disable setting a qos value by default.
128556
128557 2008-05-21 11:38:17 +0000  Gustaf Räntilä <g.rantila@gmail.com>
128558
128559           gst/udp/gstmultiudpsink.c: Ignore EPERM errors from sendto. Fixes #533619.
128560           Original commit message from CVS:
128561           Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
128562           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
128563           Ignore EPERM errors from sendto. Fixes #533619.
128564
128565 2008-05-21 10:51:52 +0000  Henrik Eriksson <henriken@axis.com>
128566
128567           gst/udp/gstmultiudpsink.*: Add qos-dscp property to manage the Quality of service.
128568           Original commit message from CVS:
128569           Patch by: Henrik Eriksson <henriken at axis dot com>
128570           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
128571           (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
128572           (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
128573           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
128574           * gst/udp/gstmultiudpsink.h:
128575           Add qos-dscp property to manage the Quality of service.
128576
128577 2008-05-21 10:09:23 +0000  Wim Taymans <wim.taymans@gmail.com>
128578
128579           gst/rtp/gstrtptheoradepay.c: Improve debugging of the ident.
128580           Original commit message from CVS:
128581           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
128582           Improve debugging of the ident.
128583
128584 2008-05-21 09:56:02 +0000  Bruno Santos <brunof@ua.pt>
128585
128586           gst/udp/gstudpnetutils.*: Provide a bunch of helper methods to deal with IPv4 and IPv6 transparently.
128587           Original commit message from CVS:
128588           Patch by: Bruno Santos <brunof at ua dot pt>
128589           * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
128590           (gst_udp_join_group), (gst_udp_leave_group),
128591           (gst_udp_is_multicast):
128592           * gst/udp/gstudpnetutils.h:
128593           Provide a bunch of helper methods to deal with IPv4 and IPv6
128594           transparently.
128595           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
128596           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
128597           (gst_multiudpsink_get_property), (join_multicast),
128598           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
128599           (gst_multiudpsink_remove):
128600           * gst/udp/gstmultiudpsink.h:
128601           Add multicast TTL and loopback properties.
128602           Use the helper methods to implement ip4 and ip6.
128603           * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
128604           * gst/udp/gstudpsrc.h:
128605           Use the helper methods to implement ip4 and ip6.
128606           Fixes #515962.
128607
128608 2008-05-21 09:38:48 +0000  Patrick Radizi <patrick.radizi@axis.com>
128609
128610           gst/multipart/multipartdemux.*: Don't blindly copy the mime-type as the caps name because they not always map directl...
128611           Original commit message from CVS:
128612           Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
128613           * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
128614           (gst_multipart_demux_get_gstname),
128615           (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
128616           * gst/multipart/multipartdemux.h:
128617           Don't blindly copy the mime-type as the caps name because they not
128618           always map directly. Instead use a hashtable with common mappings.
128619           Fixes #533287.
128620
128621 2008-05-20 17:27:35 +0000  Michael Meeks <mmeeks@ximian.org>
128622
128623           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...
128624           Original commit message from CVS:
128625           * ext/esd/esdsink.c: (gst_esdsink_write):
128626           When we post an error, we must return -1 to let the parent know that we
128627           cannot write the segment else it will loop and continue to call us again
128628           forever. Patch by Michael Meeks.
128629
128630 2008-05-20 14:24:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128631
128632           gst/videomixer/videomixer.c: Add missing incudes.
128633           Original commit message from CVS:
128634           * gst/videomixer/videomixer.c:
128635           Add missing incudes.
128636
128637 2008-05-20 13:57:44 +0000  Peter Kjellerstedt <pkj@axis.com>
128638
128639           gst/rtp/gstrtph264pay.*: Correct a typo (sinle -> single).
128640           Original commit message from CVS:
128641           * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
128642           (gst_rtp_h264_pay_handle_buffer):
128643           * gst/rtp/gstrtph264pay.h:
128644           Correct a typo (sinle -> single).
128645
128646 2008-05-20 11:33:05 +0000  Wim Taymans <wim.taymans@gmail.com>
128647
128648           gst/rtp/gstrtph264depay.*: Add experimental support for outputting quicktime-like AVC output in addition to the exist...
128649           Original commit message from CVS:
128650           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
128651           (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
128652           (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
128653           (gst_rtp_h264_depay_process):
128654           * gst/rtp/gstrtph264depay.h:
128655           Add experimental support for outputting quicktime-like AVC output in
128656           addition to the existing bytestream output.
128657           * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
128658           (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
128659           (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
128660           (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
128661           (gst_rtp_h264_pay_get_property):
128662           * gst/rtp/gstrtph264pay.h:
128663           Make the parsing mode configurable, for some inputs we don't need to
128664           scan every byte for start codes.
128665           Only set the marker bit on ACCESS units.
128666
128667 2008-05-20 10:47:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128668
128669           gst/equalizer/gstiirequalizer.c: Use a bigger type in integer mode for the intermediate results to prevent overflows....
128670           Original commit message from CVS:
128671           * gst/equalizer/gstiirequalizer.c:
128672           Use a bigger type in integer mode for the intermediate results to
128673           prevent overflows. This fixes the crippled sound when using the
128674           equalizer in integer mode. Fixes bug #510865.
128675
128676 2008-05-20 10:42:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128677
128678           gst/videomixer/videomixer.*: Instead of a random number for the request pad id's, use a counter.
128679           Original commit message from CVS:
128680           * gst/videomixer/videomixer.c:
128681           * gst/videomixer/videomixer.h:
128682           Instead of a random number for the request pad id's,
128683           use a counter.
128684           Register the videomixerpad class from the element's class_init
128685           where it's safer, and allows the docs generator to scan it.
128686
128687 2008-05-20 09:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
128688
128689           gst/smpte/: Add new plugin that adds the SMPTE transition in the alpha channel of
128690           Original commit message from CVS:
128691           * gst/smpte/Makefile.am:
128692           * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
128693           * gst/smpte/gstsmpte.h:
128694           * gst/smpte/gstsmptealpha.c:
128695           (gst_smpte_alpha_transition_type_get_type),
128696           (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
128697           (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
128698           (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
128699           (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
128700           (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
128701           (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
128702           (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
128703           * gst/smpte/gstsmptealpha.h:
128704           * gst/smpte/plugin.c: (plugin_init):
128705           Add new plugin that adds the SMPTE transition in the alpha channel of
128706           I420 and AYUV frames so that they can be blended with videomixer later
128707           on. Uses all niceties such as using base transform for efficient alloc
128708           and negotiation. It currently requires GstController to control the
128709           position in the transition effect.
128710
128711 2008-05-19 21:05:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128712
128713           Try using thaytans new mechanism to get extra classes into plugin docs. Aparently works for the Eq. For VideoMixer th...
128714           Original commit message from CVS:
128715           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128716           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128717           * docs/plugins/gst-plugins-good-plugins.args:
128718           * docs/plugins/gst-plugins-good-plugins.hierarchy:
128719           * docs/plugins/gst-plugins-good-plugins.interfaces:
128720           * docs/plugins/gst-plugins-good-plugins.types:
128721           * gst/videomixer/videomixer.c:
128722           Try using thaytans new mechanism to get extra classes into plugin
128723           docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
128724           missing still.
128725
128726 2008-05-19 12:32:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128727
128728           tests/check/elements/deinterleave.c: Set keep-positions property to TRUE for the 8 channel test to ensure that the or...
128729           Original commit message from CVS:
128730           * tests/check/elements/deinterleave.c: (GST_START_TEST):
128731           Set keep-positions property to TRUE for the 8 channel test to ensure
128732           that the original channel position is set on the output.
128733
128734 2008-05-19 07:46:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128735
128736           gst/interleave/deinterleave.*: Add a property to select whether channel positions should be kept on the mono output b...
128737           Original commit message from CVS:
128738           * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
128739           (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
128740           (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
128741           (gst_deinterleave_get_property):
128742           * gst/interleave/deinterleave.h:
128743           Add a property to select whether channel positions should be kept on
128744           the mono output buffers or should be dropped.
128745
128746 2008-05-18 19:27:59 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
128747
128748           gst/avi/gstavimux.c: Set proper rate in avi stream header for PCM audio, and also do some more sanity checks on caps ...
128749           Original commit message from CVS:
128750           * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
128751           Set proper rate in avi stream header for PCM audio, and also do some
128752           more sanity checks on caps in this case.  Fixes #511489.
128753
128754 2008-05-17 19:39:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128755
128756           gst/interleave/deinterleave.*: Queue events until src pads were added and they can be sent. Otherwise downstream will...
128757           Original commit message from CVS:
128758           * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
128759           (gst_deinterleave_init), (gst_deinterleave_sink_event),
128760           (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
128761           * gst/interleave/deinterleave.h:
128762           Queue events until src pads were added and they can be sent. Otherwise
128763           downstream will never get the first newsegment event.
128764
128765 2008-05-17 14:05:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128766
128767           gst/interleave/deinterleave.c: Always set the channel positions when gst_audio_get_channel_positions() returns someth...
128768           Original commit message from CVS:
128769           * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
128770           (gst_deinterleave_getcaps):
128771           Always set the channel positions when gst_audio_get_channel_positions()
128772           returns something, even if they're not set in the caps. This makes
128773           sure that the output channels can be interleaved again correctly
128774           in the mono/stereo cases too.
128775           Don't ask for the peercaps of the current pad in getcaps() as this
128776           might call getcaps() again and deadlock.
128777
128778 2008-05-17 10:38:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128779
128780           sys/v4l2/gstv4l2src.c: Don't include the gstv4l2xoverlay.h header as the XOverlay support isn't implemented at all ye...
128781           Original commit message from CVS:
128782           * sys/v4l2/gstv4l2src.c:
128783           Don't include the gstv4l2xoverlay.h header as the XOverlay support
128784           isn't implemented at all yet and this requires X headers to be
128785           installed. Fixes bug #533264.
128786
128787 2008-05-16 21:56:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128788
128789           gst/interleave/: Add support for all raw audio formats and provide better negotiation if the caps are changing.
128790           Original commit message from CVS:
128791           * gst/interleave/Makefile.am:
128792           * gst/interleave/deinterleave.c: (deinterleave_24),
128793           (gst_deinterleave_finalize), (gst_deinterleave_base_init),
128794           (gst_deinterleave_class_init), (gst_deinterleave_init),
128795           (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
128796           (gst_deinterleave_set_process_function),
128797           (gst_deinterleave_sink_setcaps), (__remove_channels),
128798           (__set_channels), (gst_deinterleave_getcaps),
128799           (gst_deinterleave_process), (gst_deinterleave_chain),
128800           (gst_deinterleave_sink_activate_push):
128801           * gst/interleave/deinterleave.h:
128802           Add support for all raw audio formats and provide better negotiation
128803           if the caps are changing.
128804           Don't allow changes of the channel positions and set the position of
128805           the corresponding channel on the src pad caps.
128806           General cleanup and smaller bugfixes.
128807           * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
128808           Check the channel positions on the output buffer caps.
128809
128810 2008-05-16 17:50:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128811
128812           Fix some compiler warnings.
128813           Original commit message from CVS:
128814           * ext/wavpack/gstwavpackstreamreader.c:
128815           * tests/examples/spectrum/demo-audiotest.c:
128816           * tests/examples/spectrum/demo-osssrc.c:
128817           Fix some compiler warnings.
128818
128819 2008-05-14 18:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
128820
128821           gst/rtp/gstrtph264depay.c: Small comment added.
128822           Original commit message from CVS:
128823           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
128824           Small comment added.
128825           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
128826           (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
128827           (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
128828           Debug string cleanups (remove trailing \n)
128829           Refactor and clean up the payloader a bit and make sure that we only
128830           put one NAL unit in an RTP packet even if the input buffer contains
128831           multiple NAL units.
128832           Add suport for AVC format input.
128833
128834 2008-05-14 17:58:50 +0000  Peter Kjellerstedt <pkj@axis.com>
128835
128836           gst/rtp/gstrtph264pay.*: Make it possible to specify profile-level-id and sprop-parameter-sets using properties in ca...
128837           Original commit message from CVS:
128838           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
128839           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
128840           (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
128841           * gst/rtp/gstrtph264pay.h:
128842           Make it possible to specify profile-level-id and sprop-parameter-sets
128843           using properties in case they are not available in-stream.
128844
128845 2008-05-14 14:19:47 +0000  Tim-Philipp Müller <tim@centricular.net>
128846
128847           tests/check/Makefile.am: Add deinterleave unit test to VALGRIND_TO_FIX, since it causes weird invalid free errors in ...
128848           Original commit message from CVS:
128849           * tests/check/Makefile.am:
128850           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
128851           weird invalid free errors in valgrind/libc after _exit for some
128852           reason.
128853           * tests/check/elements/deinterleave.c: (pads_created),
128854           (set_channel_positions), (src_handoff_float32_8ch),
128855           (float_buffer_check_probe),
128856           (pad_added_setup_data_check_float32_8ch_cb),
128857           (make_fake_src_8chans_float32), (GST_START_TEST),
128858           (deinterleave_suite):
128859           Add some more deinterleave unit test bits I had locally.
128860
128861 2008-05-14 12:52:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128862
128863           docs/plugins/: Remove ladspa fro plugin-docs, its in gst-plugins-bad.
128864           Original commit message from CVS:
128865           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128866           * docs/plugins/gst-plugins-good-plugins.args:
128867           * docs/plugins/inspect/plugin-ladspa.xml:
128868           Remove ladspa fro plugin-docs, its in gst-plugins-bad.
128869
128870 2008-05-14 07:32:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128871
128872           gst/interleave/: Split definitions into separate header files for better documentation generation.
128873           Original commit message from CVS:
128874           * gst/interleave/Makefile.am:
128875           * gst/interleave/deinterleave.h:
128876           * gst/interleave/interleave.h:
128877           * gst/interleave/plugin.h:
128878           Split definitions into separate header files for better documentation
128879           generation.
128880           * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
128881           (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
128882           (gst_deinterleave_process):
128883           Don't use alloca, allow caps changes as long as the number of channels
128884           does not change, don't use g_warning, return NOT_NEGOTIATED as early
128885           as possible and some other cleanup.
128886           * gst/interleave/interleave.c: (gst_interleave_base_init),
128887           (gst_interleave_class_init):
128888           Do some random cleanup.
128889           * tests/check/Makefile.am:
128890           * tests/check/elements/deinterleave.c: (GST_START_TEST),
128891           (deinterleave_chain_func), (deinterleave_pad_added),
128892           (deinterleave_suite):
128893           Add unit tests for the deinterleave element.
128894
128895 2008-05-13 20:25:20 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
128896
128897           gst/avi/gstavimux.c: Send an initial BYTE segment to inform downstream of later seeking, and to forego sync attempts.
128898           Original commit message from CVS:
128899           * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
128900           Send an initial BYTE segment to inform downstream of later seeking,
128901           and to forego sync attempts.
128902
128903 2008-05-13 08:59:41 +0000  Wim Taymans <wim.taymans@gmail.com>
128904
128905           gst/rtp/gstrtpg729depay.c: Fix wrong caps string.
128906           Original commit message from CVS:
128907           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
128908           Fix wrong caps string.
128909
128910 2008-05-13 08:35:55 +0000  Olivier Crete <tester@tester.ca>
128911
128912           gst/rtp/: Added G729 pay and depayloaders. Fixes #532409.
128913           Original commit message from CVS:
128914           Based on patch by: Olivier Crete <tester at tester dot ca>
128915           * gst/rtp/Makefile.am:
128916           * gst/rtp/gstrtp.c: (plugin_init):
128917           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
128918           (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
128919           (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
128920           (gst_rtp_g729_depay_plugin_init):
128921           * gst/rtp/gstrtpg729depay.h:
128922           * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
128923           (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
128924           (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
128925           * gst/rtp/gstrtpg729pay.h:
128926           Added G729 pay and depayloaders. Fixes #532409.
128927
128928 2008-05-13 08:21:26 +0000  Wim Taymans <wim.taymans@gmail.com>
128929
128930           ext/speex/gstspeexdec.c: Fix the calculation of the duration of the concealment packets.
128931           Original commit message from CVS:
128932           * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
128933           Fix the calculation of the duration of the concealment packets.
128934
128935 2008-05-12 18:27:24 +0000  Olivier Crete <tester@tester.ca>
128936
128937           gst/rtp/: Add DV pay and depayloaders. Fixes #532423.
128938           Original commit message from CVS:
128939           Based on patch by: Olivier Crete <tester at tester dot ca>
128940           * gst/rtp/Makefile.am:
128941           * gst/rtp/gstrtp.c: (plugin_init):
128942           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
128943           (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
128944           (parse_encode), (gst_rtp_dv_depay_setcaps),
128945           (calculate_difblock_location), (gst_rtp_dv_depay_process),
128946           (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
128947           (gst_rtp_dv_depay_plugin_init):
128948           * gst/rtp/gstrtpdvdepay.h:
128949           * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
128950           (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
128951           (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
128952           (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
128953           (gst_dv_pay_negotiate), (include_dif),
128954           (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
128955           * gst/rtp/gstrtpdvpay.h:
128956           Add DV pay and depayloaders. Fixes #532423.
128957
128958 2008-05-12 16:35:39 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
128959
128960           gst/matroska/matroska-demux.c: Convert subtitle palette info in VobSub private data from VobSub's (buggy) RGB to YUV.
128961           Original commit message from CVS:
128962           * gst/matroska/matroska-demux.c:
128963           (gst_matroska_demux_push_dvd_clut_change_event):
128964           Convert subtitle palette info in VobSub private data from VobSub's
128965           (buggy) RGB to YUV.
128966
128967 2008-05-12 15:26:01 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
128968
128969           gst/avi/gstavimux.c: Do not leave fourcc stream header field empty upon reset.
128970           Original commit message from CVS:
128971           * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
128972           Do not leave fourcc stream header field empty upon reset.
128973           Fixes #519301.
128974
128975 2008-05-11 14:43:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128976
128977           Add goom2k1 into the docs.
128978           Original commit message from CVS:
128979           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128980           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128981           * docs/plugins/inspect/plugin-goom.xml:
128982           * docs/plugins/inspect/plugin-goom2k1.xml:
128983           * gst/goom/gstgoom.c:
128984           * gst/goom2k1/gstgoom.c:
128985           Add goom2k1 into the docs.
128986
128987 2008-05-08 16:58:02 +0000  Wouter Cloetens <wouter@mind.be>
128988
128989           gst/rtsp/gstrtspsrc.c: Support Digest authentication. Fixes #532065.
128990           Original commit message from CVS:
128991           Based on patch by: Wouter Cloetens  <wouter at mind be>
128992           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
128993           (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
128994           (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
128995           (gst_rtsp_decode_quoted_string),
128996           (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
128997           (gst_rtspsrc_setup_auth):
128998           Support Digest authentication. Fixes #532065.
128999
129000 2008-05-08 10:20:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129001
129002           gst/level/gstlevel.c: Also support 32bit (e.g. whe having it after 'mad'). Add more notes about whats needed for libo...
129003           Original commit message from CVS:
129004           * gst/level/gstlevel.c:
129005           Also support 32bit (e.g. whe having it after 'mad'). Add more notes
129006           about whats needed for liboil acceleration. Simplify docs a bit.
129007
129008 2008-05-08 08:15:34 +0000  Sjoerd Simons <sjoerd@luon.net>
129009
129010           gst/matroska/matroska-mux.c: Update the track duration if the old one was invalid.
129011           Original commit message from CVS:
129012           Patch by: Sjoerd Simons <sjoerd at luon dot net>
129013           * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
129014           Update the track duration if the old one was invalid.
129015           Fixes bug #532117.
129016
129017 2008-05-07 16:36:04 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
129018
129019           gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps): Use GST_STR_NULL when trying to print sps and pps strings t...
129020           Original commit message from CVS:
129021           * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
129022           Use GST_STR_NULL when trying to print sps and pps strings that could
129023           be NULL, as this might crash on some platforms.
129024
129025 2008-05-07 15:33:52 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
129026
129027           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw): Do IDirectDrawClipper_SetHWnd() if the window I...
129028           Original commit message from CVS:
129029           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
129030           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
129031           Do IDirectDrawClipper_SetHWnd() if the window ID has already been
129032           set after creating the clipper.
129033
129034 2008-05-07 15:28:06 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
129035
129036           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame): Added checking of surface lost case after an uns...
129037           Original commit message from CVS:
129038           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
129039           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
129040           Added checking of surface lost case after an unsuccessful
129041           IDirectDrawSurface7_Lock() call.
129042           If surface is lost, return GST_FLOW_OK.
129043
129044 2008-05-07 15:19:47 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
129045
129046         * ChangeLog:
129047         * sys/directdraw/gstdirectdrawsink.c:
129048           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
129049           Original commit message from CVS:
129050           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
129051           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
129052           WndProc, gst_directdraw_sink_window_thread):
129053           Improved Windows message loop and fixed window destruction issue.
129054           When the window which DirectDraw is rendering to is destroyed, the
129055           render/show_frame function will return GST_FLOW_ERROR.
129056           Partially fixes #520885.
129057
129058 2008-05-07 15:09:10 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
129059
129060           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps): Fixed mid stream resolution change bug, the offscr...
129061           Original commit message from CVS:
129062           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
129063           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
129064           Fixed mid stream resolution change bug, the offscreen surface is now
129065           released when set_caps is called.
129066           Partially fixes #520885.
129067
129068 2008-05-07 14:56:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
129069
129070         * ChangeLog:
129071         * sys/directdraw/gstdirectdrawsink.c:
129072           sys/directdraw/gstdirectdrawsink.c
129073           Original commit message from CVS:
129074           * sys/directdraw/gstdirectdrawsink.c
129075           (gst_directdraw_sink_buffer_alloc):
129076           Make it so that gst_directdraw_sink_buffer_alloc uses the right
129077           width/height.
129078           Especially when looking through the pool of buffers, make sure that
129079           the width/height of caps is used instead of the already negotiated
129080           dimensions.
129081           For example if a buffer with different caps is requested, i.e.
129082           higher resolution, the caller would get a buffer with the old
129083           dimensions and thus corrupt the heap.
129084
129085 2008-05-07 14:43:39 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
129086
129087         * sys/directdraw/gstdirectdrawsink.c:
129088           sys/directdraw/gstdirectdrawsink.c
129089           Original commit message from CVS:
129090           * sys/directdraw/gstdirectdrawsink.c
129091           (gst_directdraw_sink_buffer_alloc):
129092           Clear the flags on recycled buffers from buffer_alloc.
129093           Partially fixes #520885.
129094           The right fix this time.
129095
129096 2008-05-07 14:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
129097
129098         * sys/directdraw/gstdirectdrawsink.c:
129099           sys/directdraw/gstdirectdrawsink.c
129100           Original commit message from CVS:
129101           * sys/directdraw/gstdirectdrawsink.c
129102           (gst_directdraw_sink_buffer_alloc):
129103           Reverting previous commit, it had it all mixed up, was for a different
129104           patch (major automation screw-up). Sorry!
129105
129106 2008-05-07 13:48:28 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
129107
129108         * ChangeLog:
129109         * sys/directdraw/gstdirectdrawsink.c:
129110           sys/directdraw/gstdirectdrawsink.c
129111           Original commit message from CVS:
129112           * sys/directdraw/gstdirectdrawsink.c
129113           (gst_directdraw_sink_buffer_alloc):
129114           Clear the flags on recycled buffers from buffer_alloc.
129115           Partially fixes #520885.
129116
129117 2008-05-07 11:22:51 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
129118
129119           gst/rtp/gstrtpilbcpay.c: Added missing stdlib.h include for strtol(), and made include ordering and style consistent ...
129120           Original commit message from CVS:
129121           * gst/rtp/gstrtpilbcpay.c:
129122           Added missing stdlib.h include for strtol(), and made include ordering and
129123           style consistent with the corresponding depayloader.
129124
129125 2008-05-07 09:52:34 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
129126
129127           gst/rtp/gstrtpilbcpay.c: Added missing stdlib.h include for strtol(), and made include ordering and style consistent ...
129128           Original commit message from CVS:
129129           * gst/rtp/gstrtpilbcpay.c:
129130           Added missing stdlib.h include for strtol(), and made include ordering and
129131           style consistent with the corresponding depayloader.
129132
129133 2008-05-07 08:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
129134
129135           configure.ac: Error out if we don't have the required core/base versions.
129136           Original commit message from CVS:
129137           * configure.ac:
129138           Error out if we don't have the required core/base versions.
129139
129140 2008-05-06 09:33:46 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
129141
129142           sys/osxvideo/cocoawindow.m: Fix compiler warnings on PPC64. Fixes bug #499318.
129143           Original commit message from CVS:
129144           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
129145           * sys/osxvideo/cocoawindow.m:
129146           Fix compiler warnings on PPC64. Fixes bug #499318.
129147
129148 2008-05-05 11:19:13 +0000  Sjoerd Simons <sjoerd@luon.net>
129149
129150           gst/rtsp/gstrtspsrc.c: Don't leak file descriptors on error. Fixes #531532.
129151           Original commit message from CVS:
129152           Patch by: Sjoerd Simons <sjoerd at luon dot net>
129153           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
129154           Don't leak file descriptors on error. Fixes #531532.
129155
129156 2008-05-03 09:18:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129157
129158           ext/gconf/: When we can't create a fakesink/fakesrc complain instead of unreffing
129159           Original commit message from CVS:
129160           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
129161           (gst_gconf_audio_src_change_state):
129162           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
129163           (gst_gconf_video_sink_change_state):
129164           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
129165           (gst_gconf_video_src_change_state):
129166           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
129167           (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
129168           When we can't create a fakesink/fakesrc complain instead of unreffing
129169           NULL pointers and crashing later. See bug #530535.
129170
129171 2008-05-02 12:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
129172
129173           gst/rtp/gstrtph263pdepay.c: Add some more debug info and guard against small payloads.
129174           Original commit message from CVS:
129175           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
129176           Add some more debug info and guard against small payloads.
129177           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
129178           Set duration on outgoing buffers because we can.
129179
129180 2008-05-02 12:39:03 +0000  Olivier Crete <tester@tester.ca>
129181
129182           ext/speex/gstspeexenc.c: Add negotiation for the speex channels and rate. Fixes #465146.
129183           Original commit message from CVS:
129184           Patch by: Olivier Crete <tester at tester dot ca>
129185           * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
129186           (gst_speex_enc_init), (gst_speex_enc_chain):
129187           Add negotiation for the speex channels and rate. Fixes #465146.
129188
129189 2008-05-02 12:34:22 +0000  Olivier Crete <tester@tester.ca>
129190
129191           gst/rtp/gstrtpspeexpay.c: Add negotiation for the speec channels and rate. See #465146.
129192           Original commit message from CVS:
129193           Patch by: Olivier Crete <tester at tester dot ca>
129194           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
129195           (gst_rtp_speex_pay_getcaps):
129196           Add negotiation for the speec channels and rate. See #465146.
129197
129198 2008-05-02 12:24:55 +0000  Olivier Crete <tester@tester.ca>
129199
129200           gst/rtp/gstrtpilbcpay.c: Add negotiation for the ILBC mode. See #465146.
129201           Original commit message from CVS:
129202           Patch by: Olivier Crete <tester at tester dot ca>
129203           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
129204           (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
129205           Add negotiation for the ILBC mode. See #465146.
129206
129207 2008-05-02 11:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129208
129209           ext/soup/gstsouphttpsrc.c: Include stdlib to fix the build. Use g_free instead of free, libsoup uses glib.
129210           Original commit message from CVS:
129211           * ext/soup/gstsouphttpsrc.c:
129212           Include stdlib to fix the build. Use g_free instead of free, libsoup
129213           uses glib.
129214
129215 2008-05-02 09:09:58 +0000  j^ <j@bootlab.org>
129216
129217           gst/qtdemux/qtdemux.c: Add more mpeg2 variants. Fixes #530886.
129218           Original commit message from CVS:
129219           Patch by: j^ <j@bootlab.org>
129220           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
129221           Add more mpeg2 variants. Fixes #530886.
129222
129223 2008-05-01 10:52:11 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
129224
129225           gst/udp/gstudpsrc.c: Don't error out if we get an ICMP destination-unreachable message when trying to read packets on...
129226           Original commit message from CVS:
129227           Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
129228           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
129229           Don't error out if we get an ICMP destination-unreachable
129230           message when trying to read packets on win32 (#529454).
129231
129232 2008-04-30 12:18:41 +0000  Tim-Philipp Müller <tim@centricular.net>
129233
129234           Use new error code for encrypted streams (which requires core CVS).
129235           Original commit message from CVS:
129236           * configure.ac:
129237           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
129238           Use new error code for encrypted streams (which requires core CVS).
129239
129240 2008-04-30 12:10:02 +0000  Tim-Philipp Müller <tim@centricular.net>
129241
129242           gst/qtdemux/qtdemux.c: Fix swapped pad template names, spotted by Thiago Sousa Santos.
129243           Original commit message from CVS:
129244           * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
129245           (gst_qtdemux_audiosrc_template):
129246           Fix swapped pad template names, spotted by Thiago Sousa Santos.
129247
129248 2008-04-30 09:48:11 +0000  Wim Taymans <wim.taymans@gmail.com>
129249
129250           ext/speex/gstspeexdec.c: Produce concealment data when time progresses in a segment update.
129251           Original commit message from CVS:
129252           * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
129253           (speex_dec_chain_parse_data):
129254           Produce concealment data when time progresses in a segment update.
129255
129256 2008-04-29 14:11:45 +0000  Wim Taymans <wim.taymans@gmail.com>
129257
129258           ext/speex/gstspeexdec.c: Try to preserve input timestamps when we can.
129259           Original commit message from CVS:
129260           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
129261           (speex_dec_chain):
129262           Try to preserve input timestamps when we can.
129263           Do beginnings of error concealment.
129264
129265 2008-04-28 22:38:11 +0000  Michael Smith <msmith@xiph.org>
129266
129267           gst/debug/gstnavigationtest.c: MSVC doesn't provide rint(), define an adequate replacement locally as elsewhere.
129268           Original commit message from CVS:
129269           * gst/debug/gstnavigationtest.c:
129270           MSVC doesn't provide rint(), define an adequate replacement locally as
129271           elsewhere.
129272
129273 2008-04-28 11:16:32 +0000  Julien Moutte <julien@moutte.net>
129274
129275           gst/debug/rndbuffersize.c: Fix printf format to pacify Mac OSX's gcc.
129276           Original commit message from CVS:
129277           2008-04-28  Julien Moutte  <julien@fluendo.com>
129278           * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
129279           format to pacify Mac OSX's gcc.
129280
129281 2008-04-25 19:34:31 +0000  Tim-Philipp Müller <tim@centricular.net>
129282
129283           gst/debug/rndbuffersize.c: Bring rndbuffersize element into a state that doesn't require us to move it to -bad immedi...
129284           Original commit message from CVS:
129285           * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
129286           (DEFAULT_MAX), (src_template), (sink_template),
129287           (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
129288           (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
129289           (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
129290           Bring rndbuffersize element into a state that doesn't require us
129291           to move it to -bad immediately. For one, fix up default min/max
129292           values so that the element actuall works using the default values.
129293           Also, don't ignore flow return values and do some kind of minimal
129294           eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
129295           other gratuitious clean-ups.
129296
129297 2008-04-25 19:24:00 +0000  Tim-Philipp Müller <tim@centricular.net>
129298
129299           docs/plugins/: Add docs for gdkpixbufsink; update docs to CVS version.
129300           Original commit message from CVS:
129301           * docs/plugins/Makefile.am:
129302           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129303           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129304           * docs/plugins/gst-plugins-good-plugins.args:
129305           * docs/plugins/gst-plugins-good-plugins.hierarchy:
129306           * docs/plugins/gst-plugins-good-plugins.interfaces:
129307           * docs/plugins/gst-plugins-good-plugins.prerequisites:
129308           * docs/plugins/inspect/plugin-1394.xml:
129309           * docs/plugins/inspect/plugin-aasink.xml:
129310           * docs/plugins/inspect/plugin-alaw.xml:
129311           * docs/plugins/inspect/plugin-alpha.xml:
129312           * docs/plugins/inspect/plugin-alphacolor.xml:
129313           * docs/plugins/inspect/plugin-annodex.xml:
129314           * docs/plugins/inspect/plugin-apetag.xml:
129315           * docs/plugins/inspect/plugin-audiofx.xml:
129316           * docs/plugins/inspect/plugin-auparse.xml:
129317           * docs/plugins/inspect/plugin-autodetect.xml:
129318           * docs/plugins/inspect/plugin-avi.xml:
129319           * docs/plugins/inspect/plugin-cacasink.xml:
129320           * docs/plugins/inspect/plugin-cairo.xml:
129321           * docs/plugins/inspect/plugin-cdio.xml:
129322           * docs/plugins/inspect/plugin-cutter.xml:
129323           * docs/plugins/inspect/plugin-debug.xml:
129324           * docs/plugins/inspect/plugin-dv.xml:
129325           * docs/plugins/inspect/plugin-efence.xml:
129326           * docs/plugins/inspect/plugin-effectv.xml:
129327           * docs/plugins/inspect/plugin-equalizer.xml:
129328           * docs/plugins/inspect/plugin-esdsink.xml:
129329           * docs/plugins/inspect/plugin-flac.xml:
129330           * docs/plugins/inspect/plugin-flxdec.xml:
129331           * docs/plugins/inspect/plugin-gamma.xml:
129332           * docs/plugins/inspect/plugin-gconfelements.xml:
129333           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
129334           * docs/plugins/inspect/plugin-goom.xml:
129335           * docs/plugins/inspect/plugin-halelements.xml:
129336           * docs/plugins/inspect/plugin-icydemux.xml:
129337           * docs/plugins/inspect/plugin-id3demux.xml:
129338           * docs/plugins/inspect/plugin-jpeg.xml:
129339           * docs/plugins/inspect/plugin-level.xml:
129340           * docs/plugins/inspect/plugin-matroska.xml:
129341           * docs/plugins/inspect/plugin-monoscope.xml:
129342           * docs/plugins/inspect/plugin-mulaw.xml:
129343           * docs/plugins/inspect/plugin-multifile.xml:
129344           * docs/plugins/inspect/plugin-multipart.xml:
129345           * docs/plugins/inspect/plugin-navigationtest.xml:
129346           * docs/plugins/inspect/plugin-ossaudio.xml:
129347           * docs/plugins/inspect/plugin-png.xml:
129348           * docs/plugins/inspect/plugin-quicktime.xml:
129349           * docs/plugins/inspect/plugin-rtp.xml:
129350           * docs/plugins/inspect/plugin-rtsp.xml:
129351           * docs/plugins/inspect/plugin-shout2send.xml:
129352           * docs/plugins/inspect/plugin-smpte.xml:
129353           * docs/plugins/inspect/plugin-spectrum.xml:
129354           * docs/plugins/inspect/plugin-speex.xml:
129355           * docs/plugins/inspect/plugin-taglib.xml:
129356           * docs/plugins/inspect/plugin-udp.xml:
129357           * docs/plugins/inspect/plugin-video4linux2.xml:
129358           * docs/plugins/inspect/plugin-videobalance.xml:
129359           * docs/plugins/inspect/plugin-videobox.xml:
129360           * docs/plugins/inspect/plugin-videocrop.xml:
129361           * docs/plugins/inspect/plugin-videoflip.xml:
129362           * docs/plugins/inspect/plugin-videomixer.xml:
129363           * docs/plugins/inspect/plugin-wavenc.xml:
129364           * docs/plugins/inspect/plugin-wavpack.xml:
129365           * docs/plugins/inspect/plugin-wavparse.xml:
129366           * docs/plugins/inspect/plugin-ximagesrc.xml:
129367           Add docs for gdkpixbufsink; update docs to CVS version.
129368
129369 2008-04-25 18:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
129370
129371           tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh: Remove test sync-offset by default.
129372           Original commit message from CVS:
129373           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
129374           Remove test sync-offset by default.
129375
129376 2008-04-25 13:31:48 +0000  Tim-Philipp Müller <tim@centricular.net>
129377
129378           gst/: Use GLib versions of htonl, htons, ntohl and ntohs in order to avoid problems on win32 (#529707).
129379           Original commit message from CVS:
129380           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
129381           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
129382           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
129383           Use GLib versions of htonl, htons, ntohl and ntohs in order
129384           to avoid problems on win32 (#529707).
129385
129386 2008-04-25 12:52:44 +0000  Jesús Corrius <jesus@softcatala.org>
129387
129388           gst/goom/: Fix build with mingw32: use rand() instead of random() and replace bzero() with memset(). Fixes #529692.
129389           Original commit message from CVS:
129390           Patch by: Jesús Corrius <jesus at softcatala org>
129391           * gst/goom/filters.c: (zoomVector):
129392           * gst/goom/goom_core.c: (init_buffers):
129393           Fix build with mingw32: use rand() instead of random() and
129394           replace bzero() with memset(). Fixes #529692.
129395
129396 2008-04-25 07:56:12 +0000  Wim Taymans <wim.taymans@gmail.com>
129397
129398           gst/avi/gstavidemux.c: Fix typo in comments.
129399           Original commit message from CVS:
129400           * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
129401           Fix typo in comments.
129402           * tests/examples/rtp/client-H263p-PCMA.sdp:
129403           * tests/examples/rtp/client-H263p-PCMA.sh:
129404           * tests/examples/rtp/client-H264-PCMA.sdp:
129405           * tests/examples/rtp/client-H264-PCMA.sh:
129406           * tests/examples/rtp/client-H264.sdp:
129407           * tests/examples/rtp/client-H264.sh:
129408           * tests/examples/rtp/client-PCMA.sdp:
129409           * tests/examples/rtp/client-PCMA.sh:
129410           * tests/examples/rtp/server-alsasrc-PCMA.sh:
129411           * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
129412           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
129413           Add some more docs and fix examples.
129414
129415 2008-04-24 22:04:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129416
129417           tests/check/elements/multifile.c: Include stdlib.h and unistd.h for mkdtemp. Some platforms have it declared in the f...
129418           Original commit message from CVS:
129419           * tests/check/elements/multifile.c:
129420           Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
129421           declared in the former, some have it declared in the latter.
129422
129423 2008-04-24 22:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129424
129425           Stop using deprecated GLib functions.
129426           Original commit message from CVS:
129427           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
129428           * gst/debug/tests.c: (md5_get_value):
129429           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
129430           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
129431           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
129432           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
129433           Stop using deprecated GLib functions.
129434
129435 2008-04-24 21:17:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129436
129437           configure.ac: Back to development -> 0.10.8.1
129438           Original commit message from CVS:
129439           * configure.ac:
129440           Back to development -> 0.10.8.1
129441           === release 0.10.8 ===
129442
129443 === release 0.10.8 ===
129444
129445 2008-04-23 23:40:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129446
129447         * NEWS:
129448         * RELEASE:
129449           Release 0.10.8 a little harder (edited the release notes)
129450           Original commit message from CVS:
129451           Release 0.10.8 a little harder (edited the release notes)
129452
129453 2008-04-23 23:26:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129454
129455         * ChangeLog:
129456         * NEWS:
129457         * RELEASE:
129458         * configure.ac:
129459         * docs/plugins/gst-plugins-good-plugins.args:
129460         * docs/plugins/gst-plugins-good-plugins.hierarchy:
129461         * docs/plugins/gst-plugins-good-plugins.interfaces:
129462         * docs/plugins/gst-plugins-good-plugins.prerequisites:
129463         * docs/plugins/inspect/plugin-1394.xml:
129464         * docs/plugins/inspect/plugin-aasink.xml:
129465         * docs/plugins/inspect/plugin-alaw.xml:
129466         * docs/plugins/inspect/plugin-alpha.xml:
129467         * docs/plugins/inspect/plugin-alphacolor.xml:
129468         * docs/plugins/inspect/plugin-annodex.xml:
129469         * docs/plugins/inspect/plugin-apetag.xml:
129470         * docs/plugins/inspect/plugin-audiofx.xml:
129471         * docs/plugins/inspect/plugin-auparse.xml:
129472         * docs/plugins/inspect/plugin-autodetect.xml:
129473         * docs/plugins/inspect/plugin-avi.xml:
129474         * docs/plugins/inspect/plugin-cacasink.xml:
129475         * docs/plugins/inspect/plugin-cairo.xml:
129476         * docs/plugins/inspect/plugin-cdio.xml:
129477         * docs/plugins/inspect/plugin-cutter.xml:
129478         * docs/plugins/inspect/plugin-debug.xml:
129479         * docs/plugins/inspect/plugin-dv.xml:
129480         * docs/plugins/inspect/plugin-efence.xml:
129481         * docs/plugins/inspect/plugin-effectv.xml:
129482         * docs/plugins/inspect/plugin-equalizer.xml:
129483         * docs/plugins/inspect/plugin-esdsink.xml:
129484         * docs/plugins/inspect/plugin-flac.xml:
129485         * docs/plugins/inspect/plugin-flxdec.xml:
129486         * docs/plugins/inspect/plugin-gamma.xml:
129487         * docs/plugins/inspect/plugin-gconfelements.xml:
129488         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
129489         * docs/plugins/inspect/plugin-goom.xml:
129490         * docs/plugins/inspect/plugin-halelements.xml:
129491         * docs/plugins/inspect/plugin-icydemux.xml:
129492         * docs/plugins/inspect/plugin-id3demux.xml:
129493         * docs/plugins/inspect/plugin-jpeg.xml:
129494         * docs/plugins/inspect/plugin-level.xml:
129495         * docs/plugins/inspect/plugin-matroska.xml:
129496         * docs/plugins/inspect/plugin-mulaw.xml:
129497         * docs/plugins/inspect/plugin-multifile.xml:
129498         * docs/plugins/inspect/plugin-multipart.xml:
129499         * docs/plugins/inspect/plugin-navigationtest.xml:
129500         * docs/plugins/inspect/plugin-ossaudio.xml:
129501         * docs/plugins/inspect/plugin-png.xml:
129502         * docs/plugins/inspect/plugin-quicktime.xml:
129503         * docs/plugins/inspect/plugin-rtp.xml:
129504         * docs/plugins/inspect/plugin-rtsp.xml:
129505         * docs/plugins/inspect/plugin-shout2send.xml:
129506         * docs/plugins/inspect/plugin-smpte.xml:
129507         * docs/plugins/inspect/plugin-soup.xml:
129508         * docs/plugins/inspect/plugin-spectrum.xml:
129509         * docs/plugins/inspect/plugin-speex.xml:
129510         * docs/plugins/inspect/plugin-taglib.xml:
129511         * docs/plugins/inspect/plugin-udp.xml:
129512         * docs/plugins/inspect/plugin-videobalance.xml:
129513         * docs/plugins/inspect/plugin-videobox.xml:
129514         * docs/plugins/inspect/plugin-videocrop.xml:
129515         * docs/plugins/inspect/plugin-videoflip.xml:
129516         * docs/plugins/inspect/plugin-videomixer.xml:
129517         * docs/plugins/inspect/plugin-wavenc.xml:
129518         * docs/plugins/inspect/plugin-wavpack.xml:
129519         * docs/plugins/inspect/plugin-wavparse.xml:
129520         * docs/plugins/inspect/plugin-ximagesrc.xml:
129521         * gst-plugins-good.doap:
129522         * po/LINGUAS:
129523         * win32/common/config.h:
129524           Release 0.10.8
129525           Original commit message from CVS:
129526           Release 0.10.8
129527
129528 2008-04-23 23:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129529
129530         * common:
129531         * po/af.po:
129532         * po/az.po:
129533         * po/bg.po:
129534         * po/cs.po:
129535         * po/da.po:
129536         * po/en_GB.po:
129537         * po/es.po:
129538         * po/eu.po:
129539         * po/fi.po:
129540         * po/fr.po:
129541         * po/hu.po:
129542         * po/it.po:
129543         * po/ja.po:
129544         * po/nb.po:
129545         * po/nl.po:
129546         * po/or.po:
129547         * po/pl.po:
129548         * po/ru.po:
129549         * po/sk.po:
129550         * po/sq.po:
129551         * po/sr.po:
129552         * po/sv.po:
129553         * po/uk.po:
129554         * po/vi.po:
129555         * po/zh_CN.po:
129556         * po/zh_HK.po:
129557         * po/zh_TW.po:
129558           Update .po files
129559           Original commit message from CVS:
129560           Update .po files
129561
129562 2008-04-22 00:29:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129563
129564           configure.ac: 0.10.7.4 pre-release
129565           Original commit message from CVS:
129566           * configure.ac:
129567           0.10.7.4 pre-release
129568
129569 2008-04-22 00:18:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129570
129571           gst/goom/: Free a bunch of stuff, and initialise things to fix leaks and valgrind warnings in the testsuite.
129572           Original commit message from CVS:
129573           * gst/goom/config_param.c: (goom_plugin_parameters_free):
129574           * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
129575           * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
129576           * gst/goom/flying_stars_fx.c: (fs_free):
129577           * gst/goom/goom_config_param.h:
129578           * gst/goom/goom_core.c: (goom_init), (goom_close):
129579           * gst/goom/goom_plugin_info.h:
129580           * gst/goom/gstgoom.c: (gst_goom_finalize):
129581           * gst/goom/lines.c: (goom_lines_free):
129582           * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
129583           * gst/goom/surf3d.c: (grid3d_free):
129584           * gst/goom/surf3d.h:
129585           * gst/goom/tentacle3d.c: (tentacle_free):
129586           Free a bunch of stuff, and initialise things to fix leaks
129587           and valgrind warnings in the testsuite.
129588           Fixes: #529268
129589
129590 2008-04-21 21:54:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129591
129592           tests/check/elements/rganalysis.c: Don't leak a tag list. Fixes bug #529285.
129593           Original commit message from CVS:
129594           * tests/check/elements/rganalysis.c: (GST_START_TEST):
129595           Don't leak a tag list. Fixes bug #529285.
129596
129597 2008-04-21 08:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
129598
129599           gst/rtsp/gstrtspsrc.c: Ref caps as the return value for the request_pt_map signal.
129600           Original commit message from CVS:
129601           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
129602           (gst_rtspsrc_configure_caps):
129603           Ref caps as the return value for the request_pt_map signal.
129604           Remove some caps weirdness when configuring a stream. See #528245.
129605
129606 2008-04-18 18:47:43 +0000  Tim-Philipp Müller <tim@centricular.net>
129607
129608           tests/icles/gdkpixbufsink-test.c: Add cast to placate gcc 4.1.2.
129609           Original commit message from CVS:
129610           * tests/icles/gdkpixbufsink-test.c:
129611           Add cast to placate gcc 4.1.2.
129612
129613 2008-04-17 23:00:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129614
129615           configure.ac: 0.10.7.3 pre-release
129616           Original commit message from CVS:
129617           * configure.ac:
129618           0.10.7.3 pre-release
129619
129620 2008-04-17 22:32:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129621
129622           tests/check/Makefile.am: Disable some more elements in the state test.
129623           Original commit message from CVS:
129624           * tests/check/Makefile.am:
129625           Disable some more elements in the state test.
129626           Add a define so the soup test can find the test files
129627           it needs at runtime.
129628           * tests/check/elements/souphttpsrc.c: (run_server):
129629           Add a define so the soup test can find the test files
129630           it needs at runtime.
129631
129632 2008-04-17 18:08:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129633
129634           gst/goom/convolve_fx.c: Don't ever draw the GOOM logo.
129635           Original commit message from CVS:
129636           * gst/goom/convolve_fx.c: (convolve_apply):
129637           Don't ever draw the GOOM logo.
129638           Fixes: #528615
129639
129640 2008-04-17 10:24:32 +0000  Edward Hervey <bilboed@bilboed.com>
129641
129642           ext/: gst_atomic_int_set ==> g_atomic_int_set
129643           Original commit message from CVS:
129644           * ext/cdio/gstcdiocddasrc.c:
129645           * ext/dv/gstdvdemux.c:
129646           gst_atomic_int_set ==> g_atomic_int_set
129647
129648 2008-04-16 10:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
129649
129650           Strip out the config/script parsing stuff, we don't need it.
129651           Original commit message from CVS:
129652           * configure.ac:
129653           * gst/goom/Makefile.am:
129654           * gst/goom/convolve_fx.c:
129655           * gst/goom/default_scripts.h:
129656           * gst/goom/goom.h:
129657           * gst/goom/goom_core.c: (choose_a_goom_line):
129658           * gst/goom/goom_plugin_info.h:
129659           * gst/goom/goomsl.c:
129660           * gst/goom/goomsl.h:
129661           * gst/goom/goomsl_hash.c:
129662           * gst/goom/goomsl_hash.h:
129663           * gst/goom/goomsl_heap.c:
129664           * gst/goom/goomsl_heap.h:
129665           * gst/goom/goomsl_private.h:
129666           * gst/goom/plugin_info.c:
129667           Strip out the config/script parsing stuff, we don't need it.
129668           Fixes #527999.
129669
129670 2008-04-15 16:58:36 +0000  Tim-Philipp Müller <tim@centricular.net>
129671
129672           gst/goom/plugin_info.c: Disable altivec optimisations for 32-bit PPC as well to make things build properly on all PPC...
129673           Original commit message from CVS:
129674           * gst/goom/plugin_info.c: (setOptimizedMethods):
129675           Disable altivec optimisations for 32-bit PPC as well to make
129676           things build properly on all PPC systems. Fixes #528143
129677
129678 2008-04-14 20:01:44 +0000  Tim-Philipp Müller <tim@centricular.net>
129679
129680           gst-plugins-good.spec.in: Update for souphttpsrc plugin which has moved to -good.
129681           Original commit message from CVS:
129682           * gst-plugins-good.spec.in:
129683           Update for souphttpsrc plugin which has moved to -good.
129684
129685 2008-04-14 13:38:32 +0000  Mark Nauwelaerts <manauw@skynet.be>
129686
129687           gst/matroska/matroska-demux.c: Fix open-ended seeks in matroskademux
129688           Original commit message from CVS:
129689           * gst/matroska/matroska-demux.c:
129690           (gst_matroska_demux_handle_seek_event):
129691           Fix open-ended seeks in matroskademux
129692           Patch by: Mark Nauwelaerts <manauw skynet be>
129693           Fixes: #526557
129694
129695 2008-04-13 23:13:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129696
129697           tests/check/Makefile.am: Add soup test certificates to the dist.
129698           Original commit message from CVS:
129699           * tests/check/Makefile.am:
129700           Add soup test certificates to the dist.
129701
129702 2008-04-13 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129703
129704           ext/Makefile.am: Remove LADSPA reference I missed.
129705           Original commit message from CVS:
129706           * ext/Makefile.am:
129707           Remove LADSPA reference I missed.
129708
129709 2008-04-13 13:06:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129710
129711           ext/soup/gstsouphttpsrc.c: Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source over gnome-vfs and ev...
129712           Original commit message from CVS:
129713           * ext/soup/gstsouphttpsrc.c: (plugin_init):
129714           Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
129715           over gnome-vfs and everything else. Fixes bug #527848.
129716
129717 2008-04-12 23:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129718
129719           Remove LADSPA plugin. Fixes: #515978
129720           Original commit message from CVS:
129721           * configure.ac:
129722           * ext/Makefile.am:
129723           Remove LADSPA plugin. Fixes: #515978
129724
129725 2008-04-12 23:30:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129726
129727           Move soup plugin from -bad (Fixes: #523124)
129728           Original commit message from CVS:
129729           * configure.ac:
129730           * docs/plugins/Makefile.am:
129731           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129732           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129733           * docs/plugins/gst-plugins-good-plugins.args:
129734           * docs/plugins/inspect/plugin-soup.xml:
129735           * ext/Makefile.am:
129736           * tests/check/Makefile.am:
129737           Move soup plugin from -bad (Fixes: #523124)
129738
129739 2008-04-11 11:08:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129740
129741         * ChangeLog:
129742           Fix the Changelog - actually speex <= 1.1.12 are vulnerable.
129743           Original commit message from CVS:
129744           Fix the Changelog - actually speex <= 1.1.12 are vulnerable.
129745
129746 2008-04-11 10:32:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129747
129748           ext/speex/gstspeexdec.c: Fix bounds checking of mode in Speex header, which may produce negative numbers in speex < 1...
129749           Original commit message from CVS:
129750           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
129751           Fix bounds checking of mode in Speex header, which may
129752           produce negative numbers in speex < 1.1.12
129753
129754 2008-04-10 07:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129755
129756           tests/check/elements/souphttpsrc.c: Increase the timeout for the internet tests to 250 seconds and check for NULL cap...
129757           Original commit message from CVS:
129758           * tests/check/elements/souphttpsrc.c: (got_buffer),
129759           (souphttpsrc_suite):
129760           Increase the timeout for the internet tests to 250 seconds
129761           and check for NULL caps instead of just crashing.
129762           The real fix would be to implement an shoutcast server for the unit test
129763           instead of relying on a working internet connection.
129764           Fixes bug #521749.
129765
129766 2008-04-09 16:11:40 +0000  Tim-Philipp Müller <tim@centricular.net>
129767
129768           gst/goom/: Remove a bunch of font/text related code that we don't need.
129769           Original commit message from CVS:
129770           * gst/goom/Makefile.am:
129771           * gst/goom/gfontlib.c:
129772           * gst/goom/gfontlib.h:
129773           * gst/goom/gfontrle.c:
129774           * gst/goom/gfontrle.h:
129775           * gst/goom/goom.h:
129776           * gst/goom/goom_core.c: (goom_update):
129777           * gst/goom/goom_plugin_info.h:
129778           * gst/goom/gstgoom.c: (gst_goom_chain):
129779           * gst/goom/plugin_info.c:
129780           Remove a bunch of font/text related code that we don't need.
129781
129782 2008-04-09 14:02:37 +0000  Tim-Philipp Müller <tim@centricular.net>
129783
129784           gst/goom/: Change license of these files to LGPL, as permitted by the author, Guillaume Borios. See #515073.
129785           Original commit message from CVS:
129786           * gst/goom/ppc_drawings.s:
129787           * gst/goom/ppc_zoom_ultimate.s:
129788           Change license of these files to LGPL, as permitted by the
129789           author, Guillaume Borios. See #515073.
129790
129791 2008-04-09 13:31:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129792
129793           gst/goom/: As hinted in Bug #518213, revert one change and fix warnings properly.
129794           Original commit message from CVS:
129795           * gst/goom/convolve_fx.c:
129796           * gst/goom/motif_goom1.h:
129797           * gst/goom/motif_goom2.h:
129798           As hinted in Bug #518213, revert one change and fix warnings properly.
129799           This fixes both #518213 and #520073 for me.
129800
129801 2008-04-09 12:02:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129802
129803           gst/matroska/: Fix the Forte build by making function declaration signatures match the implementations.
129804           Original commit message from CVS:
129805           * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
129806           * gst/matroska/matroska-demux.c:
129807           (gst_matroska_demux_handle_seek_event),
129808           (gst_matroska_demux_parse_contents_seekentry),
129809           (gst_matroska_demux_loop):
129810           Fix the Forte build by making function declaration signatures
129811           match the implementations.
129812
129813 2008-04-08 19:49:34 +0000  Tim-Philipp Müller <tim@centricular.net>
129814
129815           sys/oss/: More logging when probing (see #518474), some comments in _reset().
129816           Original commit message from CVS:
129817           * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
129818           * sys/oss/gstosssink.c: (gst_oss_sink_reset):
129819           * sys/oss/gstosssrc.c: (gst_oss_src_reset):
129820           More logging when probing (see #518474), some comments in _reset().
129821
129822 2008-04-07 17:18:48 +0000  Julien Moutte <julien@moutte.net>
129823
129824           gst/rtp/gstrtph264pay.c: Fix build because of a bad argument number.
129825           Original commit message from CVS:
129826           2008-04-07  Julien Moutte  <julien@fluendo.com>
129827           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
129828           because of a bad argument number.
129829
129830 2008-04-06 18:28:09 +0000  Tim-Philipp Müller <tim@centricular.net>
129831
129832           tests/icles/: Interactive test app for gdkpixbufsink.
129833           Original commit message from CVS:
129834           * tests/icles/.cvsignore:
129835           * tests/icles/Makefile.am:
129836           * tests/icles/gdkpixbufsink-test.c:
129837           Interactive test app for gdkpixbufsink.
129838
129839 2008-04-06 09:01:42 +0000  Sjoerd Simons <sjoerd@luon.net>
129840
129841           ext/soup/gstsouphttpsrc.c: Only ignore actual redirects not all responses when in state
129842           Original commit message from CVS:
129843           Patch by: Sjoerd Simons <sjoerd at luon dot net>
129844           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
129845           Only ignore actual redirects not all responses when in state
129846           GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
129847
129848 2008-04-06 08:57:59 +0000  Damien Lespiau <damien.lespiau@gmail.com>
129849
129850           configure.ac: Actually build dlls when cross-compiling with mingw32.
129851           Original commit message from CVS:
129852           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
129853           * configure.ac:
129854           Actually build dlls when cross-compiling with mingw32.
129855           Fixes bug #526247.
129856
129857 2008-04-05 12:00:46 +0000  Tim-Philipp Müller <tim@centricular.net>
129858
129859           ext/hal/hal.c: Don't munge device string to 'default:x' for capture devices.
129860           Original commit message from CVS:
129861           * ext/hal/hal.c: (gst_hal_get_alsa_element):
129862           Don't munge device string to 'default:x' for capture devices.
129863           Fixes #525833.
129864
129865 2008-04-04 19:00:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129866
129867           ext/wavpack/gstwavpackparse.c: Always use GSlice as we actually depend on GLib 2.12 already.
129868           Original commit message from CVS:
129869           * ext/wavpack/gstwavpackparse.c:
129870           (gst_wavpack_parse_index_entry_free):
129871           Always use GSlice as we actually depend on GLib 2.12 already.
129872
129873 2008-04-04 11:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
129874
129875           configure.ac: Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
129876           Original commit message from CVS:
129877           * configure.ac:
129878           Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
129879           Also bump the GLib requirement to the current de-facto requirement
129880           (ie. 2.12).
129881
129882 2008-04-04 10:32:21 +0000  Wim Taymans <wim.taymans@gmail.com>
129883
129884           gst/rtp/gstrtph264pay.*: Parse codec_data for future AVC compatibility.
129885           Original commit message from CVS:
129886           * gst/rtp/gstrtph264pay.c: (encode_base64),
129887           (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
129888           * gst/rtp/gstrtph264pay.h:
129889           Parse codec_data for future AVC compatibility.
129890           Fail when we encounter AVC data for now.
129891
129892 2008-04-04 09:50:10 +0000  Tim-Philipp Müller <tim@centricular.net>
129893
129894           gst/spectrum/gstspectrum.c: Rename property enums and default defines for the properties to match the property names ...
129895           Original commit message from CVS:
129896           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
129897           (gst_spectrum_init), (gst_spectrum_set_property),
129898           (gst_spectrum_get_property), (gst_spectrum_message_new):
129899           Rename property enums and default defines for the properties to match
129900           the property names and rephrase property descriptions to make them a
129901           bit clearer (hopefully). See #518188.
129902
129903 2008-04-03 22:59:44 +0000  Tim-Philipp Müller <tim@centricular.net>
129904
129905           tests/check/: Add unit test for gdkpixbufsink element.
129906           Original commit message from CVS:
129907           * tests/check/Makefile.am:
129908           * tests/check/elements/.cvsignore:
129909           * tests/check/elements/gdkpixbufsink.c:
129910           Add unit test for gdkpixbufsink element.
129911
129912 2008-04-03 22:50:48 +0000  Tim-Philipp Müller <tim@centricular.net>
129913
129914           ext/gdk_pixbuf/: Add gdkpixbufsink element for easy snapshotting (#525946).
129915           Original commit message from CVS:
129916           * ext/gdk_pixbuf/Makefile.am:
129917           * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
129918           * ext/gdk_pixbuf/gstgdkpixbufsink.c:
129919           (gst_gdk_pixbuf_sink_base_init),
129920           (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
129921           (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
129922           (gst_gdk_pixbuf_sink_set_caps),
129923           (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
129924           (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
129925           (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
129926           (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
129927           (gst_gdk_pixbuf_sink_get_property):
129928           * ext/gdk_pixbuf/gstgdkpixbufsink.h:
129929           Add gdkpixbufsink element for easy snapshotting (#525946).
129930
129931 2008-04-03 20:25:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129932
129933           tests/check/pipelines/wavpack.c: Bump timeout from 3 to 60 seconds.
129934           Original commit message from CVS:
129935           * tests/check/pipelines/wavpack.c: (wavpack_suite):
129936           Bump timeout from 3 to 60 seconds.
129937
129938 2008-04-03 20:21:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129939
129940           tests/check/pipelines/.cvignore: Remove useless file.
129941           Original commit message from CVS:
129942           * tests/check/pipelines/.cvignore:
129943           Remove useless file.
129944           * tests/check/pipelines/.cvsignore:
129945           Add new test to .cvsignore.
129946
129947 2008-04-03 20:05:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129948
129949           tests/check/: Add unit test that encodes and decodes some data, checks that it is still the same and that all timesta...
129950           Original commit message from CVS:
129951           * tests/check/Makefile.am:
129952           * tests/check/pipelines/wavpack.c: (bus_handler),
129953           (identity_handoff), (fakesink_handoff), (GST_START_TEST),
129954           (wavpack_suite), (main):
129955           Add unit test that encodes and decodes some data, checks that it
129956           is still the same and that all timestamps/offsets are perfect.
129957
129958 2008-04-03 18:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129959
129960           ext/wavpack/: Use GSlice for allocating index entries and use gst_element_class_set_details_simple().
129961           Original commit message from CVS:
129962           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
129963           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
129964           * ext/wavpack/gstwavpackparse.c:
129965           (gst_wavpack_parse_index_entry_new),
129966           (gst_wavpack_parse_index_entry_free),
129967           (gst_wavpack_parse_base_init),
129968           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
129969           Use GSlice for allocating index entries and use
129970           gst_element_class_set_details_simple().
129971
129972 2008-04-02 22:37:29 +0000  Brian Cameron <brian.cameron@sun.com>
129973
129974           sys/sunaudio/: Fix up copyrights (#525860).
129975           Original commit message from CVS:
129976           Patch by: Brian Cameron <brian.cameron at sun dot com>
129977           * sys/sunaudio/gstsunaudio.c:
129978           * sys/sunaudio/gstsunaudiomixer.c:
129979           * sys/sunaudio/gstsunaudiomixer.h:
129980           * sys/sunaudio/gstsunaudiomixerctrl.c:
129981           * sys/sunaudio/gstsunaudiomixerctrl.h:
129982           * sys/sunaudio/gstsunaudiomixertrack.c:
129983           * sys/sunaudio/gstsunaudiomixertrack.h:
129984           * sys/sunaudio/gstsunaudiosink.c:
129985           * sys/sunaudio/gstsunaudiosink.h:
129986           * sys/sunaudio/gstsunaudiosrc.c:
129987           * sys/sunaudio/gstsunaudiosrc.h:
129988           Fix up copyrights (#525860).
129989
129990 2008-04-02 16:10:33 +0000  Christian Schaller <uraeus@gnome.org>
129991
129992         * gst-plugins-good.spec.in:
129993           add new goom plugin to spec file
129994           Original commit message from CVS:
129995           add new goom plugin to spec file
129996
129997 2008-04-02 15:42:27 +0000  Tim-Philipp Müller <tim@centricular.net>
129998
129999           gst/goom/goomsl.c: Check return value of fread() to avoid compiler warnings.
130000           Original commit message from CVS:
130001           * gst/goom/goomsl.c: (gsl_read_file):
130002           Check return value of fread() to avoid compiler warnings.
130003
130004 2008-04-01 11:00:43 +0000  mersad <mersad@axis.com>
130005
130006           gst/law/: Make negotiation a bit modern.
130007           Original commit message from CVS:
130008           Based on patch by: mersad <mersad at axis dot com>
130009           * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
130010           (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
130011           * gst/law/alaw-decode.h:
130012           * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
130013           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
130014           (gst_mulawdec_chain), (gst_mulawdec_change_state):
130015           * gst/law/mulaw-decode.h:
130016           * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
130017           Make negotiation a bit modern.
130018           Use pad_alloc. Fixes #525359.
130019
130020 2008-03-31 22:06:14 +0000  David Schleef <ds@schleef.org>
130021
130022           gst/goom/xmmx.c: Fix constraints on asm code so that it compiles consistently.  Fixes #522278.
130023           Original commit message from CVS:
130024           * gst/goom/xmmx.c: Fix constraints on asm code so that it
130025           compiles consistently.  Fixes #522278.
130026
130027 2008-03-27 09:36:58 +0000  Brian Cameron <brian.cameron@sun.com>
130028
130029           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...
130030           Original commit message from CVS:
130031           Patch by: Brian Cameron <brian.cameron at sun dot com>
130032           * sys/sunaudio/gstsunaudiomixerctrl.c:
130033           (gst_sunaudiomixer_ctrl_get_volume),
130034           (gst_sunaudiomixer_ctrl_set_volume):
130035           * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
130036           Fix up the mixer tracks to use a volume range of 0-255, which is what
130037           the sun audio API uses. This simplifies the code and avoids rounding
130038           errors. Fixes #524593.
130039
130040 2008-03-26 15:10:08 +0000  Edgard Lima <edgard.lima@indt.org.br>
130041
130042         * ChangeLog:
130043         * sys/v4l2/gstv4l2object.c:
130044         * sys/v4l2/gstv4l2object.h:
130045           Add device-fd property to make it possible to apps to call ioctl's.
130046           Original commit message from CVS:
130047           Add device-fd property to make it possible to apps to call ioctl's.
130048
130049 2008-03-25 16:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
130050
130051           gst/qtdemux/qtdemux.c: Unbreak streaming mode again.
130052           Original commit message from CVS:
130053           * gst/qtdemux/qtdemux.c: (next_entry_size):
130054           Unbreak streaming mode again.
130055
130056 2008-03-25 12:39:22 +0000  Tim-Philipp Müller <tim@centricular.net>
130057
130058           sys/v4l2/v4l2src_calls.c: Remove superfluous DEBUG macro.
130059           Original commit message from CVS:
130060           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
130061           Remove superfluous DEBUG macro.
130062
130063 2008-03-25 12:33:09 +0000  William M. Brack <wbrack@mmm.com.hk>
130064
130065           sys/v4l2/v4l2src_calls.c: Check whether the device supports setting the framerate before trying to set it and then po...
130066           Original commit message from CVS:
130067           Based on patch by: William M. Brack <wbrack at mmm com hk>
130068           * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
130069           (gst_v4l2src_set_capture):
130070           Check whether the device supports setting the framerate before
130071           trying to set it and then posting a warning or error if it doesn't
130072           work (#516649, #520092). Also compare fractions more correctly.
130073
130074 2008-03-24 12:32:59 +0000  Rene Stadler <mail@renestadler.de>
130075
130076           Make rganalysis and rglimiter elements GAP-flag aware.
130077           Original commit message from CVS:
130078           * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
130079           (gst_rg_analysis_transform_ip):
130080           * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
130081           (gst_rg_limiter_transform_ip):
130082           Make rganalysis and rglimiter elements GAP-flag aware.
130083           * tests/check/elements/rganalysis.c: (test_gap_buffers),
130084           (rganalysis_suite):
130085           * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
130086           Add tests to verify gap-awareness.
130087
130088 2008-03-23 13:31:15 +0000  Tim-Philipp Müller <tim@centricular.net>
130089
130090           gst/goom/Makefile.am: Remove ppc assembler optimisations from the build until they actually build (they also seem to ...
130091           Original commit message from CVS:
130092           * gst/goom/Makefile.am:
130093           Remove ppc assembler optimisations from the build until they
130094           actually build (they also seem to have GPL headers).
130095
130096 2008-03-23 12:48:44 +0000  Tim-Philipp Müller <tim@centricular.net>
130097
130098           m4/Makefile.am: Better not dist files that don't exist any longer (lrint*m4).
130099           Original commit message from CVS:
130100           * m4/Makefile.am:
130101           Better not dist files that don't exist any longer (lrint*m4).
130102
130103 2008-03-22 19:26:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130104
130105           ext/soup/gstsouphttpsrc.c: Don't autoplug souphttpsrc for dav/davs. This is better handled by
130106           Original commit message from CVS:
130107           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
130108           (gst_soup_http_src_chunk_allocator),
130109           (gst_soup_http_src_got_chunk_cb),
130110           (gst_soup_http_src_uri_get_protocols):
130111           Don't autoplug souphttpsrc for dav/davs. This is better handled by
130112           GIO and GnomeVFS as they provide authentication.
130113           Don't leak the icy caps if we already set them and get a new
130114           icy-metaint header.
130115           Try harder to set the icy caps on the output buffer to have correct
130116           caps for the first buffer already.
130117           * tests/check/elements/souphttpsrc.c: (got_buffer),
130118           (GST_START_TEST):
130119           Check that we get a buffer with application/x-icy caps if iradio-mode
130120           is enabled and we have an icecast URL.
130121
130122 2008-03-22 18:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130123
130124           ext/soup/gstsouphttpsrc.c: Actually set the icy caps on our src pad if we have icecast data.
130125           Original commit message from CVS:
130126           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
130127           Actually set the icy caps on our src pad if we have icecast data.
130128           Fixes bug #523854.
130129
130130 2008-03-21 13:36:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130131
130132           Remove lrint/lrintf checks. We don't use it anywhere.
130133           Original commit message from CVS:
130134           * configure.ac:
130135           * m4/lrint.m4:
130136           * m4/lrintf.m4:
130137           Remove lrint/lrintf checks. We don't use it anywhere.
130138
130139 2008-03-19 19:56:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130140
130141           gst/freeze/: Add example to source code documentation blob and remove the 3 line
130142           Original commit message from CVS:
130143           * gst/freeze/FAQ:
130144           * gst/freeze/Makefile.am:
130145           * gst/freeze/gstfreeze.c:
130146           Add example to source code documentation blob and remove the 3 line
130147           FAQ.
130148           * gst/interleave/interleave.c:
130149           Add a source code documentation blob.
130150
130151 2008-03-18 15:03:06 +0000  Andy Wingo <wingo@pobox.com>
130152
130153         * ChangeLog:
130154         * sys/osxvideo/osxvideosink.h:
130155         * sys/osxvideo/osxvideosink.m:
130156           sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
130157           Original commit message from CVS:
130158           2008-03-18  Andy Wingo  <wingo@pobox.com>
130159           * sys/osxvideo/osxvideosink.m
130160           (gst_osx_video_sink_osxwindow_destroy)
130161           (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
130162           task, whoopdee.
130163           (cocoa_event_loop): Pacify the taymans by upping the usleepage to
130164           2 ms.
130165
130166 2008-03-18 11:50:08 +0000  Andy Wingo <wingo@pobox.com>
130167
130168           sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
130169           Original commit message from CVS:
130170           2008-03-18  Andy Wingo  <wingo@pobox.com>
130171           * sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
130172           (gst_osx_video_sink_osxwindow_new, cocoa_event_loop):
130173           * sys/osxvideo/osxvideosink.h (struct _GstOSXVideoSink): If we
130174           need to run an event loop, do so in a task instead of assuming
130175           that there will be a GMainLoop. Fixes #523134.
130176
130177 2008-03-17 19:50:58 +0000  William M. Brack <wbrack@mmm.com.hk>
130178
130179           sys/v4l2/v4l2src_calls.c: Make sure the probed frame sizes are reversed in the resulting caps also when using V4L2_FR...
130180           Original commit message from CVS:
130181           Patch by: William M. Brack <wbrack at mmm com hk>
130182           * sys/v4l2/v4l2src_calls.c:
130183           (gst_v4l2src_probe_caps_for_format_and_size),
130184           (gst_v4l2src_probe_caps_for_format):
130185           Make sure the probed frame sizes are reversed in the resulting
130186           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
130187           highest resolution first); also remove unused variable.
130188           (Partly fixes #520092)
130189
130190 2008-03-17 15:56:01 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
130191
130192           gst/rtsp/gstrtspsrc.c: Call WSAStartup() and WSACleanup before using the Winsock API.
130193           Original commit message from CVS:
130194           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
130195           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
130196           (gst_rtspsrc_finalize):
130197           Call WSAStartup() and WSACleanup before using the Winsock API.
130198           See #520808.
130199
130200 2008-03-16 15:01:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130201
130202           gst/avi/gstavidemux.c: Erm, the buffer-size is just guint, no need for the special format specifier.
130203           Original commit message from CVS:
130204           * gst/avi/gstavidemux.c:
130205           Erm, the buffer-size is just guint, no need for the special format
130206           specifier.
130207
130208 2008-03-16 14:34:45 +0000  Tim-Philipp Müller <tim@centricular.net>
130209
130210           gst/goom/: Small fixes to build more on PPC: ifdef out code that uses unknown define; add newline at end of header fi...
130211           Original commit message from CVS:
130212           * gst/goom/plugin_info.c:
130213           * gst/goom/ppc_zoom_ultimate.h:
130214           Small fixes to build more on PPC: ifdef out code that uses unknown
130215           define; add newline at end of header file to avoid compiler warning.
130216           Assembler code still doesn't build though.
130217
130218 2008-03-16 14:04:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130219
130220           gst/avi/gstavidemux.c: Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
130221           Original commit message from CVS:
130222           * gst/avi/gstavidemux.c:
130223           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
130224           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
130225
130226 2008-03-15 22:10:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130227
130228           gst/avi/gstavidemux.c: Chunksize is uint32. Fix format specifier.
130229           Original commit message from CVS:
130230           * gst/avi/gstavidemux.c:
130231           Chunksize is uint32. Fix format specifier.
130232
130233 2008-03-14 15:53:01 +0000  Christian Schaller <uraeus@gnome.org>
130234
130235         * ChangeLog:
130236         * gst/rtsp/COPYING.MIT:
130237           fix license file, remove extra line copied over by mistake
130238           Original commit message from CVS:
130239           fix license file, remove extra line copied over by mistake
130240
130241 2008-03-13 14:30:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130242
130243           gst/audiofx/audiofx.c: Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead of hardcoding values.
130244           Original commit message from CVS:
130245           * gst/audiofx/audiofx.c:
130246           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
130247           of hardcoding values.
130248
130249 2008-03-13 09:45:09 +0000  Wouter Cloetens <wouter@mind.be>
130250
130251           ext/soup/gstsouphttpsrc.*: Try to resume on server disconnect. Fixes bug #522134.
130252           Original commit message from CVS:
130253           Patch by: Wouter Cloetens <wouter at mind dot be>
130254           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
130255           (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
130256           (gst_soup_http_src_build_message), (gst_soup_http_src_create):
130257           * ext/soup/gstsouphttpsrc.h:
130258           Try to resume on server disconnect. Fixes bug #522134.
130259
130260 2008-03-11 23:12:04 +0000  Mark Nauwelaerts <manauw@skynet.be>
130261
130262           sys/oss/gstosssrc.*: Cache probed caps, so _get_caps() during recording doesn't cause ioctl calls which may disrupt t...
130263           Original commit message from CVS:
130264           Patch by: Mark Nauwelaerts <manauw skynet be>
130265           * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
130266           (gst_oss_src_close):
130267           * sys/oss/gstosssrc.h:
130268           Cache probed caps, so _get_caps() during recording doesn't cause
130269           ioctl calls which may disrupt the recording (fixes #521875).
130270
130271 2008-03-11 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
130272
130273           gst/qtdemux/qtdemux.c: Make sure we always send a DISCONT after a seek by setting the sample index to an undefined va...
130274           Original commit message from CVS:
130275           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
130276           (gst_qtdemux_activate_segment),
130277           (gst_qtdemux_prepare_current_sample),
130278           (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
130279           Make sure we always send a DISCONT after a seek by setting the sample
130280           index to an undefined value after a seek.
130281
130282 2008-03-11 15:18:43 +0000  Tim-Philipp Müller <tim@centricular.net>
130283
130284           gst/avi/gstavisubtitle.h: Fix up IS_FOO macros, which makes gtk-doc much happier.
130285           Original commit message from CVS:
130286           * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
130287           (GST_IS_AVI_SUBTITLE_CLASS):
130288           Fix up IS_FOO macros, which makes gtk-doc much happier.
130289
130290 2008-03-08 19:29:20 +0000  Tim-Philipp Müller <tim@centricular.net>
130291
130292           tests/icles/Makefile.am: Move the -lgstfoo where it belongs.
130293           Original commit message from CVS:
130294           * tests/icles/Makefile.am:
130295           Move the -lgstfoo where it belongs.
130296
130297 2008-03-08 19:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
130298
130299         * ChangeLog:
130300           ChangeLog surgery
130301           Original commit message from CVS:
130302           ChangeLog surgery
130303
130304 2008-03-08 04:40:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130305
130306           gst/matroska/ebml-ids.h: Add ID for EBML CRC32 elements.
130307           Original commit message from CVS:
130308           * gst/matroska/ebml-ids.h:
130309           Add ID for EBML CRC32 elements.
130310           * gst/matroska/Makefile.am:
130311           * gst/matroska/ebml-read.c: (gst_ebml_finalize),
130312           (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
130313           (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
130314           (gst_ebml_read_header):
130315           Support reading 80bit floats, add finalize method to clean up
130316           in any case, support reading length/id elements with any length
130317           as long as it's smaller than our supported maximum, don't leak
130318           buffers if reading as much data as we wanted failed and some
130319           smaller cleanup.
130320
130321 2008-03-08 04:21:34 +0000  Olivier Crete <tester@tester.ca>
130322
130323           gst/rtp/gstrtph263pdepay.c: Check that a buffer is large enough before reading from it.
130324           Original commit message from CVS:
130325           Patch by: Olivier Crete <tester at tester dot ca>
130326           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
130327           Check that a buffer is large enough before reading from it.
130328           Fixes bug #521102.
130329
130330 2008-03-07 15:54:09 +0000  Wim Taymans <wim.taymans@gmail.com>
130331
130332           gst/udp/gstudpsrc.c: Fix compilation after removing the GstPollMode from the constructor.
130333           Original commit message from CVS:
130334           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
130335           Fix compilation after removing the GstPollMode from the
130336           constructor.
130337
130338 2008-03-07 13:08:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130339
130340           Check for sinh(), cosh() and asinh() and define our own implementations if they're not available. Fixes bug #520880.
130341           Original commit message from CVS:
130342           * configure.ac:
130343           * gst/audiofx/Makefile.am:
130344           * gst/audiofx/audiochebband.c:
130345           * gst/audiofx/audiocheblimit.c:
130346           * gst/audiofx/math_compat.h:
130347           Check for sinh(), cosh() and asinh() and define our own
130348           implementations if they're not available. Fixes bug #520880.
130349
130350 2008-03-07 12:40:18 +0000  Olivier Crete <tester@tester.ca>
130351
130352           ext/speex/gstspeexenc.c: Unref the buffers only once when handling not-negotiated errors.
130353           Original commit message from CVS:
130354           Patch by: Olivier Crete <tester at tester dot ca>
130355           * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
130356           Unref the buffers only once when handling not-negotiated errors.
130357           Fixes bug #520764.
130358
130359 2008-03-07 10:01:40 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
130360
130361           gst/udp/gstudpsrc.c: Properly balance WSA_Cleanup with WSA_Startup.
130362           Original commit message from CVS:
130363           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
130364           * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
130365           (gst_udpsrc_stop):
130366           Properly balance WSA_Cleanup with WSA_Startup.
130367           Also make the poll controllable on windows. Fixes #520888.
130368
130369 2008-03-06 19:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
130370
130371           gst/matroska/: Handle return values from pull_range in a more granular way to properly shut down on seeks.
130372           Original commit message from CVS:
130373           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
130374           (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
130375           (gst_ebml_read_element_length), (gst_ebml_peek_id),
130376           (gst_ebml_read_skip), (gst_ebml_read_buffer),
130377           (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
130378           (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
130379           (gst_ebml_read_date), (gst_ebml_read_master),
130380           (gst_ebml_read_binary), (gst_ebml_read_header):
130381           * gst/matroska/ebml-read.h:
130382           * gst/matroska/matroska-demux.c:
130383           (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
130384           (gst_matroska_demux_read_track_encodings),
130385           (gst_matroska_demux_add_stream),
130386           (gst_matroska_demux_handle_src_query),
130387           (gst_matroska_demux_handle_seek_event),
130388           (gst_matroska_demux_init_stream),
130389           (gst_matroska_demux_parse_tracks),
130390           (gst_matroska_demux_parse_index_cuetrack),
130391           (gst_matroska_demux_parse_index_pointentry),
130392           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
130393           (gst_matroska_demux_parse_metadata_id_simple_tag),
130394           (gst_matroska_demux_parse_metadata_id_tag),
130395           (gst_matroska_demux_parse_metadata),
130396           (gst_matroska_demux_sync_streams),
130397           (gst_matroska_demux_push_hdr_buf),
130398           (gst_matroska_demux_push_flac_codec_priv_data),
130399           (gst_matroska_demux_push_xiph_codec_priv_data),
130400           (gst_matroska_demux_add_wvpk_header),
130401           (gst_matroska_demux_check_subtitle_buffer),
130402           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
130403           (gst_matroska_demux_parse_cluster),
130404           (gst_matroska_demux_parse_contents_seekentry),
130405           (gst_matroska_demux_parse_contents),
130406           (gst_matroska_demux_loop_stream_parse_id),
130407           (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
130408           * gst/matroska/matroska-demux.h:
130409           * gst/matroska/matroska-ids.h:
130410           Handle return values from pull_range in a more granular way to properly
130411           shut down on seeks.
130412           Combine return values from push.
130413           Implement proper error handling.
130414           Prepare for handling seeking correctly.
130415
130416 2008-03-03 22:01:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130417
130418           gst/matroska/ebml-read.c: Use GINT64 formatting constants from GLIB.
130419           Original commit message from CVS:
130420           * gst/matroska/ebml-read.c:
130421           Use GINT64 formatting constants from GLIB.
130422           * gst/matroska/matroska-demux.c:
130423           Add some guards to avoid a possible division by 0 and crashing
130424           with NULL events on some systems.
130425           Use gst_gdouble_to_guint64 somewhere instead of an implicit
130426           conversion.
130427           * gst/matroska/matroska-mux.c:
130428           Check for invalid timestamps in a bunch of places to avoid
130429           writing bogus durations into the output file.
130430           Fix some double<->gint64 conversions that weren't using
130431           gst_guint64_to_gdouble
130432
130433 2008-03-03 13:03:43 +0000  Peter Kjellerstedt <pkj@axis.com>
130434
130435           configure.ac: Move the checks for bison, flex and as to the program section and the check for gcc inline asm to the c...
130436           Original commit message from CVS:
130437           * configure.ac:
130438           Move the checks for bison, flex and as to the program section and the
130439           check for gcc inline asm to the compiler characteristics section.
130440
130441 2008-03-03 12:10:55 +0000  Peter Kjellerstedt <pkj@axis.com>
130442
130443           configure.ac: Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which plug-ins are included/excluded. (#4...
130444           Original commit message from CVS:
130445           * configure.ac:
130446           Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
130447           plug-ins are included/excluded. (#498222)
130448
130449 2008-02-29 12:35:24 +0000  Michael Smith <msmith@xiph.org>
130450
130451           gst/videomixer/videomixer.c: Don't call gst_object_sync_values() unless we have a valid timestamp.
130452           Original commit message from CVS:
130453           * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
130454           Don't call gst_object_sync_values() unless we have a valid timestamp.
130455
130456 2008-02-29 06:18:55 +0000  David Schleef <ds@schleef.org>
130457
130458           gst/matroska/: Fix Dirac mapping.  I had previously added a VfW-type mapping, but it looks like Dirac will get a nati...
130459           Original commit message from CVS:
130460           * gst/matroska/matroska-demux.c:
130461           * gst/matroska/matroska-ids.h:
130462           * gst/matroska/matroska-mux.c:
130463           Fix Dirac mapping.  I had previously added a VfW-type
130464           mapping, but it looks like Dirac will get a native Matroska
130465           mapping, and this is the most likely method.
130466
130467 2008-02-28 23:56:30 +0000  David Schleef <ds@schleef.org>
130468
130469           gst/avi/gstavimux.c: Add Dirac encoding
130470           Original commit message from CVS:
130471           * gst/avi/gstavimux.c: Add Dirac encoding
130472
130473 2008-02-28 11:51:24 +0000  Peter Kjellerstedt <pkj@axis.com>
130474
130475           gst/udp/gstudpsrc.*: Port to GstPoll. See #505417.
130476           Original commit message from CVS:
130477           Patch by: Peter Kjellerstedt <pkj at axis com>
130478           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
130479           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
130480           (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
130481           * gst/udp/gstudpsrc.h:
130482           Port to GstPoll. See #505417.
130483
130484 2008-02-28 08:37:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130485
130486           gst/law/mulaw-decode.c: Return GST_FLOW_NOT_NEGOTIATED when the caps are not set yet on the srcpad. We need rate and ...
130487           Original commit message from CVS:
130488           * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
130489           Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
130490           yet on the srcpad. We need rate and channels before we
130491           can do any processing. Fixes bug #519088.
130492
130493 2008-02-26 10:09:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130494
130495           configure.ac: Detect and indicate if GCC inline assembly syntax is available.
130496           Original commit message from CVS:
130497           * configure.ac:
130498           Detect and indicate if GCC inline assembly syntax is
130499           available.
130500           * gst/goom/Makefile.am:
130501           * gst/goom/convolve_fx.c:
130502           * gst/goom/flying_stars_fx.c:
130503           * gst/goom/goom_config.h:
130504           * gst/goom/goom_core.c:
130505           * gst/goom/goomsl.c:
130506           * gst/goom/ifs.c:
130507           * gst/goom/mmx.c:
130508           * gst/goom/plugin_info.c:
130509           * gst/goom/xmmx.c:
130510           Fix various GCC-isms, and only build the inline assembly
130511           with compilers that support GCC inline assembly.
130512           Fix a couple of other warnings shown with Forte.
130513
130514 2008-02-26 05:36:17 +0000  Wouter Cloetens <wouter@mind.be>
130515
130516           Add support for specifying a list of cookies to be passed in the HTTP request. Fixes bug #518722.
130517           Original commit message from CVS:
130518           Patch by: Wouter Cloetens <wouter at mind dot be>
130519           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
130520           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
130521           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
130522           (gst_soup_http_src_create):
130523           * ext/soup/gstsouphttpsrc.h:
130524           * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
130525           (souphttpsrc_suite):
130526           Add support for specifying a list of cookies to be passed in
130527           the HTTP request. Fixes bug #518722.
130528
130529 2008-02-25 12:03:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130530
130531           gst/goom/xmmx.c: Use 'emms' instead of 'femms' to not crash on cpus that do not implement this 3dnow specific instruc...
130532           Original commit message from CVS:
130533           * gst/goom/xmmx.c:
130534           Use 'emms' instead of 'femms' to not crash on cpus that do not
130535           implement this 3dnow specific instruction.
130536
130537 2008-02-25 10:32:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130538
130539           gst/goom/plugin_info.c: Use extended MMX for draw_line() too if available, not only normal MMX.
130540           Original commit message from CVS:
130541           * gst/goom/plugin_info.c: (setOptimizedMethods):
130542           Use extended MMX for draw_line() too if available, not only
130543           normal MMX.
130544
130545 2008-02-25 06:50:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130546
130547           ext/jpeg/gstjpeg.c: Remove (commented out) smoke typefinder. This is in base now.
130548           Original commit message from CVS:
130549           * ext/jpeg/gstjpeg.c: (plugin_init):
130550           Remove (commented out) smoke typefinder. This is in base now.
130551
130552 2008-02-23 15:02:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130553
130554           gst/goom2k1/: Rename the installed library, and don't register the same
130555           Original commit message from CVS:
130556           * gst/goom2k1/Makefile.am:
130557           * gst/goom2k1/gstgoom.c:
130558           Rename the installed library, and don't register the same
130559           GType name as the new goom.
130560
130561 2008-02-23 12:23:38 +0000  Tim-Philipp Müller <tim@centricular.net>
130562
130563           Check for and define ERROR_CXXFLAGS and use them when building
130564           Original commit message from CVS:
130565           * configure.ac:
130566           * ext/taglib/Makefile.am:
130567           Check for and define ERROR_CXXFLAGS and use them when building
130568           C++ code (#516509).
130569
130570 2008-02-23 12:10:16 +0000  Tim-Philipp Müller <tim@centricular.net>
130571
130572           gst/goom/: Call oil_init(), otherwise oil_get_cpu_flags() won't return anything useful. Export goom debug category so...
130573           Original commit message from CVS:
130574           * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
130575           * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
130576           (setOptimizedMethods):
130577           Call oil_init(), otherwise oil_get_cpu_flags() won't return
130578           anything useful. Export goom debug category so we can get
130579           rid of the VERBOSE define and the printfs.
130580
130581 2008-02-23 11:53:27 +0000  Tim-Philipp Müller <tim@centricular.net>
130582
130583           gst/goom/: Compile fixes for x86-64.
130584           Original commit message from CVS:
130585           * gst/goom/goomsl_heap.c: (align_it):
130586           * gst/goom/plugin_info.c: (setOptimizedMethods):
130587           Compile fixes for x86-64.
130588
130589 2008-02-23 03:10:55 +0000  Bastien Nocera <hadess@hadess.net>
130590
130591           gst/goom/Makefile.am: Don't compile lex or yacc outputs with warnings, but add other CFLAGS
130592           Original commit message from CVS:
130593           * gst/goom/Makefile.am: Don't compile lex or yacc outputs
130594           with warnings, but add other CFLAGS
130595           * gst/goom/goomsl.c (gsl_instr_set_namespace),
130596           (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
130597           (calculate_labels), (gsl_read_file):
130598           * gst/goom/goomsl_lex.l:
130599           * gst/goom/goomsl_yacc.y:
130600           * gst/goom/plugin_info.c: Remove a few live printf, and
130601           fprintf, replace exit() calls with g_assert_not_reached()
130602           if it not optimal for a library
130603
130604 2008-02-23 02:38:03 +0000  Bastien Nocera <hadess@hadess.net>
130605
130606           gst/goom/Makefile.am: Remove the warnings being disabled, fix linkage on x86, spotted by Sebastian Dröge
130607           Original commit message from CVS:
130608           * gst/goom/Makefile.am: Remove the warnings being disabled,
130609           fix linkage on x86, spotted by Sebastian Dröge
130610           <slomo@circular-chaos.org>
130611           * gst/goom/convolve_fx.c (convolve_init),
130612           (create_output_with_brightness), (convolve_apply):
130613           * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
130614           * gst/goom/goomsl.c:
130615           * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
130616           * gst/goom/plugin_info.c:
130617           * gst/goom/tentacle3d.c (tentacle_fx_create):
130618           Fix warnings, and disable the motifs in the convolve_fx
130619           plugin (they were causing warnings, and they were just
130620           "Goom" in funny letterring)
130621
130622 2008-02-23 01:51:37 +0000  Bastien Nocera <hadess@hadess.net>
130623
130624           configure.ac: Add checks for Flex/Yacc/Bison and other furry animals, for the new goom 2k4 based plugin
130625           Original commit message from CVS:
130626           2008-02-23  Bastien Nocera  <hadess@hadess.net>
130627           * configure.ac: Add checks for Flex/Yacc/Bison and other
130628           furry animals, for the new goom 2k4 based plugin
130629           * gst/goom/*: Update to use goom 2k4, uses liboil to detect
130630           CPU optimisations (not working yet), move the old plugin to...
130631           * gst/goom2k1/*: ... here, in case somebody is sick enough
130632           Fixes #515073
130633
130634 2008-02-22 14:55:57 +0000  Tim-Philipp Müller <tim@centricular.net>
130635
130636           ext/lame/gstlame.c: Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
130637           Original commit message from CVS:
130638           * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
130639           Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
130640           Workshop 12 compiler, but probably also crashes (#517985).
130641
130642 2008-02-22 09:56:03 +0000  Wim Taymans <wim.taymans@gmail.com>
130643
130644           gst/rtsp/gstrtspsrc.c: Post the server response code in an error message instead of a generic 'error' message. Fixes ...
130645           Original commit message from CVS:
130646           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
130647           Post the server response code in an error message instead of a generic
130648           'error' message. Fixes #517237.
130649
130650 2008-02-22 07:20:03 +0000  Wouter Cloetens <wouter@mind.be>
130651
130652           Implement zero-copy and make the buffer size configurable.
130653           Original commit message from CVS:
130654           Patch by: Wouter Cloetens <wouter at mind dot be>
130655           * configure.ac:
130656           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
130657           (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
130658           (gst_soup_http_src_chunk_allocator),
130659           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
130660           (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
130661           * ext/soup/gstsouphttpsrc.h:
130662           Implement zero-copy and make the buffer size configurable.
130663           Prefix proxy URIs with "http://" if they don't start with it
130664           already and catch errors earlier, fixes hanging in some situations.
130665           Fixes bug #514948.
130666
130667 2008-02-22 06:22:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130668
130669           tests/check/Makefile.am: Ignore gconfaudiosrc for the states unit test too. It will fallback to alsasrc if the gconf ...
130670           Original commit message from CVS:
130671           * tests/check/Makefile.am:
130672           Ignore gconfaudiosrc for the states unit test too. It will fallback
130673           to alsasrc if the gconf settings can't be read and not everybody has
130674           alsa.
130675
130676 2008-02-22 06:06:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130677
130678           ext/wavpack/gstwavpackparse.*: Always report the duration if we know it in push mode and don't return 0 just to make ...
130679           Original commit message from CVS:
130680           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
130681           (gst_wavpack_parse_create_src_pad):
130682           * ext/wavpack/gstwavpackparse.h:
130683           Always report the duration if we know it in push mode and don't
130684           return 0 just to make totem believe we can't seek in push mode.
130685           Newer totem version use the SEEKING query which properly reports
130686           if we can seek or not.
130687
130688 2008-02-22 05:39:01 +0000  Jens Granseuer <jensgr@gmx.net>
130689
130690           tests/examples/equalizer/demo.c: C89 fix, moving variable declarations to the beginning of the block. Fixes bug #517933.
130691           Original commit message from CVS:
130692           Patch by: Jens Granseuer <jensgr at gmx dot net>
130693           * tests/examples/equalizer/demo.c: (main):
130694           C89 fix, moving variable declarations to the beginning of
130695           the block. Fixes bug #517933.
130696
130697 2008-02-21 23:47:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130698
130699           configure.ac: Back to development...
130700           Original commit message from CVS:
130701           * configure.ac:
130702           Back to development...
130703
130704 === release 0.10.7 ===
130705
130706 2008-02-21 00:09:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130707
130708         * ChangeLog:
130709         * NEWS:
130710         * RELEASE:
130711         * configure.ac:
130712         * docs/plugins/gst-plugins-good-plugins.args:
130713         * docs/plugins/gst-plugins-good-plugins.hierarchy:
130714         * docs/plugins/gst-plugins-good-plugins.interfaces:
130715         * docs/plugins/gst-plugins-good-plugins.prerequisites:
130716         * docs/plugins/inspect/plugin-1394.xml:
130717         * docs/plugins/inspect/plugin-aasink.xml:
130718         * docs/plugins/inspect/plugin-alaw.xml:
130719         * docs/plugins/inspect/plugin-alpha.xml:
130720         * docs/plugins/inspect/plugin-alphacolor.xml:
130721         * docs/plugins/inspect/plugin-annodex.xml:
130722         * docs/plugins/inspect/plugin-apetag.xml:
130723         * docs/plugins/inspect/plugin-audiofx.xml:
130724         * docs/plugins/inspect/plugin-auparse.xml:
130725         * docs/plugins/inspect/plugin-autodetect.xml:
130726         * docs/plugins/inspect/plugin-avi.xml:
130727         * docs/plugins/inspect/plugin-cacasink.xml:
130728         * docs/plugins/inspect/plugin-cairo.xml:
130729         * docs/plugins/inspect/plugin-cdio.xml:
130730         * docs/plugins/inspect/plugin-cutter.xml:
130731         * docs/plugins/inspect/plugin-debug.xml:
130732         * docs/plugins/inspect/plugin-dv.xml:
130733         * docs/plugins/inspect/plugin-efence.xml:
130734         * docs/plugins/inspect/plugin-effectv.xml:
130735         * docs/plugins/inspect/plugin-equalizer.xml:
130736         * docs/plugins/inspect/plugin-esdsink.xml:
130737         * docs/plugins/inspect/plugin-flac.xml:
130738         * docs/plugins/inspect/plugin-flxdec.xml:
130739         * docs/plugins/inspect/plugin-gamma.xml:
130740         * docs/plugins/inspect/plugin-gconfelements.xml:
130741         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
130742         * docs/plugins/inspect/plugin-goom.xml:
130743         * docs/plugins/inspect/plugin-halelements.xml:
130744         * docs/plugins/inspect/plugin-icydemux.xml:
130745         * docs/plugins/inspect/plugin-id3demux.xml:
130746         * docs/plugins/inspect/plugin-jpeg.xml:
130747         * docs/plugins/inspect/plugin-level.xml:
130748         * docs/plugins/inspect/plugin-matroska.xml:
130749         * docs/plugins/inspect/plugin-monoscope.xml:
130750         * docs/plugins/inspect/plugin-mulaw.xml:
130751         * docs/plugins/inspect/plugin-multifile.xml:
130752         * docs/plugins/inspect/plugin-multipart.xml:
130753         * docs/plugins/inspect/plugin-navigationtest.xml:
130754         * docs/plugins/inspect/plugin-ossaudio.xml:
130755         * docs/plugins/inspect/plugin-png.xml:
130756         * docs/plugins/inspect/plugin-quicktime.xml:
130757         * docs/plugins/inspect/plugin-rtp.xml:
130758         * docs/plugins/inspect/plugin-rtsp.xml:
130759         * docs/plugins/inspect/plugin-shout2send.xml:
130760         * docs/plugins/inspect/plugin-smpte.xml:
130761         * docs/plugins/inspect/plugin-spectrum.xml:
130762         * docs/plugins/inspect/plugin-speex.xml:
130763         * docs/plugins/inspect/plugin-taglib.xml:
130764         * docs/plugins/inspect/plugin-udp.xml:
130765         * docs/plugins/inspect/plugin-video4linux2.xml:
130766         * docs/plugins/inspect/plugin-videobalance.xml:
130767         * docs/plugins/inspect/plugin-videobox.xml:
130768         * docs/plugins/inspect/plugin-videocrop.xml:
130769         * docs/plugins/inspect/plugin-videoflip.xml:
130770         * docs/plugins/inspect/plugin-videomixer.xml:
130771         * docs/plugins/inspect/plugin-wavenc.xml:
130772         * docs/plugins/inspect/plugin-wavpack.xml:
130773         * docs/plugins/inspect/plugin-wavparse.xml:
130774         * docs/plugins/inspect/plugin-ximagesrc.xml:
130775         * gst-plugins-good.doap:
130776         * po/LINGUAS:
130777         * win32/common/config.h:
130778           Release 0.10.7 - Red Door Black
130779           Original commit message from CVS:
130780           Release 0.10.7 - Red Door Black
130781
130782 2008-02-20 22:51:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130783
130784         * po/af.po:
130785         * po/az.po:
130786         * po/bg.po:
130787         * po/ca.po:
130788         * po/cs.po:
130789         * po/da.po:
130790         * po/en_GB.po:
130791         * po/es.po:
130792         * po/eu.po:
130793         * po/fi.po:
130794         * po/hu.po:
130795         * po/it.po:
130796         * po/ja.po:
130797         * po/nb.po:
130798         * po/nl.po:
130799         * po/or.po:
130800         * po/pl.po:
130801         * po/sk.po:
130802         * po/sq.po:
130803         * po/sr.po:
130804         * po/sv.po:
130805         * po/uk.po:
130806         * po/vi.po:
130807         * po/zh_CN.po:
130808         * po/zh_HK.po:
130809         * po/zh_TW.po:
130810           Update .po files
130811           Original commit message from CVS:
130812           Update .po files
130813
130814 2008-02-19 10:47:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130815
130816           gst/alpha/Makefile.am: Link alpha plugin with libgstbase. Fixes bug #517386.
130817           Original commit message from CVS:
130818           * gst/alpha/Makefile.am:
130819           Link alpha plugin with libgstbase. Fixes bug #517386.
130820
130821 2008-02-18 11:13:35 +0000  Wim Taymans <wim.taymans@gmail.com>
130822
130823           gst/rtsp/gstrtspsrc.c: Init values to -1 instead of the default 0 value.
130824           Original commit message from CVS:
130825           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
130826           Init values to -1 instead of the default 0 value.
130827           Fixes #516524.
130828
130829 2008-02-14 14:50:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130830
130831           tests/examples/spectrum/spectrum-example.c: Add missing include to fix compilation when libxml usage is disabled.
130832           Original commit message from CVS:
130833           * tests/examples/spectrum/spectrum-example.c:
130834           Add missing include to fix compilation when libxml usage is disabled.
130835           Fixes: #516371
130836
130837 2008-02-12 23:38:19 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
130838
130839           fixes: #514889
130840           Original commit message from CVS:
130841           patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
130842           fixes: #514889
130843           * gst/rtp/gstrtph264pay.c:
130844           * gst/rtp/gstrtpmp4gdepay.c:
130845           * gst/rtp/gstrtpmp4gpay.c:
130846           * gst/rtp/gstrtpmp4gpay.h:
130847           * gst/rtp/gstrtptheorapay.c:
130848           * gst/rtp/gstrtpvorbispay.c:
130849           Fix various leaks shown up in valgrind
130850           - free sprops and buffer in error cases in H264 payloader
130851           - fix leak in mp4g depayloader when construction the caps
130852           - don't leak config string in the mp4g payloader
130853           - don't leak buffers and headers in theora and vorbis payloaders
130854           * tests/check/elements/rtp-payloading.c:
130855           Fix the RTP data test
130856           - Actually send valid amr data to the payloader instead of 20
130857           zero-bytes
130858           - The mp4g payloader expects codec_data on the caps
130859
130860 2008-02-12 21:36:40 +0000  Sébastien Moutte <sebastien@moutte.net>
130861
130862           win32/MANIFEST: Add libgstpng.dsp to MANIFEST.
130863           Original commit message from CVS:
130864           * win32/MANIFEST:
130865           Add libgstpng.dsp to MANIFEST.
130866           * win32/vs6/libgstaudiofx.dsp:
130867           Add new source files to VS project file.
130868
130869 2008-02-12 13:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130870
130871           sys/ximage/gstximagesrc.c: Initialise variables when opening the X display rather than in _start(), as the display ca...
130872           Original commit message from CVS:
130873           * sys/ximage/gstximagesrc.c:
130874           Initialise variables when opening the X display rather
130875           than in _start(), as the display can be opened before that.
130876           Fixes: #515985
130877
130878 2008-02-12 12:22:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130879
130880           sys/directdraw/gstdirectdrawsink.c: Properly chain up finalize functions. Fixes bug #515980.
130881           Original commit message from CVS:
130882           * sys/directdraw/gstdirectdrawsink.c:
130883           (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
130884           (gst_directdraw_sink_finalize):
130885           Properly chain up finalize functions. Fixes bug #515980.
130886
130887 2008-02-12 11:38:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130888
130889           sys/v4l2/v4l2src_calls.c: Chain up the finalize functions. Fixes bug #515984.
130890           Original commit message from CVS:
130891           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
130892           (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
130893           (gst_v4l2_buffer_pool_class_init):
130894           Chain up the finalize functions. Fixes bug #515984.
130895
130896 2008-02-12 11:14:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130897
130898           sys/ximage/ximageutil.c: Chain up in the finalize function for our custom buffer sub-class.
130899           Original commit message from CVS:
130900           * sys/ximage/ximageutil.c:
130901           Chain up in the finalize function for our custom
130902           buffer sub-class.
130903           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
130904           Fixes: #515706
130905
130906 2008-02-12 11:12:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130907
130908           gst/debug/efence.c: Properly chain up finalize method. Fixes bug #515979.
130909           Original commit message from CVS:
130910           * gst/debug/efence.c: (gst_fenced_buffer_finalize),
130911           (gst_fenced_buffer_class_init):
130912           Properly chain up finalize method. Fixes bug #515979.
130913
130914 2008-02-12 11:09:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130915
130916           sys/ximage/gstximagesrc.c: Free allocated Damage memory before closing our connection to the
130917           Original commit message from CVS:
130918           * sys/ximage/gstximagesrc.c:
130919           Free allocated Damage memory before closing our connection to the
130920           X server. Fixes: #515706
130921
130922 2008-02-12 05:21:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130923
130924           tests/check/elements/souphttpsrc.c: Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
130925           Original commit message from CVS:
130926           * tests/check/elements/souphttpsrc.c:
130927           Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
130928
130929 2008-02-12 05:14:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130930
130931           Add a few libjpeg suppressions and initialize a variable to make smokeenc valgrind clean. Fixes bug #515701.
130932           Original commit message from CVS:
130933           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
130934           * tests/check/Makefile.am:
130935           * tests/check/gst-plugins-good.supp:
130936           Add a few libjpeg suppressions and initialize a variable to
130937           make smokeenc valgrind clean. Fixes bug #515701.
130938
130939 2008-02-11 21:24:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130940
130941           gst/avi/gstavidemux.c: Revert patch which sends timestamps only on keyframes, as it breaks playback with current gst-...
130942           Original commit message from CVS:
130943           * gst/avi/gstavidemux.c:
130944           Revert patch which sends timestamps only on keyframes, as it
130945           breaks playback with current gst-ffmpeg.
130946           Fixes: #515562
130947
130948 2008-02-11 14:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130949
130950           Close some memory leaks spotted by the unit test. Fixes bug #515697.
130951           Original commit message from CVS:
130952           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
130953           * tests/check/elements/multifile.c: (GST_START_TEST):
130954           Close some memory leaks spotted by the unit test. Fixes bug #515697.
130955
130956 2008-02-11 13:48:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130957
130958           ext/gconf/gconf.c: Use and unset the GError when pipeline creation fails instead of simply leaking it. Fixes bug #515...
130959           Original commit message from CVS:
130960           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
130961           Use and unset the GError when pipeline creation fails instead of
130962           simply leaking it. Fixes bug #515704.
130963
130964 2008-02-11 09:13:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130965
130966           ext/lame/gstlame.c: Don't leak the allowed caps.
130967           Original commit message from CVS:
130968           * ext/lame/gstlame.c: (gst_lame_setup):
130969           Don't leak the allowed caps.
130970           * tests/check/pipelines/lame.c: (GST_START_TEST):
130971           Stop leaking all buffers. Fixes bug #515575.
130972
130973 2008-02-10 10:46:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130974
130975           gst/audiofx/: Fix long description of audiofx elements. Fixes bug #515457.
130976           Original commit message from CVS:
130977           * gst/audiofx/audioamplify.c:
130978           * gst/audiofx/audiochebband.c:
130979           * gst/audiofx/audiocheblimit.c:
130980           * gst/audiofx/audiodynamic.c:
130981           * gst/audiofx/audioinvert.c:
130982           * gst/audiofx/audiopanorama.c:
130983           * gst/audiofx/audiowsincband.c:
130984           * gst/audiofx/audiowsinclimit.c:
130985           Fix long description of audiofx elements. Fixes bug #515457.
130986
130987 2008-02-09 01:45:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130988
130989           Add a simple example application for the spectrum element, include it in the docs, and fix some documentation ambigui...
130990           Original commit message from CVS:
130991           * docs/plugins/Makefile.am:
130992           * gst/spectrum/gstspectrum.c:
130993           * tests/examples/spectrum/.cvsignore:
130994           * tests/examples/spectrum/Makefile.am:
130995           * tests/examples/spectrum/spectrum-example.c:
130996           Add a simple example application for the spectrum element, include it
130997           in the docs, and fix some documentation ambiguities.
130998           Fixes: #348085
130999
131000 2008-02-09 00:15:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131001
131002           gst/: Fix includes order
131003           Original commit message from CVS:
131004           * gst/equalizer/Makefile.am:
131005           * gst/spectrum/Makefile.am:
131006           Fix includes order
131007           * tests/check/Makefile.am:
131008           Exclude v4l2src from the states test - it takes too long to start.
131009           * tests/check/elements/spectrum.c:
131010           Make the test run properly with CK_FORK=no
131011
131012 2008-02-08 15:32:36 +0000  Christian Schaller <uraeus@gnome.org>
131013
131014         * gst-plugins-good.spec.in:
131015           add 3 new plugins to spec file
131016           Original commit message from CVS:
131017           add 3 new plugins to spec file
131018
131019 2008-02-08 15:27:51 +0000  Christian Schaller <uraeus@gnome.org>
131020
131021         * ChangeLog:
131022         * gst/audiofx/Makefile.am:
131023           add missing header files for disting
131024           Original commit message from CVS:
131025           add missing header files for disting
131026
131027 2008-02-08 15:20:31 +0000  Julien Moutte <julien@moutte.net>
131028
131029           gst/matroska/matroska-demux.c: Flag keyframe and delta units correctly when dealign with a
131030           Original commit message from CVS:
131031           2008-02-08  Julien Moutte  <julien@fluendo.com>
131032           * gst/matroska/matroska-demux.c:
131033           (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
131034           keyframe and delta units correctly when dealign with a
131035           BlockGroup.
131036           Fixes: #514397
131037
131038 2008-02-08 10:19:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131039
131040           tests/check/elements/.cvsignore: Spell the new tests correctly in .cvsignore
131041           Original commit message from CVS:
131042           * tests/check/elements/.cvsignore:
131043           Spell the new tests correctly in .cvsignore
131044
131045 2008-02-08 10:09:33 +0000  Tim-Philipp Müller <tim@centricular.net>
131046
131047           gst/multifile/gstmultifilesrc.c: Need to use gsize here for the size, fixes compiler warning.
131048           Original commit message from CVS:
131049           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
131050           Need to use gsize here for the size, fixes compiler warning.
131051           * tests/examples/equalizer/.cvsignore:
131052           * tests/examples/equalizer/Makefile.am:
131053           * tests/examples/spectrum/.cvsignore:
131054           * tests/examples/spectrum/Makefile.am:
131055           Add missing files to fix the build.
131056
131057 2008-02-08 04:25:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131058
131059           Move multifile plugin from -bad.
131060           Original commit message from CVS:
131061           * configure.ac:
131062           * docs/plugins/Makefile.am:
131063           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131064           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131065           * docs/plugins/gst-plugins-good-plugins.args:
131066           * docs/plugins/gst-plugins-good-plugins.hierarchy:
131067           * docs/plugins/inspect/plugin-multifile.xml:
131068           * tests/check/Makefile.am:
131069           * tests/check/elements/.cvsignore:
131070           Move multifile plugin from -bad.
131071           Fixes: #490283
131072
131073 2008-02-08 03:44:12 +0000  David Schleef <ds@schleef.org>
131074
131075           gst/multifile/: Use g_file_[sg]et_contents() instead of using stdio functions.
131076           Original commit message from CVS:
131077           * gst/multifile/gstmultifilesink.c:
131078           * gst/multifile/gstmultifilesrc.c:
131079           Use g_file_[sg]et_contents() instead of using stdio functions.
131080           Should be less error prone.
131081           * tests/check/elements/multifile.c:
131082           Create a temporary directory using standard functions instead of
131083           creating a directory in the current dir.
131084
131085 2008-02-08 03:28:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131086
131087           Move spectrum plugin from -bad.
131088           Original commit message from CVS:
131089           * configure.ac:
131090           * docs/plugins/Makefile.am:
131091           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131092           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131093           * docs/plugins/gst-plugins-good-plugins.args:
131094           * docs/plugins/gst-plugins-good-plugins.hierarchy:
131095           * docs/plugins/inspect/plugin-spectrum.xml:
131096           * gst/spectrum/Makefile.am:
131097           * tests/check/Makefile.am:
131098           * tests/check/elements/.cvsignore:
131099           * tests/examples/Makefile.am:
131100           Move spectrum plugin from -bad.
131101           Move examples into tests/examples/spectrum.
131102
131103 2008-02-08 02:56:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131104
131105         * ChangeLog:
131106           Mention bug 415627 fixed with previous commit
131107           Original commit message from CVS:
131108           Mention bug 415627 fixed with previous commit
131109
131110 2008-02-08 02:49:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131111
131112           Move the equalizer plugin across from -bad
131113           Original commit message from CVS:
131114           * configure.ac:
131115           * docs/plugins/Makefile.am:
131116           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131117           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131118           * docs/plugins/gst-plugins-good-plugins.args:
131119           * docs/plugins/gst-plugins-good-plugins.hierarchy:
131120           * docs/plugins/gst-plugins-good-plugins.interfaces:
131121           * docs/plugins/inspect/plugin-equalizer.xml:
131122           * gst/equalizer/Makefile.am:
131123           * tests/check/Makefile.am:
131124           * tests/examples/Makefile.am:
131125           Move the equalizer plugin across from -bad
131126           * tests/check/elements/.cvsignore:
131127           Add equalizer, audiosincwband and audiosincwlimit
131128           * tests/check/elements/equalizer.c:
131129           Fix compiler warnings
131130
131131 2008-02-08 02:48:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131132
131133           docs/plugins/gst-plugins-bad-plugins.*: Remove equalizer plugin docs
131134           Original commit message from CVS:
131135           * docs/plugins/gst-plugins-bad-plugins.args:
131136           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
131137           * docs/plugins/gst-plugins-bad-plugins.interfaces:
131138           Remove equalizer plugin docs
131139           * tests/check/Makefile.am:
131140           Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
131141           other modules.
131142           * tests/check/elements/multifile.c:
131143           * tests/check/elements/rganalysis.c:
131144           * tests/check/elements/rglimiter.c:
131145           Fix compiler warnings from -Wall -Werror
131146
131147 2008-02-08 01:07:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131148
131149           configure.ac: Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases are treated like releases and bui...
131150           Original commit message from CVS:
131151           * configure.ac:
131152           Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
131153           are treated like releases and build without it.
131154
131155 2008-02-07 21:57:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131156
131157           Move the lpwsinc and bpwsinc elements from gst-plugins-bad into the audiofx plugin, and rename to audiowsinclimit and...
131158           Original commit message from CVS:
131159           * docs/plugins/Makefile.am:
131160           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131161           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131162           * docs/plugins/gst-plugins-good-plugins.args:
131163           * docs/plugins/inspect/plugin-audiofx.xml:
131164           * gst/audiofx/Makefile.am:
131165           * gst/audiofx/audiofx.c:
131166           * gst/audiofx/audiowsincband.c:
131167           * gst/audiofx/audiowsincband.h:
131168           * gst/audiofx/audiowsinclimit.c:
131169           * gst/audiofx/audiowsinclimit.h:
131170           * tests/check/Makefile.am:
131171           * tests/check/elements/audiowsincband.c:
131172           * tests/check/elements/audiowsinclimit.c:
131173           Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
131174           the audiofx plugin, and rename to audiowsinclimit and audiowsincband
131175           respectively.
131176           Fixes: #467666
131177
131178 2008-02-07 21:17:36 +0000  Tim-Philipp Müller <tim@centricular.net>
131179
131180           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without caps, and add a somewhat useful debug message. Plus test.
131181           Original commit message from CVS:
131182           * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
131183           * tests/check/elements/icydemux.c:
131184           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
131185           caps, and add a somewhat useful debug message. Plus test.
131186
131187 2008-02-07 19:13:56 +0000  Sébastien Moutte <sebastien@moutte.net>
131188
131189           gst/rtsp/gstrtspsrc.c: Include unistd.h only if HAVE_UNISTD_H is defined
131190           Original commit message from CVS:
131191           * gst/rtsp/gstrtspsrc.c:
131192           Include unistd.h only if HAVE_UNISTD_H is defined
131193           * win32/common/config.h.in:
131194           * win32/common/config.h:
131195           Define socklen_t as it seems it's not defined in default
131196           Visual Studio headers.
131197           * win32/vs6/libgstalpha.dsp:
131198           * win32/vs6/libgstapetag.dsp:
131199           * win32/vs6/libgstavi.dsp:
131200           * win32/vs6/libgstrtp.dsp:
131201           * win32/vs6/libgstrtsp.dsp:
131202           * win32/vs6/libgstvideomixer.dsp:
131203           Update project file dependencies and add new source files
131204
131205 2008-02-07 16:38:55 +0000  Bjarne Rosengren <bjarne@axis.com>
131206
131207           gst/matroska/ebml-write.c: Don't leak buffers when we don't push them downstream.
131208           Original commit message from CVS:
131209           Patch by: Bjarne Rosengren <bjarne at axis dot com>
131210           * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
131211           Don't leak buffers when we don't push them downstream.
131212           Fixes bug #514965.
131213
131214 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131215
131216           gst/multifile/gstmultifilesink.c: Add a fixme comment.
131217           Original commit message from CVS:
131218           * gst/multifile/gstmultifilesink.c:
131219           Add a fixme comment.
131220           * gst/selector/gstoutputselector.c:
131221           Fix same leak as in input-selector.
131222           * tests/icles/output-selector-test.c:
131223           Improve the test.
131224
131225 2008-02-07 13:41:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131226
131227           gst/spectrum/gstspectrum.c: Improve the docs.
131228           Original commit message from CVS:
131229           * gst/spectrum/gstspectrum.c:
131230           Improve the docs.
131231
131232 2008-02-07 10:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
131233
131234           configure.ac: Bump requirements to (good) released versions to avoid confusion and make implicit core requirement exp...
131235           Original commit message from CVS:
131236           * configure.ac:
131237           Bump requirements to (good) released versions to avoid
131238           confusion and make implicit core requirement explicit.
131239
131240 2008-02-07 10:04:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131241
131242           gst/filter/gstlpwsinc.c: Fix typo in the long description of the element.
131243           Original commit message from CVS:
131244           * gst/filter/gstlpwsinc.c:
131245           Fix typo in the long description of the element.
131246
131247 2008-02-06 23:44:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131248
131249           Rename audiochebyshevfreqband -> audiochebband and audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS...
131250           Original commit message from CVS:
131251           * docs/plugins/Makefile.am:
131252           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131253           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131254           * docs/plugins/gst-plugins-good-plugins.args:
131255           * docs/plugins/inspect/plugin-audiofx.xml:
131256           * gst/audiofx/Makefile.am:
131257           * gst/audiofx/audiochebband.c:
131258           * gst/audiofx/audiochebband.h:
131259           * gst/audiofx/audiocheblimit.c:
131260           * gst/audiofx/audiocheblimit.h:
131261           * gst/audiofx/audiochebyshevfreqband.c:
131262           * gst/audiofx/audiochebyshevfreqband.h:
131263           * gst/audiofx/audiochebyshevfreqlimit.c:
131264           * gst/audiofx/audiochebyshevfreqlimit.h:
131265           * gst/audiofx/audiofx.c:
131266           * tests/check/Makefile.am:
131267           * tests/check/elements/.cvsignore:
131268           * tests/check/elements/audiochebband.c:
131269           * tests/check/elements/audiocheblimit.c:
131270           * tests/check/elements/audiochebyshevfreqband.c:
131271           * tests/check/elements/audiochebyshevfreqlimit.c:
131272           Rename audiochebyshevfreqband -> audiochebband and
131273           audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
131274           surgery.
131275           Closes: #491811
131276
131277 2008-02-06 11:07:47 +0000  Wouter Cloetens <wouter@mind.be>
131278
131279           ext/soup/gstsouphttpsrc.c: Fix memory leak and improve debugging a bit.
131280           Original commit message from CVS:
131281           Patch by: Wouter Cloetens <wouter at mind dot be>
131282           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
131283           (gst_soup_http_src_create):
131284           Fix memory leak and improve debugging a bit.
131285
131286 2008-02-05 17:59:24 +0000  orjan <orjanf@axis.com>
131287
131288           gst/multipart/multipartmux.c: Fix caps memory leak. Fixes #514573.
131289           Original commit message from CVS:
131290           Patch by: orjan <orjanf at axis dot com>
131291           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
131292           Fix caps memory leak. Fixes #514573.
131293
131294 2008-02-04 12:07:14 +0000  Edward Hervey <bilboed@bilboed.com>
131295
131296           gst/avi/gstavidemux.c: If there's no entries in the subindex, don't try to do anything stupid, just return.
131297           Original commit message from CVS:
131298           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
131299           If there's no entries in the subindex, don't try to do anything stupid,
131300           just return.
131301
131302 2008-02-02 19:47:50 +0000  John Millikin <jmillikin@gmail.com>
131303
131304           ext/flac/gstflacdec.c: Fix extraction of picture blocks with newer libflac versions again:
131305           Original commit message from CVS:
131306           Patch by: John Millikin <jmillikin at gmail dot com>
131307           * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
131308           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
131309           Fix extraction of picture blocks with newer libflac versions again:
131310           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
131311
131312 2008-02-02 18:06:19 +0000  Tim-Philipp Müller <tim@centricular.net>
131313
131314           tests/check/Makefile.am: Add rtp-payloading test to VALGRIND_TO_FIX.
131315           Original commit message from CVS:
131316           * tests/check/Makefile.am:
131317           Add rtp-payloading test to VALGRIND_TO_FIX.
131318           * tests/check/elements/rtp-payloading.c:
131319           Add semicolons after GST_TEST_END so gst-indent gets the
131320           formatting right; make test less verbose in general, but
131321           more verbose in the error case (which should probably
131322           make the test fail anyway).
131323
131324 2008-02-01 18:29:21 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131325
131326           Add documentation for avisubtitle and change class to
131327           Original commit message from CVS:
131328           * docs/plugins/Makefile.am:
131329           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131330           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131331           * gst/avi/gstavisubtitle.c:
131332           Add documentation for avisubtitle and change class to
131333           Codec/Parser/Subtitle
131334
131335 2008-01-31 16:12:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131336
131337           sys/v4l2/v4l2_calls.c: Treat ENOTTY (driver does not implement ioctl) the same as
131338           Original commit message from CVS:
131339           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
131340           Treat ENOTTY (driver does not implement ioctl) the same as
131341           EINVAL since it implies there are no available standards.
131342           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
131343           (gst_v4l2src_get_nearest_size):
131344           Replace gst_v4l2src_get_size_limits with 2 calls to new function
131345           gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
131346           probe if the driver does not support VIDIOC_TRY_FMT for whatever
131347           reason, and if we aren't yet actively capturing.
131348           * sys/v4l2/v4l2src_calls.h:
131349           Remove replaced function declaration.
131350
131351 2008-01-31 16:03:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131352
131353           configure.ac: Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
131354           Original commit message from CVS:
131355           * configure.ac:
131356           Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
131357           API.
131358
131359 2008-01-31 09:50:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131360
131361           ext/soup/gstsouphttpsrc.c: Add changes to gstsouphttpsrc.c that were missing from last commit.
131362           Original commit message from CVS:
131363           * ext/soup/gstsouphttpsrc.c: (_do_init),
131364           (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
131365           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
131366           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
131367           (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
131368           (gst_soup_http_src_queue_message),
131369           (gst_soup_http_src_add_range_header),
131370           (gst_soup_http_src_session_unpause_message),
131371           (gst_soup_http_src_session_pause_message),
131372           (gst_soup_http_src_session_close),
131373           (gst_soup_http_src_got_headers_cb),
131374           (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
131375           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
131376           (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
131377           (gst_soup_http_src_start), (gst_soup_http_src_stop),
131378           (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
131379           (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
131380           (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
131381           (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
131382           (gst_soup_http_src_uri_get_protocols),
131383           (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
131384           (gst_soup_http_src_uri_handler_init), (plugin_init):
131385           Add changes to gstsouphttpsrc.c that were missing from last commit.
131386
131387 2008-01-31 08:57:16 +0000  Wouter Cloetens <wouter@mind.be>
131388
131389           Make coding style more consistent, including class renaming.
131390           Original commit message from CVS:
131391           Patch by: Wouter Cloetens <wouter at mind dot be>
131392           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
131393           * docs/plugins/gst-plugins-bad-plugins.args:
131394           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
131395           * docs/plugins/gst-plugins-bad-plugins.interfaces:
131396           * docs/plugins/inspect/plugin-soup.xml:
131397           (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
131398           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
131399           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
131400           (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
131401           (gst_soup_http_src_queue_message),
131402           (gst_soup_http_src_add_range_header),
131403           (gst_soup_http_src_session_unpause_message),
131404           (gst_soup_http_src_session_pause_message),
131405           (gst_soup_http_src_session_close),
131406           (gst_soup_http_src_got_headers_cb),
131407           (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
131408           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
131409           (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
131410           (gst_soup_http_src_start), (gst_soup_http_src_stop),
131411           (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
131412           (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
131413           (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
131414           (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
131415           (gst_soup_http_src_uri_get_protocols),
131416           (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
131417           (gst_soup_http_src_uri_handler_init), (plugin_init):
131418           * ext/soup/gstsouphttpsrc.h:
131419           Make coding style more consistent, including class renaming.
131420
131421 2008-01-31 00:03:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131422
131423           configure.ac: Fix typo.
131424           Original commit message from CVS:
131425           * configure.ac:
131426           Fix typo.
131427
131428 2008-01-31 00:00:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131429
131430           gst/alpha/: Re-write the 'alpha' plugin to be BaseTransform based, simplifying some stuff, and making buffer-alloc an...
131431           Original commit message from CVS:
131432           * gst/alpha/Makefile.am:
131433           * gst/alpha/gstalpha.c:
131434           Re-write the 'alpha' plugin to be BaseTransform based, simplifying
131435           some stuff, and making buffer-alloc and resizing work automatically.
131436           No longer crashes on odd frame widths and heights, although there
131437           seems to be a disagreement with ffmpegcolorspace about what size
131438           an AYUV frame with odd height should be.
131439
131440 2008-01-30 15:40:36 +0000  Wouter Cloetens <wouter@mind.be>
131441
131442           ext/soup/gstsouphttpsrc.c: Update documentation a bit.
131443           Original commit message from CVS:
131444           Patch by: Wouter Cloetens <wouter at mind dot be>
131445           * ext/soup/gstsouphttpsrc.c:
131446           Update documentation a bit.
131447           * docs/plugins/gst-plugins-bad-plugins.args:
131448           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
131449           * docs/plugins/gst-plugins-bad-plugins.interfaces:
131450           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
131451           * docs/plugins/inspect/plugin-alsaspdif.xml:
131452           * docs/plugins/inspect/plugin-dvb.xml:
131453           * docs/plugins/inspect/plugin-filter.xml:
131454           * docs/plugins/inspect/plugin-glimagesink.xml:
131455           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
131456           * docs/plugins/inspect/plugin-quicktime.xml:
131457           * docs/plugins/inspect/plugin-rawparse.xml:
131458           * docs/plugins/inspect/plugin-replaygain.xml:
131459           * docs/plugins/inspect/plugin-sdl.xml:
131460           * docs/plugins/inspect/plugin-soundtouch.xml:
131461           * docs/plugins/inspect/plugin-soup.xml:
131462           * docs/plugins/inspect/plugin-spcdec.xml:
131463           * docs/plugins/inspect/plugin-spectrum.xml:
131464           * docs/plugins/inspect/plugin-speed.xml:
131465           * docs/plugins/inspect/plugin-speexresample.xml:
131466           * docs/plugins/inspect/plugin-switch.xml:
131467           * docs/plugins/inspect/plugin-videocrop.xml:
131468           Regenerate everything for the documentation changes we had.
131469
131470 2008-01-30 13:29:15 +0000  Wouter Cloetens <wouter@mind.be>
131471
131472           ext/soup/gstsouphttpsrc.c: Let the proxy property default to the content of the $http_proxy environment variable.
131473           Original commit message from CVS:
131474           Patch by: Wouter Cloetens <wouter at mind dot be>
131475           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
131476           Let the proxy property default to the content of the $http_proxy
131477           environment variable.
131478
131479 2008-01-30 13:08:45 +0000  Wouter Cloetens <wouter@mind.be>
131480
131481           tests/check/: Add missing files for the unit test.
131482           Original commit message from CVS:
131483           Patch by: Wouter Cloetens <wouter at mind dot be>
131484           * tests/check/test-cert.pem:
131485           * tests/check/test-key.pem:
131486           Add missing files for the unit test.
131487
131488 2008-01-30 13:06:01 +0000  Wouter Cloetens <wouter@mind.be>
131489
131490           docs/plugins/: Add souphttpsrc to the docs.
131491           Original commit message from CVS:
131492           Patch by: Wouter Cloetens <wouter at mind dot be>
131493           * docs/plugins/Makefile.am:
131494           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
131495           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
131496           Add souphttpsrc to the docs.
131497           * configure.ac:
131498           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
131499           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
131500           (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
131501           (gst_souphttp_src_cancel_message),
131502           (gst_souphttp_src_queue_message),
131503           (gst_souphttp_src_add_range_header),
131504           (gst_souphttp_src_session_unpause_message),
131505           (gst_souphttp_src_session_pause_message),
131506           (gst_souphttp_src_session_close),
131507           (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
131508           (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
131509           (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
131510           (gst_souphttp_src_create), (gst_souphttp_src_start),
131511           (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
131512           (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
131513           (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
131514           (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
131515           (plugin_init):
131516           * ext/soup/gstsouphttpsrc.h:
131517           Add support for libsoup2.4 and require it. Also implement redirection
131518           and manual proxy specification. Fixes bug #510708.
131519           * tests/check/Makefile.am:
131520           * tests/check/elements/.cvsignore:
131521           * tests/check/elements/souphttpsrc.c:
131522           Add unit test for souphttpsrc.
131523
131524 2008-01-29 18:43:32 +0000  Alessandro Decina <alessandro@nnva.org>
131525
131526           ext/libpng/gstpngenc.*: Preallocate the output buffer so that g_memdup() and gst_buffer_merge() aren't needed anymore...
131527           Original commit message from CVS:
131528           Patch by: Alessandro Decina <alessandro at nnva dot org>
131529           * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
131530           * ext/libpng/gstpngenc.h:
131531           Preallocate the output buffer so that g_memdup() and
131532           gst_buffer_merge() aren't needed anymore. This greatly improves
131533           performances and fixes #512544.
131534
131535 2008-01-29 18:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
131536
131537           gst/avi/gstavidemux.c: GStreamer timestamps are PTS values while AVI only knows about DTS timestamps. Make sure we on...
131538           Original commit message from CVS:
131539           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
131540           (gst_avi_demux_stream_data):
131541           GStreamer timestamps are PTS values while AVI only knows about DTS
131542           timestamps. Make sure we only copy the DTS as the buffer timestamp when
131543           we are dealing with a key frame.
131544
131545 2008-01-29 15:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131546
131547           tests/check/: Add add testsuite for the rtp-payloader that tries simulating dataflow. Needs more test data.
131548           Original commit message from CVS:
131549           * tests/check/Makefile.am:
131550           * tests/check/elements/.cvsignore:
131551           * tests/check/elements/rtp-payloading.c:
131552           Add add testsuite for the rtp-payloader that tries simulating
131553           dataflow. Needs more test data.
131554
131555 2008-01-29 15:27:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131556
131557           tests/check/elements/alphacolor.c: Remove two unused variables.
131558           Original commit message from CVS:
131559           * tests/check/elements/alphacolor.c:
131560           Remove two unused variables.
131561
131562 2008-01-28 12:17:02 +0000  Tim-Philipp Müller <tim@centricular.net>
131563
131564           gst/rtsp/gstrtspsrc.c: Use g_ascii_strtoll() instead of atoll, which is only available in C99.
131565           Original commit message from CVS:
131566           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
131567           Use g_ascii_strtoll() instead of atoll, which is only
131568           available in C99.
131569
131570 2008-01-26 16:19:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131571
131572           gst/filter/: Don't implement get_unit_size() ourselves, the GstAudioFilter base class already does this for us.
131573           Original commit message from CVS:
131574           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
131575           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
131576           Don't implement get_unit_size() ourselves, the GstAudioFilter base
131577           class already does this for us.
131578
131579 2008-01-25 10:53:17 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131580
131581           gst/rtp/: Add MPEG2 video payloader
131582           Original commit message from CVS:
131583           * gst/rtp/Makefile.am:
131584           * gst/rtp/gstrtp.c:
131585           * gst/rtp/gstrtpmpvpay.c:
131586           * gst/rtp/gstrtpmpvpay.h:
131587           Add MPEG2 video payloader
131588
131589 2008-01-23 17:05:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131590
131591           gst/level/gstlevel.c: Use #include <math.h> instead of #include "math.h".
131592           Original commit message from CVS:
131593           * gst/level/gstlevel.c:
131594           Use #include <math.h> instead of #include "math.h".
131595
131596 2008-01-21 19:41:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131597
131598           tests/check/Makefile.am: Fix up some CFLAGS sets.
131599           Original commit message from CVS:
131600           * tests/check/Makefile.am:
131601           Fix up some CFLAGS sets.
131602           Don't include gconfvideosrc in the states test.
131603           * tests/check/elements/autodetect.c: (GST_START_TEST):
131604           Add some error strings to fail_unless arguments to fix some weird
131605           compiler errors on Solaris.
131606
131607 2008-01-21 19:35:58 +0000  Brian Cameron <brian.cameron@sun.com>
131608
131609           configure.ac: Detect video4linux headers on Solaris too.
131610           Original commit message from CVS:
131611           * configure.ac:
131612           Detect video4linux headers on Solaris too.
131613           * sys/v4l2/gstv4l2colorbalance.h:
131614           * sys/v4l2/gstv4l2object.h:
131615           * sys/v4l2/v4l2_calls.c:
131616           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
131617           (gst_v4l2_buffer_new):
131618           Make v4l2 build on Solaris.
131619           Patch by: Brian Cameron  <brian.cameron at sun dot com>
131620           Fixes: #510505
131621
131622 2008-01-21 11:46:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131623
131624           docs/plugins/gst-plugins-good-plugins-docs.sgml: Update list from (still local) scanning script.
131625           Original commit message from CVS:
131626           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131627           Update list from (still local) scanning script.
131628
131629 2008-01-21 09:57:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131630
131631           docs/plugins/: Add symbols from -unused.txt to the right place.
131632           Original commit message from CVS:
131633           * docs/plugins/Makefile.am:
131634           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
131635           Add symbols from -unused.txt to the right place.
131636           * gst/dvdspu/gstdvdspu.c:
131637           * gst/dvdspu/gstdvdspu.h:
131638           Coherent namespace usage.
131639           * gst/spectrum/gstspectrum.c:
131640           Fix broken XML fragment in doc snippet even more.
131641
131642 2008-01-21 07:54:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131643
131644           docs/plugins/Makefile.am: Update include list.
131645           Original commit message from CVS:
131646           * docs/plugins/Makefile.am:
131647           Update include list.
131648           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
131649           Update xml includes.
131650           * docs/plugins/inspect/plugin-alsaspdif.xml:
131651           * docs/plugins/inspect/plugin-amrwb.xml:
131652           * docs/plugins/inspect/plugin-bayer.xml:
131653           * docs/plugins/inspect/plugin-bz2.xml:
131654           * docs/plugins/inspect/plugin-cdxaparse.xml:
131655           * docs/plugins/inspect/plugin-dtsdec.xml:
131656           * docs/plugins/inspect/plugin-dvbsrc.xml:
131657           * docs/plugins/inspect/plugin-dvdspu.xml:
131658           * docs/plugins/inspect/plugin-equalizer.xml:
131659           * docs/plugins/inspect/plugin-faac.xml:
131660           * docs/plugins/inspect/plugin-faad.xml:
131661           * docs/plugins/inspect/plugin-fbdevsink.xml:
131662           * docs/plugins/inspect/plugin-festival.xml:
131663           * docs/plugins/inspect/plugin-filter.xml:
131664           * docs/plugins/inspect/plugin-flvdemux.xml:
131665           * docs/plugins/inspect/plugin-freeze.xml:
131666           * docs/plugins/inspect/plugin-gsm.xml:
131667           * docs/plugins/inspect/plugin-gstinterlace.xml:
131668           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
131669           * docs/plugins/inspect/plugin-h264parse.xml:
131670           * docs/plugins/inspect/plugin-interleave.xml:
131671           * docs/plugins/inspect/plugin-ladspa.xml:
131672           * docs/plugins/inspect/plugin-metadata.xml:
131673           * docs/plugins/inspect/plugin-modplug.xml:
131674           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
131675           * docs/plugins/inspect/plugin-mpegtsparse.xml:
131676           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
131677           * docs/plugins/inspect/plugin-musicbrainz.xml:
131678           * docs/plugins/inspect/plugin-mve.xml:
131679           * docs/plugins/inspect/plugin-nsfdec.xml:
131680           * docs/plugins/inspect/plugin-nuvdemux.xml:
131681           * docs/plugins/inspect/plugin-qtdemux.xml:
131682           * docs/plugins/inspect/plugin-quicktime.xml:
131683           * docs/plugins/inspect/plugin-real.xml:
131684           * docs/plugins/inspect/plugin-replaygain.xml:
131685           * docs/plugins/inspect/plugin-sdl.xml:
131686           * docs/plugins/inspect/plugin-sdp.xml:
131687           * docs/plugins/inspect/plugin-spectrum.xml:
131688           * docs/plugins/inspect/plugin-speed.xml:
131689           * docs/plugins/inspect/plugin-speexresample.xml:
131690           * docs/plugins/inspect/plugin-stereo.xml:
131691           * docs/plugins/inspect/plugin-switch.xml:
131692           * docs/plugins/inspect/plugin-timidity.xml:
131693           * docs/plugins/inspect/plugin-tta.xml:
131694           * docs/plugins/inspect/plugin-videocrop.xml:
131695           * docs/plugins/inspect/plugin-videoparse.xml:
131696           * docs/plugins/inspect/plugin-videosignal.xml:
131697           * docs/plugins/inspect/plugin-vmnc.xml:
131698           * docs/plugins/inspect/plugin-wildmidi.xml:
131699           * docs/plugins/inspect/plugin-x264.xml:
131700           * docs/plugins/inspect/plugin-xingheader.xml:
131701           * docs/plugins/inspect/plugin-xvid.xml:
131702           * docs/plugins/inspect/plugin-y4menc.xml:
131703           Regenerate files.
131704           * gst/spectrum/gstspectrum.c:
131705           Fix broken XML fragment in doc snippet.
131706           * tests/check/elements/.cvsignore:
131707           Add test binary to ignores.
131708
131709 2008-01-20 05:07:52 +0000  Wouter Cloetens <wouter@mind.be>
131710
131711           ext/soup/gstsouphttpsrc.c: Report the size of the stream as the total size instead of the remaining Content-Length, w...
131712           Original commit message from CVS:
131713           Patch by: Wouter Cloetens <wouter at mind dot be>
131714           * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
131715           Report the size of the stream as the total size instead of
131716           the remaining Content-Length, which is wrong after a seek.
131717
131718 2008-01-19 14:59:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131719
131720         * ChangeLog:
131721           Add bug number to the latest entry
131722           Original commit message from CVS:
131723           Add bug number to the latest entry
131724
131725 2008-01-19 14:53:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131726
131727           gst/wavparse/gstwavparse.c: Set variable to NULL after freeing it to prevent double frees or make failures by another...
131728           Original commit message from CVS:
131729           Based on a patch by:
131730           Victor STINNER <victor dot stinner at haypocalc dot com>
131731           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
131732           Set variable to NULL after freeing it to prevent double frees
131733           or make failures by another use of it afterwards more obvious
131734           and fix use of it after the freeing.
131735
131736 2008-01-19 14:34:50 +0000  Wouter Cloetens <wouter@mind.be>
131737
131738           ext/soup/gstsouphttpsrc.c: Correctly set duration on the GstBaseSrc segment when we know it to fix failing the durati...
131739           Original commit message from CVS:
131740           Patch by: Wouter Cloetens <wouter at mind dot be>
131741           * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
131742           Correctly set duration on the GstBaseSrc segment when we know it
131743           to fix failing the duration query.
131744
131745 2008-01-18 13:40:38 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131746
131747           gst/udp/gstmultiudpsink.c: use GST_WARNING for logging
131748           Original commit message from CVS:
131749           * gst/udp/gstmultiudpsink.c:
131750           use GST_WARNING for logging
131751
131752 2008-01-18 10:05:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131753
131754           gst/multifile/gstmultifilesrc.c: Fix memory leak spotted by the unit test.
131755           Original commit message from CVS:
131756           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
131757           Fix memory leak spotted by the unit test.
131758
131759 2008-01-18 10:04:25 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131760
131761           gst/udp/gstmultiudpsink.c: Don't try to leave a multicast group with an invalid socket
131762           Original commit message from CVS:
131763           * gst/udp/gstmultiudpsink.c:
131764           Don't try to leave a multicast group with an invalid socket
131765
131766 2008-01-18 08:49:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131767
131768           tests/check/: Add some minimal tests for the equalizer plugin.
131769           Original commit message from CVS:
131770           * tests/check/Makefile.am:
131771           * tests/check/elements/.cvsignore:
131772           * tests/check/elements/equalizer.c: (setup_equalizer),
131773           (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
131774           Add some minimal tests for the equalizer plugin.
131775
131776 2008-01-18 07:03:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131777
131778           gst/equalizer/gstiirequalizer.c: Unparent all bands from the equalizer when finalizing to stop leaking        them.
131779           Original commit message from CVS:
131780           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
131781           Unparent all bands from the equalizer when finalizing to stop
131782           leaking       them.
131783
131784 2008-01-18 05:32:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131785
131786           ext/soup/gstsouphttpsrc.c: Add support for WebDAV.
131787           Original commit message from CVS:
131788           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
131789           Add support for WebDAV.
131790
131791 2008-01-18 05:24:39 +0000  Wouter Cloetens <wouter@mind.be>
131792
131793           ext/soup/gstsouphttpsrc.*: Add support for seeking to souphttpsrc. Fixes bug #502335.
131794           Original commit message from CVS:
131795           Patch by: Wouter Cloetens <wouter at mind dot be>
131796           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
131797           (gst_souphttp_src_init), (gst_souphttp_src_create),
131798           (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
131799           (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
131800           * ext/soup/gstsouphttpsrc.h:
131801           Add support for seeking to souphttpsrc. Fixes bug #502335.
131802
131803 2008-01-17 21:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
131804
131805           ext/flac/gstflacdec.c: where the picture metadata defines and structs don't exist yet.
131806           Original commit message from CVS:
131807           * ext/flac/gstflacdec.c:
131808           Fix compilation against flac 1.1.2 (as on debian stable), where
131809           the picture metadata defines and structs don't exist yet.
131810           Fixes #509301.
131811
131812 2008-01-17 17:26:48 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
131813
131814           ext/lame/gstlame.*: Fix the case where you initially have stereo input, and so lame's mode is not set to mono, and th...
131815           Original commit message from CVS:
131816           * ext/lame/gstlame.c:
131817           * ext/lame/gstlame.h:
131818           Fix the case where you initially have stereo input, and so lame's
131819           mode is not set to mono, and then you get input with mono audio and
131820           soon after you get stereo input again. What happened before this
131821           commit is that it would keep the encoding mode as mono. It should
131822           change it back to the one requested by the app (or the default one)
131823           if not requested.
131824
131825 2008-01-17 11:13:16 +0000  Olivier Crete <tester@tester.ca>
131826
131827           gst/udp/gstmultiudpsink.*: Add property to automatically join a multicast group or not. This can be useful when shari...
131828           Original commit message from CVS:
131829           Patch by: Olivier Crete <tester at tester dot ca>
131830           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
131831           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
131832           (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
131833           (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
131834           * gst/udp/gstmultiudpsink.h:
131835           Add property to automatically join a multicast group or not. This can be
131836           useful when sharing a socket between multiple elements.
131837           Fixes #509531.
131838
131839 2008-01-16 21:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131840
131841           gst/videomixer/Makefile.am: Add controller flags.
131842           Original commit message from CVS:
131843           * gst/videomixer/Makefile.am:
131844           Add controller flags.
131845
131846 2008-01-16 20:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131847
131848           gst/videomixer/videomixer.c: Also commit the missing gst_object_sync_values().
131849           Original commit message from CVS:
131850           * gst/videomixer/videomixer.c:
131851           Also commit the missing gst_object_sync_values().
131852
131853 2008-01-16 08:11:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131854
131855           docs/plugins/Makefile.am: Remove duplicate entry.
131856           Original commit message from CVS:
131857           * docs/plugins/Makefile.am:
131858           Remove duplicate entry.
131859
131860 2008-01-15 16:52:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131861
131862           docs/plugins/: Add 3 more plugins to docs.
131863           Original commit message from CVS:
131864           * docs/plugins/Makefile.am:
131865           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131866           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131867           * docs/plugins/inspect/plugin-gamma.xml:
131868           * docs/plugins/inspect/plugin-monoscope.xml:
131869           * docs/plugins/inspect/plugin-video4linux2.xml:
131870           Add 3 more plugins to docs.
131871
131872 2008-01-15 16:04:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131873
131874           Revert previous change caused by a file that got stuck on an old revision.
131875           Original commit message from CVS:
131876           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131877           * sys/osxvideo/osxvideosink.h:
131878           Revert previous change caused by a file that got stuck on an old
131879           revision.
131880
131881 2008-01-15 15:40:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131882
131883           Re-add multipartdemux to the docs. Last round of section cleanup.
131884           Original commit message from CVS:
131885           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131886           * gst/multipart/Makefile.am:
131887           * gst/multipart/multipartdemux.c:
131888           * gst/multipart/multipartdemux.h:
131889           * gst/multipart/multipartmux.c:
131890           * gst/multipart/multipartmux.h:
131891           Re-add multipartdemux to the docs. Last round of section cleanup.
131892
131893 2008-01-15 15:22:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131894
131895           Managed to resolve most unused declarations. Filed a bug for one left.
131896           Original commit message from CVS:
131897           * docs/plugins/Makefile.am:
131898           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131899           * sys/osxaudio/gstosxaudiosink.h:
131900           * sys/osxvideo/osxvideosink.h:
131901           Managed to resolve most unused declarations. Filed a bug for one left.
131902
131903 2008-01-15 08:03:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131904
131905           docs/plugins/gst-plugins-good-plugins-sections.txt: Cleanup section file.
131906           Original commit message from CVS:
131907           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131908           Cleanup section file.
131909
131910 2008-01-15 07:42:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131911
131912           docs/plugins/: Update plugin docs.
131913           Original commit message from CVS:
131914           * docs/plugins/Makefile.am:
131915           * docs/plugins/gst-plugins-good-plugins.args:
131916           * docs/plugins/gst-plugins-good-plugins.signals:
131917           * docs/plugins/inspect/plugin-alaw.xml:
131918           * docs/plugins/inspect/plugin-alpha.xml:
131919           * docs/plugins/inspect/plugin-alphacolor.xml:
131920           * docs/plugins/inspect/plugin-annodex.xml:
131921           * docs/plugins/inspect/plugin-apetag.xml:
131922           * docs/plugins/inspect/plugin-audiofx.xml:
131923           * docs/plugins/inspect/plugin-auparse.xml:
131924           * docs/plugins/inspect/plugin-autodetect.xml:
131925           * docs/plugins/inspect/plugin-avi.xml:
131926           * docs/plugins/inspect/plugin-cairo.xml:
131927           * docs/plugins/inspect/plugin-cdio.xml:
131928           * docs/plugins/inspect/plugin-cutter.xml:
131929           * docs/plugins/inspect/plugin-debug.xml:
131930           * docs/plugins/inspect/plugin-dv.xml:
131931           * docs/plugins/inspect/plugin-efence.xml:
131932           * docs/plugins/inspect/plugin-effectv.xml:
131933           * docs/plugins/inspect/plugin-flac.xml:
131934           * docs/plugins/inspect/plugin-flxdec.xml:
131935           * docs/plugins/inspect/plugin-gconfelements.xml:
131936           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
131937           * docs/plugins/inspect/plugin-goom.xml:
131938           * docs/plugins/inspect/plugin-halelements.xml:
131939           * docs/plugins/inspect/plugin-icydemux.xml:
131940           * docs/plugins/inspect/plugin-id3demux.xml:
131941           * docs/plugins/inspect/plugin-jpeg.xml:
131942           * docs/plugins/inspect/plugin-ladspa.xml:
131943           * docs/plugins/inspect/plugin-level.xml:
131944           * docs/plugins/inspect/plugin-matroska.xml:
131945           * docs/plugins/inspect/plugin-mulaw.xml:
131946           * docs/plugins/inspect/plugin-multipart.xml:
131947           * docs/plugins/inspect/plugin-navigationtest.xml:
131948           * docs/plugins/inspect/plugin-png.xml:
131949           * docs/plugins/inspect/plugin-quicktime.xml:
131950           * docs/plugins/inspect/plugin-rtp.xml:
131951           * docs/plugins/inspect/plugin-rtsp.xml:
131952           * docs/plugins/inspect/plugin-shout2send.xml:
131953           * docs/plugins/inspect/plugin-smpte.xml:
131954           * docs/plugins/inspect/plugin-speex.xml:
131955           * docs/plugins/inspect/plugin-taglib.xml:
131956           * docs/plugins/inspect/plugin-udp.xml:
131957           * docs/plugins/inspect/plugin-videobalance.xml:
131958           * docs/plugins/inspect/plugin-videobox.xml:
131959           * docs/plugins/inspect/plugin-videocrop.xml:
131960           * docs/plugins/inspect/plugin-videoflip.xml:
131961           * docs/plugins/inspect/plugin-videomixer.xml:
131962           * docs/plugins/inspect/plugin-wavenc.xml:
131963           * docs/plugins/inspect/plugin-wavpack.xml:
131964           * docs/plugins/inspect/plugin-wavparse.xml:
131965           Update plugin docs.
131966           * gst/videomixer/Makefile.am:
131967           * gst/videomixer/videomixer.c:
131968           * gst/videomixer/videomixer.h:
131969           * gst/videomixer/videomixerpad.h:
131970           Split out header to fix warnings from the doc-build.
131971
131972 2008-01-14 12:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
131973
131974           As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
131975           Original commit message from CVS:
131976           As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
131977           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
131978           Use atoll to parse the rtptime with enough precision. Fixes #509329.
131979
131980 2008-01-14 12:11:43 +0000  Tim-Philipp Müller <tim@centricular.net>
131981
131982           gst/: Initialise variables to work around (false) 'foo might be used uninitialized in this function' warnings by gcc-...
131983           Original commit message from CVS:
131984           * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
131985           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
131986           Initialise variables to work around (false) 'foo might be used
131987           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
131988
131989 2008-01-14 11:24:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131990
131991           ext/lame/gstlame.c: Use gst_util_uint64_scale instead of gst_util_uint64_scale_int as 8 * GST_SECOND is too large for...
131992           Original commit message from CVS:
131993           * ext/lame/gstlame.c: (gst_lame_sink_event):
131994           Use gst_util_uint64_scale instead of gst_util_uint64_scale_int
131995           as 8 * GST_SECOND is too large for int.
131996
131997 2008-01-14 09:17:47 +0000  Mark Nauwelaerts <manauw@syknet.be>
131998
131999           ext/lame/gstlame.c: Correctly set number of channels when using mono-encoding mode and fix the duration calculation o...
132000           Original commit message from CVS:
132001           Patch by: Mark Nauwelaerts <manauw at syknet dot be>
132002           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
132003           (gst_lame_sink_event):
132004           Correctly set number of channels when using mono-encoding mode
132005           and fix the duration calculation of the EOS buffer.
132006
132007 2008-01-12 02:32:35 +0000  David Schleef <ds@schleef.org>
132008
132009           Ignore more files for the buildbot.
132010           Original commit message from CVS:
132011           * docs/plugins/.cvsignore:
132012           * tests/check/pipelines/.cvsignore:
132013           Ignore more files for the buildbot.
132014
132015 2008-01-11 21:08:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132016
132017           Generate the image-type values correctly. Leave them out of the caps when outputting a "preview image" tag, since it ...
132018           Original commit message from CVS:
132019           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
132020           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
132021           Generate the image-type values correctly. Leave them out of the caps
132022           when outputting a "preview image" tag, since it only makes sense
132023           to have one of those - the type is irrelevant.
132024           * sys/sunaudio/gstsunaudiomixerctrl.c:
132025           (gst_sunaudiomixer_ctrl_open):
132026           If we can, mark the mixer multiple open when we use it, in case
132027           (for some reason) the process wants to open it again elsewhere.
132028
132029 2008-01-11 19:16:53 +0000  Tim-Philipp Müller <tim@centricular.net>
132030
132031           tests/check/elements/: It's "endianness", not "endianess". Fixes unit tests.
132032           Original commit message from CVS:
132033           * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
132034           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
132035           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
132036           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
132037           (test_buffer_square_int16_stereo):
132038           * tests/check/elements/rglimiter.c: (create_test_buffer):
132039           * tests/check/elements/rgvolume.c: (test_buffer_new):
132040           It's "endianness", not "endianess". Fixes unit tests.
132041
132042 2008-01-11 18:56:06 +0000  Edward Hervey <bilboed@bilboed.com>
132043
132044         * tests/check/pipelines/.cvignore:
132045           ignore some more
132046           Original commit message from CVS:
132047           ignore some more
132048
132049 2008-01-11 18:54:31 +0000  Edward Hervey <bilboed@bilboed.com>
132050
132051         * tests/check/elements/.gitignore:
132052           ignore some more
132053           Original commit message from CVS:
132054           ignore some more
132055
132056 2008-01-11 17:21:30 +0000  Olivier Crete <tester@tester.ca>
132057
132058           gst/rtp/: Fix the clock rate to 90000 as required by the RFC.
132059           Original commit message from CVS:
132060           Patch by: Olivier Crete <tester at tester dot ca>
132061           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
132062           * gst/rtp/gstrtptheorapay.c:
132063           Fix the clock rate to 90000 as required by the RFC.
132064           Fixes #508644.
132065
132066 2008-01-11 17:12:37 +0000  Tim-Philipp Müller <tim@centricular.net>
132067
132068           tests/check/elements/icydemux.c: Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
132069           Original commit message from CVS:
132070           * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
132071           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
132072
132073 2008-01-10 12:25:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132074
132075           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
132076           Original commit message from CVS:
132077           * autogen.sh:
132078           Add -Wno-portability to the automake parameters to stop warnings
132079           about GNU make extensions being used. We require GNU make in almost
132080           every Makefile anyway.
132081           * configure.ac:
132082           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
132083           at the same time is required for per target flags.
132084
132085 2008-01-09 15:28:29 +0000  Edward Hervey <bilboed@bilboed.com>
132086
132087           gst/videomixer/videomixer.c: Fix error from my last commit.
132088           Original commit message from CVS:
132089           * gst/videomixer/videomixer.c: (gst_videomixer_init):
132090           Fix error from my last commit.
132091
132092 2008-01-09 15:20:19 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
132093
132094           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...
132095           Original commit message from CVS:
132096           Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
132097           * gst/id3demux/id3v2frames.c: (parse_comment_frame):
132098           Make sure the ISO 639-X language code in ID3v2 COMM frames
132099           is actually valid UTF-8 (or rather: ASCII), so we don't end
132100           up with non-UTF8 strings in tags if there's garbage in the
132101           language field. Also make sure the language code is always
132102           lower case. Fixes: #508291.
132103
132104 2008-01-09 13:55:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132105
132106           ChangeLog: Fix ChangeLog typo.
132107           Original commit message from CVS:
132108           * ChangeLog:
132109           Fix ChangeLog typo.
132110
132111 2008-01-09 13:50:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132112
132113           Makefile.am: Include lcov.mak to allow builging coverage reports. Guard check-torture target like in the other packages.
132114           Original commit message from CVS:
132115           * Makefile.am:
132116           Include lcov.mak to allow builging coverage reports. Guard
132117           check-torture target like in the other packages.
132118
132119 2008-01-09 12:33:58 +0000  Edward Hervey <bilboed@bilboed.com>
132120
132121           gst/videomixer/videomixer.c: Implement GstChildProxy interface.
132122           Original commit message from CVS:
132123           reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
132124           * gst/videomixer/videomixer.c:
132125           (gst_videomixer_set_master_geometry), (_do_init),
132126           (gst_videomixer_child_proxy_get_child_by_index),
132127           (gst_videomixer_child_proxy_get_children_count),
132128           (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
132129           (gst_videomixer_init), (gst_videomixer_request_new_pad),
132130           (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
132131           Implement GstChildProxy interface.
132132           Send newsegment at the right moment
132133           Fixes #488879
132134
132135 2008-01-09 12:01:14 +0000  Edward Hervey <bilboed@bilboed.com>
132136
132137           gst/alpha/: Make the various properties of 'alpha' controllable. This allows doing niceties like fade-in/fade-out.
132138           Original commit message from CVS:
132139           * gst/alpha/Makefile.am:
132140           * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
132141           (gst_alpha_sink_event), (gst_alpha_chain),
132142           (gst_alpha_change_state), (plugin_init):
132143           Make the various properties of 'alpha' controllable. This allows doing
132144           niceties like fade-in/fade-out.
132145
132146 2008-01-09 11:11:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132147
132148           gst/rtp/: Remove copy/paste unused code (property setters and getter) found by the coverage suite (yay, saves ~20k on...
132149           Original commit message from CVS:
132150           * gst/rtp/gstasteriskh263.c:
132151           * gst/rtp/gstrtpL16depay.c:
132152           * gst/rtp/gstrtpac3depay.c:
132153           * gst/rtp/gstrtpamrpay.c:
132154           * gst/rtp/gstrtpdepay.c:
132155           * gst/rtp/gstrtpgsmdepay.c:
132156           * gst/rtp/gstrtph263depay.c:
132157           * gst/rtp/gstrtph263pdepay.c:
132158           * gst/rtp/gstrtph263ppay.c:
132159           * gst/rtp/gstrtph264depay.c:
132160           * gst/rtp/gstrtph264pay.c:
132161           * gst/rtp/gstrtpmp2tdepay.c:
132162           * gst/rtp/gstrtpmp4adepay.c:
132163           * gst/rtp/gstrtpmp4gdepay.c:
132164           * gst/rtp/gstrtpmp4gpay.c:
132165           * gst/rtp/gstrtpmp4vdepay.c:
132166           * gst/rtp/gstrtpmpadepay.c:
132167           * gst/rtp/gstrtpmpvdepay.c:
132168           * gst/rtp/gstrtpsv3vdepay.c:
132169           * gst/rtp/gstrtptheoradepay.c:
132170           * gst/rtp/gstrtptheorapay.c:
132171           * gst/rtp/gstrtpvorbisdepay.c:
132172           * gst/rtp/gstrtpvorbispay.c:
132173           Remove copy/paste unused code (property setters and getter) found by
132174           the coverage suite (yay, saves ~20k on disk).
132175
132176 2008-01-08 20:03:30 +0000  Tim-Philipp Müller <tim@centricular.net>
132177
132178           gst/matroska/matroska-mux.c: Also fix up pad templates to indicate that image/jpeg doesn't absolutely require the fra...
132179           Original commit message from CVS:
132180           * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
132181           (videosink_templ):
132182           Also fix up pad templates to indicate that image/jpeg doesn't
132183           absolutely require the framerate property to be set (#504081).
132184
132185 2008-01-08 19:57:23 +0000  Wouter Cloetens <wouter@mind.be>
132186
132187           gst/matroska/matroska-mux.*: Keep track of first and last timestamps for each incoming stream, so we can calculate th...
132188           Original commit message from CVS:
132189           Based on patch by: Wouter Cloetens  <wouter at mind be>
132190           * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
132191           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
132192           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
132193           * gst/matroska/matroska-mux.h:
132194           Keep track of first and last timestamps for each incoming stream,
132195           so we can calculate the total duration for live sources and other
132196           input where we can't query the duration from the start or where
132197           there's no constant framerate from which we can deduce the
132198           duration; also use calculated/observed duration if it is bigger
132199           than the previously queried duration. Furthermore, use
132200           gst_pad_query_peer_duration() and take into account that it may
132201           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
132202           screws up comparisons when using unsigned integers. Fixes #504081.
132203
132204 2008-01-08 14:58:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132205
132206           Make elements GST_BUFFER_FLAG_GAP aware and call gst_base_transform_set_gap_aware for this.
132207           Original commit message from CVS:
132208           * configure.ac:
132209           * gst/audiofx/audioamplify.c:
132210           (gst_audio_amplify_clipping_method_get_type),
132211           (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
132212           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
132213           (gst_audio_dynamic_transform_ip):
132214           * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
132215           (gst_audio_invert_transform_ip):
132216           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
132217           (gst_audio_panorama_transform):
132218           * gst/level/gstlevel.c: (gst_level_init):
132219           Make elements GST_BUFFER_FLAG_GAP aware and call
132220           gst_base_transform_set_gap_aware for this.
132221           Bump core requirement to CVS.
132222           * gst/audiofx/audiochebyshevfreqband.c:
132223           (gst_audio_chebyshev_freq_band_transform_ip):
132224           * gst/audiofx/audiochebyshevfreqlimit.c:
132225           (gst_audio_chebyshev_freq_limit_transform_ip):
132226           Also sync GObject properties to the controller if operating
132227           in passthrough mode.
132228
132229 2008-01-07 16:41:00 +0000  Tim-Philipp Müller <tim@centricular.net>
132230
132231           sys/directdraw/gstdirectdrawsink.c: FALSE is not a gpointer.
132232           Original commit message from CVS:
132233           * sys/directdraw/gstdirectdrawsink.c:
132234           (gst_directdraw_sink_window_thread):
132235           FALSE is not a gpointer.
132236
132237 2008-01-05 21:20:08 +0000  Julien Moutte <julien@moutte.net>
132238
132239           sys/directdraw/gstdirectdrawsink.c: Make sure we create our internal window only when we need it. That will give a ch...
132240           Original commit message from CVS:
132241           2008-01-05  Julien Moutte  <julien@fluendo.com>
132242           * sys/directdraw/gstdirectdrawsink.c:
132243           (gst_directdraw_sink_set_window_id),
132244           (gst_directdraw_sink_set_caps),
132245           (gst_directdraw_sink_change_state),
132246           (gst_directdraw_sink_buffer_alloc),
132247           (gst_directdraw_sink_draw_borders),
132248           (gst_directdraw_sink_show_frame),
132249           (gst_directdraw_sink_setup_ddraw),
132250           (gst_directdraw_sink_window_thread),
132251           (gst_directdraw_sink_get_ddrawcaps),
132252           (gst_directdraw_sink_surface_create): Make sure we create our
132253           internal window only when we need it. That will give a chance to
132254           the application to get the prepare-xwindow-id bus message. Draw
132255           black borders when keeping aspect ratio. Handle the case where
132256           our
132257           rendering window disappears (closed or errors) like other sinks
132258           do. Various 80 columns fixes, improve state change order. That
132259           element could need some more love.
132260
132261 2008-01-04 18:30:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132262
132263           ext/taglib/: Remove useless typedefs without new type name. Fixes a warning with gcc 4.3.
132264           Original commit message from CVS:
132265           * ext/taglib/gstapev2mux.h:
132266           * ext/taglib/gstid3v2mux.h:
132267           Remove useless typedefs without new type name. Fixes a warning with
132268           gcc 4.3.
132269
132270 2008-01-03 12:26:03 +0000  John Millikin <jmillikin@gmail.com>
132271
132272           ext/flac/gstflacdec.c: Emit metadata messages when a PICTURE block is encountered.
132273           Original commit message from CVS:
132274           Patch by: John Millikin <jmillikin at gmail dot com>
132275           * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
132276           (gst_flac_dec_setup_stream_decoder),
132277           (gst_flac_normalize_picture_mime_type),
132278           (gst_flac_extract_picture_buffer),
132279           (gst_flac_dec_metadata_callback):
132280           Emit metadata messages when a PICTURE block is encountered.
132281           Fixes #506715.
132282
132283 2008-01-02 13:54:10 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
132284
132285           gst/avi/gstavi.c: increase rank because no known issues anymore ...
132286           Original commit message from CVS:
132287           * gst/avi/gstavi.c:
132288           increase rank because no known issues anymore ...
132289           * gst/avi/gstavisubtitle.c:
132290           send subtitle name to the srcpad
132291
132292 2007-12-31 13:27:32 +0000  Wim Taymans <wim.taymans@gmail.com>
132293
132294           gst/rtsp/gstrtspsrc.*: Implement redirect for the DESCRIBE reply. Fixes #506025.
132295           Original commit message from CVS:
132296           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
132297           * gst/rtsp/gstrtspsrc.h:
132298           Implement redirect for the DESCRIBE reply. Fixes #506025.
132299
132300 2007-12-29 16:48:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132301
132302           ext/flac/gstflacdec.c: Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached() ...
132303           Original commit message from CVS:
132304           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
132305           Fix 'xyz may be used uninitialized' compiler warnings caused
132306           by broken g_assert_not_reached() macro in GLib-2.15.x and don't
132307           abort() in any case but properly report the error.
132308
132309 2007-12-28 11:44:28 +0000  Tim-Philipp Müller <tim@centricular.net>
132310
132311           ext/soup/: Use gst_tag_freeform_string_to_utf8() and post radio station info as tags on the bus.
132312           Original commit message from CVS:
132313           * ext/soup/Makefile.am:
132314           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
132315           (gst_souphttp_src_unicodify), (soup_got_headers):
132316           Use gst_tag_freeform_string_to_utf8() and post radio station
132317           info as tags on the bus.
132318
132319 2007-12-26 16:03:57 +0000  Tim-Philipp Müller <tim@centricular.net>
132320
132321           Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached() macro in GLib-2.15.x (i...
132322           Original commit message from CVS:
132323           * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
132324           * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
132325           * sys/ximage/gstximagesrc.c: (composite_pixel):
132326           Fix 'xyz may be used uninitialized' compiler warnings caused
132327           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
132328           not really nice to abort in any case). Fixes #505745.
132329
132330 2007-12-20 17:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
132331
132332           gst/: Ignore more.
132333           Original commit message from CVS:
132334           * gst/equalizer/.cvsignore:
132335           * gst/switch/.cvsignore:
132336           Ignore more.
132337
132338 2007-12-18 23:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
132339
132340           tests/check/elements/avisubtitle.c: Small unit test fix (has no practical impact at the moment, since we're only feed...
132341           Original commit message from CVS:
132342           * tests/check/elements/avisubtitle.c: (check_correct_buffer):
132343           Small unit test fix (has no practical impact at the moment,
132344           since we're only feeding utf8 and hence just create a sub-
132345           buffer for the output).
132346
132347 2007-12-18 21:13:05 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
132348
132349           Add seeking support for avi subtitle
132350           Original commit message from CVS:
132351           * gst/avi/gstavisubtitle.c:
132352           * tests/check/elements/avisubtitle.c:
132353           Add seeking support for avi subtitle
132354
132355 2007-12-18 17:40:34 +0000  Wim Taymans <wim.taymans@gmail.com>
132356
132357           ext/flac/gstflacdec.*: Remove some unused vars.
132358           Original commit message from CVS:
132359           * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
132360           (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
132361           (gst_flac_dec_write):
132362           * ext/flac/gstflacdec.h:
132363           Remove some unused vars.
132364           Do more cleanup of leftover events and tags.
132365           Output tags after the segment event. Fixes #504018.
132366
132367 2007-12-18 14:31:36 +0000  Tim-Philipp Müller <tim@centricular.net>
132368
132369           gst/avi/gstavisubtitle.c: Detect other UTF byte order markers and convert to UTF-8 as appropriate.
132370           Original commit message from CVS:
132371           * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
132372           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
132373           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
132374           Detect other UTF byte order markers and convert to UTF-8 as
132375           appropriate.
132376
132377 2007-12-18 13:30:15 +0000  Tim-Philipp Müller <tim@centricular.net>
132378
132379           gst/avi/gstavisubtitle.*: Refactor a bit; fix name extraction; don't assume all the data in the chunk is actually sub...
132380           Original commit message from CVS:
132381           * gst/avi/gstavisubtitle.c: (src_template),
132382           (gst_avi_subtitle_extract_utf8_file),
132383           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
132384           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
132385           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
132386           * gst/avi/gstavisubtitle.h:
132387           Refactor a bit; fix name extraction; don't assume all the data
132388           in the chunk is actually subtitle data, there may be padding at
132389           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
132390           file so it's there to send again after a seek (for future use).
132391
132392 2007-12-18 09:13:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
132393
132394           Add avi subtitle element for bug #442034. Need seeking support and more support for character conversion.
132395           Original commit message from CVS:
132396           * gst/avi/Makefile.am:
132397           * gst/avi/gstavi.c:
132398           * gst/avi/gstavisubtitle.c:
132399           * gst/avi/gstavisubtitle.h:
132400           * tests/check/Makefile.am:
132401           * tests/check/elements/avisubtitle.c:
132402           * win32/common/config.h:
132403           Add avi subtitle element for bug #442034. Need seeking support
132404           and more support for character conversion.
132405
132406 2007-12-18 09:07:17 +0000  Tim-Philipp Müller <tim@centricular.net>
132407
132408           Makefile.am: Include common/win32.mak for CRLF check of win32 project files (see #393626).
132409           Original commit message from CVS:
132410           * Makefile.am:
132411           Include common/win32.mak for CRLF check of win32 project
132412           files (see #393626).
132413           * win32/vs6/libgstpng.dsp:
132414           Fix line endings and do cvs admin -kb.
132415
132416 2007-12-17 21:12:28 +0000  David Schleef <ds@schleef.org>
132417
132418           gst/multifile/gstmultifilesrc.*: When subsequent files are read, if the file doesn't exist, send an EOS instead of ca...
132419           Original commit message from CVS:
132420           * gst/multifile/gstmultifilesrc.c:
132421           * gst/multifile/gstmultifilesrc.h:
132422           When subsequent files are read, if the file doesn't exist, send
132423           an EOS instead of causing an error.
132424
132425 2007-12-16 23:43:46 +0000  Edward Hervey <bilboed@bilboed.com>
132426
132427           ext/jpeg/gstjpegdec.c: Actually drop the buffers which are outside the currently configured segment instead of just e...
132428           Original commit message from CVS:
132429           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
132430           Actually drop the buffers which are outside the currently configured
132431           segment instead of just emitting a WARNING.
132432
132433 2007-12-14 18:49:34 +0000  Wim Taymans <wim.taymans@gmail.com>
132434
132435           ext/flac/gstflacdec.*: Send segments from the streaming thread. Fixes #502187.
132436           Original commit message from CVS:
132437           * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
132438           (gst_flac_dec_write):
132439           * ext/flac/gstflacdec.h:
132440           Send segments from the streaming thread. Fixes #502187.
132441           Fix segment seeking and a bunch of other seeking cases.
132442
132443 2007-12-14 10:17:10 +0000  Tim-Philipp Müller <tim@centricular.net>
132444
132445           gst/id3demux/id3v2frames.c: Parse WOAF frames and put the result into GST_TAG_CONTACT, which is where it would end up...
132446           Original commit message from CVS:
132447           * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
132448           Parse WOAF frames and put the result into GST_TAG_CONTACT,
132449           which is where it would end up if the same information was
132450           put in a vorbis comment (don't think it's worth adding a
132451           new URI tag for this). Fixes #488112.
132452
132453 2007-12-11 22:29:18 +0000  Tim-Philipp Müller <tim@centricular.net>
132454
132455           configure.ac: We need core/base 0.10.15 or later.
132456           Original commit message from CVS:
132457           * configure.ac:
132458           We need core/base 0.10.15 or later.
132459
132460 2007-12-11 16:47:12 +0000  Mark Nauwelaerts <manauw@skynet.be>
132461
132462           gst/avi/gstavimux.c: Fix regression in stream numbering. Fixes #502655.
132463           Original commit message from CVS:
132464           Patch by: Mark Nauwelaerts <manauw skynet be>
132465           * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
132466           Fix regression in stream numbering. Fixes #502655.
132467
132468 2007-12-11 16:39:39 +0000  Wouter Cloetens <wouter@mind.be>
132469
132470           ext/soup/gstsouphttpsrc.*: Do not try to unpause I/O in the "queued" state.
132471           Original commit message from CVS:
132472           Patch by: Wouter Cloetens <wouter at mind dot be>
132473           * ext/soup/gstsouphttpsrc.c: (_do_init),
132474           (gst_souphttp_src_class_init), (gst_souphttp_src_init),
132475           (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
132476           (gst_souphttp_src_get_property), (unicodify),
132477           (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
132478           (gst_souphttp_src_start), (gst_souphttp_src_stop),
132479           (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
132480           (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
132481           (soup_got_headers), (soup_got_body), (soup_finished),
132482           (soup_got_chunk), (soup_response), (soup_parse_status),
132483           (gst_souphttp_src_uri_get_type),
132484           (gst_souphttp_src_uri_get_protocols),
132485           (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
132486           (gst_souphttp_src_uri_handler_init):
132487           * ext/soup/gstsouphttpsrc.h:
132488           Do not try to unpause I/O in the "queued" state.
132489           Reorganise a bunch of things and cleanups.
132490           Uses G_GUINT64_FORMAT instead of hard-coding %llu.
132491           See #502335.
132492
132493 2007-12-11 16:31:49 +0000  Wai-Ming Ho <webregbox@yahoo.co.uk>
132494
132495           gst/rtp/gstrtph264pay.*: Use higher performance start-code searching.
132496           Original commit message from CVS:
132497           Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
132498           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
132499           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
132500           (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
132501           (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
132502           (gst_rtp_h264_pay_handle_buffer):
132503           * gst/rtp/gstrtph264pay.h:
132504           Use higher performance start-code searching.
132505           Parse NALs and store SPS, PPS and profile in the caps so that they can
132506           be used in the SDP. Fixes #502814.
132507
132508 2007-12-11 11:50:54 +0000  Tim-Philipp Müller <tim@centricular.net>
132509
132510           sys/v4l2/: Init some structs to zero before we pass them to ioctl, which avoids valgrind warnings.  Also fix a small ...
132511           Original commit message from CVS:
132512           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
132513           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
132514           Init some structs to zero before we pass them to ioctl, which
132515           avoids valgrind warnings.  Also fix a small memory leak.
132516
132517 2007-12-11 11:05:57 +0000  Wouter Cloetens <wouter@mind.be>
132518
132519           gst/multipart/multipartdemux.c: Copy timestamp from input to output. Not very perfect yet but better than nothing. Fi...
132520           Original commit message from CVS:
132521           Patch by: Wouter Cloetens <wouter at mind dot be>
132522           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
132523           Copy timestamp from input to output. Not very perfect yet but better
132524           than nothing. Fixes #503023.
132525
132526 2007-12-09 16:49:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132527
132528           ext/wavpack/gstwavpackdec.c: Also print a useful error message with the old Wavpack API if possible.
132529           Original commit message from CVS:
132530           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
132531           Also print a useful error message with the old Wavpack API
132532           if possible.
132533
132534 2007-12-09 16:34:08 +0000  Tim-Philipp Müller <tim@centricular.net>
132535
132536           ext/wavpack/gstwavpackdec.c: More build fixes for old libwavpack versions: include config.h so that WAVPACK_OLD_API i...
132537           Original commit message from CVS:
132538           * ext/wavpack/gstwavpackdec.c:
132539           More build fixes for old libwavpack versions: include config.h so
132540           that WAVPACK_OLD_API is actually defined as detected; only use
132541           WavpackGetErrorMessage if it is available. This fixes the build
132542           on debian stable for me.
132543
132544 2007-12-09 16:21:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132545
132546           ext/wavpack/: Workaround the non-existance of WavpackGetChannelMask in Wavpack versions below 4.40.0.
132547           Original commit message from CVS:
132548           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
132549           * ext/wavpack/gstwavpackparse.c:
132550           (gst_wavpack_parse_create_src_pad):
132551           Workaround the non-existance of WavpackGetChannelMask in Wavpack
132552           versions below 4.40.0.
132553
132554 2007-12-09 05:13:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132555
132556           configure.ac: And now do it right for real...
132557           Original commit message from CVS:
132558           * configure.ac:
132559           And now do it right for real...
132560
132561 2007-12-09 05:09:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132562
132563           configure.ac: Correctly reset $LIBS to not contain -lm.
132564           Original commit message from CVS:
132565           * configure.ac:
132566           Correctly reset $LIBS to not contain -lm.
132567
132568 2007-12-09 05:02:17 +0000  Kwang Yul Seo <kwangyul.seo@gmail.com>
132569
132570           Fix compilation with MSVC by using gst_util_guint64_to_gdouble() and checking for rint() and implementing it ourself ...
132571           Original commit message from CVS:
132572           Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
132573           * configure.ac:
132574           * ext/cairo/gsttimeoverlay.c:
132575           (gst_cairo_time_overlay_print_smpte_time):
132576           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
132577           and checking for rint() and implementing it ourself if it doesn't
132578           exist.
132579
132580 2007-12-09 04:29:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132581
132582           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
132583           Original commit message from CVS:
132584           * configure.ac:
132585           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
132586
132587 2007-12-08 16:47:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132588
132589           sys/oss/gstosshelper.c: Verify that the format returned after the ioctl is the one we requested. It is valid for the ...
132590           Original commit message from CVS:
132591           * sys/oss/gstosshelper.c:
132592           Verify that the format returned after the ioctl is the one
132593           we requested. It is valid for the ioctl to succeed while
132594           substituting an alternate 'supported' sample format.
132595
132596 2007-12-07 20:07:49 +0000  Tim-Philipp Müller <tim@centricular.net>
132597
132598           sys/oss/: Post decent (and translated) error message when we can't open the audio device for some reason.
132599           Original commit message from CVS:
132600           * sys/oss/gstossaudio.c: (plugin_init):
132601           * sys/oss/gstosssink.c: (gst_oss_sink_open):
132602           * sys/oss/gstosssrc.c: (gst_oss_src_open):
132603           Post decent (and translated) error message when we can't
132604           open the audio device for some reason.
132605
132606 2007-12-07 19:29:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132607
132608           sys/oss/: Allow the AUDIODEV environment variable to redirect us to a different default OSS device, like sunaudiosink...
132609           Original commit message from CVS:
132610           * sys/oss/gstosssink.c:
132611           * sys/oss/gstosssrc.c:
132612           Allow the AUDIODEV environment variable to redirect us
132613           to a different default OSS device, like sunaudiosink does
132614           on Solaris (makes audio play automatically on SunRays).
132615
132616 2007-12-06 12:45:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132617
132618           gst/equalizer/gstiirequalizer.c: Fix compilation.
132619           Original commit message from CVS:
132620           * gst/equalizer/gstiirequalizer.c:
132621           (gst_iir_equalizer_transform_ip):
132622           Fix compilation.
132623
132624 2007-12-06 12:42:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132625
132626           gst/equalizer/gstiirequalizer.c: Don't process buffers in passthrough mode.
132627           Original commit message from CVS:
132628           * gst/equalizer/gstiirequalizer.c:
132629           (gst_iir_equalizer_transform_ip):
132630           Don't process buffers in passthrough mode.
132631
132632 2007-12-06 12:37:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132633
132634           gst/filter/: The transform() methods are not called in passthrough mode so there's no need for checking if the elemen...
132635           Original commit message from CVS:
132636           * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
132637           * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
132638           The transform() methods are not called in passthrough mode so
132639           there's no need for checking if the element is in passthrough mode.
132640
132641 2007-12-06 12:29:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132642
132643           gst/filter/: Sync the GObject properties with the controller even in passthrough mode to get consistent property values.
132644           Original commit message from CVS:
132645           * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
132646           * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
132647           Sync the GObject properties with the controller even in passthrough
132648           mode to get consistent property values.
132649
132650 2007-12-06 12:11:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132651
132652           gst/audiofx/: The transform_ip() methods should do nothing if in passthrough mode.
132653           Original commit message from CVS:
132654           * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
132655           * gst/audiofx/audiochebyshevfreqband.c:
132656           (gst_audio_chebyshev_freq_band_transform_ip):
132657           * gst/audiofx/audiochebyshevfreqlimit.c:
132658           (gst_audio_chebyshev_freq_limit_transform_ip):
132659           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
132660           * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
132661           The transform_ip() methods should do nothing if in passthrough mode.
132662           It might get non-writable buffers in that case but the buffer might
132663           as well be writable.
132664           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
132665           The transform() methods won't be called in passthrough mode and
132666           otherwise the buffer is always writable so don't check here.
132667
132668 2007-12-06 11:46:22 +0000  Tim-Philipp Müller <tim@centricular.net>
132669
132670           gst/wavparse/gstwavparse.c: Fix seeking in .wav files again (#501775).  Some people seem to think they don't need to ...
132671           Original commit message from CVS:
132672           * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
132673           Fix seeking in .wav files again (#501775).  Some people seem to think
132674           they don't need to test their changes when they're just 'reflowing'
132675           some code.
132676
132677 2007-12-05 16:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
132678
132679           gst/autodetect/gstautovideosink.*: Fix docs.
132680           Original commit message from CVS:
132681           * gst/autodetect/gstautovideosink.c:
132682           (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
132683           (gst_auto_video_sink_init),
132684           (gst_auto_video_sink_create_element_with_pretty_name),
132685           (gst_auto_video_sink_find_best),
132686           (gst_auto_video_sink_set_property),
132687           (gst_auto_video_sink_get_property):
132688           * gst/autodetect/gstautovideosink.h:
132689           Fix docs.
132690           Use same error reporting code as autoaudiosink.
132691           Add property to filter sinks based on caps. Only select raw video sinks
132692           by default for backwards compat.
132693           API: GstAutoVideoSink::filter-caps
132694
132695 2007-12-05 16:02:15 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
132696
132697           gst/autodetect/gstautoaudiosink.*: Add property to filter sinks based on caps. Only select raw audio sinks by default...
132698           Original commit message from CVS:
132699           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
132700           * gst/autodetect/gstautoaudiosink.c:
132701           (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
132702           (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
132703           (gst_auto_audio_sink_set_property),
132704           (gst_auto_audio_sink_get_property):
132705           * gst/autodetect/gstautoaudiosink.h:
132706           Add property to filter sinks based on caps. Only select raw audio sinks
132707           by default for backwards compat.  Fixes #417420.
132708           API: GstAutoAudioSink::filter-caps
132709
132710 2007-11-29 11:40:15 +0000  Arek Korbik <arkadini@gmail.com>
132711
132712           gst/videobox/gstvideobox.c: Initialise liboil in plugin_init()
132713           Original commit message from CVS:
132714           Patch by: Arek Korbik <arkadini@gmail.com>
132715           * gst/videobox/gstvideobox.c: (plugin_init):
132716           Initialise liboil in plugin_init()
132717
132718 2007-11-29 10:49:18 +0000  Wouter Cloetens <wouter@mind.be>
132719
132720           configure.ac: Bump libsoup requirement as libsoup does not support async client operation prior to version 2.2.104 an...
132721           Original commit message from CVS:
132722           Patch by: Wouter Cloetens <wouter at mind dot be>
132723           * configure.ac:
132724           Bump libsoup requirement as libsoup does not support async client
132725           operation prior to version 2.2.104 and it has some leaks.
132726           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
132727           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
132728           (gst_souphttp_src_set_property), (gst_souphttp_src_create),
132729           (gst_souphttp_src_start), (gst_souphttp_src_stop),
132730           (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
132731           (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
132732           (soup_finished), (soup_got_chunk), (soup_response),
132733           (soup_session_close):
132734           * ext/soup/gstsouphttpsrc.h:
132735           Implement unlock().
132736           Picks up the size from the Content-Length header and emit a duration
132737           message.
132738           Don't leak the GMainContext object.
132739           Fixes #500099.
132740
132741 2007-11-29 10:34:18 +0000  Wim Taymans <wim.taymans@gmail.com>
132742
132743           ext/libpng/gstpngdec.c: Post error before sending EOS. Fixes #499178.
132744           Original commit message from CVS:
132745           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
132746           Post error before sending EOS. Fixes #499178.
132747
132748 2007-11-28 21:54:50 +0000  Sébastien Moutte <sebastien@moutte.net>
132749
132750           win32/vs6/: Add a project file for libgstpng
132751           Original commit message from CVS:
132752           * win32/vs6/gst_plugins_good.dsw:
132753           * win32/vs6/libgstpng.dsp:
132754           Add a project file for libgstpng
132755
132756 2007-11-28 17:48:45 +0000  Edward Hervey <bilboed@bilboed.com>
132757
132758           gst/rtp/gstrtph263depay.c: Code beautification.
132759           Original commit message from CVS:
132760           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
132761           (gst_rtp_h263_depay_process):
132762           Code beautification.
132763           Added debug statements.
132764           Don't bit-shift everything, just do operations on last/first byte
132765           instead.
132766
132767 2007-11-27 11:11:08 +0000  Jayarama S. Santana <sundarsantana@gmail.com>
132768
132769           gst/rtp/gstrtpmp4adepay.c: Fix wrong comparison in overrun check. Fixes #499239 some more.
132770           Original commit message from CVS:
132771           Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
132772           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
132773           Fix wrong comparison in overrun check. Fixes #499239 some more.
132774
132775 2007-11-27 00:01:41 +0000  Edward Hervey <bilboed@bilboed.com>
132776
132777           gst/rtp/gstrtph263depay.*: Fix h263 depayloader so that ANY h263 decoder can handle the outgoing stream.
132778           Original commit message from CVS:
132779           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
132780           (gst_rtp_h263_depay_process):
132781           * gst/rtp/gstrtph263depay.h:
132782           Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
132783           stream.
132784
132785 2007-11-26 19:17:10 +0000  Wim Taymans <wim.taymans@gmail.com>
132786
132787           gst/rtp/gstrtpmp4adepay.*: Fix depayloading when multiple frames are inside one RTP packet.
132788           Original commit message from CVS:
132789           Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
132790           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
132791           (gst_rtp_mp4a_depay_process):
132792           * gst/rtp/gstrtpmp4adepay.h:
132793           Fix depayloading when multiple frames are inside one RTP packet.
132794           Fixes #499239.
132795
132796 2007-11-26 12:26:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132797
132798           gst/level/gstlevel.c: Add GAP-flag support.
132799           Original commit message from CVS:
132800           * gst/level/gstlevel.c:
132801           Add GAP-flag support.
132802
132803 2007-11-26 12:01:11 +0000  Edward Hervey <bilboed@bilboed.com>
132804
132805           gst/rtp/gstrtph263depay.c: Read the I flag for Mode A h263 rtp stream and set the
132806           Original commit message from CVS:
132807           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
132808           Read the I flag for Mode A h263 rtp stream and set the
132809           GST_BUFFER_FLAG_DELTA_UNIT accordingly.
132810           Fixes #499383
132811
132812 2007-11-26 10:08:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132813
132814           gst/spectrum/gstspectrum.c: Use dispose and finalize. Dispose can be called multiple times.
132815           Original commit message from CVS:
132816           * gst/spectrum/gstspectrum.c:
132817           Use dispose and finalize. Dispose can be called multiple times.
132818
132819 2007-11-26 10:04:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132820
132821           gst/level/gstlevel.c: Remove some dead code and do cleanups.
132822           Original commit message from CVS:
132823           * gst/level/gstlevel.c:
132824           Remove some dead code and do cleanups.
132825
132826 2007-11-26 09:13:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132827
132828           tests/check/pipelines/simple-launch-lines.c: Improve the tests by allowing to set a target state.
132829           Original commit message from CVS:
132830           * tests/check/pipelines/simple-launch-lines.c:
132831           Improve the tests by allowing to set a target state.
132832
132833 2007-11-26 09:04:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132834
132835           tests/check/elements/wavpackenc.c: Don't check the caps of the output buffer if they're equal some other caps. The ca...
132836           Original commit message from CVS:
132837           * tests/check/elements/wavpackenc.c: (GST_START_TEST):
132838           Don't check the caps of the output buffer if they're equal some
132839           other caps. The caps can change in a backward compatible way
132840           and did at this point.
132841
132842 2007-11-24 14:55:04 +0000  Julien Moutte <julien@moutte.net>
132843
132844           gst/qtdemux/qtdemux.c: Implement reverse playback support.
132845           Original commit message from CVS:
132846           2007-11-24  Julien MOUTTE  <julien@moutte.net>
132847           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
132848           (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
132849           (gst_qtdemux_seek_to_previous_keyframe),
132850           (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
132851           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
132852           reverse playback support.
132853
132854 2007-11-21 09:56:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132855
132856           gst/filter/: Post a GST_MESSAGE_LATENCY if the latency changes.
132857           Original commit message from CVS:
132858           * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
132859           * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
132860           Post a GST_MESSAGE_LATENCY if the latency changes.
132861
132862 2007-11-21 08:21:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132863
132864           gst/equalizer/: Remove preset iface again. We'll re-add this after its been released in -good.
132865           Original commit message from CVS:
132866           * gst/equalizer/gstiirequalizer10bands.c:
132867           * gst/equalizer/gstiirequalizer3bands.c:
132868           Remove preset iface again. We'll re-add this after its been released
132869           in -good.
132870
132871 2007-11-20 13:14:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132872
132873           ext/wavpack/gstwavpackcommon.c: Also set the channel layout on the Wavpack caps if we're having a mono layout. Of cou...
132874           Original commit message from CVS:
132875           * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
132876           Also set the channel layout on the Wavpack caps if we're having
132877           a mono layout. Of course only do it for "audio/x-wavpack".
132878
132879 2007-11-20 13:08:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132880
132881           ext/wavpack/: Add support for encoding, parsing and decoding multichannel files with up to 8 channels. This also impr...
132882           Original commit message from CVS:
132883           * ext/wavpack/gstwavpackcommon.c:
132884           (gst_wavpack_get_default_channel_mask),
132885           (gst_wavpack_set_channel_layout),
132886           (gst_wavpack_get_default_channel_positions),
132887           (gst_wavpack_get_channel_mask_from_positions),
132888           (gst_wavpack_set_channel_mapping):
132889           * ext/wavpack/gstwavpackcommon.h:
132890           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
132891           (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
132892           * ext/wavpack/gstwavpackdec.h:
132893           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
132894           (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
132895           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
132896           (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
132897           (gst_wavpack_enc_rewrite_first_block),
132898           (gst_wavpack_enc_sink_event):
132899           * ext/wavpack/gstwavpackenc.h:
132900           * ext/wavpack/gstwavpackparse.c:
132901           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
132902           (gst_wavpack_parse_scan_to_find_sample),
132903           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
132904           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
132905           * ext/wavpack/gstwavpackparse.h:
132906           Add support for encoding, parsing and decoding multichannel
132907           files with up to 8 channels. This also improves the robustness
132908           of parsing quite a bit.
132909           * ext/wavpack/gstwavpackstreamreader.c:
132910           (gst_wavpack_stream_reader_read_bytes),
132911           (gst_wavpack_stream_reader_get_pos),
132912           (gst_wavpack_stream_reader_set_pos_abs),
132913           (gst_wavpack_stream_reader_set_pos_rel),
132914           (gst_wavpack_stream_reader_push_back_byte),
132915           (gst_wavpack_stream_reader_get_length),
132916           (gst_wavpack_stream_reader_can_seek),
132917           (gst_wavpack_stream_reader_write_bytes):
132918           Improve debugging.
132919
132920 2007-11-20 12:20:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132921
132922           ext/libpng/gstpngdec.*: Don't release the png-memory from within the callback.
132923           Original commit message from CVS:
132924           * ext/libpng/gstpngdec.c:
132925           * ext/libpng/gstpngdec.h:
132926           Don't release the png-memory from within the callback.
132927
132928 2007-11-20 12:11:13 +0000  René Stadler <mail@renestadler.de>
132929
132930           ext/libpng/gstpngenc.c: Don't leak buffer data memory. Fixes #498395.
132931           Original commit message from CVS:
132932           Patch by: René Stadler <mail at renestadler dot de>
132933           * ext/libpng/gstpngenc.c:
132934           Don't leak buffer data memory. Fixes #498395.
132935
132936 2007-11-20 11:46:28 +0000  René Stadler <mail@renestadler.de>
132937
132938           tests/check/pipelines/simple-launch-lines.c: Tests for #498395.
132939           Original commit message from CVS:
132940           Patch by: René Stadler <mail at renestadler dot de>
132941           * tests/check/pipelines/simple-launch-lines.c:
132942           Tests for #498395.
132943
132944 2007-11-20 11:41:13 +0000  Julien Moutte <julien@moutte.net>
132945
132946           Fix build on Mac OS X 10.5
132947           Original commit message from CVS:
132948           2007-11-20  Julien MOUTTE  <julien@moutte.net>
132949           * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
132950           (gst_tag_lib_mux_adjust_event_offsets):
132951           * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
132952           * sys/osxaudio/Makefile.am:
132953           * sys/osxvideo/cocoawindow.h:
132954           * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
132955
132956 2007-11-19 20:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132957
132958           gst/equalizer/: Activate preset iface and upload two presets here.
132959           Original commit message from CVS:
132960           * gst/equalizer/gstiirequalizer10bands.c:
132961           * gst/equalizer/gstiirequalizer3bands.c:
132962           Activate preset iface and upload two presets here.
132963
132964 2007-11-16 05:52:55 +0000  David Schleef <ds@schleef.org>
132965
132966           ext/cairo/gsttextoverlay.c: Change strcasecmp() to g_strcasecmp().  Fixes #497292.
132967           Original commit message from CVS:
132968           * ext/cairo/gsttextoverlay.c:
132969           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
132970
132971 2007-11-15 18:19:19 +0000  Jordi Jaen Pallares <jordijp@gmail.com>
132972
132973           gst/rtp/gstrtpmp2tpay.*: Fill the MTU with as many packets as possible. Fixes #491323.
132974           Original commit message from CVS:
132975           Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
132976           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
132977           (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
132978           (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
132979           * gst/rtp/gstrtpmp2tpay.h:
132980           Fill the MTU with as many packets as possible. Fixes #491323.
132981
132982 2007-11-15 17:47:43 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
132983
132984           gst/rtsp/gstrtspsrc.c: Fix some more leaks. Fixes #497007.
132985           Original commit message from CVS:
132986           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
132987           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
132988           Fix some more leaks. Fixes #497007.
132989
132990 2007-11-15 17:35:18 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
132991
132992           gst/rtsp/gstrtspsrc.c: Fix 3 pad leaks. Fixes #496983.
132993           Original commit message from CVS:
132994           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
132995           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
132996           (gst_rtspsrc_stream_configure_tcp):
132997           Fix 3 pad leaks. Fixes #496983.
132998
132999 2007-11-15 17:26:25 +0000  Wouter Cloetens <wouter@mind.be>
133000
133001           Added HTTP source based on libsoup. Fixes #497020.
133002           Original commit message from CVS:
133003           Patch by: Wouter Cloetens <wouter at mind dot be>
133004           * configure.ac:
133005           * ext/Makefile.am:
133006           * ext/soup/Makefile.am:
133007           * ext/soup/gstsouphttpsrc.c: (_do_init),
133008           (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
133009           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
133010           (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
133011           (gst_souphttp_src_create), (gst_souphttp_src_start),
133012           (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
133013           (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
133014           (soup_session_close), (plugin_init):
133015           * ext/soup/gstsouphttpsrc.h:
133016           Added HTTP source based on libsoup. Fixes #497020.
133017
133018 2007-11-15 17:01:32 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
133019
133020           gst/rtp/gstrtph264depay.c: Fix small leak. Fixes #497017.
133021           Original commit message from CVS:
133022           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
133023           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
133024           Fix small leak. Fixes #497017.
133025
133026 2007-11-15 16:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
133027
133028           gst/qtdemux/: Add suppport for theora in quicktime according to XiphQT.
133029           Original commit message from CVS:
133030           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
133031           (gst_qtdemux_prepare_current_sample),
133032           (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
133033           (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
133034           * gst/qtdemux/qtdemux_fourcc.h:
133035           * gst/qtdemux/qtdemux_types.c:
133036           Add suppport for theora in quicktime according to XiphQT.
133037
133038 2007-11-15 12:22:10 +0000  Edgard Lima <edgard.lima@indt.org.br>
133039
133040         * ChangeLog:
133041         * sys/v4l2/gstv4l2src.c:
133042         * sys/v4l2/gstv4l2src.h:
133043         * sys/v4l2/v4l2src_calls.c:
133044           Always copy buffers by default (handle safer with bugged drivers) and added a property to make it possible to use mma...
133045           Original commit message from CVS:
133046           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.
133047
133048 2007-11-14 21:39:47 +0000  Tim-Philipp Müller <tim@centricular.net>
133049
133050           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...
133051           Original commit message from CVS:
133052           * gst/id3demux/id3tags.c:
133053           * gst/id3demux/id3tags.h:
133054           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
133055           We don't want the same string multiple times in a tag list for the
133056           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
133057           this doesn't happen and remove special-case code for GST_TAG_GENRE.
133058
133059 2007-11-14 21:04:12 +0000  Tim-Philipp Müller <tim@centricular.net>
133060
133061           ext/taglib/gstid3v2mux.cc: Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID into ID3v2 TXXX frames (fixe...
133062           Original commit message from CVS:
133063           * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
133064           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
133065           into ID3v2 TXXX frames (fixes #347848).
133066
133067 2007-11-14 20:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
133068
133069           gst/rtsp/gstrtspsrc.c: Don't leak sdp message contents (fixes #496773).
133070           Original commit message from CVS:
133071           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
133072           Don't leak sdp message contents (fixes #496773).
133073           * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
133074           Don't leak URI string.
133075
133076 2007-11-14 19:10:37 +0000  Julien Puydt <julien.puydt@laposte.net>
133077
133078           ext/raw1394/: Implement GstPropertyProbe interface and add "device-name" property, so applications can use this to pr...
133079           Original commit message from CVS:
133080           Patch by: Julien Puydt <julien dot puydt at laposte net>
133081           * ext/raw1394/Makefile.am:
133082           * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
133083           (gst_1394_property_probe_get_properties),
133084           (gst_1394_property_probe_probe_property),
133085           (gst_1394_property_probe_needs_probe),
133086           (gst_1394_property_probe_get_values),
133087           (gst_1394_property_probe_interface_init),
133088           (gst_1394_type_add_property_probe_interface):
133089           * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
133090           * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
133091           (gst_dv1394src_init), (gst_dv1394src_dispose),
133092           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
133093           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
133094           (gst_dv1394src_update_device_name):
133095           * ext/raw1394/gstdv1394src.h:
133096           Implement GstPropertyProbe interface and add "device-name" property,
133097           so applications can use this to probe for available devices in the
133098           same way they can already with v4lsrc and v4l2src (however horrible
133099           this property probe interface may be). Fixes #358841.
133100
133101 2007-11-14 17:03:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133102
133103           tests/check/elements/spectrum.c: Fix spectrum unit test for the latest spectrum changes.
133104           Original commit message from CVS:
133105           * tests/check/elements/spectrum.c: (GST_START_TEST):
133106           Fix spectrum unit test for the latest spectrum changes.
133107
133108 2007-11-14 15:29:05 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
133109
133110           gst/rtsp/gstrtspsrc.c: Don't leak event, don't leak range (fixes #496752).
133111           Original commit message from CVS:
133112           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
133113           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
133114           (gst_rtspsrc_parse_range):
133115           Don't leak event, don't leak range (fixes #496752).
133116
133117 2007-11-14 10:22:41 +0000  Arek Korbik <arkadini@gmail.com>
133118
133119           gst/alpha/gstalphacolor.c: Detect RGBA/BGRA correctly on little endian systems.
133120           Original commit message from CVS:
133121           Patch by: Arek Korbik <arkadini@gmail.com>
133122           * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
133123           Detect RGBA/BGRA correctly on little endian systems.
133124
133125 2007-11-13 17:19:13 +0000  Tim-Philipp Müller <tim@centricular.net>
133126
133127           sys/v4l2/v4l2src_calls.c: but the corresponding ioctl() call fails even though the driver claims to support this form...
133128           Original commit message from CVS:
133129           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
133130           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
133131           corresponding ioctl() call fails even though the driver claims to
133132           support this format, just fall back to the pre-2.6.19 kernel
133133           routine that creates caps with suitable height and width ranges
133134           (see #448278).
133135
133136 2007-11-13 17:01:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
133137
133138           gst/matroska/: Extract palette data for dvd subpicture streams and send it downstream as custom gstreamer dvd event (...
133139           Original commit message from CVS:
133140           Patch by: Mark Nauwelaerts <manauw skynet be>
133141           * gst/matroska/matroska-demux.c:
133142           (gst_matroska_demux_push_dvd_clut_change_event),
133143           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
133144           (gst_matroska_demux_subtitle_caps):
133145           * gst/matroska/matroska-ids.h:
133146           Extract palette data for dvd subpicture streams and send it
133147           downstream as custom gstreamer dvd event (fixes #453417).
133148
133149 2007-11-13 14:51:30 +0000  Tim-Philipp Müller <tim@centricular.net>
133150
133151           ext/cairo/gsttextoverlay.c: Implement minimal parsing of the passed pango font description string, so passing a font ...
133152           Original commit message from CVS:
133153           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
133154           Implement minimal parsing of the passed pango font description
133155           string, so passing a font size works the same as with the
133156           pango textoverlay plugin; fixes #455086.
133157           (Maybe we could just use pangocairo here at some point).
133158
133159 2007-11-13 06:55:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133160
133161           gst/: Return the result in _activate_pull(). Don't ref element there.
133162           Original commit message from CVS:
133163           * gst/avi/gstavidemux.c:
133164           * gst/wavparse/gstwavparse.c:
133165           Return the result in _activate_pull(). Don't ref element there.
133166
133167 2007-11-13 06:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133168
133169           gst/wavparse/gstwavparse.c: Ref the element when we should, but not when we its not needed. Reflow the event_handling...
133170           Original commit message from CVS:
133171           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
133172           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
133173           (gst_wavparse_srcpad_event):
133174           Ref the element when we should, but not when we its not needed. Reflow
133175           the event_handling to not leak the event.
133176
133177 2007-11-12 21:07:31 +0000  René Stadler <mail@renestadler.de>
133178
133179           gst/replaygain/rganalysis.c: Avoid slowdown from denormals when processing near-silence input data.
133180           Original commit message from CVS:
133181           Patch by: René Stadler <mail at renestadler dot de>
133182           * gst/replaygain/rganalysis.c: (yule_filter):
133183           Avoid slowdown from denormals when processing near-silence input data.
133184           Spotted by Gabriel Bouvigne. Fixes #494499.
133185
133186 2007-11-12 17:59:40 +0000  Edward Hervey <bilboed@bilboed.com>
133187
133188           gst/qtdemux/qtdemux.c: Properly free QTDemuxSamples array.
133189           Original commit message from CVS:
133190           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
133191           (qtdemux_parse_samples):
133192           Properly free QTDemuxSamples array.
133193           Protect table write with a sensible check, some files apparently DO contain
133194           stts values starting with 0 :(
133195
133196 2007-11-12 17:21:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133197
133198           gst/: Drop EOS in _handle_src_event(). Fix the refcount in qtdemux that previous commit messed up.
133199           Original commit message from CVS:
133200           * gst/avi/gstavidemux.c:
133201           * gst/qtdemux/qtdemux.c:
133202           Drop EOS in _handle_src_event(). Fix the refcount in qtdemux that
133203           previous commit messed up.
133204
133205 2007-11-12 17:06:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133206
133207           gst/: Sync _handle_src_event() with oggdemux. In avidemux also ref the element when we should, but not when we its no...
133208           Original commit message from CVS:
133209           * gst/avi/gstavidemux.c:
133210           * gst/qtdemux/qtdemux.c:
133211           Sync _handle_src_event() with oggdemux. In avidemux also ref the
133212           element when we should, but not when we its not needed.
133213
133214 2007-11-11 21:12:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133215
133216           gst/: Change the meaning of the magnitude values given in the
133217           Original commit message from CVS:
133218           * gst/equalizer/demo.c: (draw_spectrum):
133219           * gst/spectrum/demo-audiotest.c: (draw_spectrum):
133220           * gst/spectrum/demo-osssrc.c: (draw_spectrum):
133221           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
133222           Change the meaning of the magnitude values given in the
133223           GstMessages by spectrum to decibel instead of
133224           decibel+threshold.
133225
133226 2007-11-11 13:55:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133227
133228           gst/equalizer/: And continue to update docs. Also include some sample code for the n-band equalizer in the docs.
133229           Original commit message from CVS:
133230           * gst/equalizer/gstiirequalizer10bands.c:
133231           * gst/equalizer/gstiirequalizer3bands.c:
133232           * gst/equalizer/gstiirequalizernbands.c:
133233           And continue to update docs. Also include some sample code
133234           for the n-band equalizer in the docs.
133235
133236 2007-11-11 12:54:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133237
133238           gst/equalizer/: Update docs and property ranges to the real values.
133239           Original commit message from CVS:
133240           * gst/equalizer/gstiirequalizer10bands.c:
133241           (gst_iir_equalizer_10bands_class_init):
133242           * gst/equalizer/gstiirequalizer3bands.c:
133243           (gst_iir_equalizer_3bands_class_init):
133244           * gst/equalizer/gstiirequalizernbands.c:
133245           Update docs and property ranges to the real values.
133246
133247 2007-11-09 17:27:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133248
133249           gst/spectrum/gstspectrum.c: Now do the scaling right for real. Also initialize a previously uninitialized variable.
133250           Original commit message from CVS:
133251           * gst/spectrum/gstspectrum.c:
133252           Now do the scaling right for real. Also initialize a previously
133253           uninitialized variable.
133254
133255 2007-11-08 15:56:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133256
133257           gst/equalizer/demo.c: Make default volume a bit less. Improve layout by giving more space to the slider with big-numb...
133258           Original commit message from CVS:
133259           * gst/equalizer/demo.c:
133260           Make default volume a bit less. Improve layout by giving more space to
133261           the slider with big-numbers and enable fill.
133262
133263 2007-11-08 15:00:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133264
133265           gst/wavparse/gstwavparse.c: Return FALSE if we can't handle a query instead of changing the format. Ignore fact when ...
133266           Original commit message from CVS:
133267           * gst/wavparse/gstwavparse.c:
133268           Return FALSE if we can't handle a query instead of changing the
133269           format. Ignore fact when dealing with mpeg audio.
133270
133271 2007-11-06 12:23:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133272
133273           gst/spectrum/demo-audiotest.c: Use autoaudiosink instead of alsasink and use a sine wave.
133274           Original commit message from CVS:
133275           * gst/spectrum/demo-audiotest.c: (main):
133276           Use autoaudiosink instead of alsasink and use a sine wave.
133277           * gst/spectrum/gstspectrum.c:
133278           Fix the magnitude calculation.
133279
133280 2007-11-03 19:50:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133281
133282           gst/equalizer/: Allow setting 0 as bandwidth and handle this correctly.
133283           Original commit message from CVS:
133284           * gst/equalizer/demo.c: (main):
133285           * gst/equalizer/gstiirequalizer.c:
133286           (gst_iir_equalizer_band_class_init), (setup_filter):
133287           Allow setting 0 as bandwidth and handle this correctly.
133288           Also handle a bandwidth of rate/2 properly.
133289           * gst/equalizer/gstiirequalizernbands.c:
133290           (gst_iir_equalizer_nbands_class_init):
133291           Make it possible to generate a N-band equalizer with 1 bands. The
133292           previous limit of 2 was caused by a nowadays replaced calculation
133293           doing a division by zero if number of bands was 1.
133294
133295 2007-11-02 21:16:09 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
133296
133297           Fix includes for MSVC and GLib-2.14.0 (#492388).
133298           Original commit message from CVS:
133299           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
133300           * configure.ac:
133301           * gst/udp/gstdynudpsink.c:
133302           * gst/udp/gstdynudpsink.h:
133303           * gst/udp/gstmultiudpsink.c:
133304           * gst/udp/gstmultiudpsink.h:
133305           * gst/udp/gstudpsink.c:
133306           * gst/udp/gstudpsink.h:
133307           Fix includes for MSVC and GLib-2.14.0 (#492388).
133308           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
133309           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
133310
133311 2007-11-02 17:23:43 +0000  Edward Hervey <bilboed@bilboed.com>
133312
133313           gst/law/mulaw-decode.*: Calculate outgoing buffer duration if incoming buffer didn't have a valid duration.
133314           Original commit message from CVS:
133315           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
133316           (gst_mulawdec_chain):
133317           * gst/law/mulaw-decode.h:
133318           Calculate outgoing buffer duration if incoming buffer didn't have a
133319           valid duration.
133320
133321 2007-10-30 21:37:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133322
133323           gst/equalizer/: Add small demo application based on the spectrum demo applications that gets white noise as input, pu...
133324           Original commit message from CVS:
133325           * gst/equalizer/Makefile.am:
133326           * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
133327           (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
133328           (draw_spectrum), (message_handler), (main):
133329           Add small demo application based on the spectrum demo applications
133330           that gets white noise as input, pushes it through an equalizer and
133331           paints the spectrum. For every equalizer band it's possible to set
133332           gain, bandwidth and frequency.
133333           * gst/equalizer/gstiirequalizer.c: (setup_filter):
133334           Add some guarding against too large or too small frequencies and
133335           bandwidths. Also improve debugging a bit.
133336
133337 2007-10-30 21:18:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133338
133339           gst/equalizer/gstiirequalizer.c: Replace filters with a bit better filters for which we can actually find documentati...
133340           Original commit message from CVS:
133341           * gst/equalizer/gstiirequalizer.c:
133342           (gst_iir_equalizer_band_set_property),
133343           (gst_iir_equalizer_band_get_property),
133344           (gst_iir_equalizer_band_class_init), (arg_to_scale),
133345           (setup_filter), (gst_iir_equalizer_compute_frequencies):
133346           Replace filters with a bit better filters for which we can actually
133347           find documentation, which don't change anything on zero gain, etc.
133348           Make the frequency property of the bands writable, rename the
133349           band-width property to bandwidth and change the       meaning to the
133350           frequency difference between bandedges, change the meaning of the
133351           gain property to dB instead of a weird scale between -1       and 1 that
133352           has no real meaning.
133353
133354 2007-10-30 12:29:46 +0000  Wim Taymans <wim.taymans@gmail.com>
133355
133356           gst/qtdemux/qtdemux.c: Smarter combine_flow code that also deals with downstream elements returning UNEXPECTED when t...
133357           Original commit message from CVS:
133358           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
133359           (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
133360           Smarter combine_flow code that also deals with downstream elements
133361           returning UNEXPECTED when they receive data out of the segment
133362           boundaries. Fixes #491305.
133363
133364 2007-10-27 16:04:48 +0000  Tim-Philipp Müller <tim@centricular.net>
133365
133366           gst/interleave/interleave.c: Let's not call every request pad we create "sink%d", that'll create problems if there's ...
133367           Original commit message from CVS:
133368           * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
133369           Let's not call every request pad we create "sink%d", that'll
133370           create problems if there's to be more than one pad. Fixes #490682.
133371           * tests/check/Makefile.am:
133372           * tests/check/elements/.cvsignore:
133373           * tests/check/elements/interleave.c:
133374           Add unit test for the above.
133375
133376 2007-10-26 15:03:06 +0000  Tim-Philipp Müller <tim@centricular.net>
133377
133378           sys/v4l2/v4l2src_calls.c: Fix 'unused variable' compiler warning when compiling against older kernel headers.
133379           Original commit message from CVS:
133380           * sys/v4l2/v4l2src_calls.c:
133381           Fix 'unused variable' compiler warning when compiling against
133382           older kernel headers.
133383
133384 2007-10-26 12:10:43 +0000  Christian Schaller <uraeus@gnome.org>
133385
133386         * gst-plugins-good.spec.in:
133387           update spec file
133388           Original commit message from CVS:
133389           update spec file
133390
133391 2007-10-25 23:42:52 +0000  David Schleef <ds@schleef.org>
133392
133393           Improve documentation, write some tests for multifilesrc/sink for upcoming ->good review.
133394           Original commit message from CVS:
133395           * gst/multifile/Makefile.am:
133396           * gst/multifile/gstmultifilesink.c:
133397           * gst/multifile/gstmultifilesrc.c:
133398           * tests/check/Makefile.am:
133399           * tests/check/elements/multifile.c:
133400           Improve documentation, write some tests for multifilesrc/sink
133401           for upcoming ->good review.
133402
133403 2007-10-25 15:00:15 +0000  Tim-Philipp Müller <tim@centricular.net>
133404
133405           ext/taglib/gstid3v2mux.cc (add_funcs): Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
133406           Original commit message from CVS:
133407           * ext/taglib/gstid3v2mux.cc (add_funcs):
133408           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
133409
133410 2007-10-24 07:01:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133411
133412           tests/check/pipelines/simple-launch-lines.c: Improve the tests a little more.
133413           Original commit message from CVS:
133414           * tests/check/pipelines/simple-launch-lines.c:
133415           Improve the tests a little more.
133416
133417 2007-10-23 08:38:50 +0000  Yun Zheng Hu <yunzheng.hu@gmail.com>
133418
133419           sys/osxaudio/gstosxaudiosrc.c: Use default input device instead of default output device and only memcpy actual avail...
133420           Original commit message from CVS:
133421           patch by: Yun Zheng Hu
133422           * sys/osxaudio/gstosxaudiosrc.c:
133423           Use default input device instead of default output device and
133424           only memcpy actual available bytes.
133425
133426 2007-10-22 19:14:08 +0000  Edgard Lima <edgard.lima@indt.org.br>
133427
133428           sys/v4l2/v4l2src_calls.c: Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too early. It is temporary ...
133429           Original commit message from CVS:
133430           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
133431           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
133432           early. It is temporary until we find something better.
133433
133434 2007-10-22 16:44:48 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
133435
133436           gst/rtsp/gstrtspsrc.c: Fix race when pausing a RTSP stream in interleaved.
133437           Original commit message from CVS:
133438           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
133439           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
133440           Fix race when pausing a RTSP stream in interleaved.
133441           Fixes #475784.
133442
133443 2007-10-22 09:53:16 +0000  Peter Kjellerstedt <pkj@axis.com>
133444
133445           gst/rtp/gstrtpmp4vpay.c: Use correct unref function for buffers. #488844.
133446           Original commit message from CVS:
133447           Patch by: Peter Kjellerstedt <pkj at axis com>
133448           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
133449           Use correct unref function for buffers. #488844.
133450
133451 2007-10-19 19:33:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133452
133453           Add some debug and sync tests with the fix.
133454           Original commit message from CVS:
133455           * gst/avi/gstavimux.c:
133456           * tests/check/elements/avimux.c:
133457           Add some debug and sync tests with the fix.
133458
133459 2007-10-18 17:04:14 +0000  Laurent Glayal <spglegle@yahoo.fr>
133460
133461           gst/udp/gstudpsrc.c: When the socket is used by the app for other purposes, don't generate an error if there is activ...
133462           Original commit message from CVS:
133463           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
133464           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
133465           When the socket is used by the app for other purposes, don't generate an
133466           error if there is activaty on the socket that is not data related.
133467           Fixes #487488.
133468
133469 2007-10-18 14:55:38 +0000  Wim Taymans <wim.taymans@gmail.com>
133470
133471           sys/v4l2/v4l2src_calls.c: Add some more debug info. Generate an error when we run out of buffers for some reason. See...
133472           Original commit message from CVS:
133473           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
133474           (gst_v4l2src_grab_frame):
133475           Add some more debug info. Generate an error when we run out of buffers
133476           for some reason. See #480557.
133477
133478 2007-10-18 08:27:56 +0000  Anders Skargren <anders.skargren@axis.com>
133479
133480           gst/rtp/gstrtph264pay.c: Set marker bit correctly.
133481           Original commit message from CVS:
133482           Patch by: Anders Skargren <anders dot skargren at axis dot com>
133483           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
133484           Set marker bit correctly.
133485
133486 2007-10-18 06:20:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133487
133488           gst/equalizer/gstiirequalizer.c: Add a missing break.
133489           Original commit message from CVS:
133490           * gst/equalizer/gstiirequalizer.c:
133491           (gst_iir_equalizer_band_set_property):
133492           Add a missing break.
133493
133494 2007-10-18 06:14:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133495
133496           gst/equalizer/gstiirequalizer.*: Move bandwidth property to the separate bands and add float64 support.
133497           Original commit message from CVS:
133498           * gst/equalizer/gstiirequalizer.c:
133499           (gst_iir_equalizer_band_set_property),
133500           (gst_iir_equalizer_band_get_property),
133501           (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
133502           (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
133503           (setup_filter), (gst_iir_equalizer_setup):
133504           * gst/equalizer/gstiirequalizer.h:
133505           Move bandwidth property to the separate bands and add float64 support.
133506
133507 2007-10-17 15:08:02 +0000  Wim Taymans <wim.taymans@gmail.com>
133508
133509           gst/rtsp/gstrtspsrc.c: Use allowed name for the GstStructure.
133510           Original commit message from CVS:
133511           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
133512           Use allowed name for the GstStructure.
133513
133514 2007-10-17 11:47:23 +0000  Tim-Philipp Müller <tim@centricular.net>
133515
133516           Use new gst_bus_pop_filtered().
133517           Original commit message from CVS:
133518           * ext/gconf/gstswitchsink.c:
133519           * gst/autodetect/gstautoaudiosink.c:
133520           Use new gst_bus_pop_filtered().
133521
133522 2007-10-13 12:03:44 +0000  Tim-Philipp Müller <tim@centricular.net>
133523
133524           sys/v4l2/: When probing the formats and sizes a camera supports, make sure the best ones (highest resolution, prefere...
133525           Original commit message from CVS:
133526           * sys/v4l2/gstv4l2src.c:
133527           * sys/v4l2/v4l2src_calls.c:
133528           When probing the formats and sizes a camera supports, make
133529           sure the best ones (highest resolution, prefered format)
133530           end up at the beginning of the probed caps and the less
133531           desirable ones at the end.  This is important because the
133532           order within the caps matters for things like fixation and
133533           negotiation, ie. what format is chosen in the end.
133534           With recent kernels, the current probing code will end up
133535           querying the supported sizes from lowest resolution to
133536           highest resolution, adding them to the probed caps in that
133537           order, resulting to v4l2src fixating to the lowest possible
133538           resolution if downstream does not express a size preference.
133539           Also make up a somewhat random ranking of prefered output
133540           formats for the same reason. Fixes #485828.
133541
133542 2007-10-11 17:55:29 +0000  Jason Kivlighn <jkivlighn@gmail.com>
133543
133544           gst/id3demux/id3v2frames.c: Extract license/copyright URIs from ID3v2 WCOP frames (Fixes #447000).
133545           Original commit message from CVS:
133546           Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
133547           * gst/id3demux/id3v2frames.c:
133548           Extract license/copyright URIs from ID3v2 WCOP frames
133549           (Fixes #447000).
133550           * tests/check/elements/id3demux.c:
133551           * tests/files/Makefile.am:
133552           * tests/files/id3-447000-wcop.tag:
133553           Add simple unit test.
133554
133555 2007-10-11 16:41:44 +0000  Tim-Philipp Müller <tim@centricular.net>
133556
133557           ext/taglib/gstid3v2mux.cc: Add support for license/copyright URI tags (ID3v2 WCOP frame).
133558           Original commit message from CVS:
133559           * ext/taglib/gstid3v2mux.cc:
133560           Add support for license/copyright URI tags (ID3v2 WCOP frame).
133561           Prerequisite for #447000.
133562
133563 2007-10-08 17:44:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133564
133565           gst/rtsp/gstrtspsrc.c: Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise a GstClockTime.
133566           Original commit message from CVS:
133567           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
133568           Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
133569           a GstClockTime.
133570
133571 2007-10-08 11:58:51 +0000  Wim Taymans <wim.taymans@gmail.com>
133572
133573           gst/rtsp/gstrtspsrc.c: More seeking fixes, mostly passing around the new playback segment in order to configure it pr...
133574           Original commit message from CVS:
133575           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
133576           (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
133577           (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
133578           (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
133579           (gst_rtspsrc_change_state):
133580           More seeking fixes, mostly passing around the new playback segment in
133581           order to configure it properly.
133582           Also reset base_time of udp sources when setting them back to PLAYING as
133583           a temporary hack until core supports seek in live sources properly.
133584
133585 2007-10-08 10:34:03 +0000  Wim Taymans <wim.taymans@gmail.com>
133586
133587           gst/rtp/gstrtpmp4adepay.c: Fix caps as to not confuse autopluggers.
133588           Original commit message from CVS:
133589           * gst/rtp/gstrtpmp4adepay.c:
133590           Fix caps as to not confuse autopluggers.
133591
133592 2007-10-06 16:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
133593
133594           gst/id3demux/: Port ID3 tag demuxer over to the new GstTagDemux in -base (now would be a good time to test re-importi...
133595           Original commit message from CVS:
133596           * gst/id3demux/gstid3demux.c:
133597           * gst/id3demux/gstid3demux.h:
133598           * gst/id3demux/id3tags.c:
133599           * gst/id3demux/id3tags.h:
133600           * gst/id3demux/id3v2frames.c:
133601           Port ID3 tag demuxer over to the new GstTagDemux in -base
133602           (now would be a good time to test re-importing your music
133603           collection).
133604
133605 2007-10-06 15:13:09 +0000  Tim-Philipp Müller <tim@centricular.net>
133606
133607           gst/apetag/: Port APE tag demuxer over to the new GstTagDemux in -base.
133608           Original commit message from CVS:
133609           * gst/apetag/Makefile.am:
133610           * gst/apetag/gstapedemux.c:
133611           * gst/apetag/gstapedemux.h:
133612           * gst/apetag/gsttagdemux.c:
133613           * gst/apetag/gsttagdemux.h:
133614           Port APE tag demuxer over to the new GstTagDemux in -base.
133615
133616 2007-10-05 13:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
133617
133618           gst/rtsp/gstrtspsrc.c: Improve flushing behaviour.
133619           Original commit message from CVS:
133620           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
133621           (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
133622           (gst_rtspsrc_handle_internal_src_query),
133623           (gst_rtspsrc_handle_src_query), (new_session_pad),
133624           (gst_rtspsrc_stream_configure_tcp),
133625           (gst_rtspsrc_stream_configure_transport),
133626           (gst_rtspsrc_loop_send_cmd):
133627           Improve flushing behaviour.
133628           Set state of the udp sources to PAUSE/PLAYING correctly.
133629           Handle events and queries for UDP and TCP transport now.
133630
133631 2007-10-04 07:29:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133632
133633           gst/rtp/: Add log category.
133634           Original commit message from CVS:
133635           * gst/rtp/gstrtpgsmdepay.c:
133636           * gst/rtp/gstrtpgsmpay.c:
133637           Add log category.
133638
133639 2007-10-04 07:24:02 +0000  Timo Hotti <Timo.Hotti@sysopendigia.com>
133640
133641           tests/check/: Add unit tests for payloaders/depayloaders.
133642           Original commit message from CVS:
133643           Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
133644           * tests/check/Makefile.am:
133645           * tests/check/pipelines/simple-launch-lines.c:
133646           Add unit tests for payloaders/depayloaders.
133647
133648 2007-10-02 10:49:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133649
133650           gst/avi/gstavimux.*: Also save codec data for audio streams. Fixes #482495.
133651           Original commit message from CVS:
133652           * gst/avi/gstavimux.c:
133653           * gst/avi/gstavimux.h:
133654           Also save codec data for audio streams. Fixes #482495.
133655
133656 2007-10-02 10:23:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133657
133658           gst/avi/gstavimux.c: Fix "Index entry has invalid stream nr 1".
133659           Original commit message from CVS:
133660           * gst/avi/gstavimux.c:
133661           Fix "Index entry has invalid stream nr 1".
133662           Add support for muxing aac - work in progress (see #482495).
133663
133664 2007-10-01 16:34:56 +0000  Wim Taymans <wim.taymans@gmail.com>
133665
133666           gst/rtsp/gstrtspsrc.*: Parse bandwidth modifiers, they are not yet configured in the session manager because we don't...
133667           Original commit message from CVS:
133668           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
133669           (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
133670           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
133671           * gst/rtsp/gstrtspsrc.h:
133672           Parse bandwidth modifiers, they are not yet configured in the session
133673           manager because we don't have an API for that yet.
133674
133675 2007-10-01 13:57:28 +0000  Wim Taymans <wim.taymans@gmail.com>
133676
133677           gst/rtsp/gstrtspsrc.c: Use shiny new function in -base to get the default clock-rate.
133678           Original commit message from CVS:
133679           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
133680           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
133681           Use shiny new function in -base to get the default clock-rate.
133682           Update some docs.
133683
133684 2007-09-29 12:50:36 +0000  Sébastien Moutte <sebastien@moutte.net>
133685
133686           win32/MANIFEST: Add files to win32 manifest.
133687           Original commit message from CVS:
133688           * win32/MANIFEST:
133689           Add files to win32 manifest.
133690           * win32/vs6/libgstaudiofx.dsp:
133691           * win32/vs6/libgstqtdemux.dsp:
133692           * win32/vs6/libgstrtp.dsp:
133693           * win32/vs6/libgstrtsp.dsp:
133694           Update project files.
133695
133696 2007-09-28 14:56:19 +0000  Wim Taymans <wim.taymans@gmail.com>
133697
133698           gst/rtsp/gstrtspsrc.*: In TCP mode, only timestamp the first buffer. TCP is not real time and it does not make sense ...
133699           Original commit message from CVS:
133700           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
133701           (gst_rtspsrc_play):
133702           * gst/rtsp/gstrtspsrc.h:
133703           In TCP mode, only timestamp the first buffer. TCP is not real time and
133704           it does not make sense to try to skew compensate, also some servers send
133705           the first batch of data in a burst.
133706
133707 2007-09-27 15:00:30 +0000  Tim-Philipp Müller <tim@centricular.net>
133708
133709           gst/matroska/matroska-demux.c: Fix setting the discont flag on the first buffer pushed downstream for formats with pr...
133710           Original commit message from CVS:
133711           * gst/matroska/matroska-demux.c:
133712           Fix setting the discont flag on the first buffer
133713           pushed downstream for formats with private codec
133714           data that needs to be deserialised into buffers
133715           (such as vorbis and FLAC when in a matroska container).
133716
133717 2007-09-27 11:10:12 +0000  Antoine Tremblay <hexa00@gmail.com>
133718
133719           gst/rtp/gstrtpmp4vpay.*: Free the config string. Fixes #480707.
133720           Original commit message from CVS:
133721           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
133722           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
133723           (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
133724           (gst_rtp_mp4v_pay_handle_buffer):
133725           * gst/rtp/gstrtpmp4vpay.h:
133726           Free the config string. Fixes #480707.
133727           Clean up the timestamp code a little.
133728
133729 2007-09-26 20:12:52 +0000  Wim Taymans <wim.taymans@gmail.com>
133730
133731           gst/rtsp/gstrtspsrc.*: Set timestamps on RTP buffers in interleaved mode.
133732           Original commit message from CVS:
133733           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
133734           (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
133735           (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
133736           * gst/rtsp/gstrtspsrc.h:
133737           Set timestamps on RTP buffers in interleaved mode.
133738           Mark first buffers with a DISCONT.
133739           Remove flush hack now that sync for live sources has been figured out.
133740
133741 2007-09-26 14:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
133742
133743           gst/udp/gstudpsrc.c: Update documentation.
133744           Original commit message from CVS:
133745           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
133746           Update documentation.
133747
133748 2007-09-26 14:26:39 +0000  Wim Taymans <wim.taymans@gmail.com>
133749
133750           gst/qtdemux/gstrtpxqtdepay.*: Fail if we don't know the quicktime format.
133751           Original commit message from CVS:
133752           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
133753           (gst_rtp_xqt_depay_change_state):
133754           * gst/qtdemux/gstrtpxqtdepay.h:
133755           Fail if we don't know the quicktime format.
133756
133757 2007-09-26 13:40:35 +0000  Tim-Philipp Müller <tim@centricular.net>
133758
133759           ext/lame/gstlame.c: Fix up case where there is no peer, in which case _get_allowed_caps() will return NULL.
133760           Original commit message from CVS:
133761           * ext/lame/gstlame.c:
133762           Fix up case where there is no peer, in which case
133763           _get_allowed_caps() will return NULL.
133764
133765 2007-09-26 13:19:17 +0000  Tim-Philipp Müller <tim@centricular.net>
133766
133767           ext/flac/gstflacenc.*: Save the flow return from the last gst_pad_push() and make sure we pass the right flow return ...
133768           Original commit message from CVS:
133769           * ext/flac/gstflacenc.c:
133770           * ext/flac/gstflacenc.h:
133771           Save the flow return from the last gst_pad_push() and
133772           make sure we pass the right flow return value upstream
133773           in the case of failure; minor clean-ups.
133774
133775 2007-09-25 19:09:33 +0000  Tim-Philipp Müller <tim@centricular.net>
133776
133777           Add support for the new GST_TAG_COMPOSER (#459809).
133778           Original commit message from CVS:
133779           * ext/taglib/gstapev2mux.cc:
133780           * ext/taglib/gstid3v2mux.cc:
133781           * gst/apetag/gstapedemux.c:
133782           Add support for the new GST_TAG_COMPOSER (#459809).
133783
133784 2007-09-25 17:18:34 +0000  Tim-Philipp Müller <tim@centricular.net>
133785
133786           gst/law/: Compulsive clean-ups: use boilerplate macros, add debug categories, fix up things to conform to symbol nome...
133787           Original commit message from CVS:
133788           * gst/law/alaw-decode.c:
133789           * gst/law/alaw-decode.h:
133790           * gst/law/alaw-encode.c:
133791           * gst/law/alaw-encode.h:
133792           * gst/law/alaw.c:
133793           * gst/law/mulaw-conversion.h:
133794           Compulsive clean-ups: use boilerplate macros, add debug
133795           categories, fix up things to conform to symbol nomenklatura,
133796           etc.
133797
133798 2007-09-25 16:05:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
133799
133800           gst/law/: Use static tables for A-Law decoding and encoding; this makes
133801           Original commit message from CVS:
133802           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
133803           * gst/law/alaw-decode.c:
133804           * gst/law/alaw-encode.c:
133805           Use static tables for A-Law decoding and encoding; this makes
133806           A-Law decoding and encoding less CPU-intensive, but increases
133807           the binary size a bit. Leaving old code around for now,
133808           selectable by a define in the code. Fixes #435435.
133809
133810 2007-09-25 13:20:27 +0000  Tim-Philipp Müller <tim@centricular.net>
133811
133812           ext/lame/gstlame.c: Use GST_PTR_FORMAT to print caps in debug statement.
133813           Original commit message from CVS:
133814           * ext/lame/gstlame.c:
133815           Use GST_PTR_FORMAT to print caps in debug statement.
133816
133817 2007-09-25 08:51:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133818
133819           configure.ac: Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
133820           Original commit message from CVS:
133821           * configure.ac:
133822           Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
133823           AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
133824           in configure.ac.
133825
133826 2007-09-25 05:03:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133827
133828           gst/qtdemux/qtdemux.c: Add fourccs for MPEG2 HDV streams. Fixes #479960.
133829           Original commit message from CVS:
133830           Patch by: <j at bootlab dot org>
133831           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
133832           Add fourccs for MPEG2 HDV streams. Fixes #479960.
133833
133834 2007-09-24 10:53:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133835
133836           Massive leak fixing, plus code cleanups.
133837           Original commit message from CVS:
133838           * ext/audioresample/gstaudioresample.c:
133839           * ext/x264/gstx264enc.c:
133840           * gst/dvdspu/gstdvdspu.c:
133841           * gst/dvdspu/gstdvdspu.h:
133842           * gst/festival/gstfestival.c:
133843           * gst/h264parse/gsth264parse.c:
133844           * gst/mpegtsparse/mpegtspacketizer.c:
133845           * gst/mpegtsparse/mpegtsparse.c:
133846           * gst/multifile/gstmultifilesink.c:
133847           * gst/multifile/gstmultifilesrc.c:
133848           * gst/nuvdemux/gstnuvdemux.c:
133849           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
133850           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
133851           * sys/vcd/vcdsrc.c:
133852           Massive leak fixing, plus code cleanups.
133853
133854 2007-09-24 10:26:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133855
133856           ext/lame/gstlame.c: Allow fixing the sample rate lame converts to by negotiating fixed sample rate on the src pad caps.
133857           Original commit message from CVS:
133858           * ext/lame/gstlame.c:
133859           Allow fixing the sample rate lame converts to by negotiating fixed
133860           sample rate on the src pad caps.
133861           Add docs for it.
133862           * tests/check/Makefile.am:
133863           * tests/check/pipelines/lame.c:
133864           Add a check for it.
133865
133866 2007-09-23 18:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133867
133868           sys/oss/gstosshelper.c: Use GST_WARNING instead of a g_critical. This situation is not caused by the application.
133869           Original commit message from CVS:
133870           * sys/oss/gstosshelper.c:
133871           Use GST_WARNING instead of a g_critical. This situation is not caused
133872           by the application.
133873
133874 2007-09-22 18:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133875
133876           po/: Updated translations.
133877           Original commit message from CVS:
133878           * po/LINGUAS:
133879           * po/nl.po:
133880           Updated translations.
133881
133882 2007-09-22 18:13:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133883
133884           po/eu.po: Added Basque translation.
133885           Original commit message from CVS:
133886           translated by: Mikel Olasagasti <hey_neken@mundurat.net>
133887           * po/eu.po:
133888           Added Basque translation.
133889
133890 2007-09-22 18:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133891
133892           po/: Added Chinese (traditional and Hong Kong) translation.
133893           Original commit message from CVS:
133894           translated by: Abel Cheung <abelcheung@gmail.com>
133895           * po/zh_HK.po:
133896           * po/zh_TW.po:
133897           Added Chinese (traditional and Hong Kong) translation.
133898
133899 2007-09-22 18:10:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133900
133901           po/pl.po: Added Polish translation.
133902           Original commit message from CVS:
133903           translated by: Jakub Bogusz <qboosh@pld-linux.org>
133904           * po/pl.po:
133905           Added Polish translation.
133906
133907 2007-09-22 18:09:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133908
133909           po/fi.po: Added Finnish translation.
133910           Original commit message from CVS:
133911           translated by: Ilkka Tuohela <hile@iki.fi>
133912           * po/fi.po:
133913           Added Finnish translation.
133914
133915 2007-09-22 18:09:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133916
133917           po/es.po: Added Spanish translation.
133918           Original commit message from CVS:
133919           translated by: Jorge González González <aloriel@gmail.com>
133920           * po/es.po:
133921           Added Spanish translation.
133922
133923 2007-09-22 18:08:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133924
133925           po/da.po: Added Danish translation.
133926           Original commit message from CVS:
133927           translated by: Mogens Jaeger <mogens@jaeger.tf>
133928           * po/da.po:
133929           Added Danish translation.
133930
133931 2007-09-22 18:06:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133932
133933           po/zh_CN.po: Added Chinese (simplified) translation.
133934           Original commit message from CVS:
133935           translated by: Funda Wang <fundawang@linux.net.cn>
133936           * po/zh_CN.po:
133937           Added Chinese (simplified) translation.
133938
133939 2007-09-22 18:05:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133940
133941           po/bg.po: Added Bulgarian translation.
133942           Original commit message from CVS:
133943           translated by: Alexander Shopov <ash@contact.bg>
133944           * po/bg.po:
133945           Added Bulgarian translation.
133946
133947 2007-09-22 08:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133948
133949         * common:
133950         * sys/directdraw/gstdirectdrawsink.c:
133951         * sys/directdraw/gstdirectdrawsink.h:
133952           fix header and comments
133953           Original commit message from CVS:
133954           fix header and comments
133955
133956 2007-09-21 11:34:34 +0000  Wim Taymans <wim.taymans@gmail.com>
133957
133958           gst/rtp/gstrtpamrdepay.c: Set outgoing packet duration because we can. Fixes #478244 some more.
133959           Original commit message from CVS:
133960           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
133961           Set outgoing packet duration because we can. Fixes #478244 some more.
133962
133963 2007-09-20 13:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133964
133965           ext/cairo/gsttextoverlay.c: Add info about static leak.
133966           Original commit message from CVS:
133967           * ext/cairo/gsttextoverlay.c:
133968           Add info about static leak.
133969           * tests/check/Makefile.am:
133970           * tests/check/generic/states.c:
133971           Improved state change unit test.
133972
133973 2007-09-19 18:19:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133974
133975           Ignore registries in any format.
133976           Original commit message from CVS:
133977           * docs/plugins/.cvsignore:
133978           * tests/check/.cvsignore:
133979           Ignore registries in any format.
133980
133981 2007-09-19 16:24:09 +0000  Wim Taymans <wim.taymans@gmail.com>
133982
133983           gst/rtp/gstrtpL16pay.c: Removed some unused code.
133984           Original commit message from CVS:
133985           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
133986           Removed some unused code.
133987           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
133988           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
133989           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
133990           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
133991           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
133992           (gst_rtp_theora_pay_flush_packet):
133993           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
133994           Try to preserve the incomming buffer duration on the outgoing
133995           packets. Fixes #478244.
133996
133997 2007-09-19 10:22:40 +0000  Tim-Philipp Müller <tim@centricular.net>
133998
133999           ext/taglib/: Work around compiler warnings with g++-4.2 when assigning a string constant to a gchar * (partially fixe...
134000           Original commit message from CVS:
134001           * ext/taglib/gstapev2mux.cc:
134002           * ext/taglib/gstid3v2mux.cc:
134003           Work around compiler warnings with g++-4.2 when assigning a
134004           string constant to a gchar * (partially fixes #478092).
134005
134006 2007-09-18 16:44:46 +0000  Tim-Philipp Müller <tim@centricular.net>
134007
134008           configure.ac: We require core CVS now for gst_base_src_set_do_timestamp().
134009           Original commit message from CVS:
134010           * configure.ac:
134011           We require core CVS now for gst_base_src_set_do_timestamp().
134012
134013 2007-09-18 13:55:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134014
134015           gst/spectrum/: Handling window resize.
134016           Original commit message from CVS:
134017           * gst/spectrum/demo-audiotest.c:
134018           * gst/spectrum/demo-osssrc.c:
134019           Handling window resize.
134020
134021 2007-09-18 11:45:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134022
134023           ChangeLog: Add missing newline.
134024           Original commit message from CVS:
134025           * ChangeLog:
134026           Add missing newline.
134027           * gst/librfb/rfbdecoder.c:
134028           Fix the build (missing stdlib.h).
134029           * gst/spectrum/gstspectrum.c:
134030           * gst/spectrum/gstspectrum.h:
134031           Use basetransform segment so that it is correctly managed on flushes
134032           and start/stop. Report message timestamp as stream time, which is what
134033           an application can understand. (Yes these are adapted from wim recent
134034           level element changes)
134035
134036 2007-09-17 17:35:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134037
134038           gst/: Fix compiler warnings shown with Forte.
134039           Original commit message from CVS:
134040           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
134041           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
134042           (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
134043           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
134044           (gst_rtspsrc_handle_message):
134045           Fix compiler warnings shown with Forte.
134046
134047 2007-09-17 02:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
134048
134049           gst/rtsp/gstrtspsrc.c: Give meaningfull error when all streams failed to configure for some reason.
134050           Original commit message from CVS:
134051           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
134052           (gst_rtspsrc_dup_printf):
134053           Give meaningfull error when all streams failed to configure for some
134054           reason.
134055
134056 2007-09-16 19:13:58 +0000  Wim Taymans <wim.taymans@gmail.com>
134057
134058           gst/rtp/README: Update README with the design for synchronisation rules of RTP on sender and receiver.
134059           Original commit message from CVS:
134060           * gst/rtp/README:
134061           Update README with the design for synchronisation rules of RTP on
134062           sender and receiver.
134063
134064 2007-09-14 09:40:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134065
134066           gst/wavparse/gstwavparse.c: Don't push EOS from the chain function, the element driving the pipeline is responsible f...
134067           Original commit message from CVS:
134068           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
134069           (gst_wavparse_chain):
134070           Don't push EOS from the chain function, the element
134071           driving the pipeline is responsible for this. The bug
134072           this was meant to fix seems to be queue not forwarding
134073           EOS in all cases (see #476514).
134074
134075 2007-09-13 17:31:16 +0000  Wim Taymans <wim.taymans@gmail.com>
134076
134077           gst/level/gstlevel.*: Use basetransform segment so that it is correctly managed on flushes and start/stop.
134078           Original commit message from CVS:
134079           * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
134080           (gst_level_transform_ip):
134081           * gst/level/gstlevel.h:
134082           Use basetransform segment so that it is correctly managed on flushes and
134083           start/stop.
134084           Report message timestamp as stream time, which is what an application
134085           can understand.
134086
134087 2007-09-13 15:04:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134088
134089           Update my mail address.
134090           Original commit message from CVS:
134091           * ext/taglib/gstapev2mux.cc:
134092           * ext/taglib/gstapev2mux.h:
134093           * ext/taglib/gsttaglibmux.c:
134094           * tests/check/elements/apev2mux.c:
134095           Update my mail address.
134096
134097 2007-09-13 12:37:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134098
134099           gst/wavparse/gstwavparse.c: Add EOS logic for the push-based mode too. Fixes #476514.
134100           Original commit message from CVS:
134101           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
134102           (gst_wavparse_loop), (gst_wavparse_chain):
134103           Add EOS logic for the push-based mode too. Fixes #476514.
134104
134105 2007-09-12 22:01:59 +0000  Wim Taymans <wim.taymans@gmail.com>
134106
134107           gst/law/: Fix law encoder timestamps.
134108           Original commit message from CVS:
134109           * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
134110           * gst/law/alaw-encode.h:
134111           * gst/law/mulaw-encode.c: (gst_mulawenc_init),
134112           (gst_mulawenc_chain):
134113           * gst/law/mulaw-encode.h:
134114           Fix law encoder timestamps.
134115
134116 2007-09-12 09:13:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134117
134118           ext/gconf/gstgconfaudiosink.c: Fix warning when building without debug.
134119           Original commit message from CVS:
134120           * ext/gconf/gstgconfaudiosink.c:
134121           Fix warning when building without debug.
134122           * sys/oss/gstossmixertrack.c:
134123           Use const like in alsamixertrack.c (fixes warnings).
134124
134125 2007-09-12 08:38:21 +0000  Peter Kjellerstedt <pkj@axis.com>
134126
134127           gst/: Printf format fixes (#476128).
134128           Original commit message from CVS:
134129           Patch by: Peter Kjellerstedt  <pkj at axis com>
134130           * gst-libs/gst/app/gstappsink.c:
134131           * gst/flv/gstflvdemux.c:
134132           * gst/flv/gstflvparse.c:
134133           * gst/interleave/deinterleave.c:
134134           * gst/switch/gstswitch.c:
134135           Printf format fixes (#476128).
134136
134137 2007-09-11 15:37:55 +0000  Wim Taymans <wim.taymans@gmail.com>
134138
134139           sys/v4l2/v4l2src_calls.c: Fix framerate detection code some more.
134140           Original commit message from CVS:
134141           * sys/v4l2/v4l2src_calls.c:
134142           (gst_v4l2src_probe_caps_for_format_and_size):
134143           Fix framerate detection code some more.
134144           Handle the case where there is a weird step in the stepwise framerates.
134145           Don't overwrite the min interval with the framerate, use a temp variable
134146           instead.
134147           Use max in the Continuous framerate intervals instead of step, which is
134148           1 according to the docs. Fixes #475424.
134149
134150 2007-09-10 19:53:28 +0000  Wim Taymans <wim.taymans@gmail.com>
134151
134152           gst/udp/gstudpsrc.c: Make udpsrc timestamp outgoing buffers based on when they were received.
134153           Original commit message from CVS:
134154           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
134155           Make udpsrc timestamp outgoing buffers based on when they were received.
134156           Also make it output a segment in time.
134157
134158 2007-09-10 06:49:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134159
134160           gst/avi/gstavidemux.c: Plug a little leak. Little code cleanups.
134161           Original commit message from CVS:
134162           * gst/avi/gstavidemux.c:
134163           Plug a little leak. Little code cleanups.
134164
134165 2007-09-09 18:08:36 +0000  Tim-Philipp Müller <tim@centricular.net>
134166
134167           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old flac versions, 's good for cross-compilation ...
134168           Original commit message from CVS:
134169           * configure.ac:
134170           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
134171           flac versions, 's good for cross-compilation karma.
134172
134173 2007-09-07 18:04:41 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
134174
134175           gst/rtp/gstrtph263pay.c: Fix up header structure so that compilers don't add padding between the structure fields, si...
134176           Original commit message from CVS:
134177           Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
134178           * gst/rtp/gstrtph263pay.c:
134179           Fix up header structure so that compilers don't add padding
134180           between the structure fields, since that would lead to us
134181           sending RTP packets with broken headers (as is currently the
134182           case when compiling with MSVC). Also see similar fixes in
134183           libgstrtp in gst-plugins-base. (#474616; #471194)
134184
134185 2007-09-07 16:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
134186
134187           sys/v4l2/v4l2src_calls.c: Don't overwrite our GValue with 0 but instead use the previously computed value. Fixes #471...
134188           Original commit message from CVS:
134189           * sys/v4l2/v4l2src_calls.c:
134190           (gst_v4l2src_probe_caps_for_format_and_size):
134191           Don't overwrite our GValue with 0 but instead use the previously
134192           computed value. Fixes #471823 some more.
134193
134194 2007-09-07 15:54:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134195
134196           gst/spectrum/gstspectrum.c: Use the correct parameter order for the memset calls.
134197           Original commit message from CVS:
134198           * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
134199           (gst_spectrum_transform_ip):
134200           Use the correct parameter order for the memset calls.
134201           Thanks to Christian Schaller for noticing.
134202
134203 2007-09-06 12:00:36 +0000  Tim-Philipp Müller <tim@centricular.net>
134204
134205           docs/plugins/gst-plugins-good-plugins.hierarchy: No tabs in this file please, or gtk-doc will end up documenting rath...
134206           Original commit message from CVS:
134207           * docs/plugins/gst-plugins-good-plugins.hierarchy:
134208           No tabs in this file please, or gtk-doc will end up documenting
134209           rather absurd class hierarchies.
134210
134211 2007-09-06 10:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
134212
134213           ext/gconf/gstswitchsink.c: If the new kid element fails to change state for some reason forward the error message it ...
134214           Original commit message from CVS:
134215           * ext/gconf/gstswitchsink.c:
134216           If the new kid element fails to change state for some reason
134217           (e.g. esdsink not being able to connect to the sound server),
134218           forward the error message it posted on the bus instead of just
134219           posting a generic 'Internal state change error: please file a
134220           bug' error message. Fixes #471364.
134221
134222 2007-09-06 07:21:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134223
134224           Port GstSpectrum to GstAudioFilter and libgstfft, add support for int32, float and double, use floats for the message...
134225           Original commit message from CVS:
134226           * configure.ac:
134227           * gst/spectrum/Makefile.am:
134228           * gst/spectrum/demo-audiotest.c: (draw_spectrum),
134229           (message_handler), (main):
134230           * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
134231           * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
134232           (gst_spectrum_class_init), (gst_spectrum_init),
134233           (gst_spectrum_dispose), (gst_spectrum_set_property),
134234           (gst_spectrum_get_property), (gst_spectrum_start),
134235           (gst_spectrum_setup), (gst_spectrum_message_new),
134236           (gst_spectrum_transform_ip):
134237           * gst/spectrum/gstspectrum.h:
134238           Port GstSpectrum to GstAudioFilter and libgstfft, add support
134239           for int32, float and double, use floats for the message contents,
134240           average all FFTs done in one interval for better results, use
134241           a better windowing function, allow posting the phase in the message
134242           and actually do an FFT with the requested number of bands instead
134243           of interpolating.
134244           * tests/check/elements/spectrum.c: (GST_START_TEST),
134245           (spectrum_suite):
134246           Improve the units tests by checking for a 11025Hz sine wave
134247           and add unit tests for all 4 supported sample types.
134248
134249 2007-09-05 16:23:21 +0000  Tim-Philipp Müller <tim@centricular.net>
134250
134251           gst/qtdemux/: Don't assume tags are encoded as UTF-8 (#473670).
134252           Original commit message from CVS:
134253           * gst/qtdemux/Makefile.am:
134254           * gst/qtdemux/qtdemux.c:
134255           Don't assume tags are encoded as UTF-8 (#473670).
134256
134257 2007-09-05 14:43:16 +0000  Tim-Philipp Müller <tim@centricular.net>
134258
134259           sys/v4l2/: Implement LATENCY queries in the crudest way possible so I don't have to use sync=false any longer when te...
134260           Original commit message from CVS:
134261           * sys/v4l2/gstv4l2src.c:
134262           * sys/v4l2/gstv4l2src.h:
134263           * sys/v4l2/v4l2src_calls.c:
134264           Implement LATENCY queries in the crudest way possible so I don't
134265           have to use sync=false any longer when testing with videosinks.
134266
134267 2007-09-05 09:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
134268
134269           configure.ac: Fix build.
134270           Original commit message from CVS:
134271           * configure.ac:
134272           Fix build.
134273
134274 2007-09-05 00:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
134275
134276           sys/v4l2/v4l2src_calls.c: Add some more debugging in the framerate function.
134277           Original commit message from CVS:
134278           * sys/v4l2/v4l2src_calls.c:
134279           (gst_v4l2src_probe_caps_for_format_and_size):
134280           Add some more debugging in the framerate function.
134281           Iterate stepwise framerate up to and _including_ the max and if nothing
134282           was added to the list, add a dummy 0/1 to 100/1 framerate so that we
134283           don't end up with an empty list.
134284
134285 2007-09-04 22:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
134286
134287           gst/udp/gstmultiudpsink.c: Add property do configure destination address/port pairs
134288           Original commit message from CVS:
134289           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
134290           (gst_multiudpsink_set_clients_string),
134291           (gst_multiudpsink_get_clients_string),
134292           (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
134293           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
134294           (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
134295           (gst_multiudpsink_clear):
134296           Add property do configure destination address/port pairs
134297           API:GstMultiUDPSink::clients
134298
134299 2007-09-04 18:30:22 +0000  Wim Taymans <wim.taymans@gmail.com>
134300
134301           tests/examples/: Added some RTP example scripts for sending and receiving RTP streams.
134302           Original commit message from CVS:
134303           * tests/examples/Makefile.am:
134304           * tests/examples/rtp/Makefile.am:
134305           * tests/examples/rtp/client-H263p-AMR.sh:
134306           * tests/examples/rtp/client-H263p-PCMA.sdp:
134307           * tests/examples/rtp/client-H263p-PCMA.sh:
134308           * tests/examples/rtp/client-H264-PCMA.sdp:
134309           * tests/examples/rtp/client-H264-PCMA.sh:
134310           * tests/examples/rtp/client-PCMA.sh:
134311           * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
134312           * tests/examples/rtp/server-alsasrc-PCMA.sh:
134313           * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
134314           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
134315           Added some RTP example scripts for sending and receiving RTP streams.
134316
134317 2007-09-04 16:40:05 +0000  Wim Taymans <wim.taymans@gmail.com>
134318
134319           sys/v4l2/gstv4l2src.c: Restructure the setcaps function so that we can also compute the expected GStreamer output siz...
134320           Original commit message from CVS:
134321           * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
134322           (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
134323           Restructure the setcaps function so that we can also compute the
134324           expected GStreamer output size of the video frames.
134325           Set frame_byte_size correctly so that read-based devices have a chance
134326           of working correctly.
134327           When grabbing a frame, discard frames that are not of the expected size.
134328           Some cameras don't output the right framesize for the first buffer.
134329           Try only a couple of times to get a valid frame, else error out.
134330           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
134331           (gst_v4l2_fill_lists), (gst_v4l2_get_input):
134332           Add some more debug info when scanning the device.
134333           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
134334           (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
134335           (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
134336           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
134337           Add some more debug info when dequeing a frame.
134338
134339 2007-09-04 14:37:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134340
134341           gst/wavparse/gstwavparse.c: More code cleanups. Add some more comment and improve debugs logs.
134342           Original commit message from CVS:
134343           * gst/wavparse/gstwavparse.c:
134344           More code cleanups. Add some more comment and improve debugs logs.
134345
134346 2007-09-04 07:58:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134347
134348           gst/wavparse/gstwavparse.*: Implement seek-query. Refactor duration calculations. Appropriate use of uint64_scale_int...
134349           Original commit message from CVS:
134350           * gst/wavparse/gstwavparse.c:
134351           * gst/wavparse/gstwavparse.h:
134352           Implement seek-query. Refactor duration calculations. Appropriate use
134353           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
134354           out of loops.
134355
134356 2007-09-03 07:44:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134357
134358           gst/avi/gstavidemux.c: Implement seek-query.
134359           Original commit message from CVS:
134360           * gst/avi/gstavidemux.c:
134361           Implement seek-query.
134362
134363 2007-08-29 21:43:08 +0000  Wim Taymans <wim.taymans@gmail.com>
134364
134365           gst/rtsp/gstrtspsrc.c: Use new basesink async property to make sparse RTCP packet not wait for preroll.
134366           Original commit message from CVS:
134367           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
134368           (gst_rtspsrc_dup_printf):
134369           Use new basesink async property to make sparse RTCP packet not wait for
134370           preroll.
134371
134372 2007-08-27 14:44:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134373
134374           gst/audiofx/Makefile.am: Dist the right file.
134375           Original commit message from CVS:
134376           * gst/audiofx/Makefile.am:
134377           Dist the right file.
134378
134379 2007-08-23 16:27:36 +0000  Wim Taymans <wim.taymans@gmail.com>
134380
134381           gst/rtsp/gstrtspsrc.c: Make sure we generate and parse floating point values in the POSIX locale instead of the curre...
134382           Original commit message from CVS:
134383           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
134384           (gst_rtspsrc_get_float), (gst_rtspsrc_play):
134385           Make sure we generate and parse floating point values in the POSIX
134386           locale instead of the current locale.
134387
134388 2007-08-22 15:01:29 +0000  Wim Taymans <wim.taymans@gmail.com>
134389
134390           gst/rtsp/gstrtspsrc.*: Fix method detection again.
134391           Original commit message from CVS:
134392           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
134393           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
134394           (gst_rtspsrc_play):
134395           * gst/rtsp/gstrtspsrc.h:
134396           Fix method detection again.
134397           Keep track of when we must send a Range header.
134398           Use segment values for Range, Speed and Scale headers.
134399           Parse Speed and Scale headers to update the segment values.
134400
134401 2007-08-22 08:22:50 +0000  Mark Nauwelaerts <manauw@skynet.be>
134402
134403           sys/v4l2/v4l2src_calls.c: Handle optional v4l2 ioctls gracefully.
134404           Original commit message from CVS:
134405           patch by: Mark Nauwelaerts <manauw@skynet.be>
134406           * sys/v4l2/v4l2src_calls.c:
134407           Handle optional v4l2 ioctls gracefully.
134408
134409 2007-08-20 16:52:03 +0000  Wim Taymans <wim.taymans@gmail.com>
134410
134411           gst/rtp/: Added an H263 depayloader. Fixes #369392.
134412           Original commit message from CVS:
134413           * gst/rtp/Makefile.am:
134414           * gst/rtp/gstrtp.c: (plugin_init):
134415           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
134416           (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
134417           (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
134418           (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
134419           (gst_rtp_h263_depay_get_property),
134420           (gst_rtp_h263_depay_change_state),
134421           (gst_rtp_h263_depay_plugin_init):
134422           * gst/rtp/gstrtph263depay.h:
134423           Added an H263 depayloader. Fixes #369392.
134424           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
134425           (gst_rtp_h263p_depay_process):
134426           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
134427           (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
134428           Make the H263+ pay/depayloader support H263-1998 and H263-2000
134429           payloads.
134430           Also alow plain H263 on the h263p payloaders. Fixes #465040.
134431
134432 2007-08-19 19:16:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134433
134434           gst/filter/: Add small comparision with the chebyshev filters in the docs.
134435           Original commit message from CVS:
134436           * gst/filter/gstbpwsinc.c:
134437           * gst/filter/gstlpwsinc.c:
134438           Add small comparision with the chebyshev filters in the docs.
134439
134440 2007-08-19 19:11:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134441
134442           gst/audiofx/: Add small comparision with the windowed sinc filters in the docs.
134443           Original commit message from CVS:
134444           * gst/audiofx/audiochebyshevfreqband.c:
134445           * gst/audiofx/audiochebyshevfreqlimit.c:
134446           Add small comparision with the windowed sinc filters in the docs.
134447
134448 2007-08-19 19:01:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134449
134450           tests/check/elements/: Also test everything in 32 bit float mode.
134451           Original commit message from CVS:
134452           * tests/check/elements/bpwsinc.c: (GST_START_TEST),
134453           (bpwsinc_suite):
134454           * tests/check/elements/lpwsinc.c: (GST_START_TEST),
134455           (lpwsinc_suite):
134456           Also test everything in 32 bit float mode.
134457
134458 2007-08-19 18:47:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134459
134460           tests/check/elements/: Also test 32 bit float mode and the type 2 variants of the filters.
134461           Original commit message from CVS:
134462           * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
134463           (audiochebyshevfreqband_suite):
134464           * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
134465           (audiochebyshevfreqlimit_suite):
134466           Also test 32 bit float mode and the type 2 variants of the filters.
134467
134468 2007-08-18 19:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
134469
134470           gst/rtsp/gstrtspsrc.c: Refactor the udp and interleaved loop function a bit.
134471           Original commit message from CVS:
134472           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
134473           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
134474           (gst_rtspsrc_loop):
134475           Refactor the udp and interleaved loop function a bit.
134476
134477 2007-08-17 17:08:11 +0000  Wim Taymans <wim.taymans@gmail.com>
134478
134479           gst/rtsp/gstrtspsrc.*: Protect connection activity with a new lock, avoids deadlocks when going to PAUSED. Fixes #455...
134480           Original commit message from CVS:
134481           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
134482           (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
134483           (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
134484           (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
134485           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
134486           (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
134487           * gst/rtsp/gstrtspsrc.h:
134488           Protect connection activity with a new lock, avoids deadlocks when going
134489           to PAUSED. Fixes #455808.
134490
134491 2007-08-17 15:30:39 +0000  Wim Taymans <wim.taymans@gmail.com>
134492
134493           gst/debug/rndbuffersize.c: Fix debug statement.
134494           Original commit message from CVS:
134495           * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
134496           Fix debug statement.
134497
134498 2007-08-17 15:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
134499
134500           gst/rtsp/gstrtspsrc.c: Fix stray %u in debug line as spotted by Saur on IRC.
134501           Original commit message from CVS:
134502           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
134503           Fix stray %u in debug line as spotted by Saur on IRC.
134504
134505 2007-08-17 15:05:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134506
134507           Use generator macros for the process functions for the different sample types, add lower upper boundaries for the GOb...
134508           Original commit message from CVS:
134509           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
134510           (bpwsinc_set_property), (bpwsinc_get_property):
134511           * gst/filter/gstbpwsinc.h:
134512           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
134513           (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
134514           (lpwsinc_get_property):
134515           * gst/filter/gstlpwsinc.h:
134516           * tests/check/elements/lpwsinc.c: (GST_START_TEST):
134517           Use generator macros for the process functions for the different
134518           sample types, add lower upper boundaries for the GObject properties
134519           so automatically generated UIs can use sliders and change frequency
134520           properties to floats to save a bit of memory, even ints would in
134521           theory be enough. Also rename frequency to cutoff for consistency
134522           reasons.
134523           * docs/plugins/gst-plugins-bad-plugins.args:
134524           * docs/plugins/gst-plugins-bad-plugins.signals:
134525           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
134526           Regenerated for the above changes.
134527
134528 2007-08-17 14:43:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134529
134530           gst/audiofx/: Use generator macros for the process functions for the different sample types, add lower upper boundari...
134531           Original commit message from CVS:
134532           * gst/audiofx/audiochebyshevfreqband.c:
134533           (gst_audio_chebyshev_freq_band_class_init):
134534           * gst/audiofx/audiochebyshevfreqlimit.c:
134535           (gst_audio_chebyshev_freq_limit_class_init):
134536           Use generator macros for the process functions for the different
134537           sample types, add lower upper boundaries for the GObject properties
134538           so automatically generated UIs can use sliders and add a note about
134539           the number of poles as a too high number of poles combined with
134540           very low or very high frequencies will produce only noise.
134541           * docs/plugins/gst-plugins-good-plugins.args:
134542           Regenerated for the property changes.
134543
134544 2007-08-17 14:15:19 +0000  Wim Taymans <wim.taymans@gmail.com>
134545
134546           gst/rtsp/gstrtspsrc.*: Improve timeout handling.
134547           Original commit message from CVS:
134548           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
134549           (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
134550           (gst_rtspsrc_stream_configure_udp_sink),
134551           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
134552           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
134553           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
134554           (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
134555           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
134556           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
134557           * gst/rtsp/gstrtspsrc.h:
134558           Improve timeout handling.
134559           Use the same socket for sending and receiving RTCP packets so that some
134560           servers can track clients better.
134561           Improve connection closed handling. Try to reconnect.
134562           Don't overwrite our content base with NULL.
134563           Improve debugging.
134564           Improve range parsing and handling.
134565           Remove flushing hack now that core does the right thing.
134566
134567 2007-08-17 13:59:15 +0000  Wim Taymans <wim.taymans@gmail.com>
134568
134569           gst/udp/gstmultiudpsink.*: Add support for getting and setting the socket to use.
134570           Original commit message from CVS:
134571           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
134572           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
134573           (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
134574           (gst_multiudpsink_close), (gst_multiudpsink_add):
134575           * gst/udp/gstmultiudpsink.h:
134576           Add support for getting and setting the socket to use.
134577           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
134578           (gst_udpsrc_create), (gst_udpsrc_get_property):
134579           Add support for getting the currently used socket.
134580
134581 2007-08-16 19:22:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134582
134583           gst/filter/gstbpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ...
134584           Original commit message from CVS:
134585           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
134586           (gst_bpwsinc_init), (process_32), (process_64),
134587           (bpwsinc_build_kernel), (bpwsinc_push_residue),
134588           (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
134589           (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
134590           * gst/filter/gstbpwsinc.h:
134591           Implement latency query and only forward those samples downstream
134592           that actually contain the data we want, i.e. drop kernel_length/2
134593           in the beginning and append kernel_length/2 (created by convolving
134594           the filter kernel with zeroes) to the end.
134595           * tests/check/elements/bpwsinc.c: (GST_START_TEST):
134596           Adjust the unit test for this slightly changed behaviour.
134597           * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
134598           Reset residue length only when actually creating a residue.
134599
134600 2007-08-16 17:02:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134601
134602           gst/audiofx/: Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
134603           Original commit message from CVS:
134604           reviewed by: Stefan Kost  <ensonic@users.sf.net>
134605           * gst/audiofx/Makefile.am:
134606           * gst/audiofx/audiochebyshevfreqband.c:
134607           (gst_audio_chebyshev_freq_band_mode_get_type),
134608           (gst_audio_chebyshev_freq_band_base_init),
134609           (gst_audio_chebyshev_freq_band_dispose),
134610           (gst_audio_chebyshev_freq_band_class_init),
134611           (gst_audio_chebyshev_freq_band_init),
134612           (generate_biquad_coefficients), (calculate_gain),
134613           (generate_coefficients),
134614           (gst_audio_chebyshev_freq_band_set_property),
134615           (gst_audio_chebyshev_freq_band_get_property),
134616           (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
134617           (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
134618           (gst_audio_chebyshev_freq_band_start):
134619           * gst/audiofx/audiochebyshevfreqband.h:
134620           * gst/audiofx/audiochebyshevfreqlimit.c:
134621           (gst_audio_chebyshev_freq_limit_mode_get_type),
134622           (gst_audio_chebyshev_freq_limit_base_init),
134623           (gst_audio_chebyshev_freq_limit_dispose),
134624           (gst_audio_chebyshev_freq_limit_class_init),
134625           (gst_audio_chebyshev_freq_limit_init),
134626           (generate_biquad_coefficients), (calculate_gain),
134627           (generate_coefficients),
134628           (gst_audio_chebyshev_freq_limit_set_property),
134629           (gst_audio_chebyshev_freq_limit_get_property),
134630           (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
134631           (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
134632           (gst_audio_chebyshev_freq_limit_start):
134633           * gst/audiofx/audiochebyshevfreqlimit.h:
134634           * gst/audiofx/audiofx.c: (plugin_init):
134635           Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
134636           Fixes #464800.
134637           * tests/check/Makefile.am:
134638           * tests/check/elements/.cvsignore:
134639           * tests/check/elements/audiochebyshevfreqband.c:
134640           (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
134641           (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
134642           * tests/check/elements/audiochebyshevfreqlimit.c:
134643           (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
134644           (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
134645           Add unit tests for the chebyshev filters.
134646           * docs/plugins/Makefile.am:
134647           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
134648           * docs/plugins/gst-plugins-good-plugins-sections.txt:
134649           * docs/plugins/gst-plugins-good-plugins.args:
134650           * docs/plugins/inspect/plugin-1394.xml:
134651           * docs/plugins/inspect/plugin-audiofx.xml:
134652           * docs/plugins/inspect/plugin-dv.xml:
134653           * docs/plugins/inspect/plugin-flac.xml:
134654           * docs/plugins/inspect/plugin-jpeg.xml:
134655           * docs/plugins/inspect/plugin-png.xml:
134656           * docs/plugins/inspect/plugin-rtp.xml:
134657           * docs/plugins/inspect/plugin-shout2send.xml:
134658           * docs/plugins/inspect/plugin-wavpack.xml:
134659           And add docs for the chebyshev filters. While doing
134660           that also run make update in docs/plugins.
134661
134662 2007-08-16 12:15:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134663
134664           Make ro memory to share.
134665           Original commit message from CVS:
134666           * ext/annodex/gstcmmltag.c:
134667           * gst/rtp/gstrtpvorbispay.c:
134668           Make ro memory to share.
134669
134670 2007-08-16 11:49:01 +0000  Wim Taymans <wim.taymans@gmail.com>
134671
134672           gst/udp/gstudpsrc.c: Improve UDP performance by avoiding a select() when we have data available immediatly.
134673           Original commit message from CVS:
134674           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
134675           Improve UDP performance by avoiding a select() when we have data
134676           available immediatly.
134677
134678 2007-08-16 11:47:19 +0000  Wim Taymans <wim.taymans@gmail.com>
134679
134680           gst/rtsp/gstrtpdec.*: Add (dummy) SSRC management signals.
134681           Original commit message from CVS:
134682           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
134683           (gst_rtp_dec_class_init):
134684           * gst/rtsp/gstrtpdec.h:
134685           Add (dummy) SSRC management signals.
134686           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
134687           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
134688           (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
134689           (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
134690           (on_timeout), (gst_rtspsrc_stream_configure_manager),
134691           (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
134692           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
134693           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
134694           * gst/rtsp/gstrtspsrc.h:
134695           Add connection-speed property.
134696           Add find_stream helper functions.
134697           Handle stream EOS based on BYE messages or SSRC timeout.
134698           Returns SUCCESS from the state change function as we hide our async
134699           elements from the parent.
134700
134701 2007-08-16 09:48:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134702
134703           gst/filter/gstlpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ...
134704           Original commit message from CVS:
134705           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
134706           (gst_lpwsinc_init), (process_32), (process_64),
134707           (lpwsinc_build_kernel), (lpwsinc_push_residue),
134708           (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
134709           (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
134710           * gst/filter/gstlpwsinc.h:
134711           Implement latency query and only forward those samples downstream
134712           that actually contain the data we want, i.e. drop kernel_length/2
134713           in the beginning and append kernel_length/2 (created by convolving
134714           the filter kernel with zeroes) to the end.
134715           * tests/check/elements/lpwsinc.c: (GST_START_TEST):
134716           Adjust the unit test for this slightly changed behaviour.
134717
134718 2007-08-16 07:40:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134719
134720           gst/debug/rndbuffersize.c: Fix da leak.
134721           Original commit message from CVS:
134722           * gst/debug/rndbuffersize.c:
134723           Fix da leak.
134724
134725 2007-08-14 13:50:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134726
134727           gst/debug/: Add new test element and clean-up the others a little.
134728           Original commit message from CVS:
134729           * gst/debug/Makefile.am:
134730           * gst/debug/breakmydata.c:
134731           * gst/debug/gstdebug.c:
134732           * gst/debug/negotiation.c:
134733           * gst/debug/progressreport.c:
134734           * gst/debug/rndbuffersize.c:
134735           * gst/debug/testplugin.c:
134736           Add new test element and clean-up the others a little.
134737
134738 2007-08-13 13:50:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134739
134740           Add docs for lpwsinc and bpwsinc and integrate them into the build system. While doing that also update all other doc...
134741           Original commit message from CVS:
134742           * docs/plugins/Makefile.am:
134743           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
134744           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
134745           * docs/plugins/gst-plugins-bad-plugins.args:
134746           * docs/plugins/gst-plugins-bad-plugins.signals:
134747           * docs/plugins/inspect/plugin-bz2.xml:
134748           * docs/plugins/inspect/plugin-cdxaparse.xml:
134749           * docs/plugins/inspect/plugin-dtsdec.xml:
134750           * docs/plugins/inspect/plugin-faac.xml:
134751           * docs/plugins/inspect/plugin-faad.xml:
134752           * docs/plugins/inspect/plugin-filter.xml:
134753           * docs/plugins/inspect/plugin-freeze.xml:
134754           * docs/plugins/inspect/plugin-gsm.xml:
134755           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
134756           * docs/plugins/inspect/plugin-h264parse.xml:
134757           * docs/plugins/inspect/plugin-modplug.xml:
134758           * docs/plugins/inspect/plugin-mpeg2enc.xml:
134759           * docs/plugins/inspect/plugin-musepack.xml:
134760           * docs/plugins/inspect/plugin-musicbrainz.xml:
134761           * docs/plugins/inspect/plugin-nsfdec.xml:
134762           * docs/plugins/inspect/plugin-replaygain.xml:
134763           * docs/plugins/inspect/plugin-soundtouch.xml:
134764           * docs/plugins/inspect/plugin-spcdec.xml:
134765           * docs/plugins/inspect/plugin-spectrum.xml:
134766           * docs/plugins/inspect/plugin-speed.xml:
134767           * docs/plugins/inspect/plugin-tta.xml:
134768           * docs/plugins/inspect/plugin-videosignal.xml:
134769           * docs/plugins/inspect/plugin-xingheader.xml:
134770           * docs/plugins/inspect/plugin-xvid.xml:
134771           * gst/filter/gstbpwsinc.c:
134772           * gst/filter/gstbpwsinc.h:
134773           * gst/filter/gstlpwsinc.c:
134774           * gst/filter/gstlpwsinc.h:
134775           Add docs for lpwsinc and bpwsinc and integrate them
134776           into the build system. While doing that also update
134777           all other docs via make update in docs/plugins.
134778
134779 2007-08-12 20:55:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134780
134781           tests/check/elements/bpwsinc.c: Make one test constraint a bit stricter.
134782           Original commit message from CVS:
134783           * tests/check/elements/bpwsinc.c: (GST_START_TEST):
134784           Make one test constraint a bit stricter.
134785
134786 2007-08-12 20:53:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134787
134788           tests/check/: Add unit tests for bpwsinc, testing fundamental functionality again.
134789           Original commit message from CVS:
134790           * tests/check/Makefile.am:
134791           * tests/check/elements/.cvsignore:
134792           * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
134793           (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
134794           Add unit tests for bpwsinc, testing fundamental functionality again.
134795
134796 2007-08-12 20:19:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134797
134798           tests/check/: Add unit tests for lpwsinc, testing fundamental functionality.
134799           Original commit message from CVS:
134800           * tests/check/Makefile.am:
134801           * tests/check/elements/.cvsignore:
134802           * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
134803           (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
134804           Add unit tests for lpwsinc, testing fundamental functionality.
134805
134806 2007-08-12 15:41:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134807
134808           gst/filter/: Improve debugging a bit.
134809           Original commit message from CVS:
134810           * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
134811           * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
134812           Improve debugging a bit.
134813
134814 2007-08-12 14:35:41 +0000  Wim Taymans <wim.taymans@gmail.com>
134815
134816           gst/qtdemux/qtdemux.c: Fix parsing of mp4a version 0 atoms. Fixes #465774.
134817           Original commit message from CVS:
134818           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
134819           Fix parsing of mp4a version 0 atoms. Fixes #465774.
134820
134821 2007-08-12 12:46:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134822
134823           gst/filter/: Reset the residue in BaseTransform::start to get a clean residue on stream changes.
134824           Original commit message from CVS:
134825           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
134826           (bpwsinc_start):
134827           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
134828           (lpwsinc_start):
134829           Reset the residue in BaseTransform::start to get a clean residue
134830           on stream changes.
134831
134832 2007-08-11 15:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134833
134834           gst/filter/: Fix processing with buffer sizes that are larger than the filter kernel size.
134835           Original commit message from CVS:
134836           * gst/filter/gstbpwsinc.c: (process_32), (process_64):
134837           * gst/filter/gstlpwsinc.c: (process_32), (process_64):
134838           Fix processing with buffer sizes that are larger than the filter
134839           kernel size.
134840
134841 2007-08-10 17:08:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134842
134843           gst/rtp/gstrtpilbcdepay.c: Include stdlib.
134844           Original commit message from CVS:
134845           * gst/rtp/gstrtpilbcdepay.c:
134846           Include stdlib.
134847
134848 2007-08-10 16:10:47 +0000  Wim Taymans <wim.taymans@gmail.com>
134849
134850           gst/rtp/gstrtpmpvdepay.c: Set the mpegversion in the caps so that autoplugging does not get confused.
134851           Original commit message from CVS:
134852           * gst/rtp/gstrtpmpvdepay.c:
134853           Set the mpegversion in the caps so that autoplugging does not get
134854           confused.
134855
134856 2007-08-10 05:51:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134857
134858           gst/filter/gstbpwsinc.c: Fix a segfault with more than one channel and don't rebuild the kernel & residue with every ...
134859           Original commit message from CVS:
134860           * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
134861           Fix a segfault with more than one channel and don't rebuild
134862           the kernel & residue with every buffer.
134863
134864 2007-08-10 05:35:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134865
134866           gst/filter/gstbpwsinc.*: Add support for a bandreject mode and allow specifying the window function that should be used.
134867           Original commit message from CVS:
134868           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
134869           (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
134870           (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
134871           (bpwsinc_get_property):
134872           * gst/filter/gstbpwsinc.h:
134873           Add support for a bandreject mode and allow specifying the window
134874           function that should be used.
134875           * gst/filter/gstlpwsinc.c:
134876           And another small formatting fix.
134877
134878 2007-08-10 05:20:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134879
134880           gst/filter/gstbpwsinc.*: Apply the same changes to the bandpass filter:
134881           Original commit message from CVS:
134882           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
134883           (gst_bpwsinc_init), (process_32), (process_64),
134884           (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
134885           (bpwsinc_transform), (bpwsinc_set_property),
134886           (bpwsinc_get_property):
134887           * gst/filter/gstbpwsinc.h:
134888           Apply the same changes to the bandpass filter:
134889           - Support double input
134890           - Fix processing for input with >1 channels
134891           - Specify frequency in Hz
134892           - Specify actual filter kernel length
134893           - Use transform instead of transform_ip as we're working
134894           out of place anyway
134895           - Factor out filter kernel generation and update the filter
134896           kernel when the properties are set
134897           Fix bandpass filter kernel generation to actually generate
134898           a bandpass filter by creating a highpass instead of a second
134899           lowpass.
134900           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
134901           Small formatting fix.
134902
134903 2007-08-10 04:44:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134904
134905           gst/filter/gstlpwsinc.*: Specify the actual filter length instead of a weird 2N+1. Setting the property will round to...
134906           Original commit message from CVS:
134907           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
134908           (gst_lpwsinc_init), (process_32), (process_64),
134909           (lpwsinc_build_kernel), (lpwsinc_set_property),
134910           (lpwsinc_get_property):
134911           * gst/filter/gstlpwsinc.h:
134912           Specify the actual filter length instead of a weird
134913           2N+1. Setting the property will round to the next odd number.
134914           Also remove now obsolete FIXMEs.
134915
134916 2007-08-10 04:32:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134917
134918           gst/filter/gstlpwsinc.*: Allow choosing between hamming and blackman window. The blackman window provides a better st...
134919           Original commit message from CVS:
134920           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
134921           (gst_lpwsinc_class_init), (gst_lpwsinc_init),
134922           (lpwsinc_build_kernel), (lpwsinc_set_property),
134923           (lpwsinc_get_property):
134924           * gst/filter/gstlpwsinc.h:
134925           Allow choosing between hamming and blackman window. The blackman
134926           window provides a better stopband attenuation but a bit slower
134927           rolloff.
134928
134929 2007-08-10 04:21:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134930
134931           gst/filter/gstlpwsinc.*: Add a highpass mode.
134932           Original commit message from CVS:
134933           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
134934           (gst_lpwsinc_class_init), (process_32), (process_64),
134935           (lpwsinc_build_kernel), (lpwsinc_set_property),
134936           (lpwsinc_get_property):
134937           * gst/filter/gstlpwsinc.h:
134938           Add a highpass mode.
134939
134940 2007-08-10 04:06:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134941
134942           gst/filter/gstlpwsinc.c: Fix processing if the input has more than one channel.
134943           Original commit message from CVS:
134944           * gst/filter/gstlpwsinc.c: (process_32), (process_64),
134945           (lpwsinc_build_kernel):
134946           Fix processing if the input has more than one channel.
134947
134948 2007-08-09 19:23:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134949
134950           gst/filter/gstbpwsinc.c: "this" is a C++ keyword, use "self" instead.
134951           Original commit message from CVS:
134952           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
134953           (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
134954           (bpwsinc_set_property), (bpwsinc_get_property):
134955           "this" is a C++ keyword, use "self" instead.
134956           Add TODOs and FIXMEs and remove two wrong FIXMEs.
134957           * gst/filter/gstlpwsinc.c:
134958           Add FIXMEs and a new TODO.
134959
134960 2007-08-09 18:08:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134961
134962           gst/filter/gstlpwsinc.*: Add double support, replace "this" with "self" as the former is a C++ keyword.
134963           Original commit message from CVS:
134964           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
134965           (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
134966           (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
134967           (lpwsinc_get_unit_size), (lpwsinc_transform),
134968           (lpwsinc_set_property), (lpwsinc_get_property):
134969           * gst/filter/gstlpwsinc.h:
134970           Add double support, replace "this" with "self" as the former
134971           is a C++ keyword.
134972           Implement the frequency property in Hz instead of fraction
134973           of sampling frequency.
134974           Remove some unecessary FIXMEs and add some TODOs, add some
134975           required locking and refactor the kernel generation into a
134976           separate function that is also called when the properties
134977           change now.
134978           And use BaseTransform::transform instead of transform_ip
134979           as the convolution is done out of place anyway. Should
134980           be done in place later.
134981
134982 2007-08-09 17:39:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134983
134984           Port the stereo element to GStreamer 0.10.
134985           Original commit message from CVS:
134986           * configure.ac:
134987           * gst/stereo/Makefile.am:
134988           * gst/stereo/gststereo.c: (gst_stereo_base_init),
134989           (gst_stereo_class_init), (gst_stereo_init),
134990           (gst_stereo_transform_ip), (gst_stereo_set_property),
134991           (gst_stereo_get_property):
134992           * gst/stereo/gststereo.h:
134993           Port the stereo element to GStreamer 0.10.
134994
134995 2007-08-09 10:54:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134996
134997           po/: Updated translations.
134998           Original commit message from CVS:
134999           * po/hu.po:
135000           * po/uk.po:
135001           * po/vi.po:
135002           Updated translations.
135003
135004 2007-08-08 20:47:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135005
135006           gst/filter/: Use GstAudioFilter as base class and don't leak the memory of the filter kernel and residue.
135007           Original commit message from CVS:
135008           * gst/filter/Makefile.am:
135009           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
135010           (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
135011           (gst_bpwsinc_init), (bpwsinc_setup):
135012           * gst/filter/gstbpwsinc.h:
135013           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
135014           (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
135015           (gst_lpwsinc_init), (lpwsinc_setup):
135016           * gst/filter/gstlpwsinc.h:
135017           Use GstAudioFilter as base class and don't leak the memory
135018           of the filter kernel and residue.
135019
135020 2007-08-08 17:47:05 +0000  Michael Smith <msmith@xiph.org>
135021
135022           gst/videobox/gstvideobox.c: Render right border in the correct location.
135023           Original commit message from CVS:
135024           * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
135025           Render right border in the correct location.
135026
135027 2007-08-08 10:54:50 +0000  Olivier Crete <tester@tester.ca>
135028
135029           gst/rtp/: Make mode property a string. Fixes #464475.
135030           Original commit message from CVS:
135031           Patch by: Olivier Crete <tester at tester dot ca>
135032           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
135033           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
135034           Make mode property a string. Fixes #464475.
135035
135036 2007-08-05 14:58:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135037
135038           ext/flac/gstflacenc.c: Widen caps to match decoder a bit and add more FIXMEs.
135039           Original commit message from CVS:
135040           * ext/flac/gstflacenc.c:
135041           Widen caps to match decoder a bit and add more FIXMEs.
135042
135043 2007-08-05 14:53:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
135044
135045           gst/avi/gstavimux.c: Fix ODML index tag numbering. Fixes #463624.
135046           Original commit message from CVS:
135047           patch by: Mark Nauwelaerts <manauw@skynet.be>
135048           * gst/avi/gstavimux.c:
135049           Fix ODML index tag numbering. Fixes #463624.
135050
135051 2007-08-03 16:08:56 +0000  Wim Taymans <wim.taymans@gmail.com>
135052
135053           gst/rtsp/gstrtspsrc.c: Fix default clock-rate for realmedia.
135054           Original commit message from CVS:
135055           * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
135056           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
135057           (gst_rtspsrc_stream_configure_tcp),
135058           (gst_rtspsrc_stream_configure_udp_sink):
135059           Fix default clock-rate for realmedia.
135060           Fix parsing of transport.
135061           Don't try to link NULL pads.
135062
135063 2007-07-30 17:17:04 +0000  Tim-Philipp Müller <tim@centricular.net>
135064
135065           po/POTFILES.skip: Add POTFILES.skip with list of source files that aren't disted at the moment but contain translatab...
135066           Original commit message from CVS:
135067           * po/POTFILES.skip:
135068           Add POTFILES.skip with list of source files that aren't disted at the
135069           moment but contain translatable strings. Should hopefully pacify
135070           broken tools and make it clearer that these files are left out
135071           intentionally (#461600).
135072
135073 2007-07-30 12:41:58 +0000  Edward Hervey <bilboed@bilboed.com>
135074
135075           gst/qtdemux/qtdemux.c: If the buffer was entirely clipped ... don't try sending it :)
135076           Original commit message from CVS:
135077           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
135078           If the buffer was entirely clipped ... don't try sending it :)
135079
135080 2007-07-27 16:56:45 +0000  Wim Taymans <wim.taymans@gmail.com>
135081
135082           gst/rtsp/gstrtspsrc.c: If we don't hav a session manager, set the caps on outgoing buffers ourselves.
135083           Original commit message from CVS:
135084           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
135085           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
135086           (gst_rtspsrc_create_transports_string),
135087           (gst_rtspsrc_prepare_transports):
135088           If we don't hav a session manager, set the caps on outgoing buffers
135089           ourselves.
135090           Force PAUSE/PLAY methods for now until the extensions can overwrite.
135091           Append final bit of the transport string even when it does not contain a
135092           placeholder.
135093
135094 2007-07-27 11:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
135095
135096           gst/rtsp/: Clean up the interface list.
135097           Original commit message from CVS:
135098           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
135099           (gst_rtsp_ext_list_connect):
135100           * gst/rtsp/gstrtspext.h:
135101           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
135102           (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
135103           Clean up the interface list.
135104           Allow connecting to interface signals for the extensions.
135105           Remove old extension code.
135106           Free list on cleanup.
135107           Allow extensions to send additional RTSP messages.
135108
135109 2007-07-27 10:38:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135110
135111           ext/gconf/gconf.c: Handle a NULL gconf key gracefully by rendering the default element.
135112           Original commit message from CVS:
135113           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
135114           Handle a NULL gconf key gracefully by rendering the default element.
135115
135116 2007-07-27 10:11:18 +0000  Wim Taymans <wim.taymans@gmail.com>
135117
135118           gst/rtsp/gstrtspext.h: Fix include path for extension interface.
135119           Original commit message from CVS:
135120           * gst/rtsp/gstrtspext.h:
135121           Fix include path for extension interface.
135122
135123 2007-07-26 19:45:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135124
135125           gst/audiofx/audioamplify.h: Also remove a now unecessary variable here.
135126           Original commit message from CVS:
135127           * gst/audiofx/audioamplify.h:
135128           Also remove a now unecessary variable here.
135129
135130 2007-07-26 19:41:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135131
135132           gst/audiofx/: Don't save format information ourselves, this is already saved in
135133           Original commit message from CVS:
135134           * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
135135           (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
135136           * gst/audiofx/audiodynamic.c:
135137           (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
135138           (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
135139           * gst/audiofx/audiodynamic.h:
135140           * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
135141           (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
135142           * gst/audiofx/audioinvert.h:
135143           Don't save format information ourselves, this is already saved in
135144           GstAudioFilter.
135145
135146 2007-07-26 15:48:47 +0000  Wim Taymans <wim.taymans@gmail.com>
135147
135148           gst/rtsp/: Use rank to filter out extensions.
135149           Original commit message from CVS:
135150           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
135151           (gst_rtsp_ext_list_stream_select):
135152           * gst/rtsp/gstrtspext.h:
135153           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
135154           Use rank to filter out extensions.
135155           Add url to stream_select interface call.
135156
135157 2007-07-25 18:50:08 +0000  Wim Taymans <wim.taymans@gmail.com>
135158
135159           gst/rtsp/: Use shiny new RTSP and SDP library.
135160           Original commit message from CVS:
135161           * gst/rtsp/Makefile.am:
135162           * gst/rtsp/base64.c:
135163           * gst/rtsp/base64.h:
135164           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
135165           (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
135166           (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
135167           (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
135168           (gst_rtsp_ext_list_setup_media),
135169           (gst_rtsp_ext_list_configure_stream),
135170           (gst_rtsp_ext_list_get_transports),
135171           (gst_rtsp_ext_list_stream_select):
135172           * gst/rtsp/gstrtspext.h:
135173           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
135174           (gst_rtspsrc_class_init), (gst_rtspsrc_init),
135175           (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
135176           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
135177           (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
135178           (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
135179           (gst_rtspsrc_stream_configure_tcp),
135180           (gst_rtspsrc_stream_configure_mcast),
135181           (gst_rtspsrc_stream_configure_udp),
135182           (gst_rtspsrc_stream_configure_udp_sink),
135183           (gst_rtspsrc_stream_configure_transport),
135184           (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
135185           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
135186           (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
135187           (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
135188           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
135189           (gst_rtspsrc_parse_methods),
135190           (gst_rtspsrc_create_transports_string),
135191           (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
135192           (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
135193           (gst_rtspsrc_play), (gst_rtspsrc_pause),
135194           (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
135195           * gst/rtsp/gstrtspsrc.h:
135196           * gst/rtsp/rtsp.h:
135197           * gst/rtsp/rtspconnection.c:
135198           * gst/rtsp/rtspconnection.h:
135199           * gst/rtsp/rtspdefs.c:
135200           * gst/rtsp/rtspdefs.h:
135201           * gst/rtsp/rtspext.h:
135202           * gst/rtsp/rtspextwms.c:
135203           * gst/rtsp/rtspextwms.h:
135204           * gst/rtsp/rtspmessage.c:
135205           * gst/rtsp/rtspmessage.h:
135206           * gst/rtsp/rtsprange.c:
135207           * gst/rtsp/rtsprange.h:
135208           * gst/rtsp/rtsptransport.c:
135209           * gst/rtsp/rtsptransport.h:
135210           * gst/rtsp/rtspurl.c:
135211           * gst/rtsp/rtspurl.h:
135212           * gst/rtsp/sdp.h:
135213           * gst/rtsp/sdpmessage.c:
135214           * gst/rtsp/sdpmessage.h:
135215           * gst/rtsp/test.c:
135216           Use shiny new RTSP and SDP library.
135217           Implement RTSP extensions using the new interface.
135218           Remove a lot of old code.
135219
135220 2007-07-24 14:31:56 +0000  Edward Hervey <bilboed@bilboed.com>
135221
135222           gst/qtdemux/qtdemux.c: Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
135223           Original commit message from CVS:
135224           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
135225           Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
135226
135227 2007-07-24 05:07:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135228
135229           ext/wavpack/gstwavpackdec.c: Don't unref the outgoing buffer twice when dropping it because it's outside of the segment.
135230           Original commit message from CVS:
135231           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
135232           Don't unref the outgoing buffer twice when dropping it because it's
135233           outside of the segment.
135234
135235 2007-07-24 04:57:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135236
135237           Use the new buffer clipping function from gstaudio here and require gst-plugins-base CVS.
135238           Original commit message from CVS:
135239           * configure.ac:
135240           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
135241           (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
135242           Use the new buffer clipping function from gstaudio here and
135243           require gst-plugins-base CVS.
135244           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
135245           For framed Wavpack buffers we require a valid timestamp.
135246
135247 2007-07-23 18:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
135248
135249           gst/qtdemux/qtdemux.c: Clip raw audio and video when we can, keep track of current output segment.
135250           Original commit message from CVS:
135251           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
135252           (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
135253           (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
135254           Clip raw audio and video when we can, keep track of current output
135255           segment.
135256           Don't leak buffers and events when there is no output pad.
135257           Improve debugging here and there.
135258
135259 2007-07-23 09:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135260
135261           configure.ac: Sync liboil check with plugins-base.
135262           Original commit message from CVS:
135263           * configure.ac:
135264           Sync liboil check with plugins-base.
135265
135266 2007-07-20 11:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135267
135268           gst/equalizer/: Better algorith for the center frequencies. Subtract band filters from input for negative gains. Rewo...
135269           Original commit message from CVS:
135270           * gst/equalizer/gstiirequalizer.c:
135271           (gst_iir_equalizer_band_set_property),
135272           (gst_iir_equalizer_child_proxy_get_child_by_index),
135273           (gst_iir_equalizer_child_proxy_get_children_count),
135274           (gst_iir_equalizer_child_proxy_interface_init),
135275           (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
135276           (gst_iir_equalizer_compute_frequencies):
135277           * gst/equalizer/gstiirequalizer10bands.c:
135278           (gst_iir_equalizer_10bands_class_init):
135279           * gst/equalizer/gstiirequalizer3bands.c:
135280           (gst_iir_equalizer_3bands_class_init):
135281           * gst/equalizer/gstiirequalizernbands.c:
135282           Better algorith for the center frequencies. Subtract band filters from
135283           input for negative gains. Rework the gain mapping.
135284
135285 2007-07-20 07:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135286
135287           ext/annodex/Makefile.am: Fix CFLAGS/LIBS.
135288           Original commit message from CVS:
135289           * ext/annodex/Makefile.am:
135290           Fix CFLAGS/LIBS.
135291           * ext/cdio/gstcdiocddasrc.c:
135292           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
135293           Include stdlib
135294           * ext/cairo/Makefile.am:
135295           * gst/videofilter/Makefile.am:
135296           * tests/examples/level/Makefile.am:
135297           Use $(LIBM) instead of -lm
135298
135299 2007-07-18 11:55:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135300
135301           sys/v4l2/gstv4l2src.c: Add another example pipeline.
135302           Original commit message from CVS:
135303           * sys/v4l2/gstv4l2src.c:
135304           Add another example pipeline.
135305
135306 2007-07-18 11:42:33 +0000  Alexander Eichner <alexeichi@yahoo.de>
135307
135308           sys/v4l2/gstv4l2src.c: Use define here.
135309           Original commit message from CVS:
135310           Patch by: Alexander Eichner <alexeichi@yahoo.de>
135311           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
135312           Use define here.
135313           * sys/v4l2/gstv4l2tuner.c:
135314           (gst_v4l2_tuner_set_frequency_and_notify):
135315           Don't touch the property - its still disabled.
135316           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
135317           (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
135318           * sys/v4l2/v4l2src_calls.h:
135319           Improve fallback format negotionation. Fixes #451388
135320
135321 2007-07-18 10:33:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135322
135323           tests/check/elements/videocrop.c: Fix the test.
135324           Original commit message from CVS:
135325           * tests/check/elements/videocrop.c: (GST_START_TEST):
135326           Fix the test.
135327
135328 2007-07-18 09:21:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135329
135330           More docs. More logs in pngdec.
135331           Original commit message from CVS:
135332           * docs/plugins/Makefile.am:
135333           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135334           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135335           * docs/plugins/inspect/plugin-jpeg.xml:
135336           * docs/plugins/inspect/plugin-png.xml:
135337           * ext/jpeg/gstjpegdec.c:
135338           * ext/libpng/gstpngdec.c: (gst_pngdec_task),
135339           (gst_pngdec_sink_setcaps):
135340           More docs. More logs in pngdec.
135341
135342 2007-07-18 07:51:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135343
135344           gst/multifile/gstmultifilesrc.c: Add example to the docs. Fix buffer-offset-end and add some debug.
135345           Original commit message from CVS:
135346           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
135347           Add example to the docs. Fix buffer-offset-end and add some debug.
135348
135349 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135350
135351           Add stdlib include (free, atoi, exit).
135352           Original commit message from CVS:
135353           * examples/app/appsrc_ex.c:
135354           * examples/switch/switcher.c:
135355           * ext/neon/gstneonhttpsrc.c:
135356           * ext/timidity/gstwildmidi.c:
135357           * ext/x264/gstx264enc.c:
135358           * gst/mve/mveaudioenc.c: (mve_compress_audio):
135359           * gst/rtpmanager/gstrtpclient.c:
135360           * gst/rtpmanager/gstrtpjitterbuffer.c:
135361           * gst/spectrum/demo-audiotest.c:
135362           * gst/spectrum/demo-osssrc.c:
135363           * sys/dvb/gstdvbsrc.c:
135364           Add stdlib include (free, atoi, exit).
135365
135366 2007-07-17 11:35:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135367
135368           sys/v4l2/gstv4l2src.c: Initialize num_buffers with minimum value.
135369           Original commit message from CVS:
135370           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
135371           Initialize num_buffers with minimum value.
135372           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
135373           (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
135374           Handle frame-size query failure gracefully.
135375
135376 2007-07-16 12:11:36 +0000  Wim Taymans <wim.taymans@gmail.com>
135377
135378           gst/qtdemux/qtdemux.c: Fix parsing of esds atoms inside mp4a atoms so that we can set correct codec_info for AAC audi...
135379           Original commit message from CVS:
135380           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
135381           Fix parsing of esds atoms inside mp4a atoms so that we can set correct
135382           codec_info for AAC audio. Fixes #457097 along with a whole other bunch
135383           of qt/aac files.
135384
135385 2007-07-16 09:16:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135386
135387           ext/wavpack/gstwavpackdec.c: Fix buffer clipping to correctly clip to the segment stop.
135388           Original commit message from CVS:
135389           * ext/wavpack/gstwavpackdec.c:
135390           (gst_wavpack_dec_clip_outgoing_buffer):
135391           Fix buffer clipping to correctly clip to the segment stop.
135392
135393 2007-07-13 16:31:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135394
135395           Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and...
135396           Original commit message from CVS:
135397           * configure.ac:
135398           * tests/Makefile.am:
135399           Remove bogus check for libcheck, since we check for
135400           gstreamer-check and it pulls in the required info from there,
135401           and we weren't actually _using_ the information for libcheck
135402           ourselves anyway.
135403
135404 2007-07-12 11:21:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135405
135406           configure.ac: Use pkg-config to locate check.
135407           Original commit message from CVS:
135408           * configure.ac:
135409           Use pkg-config to locate check.
135410
135411 2007-07-11 23:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
135412
135413           gst/: Fix build against core CVS.
135414           Original commit message from CVS:
135415           * gst/interleave/deinterleave.c: (gst_deinterleave_process):
135416           * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
135417           Fix build against core CVS.
135418
135419 2007-07-11 22:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
135420
135421           Fix build against core CVS.
135422           Original commit message from CVS:
135423           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
135424           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
135425           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
135426           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
135427           * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
135428           * gst/effectv/gstaging.c: (gst_agingtv_transform):
135429           * gst/effectv/gstdice.c: (gst_dicetv_transform):
135430           * gst/effectv/gstedge.c: (gst_edgetv_transform):
135431           * gst/effectv/gstquark.c: (gst_quarktv_transform):
135432           * gst/effectv/gstrev.c: (gst_revtv_transform):
135433           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
135434           * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
135435           * gst/effectv/gstwarp.c: (gst_warptv_transform):
135436           * gst/matroska/matroska-demux.c:
135437           (gst_matroska_demux_add_wvpk_header),
135438           (gst_matroska_demux_check_subtitle_buffer),
135439           (gst_matroska_decode_buffer):
135440           * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
135441           Fix build against core CVS.
135442
135443 2007-07-10 10:16:38 +0000  Edward Hervey <bilboed@bilboed.com>
135444
135445           gst/id3demux/gstid3demux.c: Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We don't have enough gra...
135446           Original commit message from CVS:
135447           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
135448           Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
135449           don't have enough granularity to convert that boolean into a
135450           GstFlowReturn.
135451
135452 2007-07-06 15:00:47 +0000  Michael Smith <msmith@xiph.org>
135453
135454           gst/law/: Fix capsnego bogosity in *law decoders.
135455           Original commit message from CVS:
135456           * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
135457           (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
135458           (gst_alawdec_change_state):
135459           * gst/law/alaw-decode.h:
135460           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
135461           (gst_mulawdec_class_init), (gst_mulawdec_init),
135462           (gst_mulawdec_chain), (gst_mulawdec_change_state):
135463           * gst/law/mulaw-decode.h:
135464           Fix capsnego bogosity in *law decoders.
135465
135466 2007-07-06 14:35:59 +0000  Michael Smith <msmith@xiph.org>
135467
135468           ext/jpeg/gstsmokeenc.*: Remove stupidity in get/set caps functions.
135469           Original commit message from CVS:
135470           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
135471           (gst_smokeenc_setcaps), (gst_smokeenc_chain),
135472           (gst_smokeenc_change_state):
135473           * ext/jpeg/gstsmokeenc.h:
135474           Remove stupidity in get/set caps functions.
135475           Fix some refcounting problems.
135476
135477 2007-07-06 11:42:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135478
135479           ext/libpng/gstpngdec.c: Remove endianness-flipping hack that seems to have been required only because of a bug in ffm...
135480           Original commit message from CVS:
135481           * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
135482           Remove endianness-flipping hack that seems to have been required
135483           only because of a bug in ffmpegcolorspace.
135484           Partially Fixes: #451908
135485
135486 2007-07-05 08:44:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135487
135488           docs/plugins/Makefile.am: Simplify --extra-dir as gtkdoc scans recursively.
135489           Original commit message from CVS:
135490           * docs/plugins/Makefile.am:
135491           Simplify --extra-dir as gtkdoc scans recursively.
135492
135493 2007-07-03 09:59:46 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
135494
135495           gst/rtp/gstrtpilbcpay.c: Set the encoding-name in the rtp caps to all uppercase, as required by the caps spec.
135496           Original commit message from CVS:
135497           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
135498           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
135499           Set the encoding-name in the rtp caps to all uppercase, as required by
135500           the caps spec.
135501           Some small cleanups in the error paths. Fixes #453037.
135502
135503 2007-07-03 08:01:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135504
135505           gst/multifile/: Add .h files to be able to add it to the docs.
135506           Original commit message from CVS:
135507           * gst/multifile/Makefile.am:
135508           * gst/multifile/gstmultifile.c:
135509           * gst/multifile/gstmultifilesink.c:
135510           * gst/multifile/gstmultifilesink.h:
135511           * gst/multifile/gstmultifilesrc.c:
135512           * gst/multifile/gstmultifilesrc.h:
135513           Add .h files to be able to add it to the docs.
135514
135515 2007-07-03 07:16:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135516
135517           gst/replaygain/gstrgvolume.h: Fix GObject macros.
135518           Original commit message from CVS:
135519           * gst/replaygain/gstrgvolume.h:
135520           Fix GObject macros.
135521
135522 2007-06-28 19:00:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135523
135524           ext/wavpack/gstwavpackparse.*: Use a GSList for the GArray that is used like a list anyway.
135525           Original commit message from CVS:
135526           * ext/wavpack/gstwavpackparse.c:
135527           (gst_wavpack_parse_index_get_last_entry),
135528           (gst_wavpack_parse_index_get_entry_from_sample),
135529           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
135530           (gst_wavpack_parse_scan_to_find_sample):
135531           * ext/wavpack/gstwavpackparse.h:
135532           Use a GSList for the GArray that is used like a list anyway.
135533
135534 2007-06-28 13:25:05 +0000  Tim-Philipp Müller <tim@centricular.net>
135535
135536           ext/gdk_pixbuf/gstgdkpixbuf.c: Add state change function where we set 0/1 as default framerate in case our setcaps fu...
135537           Original commit message from CVS:
135538           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
135539           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
135540           (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
135541           Add state change function where we set 0/1 as default framerate in
135542           case our setcaps function isn't called, like it might not in a
135543           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
135544           gdkpixbufdec trying to create caps with a 0/0 framerate.
135545           Also post an error message on the bus if gst_pad_push() fails when
135546           called from our sink event handler (+1 for flow returns for event
135547           functions in 0.11) instead of failing silently.
135548
135549 2007-06-27 11:36:24 +0000  Wim Taymans <wim.taymans@gmail.com>
135550
135551           gst/rtsp/gstrtspsrc.c: Cast stack args to the proper types. Fixes #451249.
135552           Original commit message from CVS:
135553           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
135554           Cast stack args to the proper types. Fixes #451249.
135555
135556 2007-06-27 11:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
135557
135558           gst/rtsp/gstrtspsrc.*: For container formats we only need to activate one of the streams so that we correctly signal ...
135559           Original commit message from CVS:
135560           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
135561           (new_session_pad), (gst_rtspsrc_setup_streams):
135562           * gst/rtsp/gstrtspsrc.h:
135563           For container formats we only need to activate one of the streams so
135564           that we correctly signal no-more-pads. Fixes #451015.
135565
135566 2007-06-25 12:46:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135567
135568           docs/plugins/: Update docs with caps info.
135569           Original commit message from CVS:
135570           * docs/plugins/gst-plugins-good-plugins.args:
135571           * docs/plugins/inspect/plugin-aasink.xml:
135572           * docs/plugins/inspect/plugin-alaw.xml:
135573           * docs/plugins/inspect/plugin-alpha.xml:
135574           * docs/plugins/inspect/plugin-alphacolor.xml:
135575           * docs/plugins/inspect/plugin-annodex.xml:
135576           * docs/plugins/inspect/plugin-apetag.xml:
135577           * docs/plugins/inspect/plugin-audiofx.xml:
135578           * docs/plugins/inspect/plugin-auparse.xml:
135579           * docs/plugins/inspect/plugin-autodetect.xml:
135580           * docs/plugins/inspect/plugin-avi.xml:
135581           * docs/plugins/inspect/plugin-cacasink.xml:
135582           * docs/plugins/inspect/plugin-cairo.xml:
135583           * docs/plugins/inspect/plugin-cdio.xml:
135584           * docs/plugins/inspect/plugin-cutter.xml:
135585           * docs/plugins/inspect/plugin-debug.xml:
135586           * docs/plugins/inspect/plugin-efence.xml:
135587           * docs/plugins/inspect/plugin-effectv.xml:
135588           * docs/plugins/inspect/plugin-esdsink.xml:
135589           * docs/plugins/inspect/plugin-flac.xml:
135590           * docs/plugins/inspect/plugin-flxdec.xml:
135591           * docs/plugins/inspect/plugin-gconfelements.xml:
135592           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
135593           * docs/plugins/inspect/plugin-goom.xml:
135594           * docs/plugins/inspect/plugin-halelements.xml:
135595           * docs/plugins/inspect/plugin-icydemux.xml:
135596           * docs/plugins/inspect/plugin-id3demux.xml:
135597           * docs/plugins/inspect/plugin-jpeg.xml:
135598           * docs/plugins/inspect/plugin-ladspa.xml:
135599           * docs/plugins/inspect/plugin-level.xml:
135600           * docs/plugins/inspect/plugin-matroska.xml:
135601           * docs/plugins/inspect/plugin-mulaw.xml:
135602           * docs/plugins/inspect/plugin-multipart.xml:
135603           * docs/plugins/inspect/plugin-navigationtest.xml:
135604           * docs/plugins/inspect/plugin-ossaudio.xml:
135605           * docs/plugins/inspect/plugin-png.xml:
135606           * docs/plugins/inspect/plugin-quicktime.xml:
135607           * docs/plugins/inspect/plugin-rtp.xml:
135608           * docs/plugins/inspect/plugin-rtsp.xml:
135609           * docs/plugins/inspect/plugin-smpte.xml:
135610           * docs/plugins/inspect/plugin-speex.xml:
135611           * docs/plugins/inspect/plugin-taglib.xml:
135612           * docs/plugins/inspect/plugin-udp.xml:
135613           * docs/plugins/inspect/plugin-videobalance.xml:
135614           * docs/plugins/inspect/plugin-videobox.xml:
135615           * docs/plugins/inspect/plugin-videocrop.xml:
135616           * docs/plugins/inspect/plugin-videoflip.xml:
135617           * docs/plugins/inspect/plugin-videomixer.xml:
135618           * docs/plugins/inspect/plugin-wavenc.xml:
135619           * docs/plugins/inspect/plugin-wavparse.xml:
135620           * docs/plugins/inspect/plugin-ximagesrc.xml:
135621           Update docs with caps info.
135622
135623 2007-06-25 12:13:09 +0000  Tim-Philipp Müller <tim@centricular.net>
135624
135625           po/POTFILES.in: Add more files with translatable strings (#450878).
135626           Original commit message from CVS:
135627           * po/POTFILES.in:
135628           Add more files with translatable strings (#450878).
135629
135630 2007-06-22 20:23:18 +0000  Jens Granseuer <jensgr@gmx.net>
135631
135632           gst/: Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
135633           Original commit message from CVS:
135634           Patch by: Jens Granseuer  <jensgr at gmx net>
135635           * gst/equalizer/gstiirequalizer.c:
135636           * gst/equalizer/gstiirequalizer10bands.c:
135637           * gst/equalizer/gstiirequalizer3bands.c:
135638           * gst/equalizer/gstiirequalizernbands.c:
135639           * gst/rtpmanager/async_jitter_queue.c:
135640           (async_jitter_queue_push_sorted):
135641           * gst/rtpmanager/gstrtpjitterbuffer.c:
135642           (gst_rtp_jitter_buffer_chain):
135643           * gst/switch/gstswitch.c: (gst_switch_chain):
135644           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
135645           Fixes #450185.
135646
135647 2007-06-22 14:26:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135648
135649           MAINTAINERS: Updating all the maintainers files
135650           Original commit message from CVS:
135651           * MAINTAINERS:
135652           Updating all the maintainers files
135653
135654 2007-06-22 10:12:15 +0000  Edward Hervey <bilboed@bilboed.com>
135655
135656           Fix memory leaks.
135657           Original commit message from CVS:
135658           * ext/flac/gstflactag.c: (gst_flac_tag_init):
135659           * gst/interleave/deinterleave.c: (deinterleave_init),
135660           (deinterleave_sink_link):
135661           * gst/interleave/interleave.c: (interleave_init):
135662           * gst/median/gstmedian.c: (gst_median_init):
135663           * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
135664           Fix memory leaks.
135665           * tests/check/elements/id3demux.c: (pad_added_cb):
135666           Remove unused variable.
135667
135668 2007-06-21 10:48:10 +0000  Damien Carbery <damien.carbery@sun.com>
135669
135670           ext/gconf/gconf.h: Make the prototype of gst_gconf_get_key_for_sink_profile match the implementation.
135671           Original commit message from CVS:
135672           * ext/gconf/gconf.h:
135673           Make the prototype of gst_gconf_get_key_for_sink_profile
135674           match the implementation.
135675           Patch by: Damien Carbery <damien dot carbery at sun dot com>
135676           Fixes: #449747
135677
135678 2007-06-20 12:56:12 +0000  Michael Smith <msmith@xiph.org>
135679
135680           gst/rtp/gstrtpdepay.c: Fix description - rtpdepay is not a payloader.
135681           Original commit message from CVS:
135682           * gst/rtp/gstrtpdepay.c:
135683           Fix description - rtpdepay is not a payloader.
135684
135685 2007-06-20 10:15:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135686
135687           gst/equalizer/gstiirequalizer.c: Document parameter mapping.
135688           Original commit message from CVS:
135689           * gst/equalizer/gstiirequalizer.c:
135690           Document parameter mapping.
135691
135692 2007-06-20 08:56:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135693
135694           gst/spectrum/gstspectrum.c: Fix leaking buffers.
135695           Original commit message from CVS:
135696           * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
135697           (gst_spectrum_transform_ip):
135698           Fix leaking buffers.
135699           * tests/check/Makefile.am:
135700           * tests/check/elements/spectrum.c: (setup_spectrum),
135701           (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
135702           Add simple test for spectrum element.
135703
135704 2007-06-20 08:26:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135705
135706           gst/qtdemux/: Add MJPG to the variants of motion jpeg.
135707           Original commit message from CVS:
135708           * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
135709           (qtdemux_video_caps):
135710           * gst/qtdemux/qtdemux_fourcc.h:
135711           Add MJPG to the variants of motion jpeg.
135712
135713 2007-06-19 16:40:40 +0000  Tim-Philipp Müller <tim@centricular.net>
135714
135715           tests/check/: Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the error flags are included and it errors...
135716           Original commit message from CVS:
135717           * tests/check/Makefile.am:
135718           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
135719           * tests/check/elements/videocrop.c: (GST_START_TEST):
135720           * tests/check/elements/videofilter.c:
135721           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
135722           * tests/check/elements/wavpackparse.c: (GST_START_TEST):
135723           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
135724           error flags are included and it errors out on compiler warnings
135725           for CVS builds; remove unused variables in various unit tests.
135726
135727 2007-06-19 14:48:03 +0000  Wim Taymans <wim.taymans@gmail.com>
135728
135729           gst/rtsp/rtspconnection.c: Use threadsafe inet_ntop to convert an ip number to a string.
135730           Original commit message from CVS:
135731           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
135732           (rtsp_connection_close), (rtsp_connection_free):
135733           Use threadsafe inet_ntop to convert an ip number to a string.
135734           Fixes #447961.
135735           Don't leak fd (and ip) when freeing a connection without first closing
135736           it.
135737
135738 2007-06-19 14:11:49 +0000  Christian Schaller <uraeus@gnome.org>
135739
135740         * gst/qtdemux/LEGAL:
135741           add 'LEGAL' file describing why this is in -good and under what circumstances it might need to move.
135742           Original commit message from CVS:
135743           add 'LEGAL' file describing why this is in -good and under what
135744           circumstances it might need to move.
135745
135746 2007-06-19 10:41:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135747
135748           configure.ac: Back to CVS
135749           Original commit message from CVS:
135750           * configure.ac:
135751           Back to CVS
135752           * gst-plugins-good.doap:
135753           Add 0.10.6 to the doap file.
135754
135755 === release 0.10.6 ===
135756
135757 2007-06-19 10:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135758
135759         * ChangeLog:
135760         * NEWS:
135761         * RELEASE:
135762         * configure.ac:
135763         * docs/plugins/gst-plugins-good-plugins.args:
135764         * docs/plugins/inspect/plugin-1394.xml:
135765         * docs/plugins/inspect/plugin-aasink.xml:
135766         * docs/plugins/inspect/plugin-alaw.xml:
135767         * docs/plugins/inspect/plugin-alpha.xml:
135768         * docs/plugins/inspect/plugin-alphacolor.xml:
135769         * docs/plugins/inspect/plugin-annodex.xml:
135770         * docs/plugins/inspect/plugin-apetag.xml:
135771         * docs/plugins/inspect/plugin-audiofx.xml:
135772         * docs/plugins/inspect/plugin-auparse.xml:
135773         * docs/plugins/inspect/plugin-autodetect.xml:
135774         * docs/plugins/inspect/plugin-avi.xml:
135775         * docs/plugins/inspect/plugin-cacasink.xml:
135776         * docs/plugins/inspect/plugin-cairo.xml:
135777         * docs/plugins/inspect/plugin-cdio.xml:
135778         * docs/plugins/inspect/plugin-cutter.xml:
135779         * docs/plugins/inspect/plugin-debug.xml:
135780         * docs/plugins/inspect/plugin-dv.xml:
135781         * docs/plugins/inspect/plugin-efence.xml:
135782         * docs/plugins/inspect/plugin-effectv.xml:
135783         * docs/plugins/inspect/plugin-esdsink.xml:
135784         * docs/plugins/inspect/plugin-flac.xml:
135785         * docs/plugins/inspect/plugin-flxdec.xml:
135786         * docs/plugins/inspect/plugin-gconfelements.xml:
135787         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
135788         * docs/plugins/inspect/plugin-goom.xml:
135789         * docs/plugins/inspect/plugin-halelements.xml:
135790         * docs/plugins/inspect/plugin-icydemux.xml:
135791         * docs/plugins/inspect/plugin-id3demux.xml:
135792         * docs/plugins/inspect/plugin-jpeg.xml:
135793         * docs/plugins/inspect/plugin-level.xml:
135794         * docs/plugins/inspect/plugin-matroska.xml:
135795         * docs/plugins/inspect/plugin-mulaw.xml:
135796         * docs/plugins/inspect/plugin-multipart.xml:
135797         * docs/plugins/inspect/plugin-navigationtest.xml:
135798         * docs/plugins/inspect/plugin-ossaudio.xml:
135799         * docs/plugins/inspect/plugin-png.xml:
135800         * docs/plugins/inspect/plugin-quicktime.xml:
135801         * docs/plugins/inspect/plugin-rtp.xml:
135802         * docs/plugins/inspect/plugin-rtsp.xml:
135803         * docs/plugins/inspect/plugin-shout2send.xml:
135804         * docs/plugins/inspect/plugin-smpte.xml:
135805         * docs/plugins/inspect/plugin-speex.xml:
135806         * docs/plugins/inspect/plugin-taglib.xml:
135807         * docs/plugins/inspect/plugin-udp.xml:
135808         * docs/plugins/inspect/plugin-videobalance.xml:
135809         * docs/plugins/inspect/plugin-videobox.xml:
135810         * docs/plugins/inspect/plugin-videocrop.xml:
135811         * docs/plugins/inspect/plugin-videoflip.xml:
135812         * docs/plugins/inspect/plugin-videomixer.xml:
135813         * docs/plugins/inspect/plugin-wavenc.xml:
135814         * docs/plugins/inspect/plugin-wavpack.xml:
135815         * docs/plugins/inspect/plugin-wavparse.xml:
135816         * docs/plugins/inspect/plugin-ximagesrc.xml:
135817         * win32/common/config.h:
135818           Release 0.10.6
135819           Original commit message from CVS:
135820           Release 0.10.6
135821
135822 2007-06-18 17:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135823
135824         * po/af.po:
135825         * po/az.po:
135826         * po/cs.po:
135827         * po/en_GB.po:
135828         * po/hu.po:
135829         * po/it.po:
135830         * po/ja.po:
135831         * po/nb.po:
135832         * po/nl.po:
135833         * po/or.po:
135834         * po/sq.po:
135835         * po/sr.po:
135836         * po/sv.po:
135837         * po/uk.po:
135838         * po/vi.po:
135839           Update .po files
135840           Original commit message from CVS:
135841           Update .po files
135842
135843 2007-06-17 12:35:03 +0000  Tim-Philipp Müller <tim@centricular.net>
135844
135845           gst/rtsp/rtspconnection.c: Revert previous commit again, since we are frozen (sorry).
135846           Original commit message from CVS:
135847           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
135848           (rtsp_connection_free):
135849           Revert previous commit again, since we are frozen (sorry).
135850
135851 2007-06-17 12:24:58 +0000  Peter Kjellerstedt <pkj@axis.com>
135852
135853           gst/rtsp/rtspconnection.c: inet_ntoa() uses a static buffer internally, so we need to copy the returned string if we ...
135854           Original commit message from CVS:
135855           Patch by: Peter Kjellerstedt <pkj at axis com>
135856           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
135857           (rtsp_connection_free):
135858           inet_ntoa() uses a static buffer internally, so we need to copy the
135859           returned string if we want to store it for later (#447961).
135860
135861 2007-06-15 09:13:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135862
135863           win32/vs6/: Mark *.dsp & *.dsw as binary files and convert to DOS line endings, as they don't load into VS6 correctly...
135864           Original commit message from CVS:
135865           * win32/vs6/autogen.dsp:
135866           * win32/vs6/gst_plugins_good.dsw:
135867           * win32/vs6/libgstalaw.dsp:
135868           * win32/vs6/libgstalpha.dsp:
135869           * win32/vs6/libgstalphacolor.dsp:
135870           * win32/vs6/libgstapetag.dsp:
135871           * win32/vs6/libgstaudiofx.dsp:
135872           * win32/vs6/libgstauparse.dsp:
135873           * win32/vs6/libgstautodetect.dsp:
135874           * win32/vs6/libgstavi.dsp:
135875           * win32/vs6/libgstcutter.dsp:
135876           * win32/vs6/libgstdirectdraw.dsp:
135877           * win32/vs6/libgstdirectsound.dsp:
135878           * win32/vs6/libgsteffectv.dsp:
135879           * win32/vs6/libgstflx.dsp:
135880           * win32/vs6/libgstgoom.dsp:
135881           * win32/vs6/libgsticydemux.dsp:
135882           * win32/vs6/libgstid3demux.dsp:
135883           * win32/vs6/libgstinterleave.dsp:
135884           * win32/vs6/libgstjpeg.dsp:
135885           * win32/vs6/libgstlevel.dsp:
135886           * win32/vs6/libgstmatroska.dsp:
135887           * win32/vs6/libgstmedian.dsp:
135888           * win32/vs6/libgstmonoscope.dsp:
135889           * win32/vs6/libgstmulaw.dsp:
135890           * win32/vs6/libgstmultipart.dsp:
135891           * win32/vs6/libgstqtdemux.dsp:
135892           * win32/vs6/libgstrtp.dsp:
135893           * win32/vs6/libgstrtsp.dsp:
135894           * win32/vs6/libgstsmpte.dsp:
135895           * win32/vs6/libgstspeex.dsp:
135896           * win32/vs6/libgstudp.dsp:
135897           * win32/vs6/libgstvideobalance.dsp:
135898           * win32/vs6/libgstvideobox.dsp:
135899           * win32/vs6/libgstvideocrop.dsp:
135900           * win32/vs6/libgstvideoflip.dsp:
135901           * win32/vs6/libgstvideomixer.dsp:
135902           * win32/vs6/libgstwaveform.dsp:
135903           * win32/vs6/libgstwavenc.dsp:
135904           * win32/vs6/libgstwavparse.dsp:
135905           Mark *.dsp & *.dsw as binary files and convert to DOS line
135906           endings, as they don't load into VS6 correctly otherwise.
135907
135908 2007-06-15 08:32:52 +0000  Vincent Torri <vtorri@univ-evry.fr>
135909
135910           gst/rtsp/rtspconnection.c: Fix the MingW build.
135911           Original commit message from CVS:
135912           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
135913           (rtsp_connection_connect):
135914           Fix the MingW build.
135915           Patch By: Vincent Torri <vtorri at univ-evry dot fr>
135916           Fixes: #446981
135917
135918 2007-06-14 14:03:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135919
135920           tests/: Hush the buildbots up
135921           Original commit message from CVS:
135922           * tests/check/elements/.cvsignore:
135923           * tests/icles/.cvsignore:
135924           Hush the buildbots up
135925
135926 2007-06-14 12:14:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135927
135928           Make sure to dist everything needed for win32 builds.
135929           Original commit message from CVS:
135930           * configure.ac:
135931           * sys/Makefile.am:
135932           * sys/directdraw/Makefile.am:
135933           * sys/directsound/Makefile.am:
135934           * sys/waveform/Makefile.am:
135935           Make sure to dist everything needed for win32 builds.
135936
135937 2007-06-14 10:23:20 +0000  Edward Hervey <bilboed@bilboed.com>
135938
135939           gst/qtdemux/qtdemux.c: For AMR-NB streams, export the AMRSpecificBox as codec_data on the caps.
135940           Original commit message from CVS:
135941           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
135942           For AMR-NB streams, export the AMRSpecificBox as codec_data on the
135943           caps.
135944           Fixes #447458
135945
135946 2007-06-13 17:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
135947
135948           gst/rtp/gstrtph264depay.c: Make sure we allocate enough memory for the codec_data.
135949           Original commit message from CVS:
135950           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
135951           Make sure we allocate enough memory for the codec_data.
135952           Fixes #447210.
135953
135954 2007-06-12 21:05:22 +0000  Sébastien Moutte <sebastien@moutte.net>
135955
135956           win32/MANIFEST: Add videocrop project file to the win32 manifest.
135957           Original commit message from CVS:
135958           * win32/MANIFEST:
135959           Add videocrop project file to the win32 manifest.
135960           * win32/vs6/gst_plugins_good.dsw:
135961           Add qtdemux,videocrop and waveform projects to the workspace.
135962           * win32/vs6/libgstqtdemux.dsp:
135963           Add zlib to the link list of qtdemux.
135964           * win32/vs6/libgstvideocrop.dsp:
135965           Add a project file for videocrop.
135966
135967 2007-06-12 20:22:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135968
135969           po/POTFILES.in: Add qtdemux for translation
135970           Original commit message from CVS:
135971           * po/POTFILES.in:
135972           Add qtdemux for translation
135973
135974 2007-06-12 20:15:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135975
135976           Move videocrop and osxvideo from -bad.
135977           Original commit message from CVS:
135978           * configure.ac:
135979           * docs/plugins/Makefile.am:
135980           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135981           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135982           * docs/plugins/inspect/plugin-videocrop.xml:
135983           * gst-plugins-good.spec.in:
135984           * sys/Makefile.am:
135985           * tests/check/Makefile.am:
135986           * tests/icles/Makefile.am:
135987           * tests/icles/videocrop-test.c:
135988           Move videocrop and osxvideo from -bad.
135989
135990 2007-06-12 19:35:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135991
135992           Move qtdemux from -bad.
135993           Original commit message from CVS:
135994           * configure.ac:
135995           * docs/plugins/Makefile.am:
135996           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135997           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135998           * docs/plugins/gst-plugins-good-plugins.args:
135999           * docs/plugins/inspect/plugin-qtdemux.xml:
136000           * docs/plugins/inspect/plugin-quicktime.xml:
136001           * win32/MANIFEST:
136002           Move qtdemux from -bad.
136003           * gst-plugins-good.spec.in:
136004           Update spec file to reflect moving of qtdemux and wavpack
136005
136006 2007-06-12 19:01:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136007
136008         * ChangeLog:
136009         * win32/MANIFEST:
136010           Fix typo in the changelog and commit the manifest too
136011           Original commit message from CVS:
136012           Fix typo in the changelog and commit the manifest too
136013
136014 2007-06-12 18:52:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136015
136016           win32/MANIFEST
136017           Original commit message from CVS:
136018           * win32/MANIFEST
136019           * docs/plugins/Makefile.am:
136020           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
136021           * docs/plugins/gst-plugins-good-plugins-sections.txt:
136022           * docs/plugins/inspect/plugin-directdraw.xml:
136023           * docs/plugins/inspect/plugin-directsound.xml:
136024           * docs/plugins/inspect/plugin-waveform.xml:
136025           Move the waveform plugin from -bad too. Update the inspect xml
136026           files to mention Plugins Good instead of Plugins Bad.
136027
136028 2007-06-12 13:33:56 +0000  Andy Wingo <wingo@pobox.com>
136029
136030         * ChangeLog:
136031         * sys/v4l2/v4l2src_calls.c:
136032           Return a copy of the pool buffer if all mmap buffers have been dequeued.
136033           Original commit message from CVS:
136034           (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
136035           mmap buffers have been dequeued.
136036
136037 2007-06-12 11:23:01 +0000  Andy Wingo <wingo@pobox.com>
136038
136039           sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize) (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
136040           Original commit message from CVS:
136041           2007-06-12  Andy Wingo  <wingo@pobox.com>
136042           * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
136043           (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
136044           (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
136045           finalization and resuscitation. No longer public.
136046           (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
136047           (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
136048           (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
136049           (gst_v4l2_buffer_pool_destroy): Make the pool follow common
136050           miniobject semantics, and be threadsafe.
136051           (gst_v4l2src_queue_frame): Remove this function, as we just call
136052           the ioctls directly in the two places where we queue buffers.
136053           (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
136054           directly.
136055           (gst_v4l2src_capture_init): Use the new buffer_pool_new function
136056           to allocate the pool, which also preallocates the GstBuffers.
136057           (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
136058           queueing the frames directly.
136059           * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
136060           real MiniObject instead of rolling our own refcounting and
136061           finalizing. Give it a lock.
136062           (struct _GstV4l2Buffer): Remove one intermediary object, having
136063           the buffers hold the struct v4l2_buffer directly.
136064           * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
136065           capture_init so that it can set them on the buffers that it will
136066           create.
136067           (gst_v4l2src_get_read): For better or for worse, include the
136068           timestamping and offsetting code here; really we should be using
136069           bufferalloc though.
136070           (gst_v4l2src_get_mmap): Just make grab_frame return one of our
136071           preallocated, mmap'd buffers.
136072
136073 2007-06-11 11:41:56 +0000  daniel fischer <dan@f3c.com>
136074
136075           sys/ximage/gstximagesrc.c: Actually use the display_name property so that we can dump any available X display. Fixes ...
136076           Original commit message from CVS:
136077           Patch by: daniel fischer <dan at f3c dot com>
136078           * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
136079           (gst_ximage_src_get_caps):
136080           Actually use the display_name property so that we can dump any
136081           available X display. Fixes #445905.
136082
136083 2007-06-11 10:21:13 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
136084
136085           gst/rtp/: Add missing rate fields to caps. Fixes #441118.
136086           Original commit message from CVS:
136087           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
136088           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
136089           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
136090           Add missing rate fields to caps. Fixes #441118.
136091
136092 2007-06-10 21:14:11 +0000  Sébastien Moutte <sebastien@moutte.net>
136093
136094           win32/: Add DirectSound and DirectDraw sinks project files to workspace and solution files.
136095           Original commit message from CVS:
136096           * win32/vs6/gst_plugins_good.dsw:
136097           * win32/vs8/gst-plugins-good.sln:
136098           Add DirectSound and DirectDraw sinks project files to
136099           workspace and solution files.
136100
136101 2007-06-10 10:53:26 +0000  Josh Coalson <xflac@yahoo.com>
136102
136103           Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
136104           Original commit message from CVS:
136105           Patch by: Josh Coalson <xflac at yahoo dot com>,
136106           updated by Alexis Ballier <aballier at gentoo dot org>:
136107           * configure.ac:
136108           * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
136109           (gst_flac_dec_setup_seekable_decoder),
136110           (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
136111           (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
136112           (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
136113           * ext/flac/gstflacdec.h:
136114           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
136115           (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
136116           (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
136117           (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
136118           (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
136119           (gst_flac_enc_chain), (gst_flac_enc_set_property),
136120           (gst_flac_enc_get_property), (gst_flac_enc_change_state):
136121           * ext/flac/gstflacenc.h:
136122           Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
136123
136124 2007-06-09 15:41:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136125
136126           ext/wavpack/gstwavpackenc.c: Remove workaround for bug #421543. This is fixed in core 0.10.13 and not necessary anymo...
136127           Original commit message from CVS:
136128           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
136129           Remove workaround for bug #421543. This is fixed in core 0.10.13 and
136130           not necessary anymore as we need at least that core version.
136131
136132 2007-06-09 15:33:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136133
136134           ext/wavpack/: Improve discont handling by checking if the next Wavpack block has the expected, following block index.
136135           Original commit message from CVS:
136136           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
136137           (gst_wavpack_dec_chain):
136138           * ext/wavpack/gstwavpackdec.h:
136139           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
136140           (gst_wavpack_parse_push_buffer):
136141           * ext/wavpack/gstwavpackparse.h:
136142           Improve discont handling by checking if the next Wavpack block has
136143           the expected, following block index.
136144
136145 2007-06-08 20:23:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136146
136147         * tests/check/elements/.gitignore:
136148           moap ignore
136149           Original commit message from CVS:
136150           moap ignore
136151
136152 2007-06-08 20:20:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136153
136154           gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details): Fix element description.
136155           Original commit message from CVS:
136156           * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
136157           Fix element description.
136158
136159 2007-06-08 20:19:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136160
136161           move wavpack plugin.  See #352605.
136162           Original commit message from CVS:
136163           * configure.ac:
136164           * docs/plugins/Makefile.am:
136165           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
136166           * docs/plugins/gst-plugins-good-plugins-sections.txt:
136167           * docs/plugins/gst-plugins-good-plugins.args:
136168           * docs/plugins/gst-plugins-good-plugins.hierarchy:
136169           * docs/plugins/gst-plugins-good-plugins.signals:
136170           * docs/plugins/inspect/plugin-autodetect.xml:
136171           * docs/plugins/inspect/plugin-gconfelements.xml:
136172           * docs/plugins/inspect/plugin-ladspa.xml:
136173           * docs/plugins/inspect/plugin-rtp.xml:
136174           * docs/plugins/inspect/plugin-wavpack.xml:
136175           * ext/Makefile.am:
136176           * tests/check/Makefile.am:
136177           move wavpack plugin.  See #352605.
136178
136179 2007-06-08 19:45:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136180
136181         * docs/plugins/Makefile.am:
136182           the alphabet tripping up people since 10929BC
136183           Original commit message from CVS:
136184           the alphabet
136185           tripping up people since 10929BC
136186
136187 2007-06-08 17:37:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136188
136189           Add DirectDraw & DirectSound plugins to the build and docs.
136190           Original commit message from CVS:
136191           * configure.ac:
136192           * docs/plugins/Makefile.am:
136193           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
136194           * docs/plugins/gst-plugins-good-plugins-sections.txt:
136195           * docs/plugins/gst-plugins-good-plugins.args:
136196           * sys/Makefile.am:
136197           * win32/MANIFEST:
136198           Add DirectDraw & DirectSound plugins to the build and docs.
136199
136200 2007-06-08 16:31:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136201
136202           Rename the keep-aspect-ratio property to force-aspect-ratio to make it consistent with xvimagesink and ximagesink.
136203           Original commit message from CVS:
136204           * docs/plugins/gst-plugins-bad-plugins.args:
136205           * sys/directdraw/gstdirectdrawsink.c:
136206           (gst_directdraw_sink_class_init):
136207           Rename the keep-aspect-ratio property to force-aspect-ratio to make
136208           it consistent with xvimagesink and ximagesink.
136209
136210 2007-06-08 10:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
136211
136212           ext/: When operating in pull mode, error out correct on not-linked.
136213           Original commit message from CVS:
136214           * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
136215           * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
136216           When operating in pull mode, error out correct on not-linked.
136217
136218 2007-06-08 08:12:43 +0000  Tim-Philipp Müller <tim@centricular.net>
136219
136220           tests/icles/videocrop-test.c: Default to xvimagesink instead of autovideosink while autovideosink/ghostpads/whatever ...
136221           Original commit message from CVS:
136222           * tests/icles/videocrop-test.c: (main):
136223           Default to xvimagesink instead of autovideosink while
136224           autovideosink/ghostpads/whatever don't handle the way we use it in
136225           the way we expect it to.
136226
136227 2007-06-06 10:19:17 +0000  Andy Wingo <wingo@pobox.com>
136228
136229         * ChangeLog:
136230         * sys/v4l2/v4l2src_calls.c:
136231           sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
136232           Original commit message from CVS:
136233           2007-06-06  Andy Wingo  <wingo@pobox.com>
136234           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
136235           (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
136236           format and size if the ioctls are defined; should fix compilation
136237           on Linux < 2.16.19.
136238
136239 2007-06-06 08:53:12 +0000  Tim-Philipp Müller <tim@centricular.net>
136240
136241           gst/videobox/gstvideobox.c: Printf fixes in debug statements; use LOG level for debug statements that are printed for...
136242           Original commit message from CVS:
136243           * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
136244           Printf fixes in debug statements; use LOG level for debug statements
136245           that are printed for each and every frame; convert c++ comments to
136246           C-style comments; not much point using g_try_malloc() if we then not
136247           even check the return value.
136248
136249 2007-06-05 16:32:19 +0000  Tim-Philipp Müller <tim@centricular.net>
136250
136251           configure.ac: Bump requirements to released versions (core and base 0.10.13).
136252           Original commit message from CVS:
136253           * configure.ac:
136254           Bump requirements to released versions (core and base 0.10.13).
136255           * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
136256           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
136257           own implementation.
136258
136259 2007-06-05 14:17:25 +0000  Andy Wingo <wingo@pobox.com>
136260
136261           sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add some useless comments.
136262           Original commit message from CVS:
136263           2007-06-05  Andy Wingo  <wingo@pobox.com>
136264           * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
136265           some useless comments.
136266           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
136267           frames before calling STREAMON, that might leave them in a state
136268           where they can't be dequeued if we go back to NULL without calling
136269           STREAMON, according to the docs.
136270           (gst_v4l2src_capture_start): Enqueue buffers here instead, right
136271           before we call STREAMON.
136272           (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
136273           failures. (For me this code hung.) The pool refcounting is still
136274           crack; added a note to that effect.
136275
136276 2007-06-05 09:11:41 +0000  Wim Taymans <wim.taymans@gmail.com>
136277
136278           gst/multipart/multipartmux.c: Add support for mapping gst structure names to the MIME type equivalent.
136279           Original commit message from CVS:
136280           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
136281           (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
136282           Add support for mapping gst structure names to the MIME type equivalent.
136283           Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
136284
136285 2007-06-03 11:21:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136286
136287           gst/wavenc/gstwavenc.*: Properly write wav files with width!=depth by having the depth most significant bytes set and...
136288           Original commit message from CVS:
136289           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
136290           (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
136291           (gst_wavenc_chain), (gst_wavenc_change_state):
136292           * gst/wavenc/gstwavenc.h:
136293           Properly write wav files with width!=depth by having the depth most
136294           significant bytes set and all others zero. Fixes #442535.
136295
136296 2007-06-01 13:52:17 +0000  Wim Taymans <wim.taymans@gmail.com>
136297
136298           gst/rtsp/rtspconnection.c: Add include to make buildbot happy.
136299           Original commit message from CVS:
136300           * gst/rtsp/rtspconnection.c:
136301           Add include to make buildbot happy.
136302
136303 2007-06-01 13:07:11 +0000  Peter Kjellerstedt <pkj@axis.com>
136304
136305           gst/rtsp/: Improves version checking, allowing an RTSP server to reply with "505
136306           Original commit message from CVS:
136307           Patch by: Peter Kjellerstedt  <pkj at axis com>
136308           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
136309           (rtsp_connection_connect), (add_date_header),
136310           (rtsp_connection_send), (parse_response_status),
136311           (parse_request_line), (parse_line), (rtsp_connection_receive):
136312           * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
136313           * gst/rtsp/rtspdefs.h:
136314           * gst/rtsp/rtspmessage.c: (key_value_foreach),
136315           (rtsp_message_init_request), (rtsp_message_init_response),
136316           (rtsp_message_remove_header), (rtsp_message_append_headers),
136317           (rtsp_message_dump):
136318           * gst/rtsp/rtspmessage.h:
136319           Improves version checking, allowing an RTSP server to reply with "505
136320           RTSP Version not supported.
136321           Adds a Date header to all messages.
136322           Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
136323           want to be able to send a response even if something in the request was
136324           invalid. EINVAL is only used when passing wrong arguments to functions.
136325           Do not handle an invalid method in parse_request_line(). Defer this to
136326           the caller so it can respond with "405 Method Not Allowed".
136327           Improves parsing of the timeout parameter to the Session header,
136328           allowing whitespace after the semicolon.
136329           Avoids a compiler warning due to variables shadowing a function argument.
136330
136331 2007-06-01 11:16:17 +0000  Daniel Charles <dcharles@ti.com>
136332
136333           gst/rtp/: Add support for AMR-WB.
136334           Original commit message from CVS:
136335           Based on Patch by: Daniel Charles <dcharles at ti dot com>
136336           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
136337           (gst_rtp_amr_depay_process):
136338           * gst/rtp/gstrtpamrdepay.h:
136339           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
136340           (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
136341           (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
136342           * gst/rtp/gstrtpamrpay.h:
136343           Add support for AMR-WB.
136344           Small cleanups such as using BOILERPLATE.
136345
136346 2007-05-31 15:57:07 +0000  Wim Taymans <wim.taymans@gmail.com>
136347
136348           gst/rtsp/rtspextwms.c: Fix compile warning when debug is disabled as spotted bu Saur on IRC.
136349           Original commit message from CVS:
136350           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
136351           Fix compile warning when debug is disabled as spotted bu Saur on IRC.
136352
136353 2007-05-30 14:57:44 +0000  Andy Wingo <wingo@pobox.com>
136354
136355           sys/v4l2/gstv4l2object.*: Revert some unintended changes.
136356           Original commit message from CVS:
136357           2007-05-30  Andy Wingo  <wingo@pobox.com>
136358           * sys/v4l2/gstv4l2object.h:
136359           * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
136360           unintended changes.
136361
136362 2007-05-30 14:40:53 +0000  Andy Wingo <wingo@pobox.com>
136363
136364           sys/v4l2/v4l2src_calls.*: Store the format list in the order that the driver gives it to us.
136365           Original commit message from CVS:
136366           2007-05-30  Andy Wingo  <wingo@pobox.com>
136367           * sys/v4l2/v4l2src_calls.h:
136368           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
136369           the format list in the order that the driver gives it to us.
136370           (gst_v4l2src_probe_caps_for_format_and_size)
136371           (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
136372           based on the capabilities of the device.
136373           (gst_v4l2src_grab_frame): Update for object variable renaming.
136374           (gst_v4l2src_set_capture): Update to be strict in its parameters,
136375           as in the set_caps below.
136376           (gst_v4l2src_capture_init): Update for object variable renaming,
136377           and reflow.
136378           (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
136379           (gst_v4l2src_capture_deinit): Update for object variable renaming.
136380           (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
136381           (gst_v4l2src_get_fps): Remove; these functions don't have much
136382           meaning outside of an atomic set_caps method.
136383           (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
136384           known.
136385           * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
136386           call to update_fps; not sure about this change.
136387           (gst_v4l2_tuner_set_norm): Work around the fact that for the
136388           moment we don't have an update_fps_func.
136389           * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
136390           structures in the object, just store what we need. Do store the
136391           probed caps of the device. Don't store the current frame rate.
136392           * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
136393           update_fps_function, for now. Update for new object variable
136394           naming.
136395           (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
136396           new object variable naming.
136397           (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
136398           (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
136399           (gst_v4l2src_get_caps): Rework to probe the device for supported
136400           frame sizes and frame rates.
136401           (gst_v4l2src_set_caps): Rework to be strict in the given
136402           parameters: if someone asks us to have a certain size and rate,
136403           that is what we configure.
136404           (gst_v4l2src_get_read): Update for object variable naming. Don't
136405           leak buffers on short reads.
136406           (gst_v4l2src_get_mmap): Update for object variable naming, and add
136407           comments.
136408           (gst_v4l2src_create): Update for object variable naming.
136409
136410 2007-05-30 14:38:59 +0000  Tim-Philipp Müller <tim@centricular.net>
136411
136412           gst/avi/gstavidemux.*: Parse subtitle text streams instead of erroring out (#442034). Still needs a parser for the su...
136413           Original commit message from CVS:
136414           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
136415           (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
136416           * gst/avi/gstavidemux.h:
136417           Parse subtitle text streams instead of erroring out (#442034). Still
136418           needs a parser for the subtitles to actually show up.
136419
136420 2007-05-30 12:46:32 +0000  Tim-Philipp Müller <tim@centricular.net>
136421
136422           gst/avi/gstavidemux.c: Make _push_event() return TRUE if the event could be pushed on at least one pad and not only i...
136423           Original commit message from CVS:
136424           * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
136425           (gst_avi_demux_loop):
136426           Make _push_event() return TRUE if the event could be pushed on at
136427           least one pad and not only if it could be pushed on all pads,
136428           otherwise we'll end up posting an error message on EOS if one or
136429           more source pads are not connected.
136430
136431 2007-05-28 16:39:09 +0000  Wim Taymans <wim.taymans@gmail.com>
136432
136433           gst/rtsp/rtsptransport.c: Use renamed RTP bin.
136434           Original commit message from CVS:
136435           * gst/rtsp/rtsptransport.c:
136436           Use renamed RTP bin.
136437
136438 2007-05-28 15:01:33 +0000  Dejan Sakelšak <sakdean@gmail.com>
136439
136440           gst/videobox/gstvideobox.c: Add AYUV->AYUV and AYUV->I420 formats.
136441           Original commit message from CVS:
136442           Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
136443           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
136444           (gst_video_box_set_property), (gst_video_box_transform_caps),
136445           (video_box_recalc_transform), (gst_video_box_set_caps),
136446           (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
136447           (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
136448           (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
136449           (gst_video_box_i420_i420), (gst_video_box_transform),
136450           (plugin_init):
136451           Add AYUV->AYUV and AYUV->I420 formats.
136452           Fix negotiation and I420->AYUV conversion.
136453           Fixes #429329.
136454
136455 2007-05-26 15:25:18 +0000  Wim Taymans <wim.taymans@gmail.com>
136456
136457           ext/speex/gstspeexdec.c: Use different variables for nested for loops so that the outer loop functions properly and s...
136458           Original commit message from CVS:
136459           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
136460           Use different variables for nested for loops so that the outer loop
136461           functions properly and speex files with multiple frames per buffer work
136462           properly.
136463           Fixes #441408.
136464
136465 2007-05-25 20:51:36 +0000  Tim-Philipp Müller <tim@centricular.net>
136466
136467           gst/id3demux/gstid3demux.c: Don't leak newsegment events.
136468           Original commit message from CVS:
136469           * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
136470           Don't leak newsegment events.
136471
136472 2007-05-25 20:33:10 +0000  Tim-Philipp Müller <tim@centricular.net>
136473
136474           gst/wavparse/Makefile.am: Add '-lm' to LIBS for ceil(), don't assume one of our dependencies drags it in.
136475           Original commit message from CVS:
136476           * gst/wavparse/Makefile.am:
136477           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
136478           drags it in.
136479
136480 2007-05-25 16:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
136481
136482           ext/flac/gstflacenc.*: Collect headers, add "streamheader" field to output caps and set
136483           Original commit message from CVS:
136484           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
136485           (notgst_value_array_append_buffer),
136486           (gst_flac_enc_process_stream_headers),
136487           (gst_flac_enc_write_callback), (gst_flac_enc_chain),
136488           (gst_flac_enc_change_state):
136489           * ext/flac/gstflacenc.h:
136490           Collect headers, add "streamheader" field to output caps and set
136491           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
136492           produces output according to the official FLAC-to-Ogg mapping
136493           instead of completely broken files. Fixes #426044.
136494
136495 2007-05-25 10:44:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136496
136497           gst/: Handle and adjust new-segment events so that downstream really sees a stream with the tag pieces stripped off t...
136498           Original commit message from CVS:
136499           * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
136500           (gst_id3demux_send_new_segment), (gst_id3demux_chain),
136501           (gst_id3demux_sink_event):
136502           * gst/id3demux/gstid3demux.h:
136503           * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
136504           (gst_tag_demux_chain), (gst_tag_demux_sink_event),
136505           (gst_tag_demux_send_new_segment):
136506           Handle and adjust new-segment events so that downstream really
136507           sees a stream with the tag pieces stripped off the front and back.
136508           Fixes strangeness in seeking when mp3 decoders use the new-segment
136509           byte position to estimate their current playback position timestamp
136510           and then the arriving buffers don't match up.
136511
136512 2007-05-25 10:23:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136513
136514           gst/autodetect/gstautoaudiosink.c: Don't unnecessarily perform a READY->NULL->READY transition on the detected audio ...
136515           Original commit message from CVS:
136516           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
136517           Don't unnecessarily perform a READY->NULL->READY transition on the
136518           detected audio sink when starting up. Fixes: #440127
136519
136520 2007-05-24 17:00:21 +0000  Tim-Philipp Müller <tim@centricular.net>
136521
136522           ext/flac/gstflacenc.c: Don't crash in chain function if setcaps hasn't been called.
136523           Original commit message from CVS:
136524           * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
136525           (gst_flac_enc_chain):
136526           Don't crash in chain function if setcaps hasn't been called.
136527
136528 2007-05-24 08:35:23 +0000  Vincent Torri <vtorri@univ-evry.fr>
136529
136530           sys/directdraw/gstdirectdrawsink.*: Fix more warnings when compiling with MingW (#439914).
136531           Original commit message from CVS:
136532           Patch by: Vincent Torri  <vtorri at univ-evry fr>
136533           * sys/directdraw/gstdirectdrawsink.c:
136534           (gst_directdraw_sink_buffer_alloc),
136535           (gst_directdraw_sink_show_frame),
136536           (gst_directdraw_sink_check_primary_surface),
136537           (gst_directdraw_sink_check_offscreen_surface),
136538           (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
136539           (gst_directdraw_sink_surface_create):
136540           * sys/directdraw/gstdirectdrawsink.h:
136541           Fix more warnings when compiling with MingW (#439914).
136542
136543 2007-05-24 08:14:00 +0000  Wim Taymans <wim.taymans@gmail.com>
136544
136545           gst/rtsp/gstrtspsrc.c: Init value to avoid infinte loops.
136546           Original commit message from CVS:
136547           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
136548           Init value to avoid infinte loops.
136549
136550 2007-05-24 08:10:42 +0000  Peter Kjellerstedt <pkj@axis.com>
136551
136552           gst/rtsp/: Fix for new API.
136553           Original commit message from CVS:
136554           Patch by: Peter Kjellerstedt  <pkj at axis com>
136555           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
136556           (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
136557           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
136558           (gst_rtspsrc_play):
136559           (rtsp_connection_send), (rtsp_connection_receive):
136560           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
136561           Fix for new API.
136562           * gst/rtsp/rtspconnection.c: (add_auth_header),
136563           Only add authorisation and session headers when sending messages.
136564           * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
136565           (rtsp_message_init_request), (rtsp_message_init_response),
136566           (rtsp_message_unset), (rtsp_message_add_header),
136567           (rtsp_message_remove_header), (rtsp_message_get_header),
136568           (rtsp_message_append_headers), (dump_key_value),
136569           (rtsp_message_dump):
136570           * gst/rtsp/rtspmessage.h:
136571           Add support for multiple headers of the same type by storing the parsed
136572           headers in a GArray instaed of a hashtable.
136573
136574 2007-05-23 22:44:12 +0000  Sébastien Moutte <sebastien@moutte.net>
136575
136576           docs/plugins/gst-plugins-bad-plugins.args: Remove directsoundsink property doc as this sink use the mixer interface now.
136577           Original commit message from CVS:
136578           * docs/plugins/gst-plugins-bad-plugins.args:
136579           Remove directsoundsink property doc as this sink use the mixer
136580           interface now.
136581           * docs/plugins/gst-plugins-bad-plugins.interfaces:
136582           Add interfaces implemented by Windows sinks.
136583           * sys/directsound/gstdirectsoundsink.c:
136584           * sys/directsound/gstdirectsoundsink.h:
136585           Remove directsoundsink property  and implement the mixer interface.
136586           * win32/vs6/gst_plugins_bad.dsw:
136587           * win32/vs6/libgstdirectsound.dsp:
136588           Update project files.
136589           * gst-libs/gst/dshow/gstdshow.cpp:
136590           * gst-libs/gst/dshow/gstdshow.h:
136591           * gst-libs/gst/dshow/gstdshowfakesink.cpp:
136592           * gst-libs/gst/dshow/gstdshowfakesink.h:
136593           * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
136594           * gst-libs/gst/dshow/gstdshowfakesrc.h:
136595           * gst-libs/gst/dshow/gstdshowinterface.cpp:
136596           * gst-libs/gst/dshow/gstdshowinterface.h:
136597           * win32/common/libgstdshow.def:
136598           * win32/vs6/libgstdshow.dsp:
136599           Add a new gst library which allow to create internal Direct Show
136600           graph (pipelines) to wrap Windows sources, decoders or encoders.
136601           It includes a DirectShow fake source and sink and utility functions.
136602           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
136603           * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
136604           * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
136605           * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
136606           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
136607           * sys/dshowsrcwrapper/gstdshowvideosrc.h:
136608           * win32/vs6/libdshowsrcwrapper.dsp:
136609           Add a new plugin to wrap DirectShow sources on Windows.
136610           It gets data from any webcam, dv cam, micro. We could add
136611           tv tunner card later.
136612
136613 2007-05-22 11:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136614
136615           configure.ac: Depend on gstreamer-0.10.12.1. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _Gs...
136616           Original commit message from CVS:
136617           * configure.ac:
136618           Depend on gstreamer-0.10.12.1.
136619           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
136620           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
136621           parent_class, gst_iir_equalizer_band_set_property,
136622           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
136623           gst_iir_equalizer_child_proxy_get_child_by_index,
136624           gst_iir_equalizer_child_proxy_get_children_count,
136625           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
136626           gst_iir_equalizer_compute_frequencies,
136627           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
136628           plugin_init):
136629           * gst/equalizer/gstiirequalizer.h (audiofilter):
136630           * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
136631           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
136632           gst_iir_equalizer_nbands_set_property):
136633           Use new locking macros.
136634           * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
136635           Add fixme.
136636           * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
136637           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
136638           gst_spectrum_event, gst_spectrum_transform_ip):
136639           Use new locking macros. Turn two fixed values into #defines.
136640
136641 2007-05-22 11:03:30 +0000  Edward Hervey <bilboed@bilboed.com>
136642
136643           docs/plugins/Makefile.am: Also look for .m (objectivec) files.
136644           Original commit message from CVS:
136645           * docs/plugins/Makefile.am:
136646           Also look for .m (objectivec) files.
136647           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
136648           * docs/plugins/gst-plugins-bad-plugins.args:
136649           * sys/osxvideo/osxvideosink.m:
136650           Add documentation for element and properties.
136651
136652 2007-05-21 14:01:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136653
136654           ChangeLog: ChangeLog surgery. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _GstIirEqualizerBa...
136655           Original commit message from CVS:
136656           * ChangeLog:
136657           ChangeLog surgery.
136658           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
136659           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
136660           parent_class, gst_iir_equalizer_band_set_property,
136661           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
136662           gst_iir_equalizer_child_proxy_get_child_by_index,
136663           gst_iir_equalizer_child_proxy_get_children_count,
136664           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
136665           gst_iir_equalizer_compute_frequencies, plugin_init):
136666           * tests/icles/equalizer-test.c:
136667           Add fixme and comment for example.
136668
136669 2007-05-21 12:43:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136670
136671         * gst/spectrum/gstspectrum.c:
136672           gst/spectrum/gstspectrum.c (gst_spectrum_set_property, gst_spectrum_event, gst_spectrum_transform_ip):
136673           Original commit message from CVS:
136674           * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
136675           gst_spectrum_event, gst_spectrum_transform_ip):
136676           Use lock to protect from concurrent access.
136677
136678 2007-05-21 11:37:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136679
136680           ext/wavpack/gstwavpackenc.c: Specify and use properties as unsigned int that are an unsigned int.
136681           Original commit message from CVS:
136682           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
136683           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
136684           Specify and use properties as unsigned int that are an unsigned int.
136685
136686 2007-05-21 11:17:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136687
136688           ext/wavpack/gstwavpackenc.*: Fixup docs, make the bitrate property an int as it should be and allow to set the differ...
136689           Original commit message from CVS:
136690           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
136691           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
136692           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
136693           * ext/wavpack/gstwavpackenc.h:
136694           Fixup docs, make the bitrate property an int as it should be and
136695           allow to set the different extra processing modes instead of only
136696           allowing none and the default one.
136697
136698 2007-05-21 10:07:05 +0000  Wim Taymans <wim.taymans@gmail.com>
136699
136700           gst/udp/gstudpsrc.c: Since we depend on 0.10.13 -core, override the unlock_stop vmethod for safer shutdown.
136701           Original commit message from CVS:
136702           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
136703           (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
136704           Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
136705           safer shutdown.
136706
136707 2007-05-21 10:03:42 +0000  Wim Taymans <wim.taymans@gmail.com>
136708
136709           gst/rtsp/gstrtpdec.*: Added signal for backwards compat.
136710           Original commit message from CVS:
136711           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
136712           * gst/rtsp/gstrtpdec.h:
136713           Added signal for backwards compat.
136714
136715 2007-05-21 09:32:26 +0000  René Stadler <mail@renestadler.de>
136716
136717           Use audioconvert for converting from non-native endianness floats in auparse instead of doing it ourself. Fixes #424527.
136718           Original commit message from CVS:
136719           Patch by: René Stadler <mail at renestadler dot de>
136720           * configure.ac:
136721           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
136722           (gst_au_parse_parse_header), (gst_au_parse_chain):
136723           * gst/auparse/gstauparse.h:
136724           Use audioconvert for converting from non-native endianness floats
136725           in auparse instead of doing it ourself. Fixes #424527.
136726           This needs the audioconvert from plugins-base CVS.
136727
136728 2007-05-21 09:29:30 +0000  Wim Taymans <wim.taymans@gmail.com>
136729
136730           gst/rtp/gstrtph263ppay.c: Fix enum registration.
136731           Original commit message from CVS:
136732           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
136733           (gst_rtp_h263p_pay_flush):
136734           Fix enum registration.
136735
136736 2007-05-21 08:57:18 +0000  Antoine Tremblay <hexa00@gmail.com>
136737
136738           gst/rtp/gstrtph263ppay.*: Add new fragmentation mode base on GOB headers. Fixes #438940.
136739           Original commit message from CVS:
136740           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
136741           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
136742           (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
136743           (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
136744           (gst_rtp_h263p_pay_flush):
136745           * gst/rtp/gstrtph263ppay.h:
136746           Add new fragmentation mode base on GOB headers. Fixes #438940.
136747
136748 2007-05-20 21:31:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136749
136750           ext/wavpack/gstwavpackenc.c: Add missing audioconverts in the example pipelines of wavpackenc. As the wavpack stuff n...
136751           Original commit message from CVS:
136752           * ext/wavpack/gstwavpackenc.c:
136753           Add missing audioconverts in the example pipelines of wavpackenc. As
136754           the wavpack stuff now needs input with 32 bit width (and random depth)
136755           this is needed now. The example pipelines for the parser and decoder
136756           are still fine.
136757
136758 2007-05-20 14:59:46 +0000  Tim-Philipp Müller <tim@centricular.net>
136759
136760           sys/directdraw/gstdirectdrawsink.c: Bunch of small fixes: remove static function that doesn't exist; declare another ...
136761           Original commit message from CVS:
136762           * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
136763           (gst_directdraw_sink_buffer_alloc),
136764           (gst_directdraw_sink_get_ddrawcaps),
136765           (gst_directdraw_sink_surface_create):
136766           Bunch of small fixes: remove static function that doesn't exist;
136767           declare another one that does; printf format fix; use right macro
136768           when specifying debug category; remove a bunch of unused variables;
136769           #if 0 out an unused chunk of code (partially fixes #439914).
136770
136771 2007-05-20 14:14:49 +0000  Tim-Philipp Müller <tim@centricular.net>
136772
136773           gst/: Printf format fixes (#439910, #439911).
136774           Original commit message from CVS:
136775           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
136776           * gst/switch/gstswitch.c: (gst_switch_chain):
136777           Printf format fixes (#439910, #439911).
136778
136779 2007-05-20 14:05:42 +0000  Tim-Philipp Müller <tim@centricular.net>
136780
136781           gst/rtsp/gstrtspsrc.c: Printf format fix.
136782           Original commit message from CVS:
136783           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
136784           Printf format fix.
136785
136786 2007-05-19 10:01:45 +0000  René Stadler <mail@renestadler.de>
136787
136788           Add replaygain playback elements (#412710).
136789           Original commit message from CVS:
136790           Patch by: René Stadler <mail at renestadler de>
136791           * docs/plugins/Makefile.am:
136792           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
136793           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
136794           * docs/plugins/inspect/plugin-replaygain.xml:
136795           * gst/replaygain/Makefile.am:
136796           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
136797           (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
136798           (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
136799           (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
136800           (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
136801           (gst_rg_analysis_album_result):
136802           * gst/replaygain/gstrganalysis.h:
136803           * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
136804           (gst_rg_limiter_class_init), (gst_rg_limiter_init),
136805           (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
136806           (gst_rg_limiter_transform_ip):
136807           * gst/replaygain/gstrglimiter.h:
136808           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
136809           (gst_rg_volume_class_init), (gst_rg_volume_init),
136810           (gst_rg_volume_set_property), (gst_rg_volume_get_property),
136811           (gst_rg_volume_dispose), (gst_rg_volume_change_state),
136812           (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
136813           (gst_rg_volume_reset), (gst_rg_volume_update_gain),
136814           (gst_rg_volume_determine_gain):
136815           * gst/replaygain/gstrgvolume.h:
136816           * gst/replaygain/replaygain.c: (plugin_init):
136817           * gst/replaygain/replaygain.h:
136818           * gst/replaygain/rganalysis.h:
136819           * tests/check/Makefile.am:
136820           * tests/check/elements/.cvsignore:
136821           * tests/check/elements/rganalysis.c: (send_eos_event),
136822           (GST_START_TEST):
136823           * tests/check/elements/rglimiter.c: (setup_rglimiter),
136824           (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
136825           (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
136826           * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
136827           (cleanup_rgvolume), (set_playing_state), (set_null_state),
136828           (send_eos_event), (send_tag_event), (test_buffer_new),
136829           (fail_unless_target_gain), (fail_unless_result_gain),
136830           (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
136831           Add replaygain playback elements (#412710).
136832
136833 2007-05-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
136834
136835           gst/rtsp/gstrtspsrc.c: Don't crash when an unsupported transport error was returned by the server, just try to config...
136836           Original commit message from CVS:
136837           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
136838           Don't crash when an unsupported transport error was returned by the
136839           server, just try to configure the next stream. Fixes #439255.
136840
136841 2007-05-18 11:39:12 +0000  Wim Taymans <wim.taymans@gmail.com>
136842
136843           gst/rtsp/gstrtspsrc.*: Add TCP timeout property and use it for all TCP connection.
136844           Original commit message from CVS:
136845           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
136846           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
136847           (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
136848           (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
136849           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
136850           * gst/rtsp/gstrtspsrc.h:
136851           Add TCP timeout property and use it for all TCP connection.
136852           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
136853           (rtsp_connection_write), (rtsp_connection_next_timeout),
136854           (rtsp_connection_reset_timeout):
136855           Make connect and writes cancelable and make them use the timeout.
136856
136857 2007-05-18 10:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
136858
136859           gst/rtsp/gstrtspsrc.c: Refactor timeout handling.
136860           Original commit message from CVS:
136861           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
136862           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
136863           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
136864           (gst_rtspsrc_setup_streams):
136865           Refactor timeout handling.
136866           Also send keep-alive when dealing with TCP transport.
136867           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
136868           (rtsp_connection_free), (rtsp_connection_next_timeout),
136869           (rtsp_connection_reset_timeout):
136870           * gst/rtsp/rtspconnection.h:
136871           Use a timer to handle the session timeouts, add some methods to deal
136872           with timeouts.
136873
136874 2007-05-17 14:56:39 +0000  Wim Taymans <wim.taymans@gmail.com>
136875
136876           gst/rtsp/gstrtspsrc.c: Ignore streams that fail the setup command, we will retry with a different transport later on.
136877           Original commit message from CVS:
136878           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
136879           (gst_rtspsrc_setup_streams):
136880           Ignore streams that fail the setup command, we will retry with a
136881           different transport later on.
136882           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
136883           (rtsp_ext_wms_configure_stream):
136884           Fix encoding name case.
136885
136886 2007-05-17 10:59:00 +0000  Edward Hervey <bilboed@bilboed.com>
136887
136888           sys/osxvideo/osxvideosink.*: Remove the event-loop-in-separate-thread modifications, because MacOSX is $#@(*%$# ! For...
136889           Original commit message from CVS:
136890           * sys/osxvideo/osxvideosink.h:
136891           * sys/osxvideo/osxvideosink.m:
136892           Remove the event-loop-in-separate-thread modifications, because MacOSX
136893           is $#@(*%$# ! For those wondering, the event handling needs to be done
136894           in the main thread after all..
136895
136896 2007-05-17 09:41:48 +0000  Edward Hervey <bilboed@bilboed.com>
136897
136898           sys/osxvideo/osxvideosink.*: Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
136899           Original commit message from CVS:
136900           * sys/osxvideo/osxvideosink.h:
136901           * sys/osxvideo/osxvideosink.m:
136902           Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
136903           Use a separate thread/task for the cocoa event_loop, else it wouldn't
136904           stop.
136905
136906 2007-05-16 16:50:23 +0000  Edward Hervey <bilboed@bilboed.com>
136907
136908           ext/libpng/gstpngdec.c: Fix build on macosx.
136909           Original commit message from CVS:
136910           * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
136911           Fix build on macosx.
136912
136913 2007-05-16 16:30:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136914
136915           ext/raw1394/gstdv1394src.c: Replace direct comparison of a string with the string literal "" with a comparison of the...
136916           Original commit message from CVS:
136917           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
136918           Replace direct comparison of a string with the string literal "" with
136919           a comparison of the first character with '\0'. Fixes #438926.
136920
136921 2007-05-15 17:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
136922
136923           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save and restore the various flags in the directdraw/dir...
136924           Original commit message from CVS:
136925           * configure.ac:
136926           * sys/directdraw/Makefile.am:
136927           * sys/directsound/Makefile.am:
136928           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
136929           and restore the various flags in the directdraw/directsound
136930           detection section. Apparently improves cross-compiling for win32
136931           with mingw32 under some circumstances (#437539).
136932
136933 2007-05-15 11:18:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136934
136935           gst/debug/breakmydata.c (gst_break_my_data_init): One more try. This should be the proper fix now.
136936           Original commit message from CVS:
136937           * gst/debug/breakmydata.c (gst_break_my_data_init):
136938           One more try. This should be the proper fix now.
136939
136940 2007-05-15 06:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136941
136942           gst/debug/breakmydata.c: Ooops, no // comments please.
136943           Original commit message from CVS:
136944           * gst/debug/breakmydata.c:
136945           Ooops, no // comments please.
136946
136947 2007-05-15 06:34:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136948
136949           gst/debug/breakmydata.c: Fix gst_buffer_is_writable() assertion.
136950           Original commit message from CVS:
136951           * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
136952           (gst_break_my_data_init):
136953           Fix gst_buffer_is_writable() assertion.
136954
136955 2007-05-15 02:56:23 +0000  David Schleef <ds@schleef.org>
136956
136957           sys/v4l2/gstv4l2src.c: Add support for Bayer images as video/x-raw-bayer.  Fixes #314160.
136958           Original commit message from CVS:
136959           * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
136960           video/x-raw-bayer.  Fixes #314160.
136961
136962 2007-05-14 17:10:12 +0000  Wim Taymans <wim.taymans@gmail.com>
136963
136964           gst/rtp/: Update theora pay/depayloader in a similar to vorbis.
136965           Original commit message from CVS:
136966           * gst/rtp/gstrtptheoradepay.c: (decode_base64),
136967           (gst_rtp_theora_depay_parse_configuration):
136968           * gst/rtp/gstrtptheorapay.c: (encode_base64),
136969           (gst_rtp_theora_pay_finish_headers),
136970           (gst_rtp_theora_pay_handle_buffer):
136971           Update theora pay/depayloader in a similar to vorbis.
136972           * gst/rtp/gstrtpvorbisdepay.c:
136973           (gst_rtp_vorbis_depay_parse_configuration):
136974           Update docs.
136975
136976 2007-05-14 16:19:58 +0000  Wim Taymans <wim.taymans@gmail.com>
136977
136978           gst/rtsp/gstrtspsrc.c: When we try to execute a method that is not supported by the server, don't error out but remov...
136979           Original commit message from CVS:
136980           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
136981           When we try to execute a method that is not supported by the server,
136982           don't error out but remove the method from the accepted methods so that
136983           we never try to perform this method again.
136984
136985 2007-05-14 14:47:26 +0000  Wim Taymans <wim.taymans@gmail.com>
136986
136987           gst/rtp/gstrtpvorbisdepay.c: Remove annoying _dump_mem.
136988           Original commit message from CVS:
136989           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
136990           Remove annoying _dump_mem.
136991
136992 2007-05-14 11:11:42 +0000  Wim Taymans <wim.taymans@gmail.com>
136993
136994           gst/rtsp/gstrtspsrc.c: Parse range correctly.
136995           Original commit message from CVS:
136996           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
136997           Parse range correctly.
136998           * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
136999           The baseurl now always has a '/' at the start.
137000
137001 2007-05-14 09:01:05 +0000  Wim Taymans <wim.taymans@gmail.com>
137002
137003           gst/rtsp/gstrtspsrc.c: Factor out caps configuration and configure more stuff such as the time ranges and speed/scale...
137004           Original commit message from CVS:
137005           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
137006           (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
137007           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
137008           Factor out caps configuration and configure more stuff such as the time
137009           ranges and speed/scale values.
137010           * gst/rtsp/rtsptransport.c:
137011           Add Copyright after non-trival fixes.
137012
137013 2007-05-13 19:57:45 +0000  David Schleef <ds@schleef.org>
137014
137015           gst/replaygain/rganalysis.c: Fix wrong ifdef for visual C++.  Fixes: #437403.
137016           Original commit message from CVS:
137017           * gst/replaygain/rganalysis.c:
137018           Fix wrong ifdef for visual C++.  Fixes: #437403.
137019           By Ali Sabil <ali.sabil@gmail.com>.
137020
137021 2007-05-13 15:47:13 +0000  Sébastien Moutte <sebastien@moutte.net>
137022
137023           gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 can build in_data += (filter->width / 8).
137024           Original commit message from CVS:
137025           * gst/level/gstlevel.c: (gst_level_transform_ip):
137026           Use guint8 * instead of gpointer then vs6 can build
137027           in_data += (filter->width / 8).
137028
137029 2007-05-12 16:37:50 +0000  Peter Kjellerstedt <pkj@axis.com>
137030
137031           gst/rtsp/: Make channel guint8 where possible.
137032           Original commit message from CVS:
137033           Patch by: Peter Kjellerstedt  <pkj at axis com>
137034           * gst/rtsp/gstrtspsrc.h:
137035           * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
137036           * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
137037           (rtsp_message_get_header):
137038           * gst/rtsp/rtspmessage.h:
137039           Make channel guint8 where possible.
137040           Make rtsp_message_init_data() take the channel as a guint8.
137041           * gst/rtsp/rtspdefs.c:
137042           Fixed a typo: Timout -> Timeout
137043           * gst/rtsp/rtspdefs.h:
137044           Make RTSP_CHECK() behave as a statement.
137045           * gst/rtsp/sdpmessage.c:
137046           Avoid a compiler warning in INIT_ARRAY().
137047           Fixes #437692.
137048
137049 2007-05-12 16:27:51 +0000  Peter Kjellerstedt <pkj@axis.com>
137050
137051           gst/rtsp/rtspurl.*: Add support for query parameters to RTSP URLs.
137052           Original commit message from CVS:
137053           Patch by: Peter Kjellerstedt  <pkj at axis com>
137054           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
137055           (rtsp_url_get_request_uri):
137056           * gst/rtsp/rtspurl.h:
137057           Add support for query parameters to RTSP URLs.
137058
137059 2007-05-12 16:26:06 +0000  Peter Kjellerstedt <pkj@axis.com>
137060
137061           gst/rtsp/rtsptransport.*: Add validation to rtsp_transport_parse().
137062           Original commit message from CVS:
137063           Patch by: Peter Kjellerstedt  <pkj at axis com>
137064           * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
137065           (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
137066           (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
137067           (rtsp_transport_parse), (rtsp_transport_as_text):
137068           * gst/rtsp/rtsptransport.h:
137069           Add validation to rtsp_transport_parse().
137070           Add rtsp_transport_as_text() to generate an RTSP header from an
137071           RTSPTransport.
137072           Change ssrc to guint (was a string) since that is what it is, even
137073           though it is sent as a hex string.
137074           Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
137075           incorrect, which can be seen when looking at the examples in the RFC).
137076           Fixes #437670.
137077
137078 2007-05-11 16:11:04 +0000  Eric Anholt <anholt@freebsd.org>
137079
137080         * ChangeLog:
137081         * sys/ximage/gstximagesrc.c:
137082           sys/ximage/gstximagesrc.c (gst_ximage_src_open_display, gst_ximage_src_ximage_get):
137083           Original commit message from CVS:
137084           Patch by: Eric Anholt
137085           * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
137086           gst_ximage_src_ximage_get):
137087           Use union of all damage between frames to make it faster.
137088           Fixes bug #342463.
137089           Also fix crasher when cursor is at bottom right of window.
137090
137091 2007-05-11 16:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
137092
137093           gst/wavparse/gstwavparse.c: Skip LIST chunks before the fmt chunk (fixes #437499). Also fix streaming mode regression...
137094           Original commit message from CVS:
137095           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
137096           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
137097           streaming mode regression for file from #343837 with 'bext' chunk
137098           before the 'fmt' chunk.
137099
137100 2007-05-11 15:09:39 +0000  Wim Taymans <wim.taymans@gmail.com>
137101
137102           gst/rtsp/: Preliminary seek support.
137103           Original commit message from CVS:
137104           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
137105           (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
137106           (gst_rtspsrc_handle_src_event),
137107           (gst_rtspsrc_stream_configure_manager),
137108           (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
137109           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
137110           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
137111           * gst/rtsp/gstrtspsrc.h:
137112           * gst/rtsp/rtspdefs.h:
137113           Preliminary seek support.
137114           Activate internal pads so that we can receive events on them.
137115           Don't try to parse a range string when it's NULL.
137116
137117 2007-05-11 15:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
137118
137119           gst/rtp/README: Update README with new RTP variables that will be used for synchronisation.
137120           Original commit message from CVS:
137121           * gst/rtp/README:
137122           Update README with new RTP variables that will be used for
137123           synchronisation.
137124           * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
137125           (gst_rtp_vorbis_depay_parse_configuration),
137126           (gst_rtp_vorbis_depay_process):
137127           * gst/rtp/gstrtpvorbispay.c: (encode_base64),
137128           (gst_rtp_vorbis_pay_finish_headers),
137129           (gst_rtp_vorbis_pay_handle_buffer):
137130           Update vorbis pay and depayloader to draft-04.
137131
137132 2007-05-11 11:24:13 +0000  Wim Taymans <wim.taymans@gmail.com>
137133
137134           gst/rtsp/rtsptransport.c: UDP MCAST is actually the default for RTP/AVP.
137135           Original commit message from CVS:
137136           * gst/rtsp/rtsptransport.c:
137137           UDP MCAST is actually the default for RTP/AVP.
137138
137139 2007-05-11 10:31:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
137140
137141           sys/ximage/gstximagesrc.c (gst_ximage_src_start, gst_ximage_src_ximage_get):
137142           Original commit message from CVS:
137143           * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
137144           gst_ximage_src_ximage_get):
137145           * sys/ximage/gstximagesrc.h (last_ximage):
137146           When using Damage actually keep the last frame, and not assume
137147           that the buffer we get already has the last frame on it.
137148           Copy the cursor over if we specify a non-zero start x and
137149           start y.
137150
137151 2007-05-11 09:12:55 +0000  Wim Taymans <wim.taymans@gmail.com>
137152
137153           gst/rtsp/rtsptransport.c: Make UDP the default transport when not specified.
137154           Original commit message from CVS:
137155           * gst/rtsp/rtsptransport.c:
137156           Make UDP the default transport when not specified.
137157
137158 2007-05-10 14:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137159
137160           gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde...
137161           Original commit message from CVS:
137162           * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
137163           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
137164           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
137165           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
137166           qtdemux_parse_segments, qtdemux_parse_trak):
137167           * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
137168           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
137169           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
137170           rtp_session_get_location, rtp_session_get_tool,
137171           rtp_session_process_bye, session_report_blocks):
137172           * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
137173           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
137174           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
137175           * gst/switch/Makefile.am:
137176           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
137177
137178 2007-05-10 01:21:19 +0000  David Schleef <ds@schleef.org>
137179
137180           gst/level/gstlevel.c: Revert last change.
137181           Original commit message from CVS:
137182           * gst/level/gstlevel.c:
137183           Revert last change.
137184
137185 2007-05-09 21:30:53 +0000  Sébastien Moutte <sebastien@moutte.net>
137186
137187           gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 know the size of data pointed when moving the pointer.
137188           Original commit message from CVS:
137189           * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
137190           (gst_level_transform_ip):
137191           Use guint8 * instead of gpointer then vs6 know the size of data
137192           pointed when moving the pointer.
137193           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
137194           Move instructions after variables declaration.
137195           * win32/vs6/autogen.dsp:
137196           * win32/vs6/libgstrtp.dsp:
137197           * win32/vs6/libgstrtsp.dsp:
137198           Update vs6 project files.
137199
137200 2007-05-09 11:23:39 +0000  Wim Taymans <wim.taymans@gmail.com>
137201
137202           gst/rtsp/: Add code to parse time ranges.
137203           Original commit message from CVS:
137204           * gst/rtsp/Makefile.am:
137205           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
137206           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
137207           * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
137208           (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
137209           (rtsp_range_free):
137210           * gst/rtsp/rtsprange.h:
137211           Add code to parse time ranges.
137212           Report DURATION on the stream when possible.
137213
137214 2007-05-08 15:49:01 +0000  Tim-Philipp Müller <tim@centricular.net>
137215
137216           gst/videomixer/videomixer.c: Fix strides calculation for AYUV (it's just width*4) (#436910).
137217           Original commit message from CVS:
137218           * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
137219           (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
137220           (gst_videomixer_collected):
137221           Fix strides calculation for AYUV (it's just width*4) (#436910).
137222
137223 2007-05-06 21:32:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137224
137225           gst/audiofx/: Sync the GObject properties before each processing step to properly work with the controller.
137226           Original commit message from CVS:
137227           * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
137228           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
137229           * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
137230           Sync the GObject properties before each processing step to properly
137231           work with the controller.
137232
137233 2007-05-04 15:17:14 +0000  Wim Taymans <wim.taymans@gmail.com>
137234
137235           gst/rtsp/gstrtspsrc.c: Let more error state trickle down so that we can catch more error cases.
137236           Original commit message from CVS:
137237           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
137238           (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
137239           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
137240           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
137241           (gst_rtspsrc_change_state):
137242           Let more error state trickle down so that we can catch more error
137243           cases.
137244           Handle keep-alive a little smarter by selecting a method the server
137245           actually supports.
137246           Fix a race in UDP streaming shutdown.
137247
137248 2007-05-04 13:04:31 +0000  Wim Taymans <wim.taymans@gmail.com>
137249
137250           gst/rtsp/gstrtspsrc.c: Ignore errors when trying to use the keep-alive messages.
137251           Original commit message from CVS:
137252           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
137253           Ignore errors when trying to use the keep-alive messages.
137254
137255 2007-05-04 12:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
137256
137257           gst/rtsp/gstrtspsrc.c: Send RTCP messages back to the server over the TCP connection.
137258           Original commit message from CVS:
137259           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
137260           (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
137261           (gst_rtspsrc_stream_configure_manager),
137262           (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
137263           (gst_rtspsrc_stream_configure_mcast),
137264           (gst_rtspsrc_stream_configure_udp),
137265           (gst_rtspsrc_stream_configure_udp_sink),
137266           (gst_rtspsrc_stream_configure_transport):
137267           Send RTCP messages back to the server over the TCP connection.
137268           * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
137269           (rtsp_connection_send), (rtsp_connection_read), (read_body),
137270           (rtsp_connection_receive):
137271           * gst/rtsp/rtspconnection.h:
137272           Factor out and expose lowlevel _write and _read methods.
137273           Implement sending data messages to the server.
137274
137275 2007-05-03 15:55:06 +0000  Wim Taymans <wim.taymans@gmail.com>
137276
137277           gst/multipart/multipartmux.c: Fix timestamps on outgoing buffers.
137278           Original commit message from CVS:
137279           * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
137280           (gst_multipart_mux_collected):
137281           Fix timestamps on outgoing buffers.
137282
137283 2007-05-03 14:39:09 +0000  Wim Taymans <wim.taymans@gmail.com>
137284
137285           gst/multipart/multipartmux.c: Emit NEWSEGMENT events before pushing the first buffer.
137286           Original commit message from CVS:
137287           * gst/multipart/multipartmux.c:
137288           (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
137289           (gst_multipart_mux_change_state):
137290           Emit NEWSEGMENT events before pushing the first buffer.
137291
137292 2007-05-03 13:48:54 +0000  Wim Taymans <wim.taymans@gmail.com>
137293
137294           gst/rtsp/gstrtspsrc.c: Refactor transport configuration code.
137295           Original commit message from CVS:
137296           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
137297           (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
137298           (gst_rtspsrc_handle_src_query),
137299           (gst_rtspsrc_stream_configure_manager),
137300           (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
137301           (gst_rtspsrc_stream_configure_mcast),
137302           (gst_rtspsrc_stream_configure_udp),
137303           (gst_rtspsrc_stream_configure_udp_sink),
137304           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
137305           (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
137306           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
137307           (gst_rtspsrc_pause):
137308           Refactor transport configuration code.
137309           Create internal pads for TCP transport so that we can implement events
137310           and queries.
137311           Handle events and queries.
137312           Parse range from the SDP.
137313           Fix race in pause handler where the connection could still be flushing.
137314
137315 2007-05-02 19:32:58 +0000  Wim Taymans <wim.taymans@gmail.com>
137316
137317           gst/rtsp/gstrtspsrc.*: Fix race when multiple udp sources post timeouts, just act on the first received timeout.
137318           Original commit message from CVS:
137319           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
137320           (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
137321           (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
137322           (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
137323           (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
137324           (gst_rtspsrc_change_state):
137325           * gst/rtsp/gstrtspsrc.h:
137326           Fix race when multiple udp sources post timeouts, just act on the first
137327           received timeout.
137328           Protect stream list with a recursive lock to fix some races.
137329           Flush connection when we need to do a reconnect or stop.
137330           Make state lock recursive.
137331           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
137332           (rtsp_connection_close):
137333           Some small cleanups.
137334
137335 2007-05-02 18:31:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137336
137337           ext/wavpack/gstwavpack.c: Call bindtextdomain() to get localized strings.
137338           Original commit message from CVS:
137339           * ext/wavpack/gstwavpack.c: (plugin_init):
137340           Call bindtextdomain() to get localized strings.
137341           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
137342           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
137343           (gst_wavpack_parse_handle_seek_event),
137344           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
137345           * ext/wavpack/gstwavpackparse.h:
137346           Handle DISCONT buffers by correctly setting the DISCONT flag
137347           on outgoing buffers when necessary.
137348           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
137349           Send newsegment from the streaming thread.
137350
137351 2007-05-02 18:25:09 +0000  Wim Taymans <wim.taymans@gmail.com>
137352
137353           gst/wavparse/gstwavparse.c: Only set DISCONT when there actually is a discont or when we just started.
137354           Original commit message from CVS:
137355           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
137356           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
137357           Only set DISCONT when there actually is a discont or when we just
137358           started.
137359
137360 2007-05-02 18:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137361
137362           ext/flac/gstflac.c: Call bindtextdomain() to get localized strings.
137363           Original commit message from CVS:
137364           * ext/flac/gstflac.c: (plugin_init):
137365           Call bindtextdomain() to get localized strings.
137366
137367 2007-05-02 17:19:36 +0000  Wim Taymans <wim.taymans@gmail.com>
137368
137369           gst/wavparse/gstwavparse.*: Be a bit more clever when dealing with VBR files with FACT tags, we don't want to timesta...
137370           Original commit message from CVS:
137371           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
137372           (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
137373           (gst_wavparse_stream_data):
137374           * gst/wavparse/gstwavparse.h:
137375           Be a bit more clever when dealing with VBR files with FACT tags, we
137376           don't want to timestamp buffers in that case but the estimated BPS can
137377           be used for seeking.
137378           Only send close segment in the streaming thread.
137379
137380 2007-05-02 17:08:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137381
137382           ext/flac/gstflacdec.c: Correctly post an error on the bus if something went wrong in the loop function. This fixes a ...
137383           Original commit message from CVS:
137384           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
137385           Correctly post an error on the bus if something went wrong in the loop
137386           function. This fixes a few cases where the task was paused and nothing
137387           happened anymore.
137388
137389 2007-05-02 16:58:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137390
137391           ext/wavpack/gstwavpackparse.c: Remove old workaround that was needed when seeking after the last sample. With the fix...
137392           Original commit message from CVS:
137393           * ext/wavpack/gstwavpackparse.c:
137394           (gst_wavpack_parse_handle_seek_event):
137395           Remove old workaround that was needed when seeking after the last
137396           sample. With the fixed error handling this works now as expected
137397           without pushing the last sample although it wasn't requested.
137398
137399 2007-05-02 16:45:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137400
137401           ext/wavpack/gstwavpackparse.c: Handle segment seeks in the seek event handler, correctly work with stop position == -...
137402           Original commit message from CVS:
137403           * ext/wavpack/gstwavpackparse.c:
137404           (gst_wavpack_parse_handle_seek_event):
137405           Handle segment seeks in the seek event handler, correctly work with
137406           stop position == -1 and instead of stopping the task on seek just
137407           pause it.
137408
137409 2007-05-02 16:19:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137410
137411           ext/wavpack/gstwavpackparse.c: Add handling for segment seeks.
137412           Original commit message from CVS:
137413           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
137414           Add handling for segment seeks.
137415
137416 2007-05-02 15:13:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137417
137418           ext/wavpack/gstwavpackparse.c: Correctly handle errors, especially in the loop function. Before it was easy to get th...
137419           Original commit message from CVS:
137420           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
137421           (gst_wavpack_parse_create_src_pad),
137422           (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
137423           (gst_wavpack_parse_chain):
137424           Correctly handle errors, especially in the loop function. Before it
137425           was easy to get the task paused but no error being posted on the bus.
137426
137427 2007-05-02 14:27:28 +0000  Wim Taymans <wim.taymans@gmail.com>
137428
137429           gst/rtsp/test.c: Fix compilation of deprecated test just because I'm too lazy to delete it.
137430           Original commit message from CVS:
137431           * gst/rtsp/test.c: (main):
137432           Fix compilation of deprecated test just because I'm too lazy to delete
137433           it.
137434
137435 2007-05-02 13:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
137436
137437           gst/rtsp/gstrtspsrc.*: Fix sending RTCP to the right place.
137438           Original commit message from CVS:
137439           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
137440           (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
137441           (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
137442           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
137443           (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
137444           (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
137445           * gst/rtsp/gstrtspsrc.h:
137446           Fix sending RTCP to the right place.
137447           Fix bug in reffing the wrong UDP element.
137448           Use new pad names for the session manager.
137449           Implement handling server requests in interleaved and UDP modes.
137450           Handle session keep-alive in UDP modes.
137451           Remove GCond for handling UDP timeouts.
137452           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
137453           (rtsp_connection_send), (rtsp_connection_read), (read_body),
137454           (rtsp_connection_receive), (rtsp_connection_close):
137455           * gst/rtsp/rtspconnection.h:
137456           Store connection IP address for later.
137457           Add timeout args to all operations that might block forever.
137458           Parse session timeout.
137459           Only close sockets when not already closed.
137460           * gst/rtsp/rtspdefs.c:
137461           * gst/rtsp/rtspdefs.h:
137462           Add timeout return value and error string.
137463           * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
137464           Add small comment.
137465
137466 2007-05-01 16:13:58 +0000  Sjoerd Simons <sjoerd@luon.net>
137467
137468           gst/rtp/gstrtpmp4vpay.*: Handle NEWSEGMENT and FLUSH events. Fixes #434824.
137469           Original commit message from CVS:
137470           Patch by: Sjoerd Simons <sjoerd at luon dot net>
137471           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
137472           (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
137473           * gst/rtp/gstrtpmp4vpay.h:
137474           Handle NEWSEGMENT and FLUSH events. Fixes #434824.
137475
137476 2007-04-30 11:15:58 +0000  Tim-Philipp Müller <tim@centricular.net>
137477
137478           docs/plugins/gst-plugins-good-plugins-docs.sgml: Remove v4l2src from docs, since it breaks the docs build, and the pl...
137479           Original commit message from CVS:
137480           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
137481           Remove v4l2src from docs, since it breaks the docs build, and the
137482           plugin is only built if --enable-experimental is used anyway.
137483           * docs/plugins/Makefile.am:
137484           Spaces => tab.
137485
137486 2007-04-29 14:43:37 +0000  Wim Taymans <wim.taymans@gmail.com>
137487
137488           gst/udp/gstmultiudpsink.c: Add code to drop membership of a multicast group.
137489           Original commit message from CVS:
137490           * gst/udp/gstmultiudpsink.c: (leave_multicast),
137491           (gst_multiudpsink_add), (gst_multiudpsink_remove):
137492           Add code to drop membership of a multicast group.
137493           * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
137494           (gst_udpsink_set_uri):
137495           Implement URI handler.
137496           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
137497           (gst_rtspsrc_parse_rtpinfo):
137498           Use URI handler to make udpsink instace.
137499           Improve code to configure port and destination.
137500
137501 2007-04-29 13:56:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137502
137503         * sys/directdraw/gstdirectdrawsink.c:
137504         * sys/osxvideo/osxvideosink.m:
137505           80 char police
137506           Original commit message from CVS:
137507           80 char police
137508
137509 2007-04-29 13:53:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137510
137511           autogen.sh: Require automake 1.7
137512           Original commit message from CVS:
137513           * autogen.sh:
137514           Require automake 1.7
137515           * ext/alsaspdif/Makefile.am:
137516           * ext/divx/Makefile.am:
137517           * ext/ivorbis/Makefile.am:
137518           * ext/musicbrainz/Makefile.am:
137519           * ext/neon/Makefile.am:
137520           * ext/sdl/Makefile.am:
137521           * ext/swfdec/Makefile.am:
137522           * ext/theora/Makefile.am:
137523           * ext/wavpack/Makefile.am:
137524           * ext/xvid/Makefile.am:
137525           * gst/modplug/Makefile.am:
137526           Fix up Makefile.am accordingly.
137527
137528 2007-04-29 13:49:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137529
137530           docs/plugins/inspect/: Add jack and update.
137531           Original commit message from CVS:
137532           * docs/plugins/inspect/plugin-alsaspdif.xml:
137533           * docs/plugins/inspect/plugin-bz2.xml:
137534           * docs/plugins/inspect/plugin-cdxaparse.xml:
137535           * docs/plugins/inspect/plugin-dfbvideosink.xml:
137536           * docs/plugins/inspect/plugin-faac.xml:
137537           * docs/plugins/inspect/plugin-faad.xml:
137538           * docs/plugins/inspect/plugin-filter.xml:
137539           * docs/plugins/inspect/plugin-freeze.xml:
137540           * docs/plugins/inspect/plugin-glimagesink.xml:
137541           * docs/plugins/inspect/plugin-gsm.xml:
137542           * docs/plugins/inspect/plugin-h264parse.xml:
137543           * docs/plugins/inspect/plugin-jack.xml:
137544           * docs/plugins/inspect/plugin-mms.xml:
137545           * docs/plugins/inspect/plugin-modplug.xml:
137546           * docs/plugins/inspect/plugin-musepack.xml:
137547           * docs/plugins/inspect/plugin-musicbrainz.xml:
137548           * docs/plugins/inspect/plugin-neon.xml:
137549           * docs/plugins/inspect/plugin-nsfdec.xml:
137550           * docs/plugins/inspect/plugin-replaygain.xml:
137551           * docs/plugins/inspect/plugin-sdl.xml:
137552           * docs/plugins/inspect/plugin-soundtouch.xml:
137553           * docs/plugins/inspect/plugin-spectrum.xml:
137554           * docs/plugins/inspect/plugin-speed.xml:
137555           * docs/plugins/inspect/plugin-tta.xml:
137556           * docs/plugins/inspect/plugin-videocrop.xml:
137557           * docs/plugins/inspect/plugin-wavpack.xml:
137558           * docs/plugins/inspect/plugin-xingheader.xml:
137559           * docs/plugins/inspect/plugin-xvid.xml:
137560           Add jack and update.
137561
137562 2007-04-29 12:19:21 +0000  Wim Taymans <wim.taymans@gmail.com>
137563
137564           gst/udp/gstmultiudpsink.c: Fix multicast detection.
137565           Original commit message from CVS:
137566           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
137567           Fix multicast detection.
137568           Don't try to join a multicast group if the address is not multicast.
137569           * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
137570           Small debug improvement.
137571
137572 2007-04-27 16:44:17 +0000  Wim Taymans <wim.taymans@gmail.com>
137573
137574           gst/rtsp/gstrtspsrc.c: Ignore ASYNC state messages from the udpsink, it's irrelevant for the parent.
137575           Original commit message from CVS:
137576           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
137577           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
137578           (gst_rtspsrc_handle_message):
137579           Ignore ASYNC state messages from the udpsink, it's irrelevant for the
137580           parent.
137581
137582 2007-04-27 15:30:39 +0000  Wim Taymans <wim.taymans@gmail.com>
137583
137584           gst/rtp/gstrtpilbcdepay.h: Fix mode property when specified as an arg.
137585           Original commit message from CVS:
137586           * gst/rtp/gstrtpilbcdepay.h:
137587           Fix mode property when specified as an arg.
137588
137589 2007-04-26 15:08:20 +0000  Edward Hervey <bilboed@bilboed.com>
137590
137591           docs/plugins/: Add documentation for osxaudio plugin.
137592           Original commit message from CVS:
137593           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
137594           * docs/plugins/gst-plugins-good-plugins-sections.txt:
137595           * docs/plugins/gst-plugins-good-plugins.hierarchy:
137596           * docs/plugins/inspect/plugin-osxaudio.xml:
137597           Add documentation for osxaudio plugin.
137598
137599 2007-04-26 14:31:32 +0000  Edward Hervey <bilboed@bilboed.com>
137600
137601           docs/plugins/: Add documentation for osxvideo
137602           Original commit message from CVS:
137603           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
137604           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
137605           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
137606           * docs/plugins/inspect/plugin-osxvideo.xml:
137607           Add documentation for osxvideo
137608
137609 2007-04-26 10:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
137610
137611           gst/rtsp/gstrtspsrc.*: Protect state changes with a lock.
137612           Original commit message from CVS:
137613           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
137614           (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
137615           (gst_rtspsrc_open), (gst_rtspsrc_close),
137616           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
137617           (gst_rtspsrc_pause):
137618           * gst/rtsp/gstrtspsrc.h:
137619           Protect state changes with a lock.
137620           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
137621           (parse_line):
137622           * gst/rtsp/rtspconnection.h:
137623           Remove some unused stuff.
137624
137625 2007-04-26 08:48:30 +0000  Wim Taymans <wim.taymans@gmail.com>
137626
137627           gst/udp/gstudpsrc.c: Handle the case where there are exactly 0 bytes to read and the ioctl did not report an error. F...
137628           Original commit message from CVS:
137629           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
137630           Handle the case where there are exactly 0 bytes to read and the ioctl
137631           did not report an error. Fixes #433530.
137632
137633 2007-04-26 08:39:49 +0000  Wim Taymans <wim.taymans@gmail.com>
137634
137635           gst/wavparse/gstwavparse.*: Apply DISCONT to buffers.
137636           Original commit message from CVS:
137637           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
137638           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
137639           * gst/wavparse/gstwavparse.h:
137640           Apply DISCONT to buffers.
137641           Only apply timestamp to the first sample after a DISCONT, too many VBR
137642           files cause random jitter in the timestamps. Fixes #433119.
137643
137644 2007-04-25 15:55:32 +0000  Wim Taymans <wim.taymans@gmail.com>
137645
137646           gst/rtsp/gstrtpdec.*: Add dummy latency property to be backwards compat with rtpbin.
137647           Original commit message from CVS:
137648           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
137649           (gst_rtp_dec_init), (gst_rtp_dec_set_property),
137650           (gst_rtp_dec_get_property):
137651           * gst/rtsp/gstrtpdec.h:
137652           Add dummy latency property to be backwards compat with rtpbin.
137653           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
137654           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
137655           (gst_rtspsrc_stream_configure_transport),
137656           (gst_rtspsrc_parse_rtpinfo):
137657           * gst/rtsp/gstrtspsrc.h:
137658           Add latency property and configure in the session manager.
137659           Don't set invalid clock-base and seqnum-base on caps, some servers
137660           sometimes don't send them.
137661
137662 2007-04-25 15:31:53 +0000  Tim-Philipp Müller <tim@centricular.net>
137663
137664           gst/alpha/gstalphacolor.c: Double-check that RGB input caps are really RGBA caps (apparently the core doesn't always ...
137665           Original commit message from CVS:
137666           * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
137667           (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
137668           Double-check that RGB input caps are really RGBA caps (apparently
137669           the core doesn't always catch it if those caps aren't a subset of
137670           our template caps, also see #421543). Fixes #429319 in a way.
137671           Also, don't leak the pad template in the transform_caps function.
137672           * tests/check/Makefile.am:
137673           * tests/check/elements/.cvsignore:
137674           * tests/check/elements/alphacolor.c: (setup_alphacolor),
137675           (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
137676           (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
137677           (GST_START_TEST), (alphacolor_suite):
137678           Add some basic unit tests for alphacolor.
137679
137680 2007-04-25 15:08:22 +0000  Tim-Philipp Müller <tim@centricular.net>
137681
137682           ext/libpng/gstpngdec.c: If we get a fatal flow return in the loop function, first post the error message and only the...
137683           Original commit message from CVS:
137684           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
137685           If we get a fatal flow return in the loop function, first post the
137686           error message and only then send the EOS event downstream, otherwise
137687           applications might get an eos message before the error message and
137688           think everything was ok (related to #429319).
137689
137690 2007-04-25 10:07:12 +0000  Wim Taymans <wim.taymans@gmail.com>
137691
137692           gst/rtsp/rtspconnection.c: Read the channel byte as an unsigned byte.
137693           Original commit message from CVS:
137694           * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
137695           Read the channel byte as an unsigned byte.
137696
137697 2007-04-25 09:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
137698
137699           gst/rtp/: Make sure we configure the clock_rate in the baseclass in the setcaps function. Fixes #431282.
137700           Original commit message from CVS:
137701           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
137702           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
137703           (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
137704           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
137705           (gst_rtp_gsm_depay_setcaps):
137706           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
137707           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
137708           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
137709           (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
137710           (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
137711           (gst_ilbc_depay_get_property):
137712           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
137713           * gst/rtp/gstrtpmp4adepay.c:
137714           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
137715           (gst_rtp_pcma_depay_setcaps):
137716           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
137717           (gst_rtp_pcmu_depay_setcaps):
137718           Make sure we configure the clock_rate in the baseclass in the setcaps
137719           function. Fixes #431282.
137720
137721 2007-04-25 08:36:46 +0000  Wim Taymans <wim.taymans@gmail.com>
137722
137723           gst/rtsp/gstrtspsrc.*: Parse server address from SDP.
137724           Original commit message from CVS:
137725           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
137726           (gst_rtspsrc_stream_free), (request_pt_map),
137727           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
137728           * gst/rtsp/gstrtspsrc.h:
137729           Parse server address from SDP.
137730           Hook up a udpsink to send RTCP back to the server.
137731           * docs/plugins/gst-plugins-good-plugins-sections.txt:
137732           * gst/rtsp/rtsptransport.h:
137733           Add some docs.
137734
137735 2007-04-25 06:52:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137736
137737           gst/wavparse/gstwavparse.c: Make header field check conditional. Fixes #433135
137738           Original commit message from CVS:
137739           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
137740           Make header field check conditional. Fixes #433135
137741
137742 2007-04-24 09:12:42 +0000  Tim-Philipp Müller <tim@centricular.net>
137743
137744           Add minimal docs blurb to alphacolor; split out headers into separate header file for gtk-doc.
137745           Original commit message from CVS:
137746           * docs/plugins/Makefile.am:
137747           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
137748           * docs/plugins/gst-plugins-good-plugins-sections.txt:
137749           * docs/plugins/inspect/plugin-alphacolor.xml:
137750           * gst/alpha/Makefile.am:
137751           * gst/alpha/gstalphacolor.c:
137752           * gst/alpha/gstalphacolor.h:
137753           Add minimal docs blurb to alphacolor; split out headers into
137754           separate header file for gtk-doc.
137755
137756 2007-04-20 17:25:50 +0000  Tim-Philipp Müller <tim@centricular.net>
137757
137758           gst/debug/progressreport.c: Don't try to post NULL message (in case we can't query upstream position or duration).
137759           Original commit message from CVS:
137760           * gst/debug/progressreport.c: (gst_progress_report_report):
137761           Don't try to post NULL message (in case we can't query upstream
137762           position or duration).
137763
137764 2007-04-18 12:36:37 +0000  Michael Smith <msmith@xiph.org>
137765
137766           gst/cutter/gstcutter.*: Fix some of the most obvious bugs in cutter. Now doesn't leak everything if input is silent.
137767           Original commit message from CVS:
137768           * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
137769           (gst_cutter_get_caps):
137770           * gst/cutter/gstcutter.h:
137771           Fix some of the most obvious bugs in cutter. Now doesn't leak
137772           everything if input is silent.
137773
137774 2007-04-18 09:48:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137775
137776           gst/wavenc/gstwavenc.*: everything else results in a invalid block align and invalid files.
137777           Original commit message from CVS:
137778           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
137779           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
137780           * gst/wavenc/gstwavenc.h:
137781           Wav apparently only supports width==GST_ROUND_UP(depth), everything
137782           else results in a invalid block align and invalid files.
137783
137784 2007-04-17 16:39:02 +0000  Snaik <snaik32@gmail.com>
137785
137786           gst/smpte/barboxwipes.c: Add missing break statement for BOX_HORIZONTAL case.
137787           Original commit message from CVS:
137788           Patch by: Snaik <snaik32 gmail com>
137789           * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
137790           Add missing break statement for BOX_HORIZONTAL case.
137791
137792 2007-04-17 10:14:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
137793
137794           gst/wavparse/gstwavparse.c: Use correct format strings for integer types.
137795           Original commit message from CVS:
137796           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
137797           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
137798           Use correct format strings for integer types.
137799
137800 2007-04-17 02:51:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137801
137802           gst/wavparse/gstwavparse.c: Use gst_riff_create_audio_template_caps () instead of the local caps.
137803           Original commit message from CVS:
137804           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
137805           (gst_wavparse_create_sourcepad):
137806           Use gst_riff_create_audio_template_caps () instead of the local caps.
137807           This makes updates of the local caps unecessary whenever libgstriff
137808           gets support for new formats.
137809
137810 2007-04-16 21:29:40 +0000  Brian Cameron <brian.cameron@sun.com>
137811
137812           sys/sunaudio/: Fix and/or update copyright attributions (#430228).
137813           Original commit message from CVS:
137814           Patch by: Brian Cameron  <brian.cameron at sun dot com>
137815           * sys/sunaudio/gstsunaudio.c:
137816           * sys/sunaudio/gstsunaudiomixer.c:
137817           * sys/sunaudio/gstsunaudiomixer.h:
137818           * sys/sunaudio/gstsunaudiomixerctrl.c:
137819           * sys/sunaudio/gstsunaudiomixerctrl.h:
137820           * sys/sunaudio/gstsunaudiomixertrack.h:
137821           * sys/sunaudio/gstsunaudiosink.c:
137822           * sys/sunaudio/gstsunaudiosink.h:
137823           * sys/sunaudio/gstsunaudiosrc.c:
137824           * sys/sunaudio/gstsunaudiosrc.h:
137825           Fix and/or update copyright attributions (#430228).
137826
137827 2007-04-14 17:18:14 +0000  Sébastien Moutte <sebastien@moutte.net>
137828
137829           docs/plugins/inspect/: Add xml doc files for Windows sinks
137830           Original commit message from CVS:
137831           * docs/plugins/inspect/plugin-directdraw.xml:
137832           * docs/plugins/inspect/plugin-directsound.xml:
137833           * docs/plugins/inspect/plugin-waveform.xml:
137834           Add xml doc files for Windows sinks
137835           * win32/vs6/libgstqtdemux.dsp:
137836           * win32/vs6/libgstmpegvideoparse.dsp:
137837           * win32/vs6/gst_plugins_bad.dsw:
137838           Update projects files.
137839
137840 2007-04-13 09:32:21 +0000  Wim Taymans <wim.taymans@gmail.com>
137841
137842           docs/plugins/gst-plugins-good-plugins-sections.txt: Fix docs.
137843           Original commit message from CVS:
137844           * docs/plugins/gst-plugins-good-plugins-sections.txt:
137845           Fix docs.
137846           * gst/rtsp/URLS:
137847           Add some more example urls.
137848           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
137849           (gst_rtp_dec_chain_rtp):
137850           Better debugging.
137851           * gst/rtsp/gstrtspsrc.c: (request_pt_map),
137852           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
137853           (gst_rtspsrc_parse_rtpinfo):
137854           Remove unused code.
137855
137856 2007-04-13 08:19:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137857
137858           gst/wavparse/gstwavparse.c: Relax the audio/mpeg caps again and add FIXME: comment.
137859           Original commit message from CVS:
137860           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
137861           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
137862           (gst_wavparse_stream_data):
137863           Relax the audio/mpeg caps again and add FIXME: comment.
137864
137865 2007-04-13 06:20:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137866
137867           gst/wavparse/gstwavparse.*: More sanity check for the header fields. Fix type for 'rate' header field.
137868           Original commit message from CVS:
137869           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
137870           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
137871           (gst_wavparse_stream_data):
137872           * gst/wavparse/gstwavparse.h:
137873           More sanity check for the header fields. Fix type for 'rate' header
137874           field.
137875
137876 2007-04-12 16:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
137877
137878           gst/icydemux/gsticydemux.c: If the metadata strings we get in the stream are not UTF-8, try to interpret them accordi...
137879           Original commit message from CVS:
137880           * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
137881           (gst_icydemux_unicodify):
137882           If the metadata strings we get in the stream are not UTF-8, try to
137883           interpret them according to the character encodings specified in the
137884           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
137885           only fall back to locale/ISO-8859-1 if those aren't set or don't
137886           work. Should fix #428901.
137887
137888 2007-04-12 14:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
137889
137890           gst/rtp/gstrtph264depay.c: Use the proper sync word for SPS and PPS.
137891           Original commit message from CVS:
137892           * gst/rtp/gstrtph264depay.c:
137893           Use the proper sync word for SPS and PPS.
137894
137895 2007-04-12 11:41:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137896
137897           gst/rtp/Makefile.am: gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME, fnv1_hash_32_new, fnv1_hash_...
137898           Original commit message from CVS:
137899           * gst/rtp/Makefile.am:
137900           * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
137901           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
137902           * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
137903           Add a simple hashing implementation that we can use to generate
137904           a 24-bit ident value based on the codebooks for vorbis and theora.
137905           * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
137906           gst_rtp_theora_pay_handle_buffer):
137907           * gst/rtp/gstrtpvorbisdepay.c
137908           (gst_rtp_vorbis_depay_parse_configuration,
137909           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
137910           * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
137911           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
137912           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
137913           Use the hashing function, ensuring that the same codebooks result
137914           in the same ident and thus the same SDP description.
137915           Various log fixes/changes.
137916
137917 2007-04-12 11:37:50 +0000  jerry tan <jerry.tan@sun.com>
137918
137919           sys/sunaudio/gstsunaudiosrc.c: it is the application's responsibility to make sure it open the device once.
137920           Original commit message from CVS:
137921           Patch by: jerry tan <jerry dot tan at sun dot com>
137922           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
137923           remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
137924           application's responsibility to make sure it open the device once.
137925           Remove a careless error if AUDIODEV is set. Fixes #392620.
137926
137927 2007-04-12 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
137928
137929           gst/qtdemux/qtdemux.c: Make timescale 32 bits again so we don't screw up the pts_offset calculations.
137930           Original commit message from CVS:
137931           * gst/qtdemux/qtdemux.c:
137932           Make timescale 32 bits again so we don't screw up the pts_offset
137933           calculations.
137934
137935 2007-04-12 08:21:28 +0000  Wim Taymans <wim.taymans@gmail.com>
137936
137937           gst/rtsp/gstrtpdec.*: Make backward compat with rtpbin by adding the request-pt-map signals.
137938           Original commit message from CVS:
137939           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
137940           (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
137941           * gst/rtsp/gstrtpdec.h:
137942           Make backward compat with rtpbin by adding the request-pt-map signals.
137943           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
137944           (new_session_pad), (request_pt_map),
137945           (gst_rtspsrc_stream_configure_transport),
137946           (gst_rtspsrc_stream_configure_caps),
137947           (gst_rtspsrc_activate_streams):
137948           * gst/rtsp/gstrtspsrc.h:
137949           Implement request-pt-map signals instead of setting caps on the buffers
137950           for the session manager.
137951
137952 2007-04-11 10:25:25 +0000  Wim Taymans <wim.taymans@gmail.com>
137953
137954           gst/udp/gstudp.c: Register GstNetBuffer in plugin_init so that the type can be used from multiple threads without races.
137955           Original commit message from CVS:
137956           * gst/udp/gstudp.c: (plugin_init):
137957           Register GstNetBuffer in plugin_init so that the type can be used from
137958           multiple threads without races.
137959
137960 2007-04-11 10:19:06 +0000  Christian Schaller <uraeus@gnome.org>
137961
137962         * gst-plugins-good.spec.in:
137963           update to spec file
137964           Original commit message from CVS:
137965           update to spec file
137966
137967 2007-04-11 09:53:38 +0000  Wim Taymans <wim.taymans@gmail.com>
137968
137969           gst/qtdemux/: Handle version 1 mdhd atoms to get extended precision durations.
137970           Original commit message from CVS:
137971           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
137972           (qtdemux_parse_samples), (qtdemux_parse_segments),
137973           (qtdemux_parse_trak), (qtdemux_parse_tree):
137974           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
137975           Handle version 1 mdhd atoms to get extended precision durations.
137976           Fixes #426972.
137977
137978 2007-04-10 17:06:05 +0000  Wim Taymans <wim.taymans@gmail.com>
137979
137980           gst/rtp/gstrtpamrdepay.c: Fix depayloader clock_rate and some cleanups.
137981           Original commit message from CVS:
137982           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
137983           (gst_rtp_amr_depay_process):
137984           Fix depayloader clock_rate and some cleanups.
137985           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
137986           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
137987           * gst/rtp/gstrtph264depay.h:
137988           Don't push codec_data in the adapter because it might get flushed when
137989           we get a discont.
137990           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
137991           Handle multiple AU per packet.
137992           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
137993           (gst_rtp_sv3v_depay_plugin_init):
137994           Disable rank, this one does not work.
137995           Remove timestamping, base class does that.
137996
137997 2007-04-10 12:01:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137998
137999           gst/auparse/gstauparse.c: limit caps to the formats we announce in the template
138000           Original commit message from CVS:
138001           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
138002           limit caps to the formats we announce in the template
138003           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
138004           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
138005           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
138006           fix some crashers/asserts when dealing with broken files
138007
138008 2007-04-10 10:01:14 +0000  Peter Kjellerstedt <pkj@axis.com>
138009
138010           gst/: Fix some compiler warnings. Fixes #428182.
138011           Original commit message from CVS:
138012           Patch by: Peter Kjellerstedt  <pkj at axis com>
138013           * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
138014           * gst/rtp/gstrtpL16depay.c:
138015           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
138016           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
138017           (gst_rtp_speex_depay_setcaps):
138018           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
138019           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
138020           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
138021           Fix some compiler warnings. Fixes #428182.
138022
138023 2007-04-06 12:54:16 +0000  Wim Taymans <wim.taymans@gmail.com>
138024
138025           gst/rtsp/: Morph RTPDec into something compatible with RTPBin as a fallback.
138026           Original commit message from CVS:
138027           * gst/rtsp/Makefile.am:
138028           * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
138029           (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
138030           (gst_rtp_dec_init), (gst_rtp_dec_finalize),
138031           (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
138032           (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
138033           (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
138034           (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
138035           (create_rtcp), (gst_rtp_dec_request_new_pad),
138036           (gst_rtp_dec_release_pad):
138037           * gst/rtsp/gstrtpdec.h:
138038           * gst/rtsp/gstrtsp.c: (plugin_init):
138039           Morph RTPDec into something compatible with RTPBin as a fallback.
138040           Various other style fixes.
138041           * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
138042           (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
138043           (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
138044           (new_session_pad), (gst_rtspsrc_stream_configure_transport),
138045           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
138046           (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
138047           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
138048           * gst/rtsp/gstrtspsrc.h:
138049           Implement RTPBin session manager handling.
138050           Don't try to add empty properties to caps.
138051           Implement fallback session manager, handling.
138052           Don't combine errors from RTCP streams, just ignore them.
138053           * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
138054           * gst/rtsp/rtsptransport.h:
138055           Implement fallback session manager.
138056           Make RTPBin the default one when available.
138057
138058 2007-04-05 15:05:24 +0000  Wim Taymans <wim.taymans@gmail.com>
138059
138060           gst/qtdemux/gstrtpxqtdepay.*: Try to recover from packet loss a little better.
138061           Original commit message from CVS:
138062           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
138063           (gst_rtp_xqt_depay_change_state):
138064           * gst/qtdemux/gstrtpxqtdepay.h:
138065           Try to recover from packet loss a little better.
138066
138067 2007-04-05 13:56:44 +0000  Wim Taymans <wim.taymans@gmail.com>
138068
138069           gst/rtp/gstrtpmp4adepay.c: This element is ready to be autoplugged.
138070           Original commit message from CVS:
138071           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
138072           (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
138073           This element is ready to be autoplugged.
138074
138075 2007-04-05 11:26:25 +0000  Julien Moutte <julien@moutte.net>
138076
138077           gst/avi/gstavidemux.c: Don't leave the offsets defined by upstream element on the compressed data buffer we are pushi...
138078           Original commit message from CVS:
138079           2007-04-05  Julien MOUTTE  <julien@moutte.net>
138080           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
138081           Don't leave the offsets defined by upstream element on the
138082           compressed data buffer we are pushing downstream. Make them
138083           GST_BUFFER_OFFSET_NONE.
138084
138085 2007-04-04 12:39:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138086
138087           gst/avi/: Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
138088           Original commit message from CVS:
138089           * gst/avi/README:
138090           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
138091           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
138092           (gst_avi_demux_stream_index), (gst_avi_demux_sync),
138093           (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
138094           (gst_avi_demux_calculate_durations_from_index),
138095           (gst_avi_demux_stream_header_push),
138096           (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
138097           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
138098           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
138099
138100 2007-04-03 09:55:45 +0000  Wim Taymans <wim.taymans@gmail.com>
138101
138102           gst/smpte/barboxwipes.c:
138103           Original commit message from CVS:
138104           * gst/smpte/barboxwipes.c:
138105           Fix error as spotted by Snaik <snaik32 at gmail dot com>
138106
138107 2007-03-30 17:19:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138108
138109           gst/wavparse/gstwavparse.c: Support audio/x-raw-float in wav files. This only works with plugins-base CVS, using an o...
138110           Original commit message from CVS:
138111           * gst/wavparse/gstwavparse.c:
138112           Support audio/x-raw-float in wav files. This only works with
138113           plugins-base CVS, using an older version doesn't have any
138114           disadvantages though.
138115
138116 2007-03-30 15:59:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138117
138118           Revert last change as we don't want plugins-good to depend on plugins-base CVS now.
138119           Original commit message from CVS:
138120           * configure.ac:
138121           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
138122           (gst_au_parse_parse_header), (gst_au_parse_chain):
138123           * gst/auparse/gstauparse.h:
138124           Revert last change as we don't want plugins-good to depend on
138125           plugins-base CVS now.
138126
138127 2007-03-30 04:50:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138128
138129           ext/wavpack/: Don't play audioconvert. As wavpack wants/outputs all samples with width==32 and depth=[1,32] accept th...
138130           Original commit message from CVS:
138131           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
138132           (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
138133           (gst_wavpack_dec_clip_outgoing_buffer),
138134           (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
138135           * ext/wavpack/gstwavpackdec.h:
138136           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
138137           (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
138138           (gst_wavpack_enc_chain):
138139           * ext/wavpack/gstwavpackenc.h:
138140           * ext/wavpack/gstwavpackparse.c:
138141           Don't play audioconvert. As wavpack wants/outputs all samples with
138142           width==32 and depth=[1,32] accept this and let audioconvert convert
138143           to accepted formats instead of doing it in the element for n*8 depths.
138144           This also adds support for non-n*8 depths and prevents some useless
138145           memory allocations. Fixes #421598
138146           Also add a workaround for bug #421542 in wavpackenc for now...
138147           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
138148           * tests/check/elements/wavpackenc.c: (GST_START_TEST):
138149           * tests/check/elements/wavpackparse.c: (GST_START_TEST):
138150           Consider the change above in the unit tests and test if the correct
138151           caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
138152           the wavpackparse unit test.
138153           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
138154           (gst_wavpack_dec_sink_set_caps):
138155           Set caps on the src pad as soon as possible.
138156           * ext/wavpack/gstwavpackdec.h:
138157           * ext/wavpack/gstwavpackcommon.h:
138158           * ext/wavpack/gstwavpackenc.h:
138159           * ext/wavpack/gstwavpackparse.h:
138160           Fix indention. gst-indent is now called by cicl.
138161
138162 2007-03-29 18:51:33 +0000  René Stadler <mail@renestadler.de>
138163
138164           configure.ac: Require gst-plugins-base CVS for audioconvert with non-native float support and width/depth fix in libg...
138165           Original commit message from CVS:
138166           * configure.ac:
138167           Require gst-plugins-base CVS for audioconvert with non-native
138168           float support and width/depth fix in libgstriff.
138169           Patch by: René Stadler <mail at renestadler dot de>
138170           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
138171           (gst_au_parse_parse_header), (gst_au_parse_chain):
138172           * gst/auparse/gstauparse.h:
138173           Don't swap the floats ourself if they're not in native endianness.
138174           Instead let audioconvert handle this. Fixes #339838.
138175
138176 2007-03-29 14:40:35 +0000  Wim Taymans <wim.taymans@gmail.com>
138177
138178           gst/rtp/: Flush adapter on disconts.
138179           Original commit message from CVS:
138180           * gst/rtp/gstasteriskh263.h:
138181           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
138182           (gst_rtp_h263p_depay_change_state):
138183           * gst/rtp/gstrtph263pdepay.h:
138184           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
138185           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
138186           (gst_rtp_h264_depay_change_state):
138187           * gst/rtp/gstrtph264depay.h:
138188           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
138189           (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
138190           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
138191           Flush adapter on disconts.
138192
138193 2007-03-29 14:03:21 +0000  Wim Taymans <wim.taymans@gmail.com>
138194
138195           gst/rtp/: Use more efficient adapter and rtpbuffer methods when possible.
138196           Original commit message from CVS:
138197           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
138198           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
138199           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
138200           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
138201           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
138202           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
138203           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
138204           (gst_rtp_mp4v_depay_process):
138205           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
138206           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
138207           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
138208           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
138209           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
138210           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
138211           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
138212           Use more efficient adapter and rtpbuffer methods when possible.
138213
138214 2007-03-29 12:14:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138215
138216           gst/wavenc/gstwavenc.c: Correctly handle width!=depth input.
138217           Original commit message from CVS:
138218           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
138219           (gst_wavenc_sink_setcaps):
138220           Correctly handle width!=depth input.
138221           * gst/wavparse/gstwavparse.c:
138222           Already export in the caps that width==8 uses unsigned samples and
138223           everything else uses signed samples.
138224
138225 2007-03-29 09:59:23 +0000  Laurent Glayal <spglegle@yahoo.fr>
138226
138227           gst/udp/: Rework the socket allocation a bit based on the sockfd argument so that it becomes usable.
138228           Original commit message from CVS:
138229           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
138230           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
138231           (gst_dynudpsink_init), (gst_dynudpsink_set_property),
138232           (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
138233           (gst_dynudpsink_close):
138234           * gst/udp/gstdynudpsink.h:
138235           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
138236           (gst_udpsrc_create), (gst_udpsrc_set_property),
138237           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
138238           * gst/udp/gstudpsrc.h:
138239           Rework the socket allocation a bit based on the sockfd argument so that
138240           it becomes usable.
138241           Add a closefd property to instruct the udp elements to close the custom
138242           file descriptors when going to READY. Fixes #423304.
138243           API:GstUDPSrc::closefd property
138244           API:GstDynUDPSink::closefd property
138245
138246 2007-03-29 08:08:49 +0000  Laurent Glayal <spglegle@yahoo.fr>
138247
138248           gst/rtp/: Added H264 payloader. Fixes #423782.
138249           Original commit message from CVS:
138250           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
138251           * gst/rtp/Makefile.am:
138252           * gst/rtp/gstrtp.c: (plugin_init):
138253           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
138254           (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
138255           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
138256           (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
138257           (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
138258           (gst_rtp_h264_pay_plugin_init):
138259           * gst/rtp/gstrtph264pay.h:
138260           Added H264 payloader. Fixes #423782.
138261           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
138262           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
138263           Small fixes.
138264
138265 2007-03-28 22:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138266
138267           gst/wavparse/gstwavparse.c: Actually support depths from 1 to 32, not only 8 to 32.
138268           Original commit message from CVS:
138269           * gst/wavparse/gstwavparse.c:
138270           Actually support depths from 1 to 32, not only 8 to 32.
138271
138272 2007-03-28 22:23:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138273
138274           gst/wavparse/gstwavparse.c: Add support for wav files containing audio/x-raw-int with random depths between 1 and 32 ...
138275           Original commit message from CVS:
138276           * gst/wavparse/gstwavparse.c:
138277           Add support for wav files containing audio/x-raw-int with random
138278           depths between 1 and 32 bits.
138279
138280 2007-03-28 18:40:12 +0000  Stefan Kost <ensonic@users.sf.net>
138281
138282           gst/rtp/: Added MP4A-LATM depayloader. Fixes #417792.
138283           Original commit message from CVS:
138284           Based on patch by: Stefan Kost  <ensonic@users.sf.net>
138285           * gst/rtp/Makefile.am:
138286           * gst/rtp/gstrtp.c: (plugin_init):
138287           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
138288           (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
138289           (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
138290           (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
138291           (gst_rtp_mp4a_depay_get_property),
138292           (gst_rtp_mp4a_depay_change_state),
138293           (gst_rtp_mp4a_depay_plugin_init):
138294           * gst/rtp/gstrtpmp4adepay.h:
138295           Added MP4A-LATM depayloader. Fixes #417792.
138296           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
138297           (gst_rtp_mp4v_depay_process):
138298           Fixup depayloader, setting codec_data, using more efficient adaptor and
138299           rtpbuffer handling.
138300           * gst/rtsp/URLS:
138301           Add url to test above.
138302
138303 2007-03-28 15:17:27 +0000  Edward Hervey <bilboed@bilboed.com>
138304
138305           gst/qtdemux/: Process 'ctts' atoms, which are present in AVC ISO files (.mov files with h264 video).
138306           Original commit message from CVS:
138307           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
138308           (gst_qtdemux_chain), (qtdemux_parse_samples):
138309           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
138310           * gst/qtdemux/qtdemux_dump.h:
138311           * gst/qtdemux/qtdemux_fourcc.h:
138312           * gst/qtdemux/qtdemux_types.c:
138313           Process 'ctts' atoms, which are present in AVC ISO files (.mov files
138314           with h264 video).
138315           Use the offset present in 'ctts' to calculate the PTS for each packet
138316           and set the PTS on outgoing buffers.
138317           Fixes #423283
138318
138319 2007-03-25 15:34:42 +0000  Wim Taymans <wim.taymans@gmail.com>
138320
138321           gst/rtsp/gstrtspsrc.*: Handle default clock-rates for static payload types, rearrange stuff so that the rtpmap field ...
138322           Original commit message from CVS:
138323           * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
138324           (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
138325           (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
138326           (gst_rtspsrc_media_to_caps),
138327           (gst_rtspsrc_stream_configure_transport),
138328           (gst_rtspsrc_stream_configure_caps),
138329           (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
138330           * gst/rtsp/gstrtspsrc.h:
138331           Handle default clock-rates for static payload types, rearrange stuff so
138332           that the rtpmap field in the sdp can override the defaults.
138333           Parse RTP-Info field to get the seqnum and timebase fields that should
138334           go in the caps.
138335           Delay configuring caps after we got the RTP-Info from the PLAY reply from
138336           the server.
138337
138338 2007-03-24 19:46:59 +0000  Tim-Philipp Müller <tim@centricular.net>
138339
138340           gst/interleave/deinterleave.c: Remove 'channel-positions' field when munging input caps into 1-channel output caps (I...
138341           Original commit message from CVS:
138342           * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
138343           Remove 'channel-positions' field when munging input caps into
138344           1-channel output caps (I guess technically we should set the
138345           position for each channel on the output caps if it's non-NONE,
138346           but I'll save that as a task for another day).
138347
138348 2007-03-22 22:14:29 +0000  Tim-Philipp Müller <tim@centricular.net>
138349
138350           gst/interleave/deinterleave.c: Don't leak input buffer in chain function; maintain our own list of source pads - ther...
138351           Original commit message from CVS:
138352           * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
138353           (gst_deinterleave_remove_pads), (gst_deinterleave_process),
138354           (gst_deinterleave_chain):
138355           Don't leak input buffer in chain function; maintain our own list of
138356           source pads - there are no guarantees about the order of the list
138357           in the GstElement struct, and we want a very specific order; lastly,
138358           some more debugging.
138359
138360 2007-03-22 16:25:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138361
138362           ext/wavpack/gstwavpackparse.c: Revert last commit, preventing infinite plugging loops with ranks is no clean solution...
138363           Original commit message from CVS:
138364           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
138365           Revert last commit, preventing infinite plugging loops with ranks
138366           is no clean solution and in general there's no reason why one wants
138367           to parse framed wavpack data again.
138368
138369 2007-03-22 15:52:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138370
138371           ext/wavpack/gstwavpackenc.c: Send the new segment event in time format instead of bytes. This allows "wavpackenc ! wa...
138372           Original commit message from CVS:
138373           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
138374           Send the new segment event in time format instead of bytes. This
138375           allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
138376           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
138377           Accept framed and non-framed input, wavpackparse doesn't care. To
138378           prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
138379           rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
138380           ..." pipelines.
138381
138382 2007-03-22 11:08:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138383
138384           ext/wavpack/gstwavpackdec.c: Revert to use gst_pad_alloc_buffer() here. We can and should use it.
138385           Original commit message from CVS:
138386           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
138387           Revert to use gst_pad_alloc_buffer() here. We can and should use it.
138388           Thanks to Jan and Mike for noticing my mistake.
138389
138390 2007-03-22 09:44:17 +0000  Christophe Dehais <christophe.dehais@gmail.com>
138391
138392           ext/gconf/gconf.c: Accept complex pipeline descriptions as an audio profile instead of just a single element. Fixes #...
138393           Original commit message from CVS:
138394           Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
138395           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
138396           Accept complex pipeline descriptions as an audio profile instead of just
138397           a single element. Fixes #420658.
138398
138399 2007-03-22 00:17:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138400
138401           ext/wavpack/gstwavpackenc.*: Put the write helpers into the GstWavpackEnc struct directly and not as a pointer to sav...
138402           Original commit message from CVS:
138403           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
138404           (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
138405           (gst_wavpack_enc_rewrite_first_block):
138406           * ext/wavpack/gstwavpackenc.h:
138407           Put the write helpers into the GstWavpackEnc struct directly and not
138408           as a pointer to save two small, but useless mallocs. This also makes
138409           it possible to drop the finalize method.
138410           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
138411           For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
138412           buffers the same way wavpackenc does it.
138413
138414 2007-03-21 23:50:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138415
138416           ext/wavpack/gstwavpackdec.c: Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
138417           Original commit message from CVS:
138418           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
138419           Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
138420           BaseTransform-based elements will likely break because of wrong
138421           unit-size. Also plug a possible memleak that happens when decoding
138422           fails for some reason.
138423
138424 2007-03-21 12:53:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138425
138426           ext/lame/gstlame.c: Disable the bitrate checking when the user has requested
138427           Original commit message from CVS:
138428           * ext/lame/gstlame.c: (gst_lame_setup):
138429           Disable the bitrate checking when the user has requested
138430           Free Format mode, as all bitrates less than the maximum
138431           are valid then.
138432
138433 2007-03-21 11:49:32 +0000  Tim-Philipp Müller <tim@centricular.net>
138434
138435           gst/apetag/gsttagdemux.c: Rename registered type in preparation of GstTagDemux moving to
138436           Original commit message from CVS:
138437           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
138438           Rename registered type in preparation of GstTagDemux moving to
138439           -base at some point in the future.
138440
138441 2007-03-19 10:29:19 +0000  Tim-Philipp Müller <tim@centricular.net>
138442
138443           gst/wavparse/gstwavparse.c: Streaming mode fixes: don't unref buffer we don't own any longer; remove bogus adapter fl...
138444           Original commit message from CVS:
138445           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
138446           Streaming mode fixes: don't unref buffer we don't own any longer;
138447           remove bogus adapter flush. Fixes #419338.
138448
138449 2007-03-18 04:21:28 +0000  David Schleef <ds@schleef.org>
138450
138451           REQUIREMENTS: Change the format to key/value, add a bunch of information, remove a bunch of requirements that are for...
138452           Original commit message from CVS:
138453           * REQUIREMENTS: Change the format to key/value, add a bunch of
138454           information, remove a bunch of requirements that are for
138455           other GStreamer packages.
138456
138457 2007-03-18 02:00:54 +0000  David Schleef <ds@schleef.org>
138458
138459           REQUIREMENTS: Fix a few things.  This file really needs a good once-over.
138460           Original commit message from CVS:
138461           * REQUIREMENTS: Fix a few things.  This file really needs a
138462           good once-over.
138463
138464 2007-03-16 18:38:18 +0000  Edward Hervey <bilboed@bilboed.com>
138465
138466           sys/osxvideo/osxvideosink.m: Fix previous commit, we want to pass the NSView in the message.
138467           Original commit message from CVS:
138468           * sys/osxvideo/osxvideosink.m:
138469           Fix previous commit, we want to pass the NSView in the message.
138470
138471 2007-03-16 16:27:20 +0000  Edward Hervey <bilboed@bilboed.com>
138472
138473           sys/osxvideo/osxvideosink.m: Emit 'have-ns-view' message when working in embedded mode. The message will contain a po...
138474           Original commit message from CVS:
138475           * sys/osxvideo/osxvideosink.m:
138476           Emit 'have-ns-view' message when working in embedded mode. The message
138477           will contain a pointer to the newly created NSView.
138478
138479 2007-03-16 09:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138480
138481           gst/equalizer/gstiirequalizer10bands.c: A 10 band EQ should be initialized to 1 bands and not to 3.
138482           Original commit message from CVS:
138483           * gst/equalizer/gstiirequalizer10bands.c:
138484           (gst_iir_equalizer_10bands_init):
138485           A 10 band EQ should be initialized to 1 bands and not to 3.
138486
138487 2007-03-15 12:05:01 +0000  Edward Hervey <bilboed@bilboed.com>
138488
138489           sys/Makefile.am: Don't forget to distribute the sys/osxaudio/ directory.
138490           Original commit message from CVS:
138491           * sys/Makefile.am:
138492           Don't forget to distribute the sys/osxaudio/ directory.
138493
138494 2007-03-15 11:39:53 +0000  Edward Hervey <bilboed@bilboed.com>
138495
138496           Activate osxaudio in gst-plugins-good with proper build setup.
138497           Original commit message from CVS:
138498           * configure.ac:
138499           * sys/Makefile.am:
138500           * sys/osxaudio/Makefile.am:
138501           * sys/osxaudio/gstosxaudio.c:
138502           * sys/osxaudio/gstosxaudiosink.c:
138503           (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
138504           (gst_osx_audio_sink_getcaps),
138505           (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
138506           * sys/osxaudio/gstosxaudiosrc.c:
138507           (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
138508           (gst_osx_audio_src_create_ringbuffer):
138509           * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
138510           (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
138511           (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
138512           (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
138513           * sys/osxaudio/gstosxringbuffer.h:
138514           Activate osxaudio in gst-plugins-good with proper build setup.
138515           Add inlined documentation.
138516           Fix debug statements
138517           Fix ringbuffer when pausing.
138518           Fixes #323471
138519
138520 2007-03-14 22:21:26 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
138521
138522           gst/rtp/: Ported mulaw and alaw payloaders to use new base class
138523           Original commit message from CVS:
138524           * gst/rtp/gstrtppcmapay.c:
138525           * gst/rtp/gstrtppcmapay.h:
138526           * gst/rtp/gstrtppcmupay.c:
138527           * gst/rtp/gstrtppcmupay.h:
138528           Ported mulaw and alaw payloaders to use new base class
138529
138530 2007-03-14 16:30:19 +0000  Edward Hervey <bilboed@bilboed.com>
138531
138532           sys/osxvideo/: Fix leaks when running a NSApp.
138533           Original commit message from CVS:
138534           * sys/osxvideo/cocoawindow.h:
138535           * sys/osxvideo/cocoawindow.m:
138536           * sys/osxvideo/osxvideosink.h:
138537           * sys/osxvideo/osxvideosink.m:
138538           Fix leaks when running a NSApp.
138539           Accept any kind of resolutions.
138540           Works in fullscreen. Can maximize.
138541           Only thing left before being able to move this to -good is documentation
138542           and embedded window support.
138543
138544 2007-03-14 15:25:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138545
138546           po/: Update translations.
138547           Original commit message from CVS:
138548           * po/af.po:
138549           * po/az.po:
138550           * po/cs.po:
138551           * po/en_GB.po:
138552           * po/it.po:
138553           * po/nl.po:
138554           * po/or.po:
138555           * po/sq.po:
138556           * po/sr.po:
138557           * po/sv.po:
138558           * po/uk.po:
138559           * po/vi.po:
138560           Update translations.
138561
138562 2007-03-14 14:49:45 +0000  Tim-Philipp Müller <tim@centricular.net>
138563
138564           configure.ac: Fix string replace error (AG_AG_GST_* => AG_GST_*).
138565           Original commit message from CVS:
138566           * configure.ac:
138567           Fix string replace error (AG_AG_GST_* => AG_GST_*).
138568
138569 2007-03-14 14:48:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138570
138571           gst/equalizer/: Add 3 and 10 band version and add missing gst_object_sync_values.
138572           Original commit message from CVS:
138573           * gst/equalizer/Makefile.am:
138574           * gst/equalizer/gstiirequalizer.c: (_do_init),
138575           (gst_iir_equalizer_band_set_property),
138576           (gst_iir_equalizer_band_class_init),
138577           (gst_iir_equalizer_band_get_type),
138578           (gst_iir_equalizer_child_proxy_get_child_by_index),
138579           (gst_iir_equalizer_child_proxy_get_children_count),
138580           (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
138581           (gst_iir_equalizer_compute_frequencies),
138582           (gst_iir_equalizer_transform_ip), (plugin_init):
138583           * gst/equalizer/gstiirequalizer10bands.c:
138584           (gst_iir_equalizer_10bands_base_init),
138585           (gst_iir_equalizer_10bands_class_init),
138586           (gst_iir_equalizer_10bands_init),
138587           (gst_iir_equalizer_10bands_set_property),
138588           (gst_iir_equalizer_10bands_get_property):
138589           * gst/equalizer/gstiirequalizer10bands.h:
138590           * gst/equalizer/gstiirequalizer3bands.c:
138591           (gst_iir_equalizer_3bands_base_init),
138592           (gst_iir_equalizer_3bands_class_init),
138593           (gst_iir_equalizer_3bands_init),
138594           (gst_iir_equalizer_3bands_set_property),
138595           (gst_iir_equalizer_3bands_get_property):
138596           * gst/equalizer/gstiirequalizer3bands.h:
138597           * gst/equalizer/gstiirequalizernbands.c:
138598           (gst_iir_equalizer_nbands_base_init),
138599           (gst_iir_equalizer_nbands_init):
138600           Add 3 and 10 band version and add missing gst_object_sync_values.
138601           * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
138602           (gst_spectrum_transform_ip):
138603           Add some comments about float support.
138604
138605 2007-03-12 17:56:54 +0000  Tim-Philipp Müller <tim@centricular.net>
138606
138607           gst/apetag/gsttagdemux.c: Fix handling of -1 values for start and stop values when seeking, and SEEK_CUR+SEEK_END her...
138608           Original commit message from CVS:
138609           * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
138610           Fix handling of -1 values for start and stop values when seeking,
138611           and SEEK_CUR+SEEK_END here as well.
138612
138613 2007-03-12 17:24:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138614
138615           gst/id3demux/gstid3demux.c: Fix handling of -1 values for start and stop values when seeking, and SEEK_CUR+SEEK_END.
138616           Original commit message from CVS:
138617           * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
138618           Fix handling of -1 values for start and stop values when seeking,
138619           and SEEK_CUR+SEEK_END.
138620
138621 2007-03-12 15:49:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138622
138623         * ChangeLog:
138624           I'm too lazy to comment this
138625           Original commit message from CVS:
138626           Add Patch by: line for wim, since he's away
138627
138628 2007-03-12 13:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
138629
138630           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...
138631           Original commit message from CVS:
138632           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
138633           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
138634           the image format a variable-length NUL-terminated string; in
138635           versions before that the image format is a fixed-length string of
138636           3 characters (see #348644 for a sample tag).
138637           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
138638
138639 2007-03-11 22:23:04 +0000  Sébastien Moutte <sebastien@moutte.net>
138640
138641           sys/directdraw/gstdirectdrawsink.*: Handle display mode changes during playback.
138642           Original commit message from CVS:
138643           * sys/directdraw/gstdirectdrawsink.c:
138644           * sys/directdraw/gstdirectdrawsink.h:
138645           Handle display mode changes during playback.
138646
138647 2007-03-10 16:07:31 +0000  Sébastien Moutte <sebastien@moutte.net>
138648
138649           win32/MANIFEST: Add new project files to MANIFEST.
138650           Original commit message from CVS:
138651           * win32/MANIFEST:
138652           Add new project files to MANIFEST.
138653           * win32/vs6/libgstaudiofx.dsp:
138654           * win32/vs6/libgstrtp.dsp:
138655           * win32/vs6/libgstrtsp.dsp:
138656           Update project files.
138657
138658 2007-03-10 12:30:48 +0000  Tim-Philipp Müller <tim@centricular.net>
138659
138660           Printf format fixes; also add some missing quotes in translated strings. Fixes #416728 and #416727.
138661           Original commit message from CVS:
138662           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
138663           (gst_avi_demux_parse_index):
138664           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
138665           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
138666           Printf format fixes; also add some missing quotes in translated
138667           strings. Fixes #416728 and #416727.
138668
138669 2007-03-09 20:12:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138670
138671           gst/autodetect/gstautoaudiosink.c: Tim and I can't think of any reason the child audio sink needs to be set back to N...
138672           Original commit message from CVS:
138673           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
138674           Tim and I can't think of any reason the child audio sink needs to
138675           be set back to NULL after successfully determining that it can
138676           reach READY - it gets immediately set back to READY by the caller
138677           anyway, causing an unnecessary close/open of any audio devices
138678           involved.
138679
138680 2007-03-09 19:51:27 +0000  Tim-Philipp Müller <tim@centricular.net>
138681
138682           po/: Add ja.po file from #377306.
138683           Original commit message from CVS:
138684           * po/LINGUAS:
138685           * po/ja.po:
138686           Add ja.po file from #377306.
138687
138688 2007-03-09 19:44:30 +0000  Tim-Philipp Müller <tim@centricular.net>
138689
138690           sys/sunaudio/: Actually translate sunaudio mixer track labels instead of just marking the strings as translatable (#3...
138691           Original commit message from CVS:
138692           * sys/sunaudio/gstsunaudio.c: (plugin_init):
138693           * sys/sunaudio/gstsunaudiomixertrack.c:
138694           (gst_sunaudiomixer_track_new):
138695           Actually translate sunaudio mixer track labels instead of just
138696           marking the strings as translatable (#377306); clean up weird
138697           label string mapping code that serves no apparent purpose. Also
138698           set the 'untranslated-label' property when creating mixer tracks
138699           if the GstMixerTrack base class supports this.
138700           * tests/check/Makefile.am:
138701           * tests/check/elements/.cvsignore:
138702           * tests/check/elements/sunaudio.c: (GST_START_TEST),
138703           (sunaudio_suite):
138704           Very minimalistic unit test for sunaudiomixer element (compiles, but not
138705           actually tested on a system where sunaudiomixer is available).
138706
138707 2007-03-09 18:49:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138708
138709           tests/check/Makefile.am: Re-enable the states test and see if it works on the buildbots.
138710           Original commit message from CVS:
138711           * tests/check/Makefile.am:
138712           Re-enable the states test and see if it works on the buildbots.
138713
138714 2007-03-09 17:32:32 +0000  Wim Taymans <wim@fluendo.com>
138715
138716           ext/dv/gstdvdec.*: Infer pixel-aspect-ratio from the video frame format if it isn't provided by the container, as hap...
138717           Original commit message from CVS:
138718           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
138719           (gst_dvdec_src_negotiate), (gst_dvdec_chain),
138720           (gst_dvdec_change_state):
138721           * ext/dv/gstdvdec.h:
138722           Infer pixel-aspect-ratio from the video frame format if it isn't
138723           provided by the container, as happens when playing DV from AVI
138724           or Quicktime containers.
138725           Patch by: Wim Taymans <wim@fluendo.com>
138726           Fixes #380944
138727
138728 2007-03-09 17:05:17 +0000  Wim Taymans <wim.taymans@gmail.com>
138729
138730           gst/rtsp/gstrtspsrc.c: When activated, remove the udpsrc timeout, we have dataflow and timeouts will later be handled...
138731           Original commit message from CVS:
138732           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
138733           When activated, remove the udpsrc timeout, we have dataflow and timeouts
138734           will later be handled by the jitterbuffer.
138735
138736 2007-03-09 16:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
138737
138738           ext/taglib/gstid3v2mux.cc: Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
138739           Original commit message from CVS:
138740           * ext/taglib/gstid3v2mux.cc:
138741           Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
138742           Fixes #414496.
138743
138744 2007-03-09 15:04:45 +0000  Wim Taymans <wim.taymans@gmail.com>
138745
138746           gst/avi/gstavidemux.c: Fix stream position reporting after a seek. Fixes #416445.
138747           Original commit message from CVS:
138748           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
138749           (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
138750           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
138751           (gst_avi_demux_chain):
138752           Fix stream position reporting after a seek. Fixes #416445.
138753
138754 2007-03-09 08:58:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138755
138756           gst/equalizer/: Refactor plugin into a base class and a first subclass (nband eq). The nband eq uses GstChildProxy an...
138757           Original commit message from CVS:
138758           * gst/equalizer/Makefile.am:
138759           * gst/equalizer/gstiirequalizer.c: (_do_init),
138760           (gst_iir_equalizer_band_set_property),
138761           (gst_iir_equalizer_band_get_property),
138762           (gst_iir_equalizer_band_class_init),
138763           (gst_iir_equalizer_band_get_type),
138764           (gst_iir_equalizer_child_proxy_get_child_by_index),
138765           (gst_iir_equalizer_child_proxy_get_children_count),
138766           (gst_iir_equalizer_child_proxy_interface_init),
138767           (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
138768           (gst_iir_equalizer_finalize), (setup_filter),
138769           (gst_iir_equalizer_compute_frequencies),
138770           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
138771           (gst_iir_equalizer_setup), (plugin_init):
138772           * gst/equalizer/gstiirequalizer.h:
138773           * gst/equalizer/gstiirequalizernbands.c:
138774           (gst_iir_equalizer_nbands_base_init),
138775           (gst_iir_equalizer_nbands_class_init),
138776           (gst_iir_equalizer_nbands_init),
138777           (gst_iir_equalizer_nbands_set_property),
138778           (gst_iir_equalizer_nbands_get_property):
138779           * gst/equalizer/gstiirequalizernbands.h:
138780           Refactor plugin into a base class and a first subclass (nband eq). The
138781           nband eq uses GstChildProxy and is controlable. More subclasses will
138782           follow.
138783
138784 2007-03-08 16:01:42 +0000  René Stadler <mail@renestadler.de>
138785
138786           gst/avi/gstavidemux.c: Make avidemux accept optional header chunks in any order.
138787           Original commit message from CVS:
138788           Patch by: René Stadler <mail at renestadler dot de>
138789           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
138790           (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
138791           (gst_avi_demux_stream_data), (gst_avi_demux_chain):
138792           Make avidemux accept optional header chunks in any order.
138793           Fixes #415446.
138794
138795 2007-03-08 12:23:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138796
138797           tests/check/Makefile.am: Disable the states check until the remaining Valgrind errors are fixed or suppressed.
138798           Original commit message from CVS:
138799           * tests/check/Makefile.am:
138800           Disable the states check until the remaining Valgrind errors
138801           are fixed or suppressed.
138802
138803 2007-03-08 10:24:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138804
138805           tests/check/elements/.cvsignore: Add audiodynamic check to .cvsignore
138806           Original commit message from CVS:
138807           * tests/check/elements/.cvsignore:
138808           Add audiodynamic check to .cvsignore
138809
138810 2007-03-08 10:02:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138811
138812           gst/audiofx/: Add new audiodynamic element which can act as a compressor or expander. Supported are hard-knee and sof...
138813           Original commit message from CVS:
138814           reviewed by: Stefan Kost  <ensonic@users.sf.net>
138815           * gst/audiofx/Makefile.am:
138816           * gst/audiofx/audiodynamic.c:
138817           (gst_audio_dynamic_characteristics_get_type),
138818           (gst_audio_dynamic_mode_get_type),
138819           (gst_audio_dynamic_set_process_function),
138820           (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
138821           (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
138822           (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
138823           (gst_audio_dynamic_transform_hard_knee_compressor_int),
138824           (gst_audio_dynamic_transform_hard_knee_compressor_float),
138825           (gst_audio_dynamic_transform_soft_knee_compressor_int),
138826           (gst_audio_dynamic_transform_soft_knee_compressor_float),
138827           (gst_audio_dynamic_transform_hard_knee_expander_int),
138828           (gst_audio_dynamic_transform_hard_knee_expander_float),
138829           (gst_audio_dynamic_transform_soft_knee_expander_int),
138830           (gst_audio_dynamic_transform_soft_knee_expander_float),
138831           (gst_audio_dynamic_transform_ip):
138832           * gst/audiofx/audiodynamic.h:
138833           * gst/audiofx/audiofx.c: (plugin_init):
138834           Add new audiodynamic element which can act as a compressor or
138835           expander. Supported are hard-knee and soft-knee operation modes with
138836           user-specified ratio and threshold.
138837           Attack and release parameters are not yet implemented but will follow.
138838           * docs/plugins/Makefile.am:
138839           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
138840           * docs/plugins/gst-plugins-good-plugins-sections.txt:
138841           * docs/plugins/gst-plugins-good-plugins.args:
138842           * docs/plugins/inspect/plugin-audiofx.xml:
138843           Integrate audiodynamic into the docs.
138844           * tests/check/Makefile.am:
138845           * tests/check/elements/audiodynamic.c: (setup_dynamic),
138846           (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
138847           Add unit test for audiodynamic.
138848
138849 2007-03-07 19:48:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138850
138851           ext/raw1394/gstdv1394src.c: Free handles that we allocated when exiting via the error paths.
138852           Original commit message from CVS:
138853           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
138854           Free handles that we allocated when exiting via the error paths.
138855
138856 2007-03-07 12:07:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138857
138858           ext/wavpack/: Use a general wavpack debug category for common code.
138859           Original commit message from CVS:
138860           * ext/wavpack/gstwavpack.c: (plugin_init):
138861           * ext/wavpack/gstwavpackcommon.c:
138862           Use a general wavpack debug category for common code.
138863           * ext/wavpack/gstwavpackstreamreader.c:
138864           (gst_wavpack_stream_reader_set_pos_abs),
138865           (gst_wavpack_stream_reader_set_pos_rel),
138866           (gst_wavpack_stream_reader_write_bytes):
138867           Use the general wavpack debug category here too and add debug
138868           output to the functions that should not be called at all by
138869           the wavpack library.
138870           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
138871           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
138872           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
138873           Change debugging category names to conform to the conventions.
138874
138875 2007-03-07 11:37:23 +0000  Edward Hervey <bilboed@bilboed.com>
138876
138877           gst/qtdemux/qtdemux.*: Share qtdemux debug category across all files, otherwise all debugging in files other than qtd...
138878           Original commit message from CVS:
138879           * gst/qtdemux/qtdemux.c:
138880           * gst/qtdemux/qtdemux.h:
138881           Share qtdemux debug category across all files, otherwise all debugging
138882           in files other than qtdemux.c would end up in the default category.
138883
138884 2007-03-07 11:24:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138885
138886           gst/level/gstlevel.*: Resolve message timestamps against the playback segment.
138887           Original commit message from CVS:
138888           * gst/level/gstlevel.c: (gst_level_class_init),
138889           (gst_level_set_caps), (gst_level_start), (gst_level_event),
138890           (gst_level_transform_ip):
138891           * gst/level/gstlevel.h:
138892           Resolve message timestamps against the playback segment.
138893
138894 2007-03-07 11:23:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138895
138896           gst/spectrum/gstspectrum.*: One FIXME less, by resolving message timestamps against the playback segment.
138897           Original commit message from CVS:
138898           * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
138899           (gst_spectrum_event), (gst_spectrum_transform_ip):
138900           * gst/spectrum/gstspectrum.h:
138901           One FIXME less, by resolving message timestamps against the playback
138902           segment.
138903
138904 2007-03-06 23:21:41 +0000  Tim-Philipp Müller <tim@centricular.net>
138905
138906         * ChangeLog:
138907           Fix ChangeLog message
138908           Original commit message from CVS:
138909           Fix ChangeLog message
138910
138911 2007-03-06 23:19:30 +0000  Tim-Philipp Müller <tim@centricular.net>
138912
138913           gst/id3demux/gstid3demux.c: Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the caps passed to ...
138914           Original commit message from CVS:
138915           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
138916           (gst_id3demux_sink_activate):
138917           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
138918           caps passed to it (previouslly one code path assumes it takes ownership
138919           while another one assumes it doesn't).
138920           * configure.ac:
138921           * tests/files/Makefile.am:
138922           * tests/files/id3-407349-1.tag:
138923           * tests/files/id3-407349-2.tag:
138924           Add directory where data for unit tests can be stored.
138925           * tests/Makefile.am:
138926           * tests/check/Makefile.am:
138927           * tests/check/elements/.cvsignore:
138928           * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
138929           (read_tags_from_file), (run_check_for_file),
138930           (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
138931           Add unit test for id3demux, and in particular for bug #407349. Only
138932           testing pull-mode for now; push mode doesn't work yet because the test
138933           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
138934
138935 2007-03-06 22:14:59 +0000  Tim-Philipp Müller <tim@centricular.net>
138936
138937           tests/check/Makefile.am: Add missing backslash at end of line.
138938           Original commit message from CVS:
138939           * tests/check/Makefile.am:
138940           Add missing backslash at end of line.
138941
138942 2007-03-06 18:36:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138943
138944         * ChangeLog:
138945         * common:
138946           Trigger rebuild.
138947           Original commit message from CVS:
138948           Trigger rebuild.
138949
138950 2007-03-06 18:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
138951
138952           gst/id3demux/: Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise the four-digit number will be interp...
138953           Original commit message from CVS:
138954           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
138955           * gst/id3demux/id3tags.h:
138956           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
138957           (parse_obsolete_tdat_frame):
138958           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
138959           the four-digit number will be interpreted as a year, whereas it is
138960           month and day in DDMM format. Instead, parse TDAT frames and fix up
138961           the date in the GST_TAG_DATE tag later if we also extracted a year.
138962           Fixes #407349.
138963
138964 2007-03-06 14:53:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138965
138966           ext/gconf/gstswitchsink.c: Fix up the dispose logic so it doesn't leak, and fix setting of the child state so that we...
138967           Original commit message from CVS:
138968           * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
138969           (gst_switch_commit_new_kid):
138970           Fix up the dispose logic so it doesn't leak, and fix setting of
138971           the child state so that we don't set a child to our current state
138972           just as we are changing it to something else.
138973
138974 2007-03-06 13:57:55 +0000  Wim Taymans <wim.taymans@gmail.com>
138975
138976           gst/spectrum/gstspectrum.c: Fix and cleanup default property values.
138977           Original commit message from CVS:
138978           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
138979           (gst_spectrum_init), (gst_spectrum_set_property),
138980           (gst_spectrum_transform_ip):
138981           Fix and cleanup default property values.
138982           Add FIXMEs for stuff that looks rather wrong.
138983
138984 2007-03-06 13:21:23 +0000  Wim Taymans <wim.taymans@gmail.com>
138985
138986           gst/goom/gstgoom.*: Document, fix and improve goom adapter behaviour.
138987           Original commit message from CVS:
138988           * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
138989           (gst_goom_chain):
138990           * gst/goom/gstgoom.h:
138991           Document, fix and improve goom adapter behaviour.
138992           Fixes #407006.
138993
138994 2007-03-05 18:43:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138995
138996           ext/esd/esdsink.c: Unref static pad template after using it.
138997           Original commit message from CVS:
138998           * ext/esd/esdsink.c: (gst_esdsink_open):
138999           Unref static pad template after using it.
139000
139001 2007-03-05 17:17:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139002
139003           ext/gconf/gstswitchsink.c: Fix up the reference counting of the child elements.
139004           Original commit message from CVS:
139005           * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
139006           (gst_switch_commit_new_kid):
139007           Fix up the reference counting of the child elements.
139008
139009 2007-03-05 17:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
139010
139011           gst/rtp/: Fix encoding-name case.
139012           Original commit message from CVS:
139013           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
139014           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
139015           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
139016           Fix encoding-name case.
139017
139018 2007-03-05 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
139019
139020           gst/rtp/: Fix speex (de)payloader. Fixes #358040.
139021           Original commit message from CVS:
139022           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
139023           (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
139024           (gst_rtp_speex_depay_process):
139025           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
139026           (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
139027           (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
139028           (gst_rtp_speex_pay_change_state):
139029           * gst/rtp/gstrtpspeexpay.h:
139030           Fix speex (de)payloader. Fixes #358040.
139031
139032 2007-03-05 15:42:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139033
139034           ext/gconf/gstswitchsink.c: Install fakesink in NULL by fixing some broken logic. This obviates the need to manually s...
139035           Original commit message from CVS:
139036           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
139037           (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
139038           Install fakesink in NULL by fixing some broken logic. This obviates
139039           the need to manually set _IS_SINK.
139040           Add some comments and remove a little cruft while I'm at it.
139041
139042 2007-03-05 14:46:43 +0000  Wim Taymans <wim.taymans@gmail.com>
139043
139044           ext/gconf/gstswitchsink.c: Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
139045           Original commit message from CVS:
139046           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
139047           Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
139048
139049 2007-03-05 08:30:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139050
139051           gst/spectrum/: Remove two obsolete and confusing comments.
139052           Original commit message from CVS:
139053           * gst/spectrum/demo-audiotest.c: (message_handler):
139054           * gst/spectrum/demo-osssrc.c: (message_handler):
139055           Remove two obsolete and confusing comments.
139056
139057 2007-03-04 18:52:12 +0000  Tim-Philipp Müller <tim@centricular.net>
139058
139059           po/POTFILES.in: Update.
139060           Original commit message from CVS:
139061           * po/POTFILES.in:
139062           Update.
139063
139064 2007-03-04 17:33:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139065
139066           tests/check/Makefile.am: Gah! Also disable gconfvideosink from the tests, otherwise it will instantiate autovideosink...
139067           Original commit message from CVS:
139068           * tests/check/Makefile.am:
139069           Gah! Also disable gconfvideosink from the tests, otherwise
139070           it will instantiate autovideosink, and dfbvideosink and
139071           leak on the buildbots.
139072
139073 2007-03-04 17:13:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139074
139075           ext/cdio/gstcdiocddasrc.c: Make sure we always destroy our libcdio handle.
139076           Original commit message from CVS:
139077           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
139078           (gst_cdio_cdda_src_finalize):
139079           Make sure we always destroy our libcdio handle.
139080
139081 2007-03-04 17:05:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139082
139083           tests/check/Makefile.am: Disable autovideosink so the buildbots don't barf over memory leaked in the directfb sink.
139084           Original commit message from CVS:
139085           * tests/check/Makefile.am:
139086           Disable autovideosink so the buildbots don't barf over memory
139087           leaked in the directfb sink.
139088
139089 2007-03-04 15:28:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139090
139091           sys/ximage/gstximagesrc.c: Chain up in dispose
139092           Original commit message from CVS:
139093           * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
139094           Chain up in dispose
139095
139096 2007-03-04 15:07:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139097
139098           gst/multipart/multipartdemux.c: Use gst_pad_new_from_static_template instead of static_pad_template_get+pad_new.
139099           Original commit message from CVS:
139100           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
139101           (gst_multipart_find_pad_by_mime):
139102           Use gst_pad_new_from_static_template instead of
139103           static_pad_template_get+pad_new.
139104
139105 2007-03-04 14:56:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139106
139107           sys/ximage/gstximagesrc.c: Catch the case where no clock has been set.
139108           Original commit message from CVS:
139109           * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
139110           Catch the case where no clock has been set.
139111
139112 2007-03-04 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139113
139114           Fix a bunch of leaks shown by the newly-added states test.
139115           Original commit message from CVS:
139116           * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
139117           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
139118           (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
139119           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
139120           (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
139121           (gst_gconf_audio_src_finalize), (do_toggle_element):
139122           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
139123           (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
139124           (do_toggle_element):
139125           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
139126           (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
139127           (gst_gconf_video_src_finalize), (do_toggle_element):
139128           * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
139129           (gst_switch_sink_reset), (gst_switch_sink_set_child):
139130           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
139131           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
139132           * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
139133           (gst_shout2send_init), (gst_shout2send_finalize):
139134           * gst/debug/testplugin.c: (gst_test_class_init),
139135           (gst_test_finalize):
139136           * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
139137           (gst_flxdec_dispose):
139138           * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
139139           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
139140           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
139141           (gst_rtspsrc_finalize):
139142           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
139143           * gst/rtsp/rtspextwms.h:
139144           * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
139145           (gst_smpte_finalize):
139146           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
139147           * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
139148           (gst_udpsink_finalize):
139149           * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
139150           (gst_wavparse_sink_activate):
139151           * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
139152           * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
139153           (gst_oss_src_finalize):
139154           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
139155           * sys/v4l2/gstv4l2object.h:
139156           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
139157           (gst_v4l2src_finalize):
139158           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
139159           Fix a bunch of leaks shown by the newly-added states test.
139160
139161 2007-03-04 13:41:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139162
139163           ext/dv/gstdvdec.c: Use gst_pad_new_from_static_template instead of static_pad_template_get+pad_new.
139164           Original commit message from CVS:
139165           * ext/dv/gstdvdec.c: (gst_dvdec_init):
139166           Use gst_pad_new_from_static_template instead of
139167           static_pad_template_get+pad_new.
139168
139169 2007-03-03 13:06:21 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
139170
139171           Don't mix tabs and spaces (#414168).
139172           Original commit message from CVS:
139173           Patch by: Loïc Minier <lool+gnome at via ecp fr>
139174           * ext/libcaca/Makefile.am:
139175           * gst/debug/Makefile.am:
139176           Don't mix tabs and spaces (#414168).
139177
139178 2007-03-02 21:35:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139179
139180           tests/check/generic/.cvsignore: Ignore files to please buildbot.
139181           Original commit message from CVS:
139182           * tests/check/generic/.cvsignore:
139183           Ignore files to please buildbot.
139184
139185 2007-03-02 21:01:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139186
139187           gst/wavparse/gstwavparse.c: Unbreak my previous commit (swapped nominator & denominator). Tim, thanks for spotting.
139188           Original commit message from CVS:
139189           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
139190           (gst_wavparse_stream_data):
139191           Unbreak my previous commit (swapped nominator & denominator). Tim,
139192           thanks for spotting.
139193
139194 2007-03-02 16:08:17 +0000  Wim Taymans <wim.taymans@gmail.com>
139195
139196           ext/cdio/gstcdiocddasrc.c: Small code cleanups.
139197           Original commit message from CVS:
139198           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
139199           (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
139200           (gst_cdio_cdda_src_finalize):
139201           Small code cleanups.
139202           Don't use pad_alloc as the base class cannot deal with the error codes.
139203
139204 2007-03-02 13:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
139205
139206           gst/udp/gstudpsrc.c: Fix doc.
139207           Original commit message from CVS:
139208           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
139209           (gst_udpsrc_create):
139210           Fix doc.
139211
139212 2007-03-02 13:29:25 +0000  René Stadler <mail@renestadler.de>
139213
139214           gst/wavparse/gstwavparse.c: Handle rounding better to not drop last sample frame. Fixes #356692
139215           Original commit message from CVS:
139216           Patch by: René Stadler <mail@renestadler.de>
139217           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
139218           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
139219           (gst_wavparse_stream_data):
139220           Handle rounding better to not drop last sample frame. Fixes #356692
139221
139222 2007-03-02 13:19:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139223
139224           tests/check/Makefile.am: Disable cacasink from the states check too - it also calls exit(1) on us when it can't find ...
139225           Original commit message from CVS:
139226           * tests/check/Makefile.am:
139227           Disable cacasink from the states check too - it also calls exit(1)
139228           on us when it can't find a terminal to talk to.
139229
139230 2007-03-02 12:56:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
139231
139232           gst/udp/gstudpsrc.*: Add support to strip proprietary headers. Fixes #350296.
139233           Original commit message from CVS:
139234           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
139235           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
139236           (gst_udpsrc_create), (gst_udpsrc_set_property),
139237           (gst_udpsrc_get_property):
139238           * gst/udp/gstudpsrc.h:
139239           Add support to strip proprietary headers. Fixes #350296.
139240
139241 2007-03-02 12:52:56 +0000  Wim Taymans <wim.taymans@gmail.com>
139242
139243           gst/rtp/gstrtpmp2tdepay.c: Fix compilation.
139244           Original commit message from CVS:
139245           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
139246           Fix compilation.
139247
139248 2007-03-02 12:16:16 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
139249
139250           gst/rtp/gstrtpmp2tdepay.*: Add support to strip off proprietary headers. Fixes #350278.
139251           Original commit message from CVS:
139252           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
139253           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
139254           (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
139255           (gst_rtp_mp2t_depay_set_property),
139256           (gst_rtp_mp2t_depay_get_property):
139257           * gst/rtp/gstrtpmp2tdepay.h:
139258           Add support to strip off proprietary headers. Fixes #350278.
139259
139260 2007-03-02 11:22:35 +0000  Wim Taymans <wim.taymans@gmail.com>
139261
139262           ext/hal/hal.c: Fix compilation.
139263           Original commit message from CVS:
139264           * ext/hal/hal.c:
139265           Fix compilation.
139266
139267 2007-03-02 10:54:49 +0000  Wim Taymans <wim.taymans@gmail.com>
139268
139269           sys/sunaudio/gstsunaudiosrc.*: Remove device-name from GstSunAudioSrc. Fixes #412597.
139270           Original commit message from CVS:
139271           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
139272           (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
139273           (gst_sunaudiosrc_open):
139274           * sys/sunaudio/gstsunaudiosrc.h:
139275           Remove device-name from GstSunAudioSrc. Fixes #412597.
139276
139277 2007-03-01 21:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139278
139279           ext/hal/: Having NULL as UDI previously selected the default sink/src. Change this back but mention it in the debug o...
139280           Original commit message from CVS:
139281           * ext/hal/gsthalaudiosink.c: (do_toggle_element):
139282           * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
139283           Having NULL as UDI previously selected the default sink/src. Change
139284           this back but mention it in the debug output.
139285           * ext/hal/hal.c: (gst_hal_get_alsa_element),
139286           (gst_hal_get_oss_element), (gst_hal_get_string),
139287           (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
139288           (gst_hal_get_audio_src):
139289           * ext/hal/hal.h:
139290           Refactor a bit, check all error conditions, greatly improve debugging
139291           and fix some possible memory leaks. Also implement OSS support
139292           and allow specifying an UDI that points to a real device. For this the
139293           child device which supports ALSA (preferred) or OSS is used.
139294           As a side effect this makes it impossible now to get a alsasink in
139295           halaudiosrc and a alsasrc in halaudiosink.
139296
139297 2007-03-01 18:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
139298
139299           gst/rtsp/gstrtspsrc.c: Errors from the udp sources are not fatal unless all of them are in error.
139300           Original commit message from CVS:
139301           * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
139302           (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
139303           Errors from the udp sources are not fatal unless all of them are in
139304           error.
139305
139306 2007-03-01 18:14:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139307
139308           tests/check/Makefile.am: Disable aasink in the states test. I suspect this is the element that is calling exit(1) whe...
139309           Original commit message from CVS:
139310           * tests/check/Makefile.am:
139311           Disable aasink in the states test. I suspect this is the element that
139312           is calling exit(1) when it can't proceed.
139313
139314 2007-03-01 17:26:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139315
139316           tests/check/Makefile.am: Draw plugins in from the build tree sys/ dir, rather than picking up the already installed v...
139317           Original commit message from CVS:
139318           * tests/check/Makefile.am:
139319           Draw plugins in from the build tree sys/ dir, rather than picking
139320           up the already installed versions.
139321
139322 2007-03-01 10:44:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
139323
139324           sys/ximage/gstximagesrc.c: Error out correctly when getting xcontext fails.
139325           Original commit message from CVS:
139326           2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
139327           * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
139328           Error out correctly when getting xcontext fails.
139329
139330 2007-03-01 09:29:34 +0000  Wim Taymans <wim.taymans@gmail.com>
139331
139332           gst/rtsp/gstrtpdec.c: Make state change to PAUSED NO_PREROLL because that's what it will be in the future and rtspsrc...
139333           Original commit message from CVS:
139334           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
139335           Make state change to PAUSED NO_PREROLL because that's what it will be in
139336           the future and rtspsrc relies on it.
139337           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
139338           (gst_rtspsrc_change_state):
139339           Don't error out when we don't get an error from the state change
139340           function.
139341
139342 2007-03-01 01:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139343
139344           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...
139345           Original commit message from CVS:
139346           * ext/hal/gsthalaudiosink.c: (do_toggle_element):
139347           * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
139348           Check if the device UDI is set before trying to query HAL
139349           about it and give a useful error message if it wasn't set.
139350           * ext/hal/hal.c: (gst_hal_get_string):
139351           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
139352           gives an assertion failure in D-Bus when running with
139353           DBUS_FATAL_WARNINGS=1.
139354
139355 2007-02-28 19:29:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139356
139357         * win32/common/config.h:
139358           update config to trunk
139359           Original commit message from CVS:
139360           update config to trunk
139361
139362 2007-02-28 19:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139363
139364           configure.ac: Convert to new AG_GST style.
139365           Original commit message from CVS:
139366           * configure.ac:
139367           Convert to new AG_GST style.
139368
139369 2007-02-28 18:41:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139370
139371           ext/lame/gstlame.c: Display sensible defaults and limits for the vbr-min/max/mean properties. Fix the 'hard-limit' VB...
139372           Original commit message from CVS:
139373           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
139374           (gst_lame_setup):
139375           Display sensible defaults and limits for the
139376           vbr-min/max/mean properties. Fix the 'hard-limit' VBR min
139377           property - it's supposed to be a boolean 0/1 value.
139378
139379 2007-02-28 16:01:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139380
139381           ext/lame/gstlame.c: Initialise the variables so gcc doesn't complain about possibly uninitialised uses, even though t...
139382           Original commit message from CVS:
139383           * ext/lame/gstlame.c:
139384           Initialise the variables so gcc doesn't complain about possibly
139385           uninitialised uses, even though they can't actually happen.
139386
139387 2007-02-28 12:59:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139388
139389           tests/check/: add test for states
139390           Original commit message from CVS:
139391           * tests/check/Makefile.am:
139392           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
139393           add test for states
139394
139395 2007-02-28 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
139396
139397           tests/check/elements/.cvsignore: Add new videofilter check to .cvsignore.
139398           Original commit message from CVS:
139399           * tests/check/elements/.cvsignore:
139400           Add new videofilter check to .cvsignore.
139401
139402 2007-02-28 10:54:55 +0000  Wim Taymans <wim.taymans@gmail.com>
139403
139404           gst/avi/gstavidemux.c: Fix combined flow return. Fixes #412608.
139405           Original commit message from CVS:
139406           * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
139407           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
139408           (gst_avi_demux_loop), (gst_avi_demux_chain):
139409           Fix combined flow return. Fixes #412608.
139410
139411 2007-02-28 10:41:14 +0000  Wim Taymans <wim.taymans@gmail.com>
139412
139413           gst/videofilter/Makefile.am: Dist header..
139414           Original commit message from CVS:
139415           * gst/videofilter/Makefile.am:
139416           Dist header..
139417
139418 2007-02-28 10:29:08 +0000  Wim Taymans <wim.taymans@gmail.com>
139419
139420           gst/videofilter/gstgamma.h: Add header too.
139421           Original commit message from CVS:
139422           * gst/videofilter/gstgamma.h:
139423           Add header too.
139424
139425 2007-02-28 10:17:15 +0000  Mark Nauwelaerts <manauw@skynet.be>
139426
139427           gst/videofilter/: Port gamma filter to 0.10. Fixes #412704.
139428           Original commit message from CVS:
139429           Patch by: Mark Nauwelaerts <manauw at skynet be>
139430           * gst/videofilter/Makefile.am:
139431           * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
139432           (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
139433           (gst_gamma_get_property), (gst_gamma_calculate_tables),
139434           (oil_tablelookup_u8), (gst_gamma_set_caps),
139435           (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
139436           Port gamma filter to 0.10. Fixes #412704.
139437           * tests/check/Makefile.am:
139438           * tests/check/elements/videofilter.c: (setup_filter),
139439           (cleanup_filter), (check_filter), (GST_START_TEST),
139440           (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
139441           Add unit tests for videofilters.
139442
139443 2007-02-28 10:06:27 +0000  Wim Taymans <wim.taymans@gmail.com>
139444
139445           gst/rtsp/URLS: Add another interesting test url.
139446           Original commit message from CVS:
139447           * gst/rtsp/URLS:
139448           Add another interesting test url.
139449           * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
139450           Don't allow getting header fields from data packets.
139451
139452 2007-02-27 23:43:08 +0000  Michael Smith <msmith@xiph.org>
139453
139454           ext/shout2/gstshout2.*: Add a property for username.
139455           Original commit message from CVS:
139456           * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
139457           (gst_shout2send_init), (gst_shout2send_start),
139458           (gst_shout2send_set_property), (gst_shout2send_get_property):
139459           * ext/shout2/gstshout2.h:
139460           Add a property for username.
139461
139462 2007-02-27 12:02:03 +0000  Christian Schaller <uraeus@gnome.org>
139463
139464         * sys/directdraw/gstdirectdrawplugin.c:
139465         * sys/directdraw/gstdirectdrawsink.c:
139466         * sys/directdraw/gstdirectdrawsink.h:
139467         * sys/directsound/gstdirectsoundplugin.c:
139468         * sys/directsound/gstdirectsoundsink.c:
139469         * sys/directsound/gstdirectsoundsink.h:
139470         * sys/osxvideo/cocoawindow.h:
139471         * sys/osxvideo/cocoawindow.m:
139472         * sys/osxvideo/osxvideosink.h:
139473         * sys/osxvideo/osxvideosink.m:
139474           update copyright statements
139475           Original commit message from CVS:
139476           update copyright statements
139477
139478 2007-02-27 11:59:21 +0000  Christian Schaller <uraeus@gnome.org>
139479
139480         * ChangeLog:
139481         * sys/osxaudio/gstosxaudio.c:
139482         * sys/osxaudio/gstosxaudioelement.c:
139483         * sys/osxaudio/gstosxaudioelement.h:
139484         * sys/osxaudio/gstosxaudiosink.c:
139485         * sys/osxaudio/gstosxaudiosink.h:
139486           update copyright statement
139487           Original commit message from CVS:
139488           update copyright statement
139489
139490 2007-02-27 11:30:19 +0000  Edward Hervey <bilboed@bilboed.com>
139491
139492           sys/osxvideo/: Disable the cocoa event loop since it's a huge memory leak. Should only matter if the sink isn't used ...
139493           Original commit message from CVS:
139494           * sys/osxvideo/cocoawindow.h:
139495           * sys/osxvideo/cocoawindow.m:
139496           * sys/osxvideo/osxvideosink.h:
139497           * sys/osxvideo/osxvideosink.m:
139498           Disable the cocoa event loop since it's a huge memory leak. Should only
139499           matter if the sink isn't used within an NSApp (which has already got
139500           a coca event loop).
139501           Remove all unused code.
139502
139503 2007-02-26 12:07:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139504
139505           gst/rtsp/Makefile.am: Fix make check too.
139506           Original commit message from CVS:
139507           * gst/rtsp/Makefile.am:
139508           Fix make check too.
139509
139510 2007-02-26 10:00:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139511
139512           gst/rtsp/base64.*: Commit missing files for base64 encoding.
139513           Original commit message from CVS:
139514           * gst/rtsp/base64.c: (util_base64_encode):
139515           * gst/rtsp/base64.h:
139516           Commit missing files for base64 encoding.
139517
139518 2007-02-24 22:57:49 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
139519
139520           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
139521           Original commit message from CVS:
139522           Patch by: Loïc Minier <lool+gnome at via ecp fr>
139523           * configure.ac:
139524           * ext/annodex/Makefile.am:
139525           * ext/jpeg/Makefile.am:
139526           * ext/speex/Makefile.am:
139527           * gst/alpha/Makefile.am:
139528           * gst/cutter/Makefile.am:
139529           * gst/debug/Makefile.am:
139530           * gst/effectv/Makefile.am:
139531           * gst/goom/Makefile.am:
139532           * gst/level/Makefile.am:
139533           * gst/smpte/Makefile.am:
139534           * gst/videofilter/Makefile.am:
139535           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
139536
139537 2007-02-24 22:52:47 +0000  Tim-Philipp Müller <tim@centricular.net>
139538
139539           Fix build with LDFLAGS='-Wl,-z,defs'.
139540           Original commit message from CVS:
139541           * configure.ac:
139542           * ext/gsm/Makefile.am:
139543           * ext/ladspa/Makefile.am:
139544           * ext/wavpack/Makefile.am:
139545           * gst/equalizer/Makefile.am:
139546           * gst/filter/Makefile.am:
139547           * gst/mve/Makefile.am:
139548           * gst/nsf/Makefile.am:
139549           * gst/replaygain/Makefile.am:
139550           * gst/speed/Makefile.am:
139551           Fix build with LDFLAGS='-Wl,-z,defs'.
139552
139553 2007-02-23 19:12:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139554
139555           gst/rtsp/: g_base64_encode is a GLib 2.12 function. Use an equivalent taken from icecast to replace it. Relicensed fr...
139556           Original commit message from CVS:
139557           * gst/rtsp/Makefile.am:
139558           * gst/rtsp/rtspconnection.c: (append_auth_header),
139559           (rtsp_connection_send), (rtsp_connection_set_auth):
139560           g_base64_encode is a GLib 2.12 function. Use an equivalent taken
139561           from icecast to replace it. Relicensed from GPL courtesy of Mike
139562           Smith.
139563
139564 2007-02-23 18:12:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139565
139566           gst/rtsp/: Implement simple Basic Authentication support so that urls like rtsp://user:pass@hostname/rtspstream work ...
139567           Original commit message from CVS:
139568           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
139569           (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
139570           (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
139571           (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
139572           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
139573           (gst_rtspsrc_uri_set_uri):
139574           * gst/rtsp/gstrtspsrc.h:
139575           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
139576           (append_auth_header), (rtsp_connection_send),
139577           (rtsp_connection_free), (rtsp_connection_set_auth):
139578           * gst/rtsp/rtspconnection.h:
139579           * gst/rtsp/rtspdefs.h:
139580           * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
139581           * gst/rtsp/rtspurl.h:
139582           Implement simple Basic Authentication support so that urls like
139583           rtsp://user:pass@hostname/rtspstream work on hosts that require
139584           authentication.
139585
139586 2007-02-22 17:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
139587
139588         * ChangeLog:
139589         * sys/v4l2/gstv4l2object.c:
139590         * sys/v4l2/gstv4l2tuner.c:
139591         * sys/v4l2/v4l2_calls.c:
139592           Fix segfault when oppening a radio device.
139593           Original commit message from CVS:
139594           Fix segfault when oppening a radio device.
139595
139596 2007-02-22 14:35:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139597
139598           Fix level for multi-channel case.
139599           Original commit message from CVS:
139600           * gst/level/gstlevel.c: (gst_level_set_caps),
139601           (gst_level_transform_ip):
139602           * sys/v4l2/README:
139603           * tests/check/elements/level.c: (GST_START_TEST):
139604           Fix level for multi-channel case.
139605
139606 2007-02-21 16:02:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139607
139608           ext/lame/gstlame.c: Fix up bitrate checking macro.  Make it give us a
139609           Original commit message from CVS:
139610           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
139611           (gst_lame_set_property), (gst_lame_setup):
139612           Fix up bitrate checking macro.  Make it give us a
139613           GST_ELEMENT_WARNING message so the application has a chance of
139614           reporting this to the user.  Move the checking to _setup, so we
139615           are sure it runs in the READY state, when we hope to have a pipeline
139616           and a bus that is not flushing.
139617           This fixes e.g. using 96 kbit/sec as a bitrate.
139618
139619 2007-02-21 10:18:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139620
139621           gst/level/gstlevel.*: Use function pointer for process function and add process functions for float audio.
139622           Original commit message from CVS:
139623           * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
139624           (gst_level_transform_ip):
139625           * gst/level/gstlevel.h:
139626           Use function pointer for process function and add process functions
139627           for float audio.
139628
139629 2007-02-20 21:34:00 +0000  Sébastien Moutte <sebastien@moutte.net>
139630
139631           sys/directsound/gstdirectsoundsink.*: Remove include of unused headers.
139632           Original commit message from CVS:
139633           * sys/directsound/gstdirectsoundsink.c:
139634           * sys/directsound/gstdirectsoundsink.h:
139635           Remove include of unused headers.
139636           * sys/waveform/gstwaveformplugin.c:
139637           * sys/waveform/gstwaveformsink.c:
139638           * sys/waveform/gstwaveformsink.h:
139639           * win32/vs6/libgstwaveform.dsp:
139640           Add a new waveform plugin which includes an audio sink
139641           element using the WaveForm win32 API.
139642           * win32/MANIFEST:
139643           Add the new project file form waveform plugin.
139644
139645 2007-02-19 12:22:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139646
139647           sys/v4l2/v4l2src_calls.c: Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO, fixes #407369
139648           Original commit message from CVS:
139649           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
139650           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
139651           (gst_v4l2src_capture_init):
139652           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
139653           fixes #407369
139654
139655 2007-02-18 18:00:51 +0000  Sébastien Moutte <sebastien@moutte.net>
139656
139657           sys/directdraw/: Prepare the plugin to move to good:
139658           Original commit message from CVS:
139659           * sys/directdraw/gstdirectdrawplugin.c:
139660           * sys/directdraw/gstdirectdrawsink.c:
139661           * sys/directdraw/gstdirectdrawsink.h:
139662           Prepare the plugin to move to good:
139663           Remove unused/untested code (rendering to an extern surface,
139664           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
139665           Rename all functions from gst_directdrawsink to gst_directdraw_sink.
139666           Add gtk doc section
139667           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
139668           respecting destination surface stride.
139669           * sys/directsound/gstdirectsoundplugin.c:
139670           * sys/directsound/gstdirectsoundsink.c:
139671           * sys/directsound/gstdirectsoundsink.h:
139672           Prepare the plugin to move to good:
139673           Rename all functions from gst_directsoundsink to gst_directsound_sink.
139674           Add gtk doc section
139675           * win32/common/config.h.in:
139676           * win32/MANIFEST:
139677           Add config.h.in
139678
139679 2007-02-18 13:24:26 +0000  Wim Taymans <wim.taymans@gmail.com>
139680
139681           gst/rtp/: Added simple mpeg transport stream payloader.
139682           Original commit message from CVS:
139683           * gst/rtp/Makefile.am:
139684           * gst/rtp/gstrtp.c: (plugin_init):
139685           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
139686           (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
139687           (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
139688           (gst_rtp_mp2t_pay_plugin_init):
139689           * gst/rtp/gstrtpmp2tpay.h:
139690           Added simple mpeg transport stream payloader.
139691
139692 2007-02-16 12:32:01 +0000  Wim Taymans <wim.taymans@gmail.com>
139693
139694           gst/rtsp/URLS: Add example H264 rtsp url.
139695           Original commit message from CVS:
139696           * gst/rtsp/URLS:
139697           Add example H264 rtsp url.
139698           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
139699           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
139700           Don't convert values to lowercase or we might mess up base64 encoded
139701           properties.
139702
139703 2007-02-16 12:30:22 +0000  Wim Taymans <wim.taymans@gmail.com>
139704
139705           gst/rtp/README: Fix case of string params.
139706           Original commit message from CVS:
139707           * gst/rtp/README:
139708           Fix case of string params.
139709           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
139710           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
139711           Fix depayloader, support more packet types.
139712           Add sync codes to make sure the packetizer can do its job.
139713           * gst/rtp/gstrtpmp4gdepay.c:
139714           * gst/rtp/gstrtpmp4gpay.c:
139715           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
139716           Fix caps case again.
139717
139718 2007-02-15 12:26:28 +0000  Wim Taymans <wim.taymans@gmail.com>
139719
139720           gst/rtp/gstrtph264depay.c: Set right caps on output buffers.
139721           Original commit message from CVS:
139722           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
139723           Set right caps on output buffers.
139724
139725 2007-02-14 17:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
139726
139727           gst/rtsp/sdpmessage.c: Clear stack allocated SDPMedia struct before calling _init() on it.
139728           Original commit message from CVS:
139729           * gst/rtsp/sdpmessage.c: (sdp_parse_line):
139730           As spotted by: Peter Kjellerstedt  <pkj at axis com>:
139731           Clear stack allocated SDPMedia struct before calling _init() on it.
139732           Clarify this in the docs as well.
139733
139734 2007-02-14 17:01:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139735
139736           ext/gconf/gstgconfaudiosink.c: Don't reset the profile when going switching states, as it makes the element non-reusa...
139737           Original commit message from CVS:
139738           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
139739           (do_change_child):
139740           Don't reset the profile when going switching states, as it makes
139741           the element non-reusable.
139742
139743 2007-02-14 15:24:50 +0000  jp.liu <jp_liu@astrocom.cn>
139744
139745           gst/rtsp/sdpmessage.*: Fix memory management of SDP messages. Fixes #407793.
139746           Original commit message from CVS:
139747           * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
139748           (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
139749           (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
139750           (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
139751           (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
139752           (sdp_parse_line):
139753           * gst/rtsp/sdpmessage.h:
139754           Based on patch by: jp.liu <jp_liu at astrocom dot cn>
139755           Fix memory management of SDP messages. Fixes #407793.
139756
139757 2007-02-14 12:07:01 +0000  zhangfei gao <gaozhangfei@yahoo.com.cn>
139758
139759           gst/avi/gstavimux.c: Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
139760           Original commit message from CVS:
139761           Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
139762           * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
139763           Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
139764
139765 2007-02-14 10:09:12 +0000  jp.liu <jp_liu@astrocom.cn>
139766
139767           gst/rtsp/rtspurl.c: Fix parsing of password field in url. Fixes #407797.
139768           Original commit message from CVS:
139769           Patch by: jp.liu <jp_liu at astrocom dot cn>
139770           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
139771           Fix parsing of password field in url. Fixes #407797.
139772
139773 2007-02-14 09:55:47 +0000  Wim Taymans <wim.taymans@gmail.com>
139774
139775           gst/wavparse/gstwavparse.*: Update docs.
139776           Original commit message from CVS:
139777           * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
139778           (gst_wavparse_reset), (gst_wavparse_init),
139779           (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
139780           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
139781           (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
139782           (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
139783           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
139784           (gst_wavparse_loop), (gst_wavparse_chain),
139785           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
139786           (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
139787           (plugin_init):
139788           * gst/wavparse/gstwavparse.h:
139789           Update docs.
139790           Use boilerplate.
139791           Various code cleanups.
139792           When the bitrate is not known (bps == 0 or compressed formats) let
139793           downstream element guestimate the duration and position and don't
139794           generate timestamps or durations. Fixes #405213.
139795           Fix EOS and ERROR conditions in chain mode, we just need to forward the
139796           error flowreturn upstream.
139797
139798 2007-02-13 16:01:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139799
139800           Re-factor the gconfaudiosink into a "GstSwitchSink" base class and a child that implements the GConf key monitoring. ...
139801           Original commit message from CVS:
139802           * ext/gconf/Makefile.am:
139803           * ext/gconf/gconf.c: (gst_gconf_get_string),
139804           (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
139805           (gst_gconf_render_bin_with_default):
139806           * ext/gconf/gconf.h:
139807           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
139808           (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
139809           (gst_gconf_audio_sink_dispose), (do_change_child),
139810           (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
139811           (cb_change_child), (gst_gconf_audio_sink_change_state):
139812           * ext/gconf/gstgconfaudiosink.h:
139813           * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
139814           (gst_switch_sink_class_init), (gst_switch_sink_reset),
139815           (gst_switch_sink_init), (gst_switch_sink_dispose),
139816           (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
139817           (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
139818           (gst_switch_sink_get_property), (gst_switch_sink_change_state):
139819           * ext/gconf/gstswitchsink.h:
139820           * gst/autodetect/gstautoaudiosink.c:
139821           (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
139822           (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
139823           (gst_auto_audio_sink_detect):
139824           * gst/autodetect/gstautovideosink.c:
139825           (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
139826           (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
139827           (gst_auto_video_sink_detect):
139828           Re-factor the gconfaudiosink into a "GstSwitchSink" base class
139829           and a child that implements the GConf key monitoring. The end goal of
139830           this is an audio sink that can be changed on the fly, but at the
139831           moment it still only changes on the next READY transition.
139832
139833 2007-02-13 11:57:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139834
139835           gst/avi/gstavidemux.c: Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
139836           Original commit message from CVS:
139837           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
139838           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
139839           (gst_avi_demux_sync), (gst_avi_demux_massage_index),
139840           (gst_avi_demux_calculate_durations_from_index),
139841           (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
139842           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
139843           (gst_avi_demux_loop):
139844           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
139845
139846 2007-02-13 09:46:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139847
139848           Add crossreferences to glib/gobject/gstream docs.
139849           Original commit message from CVS:
139850           * configure.ac:
139851           * docs/plugins/Makefile.am:
139852           Add crossreferences to glib/gobject/gstream docs.
139853
139854 2007-02-12 23:35:16 +0000  Tim-Philipp Müller <tim@centricular.net>
139855
139856           gst/monoscope/: Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS (but no LIBS, since we only use define...
139857           Original commit message from CVS:
139858           * gst/monoscope/Makefile.am:
139859           * gst/monoscope/gstmonoscope.c:
139860           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
139861           (but no LIBS, since we only use defines from the headers).
139862
139863 2007-02-12 23:27:31 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
139864
139865           gst/wavparse/gstwavparse.c: Fix massive memory leak when operating in streaming mode due to
139866           Original commit message from CVS:
139867           Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
139868           * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
139869           (gst_wavparse_stream_data):
139870           Fix massive memory leak when operating in streaming mode due to
139871           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
139872           Fixes #407057.
139873
139874 2007-02-12 15:29:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139875
139876           gst/avi/gstavidemux.*: Save some memory (8%) by repacking the index entry structure (more to come). Add more FIXMEs t...
139877           Original commit message from CVS:
139878           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
139879           (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
139880           (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
139881           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
139882           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
139883           (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
139884           (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
139885           (gst_avi_demux_calculate_durations_from_index),
139886           (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
139887           (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
139888           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
139889           * gst/avi/gstavidemux.h:
139890           Save some memory (8%) by repacking the index entry structure (more to
139891           come). Add more FIXMEs to questionable parts.
139892
139893 2007-02-12 12:57:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139894
139895           sys/v4l2/: More FIXME comments and messaging changes.
139896           Original commit message from CVS:
139897           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
139898           (gst_v4l2src_get_caps):
139899           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
139900           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
139901           (gst_v4l2src_capture_init):
139902           More FIXME comments and messaging changes.
139903
139904 2007-02-12 12:43:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139905
139906           gst/goom/gstgoom.*: Improved docs and use GST_DEBUG_FUNCPTR.
139907           Original commit message from CVS:
139908           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
139909           (gst_goom_change_state):
139910           * gst/goom/gstgoom.h:
139911           Improved docs and use GST_DEBUG_FUNCPTR.
139912           * gst/level/gstlevel.c: (gst_level_class_init):
139913           Use GST_DEBUG_FUNCPTR.
139914           * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
139915           (gst_monoscope_chain), (gst_monoscope_change_state):
139916           Improved docs source cleanups.
139917
139918 2007-02-12 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
139919
139920           gst/debug/: Add code for a pushfilesrc element that implements a pushfile:// URI handler, to make debugging push-mode...
139921           Original commit message from CVS:
139922           * gst/debug/Makefile.am:
139923           * gst/debug/gstdebug.c: (plugin_init):
139924           * gst/debug/gstpushfilesrc.c:
139925           * gst/debug/gstpushfilesrc.h:
139926           Add code for a pushfilesrc element that implements a pushfile:// URI
139927           handler, to make debugging push-mode operation of demuxer/decoders
139928           that support both easier in connection with seek/playbin/etc.
139929           The element isn't registered at the moment.
139930
139931 2007-02-11 15:26:49 +0000  Sébastien Moutte <sebastien@moutte.net>
139932
139933           Makefile.am: Add win32 MANIFEST
139934           Original commit message from CVS:
139935           * Makefile.am:
139936           Add win32 MANIFEST
139937           * sys/directdraw/gstdirectdrawsink.c:
139938           * sys/directdraw/gstdirectdrawsink.h:
139939           Clear unused code and add comments.
139940           Remove yuv from template caps, it only supports RGB
139941           actually.
139942           Implement XOverlay interface and remove window and fullscreen
139943           properties.
139944           Add debug logs.
139945           Test for blit capabilities to return only the current colorspace if
139946           the hardware can't blit for one colorspace to another.
139947           * sys/directsound/gstdirectsoundsink.c:
139948           Add some debugs.
139949           * win32/MANIFEST:
139950           Add VS7 project files and solution.
139951           * win32/vs6/gst_plugins_bad.dsw:
139952           * win32/vs6/libgstdirectdraw.dsp:
139953           * win32/vs6/libgstdirectsound.dsp:
139954           * win32/vs6/libgstqtdemux.dsp:
139955           Update project files.
139956
139957 2007-02-11 12:57:47 +0000  Sébastien Moutte <sebastien@moutte.net>
139958
139959           gst/avi/gstavimux.c: Comment a #if 0 in caps template definition as VS6 seems to do not support it.
139960           Original commit message from CVS:
139961           * gst/avi/gstavimux.c:
139962           Comment a #if 0 in caps template definition as VS6 seems to
139963           do not support it.
139964           * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
139965           Use gst_guint64_to_gdouble for conversion.
139966           * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
139967           Move variables declaration before the first instruction.
139968           * gst/rtsp/rtspdefs.c:(rtsp_strresult):
139969           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
139970           And don't include netdb.h for G_OS_WIN32
139971           * gst/rtsp/sdpmessage.c:(sdp_parse_line):
139972           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
139973           by VS6 then use an other way to initialize SDPMedia structure.
139974           * gst/udp/gstdynudpsink.h:
139975           * gst/udp/gstdynudpnetutils.h:
139976           Do not include <sys/time.h> for G_OS_WIN32
139977           * gst/udp/gstudpsrc.c:
139978           Define socklen_t as int for G_OS_WIN32
139979           * win/common/config.h.in:
139980           Undef HAVE_NETINET_IN_H
139981           * win32/vs6/gst_plugins_good.dsw:
139982           * win32/vs6/libgstrtp.dsp:
139983           * win32/vs6/libgstrtsp.dsp:
139984           * win32/vs6/libgstautogen.dsp:
139985           * win32/vs6/libgstaudiofx.dsp:
139986           * win32/vs6/libgstudp.dsp:
139987           Add and update project files.
139988           * win32/common/gstudp-enumtypes.c:
139989           * win32/common/gstudp-enumtypes.h:
139990           Add a copy of udp enumtypes to win32/common as in core
139991           and base.
139992
139993 2007-02-11 10:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139994
139995           configure.ac: Activate monoscope when building with --enable-experimental. Fix
139996           Original commit message from CVS:
139997           * configure.ac:
139998           Activate monoscope when building with --enable-experimental. Fix
139999           --enable-external configure switch description.
140000           * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
140001           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
140002           Help gst-indent.
140003
140004 2007-02-09 16:24:45 +0000  Tim-Philipp Müller <tim@centricular.net>
140005
140006           ext/lame/gstlame.*: On receiving EOS, we try to push a last buffer with the remaining samples. Don't do that if we go...
140007           Original commit message from CVS:
140008           * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
140009           (gst_lame_change_state):
140010           * ext/lame/gstlame.h:
140011           On receiving EOS, we try to push a last buffer with the remaining
140012           samples. Don't do that if we got an unclean flow return on the last
140013           gst_pad_push(), downstream might not handle this very gracefully
140014           (see #403168).
140015           * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
140016           Pass flow returns upstream (helps #403168).
140017
140018 2007-02-09 09:24:58 +0000  Tim-Philipp Müller <tim@centricular.net>
140019
140020           gst/avi/gstavimux.c: Explicitly cast result of pointer arithmetic to integer in order to avoid compiler warnings on s...
140021           Original commit message from CVS:
140022           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
140023           Explicitly cast result of pointer arithmetic to integer in order to
140024           avoid compiler warnings on some 64-bit systems. Should fix #406018.
140025
140026 2007-02-08 11:09:15 +0000  Tim-Philipp Müller <tim@centricular.net>
140027
140028           gst/debug/progressreport.c: Some more docs.
140029           Original commit message from CVS:
140030           * gst/debug/progressreport.c:
140031           Some more docs.
140032
140033 2007-02-07 21:09:45 +0000  Tim-Philipp Müller <tim@centricular.net>
140034
140035           docs/plugins/inspect/plugin-rtp.xml: Update for new elements.
140036           Original commit message from CVS:
140037           * docs/plugins/inspect/plugin-rtp.xml:
140038           Update for new elements.
140039           * gst/debug/progressreport.h:
140040           Commit newly-created header file as well.
140041
140042 2007-02-07 20:39:16 +0000  Tim-Philipp Müller <tim@centricular.net>
140043
140044           Make progressreport element post messages with the current progress on the bus. Also add some basic docs for it.
140045           Original commit message from CVS:
140046           * docs/plugins/Makefile.am:
140047           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140048           * docs/plugins/gst-plugins-good-plugins-sections.txt:
140049           * docs/plugins/gst-plugins-good-plugins.hierarchy:
140050           * gst/debug/Makefile.am:
140051           * gst/debug/progressreport.c: (gst_progress_report_post_progress),
140052           (gst_progress_report_do_query), (gst_progress_report_report):
140053           Make progressreport element post messages with the current progress
140054           on the bus. Also add some basic docs for it.
140055
140056 2007-02-07 13:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
140057
140058           ext/hal/hal.*: Some small cleanups; deal with errors when parsing the HAL ALSA capabilities a bit better.
140059           Original commit message from CVS:
140060           * ext/hal/hal.c: (gst_hal_get_string):
140061           * ext/hal/hal.h:
140062           Some small cleanups; deal with errors when parsing the HAL ALSA
140063           capabilities a bit better.
140064
140065 2007-02-06 16:29:30 +0000  Tim-Philipp Müller <tim@centricular.net>
140066
140067           gst/smpte/gstsmpte.c: Let's try this again and use the right cast this time.
140068           Original commit message from CVS:
140069           * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
140070           Let's try this again and use the right cast this time.
140071
140072 2007-02-06 16:24:57 +0000  Tim-Philipp Müller <tim@centricular.net>
140073
140074           gst/smpte/gstsmpte.c: Add cast to avoid compiler warnings with older GLib versions where the nick/name members in GEn...
140075           Original commit message from CVS:
140076           * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
140077           Add cast to avoid compiler warnings with older GLib versions
140078           where the nick/name members in GEnumValue are not declared as
140079           constant strings.
140080
140081 2007-02-06 15:56:14 +0000  Tim-Philipp Müller <tim@centricular.net>
140082
140083           ext/gconf/: In gconfaudiosink, get the right key as the old key in do_toggle (ie. one dependent on the profile select...
140084           Original commit message from CVS:
140085           * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
140086           (gst_gconf_render_bin_from_key),
140087           (gst_gconf_get_default_audio_sink):
140088           * ext/gconf/gconf.h:
140089           * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
140090           (do_toggle_element), (gst_gconf_audio_sink_set_property),
140091           (gst_gconf_audio_sink_get_property):
140092           In gconfaudiosink, get the right key as the old key in do_toggle
140093           (ie. one dependent on the profile selected). Log some more stuff so
140094           we can see what's actually going on.
140095
140096 2007-02-06 11:16:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140097
140098           gst/audiofx/: Some small cleanups and port both elements to the new GstAudioFilter base class to save a few lines of ...
140099           Original commit message from CVS:
140100           * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
140101           (gst_audio_amplify_class_init), (gst_audio_amplify_init),
140102           (gst_audio_amplify_set_process_function),
140103           (gst_audio_amplify_setup):
140104           * gst/audiofx/audioamplify.h:
140105           * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
140106           (gst_audio_invert_class_init), (gst_audio_invert_setup):
140107           * gst/audiofx/audioinvert.h:
140108           Some small cleanups and port both elements to the new GstAudioFilter
140109           base class to save a few lines of common code.
140110           * gst/audiofx/Makefile.am:
140111           Link against libgstaudio for the above changes
140112
140113 2007-02-03 23:35:26 +0000  Tim-Philipp Müller <tim@centricular.net>
140114
140115           Fix up to use the newly ported (actually working) GstAudioFilter.
140116           Original commit message from CVS:
140117           * configure.ac:
140118           * gst/equalizer/Makefile.am:
140119           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
140120           (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
140121           (setup_filter), (gst_iir_equalizer_compute_frequencies),
140122           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
140123           (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
140124           (plugin_init):
140125           * gst/equalizer/gstiirequalizer.h:
140126           Fix up to use the newly ported (actually working) GstAudioFilter.
140127           Bump core/base requirements to CVS for this.
140128           * tests/icles/.cvsignore:
140129           * tests/icles/Makefile.am:
140130           * tests/icles/equalizer-test.c: (check_bus),
140131           (equalizer_set_band_value), (equalizer_set_all_band_values),
140132           (equalizer_set_band_value_and_wait),
140133           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
140134           (main):
140135           Add brain-dead interactive test for equalizer.
140136
140137 2007-02-02 18:36:28 +0000  Tim-Philipp Müller <tim@centricular.net>
140138
140139           gst/equalizer/gstiirequalizer.c: Rename "values" property to "band-values" and change type into a
140140           Original commit message from CVS:
140141           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
140142           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
140143           (gst_iir_equalizer_filter_inplace):
140144           Rename "values" property to "band-values" and change type into a
140145           GValueArray, so it's more easily bindable and the range of the
140146           values passed in is defined and checked etc.; also do some
140147           locking.
140148
140149 2007-02-02 17:39:21 +0000  James Doc Livingston <doclivingston@gmail.com>
140150
140151           Port equalizer plugin to 0.10 (#403572).
140152           Original commit message from CVS:
140153           Patch by: James "Doc" Livingston  <doclivingston at gmail com>
140154           * configure.ac:
140155           * gst/equalizer/Makefile.am:
140156           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
140157           (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
140158           (gst_iir_equalizer_compute_frequencies),
140159           (gst_iir_equalizer_set_property),
140160           (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
140161           (plugin_init):
140162           Port equalizer plugin to 0.10 (#403572).
140163
140164 2007-01-31 08:32:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140165
140166           ext/wavpack/gstwavpackparse.c: Fix a off by one that leads to the duration reported as one sample less than it is
140167           Original commit message from CVS:
140168           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
140169           (gst_wavpack_parse_handle_seek_event),
140170           (gst_wavpack_parse_create_src_pad):
140171           Fix a off by one that leads to the duration reported as one
140172           sample less than it is
140173
140174 2007-01-30 17:19:33 +0000  Edward Hervey <bilboed@bilboed.com>
140175
140176           configure.ac: Check for an Objective C compiler
140177           Original commit message from CVS:
140178           * configure.ac:
140179           Check for an Objective C compiler
140180           * sys/Makefile.am:
140181           * sys/osxvideo/Makefile.am:
140182           * sys/osxvideo/cocoawindow.h:
140183           * sys/osxvideo/cocoawindow.m:
140184           * sys/osxvideo/osxvideosink.h:
140185           * sys/osxvideo/osxvideosink.m:
140186           Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
140187           Fixes #402470
140188
140189 2007-01-29 10:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
140190
140191           tests/check/elements/.cvsignore: Some more ignores.
140192           Original commit message from CVS:
140193           * tests/check/elements/.cvsignore:
140194           Some more ignores.
140195
140196 2007-01-28 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
140197
140198           gst/videocrop/gstvideocrop.c: Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
140199           Original commit message from CVS:
140200           * gst/videocrop/gstvideocrop.c:
140201           (gst_video_crop_get_image_details_from_caps),
140202           (gst_video_crop_transform_packed_complex):
140203           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
140204           * tests/icles/videocrop-test.c: (check_bus_for_errors),
140205           (test_with_caps), (main):
140206           Block streaming thread before changing filter caps while the
140207           pipeline is running so that we don't get random not-negotiated
140208           errors just because GStreamer can't handle that yet.
140209
140210 2007-01-27 16:08:15 +0000  Tim-Philipp Müller <tim@centricular.net>
140211
140212           tests/icles/videocrop-test.c: Catch errors while the test is running.
140213           Original commit message from CVS:
140214           * tests/icles/videocrop-test.c: (test_with_caps):
140215           Catch errors while the test is running.
140216
140217 2007-01-26 12:21:41 +0000  charles <charlesg3@gmail.com>
140218
140219           ext/shout2/gstshout2.*: Properly handle tags in shout2send. Fixes #399825.
140220           Original commit message from CVS:
140221           Patch by: charles <charlesg3 at gmail dot com>
140222           * ext/shout2/gstshout2.c: (gst_shout2send_init),
140223           (set_shout_metadata), (gst_shout2send_event):
140224           * ext/shout2/gstshout2.h:
140225           Properly handle tags in shout2send. Fixes #399825.
140226
140227 2007-01-25 23:27:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140228
140229           ext/wavpack/gstwavpackparse.c: Fix the SEEKING query. We can seek if we are in pull mode, not the other way around. A...
140230           Original commit message from CVS:
140231           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
140232           Fix the SEEKING query. We can seek if we are in pull mode, not the
140233           other way around. Also set the correct format in the seeking query and
140234           handle the case where the headers are not read yet and we can't say
140235           anything about our seeking capabilities.
140236
140237 2007-01-25 21:55:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140238
140239           ext/wavpack/: Fix spelling in 2 places: It's called Wavpack, not WavePack.
140240           Original commit message from CVS:
140241           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
140242           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
140243           Fix spelling in 2 places: It's called Wavpack, not WavePack.
140244
140245 2007-01-25 14:40:15 +0000  Wim Taymans <wim.taymans@gmail.com>
140246
140247           gst/rtsp/gstrtspsrc.c: Convert SDP fields to upper/lowercase following the rules in the SDP to caps document.
140248           Original commit message from CVS:
140249           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
140250           (gst_rtspsrc_activate_streams):
140251           Convert SDP fields to upper/lowercase following the rules in the SDP to
140252           caps document.
140253
140254 2007-01-25 14:22:53 +0000  Wim Taymans <wim.taymans@gmail.com>
140255
140256           gst/rtp/: Fix case of encoding-name and key/value pairs to match the document.
140257           Original commit message from CVS:
140258           * gst/rtp/README:
140259           * gst/rtp/gstrtpilbcdepay.c:
140260           * gst/rtp/gstrtpilbcpay.c:
140261           * gst/rtp/gstrtpmp4gdepay.c:
140262           * gst/rtp/gstrtpmp4gpay.c:
140263           * gst/rtp/gstrtpspeexdepay.c:
140264           * gst/rtp/gstrtpspeexpay.c:
140265           * gst/rtp/gstrtpsv3vdepay.c:
140266           * gst/rtp/gstrtptheoradepay.c:
140267           * gst/rtp/gstrtptheorapay.c:
140268           * gst/rtp/gstrtpvorbisdepay.c:
140269           * gst/rtp/gstrtpvorbispay.c:
140270           Fix case of encoding-name and key/value pairs to match the document.
140271           This is to make interoperation with SDP case-insensitive as required by
140272           the relevant RFCs.
140273
140274 2007-01-25 12:05:11 +0000  Edward Hervey <bilboed@bilboed.com>
140275
140276           gst/: Use proper print statements.
140277           Original commit message from CVS:
140278           * gst/multifile/gstmultifilesink.c:
140279           (gst_multi_file_sink_class_init):
140280           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
140281           * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
140282           (gst_mve_video_palette), (gst_mve_video_code_map),
140283           (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
140284           (gst_mve_demux_chain):
140285           * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
140286           * gst/mve/mveaudioenc.c: (mve_compress_audio):
140287           * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
140288           * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
140289           * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
140290           * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
140291           Use proper print statements.
140292           Fixes build on mac os x.
140293           <wingo> oo look at me my name is edward i'm hacking on macos wooo
140294
140295 2007-01-25 11:02:01 +0000  Wim Taymans <wim.taymans@gmail.com>
140296
140297           configure.ac: Bump required -core/-base to CVS
140298           Original commit message from CVS:
140299           * configure.ac:
140300           Bump required -core/-base to CVS
140301
140302 2007-01-25 10:54:19 +0000  Wim Taymans <wim.taymans@gmail.com>
140303
140304           gst/rtp/gstrtpL16pay.*: Fill up to MTU using adapter.
140305           Original commit message from CVS:
140306           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
140307           (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
140308           * gst/rtp/gstrtpL16pay.h:
140309           Fill up to MTU using adapter.
140310           Timestamp rtp packets.
140311
140312 2007-01-25 10:36:35 +0000  Edward Hervey <bilboed@bilboed.com>
140313
140314           Use G_GSIZE_FORMAT in print statements for portability.
140315           Original commit message from CVS:
140316           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
140317           * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
140318           Use G_GSIZE_FORMAT in print statements for portability.
140319           Fixes build on macosx.
140320
140321 2007-01-24 18:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
140322
140323           gst/rtp/: Port and enable raw audio payloader/depayloader. Needs a bit more work on the payloader side.
140324           Original commit message from CVS:
140325           * gst/rtp/Makefile.am:
140326           * gst/rtp/gstrtp.c: (plugin_init):
140327           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
140328           (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
140329           (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
140330           (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
140331           (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
140332           (gst_rtp_L16_depay_plugin_init):
140333           * gst/rtp/gstrtpL16depay.h:
140334           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
140335           (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
140336           (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
140337           (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
140338           (gst_rtp_L16_pay_plugin_init):
140339           * gst/rtp/gstrtpL16pay.h:
140340           Port and enable raw audio payloader/depayloader. Needs a bit more work
140341           on the payloader side.
140342
140343 2007-01-24 16:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
140344
140345           gst/rtsp/gstrtspsrc.*: Only unblock the udp pads when we linked and activated them all.
140346           Original commit message from CVS:
140347           * gst/rtsp/gstrtspsrc.c: (pad_blocked),
140348           (gst_rtspsrc_stream_configure_transport),
140349           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
140350           * gst/rtsp/gstrtspsrc.h:
140351           Only unblock the udp pads when we linked and activated them all.
140352           Fixes #395688.
140353
140354 2007-01-24 15:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
140355
140356           gst/rtp/: Added simple AC3 depayloader (RFC 4184).
140357           Original commit message from CVS:
140358           * gst/rtp/Makefile.am:
140359           * gst/rtp/gstrtp.c: (plugin_init):
140360           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
140361           (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
140362           (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
140363           (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
140364           (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
140365           * gst/rtp/gstrtpac3depay.h:
140366           Added simple AC3 depayloader (RFC 4184).
140367           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
140368           Fix a leak.
140369
140370 2007-01-24 12:41:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140371
140372           gst/audiofx/: Add new element "audioamplify". This allows scaling of raw audio samples, similar to the "volume" eleme...
140373           Original commit message from CVS:
140374           reviewed by: Stefan Kost  <ensonic@users.sf.net>
140375           * gst/audiofx/Makefile.am:
140376           * gst/audiofx/audioamplify.c:
140377           (gst_audio_amplify_clipping_method_get_type),
140378           (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
140379           (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
140380           (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
140381           (gst_audio_amplify_set_caps),
140382           (gst_audio_amplify_transform_int_clip),
140383           (gst_audio_amplify_transform_int_wrap_negative),
140384           (gst_audio_amplify_transform_int_wrap_positive),
140385           (gst_audio_amplify_transform_float_clip),
140386           (gst_audio_amplify_transform_float_wrap_negative),
140387           (gst_audio_amplify_transform_float_wrap_positive),
140388           (gst_audio_amplify_transform_ip):
140389           * gst/audiofx/audioamplify.h:
140390           * gst/audiofx/audiofx.c: (plugin_init):
140391           Add new element "audioamplify". This allows scaling of raw audio
140392           samples, similar to the "volume" element, but provides different modes
140393           for clipping and allows unlimited amplification. It's mainly targeted
140394           for creative sound design and not as a replacement of the "volume"
140395           element. Fixes #397162
140396           * docs/plugins/Makefile.am:
140397           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140398           * docs/plugins/gst-plugins-good-plugins-sections.txt:
140399           * docs/plugins/gst-plugins-good-plugins.args:
140400           * docs/plugins/inspect/plugin-audiofx.xml:
140401           Add docs for audioamplify and integrate them into the build system
140402           * tests/check/Makefile.am:
140403           * tests/check/elements/audioamplify.c: (setup_amplify),
140404           (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
140405           Add fairly extensive unit test suite for audioamplify
140406
140407 2007-01-24 12:26:41 +0000  Wim Taymans <wim.taymans@gmail.com>
140408
140409           gst/rtsp/gstrtspsrc.c: Unblock pads after adding the pads to the element so that autopluggers get a change to link so...
140410           Original commit message from CVS:
140411           * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
140412           Unblock pads after adding the pads to the element so that autopluggers
140413           get a change to link something. Possibly fixes #395688.
140414
140415 2007-01-24 12:22:51 +0000  Wim Taymans <wim.taymans@gmail.com>
140416
140417           gst/rtp/: Fix caps with payload numbers.
140418           Original commit message from CVS:
140419           * gst/rtp/gstrtpamrdepay.c:
140420           * gst/rtp/gstrtpgsmdepay.c:
140421           * gst/rtp/gstrtph263pdepay.c:
140422           * gst/rtp/gstrtph263ppay.c:
140423           * gst/rtp/gstrtph264depay.c:
140424           * gst/rtp/gstrtpilbcdepay.c:
140425           * gst/rtp/gstrtpmp2tdepay.c:
140426           * gst/rtp/gstrtpmp4gdepay.c:
140427           * gst/rtp/gstrtpmp4gpay.c:
140428           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
140429           * gst/rtp/gstrtpmp4vpay.c:
140430           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
140431           (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
140432           (gst_rtp_mpa_depay_process):
140433           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
140434           (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
140435           * gst/rtp/gstrtppcmadepay.c:
140436           * gst/rtp/gstrtppcmudepay.c:
140437           * gst/rtp/gstrtpspeexdepay.c:
140438           * gst/rtp/gstrtpspeexpay.c:
140439           * gst/rtp/gstrtpsv3vdepay.c:
140440           * gst/rtp/gstrtptheoradepay.c:
140441           * gst/rtp/gstrtptheorapay.c:
140442           * gst/rtp/gstrtpvorbisdepay.c:
140443           * gst/rtp/gstrtpvorbispay.c:
140444           Fix caps with payload numbers.
140445           Add some fixed payload numbers to caps when possible.
140446
140447 2007-01-24 11:29:00 +0000  Wim Taymans <wim.taymans@gmail.com>
140448
140449           gst/qtdemux/gstrtpxqtdepay.c: Fix caps on the depayloader.
140450           Original commit message from CVS:
140451           * gst/qtdemux/gstrtpxqtdepay.c:
140452           Fix caps on the depayloader.
140453
140454 2007-01-23 18:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140455
140456           gst/audiofx/: Add new audiofx element "audioinvert". This element swaps the upper and lower half of samples and can b...
140457           Original commit message from CVS:
140458           reviewed by: Stefan Kost  <ensonic@users.sf.net>
140459           * gst/audiofx/Makefile.am:
140460           * gst/audiofx/audiofx.c: (plugin_init):
140461           * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
140462           (gst_audio_invert_class_init), (gst_audio_invert_init),
140463           (gst_audio_invert_set_property), (gst_audio_invert_get_property),
140464           (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
140465           (gst_audio_invert_transform_float),
140466           (gst_audio_invert_transform_ip):
140467           * gst/audiofx/audioinvert.h:
140468           Add new audiofx element "audioinvert". This element swaps the upper
140469           and lower half of samples and can be used for example for a
140470           wide-stereo effect. Fixes #396057
140471           * docs/plugins/Makefile.am:
140472           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140473           * docs/plugins/gst-plugins-good-plugins-sections.txt:
140474           * docs/plugins/gst-plugins-good-plugins.args:
140475           * docs/plugins/inspect/plugin-audiofx.xml:
140476           Add docs for the audioinvert element and add them to the build system.
140477           * tests/check/Makefile.am:
140478           * tests/check/elements/audioinvert.c: (setup_invert),
140479           (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
140480           Add unit test suite for the audioinvert element.
140481
140482 2007-01-23 17:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
140483
140484           gst/rtp/gstrtpmp4gdepay.c: Parse config params as string and int.
140485           Original commit message from CVS:
140486           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
140487           (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
140488           Parse config params as string and int.
140489           Parse and use AU header length
140490
140491 2007-01-23 17:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
140492
140493           gst/smpte/: constify some static structs.
140494           Original commit message from CVS:
140495           * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
140496           (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
140497           * gst/smpte/gstmask.c: (_gst_mask_register):
140498           * gst/smpte/gstmask.h:
140499           * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
140500           * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
140501           (gst_smpte_paint_triangle_clock):
140502           constify some static structs.
140503           Don't update the mask if nothing changed to the params.
140504           Make sure we never draw outside of the picture. Fixes #398325.
140505
140506 2007-01-22 13:06:43 +0000  Tim-Philipp Müller <tim@centricular.net>
140507
140508           gst/avi/gstavidemux.c: Error out properly when pull_range fails while we're reading the headers, instead of just paus...
140509           Original commit message from CVS:
140510           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
140511           Error out properly when pull_range fails while we're reading the
140512           headers, instead of just pausing the task silently. Fixes #399338.
140513
140514 2007-01-19 13:06:07 +0000  Tim-Philipp Müller <tim@centricular.net>
140515
140516           gst/smpte/gstsmpte.c: Some more sanity checks to make sure the input formats match and the input pads are actually ne...
140517           Original commit message from CVS:
140518           * gst/smpte/gstsmpte.c: (gst_smpte_collected):
140519           Some more sanity checks to make sure the input formats match and the
140520           input pads are actually negotiated, in case someone tries to feed
140521           buffers from fakesrc or filesrc. Fixes #398299.
140522           Also const-ify an array, just because we can.
140523
140524 2007-01-19 10:35:13 +0000  Edward Hervey <bilboed@bilboed.com>
140525
140526           gst/smpte/gstsmpte.c: Ignore previous commit, that was only valid for widths and heights that are multiples of 4.
140527           Original commit message from CVS:
140528           * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
140529           Ignore previous commit, that was only valid for widths and heights
140530           that are multiples of 4.
140531           Copy over size/stride macros from jpegdec. This allows the element
140532           to work with any width,height...
140533           ... but puts in evidence that the actual transformations only work
140534           with width/height that are multiples of 4.
140535
140536 2007-01-19 09:48:47 +0000  Edward Hervey <bilboed@bilboed.com>
140537
140538           gst/smpte/gstsmpte.c: Allocate buffers of the right size.
140539           Original commit message from CVS:
140540           * gst/smpte/gstsmpte.c: (gst_smpte_collected):
140541           Allocate buffers of the right size.
140542           The proper size of a I420 buffer in bytes is:
140543           width * height * 3
140544           ------------------
140545           2
140546
140547 2007-01-18 18:37:39 +0000  Tim-Philipp Müller <tim@centricular.net>
140548
140549           gst/smpte/gstsmpte.c: Proxy getcaps on sink pads too, so that we either end up with the same dimensions on all pads o...
140550           Original commit message from CVS:
140551           * gst/smpte/gstsmpte.c: (gst_smpte_init):
140552           Proxy getcaps on sink pads too, so that we either end up with the
140553           same dimensions on all pads or error out if that's not possible
140554           (seems to work even!). Fixes #398086, I think.
140555
140556 2007-01-18 11:29:17 +0000  Tim-Philipp Müller <tim@centricular.net>
140557
140558           docs/plugins/: Remove ladspa from docs; add hierarchy info for GstAudioPanorama; fix integer properties with -1 as mi...
140559           Original commit message from CVS:
140560           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140561           * docs/plugins/gst-plugins-good-plugins.args:
140562           * docs/plugins/gst-plugins-good-plugins.hierarchy:
140563           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
140564           fix integer properties with -1 as minimum value.
140565           * docs/plugins/inspect/plugin-1394.xml:
140566           * docs/plugins/inspect/plugin-aasink.xml:
140567           * docs/plugins/inspect/plugin-alaw.xml:
140568           * docs/plugins/inspect/plugin-alpha.xml:
140569           * docs/plugins/inspect/plugin-alphacolor.xml:
140570           * docs/plugins/inspect/plugin-annodex.xml:
140571           * docs/plugins/inspect/plugin-apetag.xml:
140572           * docs/plugins/inspect/plugin-audiofx.xml:
140573           * docs/plugins/inspect/plugin-auparse.xml:
140574           * docs/plugins/inspect/plugin-autodetect.xml:
140575           * docs/plugins/inspect/plugin-avi.xml:
140576           * docs/plugins/inspect/plugin-cacasink.xml:
140577           * docs/plugins/inspect/plugin-cairo.xml:
140578           * docs/plugins/inspect/plugin-cdio.xml:
140579           * docs/plugins/inspect/plugin-cutter.xml:
140580           * docs/plugins/inspect/plugin-debug.xml:
140581           * docs/plugins/inspect/plugin-dv.xml:
140582           * docs/plugins/inspect/plugin-efence.xml:
140583           * docs/plugins/inspect/plugin-effectv.xml:
140584           * docs/plugins/inspect/plugin-esdsink.xml:
140585           * docs/plugins/inspect/plugin-flac.xml:
140586           * docs/plugins/inspect/plugin-flxdec.xml:
140587           * docs/plugins/inspect/plugin-gconfelements.xml:
140588           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
140589           * docs/plugins/inspect/plugin-goom.xml:
140590           * docs/plugins/inspect/plugin-halelements.xml:
140591           * docs/plugins/inspect/plugin-icydemux.xml:
140592           * docs/plugins/inspect/plugin-id3demux.xml:
140593           * docs/plugins/inspect/plugin-jpeg.xml:
140594           * docs/plugins/inspect/plugin-level.xml:
140595           * docs/plugins/inspect/plugin-matroska.xml:
140596           * docs/plugins/inspect/plugin-mulaw.xml:
140597           * docs/plugins/inspect/plugin-multipart.xml:
140598           * docs/plugins/inspect/plugin-navigationtest.xml:
140599           * docs/plugins/inspect/plugin-ossaudio.xml:
140600           * docs/plugins/inspect/plugin-png.xml:
140601           * docs/plugins/inspect/plugin-rtp.xml:
140602           * docs/plugins/inspect/plugin-rtsp.xml:
140603           * docs/plugins/inspect/plugin-shout2send.xml:
140604           * docs/plugins/inspect/plugin-smpte.xml:
140605           * docs/plugins/inspect/plugin-speex.xml:
140606           * docs/plugins/inspect/plugin-taglib.xml:
140607           * docs/plugins/inspect/plugin-udp.xml:
140608           * docs/plugins/inspect/plugin-videobalance.xml:
140609           * docs/plugins/inspect/plugin-videobox.xml:
140610           * docs/plugins/inspect/plugin-videoflip.xml:
140611           * docs/plugins/inspect/plugin-videomixer.xml:
140612           * docs/plugins/inspect/plugin-wavenc.xml:
140613           * docs/plugins/inspect/plugin-wavparse.xml:
140614           * docs/plugins/inspect/plugin-ximagesrc.xml:
140615           Update to CVS.
140616
140617 2007-01-18 11:23:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140618
140619           gst/audiofx/audiopanorama.c: Fix doc section name (Fixes #397946)
140620           Original commit message from CVS:
140621           * gst/audiofx/audiopanorama.c:
140622           Fix doc section name (Fixes #397946)
140623
140624 2007-01-18 10:33:50 +0000  Tim-Philipp Müller <tim@centricular.net>
140625
140626         * ChangeLog:
140627           Remove bogus ChangeLog entry
140628           Original commit message from CVS:
140629           Remove bogus ChangeLog entry
140630
140631 2007-01-17 14:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140632
140633           sys/v4l2/: Fix EIO handing when capturing. Add new property to specify the number of buffers to enque (and remove the...
140634           Original commit message from CVS:
140635           * sys/v4l2/gstv4l2object.c:
140636           (gst_v4l2_object_install_properties_helper),
140637           (gst_v4l2_object_set_property_helper),
140638           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
140639           * sys/v4l2/gstv4l2object.h:
140640           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
140641           (gst_v4l2src_init), (gst_v4l2src_set_property),
140642           (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
140643           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
140644           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
140645           (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
140646           (gst_v4l2src_capture_deinit):
140647           Fix EIO handing when capturing. Add new property to specify the number of
140648           buffers to enque (and remove the borked num-buffers usage).
140649
140650 2007-01-16 08:29:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140651
140652           gst/audiofx/audiopanorama.c: Use a function array for process methods, add more docs and define the startindex of enums.
140653           Original commit message from CVS:
140654           Patch by: Sebastian Dröge <slomo circular-chaos org>
140655           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
140656           (gst_audio_panorama_set_process_function):
140657           Use a function array for process methods, add more docs and define the
140658           startindex of enums.
140659
140660 2007-01-14 17:55:33 +0000  Mark Nauwelaerts <manauw@skynet.be>
140661
140662           Add support for more than one audio stream; write better AVIX header; refactor code a bit; don't announce vorbis caps...
140663           Original commit message from CVS:
140664           Patch by: Mark Nauwelaerts <manauw at skynet be>
140665           * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
140666           (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
140667           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
140668           (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
140669           (gst_avi_mux_riff_get_avi_header),
140670           (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
140671           (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
140672           (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
140673           (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
140674           (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
140675           (gst_avi_mux_change_state):
140676           * gst/avi/gstavimux.h:
140677           * tests/check/elements/avimux.c: (teardown_src_pad):
140678           Add support for more than one audio stream; write better AVIX
140679           header; refactor code a bit; don't announce vorbis caps on our audio
140680           sink pads since we don't support it anyway. Closes #379298.
140681
140682 2007-01-13 19:12:32 +0000  Andy Wingo <wingo@pobox.com>
140683
140684           gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads): Use fixed caps on src pads.
140685           Original commit message from CVS:
140686           2007-01-13  Andy Wingo  <wingo@pobox.com>
140687           * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
140688           Use fixed caps on src pads.
140689           (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
140690           seem to have reverse midas disease!
140691           (gst_deinterleave_process): Proxy timestamps, offsets, durations,
140692           and set caps on outgoing buffers. Fixes #395597, I think.
140693
140694 2007-01-13 18:01:41 +0000  Andy Wingo <wingo@pobox.com>
140695
140696           gst/interleave/interleave.c (gst_interleave_init): Init the activation mode properly.
140697           Original commit message from CVS:
140698           2007-01-13  Andy Wingo  <wingo@pobox.com>
140699           * gst/interleave/interleave.c (gst_interleave_init): Init the
140700           activation mode properly.
140701           (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
140702           (gst_interleave_init): Set a setcaps and getcaps function on the
140703           src pad, so that we can implement pull-mode negotiation.
140704           (gst_interleave_sink_setcaps): Renamed from
140705           gst_interleave_setcaps, as it only does the sink logic now.
140706           Implement both for pull-mode and push-mode.
140707           (gst_interleave_process): Set caps on our outgoing buffer.
140708           (gst_interleave_src_activate_pull): Fix some more bogus casts.
140709           What is up with this.
140710
140711 2007-01-13 15:52:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140712
140713           gst/audiofx/audiopanorama.*: Add 'method' property and provide a simple (non-psychoacustic) processing method (#394859).
140714           Original commit message from CVS:
140715           Patch by: Sebastian Dröge <slomo circular-chaos org>
140716           * gst/audiofx/audiopanorama.c:
140717           (gst_audio_panorama_method_get_type),
140718           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
140719           (gst_audio_panorama_set_process_function),
140720           (gst_audio_panorama_set_property),
140721           (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
140722           (gst_audio_panorama_transform_m2s_int_simple),
140723           (gst_audio_panorama_transform_s2s_int_simple),
140724           (gst_audio_panorama_transform_m2s_float_simple),
140725           (gst_audio_panorama_transform_s2s_float_simple):
140726           * gst/audiofx/audiopanorama.h:
140727           Add 'method' property and provide a simple (non-psychoacustic)
140728           processing method (#394859).
140729           * tests/check/elements/audiopanorama.c: (GST_START_TEST),
140730           (panorama_suite):
140731           Tests for new method.
140732
140733 2007-01-12 18:28:13 +0000  Christian Schaller <uraeus@gnome.org>
140734
140735         * gst-plugins-good.spec.in:
140736           comment out LADSPA plugin for now
140737           Original commit message from CVS:
140738           comment out LADSPA plugin for now
140739
140740 2007-01-12 17:16:51 +0000  Wim Taymans <wim.taymans@gmail.com>
140741
140742           gst/qtdemux/: Add X-QT depayloader that will eventually share code with the demuxer.
140743           Original commit message from CVS:
140744           * gst/qtdemux/Makefile.am:
140745           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
140746           (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
140747           (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
140748           (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
140749           (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
140750           (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
140751           * gst/qtdemux/gstrtpxqtdepay.h:
140752           * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
140753           (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
140754           (qtdemux_parse_moov), (qtdemux_parse_container),
140755           (qtdemux_parse_node), (gst_qtdemux_add_stream),
140756           (qtdemux_parse_trak), (qtdemux_audio_caps):
140757           * gst/qtdemux/qtdemux.h:
140758           * gst/qtdemux/quicktime.c: (plugin_init):
140759           Add X-QT depayloader that will eventually share code with the demuxer.
140760           Make new plugin entry point with quicktime releated stuff.
140761
140762 2007-01-12 12:10:19 +0000  Tim-Philipp Müller <tim@centricular.net>
140763
140764           gst/qtdemux/Makefile.am: Dist all new files.
140765           Original commit message from CVS:
140766           * gst/qtdemux/Makefile.am:
140767           Dist all new files.
140768
140769 2007-01-12 10:27:25 +0000  Wim Taymans <wim.taymans@gmail.com>
140770
140771           docs/plugins/: Activate docs for jack, sdl and qtdemux.
140772           Original commit message from CVS:
140773           * docs/plugins/Makefile.am:
140774           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
140775           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
140776           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
140777           * docs/plugins/gst-plugins-bad-plugins.signals:
140778           * docs/plugins/inspect/plugin-qtdemux.xml:
140779           Activate docs for jack, sdl and qtdemux.
140780
140781 2007-01-12 10:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
140782
140783           gst/qtdemux/: Cleanup and refactor to make the code more readable.
140784           Original commit message from CVS:
140785           * gst/qtdemux/Makefile.am:
140786           * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
140787           (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
140788           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
140789           (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
140790           (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
140791           (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
140792           (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
140793           (qtdemux_parse_samples), (qtdemux_parse_segments),
140794           (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
140795           (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
140796           (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
140797           (qtdemux_process_redirects), (qtdemux_parse_redirects),
140798           (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
140799           (qtdemux_video_caps), (qtdemux_audio_caps):
140800           * gst/qtdemux/qtdemux.h:
140801           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
140802           (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
140803           (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
140804           (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
140805           (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
140806           (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
140807           (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
140808           (qtdemux_node_dump):
140809           * gst/qtdemux/qtdemux_dump.h:
140810           * gst/qtdemux/qtdemux_fourcc.h:
140811           * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
140812           * gst/qtdemux/qtdemux_types.h:
140813           * gst/qtdemux/qtpalette.h:
140814           Cleanup and refactor to make the code more readable.
140815           Move debugging/tables into separate files.
140816           Add 2/4/16 color palletee support.
140817           Fix raw 15 bit RGB handling.
140818           Use more FOURCC constants.
140819           Add some docs.
140820
140821 2007-01-11 19:51:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140822
140823           ext/wavpack/gstwavpackenc.c: Minor clean-up: use enum values instead of hardcoded constants (#395536).
140824           Original commit message from CVS:
140825           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
140826           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
140827           (gst_wavpack_enc_correction_mode_get_type),
140828           (gst_wavpack_enc_joint_stereo_mode_get_type):
140829           Minor clean-up: use enum values instead of hardcoded constants (#395536).
140830
140831 2007-01-11 16:59:40 +0000  Tim-Philipp Müller <tim@centricular.net>
140832
140833           gst/: Set correct caps on outgoing pulled buffers, or things blow up after recent core changes.
140834           Original commit message from CVS:
140835           * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
140836           * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
140837           Set correct caps on outgoing pulled buffers, or things blow up
140838           after recent core changes.
140839
140840 2007-01-11 11:05:04 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
140841
140842           gst/multipart/multipartmux.c: Return FLOW errors ASAP. Fixes #394977.
140843           Original commit message from CVS:
140844           Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
140845           * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
140846           (gst_multipart_mux_request_new_pad),
140847           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
140848           (gst_multipart_mux_change_state):
140849           Return FLOW errors ASAP. Fixes #394977.
140850           Misc cleanups.
140851
140852 2007-01-11 09:30:59 +0000  Lutz Mueller <lutz@topfrose.de>
140853
140854           gst/rtsp/gstrtspsrc.c: Check for stream pad before activating.
140855           Original commit message from CVS:
140856           Patch by: Lutz Mueller <lutz at topfrose dot de>
140857           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
140858           Check for stream pad before activating.
140859
140860 2007-01-10 15:19:48 +0000  Peter Kjellerstedt <pkj@axis.com>
140861
140862           gst/rtsp/: Allow url to be NULL to be able to use it for server connections.
140863           Original commit message from CVS:
140864           Patch by: Peter Kjellerstedt  <pkj at axis com>
140865           * gst/rtsp/COPYING.MIT:
140866           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
140867           (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
140868           (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
140869           (gst_rtspsrc_stream_configure_transport),
140870           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
140871           (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
140872           (gst_rtspsrc_parse_methods),
140873           (gst_rtspsrc_create_transports_string),
140874           (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
140875           (gst_rtspsrc_open), (gst_rtspsrc_close):
140876           * gst/rtsp/gstrtspsrc.h:
140877           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
140878           (rtsp_connection_connect), (rtsp_connection_send), (read_line),
140879           (parse_request_line), (parse_line), (rtsp_connection_read),
140880           (rtsp_connection_close):
140881           * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
140882           (rtsp_method_as_text), (rtsp_header_as_text),
140883           (rtsp_status_as_text), (rtsp_find_header_field),
140884           (rtsp_find_method):
140885           * gst/rtsp/rtspdefs.h:
140886           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
140887           (rtsp_ext_wms_configure_stream):
140888           * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
140889           (rtsp_message_new_request), (rtsp_message_init_request),
140890           (rtsp_message_new_response), (rtsp_message_init_response),
140891           (rtsp_message_init_data), (rtsp_message_unset),
140892           (rtsp_message_free), (rtsp_message_add_header),
140893           (rtsp_message_get_header), (rtsp_message_set_body),
140894           (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
140895           * gst/rtsp/rtspmessage.h:
140896           * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
140897           (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
140898           (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
140899           (sdp_message_dump):
140900           Allow url to be NULL to be able to use it for server connections.
140901           Can now send responses as well as requests.
140902           No longer hangs in an endless loop if EOF is received.
140903           Can now convert a status code to a text string.
140904           Return RTSP_HDR_INVALID for unknown headers.
140905           Return RTSP_INVALID for unknown methods.
140906           Copy CSeq and Session headers from the request.
140907           Only free memory corresponding to the currently set message type.
140908           Added const to function arguments as appropriate.
140909           Avoid a compiler warning when initializing nmedia.
140910           Use guint rather than gint to avoid compiler warnings.
140911           Fix crasher in wms extension.
140912           Factor out stream setup from open_connection.
140913           Delay activation of streams when actual data is received from the
140914           server, this prepares us to do proper protocol switching.
140915           Added new license.
140916           Fixes #380895.
140917
140918 2007-01-10 09:47:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140919
140920           Some small docs fixes (#394851).
140921           Original commit message from CVS:
140922           Patch by: Sebastian Dröge <slomo ubuntu com>
140923           * docs/plugins/Makefile.am:
140924           * gst/audiofx/audiopanorama.c:
140925           Some small docs fixes (#394851).
140926
140927 2007-01-09 12:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
140928
140929           gst/avi/gstavidemux.c: Fix docs.
140930           Original commit message from CVS:
140931           * gst/avi/gstavidemux.c:
140932           Fix docs.
140933
140934 2007-01-09 12:23:48 +0000  Wim Taymans <wim.taymans@gmail.com>
140935
140936           gst/rtp/: Added RFC 2250 MPEG Video Depayloader.
140937           Original commit message from CVS:
140938           * gst/rtp/Makefile.am:
140939           * gst/rtp/gstrtp.c: (plugin_init):
140940           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
140941           (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
140942           (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
140943           (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
140944           (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
140945           * gst/rtp/gstrtpmpvdepay.h:
140946           Added RFC 2250 MPEG Video Depayloader.
140947           * gst/rtp/gstrtpL16depay.h:
140948           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
140949           (gst_rtp_h263p_depay_process):
140950           Fix Header file. Small cleanups.
140951           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
140952           (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
140953           (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
140954           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
140955           (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
140956           (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
140957           (gst_rtp_mp4v_depay_change_state):
140958           Remove usused code. Remove Adapter from state Change. Added debug.
140959           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
140960           (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
140961           (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
140962           * gst/rtp/gstrtpmpadepay.h:
140963           Subclass base depayloader.
140964           Added debug.
140965           Support static payload type assignment as well.
140966           * gst/rtp/gstrtpmpapay.c:
140967           Fix caps.
140968
140969 2007-01-08 12:45:10 +0000  Vincent Torri <vtorri@univ-evry.fr>
140970
140971           ext/jpeg/: These libjpeg callbacks should return a 'boolean' (unsigned char apparently) and not a 'gboolean' (which m...
140972           Original commit message from CVS:
140973           Patch by: Vincent Torri  <vtorri at univ-evry fr>
140974           * ext/jpeg/gstjpegdec.c:
140975           * ext/jpeg/gstjpegenc.c:
140976           * ext/jpeg/smokecodec.c:
140977           These libjpeg callbacks should return a 'boolean' (unsigned char
140978           apparently) and not a 'gboolean' (which maps to gint). Fixes
140979           warnings when compiling with MingW (#393427).
140980           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
140981           Use ioctlsocket on win32.
140982           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
140983           Some printf format fixes for win32.
140984
140985 2007-01-07 22:03:54 +0000  Andy Wingo <wingo@pobox.com>
140986
140987           New elements interleave and deinterleave, implement channel interleaving and deinterleaving.
140988           Original commit message from CVS:
140989           2007-01-07  Andy Wingo  <wingo@pobox.com>
140990           * configure.ac:
140991           * gst/interleave/Makefile.am:
140992           * gst/interleave/plugin.h:
140993           * gst/interleave/plugin.c:
140994           * gst/interleave/interleave.c:
140995           * gst/interleave/deinterleave.c: New elements interleave and
140996           deinterleave, implement channel interleaving and deinterleaving.
140997           The interleaver can operate in pull or push mode but the
140998           deinterleaver is more like a demuxer and can only operate in push
140999           mode.
141000
141001 2007-01-07 10:44:12 +0000  Sébastien Moutte <sebastien@moutte.net>
141002
141003           gst/cutter/gstcutter.c: Use gst_guint64_to_gdouble for conversion.
141004           Original commit message from CVS:
141005           * gst/cutter/gstcutter.c: (gst_cutter_chain):
141006           Use gst_guint64_to_gdouble for conversion.
141007           * win32/vs6/libgstmatroska.dsp:
141008           Add zlib to the link.
141009           * win32/vs6/libgstvideobox.dsp:
141010           Update liboil library name (project is linked to liboil-0.3-0.lib now).
141011
141012 2007-01-05 18:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
141013
141014           Check for zlib and if available pass it explicitly to the linker when linking qtdemux. If not available (or --disable...
141015           Original commit message from CVS:
141016           * configure.ac:
141017           * gst/qtdemux/Makefile.am:
141018           * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
141019           Check for zlib and if available pass it explicitly to the linker
141020           when linking qtdemux. If not available (or --disable-external has
141021           been specified!), disable the bits in qtdemux that use it. Fixes
141022           build on MingW (#392856).
141023
141024 2007-01-05 17:23:04 +0000  Tim-Philipp Müller <tim@centricular.net>
141025
141026           gst/matroska/Makefile.am: If zlib is available and used, we must link it explicitly for things to work on MingW (fixe...
141027           Original commit message from CVS:
141028           * gst/matroska/Makefile.am:
141029           If zlib is available and used, we must link it explicitly for
141030           things to work on MingW (fixes #392855).
141031
141032 2007-01-05 16:07:12 +0000  Tim-Philipp Müller <tim@centricular.net>
141033
141034           tests/icles/videocrop-test.c: Call g_thread_init() right at the beginning. Remove superfluous gst_init() - we've alre...
141035           Original commit message from CVS:
141036           * tests/icles/videocrop-test.c: (main):
141037           Call g_thread_init() right at the beginning. Remove superfluous
141038           gst_init() - we've already been inited via the GOption stuff.
141039
141040 2007-01-04 11:02:29 +0000  Tim-Philipp Müller <tim@centricular.net>
141041
141042           ext/esd/esdsink.c: Don't return bogus values when esd_get_delay() fails for some reason (#392189).
141043           Original commit message from CVS:
141044           * ext/esd/esdsink.c: (gst_esdsink_delay):
141045           Don't return bogus values when esd_get_delay() fails for some
141046           reason (#392189).
141047
141048 2007-01-04 09:44:57 +0000  Vincent Torri <vtorri@univ-evry.fr>
141049
141050           Add directsoundsink to build and dist it, so it gets built when compiling with MingW on win32 and the required header...
141051           Original commit message from CVS:
141052           Patch by: Vincent Torri  <vtorri at univ-evry fr>
141053           * configure.ac:
141054           * sys/Makefile.am:
141055           * sys/directsound/Makefile.am:
141056           * sys/directsound/gstdirectsoundsink.c:
141057           (gst_directsoundsink_reset):
141058           Add directsoundsink to build and dist it, so it gets built when
141059           compiling with MingW on win32 and the required headers and libraries
141060           are available (fixes: #392638). Also simplify DirectDraw check a bit.
141061           * tests/check/elements/.cvsignore:
141062           Fix CVS ignore for neonhttpsrc test binary.
141063
141064 2007-01-03 19:54:33 +0000  Vincent Torri <vtorri@univ-evry.fr>
141065
141066           Add directdrawsink to build and dist it, so it gets built when compiling with MingW on win32 and the required headers...
141067           Original commit message from CVS:
141068           Patch by: Vincent Torri  <vtorri at univ-evry fr>
141069           * configure.ac:
141070           * sys/Makefile.am:
141071           * sys/directdraw/Makefile.am:
141072           Add directdrawsink to build and dist it, so it gets built when
141073           compiling with MingW on win32 and the required headers and libraries
141074           are available (fixes: #392313).
141075           * sys/directdraw/gstdirectdrawsink.c:
141076           (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
141077           (gst_directdrawsink_setup_ddraw),
141078           (gst_directdrawsink_surface_create):
141079           Comment out some unused things and fix some printf format issues in
141080           order to avoid warnings when buildling with MingW (#392313).
141081
141082 2007-01-03 16:41:10 +0000  Jens Granseuer <jensgr@gmx.net>
141083
141084           Fix build with gcc-2.x (declare variables at the beginning of a block etc.). Fixes #391971.
141085           Original commit message from CVS:
141086           Patch by: Jens Granseuer  <jensgr at gmx net>
141087           * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
141088           (gst_xvidenc_get_property):
141089           * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
141090           * gst/filter/gstfilter.c: (plugin_init):
141091           * gst/filter/gstiir.c: (iir_transform_ip):
141092           * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
141093           * gst/modplug/gstmodplug.cc:
141094           * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
141095           (gst_nuv_demux_stream_extend_header):
141096           Fix build with gcc-2.x (declare variables at the beginning of a
141097           block etc.). Fixes #391971.
141098
141099 2006-12-30 20:01:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141100
141101           ext/lame/gstlame.c: warn when outgoing sample rate is different from incoming
141102           Original commit message from CVS:
141103           * ext/lame/gstlame.c: (gst_lame_sink_setcaps), (gst_lame_chain):
141104           warn when outgoing sample rate is different from incoming
141105
141106 2006-12-30 12:44:01 +0000  Tim-Philipp Müller <tim@centricular.net>
141107
141108           tests/check/elements/videocrop.c: When we can't create an element needed for the test, print a message detailing whic...
141109           Original commit message from CVS:
141110           * tests/check/elements/videocrop.c: (GST_START_TEST),
141111           (videocrop_test_cropping_init_context):
141112           When we can't create an element needed for the test, print a message
141113           detailing which element it actually is that's missing (#390673).
141114
141115 2006-12-24 11:36:31 +0000  Tim-Philipp Müller <tim@centricular.net>
141116
141117           sys/ximage/gstximagesrc.c: Fix presumably copy'n'pasto for 16bpp depth.
141118           Original commit message from CVS:
141119           * sys/ximage/gstximagesrc.c: (composite_pixel):
141120           Fix presumably copy'n'pasto for 16bpp depth.
141121
141122 2006-12-24 11:24:59 +0000  Tim-Philipp Müller <tim@centricular.net>
141123
141124           gst/matroska/matroska-mux.c: The "signed" field in audio caps is of boolean type, trying to use gst_structure_get_int...
141125           Original commit message from CVS:
141126           * gst/matroska/matroska-mux.c:
141127           (gst_matroska_mux_audio_pad_setcaps):
141128           The "signed" field in audio caps is of boolean type, trying to use
141129           gst_structure_get_int() to extract it will fail. Fixing this makes
141130           matroskamux accept raw audio input (#387121) (use at your own risk
141131           though, due to the matroska spec being not entirely useful in this
141132           respect).
141133           Also fix up raw audio structures in template caps so that they
141134           represent what our setcaps function will actually accept, so that
141135           converters know what to convert to.
141136           Finally, don't fail if there isn't an "endianness" field in 8-bit
141137           PCM caps.
141138
141139 2006-12-22 10:15:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141140
141141           tests/check/elements/: reapply consistent pad (de)activation
141142           Original commit message from CVS:
141143           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
141144           (cleanup_mpeg2enc):
141145           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
141146           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
141147           (cleanup_wavpackdec):
141148           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
141149           (cleanup_wavpackenc):
141150           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
141151           reapply consistent pad (de)activation
141152
141153 2006-12-22 10:15:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141154
141155           tests/check/elements/: reapply consistent pad (de)activation
141156           Original commit message from CVS:
141157           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
141158           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
141159           * tests/check/elements/cmmldec.c: (setup_cmmldec),
141160           (teardown_cmmldec):
141161           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
141162           (teardown_cmmlenc):
141163           * tests/check/elements/level.c: (setup_level), (cleanup_level):
141164           reapply consistent pad (de)activation
141165
141166 2006-12-21 17:03:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141167
141168           configure.ac: Back to CVS
141169           Original commit message from CVS:
141170           * configure.ac:
141171           Back to CVS
141172           * gst-plugins-good.doap:
141173           Add 0.10.5 doap entry
141174
141175 === release 0.10.4 ===
141176
141177 2006-12-21 15:45:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141178
141179           configure.ac: releasing 0.10.4, "Black Bugs"
141180           Original commit message from CVS:
141181           === release 0.10.4 ===
141182           2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
141183           * configure.ac:
141184           releasing 0.10.4, "Black Bugs"
141185
141186 === release 0.10.5 ===
141187
141188 2006-12-21 15:40:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141189
141190           configure.ac: releasing 0.10.5, "The Path of Thorns"
141191           Original commit message from CVS:
141192           === release 0.10.5 ===
141193           2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
141194           * configure.ac:
141195           releasing 0.10.5, "The Path of Thorns"
141196
141197 2006-12-21 14:03:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141198
141199           tests/check/elements/mpeg2enc.c: (setup_mpeg2enc)
141200           Original commit message from CVS:
141201           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc)
141202           (cleanup_mpeg2enc):
141203           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
141204           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
141205           (cleanup_wavpackdec):
141206           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
141207           (cleanup_wavpackenc):
141208           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
141209           revert my freeze breakage
141210
141211 2006-12-21 12:48:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141212
141213           tests/check/elements/: revert my freeze breakage
141214           Original commit message from CVS:
141215           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
141216           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
141217           * tests/check/elements/cmmldec.c: (setup_cmmldec),
141218           (teardown_cmmldec):
141219           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
141220           (teardown_cmmlenc):
141221           * tests/check/elements/level.c: (setup_level), (cleanup_level):
141222           revert my freeze breakage
141223
141224 2006-12-21 08:20:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141225
141226           tests/check/elements/: consistent pad (de)activation
141227           Original commit message from CVS:
141228           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
141229           (cleanup_mpeg2enc):
141230           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
141231           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
141232           (cleanup_wavpackdec):
141233           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
141234           (cleanup_wavpackenc):
141235           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
141236           consistent pad (de)activation
141237
141238 2006-12-21 08:15:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141239
141240           tests/check/elements/: consistent pad (de)activation
141241           Original commit message from CVS:
141242           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
141243           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
141244           * tests/check/elements/cmmldec.c: (setup_cmmldec),
141245           (teardown_cmmldec):
141246           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
141247           (teardown_cmmlenc):
141248           * tests/check/elements/level.c: (setup_level), (cleanup_level):
141249           consistent pad (de)activation
141250
141251 2006-12-18 17:11:49 +0000  Tim-Philipp Müller <tim@centricular.net>
141252
141253           gst/qtdemux/qtdemux.c: Don't post BUFFERING messages in streaming mode if the stream headers are behind the movie dat...
141254           Original commit message from CVS:
141255           * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
141256           (gst_qtdemux_chain):
141257           Don't post BUFFERING messages in streaming mode if the stream
141258           headers are behind the movie data; instead, post "progress" element
141259           messages as a temporary solution. Apps might get confused and do
141260           silly things to the pipeline state if they see buffering messages
141261           from different sources and don't realize they come from different
141262           sources (#387160).
141263
141264 2006-12-18 16:46:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141265
141266           Disable LADPSA, as it has moved to the -bad module for the duration.
141267           Original commit message from CVS:
141268           * configure.ac:
141269           * ext/Makefile.am:
141270           Disable LADPSA, as it has moved to the -bad module for the duration.
141271
141272 2006-12-18 15:51:54 +0000  Wim Taymans <wim.taymans@gmail.com>
141273
141274           ext/ladspa/gstsignalprocessor.c: Reset flow_state back to _OK after a flush stop so that we exit our error state afte...
141275           Original commit message from CVS:
141276           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
141277           (gst_signal_processor_event):
141278           Reset flow_state back to _OK after a flush stop so that we exit our
141279           error state after the flush. Fixes #374213
141280
141281 2006-12-18 15:49:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141282
141283           ChangeLog surgery on one of Stefan's commits from August:
141284           Original commit message from CVS:
141285           ChangeLog surgery on one of Stefan's commits from August:
141286           * ext/Makefile.am:
141287           Quietly (accidentally) enable LADSPA for building by default,
141288           despite the fact that it doesn't meet the plugin checklist.
141289           -- Added by Jan Schmidt 18 Dec 2006
141290
141291 2006-12-18 13:40:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141292
141293           gst/qtdemux/qtdemux.c: Don't output g_warning for an unsupported format, just send a
141294           Original commit message from CVS:
141295           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
141296           (gst_qtdemux_add_stream):
141297           Don't output g_warning for an unsupported format, just send a
141298           GST_ELEMENT_WARNING and don't add the pad.
141299           Fix the case where it doesn't check for a NULL pad in streaming mode.
141300           Fixes #387137
141301
141302 2006-12-18 12:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
141303
141304           gst/qtdemux/qtdemux.c: Fix crash dereferencing NULL pointer if there's no stco atom.
141305           Original commit message from CVS:
141306           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
141307           Fix crash dereferencing NULL pointer if there's no stco atom.
141308           Fixes #387122.
141309
141310 2006-12-18 10:02:56 +0000  Sebastian Dröge <slomo@ubuntu.com>
141311
141312           ext/wavpack/gstwavpackenc.h: Use local copy of md5.h, as it disappeared in recent wavpack installs.
141313           Original commit message from CVS:
141314           * ext/wavpack/gstwavpackenc.h:
141315           Use local copy of md5.h, as it disappeared in recent wavpack
141316           installs.
141317           Patch by: Sebastian Dröge <slomo at ubuntu dot com>
141318           Fixes: #387076
141319
141320 2006-12-17 19:42:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141321
141322         * po/af.po:
141323         * po/az.po:
141324         * po/cs.po:
141325         * po/en_GB.po:
141326         * po/hu.po:
141327         * po/it.po:
141328         * po/nb.po:
141329         * po/nl.po:
141330         * po/or.po:
141331         * po/sq.po:
141332         * po/sr.po:
141333         * po/sv.po:
141334         * po/uk.po:
141335         * po/vi.po:
141336           Update .po files
141337           Original commit message from CVS:
141338           Update .po files
141339
141340 2006-12-17 06:11:39 +0000  David Schleef <ds@schleef.org>
141341
141342           sys/osxvideo/osxvideosink.*: Decent effort at porting to 0.10.  Needs cleanup on OS/X.
141343           Original commit message from CVS:
141344           * sys/osxvideo/osxvideosink.h:
141345           * sys/osxvideo/osxvideosink.m:
141346           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
141347
141348 2006-12-17 05:07:07 +0000  Vijay Santhanam <vijay@santhanam.gmail.com>
141349
141350           sys/osxvideo/: Preliminary patch for porting osxvideosink
141351           Original commit message from CVS:
141352           Patch by: Vijay Santhanam <vijay santhanam gmail com>
141353           * sys/osxvideo/Makefile.am:
141354           * sys/osxvideo/osxvideosink.h:
141355           * sys/osxvideo/osxvideosink.m:
141356           Preliminary patch for porting osxvideosink
141357
141358 2006-12-16 16:21:26 +0000  Sjoerd Simons <sjoerd@luon.net>
141359
141360           gst/videomixer/videomixer.c: Introduce some locking around the videomixer state so that it does not crash when adding...
141361           Original commit message from CVS:
141362           Patch by: Sjoerd Simons <sjoerd at luon dot net>
141363           * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
141364           (gst_videomixer_set_master_geometry),
141365           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
141366           (gst_videomixer_reset), (gst_videomixer_init),
141367           (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
141368           (gst_videomixer_release_pad), (gst_videomixer_collected),
141369           (gst_videomixer_change_state):
141370           Introduce some locking around the videomixer state so that it does not
141371           crash when adding/removing pads. Fixes #383043.
141372
141373 2006-12-16 15:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
141374
141375           gst/qtdemux/qtdemux.c: We don't support seeking in streaming mode, so don't even try.
141376           Original commit message from CVS:
141377           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
141378           (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
141379           We don't support seeking in streaming mode, so don't even try.
141380           Implement seeking query so apps can query seekability properly
141381           (see #365414). Fix duration query.
141382
141383 2006-12-16 11:42:56 +0000  Tim-Philipp Müller <tim@centricular.net>
141384
141385           configure.ac: Make sure libcaca can actually be used instead of just checking for /usr/bin/caca-config, so we don't w...
141386           Original commit message from CVS:
141387           * configure.ac:
141388           Make sure libcaca can actually be used instead of just checking for
141389           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
141390           cross-compiling (fixes #384587).
141391
141392 2006-12-15 10:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141393
141394           adding doap file
141395           Original commit message from CVS:
141396           * Makefile.am:
141397           * gst-plugins-good.doap:
141398           * gst-plugins-good.spec.in:
141399           adding doap file
141400
141401 2006-12-14 16:20:15 +0000  Tim-Philipp Müller <tim@centricular.net>
141402
141403           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 ...
141404           Original commit message from CVS:
141405           * configure.ac:
141406           libflac-1.1.3 changed API again, but we can't build against it yet,
141407           so make sure our check doesn't use libflac-1.1.3 and add a comment
141408           to this effect.
141409
141410 2006-12-14 14:25:17 +0000  Tim-Philipp Müller <tim@centricular.net>
141411
141412           gst/effectv/gstquark.c: Add some NULL pointer checks (possibly related to #385623).
141413           Original commit message from CVS:
141414           * gst/effectv/gstquark.c: (gst_quarktv_transform),
141415           (gst_quarktv_planetable_clear):
141416           Add some NULL pointer checks (possibly related to #385623).
141417
141418 2006-12-14 10:15:24 +0000  Roland Kay <roland.kay@ox.compsoc.net>
141419
141420           ext/lame/gstlame.*: Fix leak (by calling lame_init_params() before lame_close()); handle
141421           Original commit message from CVS:
141422           Based on patch by: Roland Kay  <roland.kay at ox compsoc net>
141423           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
141424           (gst_lame_setup):
141425           * ext/lame/gstlame.h:
141426           Fix leak (by calling lame_init_params() before lame_close()); handle
141427           NULL return from lame_init() more gracefully. Fixes #385311.
141428
141429 2006-12-13 17:12:22 +0000  Wim Taymans <wim.taymans@gmail.com>
141430
141431           gst/qtdemux/qtdemux.c: Add AMR-WB to the list of supported formats.
141432           Original commit message from CVS:
141433           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
141434           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
141435           (qtdemux_audio_caps):
141436           Add AMR-WB to the list of supported formats.
141437
141438 2006-12-12 18:45:58 +0000  Tim-Philipp Müller <tim@centricular.net>
141439
141440           gst/: In streaming mode, if the first buffer we get doesn't have an offset, fix it up to be 0, otherwise trimming won...
141441           Original commit message from CVS:
141442           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
141443           (gst_tag_demux_chain):
141444           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
141445           In streaming mode, if the first buffer we get doesn't have an
141446           offset, fix it up to be 0, otherwise trimming won't work later on
141447           and we'll be typefinding application/x-id3, which may result in
141448           decodebin plugging an endless number of id3demux elements as a
141449           consequence. Fixes #385031.
141450
141451 2006-12-11 21:21:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141452
141453           sys/sunaudio/gstsunaudiosink.c: Ignore the buffer_time the sound device reports. Turns out it is sometimes completely...
141454           Original commit message from CVS:
141455           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
141456           Ignore the buffer_time the sound device reports. Turns out it is
141457           sometimes completely bogus and we're better off without it.
141458
141459 2006-12-11 17:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
141460
141461           gst/qtdemux/qtdemux.c: Fix non-working redirects from inetfilm.com (handle 'alis' reference data type as well). Fixes...
141462           Original commit message from CVS:
141463           * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
141464           Fix non-working redirects from inetfilm.com (handle 'alis' reference
141465           data type as well). Fixes #378613.
141466
141467 2006-12-11 13:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
141468
141469           gst/matroska/: Try harder to extract the framerate for video tracks correctly and save it directly instead of convert...
141470           Original commit message from CVS:
141471           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
141472           (gst_matroska_demux_video_caps):
141473           * gst/matroska/matroska-ids.c:
141474           (gst_matroska_track_init_video_context):
141475           * gst/matroska/matroska-ids.h:
141476           Try harder to extract the framerate for video tracks correctly and
141477           save it directly instead of converting it back and forth a few
141478           times. Mostly makes a difference for very small framerates (<1).
141479           Fixes #380199.
141480
141481 2006-12-11 11:41:18 +0000  Tim-Philipp Müller <tim@centricular.net>
141482
141483           ext/gconf/gstgconfaudiosrc.*: Remove gconf notify hook when the gconfaudiosrc element is destroyed, otherwise the cal...
141484           Original commit message from CVS:
141485           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
141486           (gst_gconf_audio_src_dispose), (do_toggle_element):
141487           * ext/gconf/gstgconfaudiosrc.h:
141488           Remove gconf notify hook when the gconfaudiosrc element is
141489           destroyed, otherwise the callback may be called on an
141490           already-destroyed instance and bad things happen. Should fix
141491           #378184.
141492           Also ignore gconf key changes when the source is already running.
141493
141494 2006-12-09 19:27:28 +0000  Sebastian Dröge <mail@slomosnail.de>
141495
141496           gst/apetag/gstapedemux.c: We need to be able to read and parse any possible floating point string format ("1,234" or ...
141497           Original commit message from CVS:
141498           Patch by: Sebastian Dröge  <mail at slomosnail de>
141499           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
141500           We need to be able to read and parse any possible floating point string
141501           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
141502           will parse the former only in certain locales though, so we really need
141503           to canonicalise the separator to '.' and then use g_ascii_strtod() to
141504           make sure we can parse either version at all times.
141505           Fixes #382982 for real.
141506
141507 2006-12-09 16:17:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141508
141509           sys/sunaudio/: Use the sunaudio debug category.
141510           Original commit message from CVS:
141511           * sys/sunaudio/gstsunaudiomixerctrl.c:
141512           * sys/sunaudio/gstsunaudiosrc.c:
141513           Use the sunaudio debug category.
141514           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
141515           (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
141516           (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
141517           (gst_sunaudiosink_open), (gst_sunaudiosink_close),
141518           (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
141519           (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
141520           (gst_sunaudiosink_reset):
141521           * sys/sunaudio/gstsunaudiosink.h:
141522           Uses the sunaudio debug category for all debug output
141523           Implements the _delay() callback to synchronise video playback better
141524           Change the segtotal and segsize values back to the parent class
141525           defaults (taken from buffer_time and latency_times of 200ms and 10ms
141526           respectively)
141527           Measure the samples written to the device vs. played.
141528           Keep track of segments in the device by writing empty eof frames, and
141529           sleep using a GCond when we get too far ahead and risk overrunning the
141530           sink's ringbuffer.
141531           Fixes: #360673
141532
141533 2006-12-08 21:12:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141534
141535         * ChangeLog:
141536           Correct the attribution of the previous commit. The patch in question was written by Brian Cameron.
141537           Original commit message from CVS:
141538           Correct the attribution of the previous commit. The patch in
141539           question was written by Brian Cameron.
141540
141541 2006-12-08 17:06:43 +0000  René Stadler <mail@renestadler.de>
141542
141543           gst/qtdemux/qtdemux.c: Fix caps for 24 bit raw PCM audio (2).
141544           Original commit message from CVS:
141545           Patch by: René Stadler  <mail at renestadler de>
141546           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
141547           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
141548           (qtdemux_audio_caps):
141549           Fix caps for 24 bit raw PCM audio (2).
141550           Fixes #383471.
141551
141552 2006-12-08 16:38:18 +0000  Sebastian Dröge <mail@slomosnail.de>
141553
141554           gst/audiofx/audiopanorama.*: Fix audiopanorame with float samples. Fixes #383726.
141555           Original commit message from CVS:
141556           Patch by: Sebastian Dröge  <mail at slomosnail de >
141557           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
141558           (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
141559           * gst/audiofx/audiopanorama.h:
141560           Fix audiopanorame with float samples. Fixes #383726.
141561
141562 2006-12-08 15:12:01 +0000  Padraig O'Briain <padraig.obriain@sun.com>
141563
141564           sys/sunaudio/: Implement reset functions to unblock the src/sink more quickly on state change requests.
141565           Original commit message from CVS:
141566           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
141567           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
141568           (gst_sunaudiosrc_reset):
141569           Implement reset functions to unblock the src/sink more quickly on
141570           state change requests.
141571           Patch by: Padraig O'Briain <padraig dot obriain at sun dot com>
141572
141573 2006-12-08 14:42:42 +0000  Jerry Tan <jerry.tan@sun.com>
141574
141575           sys/sunaudio/gstsunaudiomixer.c: Construct the correct mixer device name when the AUDIODEV env var is set.
141576           Original commit message from CVS:
141577           * sys/sunaudio/gstsunaudiomixer.c:
141578           (gst_sunaudiomixer_change_state):
141579           Construct the correct mixer device name when the AUDIODEV env var
141580           is set.
141581           Patch by: Jerry Tan <jerry.tan at sun dot com>
141582           Fixes: #383596
141583
141584 2006-12-08 14:32:51 +0000  Jerry Tan <jerry.tan@sun.com>
141585
141586           sys/sunaudio/gstsunaudiosrc.c: Apply patch to open the mixer control and set the MULTIPLE_OPEN ioctl. On solaris, the...
141587           Original commit message from CVS:
141588           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
141589           Apply patch to open the mixer control and set the MULTIPLE_OPEN
141590           ioctl. On solaris, the mixer device doesn't need opening non-blocking
141591           - it can be opened by multiple processes by default, but needs the ioctl      for multiple opens within 1 process.
141592           Patch by: Jerry Tan <jerry.tan at sun dot com>
141593           Fixes: #349015
141594
141595 2006-12-07 17:30:03 +0000  Wim Taymans <wim.taymans@gmail.com>
141596
141597           gst/smpte/: Port to 0.10 some more.
141598           Original commit message from CVS:
141599           * gst/smpte/gstmask.h:
141600           * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
141601           (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
141602           (gst_smpte_collected), (gst_smpte_set_property),
141603           (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
141604           * gst/smpte/gstsmpte.h:
141605           Port to 0.10 some more.
141606           Added duration property to specify the duration of the transition.
141607           Make framerate a fraction.
141608           Deprecate fps property, we only use negotiated fps.
141609           Added docs.
141610           Fix collectpad usage.
141611           Reset state in READY.
141612           Send NEWSEGMENT event.
141613           Fix racy updates of object properties.
141614           Added debug category.
141615           Fixes #383323.
141616
141617 2006-12-07 11:35:41 +0000  Wim Taymans <wim.taymans@gmail.com>
141618
141619           gst/qtdemux/qtdemux.c: Handle more H263 variants.
141620           Original commit message from CVS:
141621           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
141622           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
141623           (qtdemux_video_caps):
141624           Handle more H263 variants.
141625
141626 2006-12-06 15:06:04 +0000  Sjoerd Simons <sjoerd@luon.net>
141627
141628           gst/videomixer/videomixer.c: Don't reset xpos and ypos in the setcaps function because causes unexpected behaviour.
141629           Original commit message from CVS:
141630           Patch by: Sjoerd Simons <sjoerd at luon dot net>
141631           * gst/videomixer/videomixer.c:
141632           (gst_videomixer_set_master_geometry),
141633           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
141634           Don't reset xpos and ypos in the setcaps function because causes
141635           unexpected behaviour.
141636           Fixes #382179.
141637
141638 2006-12-06 14:45:30 +0000  Wim Taymans <wim.taymans@gmail.com>
141639
141640           gst/multipart/multipartmux.c: Keep track of the buffer timestamp in the collectdata member instead of modifying the b...
141641           Original commit message from CVS:
141642           * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
141643           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
141644           Keep track of the buffer timestamp in the collectdata member instead
141645           of modifying the buffer without making the metadata writable first.
141646           Fixes #382277.
141647
141648 2006-12-06 14:33:54 +0000  Rob Taylor <robtaylor@floopily.org>
141649
141650           gst/udp/gstudpsrc.c: If using multicast in udpsrc, bind to the multicast address rather than
141651           Original commit message from CVS:
141652           Patch by: Rob Taylor <robtaylor at floopily dot org>
141653           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
141654           If using multicast in udpsrc, bind to the multicast address rather than
141655           IN_ADDR_ANY.
141656           This allows the simultanous use of multiple udpsrcs listening on
141657           different multicat addresses. Without this all udpsrcs will receive all
141658           packets from all subscribed multicast addresses.
141659           Fixes #383001.
141660
141661 2006-12-06 13:35:52 +0000  Jonathan Matthew <jonathan@0kaolin.wh9.net>
141662
141663           ext/taglib/gstid3v2mux.cc: Don't attempt to write a NULL frame into the ID3 tag set when the createFrame method retur...
141664           Original commit message from CVS:
141665           * ext/taglib/gstid3v2mux.cc:
141666           Don't attempt to write a NULL frame into the ID3 tag set when the
141667           createFrame method returned NULL.
141668           Fixes: #381857
141669           Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
141670
141671 2006-12-06 13:16:59 +0000  Sebastian Dröge <mail@slomosnail.de>
141672
141673           gst/apetag/gstapedemux.c: Use g_strtod() instead of sscanf to parse doubles, so that it will try parsing in the C loc...
141674           Original commit message from CVS:
141675           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
141676           Use g_strtod() instead of sscanf to parse doubles, so that it will
141677           try parsing in the C locale if the current locale fails.
141678           Fixes: #382982
141679           Patch by: Sebastian Dröge  <mail at slomosnail de >
141680
141681 2006-12-01 10:31:46 +0000  Sergey Scobich <sergey.scobich@gmail.com>
141682
141683           win32/MANIFEST: Fix compilation on win32 under VS8
141684           Original commit message from CVS:
141685           * win32/MANIFEST:
141686           Fix compilation on win32 under VS8
141687           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
141688           Partially fixes #381175
141689
141690 2006-11-30 16:48:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141691
141692           gst/avi/gstavimux.c: accept all mpegversions,fixes #380825 spotted by: Jerome Alet
141693           Original commit message from CVS:
141694           * gst/avi/gstavimux.c:
141695           accept all mpegversions,fixes #380825
141696           spotted by: Jerome Alet
141697
141698 2006-11-30 16:46:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141699
141700           sys/v4l2/v4l2src_calls.c: cleanup the error message a bit more
141701           Original commit message from CVS:
141702           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
141703           (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
141704           (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
141705           (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
141706           cleanup the error message a bit more
141707
141708 2006-11-30 15:08:08 +0000  René Stadler <mail@renestadler.de>
141709
141710           gst/replaygain/gstrganalysis.c: Call the base class handler.  Fixes #380610.
141711           Original commit message from CVS:
141712           Patch by: René Stadler  <mail at renestadler de>
141713           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
141714           Call the base class handler.  Fixes #380610.
141715
141716 2006-11-28 12:30:10 +0000  Wim Taymans <wim.taymans@gmail.com>
141717
141718           ext/libcaca/gstcacasink.c: Fix width and height properties.
141719           Original commit message from CVS:
141720           * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
141721           Fix width and height properties.
141722           * ext/libcaca/gstcacasink.h:
141723           Fix compilation on newer libcaca that require us to include a new
141724           header. Fixes #379918.
141725
141726 2006-11-28 11:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
141727
141728           gst/rtsp/: Add method so that extensions can choose to disable the setup of a stream.
141729           Original commit message from CVS:
141730           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
141731           * gst/rtsp/gstrtspsrc.h:
141732           * gst/rtsp/rtspext.h:
141733           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
141734           (rtsp_ext_wms_get_context):
141735           Add method so that extensions can choose to disable the setup of
141736           a stream.
141737           Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
141738
141739 2006-11-27 17:16:26 +0000  Wim Taymans <wim.taymans@gmail.com>
141740
141741           gst/qtdemux/qtdemux.c: Remove some asserts and replace them with a proper error message. Fixes #379261.
141742           Original commit message from CVS:
141743           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
141744           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
141745           Remove some asserts and replace them with a proper error
141746           message. Fixes #379261.
141747
141748 2006-11-27 16:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
141749
141750         * ChangeLog:
141751           mention bug fix
141752           Original commit message from CVS:
141753           mention bug fix
141754
141755 2006-11-27 16:29:07 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
141756
141757           gst/multipart/multipartmux.c: Push header in a separate buffer instead of memcpy:ing all data
141758           Original commit message from CVS:
141759           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
141760           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
141761           Push header in a separate buffer instead of memcpy:ing all data
141762           Change LF => CRLF in headers
141763           Move trailing LF to header
141764
141765 2006-11-27 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
141766
141767           gst/rtp/gstrtpmpadepay.c: Small buffer overflow fix and improve debugging.
141768           Original commit message from CVS:
141769           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
141770           Small buffer overflow fix and improve debugging.
141771
141772 2006-11-24 08:58:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141773
141774           ext/esd/: remove obsolete _factory_init protos
141775           Original commit message from CVS:
141776           * ext/esd/esdmon.h:
141777           * ext/esd/esdsink.h:
141778           remove obsolete _factory_init protos
141779
141780 2006-11-24 07:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141781
141782           gst/avi/gstavidemux.c: remove dead code, tweak debugs statements, add comments, use _uint64_scale instead _uint64_sca...
141783           Original commit message from CVS:
141784           * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
141785           (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
141786           (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
141787           (gst_avi_demux_read_subindexes_push),
141788           (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
141789           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
141790           (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
141791           (gst_avi_demux_massage_index),
141792           (gst_avi_demux_calculate_durations_from_index),
141793           (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
141794           (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
141795           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
141796           remove dead code, tweak debugs statements, add comments, use
141797           _uint64_scale instead _uint64_scale_int when using guint64 values,
141798           small optimizations, reflow some error handling
141799
141800 2006-11-22 17:39:13 +0000  Edward Hervey <bilboed@bilboed.com>
141801
141802           po/.cvsignore: We never put .pot files in cvs. Let's ignore them all.
141803           Original commit message from CVS:
141804           * po/.cvsignore:
141805           We never put .pot files in cvs. Let's ignore them all.
141806
141807 2006-11-21 12:57:50 +0000  Christian Schaller <uraeus@gnome.org>
141808
141809         * gst-plugins-good.spec.in:
141810           enalbe LADSPA plugin in spec file
141811           Original commit message from CVS:
141812           enalbe LADSPA plugin in spec file
141813
141814 2006-11-19 18:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
141815
141816           po/POTFILES.in: ... but better exclude files that aren't disted.
141817           Original commit message from CVS:
141818           * po/POTFILES.in:
141819           ... but better exclude files that aren't disted.
141820
141821 2006-11-19 16:32:49 +0000  Tim-Philipp Müller <tim@centricular.net>
141822
141823           po/POTFILES.in: Add v4l2 source files to list of files with translations, so the strings are actually extracted (howe...
141824           Original commit message from CVS:
141825           * po/POTFILES.in:
141826           Add v4l2 source files to list of files with translations, so the
141827           strings are actually extracted (however bad they still may be).
141828
141829 2006-11-19 16:30:19 +0000  Tim-Philipp Müller <tim@centricular.net>
141830
141831           gst/videobox/gstvideobox.c: Minor clean-ups: const-ify static array, remove trailing comma from use GST_DEBUG_FUNCPTR.
141832           Original commit message from CVS:
141833           * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
141834           Minor clean-ups: const-ify static array, remove trailing comma from
141835           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
141836
141837 2006-11-19 13:41:53 +0000  René Stadler <mail@renestadler.de>
141838
141839           gst/id3demux/id3v2frames.c: Make sure that g_free always gets called on the same pointer that was returned by g_mallo...
141840           Original commit message from CVS:
141841           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
141842           Make sure that g_free always gets called on the same pointer that was
141843           returned by g_malloc.  Fixes #376594.
141844           Do not leak memory if decompressed size is wrong.
141845           Remove unneeded check of return value of g_malloc.
141846           Patch by: René Stadler <mail@renestadler.de>
141847
141848 2006-11-18 18:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
141849
141850           sys/v4l2/v4l2src_calls.c: Add missing curly brackets.
141851           Original commit message from CVS:
141852           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
141853           Add missing curly brackets.
141854
141855 2006-11-17 14:54:01 +0000  Edgard Lima <edgard.lima@indt.org.br>
141856
141857         * ChangeLog:
141858         * sys/v4l2/v4l2src_calls.c:
141859           Fix capture_deinit.
141860           Original commit message from CVS:
141861           Fix capture_deinit.
141862
141863 2006-11-16 15:36:48 +0000  Tim-Philipp Müller <tim@centricular.net>
141864
141865           gst/matroska/matroska-mux.c: Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
141866           Original commit message from CVS:
141867           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
141868           (gst_matroska_mux_request_new_pad):
141869           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
141870           * tests/check/elements/matroskamux.c: (setup_src_pad),
141871           (setup_sink_pad), (GST_START_TEST):
141872           Activate pads before using them.
141873
141874 2006-11-16 15:04:55 +0000  Tim-Philipp Müller <tim@centricular.net>
141875
141876           gst/avi/gstavidemux.c: Initialise variable to get rid of bogus compiler warning.
141877           Original commit message from CVS:
141878           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
141879           Initialise variable to get rid of bogus compiler warning.
141880
141881 2006-11-16 07:26:17 +0000  Ville Syrjala <ville.syrjala@movial.fi>
141882
141883           gst/rtp/: Specify H.263 variant and version in the caps (fixes #361637)
141884           Original commit message from CVS:
141885           Patch by: Ville Syrjala <ville.syrjala@movial.fi>
141886           * gst/rtp/gstrtph263pay.c:
141887           * gst/rtp/gstrtph263pdepay.c:
141888           * gst/rtp/gstrtph263ppay.c:
141889           Specify H.263 variant and version in the caps (fixes #361637)
141890
141891 2006-11-15 17:44:01 +0000  Wim Taymans <wim.taymans@gmail.com>
141892
141893           gst/rtsp/rtspconnection.c: Don't set a data pointer to NULL and a size > 0 when we deal with empty packets.
141894           Original commit message from CVS:
141895           * gst/rtsp/rtspconnection.c: (read_body):
141896           Don't set a data pointer to NULL and a size > 0 when we deal
141897           with empty packets.
141898           * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
141899           (rtsp_message_init_response), (rtsp_message_init_data),
141900           (rtsp_message_unset), (rtsp_message_free),
141901           (rtsp_message_take_body):
141902           Check that we can't create invalid empty packets.
141903
141904 2006-11-15 12:35:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141905
141906           ext/wavpack/: Some small clean-ups: use enums instead of hard-coded numbers, const-ify element details, re-factor som...
141907           Original commit message from CVS:
141908           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
141909           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
141910           (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
141911           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
141912           (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
141913           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
141914           (gst_wavpack_enc_change_state):
141915           * ext/wavpack/gstwavpackparse.c:
141916           Some small clean-ups: use enums instead of hard-coded numbers,
141917           const-ify element details, re-factor some code into _reset()
141918           functions (#352605).
141919
141920 2006-11-15 12:08:20 +0000  Mark Nauwelaerts <manauw@skynet.be>
141921
141922           gst/matroska/matroska-mux.*: Add basic tag writing support; implement releasing pads (#374658).
141923           Original commit message from CVS:
141924           Patch by: Mark Nauwelaerts  <manauw at skynet be>
141925           * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
141926           (gst_matroska_mux_class_init), (gst_matroska_pad_free),
141927           (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
141928           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
141929           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
141930           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
141931           * gst/matroska/matroska-mux.h:
141932           Add basic tag writing support; implement releasing pads (#374658).
141933
141934 2006-11-15 11:19:13 +0000  Tim-Philipp Müller <tim@centricular.net>
141935
141936           gst/matroska/matroska-demux.c: Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
141937           Original commit message from CVS:
141938           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
141939           (gst_matroska_demux_audio_caps):
141940           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
141941
141942 2006-11-15 00:12:19 +0000  David Schleef <ds@schleef.org>
141943
141944           gst/matroska/matroska-mux.c: Add Dirac fourcc.
141945           Original commit message from CVS:
141946           * gst/matroska/matroska-mux.c: Add Dirac fourcc.
141947
141948 2006-11-14 20:07:22 +0000  Sergey Scobich <sergey.scobich@gmail.com>
141949
141950           win32/vs8/: Make end-of-line returns unixy, so that when the files are checked out on win32 the line returns will be ...
141951           Original commit message from CVS:
141952           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
141953           * win32/vs8/gst-plugins-good.sln:
141954           * win32/vs8/libgst1394.vcproj:
141955           * win32/vs8/libgstaasink.vcproj:
141956           * win32/vs8/libgstalaw.vcproj:
141957           * win32/vs8/libgstalpha.vcproj:
141958           * win32/vs8/libgstalphacolor.vcproj:
141959           * win32/vs8/libgstannodex.vcproj:
141960           * win32/vs8/libgstapetag.vcproj:
141961           * win32/vs8/libgstaudiofx.vcproj:
141962           * win32/vs8/libgstauparse.vcproj:
141963           * win32/vs8/libgstautodetect.vcproj:
141964           * win32/vs8/libgstavi.vcproj:
141965           * win32/vs8/libgstcacasink.vcproj:
141966           * win32/vs8/libgstcdio.vcproj:
141967           * win32/vs8/libgstcutter.vcproj:
141968           * win32/vs8/libgstdv.vcproj:
141969           * win32/vs8/libgsteffectv.vcproj:
141970           * win32/vs8/libgstflac.vcproj:
141971           * win32/vs8/libgstflxdec.vcproj:
141972           * win32/vs8/libgstgoom.vcproj:
141973           * win32/vs8/libgsticydemux.vcproj:
141974           * win32/vs8/libgstid3demux.vcproj:
141975           * win32/vs8/libgstjpeg.vcproj:
141976           * win32/vs8/libgstladspa.vcproj:
141977           * win32/vs8/libgstlevel.vcproj:
141978           * win32/vs8/libgstmatroska.vcproj:
141979           * win32/vs8/libgstmikmod.vcproj:
141980           * win32/vs8/libgstmng.vcproj:
141981           * win32/vs8/libgstmonoscope.vcproj:
141982           * win32/vs8/libgstmulaw.vcproj:
141983           * win32/vs8/libgstmultipart.vcproj:
141984           * win32/vs8/libgstpng.vcproj:
141985           * win32/vs8/libgstrtp.vcproj:
141986           * win32/vs8/libgstrtsp.vcproj:
141987           * win32/vs8/libgstshout2.vcproj:
141988           * win32/vs8/libgstsmpte.vcproj:
141989           * win32/vs8/libgstspeex.vcproj:
141990           * win32/vs8/libgsttaglib.vcproj:
141991           * win32/vs8/libgstudp.vcproj:
141992           * win32/vs8/libgstvideobalance.vcproj:
141993           * win32/vs8/libgstvideobox.vcproj:
141994           * win32/vs8/libgstvideoflip.vcproj:
141995           * win32/vs8/libgstvideomixer.vcproj:
141996           * win32/vs8/libgstwavenc.vcproj:
141997           * win32/vs8/libgstwavparse.vcproj:
141998           Make end-of-line returns unixy, so that when the files are checked
141999           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
142000           Hopefully fixes #366492.
142001
142002 2006-11-14 15:55:32 +0000  Wim Taymans <wim.taymans@gmail.com>
142003
142004           gst/avi/gstavidemux.c: Disable init_frames delay timestamp adjustment, it does not seem to be needed at all. Fixes #3...
142005           Original commit message from CVS:
142006           * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
142007           Disable init_frames delay timestamp adjustment, it does not
142008           seem to be needed at all. Fixes #369621.
142009
142010 2006-11-14 11:43:40 +0000  Wim Taymans <wim.taymans@gmail.com>
142011
142012           gst/qtdemux/qtdemux.c: Don't parse extra sample params for raw pcm. Fixes #374914.
142013           Original commit message from CVS:
142014           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
142015           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
142016           Don't parse extra sample params for raw pcm. Fixes #374914.
142017
142018 2006-11-14 10:29:37 +0000  Wim Taymans <wim.taymans@gmail.com>
142019
142020           ext/lame/gstlame.*: Make lame timestamp flushed eos buffer by some additional timestamp accounting. Fixes #374760.
142021           Original commit message from CVS:
142022           * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
142023           (gst_lame_change_state):
142024           * ext/lame/gstlame.h:
142025           Make lame timestamp flushed eos buffer by some additional timestamp
142026           accounting. Fixes #374760.
142027
142028 2006-11-13 18:31:18 +0000  Mark Nauwelaerts <manauw@skynet.be>
142029
142030           gst/videomixer/videomixer.c: Fix memleak by unref'ing collectpads instance (when finalizing)
142031           Original commit message from CVS:
142032           Patch by: Mark Nauwelaerts  <manauw at skynet be>
142033           * gst/videomixer/videomixer.c:
142034           (gst_videomixer_set_master_geometry),
142035           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
142036           (gst_videomixer_collect_free), (gst_videomixer_reset),
142037           (gst_videomixer_init), (gst_videomixer_finalize),
142038           (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
142039           (gst_videomixer_collected), (gst_videomixer_change_state):
142040           Fix memleak by unref'ing collectpads instance (when finalizing)
142041           Implement releasing a request pad. Fixes #374479.
142042
142043 2006-11-10 20:08:42 +0000  Sergey Scobich <sergey.scobich@gmail.com>
142044
142045           win32/vs8/: Add VS8 project files (note that many of the plugins in ext are disabled by default). Fixes #366492.
142046           Original commit message from CVS:
142047           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
142048           * win32/vs8/gst-plugins-good.sln:
142049           * win32/vs8/libgst1394.vcproj:
142050           * win32/vs8/libgstaasink.vcproj:
142051           * win32/vs8/libgstalaw.vcproj:
142052           * win32/vs8/libgstalpha.vcproj:
142053           * win32/vs8/libgstalphacolor.vcproj:
142054           * win32/vs8/libgstannodex.vcproj:
142055           * win32/vs8/libgstapetag.vcproj:
142056           * win32/vs8/libgstaudiofx.vcproj:
142057           * win32/vs8/libgstauparse.vcproj:
142058           * win32/vs8/libgstautodetect.vcproj:
142059           * win32/vs8/libgstavi.vcproj:
142060           * win32/vs8/libgstcacasink.vcproj:
142061           * win32/vs8/libgstcdio.vcproj:
142062           * win32/vs8/libgstcutter.vcproj:
142063           * win32/vs8/libgstdv.vcproj:
142064           * win32/vs8/libgsteffectv.vcproj:
142065           * win32/vs8/libgstflac.vcproj:
142066           * win32/vs8/libgstflxdec.vcproj:
142067           * win32/vs8/libgstgoom.vcproj:
142068           * win32/vs8/libgsticydemux.vcproj:
142069           * win32/vs8/libgstid3demux.vcproj:
142070           * win32/vs8/libgstjpeg.vcproj:
142071           * win32/vs8/libgstladspa.vcproj:
142072           * win32/vs8/libgstlevel.vcproj:
142073           * win32/vs8/libgstmatroska.vcproj:
142074           * win32/vs8/libgstmikmod.vcproj:
142075           * win32/vs8/libgstmng.vcproj:
142076           * win32/vs8/libgstmonoscope.vcproj:
142077           * win32/vs8/libgstmulaw.vcproj:
142078           * win32/vs8/libgstmultipart.vcproj:
142079           * win32/vs8/libgstpng.vcproj:
142080           * win32/vs8/libgstrtp.vcproj:
142081           * win32/vs8/libgstrtsp.vcproj:
142082           * win32/vs8/libgstshout2.vcproj:
142083           * win32/vs8/libgstsmpte.vcproj:
142084           * win32/vs8/libgstspeex.vcproj:
142085           * win32/vs8/libgsttaglib.vcproj:
142086           * win32/vs8/libgstudp.vcproj:
142087           * win32/vs8/libgstvideobalance.vcproj:
142088           * win32/vs8/libgstvideobox.vcproj:
142089           * win32/vs8/libgstvideoflip.vcproj:
142090           * win32/vs8/libgstvideomixer.vcproj:
142091           * win32/vs8/libgstwavenc.vcproj:
142092           * win32/vs8/libgstwavparse.vcproj:
142093           Add VS8 project files (note that many of the plugins in ext are
142094           disabled by default). Fixes #366492.
142095
142096 2006-11-10 19:18:33 +0000  David Schleef <ds@schleef.org>
142097
142098           gst/multifile/Makefile.am: Let's not depend on a file that doesn't exist.
142099           Original commit message from CVS:
142100           * gst/multifile/Makefile.am:
142101           Let's not depend on a file that doesn't exist.
142102
142103 2006-11-10 18:51:10 +0000  David Schleef <ds@schleef.org>
142104
142105           Revive multifile[src|sink].
142106           Original commit message from CVS:
142107           * configure.ac:
142108           * gst/multifile/Makefile.am:
142109           * gst/multifile/gstmultifile.c:
142110           * gst/multifile/gstmultifilesink.c:
142111           * gst/multifile/gstmultifilesrc.c:
142112           * gst/multifile/multifile.vproj:
142113           Revive multifile[src|sink].
142114
142115 2006-11-10 08:09:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142116
142117           sys/v4l2/v4l2src_calls.c: we do not translate debug messages
142118           Original commit message from CVS:
142119           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
142120           we do not translate debug messages
142121
142122 2006-11-08 12:04:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142123
142124           gst/flx/gstflxdec.c: fix categorisation, make short desc more explicit, remove unused code
142125           Original commit message from CVS:
142126           * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
142127           fix categorisation, make short desc more explicit, remove unused code
142128           Fixes #372021
142129
142130 2006-11-08 01:30:39 +0000  Christian Schaller <uraeus@gnome.org>
142131
142132           gst/rtp/: Fix element descriptions.
142133           Original commit message from CVS:
142134           * gst/rtp/gstrtpL16depay.c:
142135           * gst/rtp/gstrtpamrdepay.c:
142136           * gst/rtp/gstrtpamrpay.c:
142137           * gst/rtp/gstrtpgsmdepay.c:
142138           * gst/rtp/gstrtph263pay.c:
142139           * gst/rtp/gstrtph263pdepay.c:
142140           * gst/rtp/gstrtph263ppay.c:
142141           * gst/rtp/gstrtph264depay.c:
142142           * gst/rtp/gstrtpmp2tdepay.c:
142143           * gst/rtp/gstrtpmp4gdepay.c:
142144           * gst/rtp/gstrtpmp4gpay.c:
142145           * gst/rtp/gstrtpmp4vdepay.c:
142146           * gst/rtp/gstrtpmp4vpay.c:
142147           * gst/rtp/gstrtpmpadepay.c:
142148           * gst/rtp/gstrtpmpapay.c:
142149           * gst/rtp/gstrtppcmadepay.c:
142150           * gst/rtp/gstrtppcmapay.c:
142151           * gst/rtp/gstrtppcmudepay.c:
142152           * gst/rtp/gstrtppcmupay.c:
142153           * gst/rtp/gstrtpspeexdepay.c:
142154           * gst/rtp/gstrtpspeexpay.c:
142155           * gst/rtp/gstrtpsv3vdepay.c:
142156           Fix element descriptions.
142157
142158 2006-11-08 01:29:51 +0000  Christian Schaller <uraeus@gnome.org>
142159
142160           gst/rtp/: Fix description.
142161           Original commit message from CVS:
142162           * gst/rtp/gstrtpvorbisdepay.c:
142163           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
142164           Fix description.
142165           Small cleanup in the payloader.
142166
142167 2006-11-08 01:28:00 +0000  Christian Schaller <uraeus@gnome.org>
142168
142169           gst/rtp/: Add theora pay/depayloaders.
142170           Original commit message from CVS:
142171           * gst/rtp/Makefile.am:
142172           * gst/rtp/gstrtp.c: (plugin_init):
142173           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
142174           (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
142175           (gst_rtp_theora_depay_finalize),
142176           (gst_rtp_theora_depay_parse_configuration),
142177           (gst_rtp_theora_depay_setcaps),
142178           (gst_rtp_theora_depay_switch_codebook),
142179           (gst_rtp_theora_depay_process),
142180           (gst_rtp_theora_depay_set_property),
142181           (gst_rtp_theora_depay_get_property),
142182           (gst_rtp_theora_depay_change_state),
142183           (gst_rtp_theora_depay_plugin_init):
142184           * gst/rtp/gstrtptheoradepay.h:
142185           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
142186           (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
142187           (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
142188           (gst_rtp_theora_pay_init_packet),
142189           (gst_rtp_theora_pay_flush_packet),
142190           (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
142191           (gst_rtp_theora_pay_handle_buffer),
142192           (gst_rtp_theora_pay_plugin_init):
142193           * gst/rtp/gstrtptheorapay.h:
142194           Add theora pay/depayloaders.
142195
142196 2006-11-07 01:43:06 +0000  Christian Schaller <uraeus@gnome.org>
142197
142198           gst/rtp/Makefile.am: We depend on gsttag to generate the vorbis comments.
142199           Original commit message from CVS:
142200           * gst/rtp/Makefile.am:
142201           We depend on gsttag to generate the vorbis comments.
142202           * gst/rtp/gstrtpvorbisdepay.c:
142203           (gst_rtp_vorbis_depay_parse_configuration),
142204           (gst_rtp_vorbis_depay_setcaps),
142205           (gst_rtp_vorbis_depay_switch_codebook),
142206           (gst_rtp_vorbis_depay_process):
142207           * gst/rtp/gstrtpvorbisdepay.h:
142208           Parse configuration string in the depayloader.
142209           Implement selecting and switching to a new codebook.
142210           Receiving vorbis over RTP now works.
142211           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
142212           (gst_rtp_vorbis_pay_init_packet),
142213           (gst_rtp_vorbis_pay_finish_headers),
142214           (gst_rtp_vorbis_pay_handle_buffer):
142215           * gst/rtp/gstrtpvorbispay.h:
142216           Set timestamps on outgoing buffers and RTP packets.
142217           Fix configuration string, prepend number of Packet headers.
142218           Fix encoding of ident string.
142219           Add delivery-method to caps.
142220           Streaming vorbis over RTP now works.
142221
142222 2006-11-06 20:52:10 +0000  Christian Schaller <uraeus@gnome.org>
142223
142224           gst/rtp/gstrtpvorbispay.*: Generate a valid configuration string in the caps based on the vorbis headers.
142225           Original commit message from CVS:
142226           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
142227           (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
142228           (gst_rtp_vorbis_pay_handle_buffer):
142229           * gst/rtp/gstrtpvorbispay.h:
142230           Generate a valid configuration string in the caps based on the
142231           vorbis headers.
142232
142233 2006-11-02 20:13:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142234
142235           Fix enum nicks; only emit no-more-pads once; add support for very fast encoding mode in upcoming 4.40.0 release (#369...
142236           Original commit message from CVS:
142237           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
142238           * configure.ac:
142239           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
142240           (gst_wavpack_enc_correction_mode_get_type),
142241           (gst_wavpack_enc_joint_stereo_mode_get_type),
142242           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
142243           Fix enum nicks; only emit no-more-pads once; add support for very
142244           fast encoding mode in upcoming 4.40.0 release (#369539).
142245
142246 2006-11-02 14:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
142247
142248           ext/cdio/: Move CD-TEXT utility function into common file so it can also be used by a future cdioparanoiasrc.
142249           Original commit message from CVS:
142250           * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
142251           * ext/cdio/gstcdio.h:
142252           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
142253           Move CD-TEXT utility function into common file so it can also be
142254           used by a future cdioparanoiasrc.
142255
142256 2006-11-01 19:48:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
142257
142258         * ChangeLog:
142259         * sys/v4l2/Makefile.am:
142260         * sys/v4l2/gstv4l2object.c:
142261         * sys/v4l2/gstv4l2src.c:
142262         * sys/v4l2/v4l2_calls.c:
142263         * sys/v4l2/v4l2src_calls.c:
142264           Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to xoverlay code that is still not implemented.
142265           Original commit message from CVS:
142266           Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to xoverlay code that is still not implemented.
142267
142268 2006-11-01 13:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
142269
142270           gst/id3demux/id3v2frames.c: We require a -base more recent than 0.10.9, so it's safe to use
142271           Original commit message from CVS:
142272           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
142273           We require a -base more recent than 0.10.9, so it's safe to use
142274           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
142275           * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
142276           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
142277           Use _newsegment_full() now that we depend on a recent enough core.
142278           * gst/wavparse/gstwavparse.c:
142279           Remove cruft that we don't need any longer now that we depend on
142280           a recent enough -base.
142281
142282 2006-11-01 10:19:18 +0000  Sergey Scobich <sergey.scobich@gmail.com>
142283
142284           sys/: Wait until the window is created before using it; guard unistd.h includes with HAVE_UNISTD_H. (#366523)
142285           Original commit message from CVS:
142286           Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
142287           * sys/directdraw/gstdirectdrawsink.c:
142288           (gst_directdrawsink_window_thread),
142289           (gst_directdrawsink_create_default_window):
142290           * sys/directdraw/gstdirectdrawsink.h:
142291           * sys/directsound/gstdirectsoundsink.c:
142292           Wait until the window is created before using it; guard unistd.h
142293           includes with HAVE_UNISTD_H. (#366523)
142294           * win32/vs8/libgstdirectdraw.vcproj:
142295           * win32/vs8/libgstdirectsound.vcproj:
142296           Update project files.
142297
142298 2006-10-31 10:52:31 +0000  Wim Taymans <wim.taymans@gmail.com>
142299
142300           gst/rtp/: Fix and activate ILBC pay and depayloaders. Fixes #368162.
142301           Original commit message from CVS:
142302           * gst/rtp/Makefile.am:
142303           * gst/rtp/gstrtp.c: (plugin_init):
142304           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
142305           (gst_rtpilbcpay_setcaps):
142306           Fix and activate ILBC pay and depayloaders. Fixes #368162.
142307
142308 2006-10-31 10:31:18 +0000  Wim Taymans <wim.taymans@gmail.com>
142309
142310           gst/qtdemux/qtdemux.c: Handle unbounded length streams a bit better. Fixes #367696.
142311           Original commit message from CVS:
142312           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
142313           (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
142314           (qtdemux_parse_trak):
142315           Handle unbounded length streams a bit better. Fixes #367696.
142316
142317 2006-10-31 09:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
142318
142319           ext/speex/gstspeexdec.c: Some small cleanups, use _scale.
142320           Original commit message from CVS:
142321           * ext/speex/gstspeexdec.c: (speex_dec_convert),
142322           (speex_dec_sink_event), (speex_dec_chain_parse_header):
142323           Some small cleanups, use _scale.
142324
142325 2006-10-31 09:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
142326
142327           gst/avi/gstavidemux.c: Use higher precision scale function.
142328           Original commit message from CVS:
142329           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
142330           Use higher precision scale function.
142331
142332 2006-10-30 16:18:18 +0000  Michal Benes <michal.benes@itonis.tv>
142333
142334           gst/matroska/matroska-demux.c: Fix several issues with encoded/compressed/encrypted/signed tracks; also, remove super...
142335           Original commit message from CVS:
142336           Patch by: Michal Benes  <michal dot benes at itonis tv>
142337           * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
142338           (gst_matroska_demux_read_track_encodings),
142339           (gst_matroska_decode_buffer):
142340           Fix several issues with encoded/compressed/encrypted/signed tracks;
142341           also, remove superfluous newline characters from some debug
142342           statements. (#366155)
142343
142344 2006-10-30 09:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
142345
142346           ext/jpeg/: Various cleanups, capsnego and leak fixes.
142347           Original commit message from CVS:
142348           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
142349           * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
142350           (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
142351           (gst_smokedec_change_state):
142352           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
142353           (gst_smokeenc_init), (gst_smokeenc_finalize),
142354           (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
142355           (gst_smokeenc_resync), (gst_smokeenc_chain),
142356           (gst_smokeenc_set_property), (gst_smokeenc_get_property),
142357           (gst_smokeenc_change_state):
142358           Various cleanups, capsnego and leak fixes.
142359
142360 2006-10-30 08:17:08 +0000  Mark Nauwelaerts <manauw@skynet.be>
142361
142362           gst/videomixer/videomixer.c: Fix videomixer so that it can handle any combination of framerates.
142363           Original commit message from CVS:
142364           Patch by: Mark Nauwelaerts  <manauw at skynet be>
142365           * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
142366           Fix videomixer so that it can handle any combination of framerates.
142367           Fixes #367221.
142368
142369 2006-10-28 16:37:20 +0000  Wim Taymans <wim.taymans@gmail.com>
142370
142371           gst/avi/gstavidemux.c: Fix position query for audio. also fixes timestamps in streaming mode and bug #364958.
142372           Original commit message from CVS:
142373           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
142374           (gst_avi_demux_parse_file_header),
142375           (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
142376           (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
142377           (gst_avi_demux_chain):
142378           Fix position query for audio. also fixes timestamps in streaming
142379           mode and bug #364958.
142380           Small cleanups.
142381
142382 2006-10-27 17:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
142383
142384           ext/libpng/gstpngenc.*: Fix strides. Fixes #364856.
142385           Original commit message from CVS:
142386           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
142387           * ext/libpng/gstpngenc.h:
142388           Fix strides. Fixes #364856.
142389           Cleanup capsnego.
142390           Set caps on outgoing buffers.
142391
142392 2006-10-18 17:06:21 +0000  Ville Syrjala <ville.syrjala@movial.fi>
142393
142394           gst/rtp/: Add static payload numbers in addition to the dynamic ones.
142395           Original commit message from CVS:
142396           Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
142397           * gst/rtp/gstrtpgsmpay.c:
142398           * gst/rtp/gstrtph263pay.c:
142399           * gst/rtp/gstrtpmpapay.c:
142400           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
142401           (gst_rtp_pcma_pay_handle_buffer):
142402           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
142403           Add static payload numbers in addition to the dynamic ones.
142404           Fixes #361639.
142405
142406 2006-10-18 16:18:55 +0000  Wim Taymans <wim.taymans@gmail.com>
142407
142408           gst/rtsp/: Reuse already existing enum for lower transport.
142409           Original commit message from CVS:
142410           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
142411           (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
142412           (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
142413           (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
142414           * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
142415           * gst/rtsp/rtspdefs.h:
142416           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
142417           * gst/rtsp/rtspurl.h:
142418           Reuse already existing enum for lower transport.
142419           Add rtspt and rtspu protocols.
142420           Send redirect to rtspt when udp times out.
142421
142422 2006-10-18 14:00:44 +0000  Wim Taymans <wim.taymans@gmail.com>
142423
142424           gst/wavparse/gstwavparse.c: Fix seeking some more, mostly for speed changes.
142425           Original commit message from CVS:
142426           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
142427           (gst_wavparse_stream_data):
142428           Fix seeking some more, mostly for speed changes.
142429
142430 2006-10-18 11:28:05 +0000  Tim-Philipp Müller <tim@centricular.net>
142431
142432         * ChangeLog:
142433           ChangeLog surgery: fix Fredrik's e-mail address
142434           Original commit message from CVS:
142435           ChangeLog surgery: fix Fredrik's e-mail address
142436
142437 2006-10-18 11:04:09 +0000  Fredrik Persson <frepe@broadband.net>
142438
142439           sys/v4l2/gstv4l2tuner.*: Fix _set_channel(): remove useless g_object_notify() for "channel" property that doesn't exi...
142440           Original commit message from CVS:
142441           Patch by: Fredrik Persson  <frepe at broadband net>
142442           * sys/v4l2/gstv4l2tuner.c:
142443           * sys/v4l2/gstv4l2tuner.h:
142444           Fix _set_channel(): remove useless g_object_notify() for "channel"
142445           property that doesn't exist any longer and therefore now also
142446           useless redirect (#338818).
142447
142448 2006-10-17 15:16:47 +0000  Tim-Philipp Müller <tim@centricular.net>
142449
142450           Activate pads before adding them to running element.
142451           Original commit message from CVS:
142452           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
142453           * ext/wavpack/gstwavpackparse.c:
142454           (gst_wavpack_parse_create_src_pad):
142455           * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
142456           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
142457           Activate pads before adding them to running element.
142458
142459 2006-10-17 14:57:17 +0000  Josep Torra Valles <josep@fluendo.com>
142460
142461           gst/qtdemux/qtdemux.c: Make compile with Forte compiler, mostly don't do pointer arithmetic with void pointers (#3626...
142462           Original commit message from CVS:
142463           Patch by: Josep Torra Valles  <josep at fluendo com>
142464           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
142465           (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
142466           (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
142467           (qtdemux_tag_add_num), (qtdemux_tag_add_date),
142468           (qtdemux_tag_add_gnre):
142469           Make compile with Forte compiler, mostly don't do pointer arithmetic
142470           with void pointers (#362626).
142471
142472 2006-10-17 14:37:49 +0000  Wim Taymans <wim.taymans@gmail.com>
142473
142474           sys/oss/gstosssink.c: Some drivers do not support unsetting the non-blocking flag once the device is opened. In those...
142475           Original commit message from CVS:
142476           * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
142477           Some drivers do not support unsetting the non-blocking flag once the
142478           device is opened. In those cases, close/open the device in
142479           non-blocking mode. Fixes #362673.
142480
142481 2006-10-17 13:44:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142482
142483           sys/v4l2/: dear stefan, framespersecond is not frameperiod, reverting but adding comment
142484           Original commit message from CVS:
142485           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
142486           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
142487           (gst_v4l2src_get_fps):
142488           dear stefan, framespersecond is not frameperiod, reverting but adding
142489           comment
142490
142491 2006-10-17 11:28:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142492
142493           sys/v4l2/: Numerator is numerator and denominator is denominator. Say that aloud 5 times and retry after next beer.
142494           Original commit message from CVS:
142495           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
142496           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
142497           (gst_v4l2src_get_fps):
142498           Numerator is numerator and denominator is denominator. Say that aloud
142499           5 times and retry after next beer.
142500
142501 2006-10-17 10:59:55 +0000  Tim-Philipp Müller <tim@centricular.net>
142502
142503           gst/qtdemux/qtdemux.*: Avoid void pointer usage, better use guint8 * instead.
142504           Original commit message from CVS:
142505           * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
142506           (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
142507           (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
142508           (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
142509           (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
142510           (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
142511           (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
142512           (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
142513           (qtdemux_tree_get_sibling_by_type):
142514           * gst/qtdemux/qtdemux.h:
142515           Avoid void pointer usage, better use guint8 * instead.
142516
142517 2006-10-16 18:22:47 +0000  Josep Torra Valles <josep@fluendo.com>
142518
142519           Fix a bunch of problems discovered by the Forte compiler, mostly type mixups and pointer arithmetics with void pointe...
142520           Original commit message from CVS:
142521           Patch by: Josep Torra Valles  <josep at fluendo com>
142522           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
142523           * ext/esd/esdsink.c: (gst_esdsink_write):
142524           * ext/flac/gstflacdec.c: (gst_flac_dec_length),
142525           (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
142526           (gst_flac_dec_send_newsegment):
142527           * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
142528           (gst_flac_enc_tell_callback):
142529           * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
142530           (smokecodec_parse_header), (smokecodec_decode):
142531           * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
142532           * gst/debug/efence.c: (gst_fenced_buffer_alloc):
142533           * gst/goom/Makefile.am:
142534           * gst/goom/gstgoom.c:
142535           * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
142536           * gst/rtsp/gstrtspsrc.c:
142537           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
142538           * gst/udp/gstudpsink.c:
142539           * gst/udp/gstudpsrc.c:
142540           * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
142541           * sys/sunaudio/gstsunaudiomixertrack.h:
142542           Fix a bunch of problems discovered by the Forte compiler, mostly type
142543           mixups and pointer arithmetics with void pointers. Fixes #362603.
142544
142545 2006-10-13 14:45:11 +0000  Tim-Philipp Müller <tim@centricular.net>
142546
142547           ext/lame/gstlame.c: Round up not allowed bitrates to the next higher allowed one (Closes: #361140).
142548           Original commit message from CVS:
142549           * ext/lame/gstlame.c: (gst_lame_set_property):
142550           Round up not allowed bitrates to the next higher allowed one
142551           (Closes: #361140).
142552
142553 2006-10-13 14:19:24 +0000  Tim-Philipp Müller <tim@centricular.net>
142554
142555           Add docs for lame and lame to docs. Specify allowed bitrates in the properties description (#361140). Canonicalise ob...
142556           Original commit message from CVS:
142557           * docs/plugins/Makefile.am:
142558           * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
142559           * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
142560           * ext/lame/gstlame.c: (gst_lame_class_init):
142561           * ext/lame/gstlame.h:
142562           Add docs for lame and lame to docs. Specify allowed bitrates
142563           in the properties description (#361140). Canonicalise object
142564           property names (ie. use hyphen instead of underscore).
142565           * docs/plugins/inspect/plugin-a52dec.xml:
142566           * docs/plugins/inspect/plugin-amrnb.xml:
142567           * docs/plugins/inspect/plugin-asf.xml:
142568           * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
142569           * docs/plugins/inspect/plugin-dvdread.xml:
142570           * docs/plugins/inspect/plugin-dvdsub.xml:
142571           * docs/plugins/inspect/plugin-iec958.xml:
142572           * docs/plugins/inspect/plugin-lame.xml:
142573           * docs/plugins/inspect/plugin-mad.xml:
142574           * docs/plugins/inspect/plugin-mpeg2dec.xml:
142575           * docs/plugins/inspect/plugin-mpegaudioparse.xml:
142576           * docs/plugins/inspect/plugin-mpegstream.xml:
142577           * docs/plugins/inspect/plugin-siddec.xml:
142578           Update version to CVS.
142579
142580 2006-10-13 10:00:27 +0000  Tim-Philipp Müller <tim@centricular.net>
142581
142582           Add i18n magic to lame plugin. Throw decent error message when we fail to setup the encoder (#361140, 361151); misc. ...
142583           Original commit message from CVS:
142584           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
142585           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_chain),
142586           (plugin_init):
142587           * po/POTFILES.in:
142588           Add i18n magic to lame plugin. Throw decent error message when we
142589           fail to setup the encoder (#361140, 361151); misc. minor clean-ups.
142590
142591 2006-10-12 19:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
142592
142593           ext/speex/: Miscellaneous clean-ups, among other things: speexenc => enc to enhance code readability; change speexenc...
142594           Original commit message from CVS:
142595           * ext/speex/gstspeex.c: (plugin_init):
142596           * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
142597           (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
142598           (gst_speex_enc_class_init), (gst_speex_enc_finalize),
142599           (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
142600           (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
142601           (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
142602           (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
142603           (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
142604           (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
142605           (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
142606           (gst_speex_enc_chain), (gst_speex_enc_get_property),
142607           (gst_speex_enc_set_property), (gst_speex_enc_change_state):
142608           * ext/speex/gstspeexenc.h:
142609           Miscellaneous clean-ups, among other things: speexenc => enc to
142610           enhance code readability; change speexenc => speex_enc; in chain
142611           function unref input buffer in case of error; take reference in
142612           event function; use boilerplate macro; use gst_pad_query_peer_*
142613           convenience functions.
142614
142615 2006-10-12 18:35:10 +0000  Tim-Philipp Müller <tim@centricular.net>
142616
142617           ext/speex/gstspeexenc.c: Fix some mem leaks.
142618           Original commit message from CVS:
142619           * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
142620           (gst_speexenc_set_last_msg), (gst_speexenc_setup),
142621           (gst_speexenc_set_header_on_caps):
142622           Fix some mem leaks.
142623
142624 2006-10-11 16:21:53 +0000  Wim Taymans <wim.taymans@gmail.com>
142625
142626           gst/rtsp/URLS: Added some other URL.
142627           Original commit message from CVS:
142628           * gst/rtsp/URLS:
142629           Added some other URL.
142630           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
142631           (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
142632           (gst_rtspsrc_open), (gst_rtspsrc_play),
142633           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
142634           * gst/rtsp/gstrtspsrc.h:
142635           Work on fallback to TCP connection when the UDP socket times out.
142636           Handler server requests, just reply with OK for now.
142637           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
142638           * gst/rtsp/rtspdefs.h:
142639           Added some more Real extension headers.
142640           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
142641           Fix parsing of urls with a ':' that is not part of the hostname:port
142642           part of the url.
142643
142644 2006-10-11 13:49:26 +0000  Edward Hervey <bilboed@bilboed.com>
142645
142646           gst/qtdemux/qtdemux.c: Add some fourcc for DV format.
142647           Original commit message from CVS:
142648           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
142649           Add some fourcc for DV format.
142650
142651 2006-10-11 13:24:42 +0000  Tim-Philipp Müller <tim@centricular.net>
142652
142653           gst/: Activate pad before adding it to the already-running element.
142654           Original commit message from CVS:
142655           * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
142656           * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
142657           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
142658           Activate pad before adding it to the already-running element.
142659           * tests/check/elements/icydemux.c: (icydemux_found_pad):
142660           Activate newly-created pad too.
142661
142662 2006-10-11 08:34:14 +0000  Sebastien Cote <sebas642@yahoo.ca>
142663
142664           gst/udp/gstudpsrc.c: Fix some leaks in caps and uris. Fixes #361252.
142665           Original commit message from CVS:
142666           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
142667           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
142668           (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
142669           (gst_udpsrc_start):
142670           Fix some leaks in caps and uris. Fixes #361252.
142671
142672 2006-10-10 18:54:05 +0000  Tim-Philipp Müller <tim@centricular.net>
142673
142674           gst/qtdemux/qtdemux.c: Printf format fixes.
142675           Original commit message from CVS:
142676           * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
142677           (gst_qtdemux_loop_state_header):
142678           Printf format fixes.
142679           * sys/dvb/gstdvbsrc.c:
142680           Use "_stdint.h".
142681
142682 2006-10-10 09:57:19 +0000  Wim Taymans <wim.taymans@gmail.com>
142683
142684           gst/qtdemux/qtdemux.c: Reorganise some stuff.
142685           Original commit message from CVS:
142686           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
142687           (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
142688           (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
142689           (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
142690           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
142691           (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
142692           (gst_qtdemux_add_stream), (qtdemux_process_redirects),
142693           (qtdemux_parse_tree), (qtdemux_parse_trak):
142694           Reorganise some stuff.
142695           Parse RTSP redirection URLS.
142696
142697 2006-10-10 08:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
142698
142699           gst/wavparse/Makefile.am: Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
142700           Original commit message from CVS:
142701           * gst/wavparse/Makefile.am:
142702           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
142703
142704 2006-10-09 07:01:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142705
142706           sys/v4l2/gstv4l2xoverlay.*: Fix build as per the patch in #338818 comment 36.
142707           Original commit message from CVS:
142708           * sys/v4l2/gstv4l2xoverlay.c:
142709           * sys/v4l2/gstv4l2xoverlay.h:
142710           Fix build as per the patch in #338818 comment 36.
142711
142712 2006-10-08 20:05:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142713
142714         * docs/plugins/inspect/plugin-1394.xml:
142715         * docs/plugins/inspect/plugin-rtp.xml:
142716         * docs/plugins/inspect/plugin-rtsp.xml:
142717           inspect updates
142718           Original commit message from CVS:
142719           inspect updates
142720
142721 2006-10-07 21:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
142722
142723           gst/rtsp/gstrtspsrc.c: Activate pads before adding them to the source.
142724           Original commit message from CVS:
142725           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
142726           Activate pads before adding them to the source.
142727
142728 2006-10-07 11:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
142729
142730           docs/plugins/: Add/update docs stuff.
142731           Original commit message from CVS:
142732           * docs/plugins/gst-plugins-bad-plugins.args:
142733           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
142734           * docs/plugins/gst-plugins-bad-plugins.interfaces:
142735           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
142736           * docs/plugins/inspect/plugin-dtsdec.xml:
142737           * docs/plugins/inspect/plugin-mms.xml:
142738           * docs/plugins/inspect/plugin-mpeg2enc.xml:
142739           * docs/plugins/inspect/plugin-neon.xml:
142740           * docs/plugins/inspect/plugin-replaygain.xml:
142741           * docs/plugins/inspect/plugin-soundtouch.xml:
142742           * docs/plugins/inspect/plugin-spcdec.xml:
142743           * docs/plugins/inspect/plugin-swfdec.xml:
142744           * docs/plugins/inspect/plugin-videocrop.xml:
142745           * docs/plugins/inspect/plugin-wavpack.xml:
142746           Add/update docs stuff.
142747
142748 2006-10-06 17:00:14 +0000  Wim Taymans <wim.taymans@gmail.com>
142749
142750           Activate pads before adding.
142751           Original commit message from CVS:
142752           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
142753           * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
142754           Activate pads before adding.
142755
142756 2006-10-06 16:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
142757
142758           gst/multipart/multipartdemux.c: Activate pads before adding.
142759           Original commit message from CVS:
142760           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
142761           (gst_multipart_find_pad_by_mime):
142762           Activate pads before adding.
142763           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
142764           BOILERPLATE sets parent_class for us.
142765
142766 2006-10-06 15:56:01 +0000  René Stadler <mail@renestadler.de>
142767
142768           Add ReplayGain analysis element (#357069).
142769           Original commit message from CVS:
142770           Patch by: René Stadler  <mail at renestadler de>
142771           * configure.ac:
142772           * docs/plugins/Makefile.am:
142773           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
142774           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
142775           * gst/replaygain/Makefile.am:
142776           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
142777           (gst_rg_analysis_class_init), (gst_rg_analysis_init),
142778           (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
142779           (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
142780           (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
142781           (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
142782           (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
142783           (gst_rg_analysis_album_result), (plugin_init):
142784           * gst/replaygain/gstrganalysis.h:
142785           * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
142786           (apply_filters), (reset_filters), (accumulator_add),
142787           (accumulator_clear), (accumulator_result), (rg_analysis_new),
142788           (rg_analysis_set_sample_rate), (rg_analysis_destroy),
142789           (rg_analysis_analyze_mono_float),
142790           (rg_analysis_analyze_stereo_float),
142791           (rg_analysis_analyze_mono_int16),
142792           (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
142793           (rg_analysis_track_result), (rg_analysis_album_result),
142794           (rg_analysis_reset_album), (rg_analysis_reset):
142795           * gst/replaygain/rganalysis.h:
142796           Add ReplayGain analysis element (#357069).
142797           * tests/check/Makefile.am:
142798           * tests/check/elements/.cvsignore:
142799           * tests/check/elements/rganalysis.c: (get_expected_gain),
142800           (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
142801           (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
142802           (fail_unless_track_gain), (fail_unless_track_peak),
142803           (fail_unless_album_gain), (fail_unless_album_peak),
142804           (fail_if_track_tags), (fail_if_album_tags),
142805           (fail_unless_num_tracks), (test_buffer_const_float_mono),
142806           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
142807           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
142808           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
142809           (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
142810           (rganalysis_suite), (main):
142811           Unit tests for the new replaygain element.
142812
142813 2006-10-06 15:49:39 +0000  Wim Taymans <wim.taymans@gmail.com>
142814
142815           ext/faad/gstfaad.c: Some cleanups.
142816           Original commit message from CVS:
142817           * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
142818           (gst_faad_close_decoder):
142819           Some cleanups.
142820           Added some more debugging.
142821           Don't ever ignore unlinked, we're not a demuxer.
142822           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
142823           Activate pad before adding it to the element.
142824
142825 2006-10-06 12:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
142826
142827           gst/rtsp/gstrtspsrc.*: Rework how the transport string is constructed, try to share channels and udp ports.
142828           Original commit message from CVS:
142829           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
142830           (gst_rtspsrc_class_init), (gst_rtspsrc_init),
142831           (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
142832           (gst_rtspsrc_alloc_udp_ports),
142833           (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
142834           (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
142835           (gst_rtspsrc_create_transports_string),
142836           (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
142837           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
142838           * gst/rtsp/gstrtspsrc.h:
142839           Rework how the transport string is constructed, try to share channels
142840           and udp ports.
142841           Make most of the stuff less dependant on RTP as we are also going to use
142842           it for RDT.
142843           Add support for transport specific session managers.
142844           * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
142845           Implement _flush().
142846           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
142847           * gst/rtsp/rtspdefs.h:
142848           Add generic error return code.
142849           * gst/rtsp/rtspext.h:
142850           Add support for pluggable tranport strings.
142851           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
142852           (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
142853           (rtsp_ext_wms_get_context):
142854           Detect WMServer and activate the extension.
142855           * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
142856           (rtsp_transport_get_manager), (rtsp_transport_parse):
142857           * gst/rtsp/rtsptransport.h:
142858           Added methods to get mime/manager for certain transports.
142859
142860 2006-10-06 11:31:11 +0000  Tim-Philipp Müller <tim@centricular.net>
142861
142862           gst/spectrum/gstspectrum.c: Fix mem leak, avoid unnecessary memcpy.
142863           Original commit message from CVS:
142864           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
142865           Fix mem leak, avoid unnecessary memcpy.
142866
142867 2006-10-06 02:29:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142868
142869           gst/spectrum/gstspectrum.c: Removed cruft code that was just commented out. Removed some obsolete debug logs statements.
142870           Original commit message from CVS:
142871           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
142872           (gst_spectrum_transform_ip):
142873           Removed cruft code that was just commented out. Removed some obsolete
142874           debug logs statements.
142875
142876 2006-10-05 18:14:46 +0000  Tim-Philipp Müller <tim@centricular.net>
142877
142878           Another batch of printf format fixes.
142879           Original commit message from CVS:
142880           * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
142881           * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
142882           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
142883           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
142884           (qtdemux_parse_trak):
142885           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
142886           Another batch of printf format fixes.
142887
142888 2006-10-05 16:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
142889
142890           Printf format fixes.
142891           Original commit message from CVS:
142892           * ext/cairo/gsttimeoverlay.c:
142893           (gst_cairo_time_overlay_update_font_height):
142894           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
142895           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
142896           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
142897           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
142898           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
142899           * ext/libpng/gstpngdec.c: (user_endrow_callback):
142900           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
142901           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
142902           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
142903           (gst_avi_demux_stream_data):
142904           * gst/cutter/gstcutter.c: (gst_cutter_chain):
142905           * gst/debug/efence.c: (gst_efence_buffer_alloc),
142906           (gst_fenced_buffer_copy):
142907           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
142908           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
142909           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
142910           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
142911           (gst_rtspsrc_handle_message):
142912           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
142913           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
142914           Printf format fixes.
142915
142916 2006-10-04 22:37:07 +0000  Tim-Philipp Müller <tim@centricular.net>
142917
142918           gst/videocrop/gstvideocrop.*: Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix passthrough mode; la...
142919           Original commit message from CVS:
142920           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
142921           (gst_video_crop_init),
142922           (gst_video_crop_get_image_details_from_caps),
142923           (gst_video_crop_transform_packed_complex),
142924           (gst_video_crop_transform_packed_simple),
142925           (gst_video_crop_transform), (gst_video_crop_transform_caps),
142926           (gst_video_crop_set_caps),
142927           (gst_videocrop_clear_negotiated_caps_locked),
142928           (gst_video_crop_set_property):
142929           * gst/videocrop/gstvideocrop.h:
142930           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
142931           passthrough mode; lastly, clear negotiated basetransform caps when
142932           the cropping changes in order to force renegotiation.
142933
142934 2006-10-04 20:05:07 +0000  Tim-Philipp Müller <tim@centricular.net>
142935
142936           tests/icles/: Visual test for videocrop, shows that packed yuv doesn't work right yet. --with-ffmpegcolorspace option...
142937           Original commit message from CVS:
142938           * tests/icles/.cvsignore:
142939           * tests/icles/Makefile.am:
142940           * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
142941           (test_with_caps), (video_crop_get_test_caps), (main):
142942           Visual test for videocrop, shows that packed yuv doesn't work right
142943           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
142944           reasons (another basetransform issue?)
142945
142946 2006-10-04 17:53:12 +0000  Wim Taymans <wim.taymans@gmail.com>
142947
142948           gst/rtsp/Makefile.am: Dist new .h file too.
142949           Original commit message from CVS:
142950           * gst/rtsp/Makefile.am:
142951           Dist new .h file too.
142952
142953 2006-10-04 17:24:40 +0000  Wim Taymans <wim.taymans@gmail.com>
142954
142955           gst/rtsp/: Factor out extension in separate module.
142956           Original commit message from CVS:
142957           * gst/rtsp/Makefile.am:
142958           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
142959           (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
142960           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
142961           (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
142962           (gst_rtspsrc_parse_rtpmap),
142963           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
142964           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
142965           (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
142966           * gst/rtsp/gstrtspsrc.h:
142967           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
142968           * gst/rtsp/rtspdefs.h:
142969           * gst/rtsp/rtspext.h:
142970           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
142971           (rtsp_ext_wms_get_context):
142972           * gst/rtsp/rtspextwms.h:
142973           * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
142974           (rtsp_transport_parse):
142975           * gst/rtsp/rtsptransport.h:
142976           Factor out extension in separate module.
142977           Fix getcaps to filter against the padtemplate.
142978           Use Content-Base if the server gives one.
142979           Rework the transport parsing a bit for future extensions.
142980           Added some Real Header field definitions.
142981
142982 2006-10-04 10:29:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142983
142984           docs/plugins/: added v4l2 stubs
142985           Original commit message from CVS:
142986           * docs/plugins/Makefile.am:
142987           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
142988           * docs/plugins/gst-plugins-good-plugins-sections.txt:
142989           added v4l2 stubs
142990           * gst-plugins-good.spec.in:
142991           add v4l2
142992
142993 2006-10-04 10:24:49 +0000  Tim-Philipp Müller <tim@centricular.net>
142994
142995           gst/apetag/gstapedemux.c: Extract disc/album/medium number and count and try harder to extract track number/count.
142996           Original commit message from CVS:
142997           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
142998           Extract disc/album/medium number and count and try harder
142999           to extract track number/count.
143000
143001 2006-10-03 18:36:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143002
143003         * tests/icles/.gitignore:
143004           moap ignore
143005           Original commit message from CVS:
143006           moap ignore
143007
143008 2006-10-03 18:35:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143009
143010         * tests/icles/Makefile.am:
143011           add icle for v4l2
143012           Original commit message from CVS:
143013           add icle for v4l2
143014
143015 2006-10-03 18:15:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143016
143017           add build stuff for v4l2, needs --enable-experimental until the last bits are resolved
143018           Original commit message from CVS:
143019           * configure.ac:
143020           * sys/Makefile.am:
143021           add build stuff for v4l2, needs --enable-experimental until
143022           the last bits are resolved
143023
143024 2006-10-03 13:47:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143025
143026         * sys/v4l2/gstv4l2object.c:
143027           comment out the notifies for removed properties
143028           Original commit message from CVS:
143029           comment out the notifies for removed properties
143030
143031 2006-10-03 13:30:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143032
143033           sys/v4l2/gstv4l2object.c: comment out the properties that are already part of the tuner interface.
143034           Original commit message from CVS:
143035           * sys/v4l2/gstv4l2object.c:
143036           (gst_v4l2_object_install_properties_helper):
143037           comment out the properties that are already part of the tuner
143038           interface.
143039
143040 2006-10-03 13:18:59 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
143041
143042           sys/v4l2/gstv4l2src.c: Improve docs.
143043           Original commit message from CVS:
143044           2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
143045           * sys/v4l2/gstv4l2src.c:
143046           Improve docs.
143047
143048 2006-10-02 16:14:06 +0000  Christian Schaller <uraeus@gnome.org>
143049
143050         * gst-plugins-good.spec.in:
143051           stop removing gdkpixbuf plugin from package
143052           Original commit message from CVS:
143053           stop removing gdkpixbuf plugin from package
143054
143055 2006-09-29 15:39:41 +0000  Tim-Philipp Müller <tim@centricular.net>
143056
143057           tests/check/Makefile.am: Disable autodetect test temporarily, so that the build bots update -bad and the ranks of unr...
143058           Original commit message from CVS:
143059           * tests/check/Makefile.am:
143060           Disable autodetect test temporarily, so that the build bots
143061           update -bad and the ranks of unreliable video sinks in there.
143062           * tests/check/elements/autodetect.c: (GST_START_TEST):
143063           Skip test if no usable videosink is found.
143064
143065 2006-09-29 15:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
143066
143067           gst/rtsp/URLS: Add some more URLs.
143068           Original commit message from CVS:
143069           * gst/rtsp/URLS:
143070           Add some more URLs.
143071           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
143072           (gst_rtspsrc_init), (gst_rtspsrc_finalize),
143073           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
143074           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
143075           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
143076           (gst_rtspsrc_loop), (gst_rtspsrc_send),
143077           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
143078           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
143079           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
143080           * gst/rtsp/gstrtspsrc.h:
143081           Add timeout property to control UDP timeouts.
143082           Fix error messages.
143083           Also start a loop function when operating in UDP mode so that we can
143084           do some more stuff async.
143085           Handle element messages from udpsrc to detect timeouts. If a timeout
143086           happens we currently generate an error.
143087           API: rtspsrc::timeout property.
143088           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
143089           (gst_udpsrc_create):
143090           Really implement the timeout in microseconds and not milliseconds.
143091
143092 2006-09-29 11:09:40 +0000  Wim Taymans <wim.taymans@gmail.com>
143093
143094           gst/udp/gstudpsrc.*: Added property to post a message on timeout.
143095           Original commit message from CVS:
143096           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
143097           (gst_udpsrc_create), (gst_udpsrc_set_property),
143098           (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
143099           * gst/udp/gstudpsrc.h:
143100           Added property to post a message on timeout.
143101           Updated docs.
143102           When restarting the select, initialize the fdsets again.
143103           Init control sockets so we don't accidentally close a random socket.
143104           API: GstUDPSrc::timeout property
143105
143106 2006-09-29 08:15:05 +0000  Wim Taymans <wim.taymans@gmail.com>
143107
143108           gst/rtsp/gstrtspsrc.c: Fix flag registration.
143109           Original commit message from CVS:
143110           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
143111           Fix flag registration.
143112           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
143113           Reading 0 also means 'no more commands'
143114
143115 2006-09-29 08:09:24 +0000  Antoine Tremblay <hexa00@gmail.com>
143116
143117           gst/udp/gstudpsrc.c: Fix possible infinite loop when shutting down, a read can also return 0 to indicate no more mess...
143118           Original commit message from CVS:
143119           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
143120           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
143121           Fix possible infinite loop when shutting down, a read can also return
143122           0 to indicate no more messages are available. Fixes #358156.
143123
143124 2006-09-28 17:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
143125
143126           sys/v4l2/: Framerate can be 0/1 too.
143127           Original commit message from CVS:
143128           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
143129           (gst_v4l2src_get_caps):
143130           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
143131           Framerate can be 0/1 too.
143132           Init framerate to 0/1 before querying it so that we can detect
143133           devices that don't know about a framerate.
143134           Add some more debugging info.
143135
143136 2006-09-28 14:31:41 +0000  Tim-Philipp Müller <tim@centricular.net>
143137
143138           gst/qtdemux/qtdemux.c: Add support for 'yv12' fourcc.
143139           Original commit message from CVS:
143140           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
143141           Add support for 'yv12' fourcc.
143142
143143 2006-09-27 17:47:57 +0000  Edgard Lima <edgard.lima@indt.org.br>
143144
143145         * sys/v4l2/gstv4l2src.c:
143146         * sys/v4l2/gstv4l2src.h:
143147         * tests/icles/v4l2src-test.c:
143148           Removed set-undef-fps.
143149           Original commit message from CVS:
143150           Removed set-undef-fps.
143151
143152 2006-09-27 17:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
143153
143154           sys/v4l2/: Renamed some properties to match the tuner interface naming.
143155           Original commit message from CVS:
143156           * sys/v4l2/gstv4l2object.c:
143157           (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
143158           (gst_v4l2_object_set_property_helper),
143159           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
143160           * sys/v4l2/gstv4l2object.h:
143161           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
143162           (gst_v4l2src_create):
143163           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
143164           (gst_v4l2_tuner_list_channels),
143165           (gst_v4l2_tuner_set_channel_and_notify),
143166           (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
143167           (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
143168           (gst_v4l2_tuner_get_norm):
143169           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
143170           (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
143171           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
143172           Renamed some properties to match the tuner interface naming.
143173
143174 2006-09-27 16:14:18 +0000  Wim Taymans <wim.taymans@gmail.com>
143175
143176           Small cleanups.
143177           Original commit message from CVS:
143178           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
143179           (gst_v4l2_set_defaults):
143180           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
143181           (gst_v4l2src_create):
143182           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
143183           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
143184           (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
143185           (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
143186           (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
143187           (gst_v4l2_set_attribute), (gst_v4l2_get_input),
143188           (gst_v4l2_set_input):
143189           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
143190           (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
143191           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
143192           (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
143193           (gst_v4l2src_buffer_new):
143194           * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
143195           Small cleanups.
143196           Fix error messages.
143197           Use locks when getting timestamps.
143198           Fix leaks in test.
143199           Add licensing header to tests.
143200
143201 2006-09-27 15:14:07 +0000  Edgard Lima <edgard.lima@indt.org.br>
143202
143203         * sys/v4l2/gstv4l2object.c:
143204         * sys/v4l2/gstv4l2src.c:
143205         * sys/v4l2/gstv4l2src.h:
143206         * sys/v4l2/gstv4l2tuner.c:
143207         * sys/v4l2/v4l2_calls.c:
143208         * sys/v4l2/v4l2src_calls.c:
143209         * tests/icles/v4l2src-test.c:
143210           Some cleanups and comments.
143211           Original commit message from CVS:
143212           Some cleanups and comments.
143213
143214 2006-09-27 13:41:35 +0000  Christian Schaller <uraeus@gnome.org>
143215
143216         * gst-plugins-good.spec.in:
143217           add audiofx plugin
143218           Original commit message from CVS:
143219           add audiofx plugin
143220
143221 2006-09-26 14:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
143222
143223           docs/plugins/: Add v4l2 plugin to the docs.
143224           Original commit message from CVS:
143225           * docs/plugins/Makefile.am:
143226           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
143227           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
143228           Add v4l2 plugin to the docs.
143229           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
143230           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
143231           * sys/v4l2/gstv4l2src.h:
143232           * sys/v4l2/gstv4l2vidorient.c:
143233           Fix docs.
143234           Remove some more externs.
143235
143236 2006-09-26 13:18:06 +0000  Wim Taymans <wim.taymans@gmail.com>
143237
143238           sys/v4l2/Makefile.am: Fix makefile, list libs in stack order.
143239           Original commit message from CVS:
143240           * sys/v4l2/Makefile.am:
143241           Fix makefile, list libs in stack order.
143242           * sys/v4l2/gstv4l2colorbalance.c:
143243           * sys/v4l2/gstv4l2colorbalance.h:
143244           * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
143245           (gst_v4l2_object_install_properties_helper):
143246           * sys/v4l2/gstv4l2object.h:
143247           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
143248           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
143249           * sys/v4l2/gstv4l2src.h:
143250           * sys/v4l2/gstv4l2tuner.h:
143251           * sys/v4l2/gstv4l2vidorient.h:
143252           * sys/v4l2/gstv4l2xoverlay.h:
143253           * sys/v4l2/v4l2_calls.h:
143254           * sys/v4l2/v4l2src_calls.h:
143255           Fix coding style:
143256           - Remove extern from functions.
143257           - Fix header indentation.
143258           Fix Flags, add defaults for properties.
143259           Remove unused enums.
143260           Fix TOO_LAZY in error messages.
143261
143262 2006-09-26 11:06:17 +0000  Wim Taymans <wim.taymans@gmail.com>
143263
143264           sys/v4l2/: Fix pass at code cleanups, move errors cases out of the normal flow for additional code clarity.
143265           Original commit message from CVS:
143266           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
143267           (gst_v4l2_probe_needs_probe),
143268           (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
143269           (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
143270           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
143271           (gst_v4l2_object_start), (gst_v4l2_object_stop):
143272           * sys/v4l2/gstv4l2object.h:
143273           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
143274           (gst_v4l2src_init), (gst_v4l2src_dispose),
143275           (gst_v4l2src_set_property), (gst_v4l2src_get_property),
143276           (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
143277           (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
143278           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
143279           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
143280           (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
143281           (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
143282           (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
143283           (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
143284           (gst_v4l2_get_input), (gst_v4l2_set_input):
143285           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
143286           (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
143287           (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
143288           (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
143289           (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
143290           (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
143291           (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
143292           (gst_v4l2src_buffer_new):
143293           Fix pass at code cleanups, move errors cases out of the normal
143294           flow for additional code clarity.
143295
143296 2006-09-25 13:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
143297
143298           gst/autodetect/: Small cleanups. don't try to set "sync" property when it is not available.
143299           Original commit message from CVS:
143300           * gst/autodetect/gstautoaudiosink.c:
143301           (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
143302           (gst_auto_audio_sink_find_best):
143303           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
143304           Small cleanups.
143305           don't try to set "sync" property when it is not available.
143306
143307 2006-09-25 11:47:42 +0000  Peter Kjellerstedt <pkj@axis.com>
143308
143309           gst/: Include stdlib.h in some more places, makes things compile with uClibc and -Werror (#357592).
143310           Original commit message from CVS:
143311           Patch by: Peter Kjellerstedt  <pkj at axis com>
143312           * gst/alpha/gstalpha.c:
143313           * gst/rtp/gstrtpamrdepay.c:
143314           * gst/rtsp/gstrtspsrc.c:
143315           * gst/udp/gstudpsrc.c:
143316           * gst/videomixer/videomixer.c:
143317           Include stdlib.h in some more places, makes things compile
143318           with uClibc and -Werror (#357592).
143319
143320 2006-09-25 09:15:10 +0000  Tim-Philipp Müller <tim@centricular.net>
143321
143322           ext/jpeg/gstjpegdec.c: our code should handle that fine. Some of the buttons on the apple trailer site are apparently...
143323           Original commit message from CVS:
143324           * ext/jpeg/gstjpegdec.c:
143325           Set minimum height to 8 (from 16), our code should handle
143326           that fine. Some of the buttons on the apple trailer site
143327           are apparently only 15 pixels high (see #357470).
143328
143329 2006-09-23 15:31:56 +0000  Wim Taymans <wim.taymans@gmail.com>
143330
143331           gst/rtsp/: Improve error reporting.
143332           Original commit message from CVS:
143333           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
143334           (gst_rtspsrc_open):
143335           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
143336           (rtsp_connection_connect), (rtsp_connection_read), (read_body),
143337           (rtsp_connection_receive):
143338           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
143339           * gst/rtsp/rtspdefs.h:
143340           Improve error reporting.
143341
143342 2006-09-23 15:30:40 +0000  Wim Taymans <wim.taymans@gmail.com>
143343
143344           gst/rtp/: Fix klass typos.
143345           Original commit message from CVS:
143346           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
143347           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
143348           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
143349           * gst/rtp/gstrtpdepay.c:
143350           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
143351           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
143352           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
143353           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
143354           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
143355           (gst_rtp_mp2t_depay_plugin_init):
143356           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
143357           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
143358           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
143359           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
143360           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
143361           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
143362           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
143363           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
143364           Fix klass typos.
143365           Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
143366
143367 2006-09-22 17:53:48 +0000  Tim-Philipp Müller <tim@centricular.net>
143368
143369           configure.ac: Need  -base CVS for gst_base_rtp_depayload_push_ts().
143370           Original commit message from CVS:
143371           * configure.ac:
143372           Need  -base CVS for gst_base_rtp_depayload_push_ts().
143373
143374 2006-09-22 17:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
143375
143376           gst/avi/gstavidemux.c: Don't check for a tag that is never there and check if we read the correct tag. Fixes seeking ...
143377           Original commit message from CVS:
143378           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
143379           Don't check for a tag that is never there and check if we read the
143380           correct tag. Fixes seeking again.
143381           We must post an error when all pads are unlinked.
143382
143383 2006-09-22 15:15:13 +0000  Wim Taymans <wim.taymans@gmail.com>
143384
143385           gst/rtp/: More fixage, set endoder-params correctly in the payloader.
143386           Original commit message from CVS:
143387           * gst/rtp/Makefile.am:
143388           * gst/rtp/gstrtp.c: (plugin_init):
143389           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
143390           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
143391           (gst_rtp_vorbis_pay_reset_packet),
143392           (gst_rtp_vorbis_pay_init_packet),
143393           (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
143394           (gst_rtp_vorbis_pay_handle_buffer):
143395           More fixage, set endoder-params correctly in the payloader.
143396
143397 2006-09-22 12:12:10 +0000  Tim-Philipp Müller <tim@centricular.net>
143398
143399           gst/autodetect/: Make static pad templates static to appease valgrind's leak detector.
143400           Original commit message from CVS:
143401           * gst/autodetect/gstautoaudiosink.c:
143402           (gst_auto_audio_sink_base_init):
143403           * gst/autodetect/gstautovideosink.c:
143404           (gst_auto_video_sink_base_init):
143405           Make static pad templates static to appease valgrind's leak
143406           detector.
143407           * tests/check/Makefile.am:
143408           * tests/check/elements/.cvsignore:
143409           * tests/check/elements/autodetect.c: (GST_START_TEST),
143410           (autodetect_suite):
143411           Add simple test for the ghostpad lockup on shutdown fixed in core
143412           CVS (audio bit disabled because it would need dozens of alsa
143413           suppressions and I'm too lazy to add those now).
143414
143415 2006-09-22 12:08:14 +0000  Wim Taymans <wim.taymans@gmail.com>
143416
143417           gst/rtp/: Small cleanups.
143418           Original commit message from CVS:
143419           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
143420           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
143421           Small cleanups.
143422           * gst/rtp/Makefile.am:
143423           * gst/rtp/gstrtp.c: (plugin_init):
143424           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
143425           (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
143426           (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
143427           (gst_rtp_vorbis_depay_process),
143428           (gst_rtp_vorbis_depay_set_property),
143429           (gst_rtp_vorbis_depay_get_property),
143430           (gst_rtp_vorbis_depay_change_state),
143431           (gst_rtp_vorbis_depay_plugin_init):
143432           * gst/rtp/gstrtpvorbisdepay.h:
143433           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
143434           (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
143435           (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
143436           (gst_rtp_vorbis_pay_flush_packet),
143437           (gst_rtp_vorbis_pay_append_buffer),
143438           (gst_rtp_vorbis_pay_handle_buffer),
143439           (gst_rtp_vorbis_pay_plugin_init):
143440           * gst/rtp/gstrtpvorbispay.h:
143441           Add experimental vorbis pay and depayloaders.
143442
143443 2006-09-21 13:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
143444
143445           gst/rtp/gstrtpmp4gpay.c: Fix profile-level-id parsing and setup.
143446           Original commit message from CVS:
143447           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
143448           Fix profile-level-id parsing and setup.
143449
143450 2006-09-21 09:50:41 +0000  Wim Taymans <wim.taymans@gmail.com>
143451
143452           gst/udp/: Update README, simple cleanup.
143453           Original commit message from CVS:
143454           * gst/udp/README:
143455           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
143456           Update README, simple cleanup.
143457
143458 2006-09-21 09:35:13 +0000  Wim Taymans <wim.taymans@gmail.com>
143459
143460           gst/rtp/README: Update README with some examples.
143461           Original commit message from CVS:
143462           * gst/rtp/README:
143463           Update README with some examples.
143464           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
143465           (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
143466           (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
143467           (gst_rtp_mp4g_pay_setcaps):
143468           * gst/rtp/gstrtpmp4gpay.h:
143469           Make optional RTP parameters of type STRING, as required by the
143470           application/x-rtp caps specification.
143471
143472 2006-09-20 19:37:45 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
143473
143474           gst/rtp/: Correctly calculate size of each H263+ RTP buffer taking into account MTU and
143475           Original commit message from CVS:
143476           * gst/rtp/gstrtph263pdepay.c:
143477           * gst/rtp/gstrtph263ppay.c:
143478           Correctly calculate size of each H263+ RTP buffer taking into account MTU and
143479           RTP header.
143480
143481 2006-09-20 16:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
143482
143483           gst/rtp/Makefile.am: And makefile too.
143484           Original commit message from CVS:
143485           * gst/rtp/Makefile.am:
143486           And makefile too.
143487
143488 2006-09-20 16:09:03 +0000  Wim Taymans <wim.taymans@gmail.com>
143489
143490           gst/rtp/: Added preliminary ASF depayloader.
143491           Original commit message from CVS:
143492           * gst/rtp/gstrtp.c: (plugin_init):
143493           * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
143494           (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
143495           (decode_base64), (gst_rtp_asf_depay_setcaps),
143496           (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
143497           (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
143498           (gst_rtp_asf_depay_plugin_init):
143499           * gst/rtp/gstrtpasfdepay.h:
143500           Added preliminary ASF depayloader.
143501           * gst/rtp/gstrtph264depay.c: (decode_base64):
143502           Fix base64 decoding.
143503
143504 2006-09-20 16:06:27 +0000  Wim Taymans <wim.taymans@gmail.com>
143505
143506           gst/rtsp/URLS: Added some test URLS.
143507           Original commit message from CVS:
143508           * gst/rtsp/URLS:
143509           Added some test URLS.
143510           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
143511           (gst_rtspsrc_loop), (gst_rtspsrc_open):
143512           * gst/rtsp/gstrtspsrc.h:
143513           When creating streams, give access to the complete SDP.
143514           Fix some leaks.
143515           Collect and merge global stream properties in stream caps.
143516           Preliminary support for WMServer.
143517           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
143518           (rtsp_connection_connect), (rtsp_connection_read), (read_body),
143519           (rtsp_connection_receive):
143520           * gst/rtsp/rtspconnection.h:
143521           Make connection interruptable.
143522           Refactor to make it reconnectable.
143523           Don't fail on short reads when reading data packets.
143524           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
143525           (rtsp_url_get_port):
143526           * gst/rtsp/rtspurl.h:
143527           Add methods for getting/setting the port.
143528           * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
143529           (sdp_message_get_attribute_val), (sdp_media_get_attribute),
143530           (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
143531           (sdp_media_get_format), (sdp_parse_line),
143532           (sdp_message_parse_buffer):
143533           Fix headers.
143534           Add methods for getting multiple attributes with the same name.
143535           Increase buffer size when parsing.
143536           Fix parsing of a=foo fields.
143537           * gst/rtsp/test.c: (main):
143538           Update to new connection API.
143539           * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
143540           (rtsp_message_init_response), (rtsp_message_init_data),
143541           (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
143542           * gst/rtsp/rtspmessage.h:
143543           * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
143544           * gst/rtsp/rtsptransport.h:
143545           * gst/rtsp/sdp.h:
143546           * gst/rtsp/sdpmessage.h:
143547           * gst/rtsp/gstrtsp.c:
143548           * gst/rtsp/gstrtsp.h:
143549           * gst/rtsp/gstrtpdec.c:
143550           * gst/rtsp/gstrtpdec.h:
143551           * gst/rtsp/rtsp.h:
143552           * gst/rtsp/rtspdefs.c:
143553           * gst/rtsp/rtspdefs.h:
143554           Dual licensed under MIT and LGPL now.
143555
143556 2006-09-19 17:25:15 +0000  Wim Taymans <wim.taymans@gmail.com>
143557
143558           gst/rtsp/gstrtspsrc.*: Reorganize stream parsing and creation.
143559           Original commit message from CVS:
143560           * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
143561           (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
143562           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
143563           (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
143564           (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
143565           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
143566           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
143567           * gst/rtsp/gstrtspsrc.h:
143568           Reorganize stream parsing and creation.
143569           Detect container formats in interleaved mode.
143570           Keep more state about the streams.
143571           Assume a server also supports PLAY if it does not say.
143572           Add unicast and interleaved properties to TCP transport requests to make
143573           some servers happy (WMServer).
143574           * gst/rtsp/sdpmessage.h:
143575           Add some defines for the standard Bandwidth types.
143576
143577 2006-09-19 16:24:10 +0000  Edgard Lima <edgard.lima@indt.org.br>
143578
143579         * tests/icles/v4l2src-test.c:
143580           Just a small fix to the app options.
143581           Original commit message from CVS:
143582           Just a small fix to the app options.
143583
143584 2006-09-19 13:08:35 +0000  Edgard Lima <edgard.lima@indt.org.br>
143585
143586         * sys/v4l2/Makefile.am:
143587         * sys/v4l2/gstv4l2src.c:
143588         * sys/v4l2/gstv4l2vidorient.c:
143589         * sys/v4l2/gstv4l2vidorient.h:
143590         * tests/icles/v4l2src-test.c:
143591           Add Video Orientation interface support to v4l2src.
143592           Original commit message from CVS:
143593           Add Video Orientation interface support to v4l2src.
143594
143595 2006-09-19 10:53:56 +0000  Wim Taymans <wim.taymans@gmail.com>
143596
143597           gst/rtsp/test.c: Fix build.
143598           Original commit message from CVS:
143599           * gst/rtsp/test.c: (main):
143600           Fix build.
143601
143602 2006-09-19 10:14:52 +0000  Wim Taymans <wim.taymans@gmail.com>
143603
143604           gst/wavparse/gstwavparse.c: Add ms-gsm to the src template.
143605           Original commit message from CVS:
143606           * gst/wavparse/gstwavparse.c:
143607           Add ms-gsm to the src template.
143608
143609 2006-09-18 17:37:46 +0000  Wim Taymans <wim.taymans@gmail.com>
143610
143611           gst/rtsp/gstrtspsrc.*: Small cleanups, added documentation.
143612           Original commit message from CVS:
143613           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
143614           (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
143615           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
143616           (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
143617           (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
143618           * gst/rtsp/gstrtspsrc.h:
143619           Small cleanups, added documentation.
143620           Try to clean up the requests and responses.
143621           Refactor parsing the supported methods.
143622           * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
143623           (rtsp_connection_create), (rtsp_connection_send),
143624           (parse_response_status), (parse_request_line),
143625           (rtsp_connection_receive), (rtsp_connection_close),
143626           (rtsp_connection_free):
143627           * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
143628           (rtsp_transport_init), (rtsp_transport_parse),
143629           (rtsp_transport_free):
143630           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
143631           * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
143632           (sdp_message_clean), (sdp_message_free), (sdp_media_new),
143633           (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
143634           Use g_return_val some more.
143635           * gst/rtsp/rtspdefs.h:
143636           Add more enum values to track initial states.
143637           * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
143638           (rtsp_message_init_request), (rtsp_message_new_response),
143639           (rtsp_message_init_response), (rtsp_message_init_data),
143640           (rtsp_message_unset), (rtsp_message_free),
143641           (rtsp_message_add_header), (rtsp_message_remove_header),
143642           (rtsp_message_get_header), (rtsp_message_set_body),
143643           (rtsp_message_take_body), (rtsp_message_get_body),
143644           (rtsp_message_steal_body), (rtsp_message_dump):
143645           * gst/rtsp/rtspmessage.h:
143646           Reorder arguments, object goes as the first one.
143647           Use g_return_val some more.
143648
143649 2006-09-18 15:36:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
143650
143651         * sys/v4l2/v4l2src_calls.c:
143652           Fix GST_BUFFER_DURATION.
143653           Original commit message from CVS:
143654           Fix GST_BUFFER_DURATION.
143655
143656 2006-09-18 14:00:41 +0000  Wim Taymans <wim.taymans@gmail.com>
143657
143658           gst/rtsp/gstrtspsrc.*: Export sometimes source pad with correct caps on the template, create the ghostpad from the te...
143659           Original commit message from CVS:
143660           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
143661           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
143662           (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
143663           * gst/rtsp/gstrtspsrc.h:
143664           Export sometimes source pad with correct caps on the template, create
143665           the ghostpad from the template.
143666           Remove RTCP template as we never expose RTCP.
143667           Protect against invalid body size.
143668           Avoid memcpy when creating the output buffer.
143669           Properly post an error and send EOS when the loop function is shut down.
143670
143671 2006-09-18 11:29:12 +0000  Lutz Mueller <lutz@topfrose.de>
143672
143673           gst/rtsp/gstrtspsrc.*: Make sure we can never set an invalid location.
143674           Original commit message from CVS:
143675           Based on patch by: Lutz Mueller <lutz at topfrose dot de>
143676           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
143677           (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
143678           (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
143679           * gst/rtsp/gstrtspsrc.h:
143680           Make sure we can never set an invalid location.
143681           * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
143682           * gst/rtsp/rtspmessage.h:
143683           Added _steal_body method for future use.
143684           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
143685           Make freeing of NULL url return immediatly.
143686
143687 2006-09-18 10:42:52 +0000  Lutz Mueller <lutz@topfrose.de>
143688
143689           gst/rtsp/gstrtspsrc.*: Use boilerplate.
143690           Original commit message from CVS:
143691           Based on patch by: Lutz Mueller <lutz at topfrose dot de>
143692           * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
143693           (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
143694           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
143695           (gst_rtspsrc_change_state):
143696           * gst/rtsp/gstrtspsrc.h:
143697           Use boilerplate.
143698           Make rtspsrc subclass GstBin to make state changes easier.
143699           Add Range header field on the PLAY request.
143700
143701 2006-09-18 08:59:17 +0000  Thijs Vermeir <thijs.vermeir@barco.com>
143702
143703           gst/rtsp/: Small cleanups. when multicast is selected as the transport, create UDP sources and connect to the multica...
143704           Original commit message from CVS:
143705           Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
143706           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
143707           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
143708           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
143709           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
143710           * gst/rtsp/rtspconnection.c: (inet_aton):
143711           Small cleanups.
143712           when multicast is selected as the transport, create UDP sources and
143713           connect to the multicast group.
143714           Move parsing and setting of caps to a common place.
143715           Fixes #349894.
143716
143717 2006-09-16 22:14:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143718
143719           More G_OBJECT macro fixing.
143720           Original commit message from CVS:
143721           * ext/hermes/gsthermescolorspace.c:
143722           * ext/ivorbis/vorbisfile.c:
143723           * ext/lcs/gstcolorspace.c:
143724           * ext/wavpack/gstwavpackenc.h:
143725           * ext/xine/xineaudiodec.c:
143726           * ext/xine/xineaudiosink.c:
143727           * ext/xine/xineinput.c:
143728           * gst/chart/gstchart.c:
143729           * gst/equalizer/gstiirequalizer.c:
143730           * gst/games/gstpuzzle.c:
143731           * gst/librfb/gstrfbsrc.c:
143732           * gst/mixmatrix/mixmatrix.c:
143733           * gst/nsf/gstnsf.h:
143734           * gst/vbidec/gstvbidec.c:
143735           * gst/virtualdub/gstxsharpen.c:
143736           More G_OBJECT macro fixing.
143737
143738 2006-09-16 21:57:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143739
143740           More G_OBJECT macro fixing.
143741           Original commit message from CVS:
143742           * ext/flac/gstflactag.c:
143743           * gst/alpha/gstalpha.c:
143744           * gst/debug/breakmydata.c:
143745           * gst/debug/negotiation.c:
143746           * gst/debug/testplugin.c:
143747           * gst/effectv/gstaging.c:
143748           * gst/effectv/gstdice.c:
143749           * gst/effectv/gstedge.c:
143750           * gst/effectv/gstquark.c:
143751           * gst/effectv/gstrev.c:
143752           * gst/effectv/gstshagadelic.c:
143753           * gst/effectv/gstvertigo.c:
143754           * gst/effectv/gstwarp.c:
143755           * gst/multipart/multipartdemux.c:
143756           * gst/multipart/multipartmux.c:
143757           * gst/videobox/gstvideobox.c:
143758           * gst/videofilter/gstgamma.c:
143759           * gst/videofilter/gstvideotemplate.c:
143760           * gst/videomixer/videomixer.c:
143761           * sys/sunaudio/gstsunaudiosrc.h:
143762           More G_OBJECT macro fixing.
143763
143764 2006-09-16 14:30:59 +0000  Yves Lefebvre <ivanohe@abacom.com>
143765
143766           gst/avi/gstavimux.c: Correctly set the dwLength in strh.
143767           Original commit message from CVS:
143768           Patch by: Yves Lefebvre <ivanohe at abacom dot com>
143769           * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
143770           Correctly set the dwLength in strh.
143771           With this patch, the file duration is now displayed correctly in window
143772           media player and the AVI plays completely. Fixes #356147
143773
143774 2006-09-15 19:11:00 +0000  Edgard Lima <edgard.lima@indt.org.br>
143775
143776         * sys/v4l2/gstv4l2src.c:
143777         * sys/v4l2/gstv4l2src.h:
143778         * sys/v4l2/gstv4l2xoverlay.c:
143779         * sys/v4l2/v4l2_calls.c:
143780         * sys/v4l2/v4l2src_calls.c:
143781         * tests/icles/v4l2src-test.c:
143782           The test application and the plgind error messages has been improved.
143783           Original commit message from CVS:
143784           The test application and the plgind error messages has been improved.
143785
143786 2006-09-15 17:10:22 +0000  Darren Kenny <darren.kenny@sun.com>
143787
143788           sys/sunaudio/gstsunaudiomixerctrl.c: Set the output track as the MASTER so that the gnome-settings-daemon keybindings...
143789           Original commit message from CVS:
143790           Patch by: Darren Kenny <darren dot kenny at sun dot com>
143791           * sys/sunaudio/gstsunaudiomixerctrl.c:
143792           (gst_sunaudiomixer_ctrl_build_list):
143793           Set the output track as the MASTER so that the gnome-settings-daemon
143794           keybindings for changing the volume using the keyboard works.
143795           Fixes #356142.
143796
143797 2006-09-15 16:01:48 +0000  Wim Taymans <wim.taymans@gmail.com>
143798
143799           gst/multipart/multipartdemux.c: Fix documentation, it is not possible to control the framerate of jpegdec using filte...
143800           Original commit message from CVS:
143801           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
143802           Fix documentation, it is not possible to control the framerate of jpegdec
143803           using filtered caps yet. Fixes #355210.
143804           Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
143805           stop when there is an error.
143806
143807 2006-09-14 11:05:35 +0000  Tim-Philipp Müller <tim@centricular.net>
143808
143809           gst/: Don't interpret a first buffer with an offset of NONE as 'from the middle of the stream', but only a first buff...
143810           Original commit message from CVS:
143811           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
143812           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
143813           Don't interpret a first buffer with an offset of NONE as
143814           'from the middle of the stream', but only a first buffer
143815           that has a valid buffer offset that's non-zero (see #345449).
143816
143817 2006-09-14 10:38:42 +0000  Tim-Philipp Müller <tim@centricular.net>
143818
143819           gst/icydemux/gsticydemux.*: When we merge/collect multiple incoming buffers for typefinding purposes, keep an initial...
143820           Original commit message from CVS:
143821           * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
143822           (gst_icydemux_typefind_or_forward):
143823           * gst/icydemux/gsticydemux.h:
143824           When we merge/collect multiple incoming buffers for typefinding
143825           purposes, keep an initial 0 offset on the first outgoing buffer
143826           as well (otherwise id3demux won't work right). Fixes #345449.
143827           Also Make buffer metadata writable before setting buffer caps.
143828           * tests/check/elements/icydemux.c: (typefind_succeed),
143829           (cleanup_icydemux), (push_data), (GST_START_TEST),
143830           (icydemux_suite):
143831           Small test case for the above.
143832
143833 2006-09-13 13:26:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143834
143835           gst/avi/gstavidemux.c: More code reuse and better logging in _peek_chunk(). Reintroduce check for chunk sizes before ...
143836           Original commit message from CVS:
143837           * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
143838           (gst_avi_demux_stream_index), (gst_avi_demux_sync),
143839           (gst_avi_demux_stream_header_push),
143840           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
143841           (gst_avi_demux_loop):
143842           More code reuse and better logging in _peek_chunk(). Reintroduce check
143843           for chunk sizes before reading them (avoid oom). Better handling for
143844           invalid chunksizes when streaming.
143845
143846 2006-09-12 20:18:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143847
143848           gst/spectrum/gstspectrum.c: Implements stop() to clear the adapter and event() to clear the adapter on FLUSH_STOP and...
143849           Original commit message from CVS:
143850           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
143851           (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
143852           Implements stop() to clear the adapter and event() to clear the
143853           adapter on FLUSH_STOP and EOS.
143854
143855 2006-09-11 20:38:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143856
143857           gst/level/gstlevel.*: Fix type mixup in level->interval (gdouble<->guint64). Spotted by
143858           Original commit message from CVS:
143859           * gst/level/gstlevel.c: (gst_level_set_property):
143860           * gst/level/gstlevel.h:
143861           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
143862           René Stadler
143863
143864 2006-09-11 18:23:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143865
143866           gst/spectrum/gstspectrum.*: Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
143867           Original commit message from CVS:
143868           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
143869           (gst_spectrum_set_property):
143870           * gst/spectrum/gstspectrum.h:
143871           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
143872           René Stadler
143873
143874 2006-09-11 18:02:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143875
143876           gst/spectrum/demo-osssrc.c: Use more defines
143877           Original commit message from CVS:
143878           * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
143879           Use more defines
143880           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
143881           (gst_spectrum_dispose), (gst_spectrum_set_caps),
143882           (gst_spectrum_transform_ip):
143883           * gst/spectrum/gstspectrum.h:
143884           Apply some of the spectrum cleanup changes suggested in #348085.
143885
143886 2006-09-08 16:47:46 +0000  Tim-Philipp Müller <tim@centricular.net>
143887
143888           configure.ac: Bump requirements of -base (videocrop test case needs this).
143889           Original commit message from CVS:
143890           * configure.ac:
143891           Bump requirements of -base (videocrop test case needs this).
143892           * gst/videocrop/gstvideocrop.c:
143893           Document sloppy handling of subsampled chroma planes if
143894           left/top cropping is an odd number.
143895           * tests/check/elements/videocrop.c: (handoff_cb),
143896           (videocrop_test_cropping_init_context),
143897           (videocrop_test_cropping_deinit_context),
143898           (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
143899           (videocrop_suite), (main):
143900           Add another unit test that crops the input to 1x1 (and checks
143901           that that pixel has the expected values in a number of formats).
143902
143903 2006-09-08 11:04:24 +0000  Tim-Philipp Müller <tim@centricular.net>
143904
143905           gst/videocrop/: Some quick tests indicate that it doesn't make a great deal of sense to use liboil here, at least not...
143906           Original commit message from CVS:
143907           * gst/videocrop/Makefile.am:
143908           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
143909           (gst_video_crop_transform_packed),
143910           (gst_video_crop_transform_planar):
143911           Some quick tests indicate that it doesn't make a great deal
143912           of sense to use liboil here, at least not for the memcpy()s
143913           we do, so remove liboil usage until there is clear evidence
143914           it actually makes a positive difference somewhere.
143915
143916 2006-09-06 09:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143917
143918           gst/avi/gstavidemux.c: Revert one change to fix streaming avi (adapter size != data size).
143919           Original commit message from CVS:
143920           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
143921           (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
143922           (gst_avi_demux_stream_data):
143923           Revert one change to fix streaming avi (adapter size != data size).
143924
143925 2006-09-04 16:21:17 +0000  Frédéric Riss <frederic.riss@gmail.com>
143926
143927           gst/matroska/: Add support for VOBSUB subtitle tracks and zlib-compressed tracks. Make sure we start on a keyframe af...
143928           Original commit message from CVS:
143929           Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
143930           * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
143931           (gst_matroska_demux_reset),
143932           (gst_matroska_demux_read_track_encodings),
143933           (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
143934           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
143935           (gst_matroska_demux_subtitle_caps):
143936           * gst/matroska/matroska-ids.h:
143937           Add support for VOBSUB subtitle tracks and zlib-compressed
143938           tracks. Make sure we start on a keyframe after a seek. (#343348)
143939
143940 2006-09-04 15:06:25 +0000  Tim-Philipp Müller <tim@centricular.net>
143941
143942           gst/matroska/: not perfect yet though, needs some tweaking in flacdec; also, seeking could be better.
143943           Original commit message from CVS:
143944           * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
143945           (gst_matroska_demux_push_flac_codec_priv_data),
143946           (gst_matroska_demux_push_xiph_codec_priv_data),
143947           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
143948           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
143949           * gst/matroska/matroska-ids.h:
143950           Add basic FLAC support (#311586), not perfect yet though, needs some
143951           tweaking in flacdec; also, seeking could be better.
143952           Do better bounds checking when deserialising vorbis stream headers
143953           to make sure we don't read beyond the end of the buffer on bad input.
143954
143955 2006-09-04 09:34:25 +0000  Alessandro Decina <alessandro@nnva.org>
143956
143957           ext/annodex/gstcmmldec.c: Seeking back in a file containing a CMML stream errors out if the seek goes back up to the ...
143958           Original commit message from CVS:
143959           Patch by: Alessandro Decina <alessandro at nnva dot org>
143960           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
143961           Seeking back in a file containing a CMML stream errors out if the seek
143962           goes back up to the CMML headers. This is because after the seek the xml
143963           processing instruction <?xml ...?> is submitted to the xml parser again,
143964           which results in an error. The attached patch fixes the problem.
143965           Fixes #353908.
143966           * ext/annodex/gstcmmlenc.h:
143967           Fix authors name.
143968
143969 2006-09-03 10:46:17 +0000  Tim-Philipp Müller <tim@centricular.net>
143970
143971           tests/check/elements/videocrop.c: More tests: check passthrough mode and caps transform in both directions with fixed...
143972           Original commit message from CVS:
143973           * tests/check/elements/videocrop.c: (handoff_cb),
143974           (buffer_probe_cb), (test_caps_transform), (test_passthrough),
143975           (notgst_value_list_get_nth_int), (videocrop_suite):
143976           More tests: check passthrough mode and caps transform in
143977           both directions with fixed values, ranges and lists.
143978
143979 2006-09-02 18:49:01 +0000  Tim-Philipp Müller <tim@centricular.net>
143980
143981           docs/plugins/: Add videocrop to docs.
143982           Original commit message from CVS:
143983           * docs/plugins/Makefile.am:
143984           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
143985           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
143986           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
143987           Add videocrop to docs.
143988           * gst/videocrop/Makefile.am:
143989           * gst/videocrop/gstvideocrop.c:
143990           * gst/videocrop/gstvideocrop.h:
143991           Move boilerplate stuff and structures into a header file.
143992           * tests/check/Makefile.am:
143993           * tests/check/elements/.cvsignore:
143994           * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
143995           (test_unit_sizes), (videocrop_test_cropping_init_context),
143996           (videocrop_test_cropping_deinit_context),
143997           (videocrop_test_cropping), (test_cropping), (videocrop_suite):
143998           Add unit tests for videocrop.
143999
144000 2006-09-02 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
144001
144002           Port/rewrite videocrop from scratch for GStreamer-0.10, and make it support all formats videoscale supports (#345653).
144003           Original commit message from CVS:
144004           * configure.ac:
144005           * gst/videocrop/Makefile.am:
144006           * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
144007           (gst_video_crop_class_init), (gst_video_crop_init),
144008           (gst_video_crop_get_image_details_from_caps),
144009           (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
144010           (gst_video_crop_transform_planar), (gst_video_crop_transform),
144011           (gst_video_crop_transform_dimension),
144012           (gst_video_crop_transform_dimension_value),
144013           (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
144014           (gst_video_crop_set_property), (gst_video_crop_get_property),
144015           (plugin_init):
144016           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
144017           it support all formats videoscale supports (#345653).
144018
144019 2006-09-02 14:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144020
144021           sys/v4l2/: Whitespace cleanups, dashify property-names.
144022           Original commit message from CVS:
144023           * sys/v4l2/gstv4l2.c:
144024           * sys/v4l2/gstv4l2colorbalance.c:
144025           * sys/v4l2/gstv4l2object.c:
144026           (gst_v4l2_object_install_properties_helper):
144027           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
144028           * sys/v4l2/gstv4l2src.h:
144029           Whitespace cleanups, dashify property-names.
144030
144031 2006-09-02 14:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144032
144033           sys/v4l2/: Cleanup error messages and unify header comments
144034           Original commit message from CVS:
144035           * sys/v4l2/gstv4l2.c:
144036           * sys/v4l2/gstv4l2colorbalance.c:
144037           * sys/v4l2/gstv4l2colorbalance.h:
144038           * sys/v4l2/gstv4l2object.c:
144039           * sys/v4l2/gstv4l2object.h:
144040           * sys/v4l2/gstv4l2src.c:
144041           * sys/v4l2/gstv4l2src.h:
144042           * sys/v4l2/gstv4l2tuner.c:
144043           * sys/v4l2/gstv4l2tuner.h:
144044           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
144045           * sys/v4l2/gstv4l2xoverlay.h:
144046           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
144047           (gst_v4l2_open):
144048           * sys/v4l2/v4l2_calls.h:
144049           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
144050           (gst_v4l2src_capture_init):
144051           * sys/v4l2/v4l2src_calls.h:
144052           Cleanup error messages and unify header comments
144053
144054 2006-08-31 13:04:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144055
144056           Add missing GST_LIBS to the link flags
144057           Original commit message from CVS:
144058           * ext/lame/Makefile.am:
144059           * ext/mpeg2dec/Makefile.am:
144060           * gst/dvdlpcmdec/Makefile.am:
144061           * gst/dvdsub/Makefile.am:
144062           * gst/mpegaudioparse/Makefile.am:
144063           Add missing GST_LIBS to the link flags
144064
144065 2006-08-30 18:01:52 +0000  Edgard Lima <edgard.lima@indt.org.br>
144066
144067         * sys/v4l2/gstv4l2src.c:
144068           Another small fix to set_caps function.
144069           Original commit message from CVS:
144070           Another small fix to set_caps function.
144071
144072 2006-08-30 13:30:13 +0000  Edgard Lima <edgard.lima@indt.org.br>
144073
144074         * sys/v4l2/gstv4l2src.c:
144075           Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
144076           Original commit message from CVS:
144077           Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
144078
144079 2006-08-30 11:36:06 +0000  Edgard Lima <edgard.lima@indt.org.br>
144080
144081         * sys/v4l2/gstv4l2src.c:
144082           A small fix to set_caps function.
144083           Original commit message from CVS:
144084           A small fix to set_caps function.
144085
144086 2006-08-30 11:27:40 +0000  Edward Hervey <bilboed@bilboed.com>
144087
144088           gst/qtdemux/qtdemux.c: Reset each streams last_flow to GST_FLOW_OK.
144089           Original commit message from CVS:
144090           * gst/qtdemux/qtdemux.c:
144091           (gst_qtdemux_do_seek):
144092           Reset each streams last_flow to GST_FLOW_OK.
144093           (gst_qtdemux_activate_segment):
144094           Removing mystic modifications for good.
144095
144096 2006-08-30 11:07:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144097
144098           gst/qtdemux/qtdemux.c: put back 'segment start<=stop' change that was mystically reverted by the last commit
144099           Original commit message from CVS:
144100           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
144101           (qtdemux_parse_tree):
144102           put back 'segment start<=stop' change that was mystically reverted by
144103           the last commit
144104
144105 2006-08-30 10:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144106
144107           gst/qtdemux/qtdemux.c: Fix the build for disabled debug
144108           Original commit message from CVS:
144109           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
144110           (qtdemux_parse_tree):
144111           Fix the build for disabled debug
144112
144113 2006-08-29 20:59:47 +0000  Edgard Lima <edgard.lima@indt.org.br>
144114
144115         * sys/v4l2/gstv4l2src.c:
144116         * sys/v4l2/v4l2src_calls.c:
144117         * sys/v4l2/v4l2src_calls.h:
144118           Fixed framerate negotiation.
144119           Original commit message from CVS:
144120           Fixed framerate negotiation.
144121
144122 2006-08-28 17:47:29 +0000  Wim Taymans <wim.taymans@gmail.com>
144123
144124           gst/qtdemux/qtdemux.c: Make sure segment start<=stop in weird quicktime files.
144125           Original commit message from CVS:
144126           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
144127           (gst_qtdemux_add_stream), (qtdemux_parse_trak),
144128           (qtdemux_video_caps):
144129           Make sure segment start<=stop in weird quicktime files.
144130
144131 2006-08-28 16:59:13 +0000  Andy Wingo <wingo@pobox.com>
144132
144133           ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle): New helper function to lessen the ifdefs.
144134           Original commit message from CVS:
144135           2006-08-28  Andy Wingo  <wingo@pobox.com>
144136           * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
144137           New helper function to lessen the ifdefs.
144138           (GST_INFO_OBJECT):
144139           (gst_dv1394src_iso_receive): Use it.
144140           (gst_dv1394src_create): Also use the control sockets in iec61883
144141           mode.
144142           (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
144143           handle for AVC operations; fixes #348233.
144144
144145 2006-08-28 14:59:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144146
144147           sys/v4l2/v4l2_calls.c: add comments and more debug logging
144148           Original commit message from CVS:
144149           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
144150           add comments and more debug logging
144151
144152 2006-08-27 17:14:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144153
144154           Rename again (audiofxgood -> audiofx).
144155           Original commit message from CVS:
144156           * configure.ac:
144157           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144158           * docs/plugins/inspect/plugin-audiofx.xml:
144159           * docs/plugins/inspect/plugin-audiofxgood.xml:
144160           * gst/audiofx/Makefile.am:
144161           * gst/audiofx/audiofx.c:
144162           * gst/audiofxgood/.cvsignore:
144163           * gst/audiofxgood/Makefile.am:
144164           * gst/audiofxgood/audiofx.c:
144165           * gst/audiofxgood/audiopanorama.c:
144166           * gst/audiofxgood/audiopanorama.h:
144167           Rename again (audiofxgood -> audiofx).
144168
144169 2006-08-27 13:12:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144170
144171           gst/avi/gstavidemux.c: Initialze variables.
144172           Original commit message from CVS:
144173           * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
144174           (gst_avi_demux_stream_scan):
144175           Initialze variables.
144176
144177 2006-08-25 16:21:37 +0000  Wim Taymans <wim.taymans@gmail.com>
144178
144179           gst/avi/gstavidemux.*: More attempts to turn this into readable code.
144180           Original commit message from CVS:
144181           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
144182           (gst_avi_demux_init), (gst_avi_demux_finalize),
144183           (gst_avi_demux_reset), (gst_avi_demux_index_last),
144184           (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
144185           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
144186           (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
144187           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
144188           (gst_avi_demux_massage_index),
144189           (gst_avi_demux_calculate_durations_from_index),
144190           (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
144191           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
144192           (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
144193           (gst_avi_demux_change_state):
144194           * gst/avi/gstavidemux.h:
144195           More attempts to turn this into readable code.
144196           Don't leak adapters.
144197           Calculate duration according to index more efficiently.
144198           Don't try to act like we drive the pipeline in chain mode.
144199
144200 2006-08-25 09:53:18 +0000  Wim Taymans <wim.taymans@gmail.com>
144201
144202           ext/annodex/gstcmmlutils.c: Fix build.
144203           Original commit message from CVS:
144204           * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
144205           Fix build.
144206
144207 2006-08-25 09:42:43 +0000  Alessandro Decina <alessandro@nnva.org>
144208
144209           ext/annodex/gstannodex.c: Do some extra sanity checks.
144210           Original commit message from CVS:
144211           Patch by: Alessandro Decina <alessandro at nnva dot org>
144212           * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
144213           Do some extra sanity checks.
144214           Fixes #350340.
144215           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
144216           (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
144217           (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
144218           Check if clip->start_time is valid before adding the clip to the
144219           track list.
144220           Reset enc->preamble going from PAUSED to READY.
144221           Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
144222           only used for EOS.
144223           Only post an error message if we were the one that created the fatal
144224           GstFlowReturn value.
144225           * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
144226           (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
144227           Parse the seconds field of the npt-sec time format using %llu rather than
144228           %d and check that the value scaled by GST_SECOND doesn't overflow.
144229           Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
144230           Lookup a clip's track with clip->track rather than clip->id which
144231           makes no sense.
144232           Identify a clip by its track and start time and not its xml id.
144233           do some more input checking and make sure we don't do undefined shifts.
144234           * tests/check/elements/cmmldec.c: (setup_cmmldec),
144235           (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
144236           (cmml_tag_message_pop), (check_headers), (push_clip_full),
144237           (push_clip), (push_empty_clip), (check_output_clip),
144238           (GST_START_TEST), (cmmldec_suite):
144239           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
144240           (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
144241           (check_headers), (push_clip), (check_clip_times), (check_clip),
144242           (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
144243           Added some more checks.
144244
144245 2006-08-24 19:00:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144246
144247           Make also the pan-property float (saves scaling and yields better resolution)
144248           Original commit message from CVS:
144249           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
144250           (gst_audio_panorama_set_property),
144251           (gst_audio_panorama_get_property),
144252           (gst_audio_panorama_transform_m2s_int),
144253           (gst_audio_panorama_transform_s2s_int),
144254           (gst_audio_panorama_transform_m2s_float),
144255           (gst_audio_panorama_transform_s2s_float):
144256           * gst/audiofxgood/audiopanorama.h:
144257           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
144258           Make also the pan-property float (saves scaling and yields better
144259           resolution)
144260
144261 2006-08-24 18:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144262
144263           gst/audiofxgood/audiopanorama.c: ChangeLog surgery to add cymax's real name
144264           Original commit message from CVS:
144265           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
144266           (gst_audio_panorama_transform_m2s_float),
144267           (gst_audio_panorama_transform_s2s_float):
144268           ChangeLog surgery to add cymax's real name
144269
144270 2006-08-24 18:17:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144271
144272           gst/audiofxgood/audiopanorama.*: Added float support (thanks cymax)
144273           Original commit message from CVS:
144274           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
144275           (gst_audio_panorama_transform_m2s_int),
144276           (gst_audio_panorama_transform_s2s_int),
144277           (gst_audio_panorama_transform_m2s_float),
144278           (gst_audio_panorama_transform_s2s_float),
144279           (gst_audio_panorama_transform):
144280           * gst/audiofxgood/audiopanorama.h:
144281           Added float support (thanks cymax)
144282
144283 2006-08-24 14:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144284
144285           gst/audiofxgood/audiopanorama.c: Fix docs & debug category. Add Fixme for volume pan levels.
144286           Original commit message from CVS:
144287           * gst/audiofxgood/audiopanorama.c:
144288           (gst_audio_panorama_transform_m2s):
144289           Fix docs & debug category. Add Fixme for volume pan levels.
144290
144291 2006-08-24 13:51:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144292
144293           gst/avi/gstavidemux.c: unbreak AVI index handling, some more debug, remove an obsolete adapter_flush that caused stre...
144294           Original commit message from CVS:
144295           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
144296           (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
144297           (gst_avi_demux_stream_header_pull),
144298           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
144299           (gst_avi_demux_chain):
144300           unbreak AVI index handling, some more debug, remove an obsolete
144301           adapter_flush that caused streaming to wander off in the wild
144302
144303 2006-08-24 11:21:06 +0000  Wim Taymans <wim.taymans@gmail.com>
144304
144305           gst/avi/gstavidemux.*: Some more cleanups.
144306           Original commit message from CVS:
144307           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
144308           (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
144309           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
144310           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
144311           (gst_avi_demux_calculate_durations_from_index),
144312           (gst_avi_demux_stream_header_push),
144313           (gst_avi_demux_stream_header_pull):
144314           * gst/avi/gstavidemux.h:
144315           Some more cleanups.
144316           Fix totalFrames parsing in ODML.
144317           Disable use of index for length calculation in case of ODML as this is
144318           broken now.
144319
144320 2006-08-24 10:03:03 +0000  Tim-Philipp Müller <tim@centricular.net>
144321
144322           ext/flac/gstflacdec.c: Use libgsttag helper function here too.
144323           Original commit message from CVS:
144324           * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
144325           Use libgsttag helper function here too.
144326
144327 2006-08-24 09:24:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144328
144329           ext/wavpack/gstwavpackdec.c: Post audio codec and average bitrate tags on bus (#344472).
144330           Original commit message from CVS:
144331           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
144332           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
144333           (gst_wavpack_dec_chain):
144334           Post audio codec and average bitrate tags on bus (#344472).
144335           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
144336           (gst_wavpack_parse_src_query):
144337           Forward queries in other formats (BYTE format in particular)
144338           upstream; add Sebastian to authors.
144339
144340 2006-08-24 00:40:07 +0000  Edgard Lima <edgard.lima@indt.org.br>
144341
144342         * sys/v4l2/gstv4l2src.c:
144343         * sys/v4l2/v4l2src_calls.c:
144344         * sys/v4l2/v4l2src_calls.h:
144345           Fix set_caps to set width and height to the values the driver is really working with.
144346           Original commit message from CVS:
144347           Fix set_caps to set width and height to the values the driver is really working with.
144348
144349 2006-08-23 15:33:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144350
144351           gst/avi/gstavidemux.*: Initial streaming support for avidemux (fixes #336465)
144352           Original commit message from CVS:
144353           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
144354           (gst_avi_demux_init), (gst_avi_demux_dispose),
144355           (gst_avi_demux_reset), (gst_avi_demux_index_next),
144356           (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
144357           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
144358           (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
144359           (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
144360           (gst_avi_demux_parse_subindex),
144361           (gst_avi_demux_read_subindexes_push),
144362           (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
144363           (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
144364           (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
144365           (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
144366           (gst_avi_demux_stream_header_pull),
144367           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
144368           (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
144369           (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
144370           (gst_avi_demux_change_state):
144371           * gst/avi/gstavidemux.h:
144372           Initial streaming support for avidemux (fixes #336465)
144373
144374 2006-08-23 10:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
144375
144376           ext/wavpack/gstwavpackenc.c: Fix mem leak, send newsegment event on correction pad as well (#352476).
144377           Original commit message from CVS:
144378           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
144379           Fix mem leak, send newsegment event on correction pad
144380           as well (#352476).
144381           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
144382           Restore original author (on Sebastian's request).
144383           * tests/check/Makefile.am:
144384           * tests/check/gst-plugins-bad.supp:
144385           Add (so far empty) suppression file for -bad. Remove
144386           wavpackenc test from VALGRIND_TO_FIX now that the leak
144387           is fixed.
144388
144389 2006-08-23 09:22:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144390
144391           tests/check/: Add unit tests for wavpack elements (#352476).
144392           Original commit message from CVS:
144393           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
144394           * tests/check/Makefile.am:
144395           * tests/check/elements/.cvsignore:
144396           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
144397           (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
144398           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
144399           (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
144400           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
144401           (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
144402           (wavpackparse_suite), (main):
144403           Add unit tests for wavpack elements (#352476).
144404
144405 2006-08-23 08:52:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144406
144407           Add docs for wavpack elements (#352476).
144408           Original commit message from CVS:
144409           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
144410           * docs/plugins/Makefile.am:
144411           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
144412           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
144413           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
144414           * docs/plugins/inspect/plugin-wavpack.xml:
144415           * ext/wavpack/gstwavpackdec.c:
144416           * ext/wavpack/gstwavpackdec.h:
144417           * ext/wavpack/gstwavpackenc.c:
144418           * ext/wavpack/gstwavpackenc.h:
144419           * ext/wavpack/gstwavpackparse.c:
144420           * ext/wavpack/gstwavpackparse.h:
144421           Add docs for wavpack elements (#352476).
144422
144423 2006-08-22 20:39:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
144424
144425         * sys/v4l2/gstv4l2src.c:
144426         * sys/v4l2/v4l2src_calls.c:
144427           Fixed query size to work with drivers that uses intermediate step like "width * height" to find closest size.
144428           Original commit message from CVS:
144429           Fixed query size to work with drivers that uses intermediate step like "width * height" to find closest size.
144430
144431 2006-08-22 17:20:41 +0000  Tim-Philipp Müller <tim@centricular.net>
144432
144433           docs/plugins/gst-plugins-good-plugins-docs.sgml: There is no taglibmux element ...
144434           Original commit message from CVS:
144435           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144436           There is no taglibmux element ...
144437           * gst/rtsp/gstrtspsrc.c:
144438           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
144439           was complaining about unknown entity here.
144440
144441 2006-08-22 17:02:39 +0000  Wim Taymans <wim.taymans@gmail.com>
144442
144443           gst/avi/gstavidemux.*: Mark DISCONT.
144444           Original commit message from CVS:
144445           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
144446           (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
144447           (gst_avi_demux_process_next_entry):
144448           * gst/avi/gstavidemux.h:
144449           Mark DISCONT.
144450           Remove old unused fields and reorder the struct a bit.
144451
144452 2006-08-22 16:45:37 +0000  Wim Taymans <wim.taymans@gmail.com>
144453
144454           Small documentation updates.
144455           Original commit message from CVS:
144456           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
144457           (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
144458           (gst_rtspsrc_pause):
144459           * gst/rtsp/gstrtspsrc.h:
144460           * sys/oss/gstosssink.c: (gst_oss_sink_open),
144461           (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
144462           Small documentation updates.
144463
144464 2006-08-22 16:42:22 +0000  Wim Taymans <wim.taymans@gmail.com>
144465
144466           gst/avi/gstavidemux.*: Precalc most of the duration query for each stream.
144467           Original commit message from CVS:
144468           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
144469           (gst_avi_demux_index_entry_for_time),
144470           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
144471           (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
144472           (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
144473           (gst_avi_demux_next_data_buffer),
144474           (gst_avi_demux_calculate_durations_from_index),
144475           (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
144476           (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
144477           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
144478           (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
144479           * gst/avi/gstavidemux.h:
144480           Precalc most of the duration query for each stream.
144481           Make seeking more correct.
144482           Use GstSegment to track position and duration.
144483           Code cleanups and leak fixes.
144484           Calculate correct total duration based on index length.
144485
144486 2006-08-22 13:53:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144487
144488           gst/id3demux/id3v2frames.c: If strings in text fields are marked ISO8859-1, but contain valid UTF-8 already, then han...
144489           Original commit message from CVS:
144490           * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
144491           (parse_insert_string_field):
144492           If strings in text fields are marked ISO8859-1, but contain
144493           valid UTF-8 already, then handle them as UTF-8 and ignore
144494           the encoding. (#351794)
144495
144496 2006-08-22 12:28:24 +0000  Tim-Philipp Müller <tim@centricular.net>
144497
144498           ext/flac/gstflacdec.*: Make flac-in-ogg work (#352100).
144499           Original commit message from CVS:
144500           * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
144501           (gst_flac_dec_write), (gst_flac_dec_loop),
144502           (gst_flac_dec_sink_event), (gst_flac_dec_chain),
144503           (gst_flac_dec_src_query):
144504           * ext/flac/gstflacdec.h:
144505           Make flac-in-ogg work (#352100).
144506
144507 2006-08-22 12:10:32 +0000  Tim-Philipp Müller <tim@centricular.net>
144508
144509           gst/monoscope/gstmonoscope.c: Don't unref buffers of which we've already given away ownership to the adapter.
144510           Original commit message from CVS:
144511           * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
144512           Don't unref buffers of which we've already given away
144513           ownership to the adapter.
144514
144515 2006-08-22 10:32:34 +0000  Tim-Philipp Müller <tim@centricular.net>
144516
144517           ext/speex/gstspeexdec.c: Make metadata extraction actually work.
144518           Original commit message from CVS:
144519           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
144520           Make metadata extraction actually work.
144521           * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
144522           (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
144523           (gst_speexenc_chain):
144524           Fix metadata writing: replace old code which wrote completely
144525           broken tags with libgsttag-based code. Plus miscellaneous
144526           code cleanups (use static pad templates etc.) and a bunch
144527           of leak fixes.
144528
144529 2006-08-21 19:34:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144530
144531           gst/audiopanorama/: die! die! die! you should never have been there
144532           Original commit message from CVS:
144533           * gst/audiopanorama/.cvsignore:
144534           * gst/audiopanorama/Makefile.am:
144535           * gst/audiopanorama/audiofx.c:
144536           * gst/audiopanorama/audiopanorama.c:
144537           * gst/audiopanorama/audiopanorama.h:
144538           die! die! die! you should never have been there
144539
144540 2006-08-21 16:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
144541
144542           gst/qtdemux/qtdemux.c: Some more constification.
144543           Original commit message from CVS:
144544           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
144545           (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
144546           (qtdemux_video_caps), (qtdemux_audio_caps):
144547           Some more constification.
144548           Fix some paletted data formats again.
144549           Fix ulaw/alaw in qt.
144550           Set correct caps for raw RGB.
144551           Add support for yuv2, which is like Yuv2.
144552           Add support for raw audio with the NONE fourcc, which is like raw.
144553
144554 2006-08-21 13:59:52 +0000  Tim-Philipp Müller <tim@centricular.net>
144555
144556           ext/wavpack/: More clean-ups: use shorter variable names to make code easier to read; prefix structures we define wit...
144557           Original commit message from CVS:
144558           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
144559           (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
144560           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
144561           (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
144562           (gst_wavpack_enc_rewrite_first_block),
144563           (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
144564           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
144565           * ext/wavpack/gstwavpackenc.h:
144566           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
144567           (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
144568           (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
144569           (gst_wavpack_parse_loop):
144570           More clean-ups: use shorter variable names to make code easier to
144571           read; prefix structures we define with 'Gst' to make it clearer
144572           where they come from.
144573
144574 2006-08-21 13:26:37 +0000  Tim-Philipp Müller <tim@centricular.net>
144575
144576           ext/wavpack/gstwavpackenc.c: Fix caps set on buffers and template caps (output is framed) and make them match (#35166...
144577           Original commit message from CVS:
144578           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
144579           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
144580           (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
144581           (gst_wavpack_enc_sink_event):
144582           Fix caps set on buffers and template caps (output is framed)
144583           and make them match (#351663); use GST_WARNING_OBJECT instead of
144584           GST_ELEMENT_WARNING; simplify push_block(); do some small
144585           clean-ups here and there; fix memleak (#351663).
144586
144587 2006-08-21 13:12:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144588
144589           tests/check/elements/audiopanorama.c: Fix invalid memory access in audiopanorama test suite.
144590           Original commit message from CVS:
144591           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
144592           Fix invalid memory access in audiopanorama test suite.
144593
144594 2006-08-21 11:34:41 +0000  Edward Hervey <bilboed@bilboed.com>
144595
144596           tests/check/elements/.cvsignore: ignore built file
144597           Original commit message from CVS:
144598           * tests/check/elements/.cvsignore:
144599           ignore built file
144600
144601 2006-08-21 10:46:21 +0000  Wim Taymans <wim.taymans@gmail.com>
144602
144603           gst/rtp/Makefile.am: Fix the build again.
144604           Original commit message from CVS:
144605           * gst/rtp/Makefile.am:
144606           Fix the build again.
144607
144608 2006-08-21 09:21:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144609
144610           gst/audiofxgood/: resubmit with the desired name *again*
144611           Original commit message from CVS:
144612           * gst/audiofxgood/.cvsignore:
144613           * gst/audiofxgood/Makefile.am:
144614           * gst/audiofxgood/audiofx.c: (plugin_init):
144615           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
144616           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
144617           (gst_audio_panorama_set_property),
144618           (gst_audio_panorama_get_property),
144619           (gst_audio_panorama_get_unit_size),
144620           (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
144621           (gst_audio_panorama_transform_m2s),
144622           (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
144623           * gst/audiofxgood/audiopanorama.h:
144624           resubmit with the desired name *again*
144625
144626 2006-08-20 13:09:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144627
144628           use g_assert in _get_unit_size
144629           Original commit message from CVS:
144630           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
144631           * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
144632           use g_assert in _get_unit_size
144633
144634 2006-08-20 13:06:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144635
144636           docs/plugins/: cleanup -unused.txt to make it useful, add previously missing docs
144637           Original commit message from CVS:
144638           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144639           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144640           * docs/plugins/inspect/plugin-audiofxgood.xml:
144641           cleanup -unused.txt to make it useful, add previously missing docs
144642           * ext/Makefile.am:
144643           * ext/esd/esdmon.c:
144644           * ext/esd/esdsink.c:
144645           * ext/esd/gstesd.c: (plugin_init):
144646           reflow to get rid of two external symbols
144647           * gst/audiofxgood/audiofx.c: (plugin_init):
144648           re-add
144649
144650 2006-08-20 12:09:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144651
144652           gst/audiofxgood/audiofx.c
144653           Original commit message from CVS:
144654           * configure.ac:
144655           * gst/audiofxgood/.cvsignore:
144656           * gst/audiofxgood/Makefile.am:
144657           * gst/audiofxgood/audiofx.c
144658           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
144659           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
144660           (gst_audio_panorama_set_property),
144661           (gst_audio_panorama_get_property),
144662           (gst_audio_panorama_get_unit_size),
144663           (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
144664           (gst_audio_panorama_transform_m2s),
144665           (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
144666           * gst/audiofxgood/audiopanorama.h:
144667           * tests/check/Makefile.am:
144668           * tests/check/elements/audiopanorama.c: (setup_panorama_m),
144669           (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
144670           (panorama_suite), (main):
144671           Add audiofxgood plugin with audiopanorama element
144672
144673 2006-08-18 21:39:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144674
144675           ext/wavpack/gstwavpackparse.c: Fix resyncing in push mode not stopping re-syncing at embedded zeroes; skip garbage be...
144676           Original commit message from CVS:
144677           Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
144678           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
144679           (gst_wavpack_parse_get_upstream_length),
144680           (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
144681           (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
144682           Fix resyncing in push mode not stopping re-syncing at embedded
144683           zeroes; skip garbage between frames in pull mode as well if
144684           necessary; use gst_pad_query_peer_duration(); push EOS and
144685           NEWSEGMENT event in right direction (#351659).
144686
144687 2006-08-18 17:00:53 +0000  Wim Taymans <wim.taymans@gmail.com>
144688
144689           docs/plugins/Makefile.am: More Oss docs fixage.
144690           Original commit message from CVS:
144691           * docs/plugins/Makefile.am:
144692           More Oss docs fixage.
144693
144694 2006-08-18 16:52:21 +0000  Wim Taymans <wim.taymans@gmail.com>
144695
144696           gst/rtp/: Added experimental SVQ3 depayloader.
144697           Original commit message from CVS:
144698           * gst/rtp/Makefile.am:
144699           * gst/rtp/gstrtp.c: (plugin_init):
144700           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
144701           (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
144702           (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
144703           (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
144704           (gst_rtp_sv3v_depay_get_property),
144705           (gst_rtp_sv3v_depay_change_state),
144706           (gst_rtp_sv3v_depay_plugin_init):
144707           * gst/rtp/gstrtpsv3vdepay.h:
144708           Added experimental SVQ3 depayloader.
144709
144710 2006-08-18 13:25:06 +0000  Edward Hervey <bilboed@bilboed.com>
144711
144712           ext/dv/gstdvdemux.*: When handling seek requests, don't send the newsegment event from the calling thread. Instead sa...
144713           Original commit message from CVS:
144714           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
144715           (gst_dvdemux_loop), (gst_dvdemux_change_state):
144716           * ext/dv/gstdvdemux.h:
144717           When handling seek requests, don't send the newsegment event from the
144718           calling thread. Instead save it so it can be sent from the streaming
144719           thread.
144720
144721 2006-08-17 15:51:50 +0000  Sjoerd Simons <sjoerd@luon.net>
144722
144723           gst/multipart/multipartdemux.c: Accept leading whitespace before the boundary
144724           Original commit message from CVS:
144725           Patch by: Sjoerd Simons <sjoerd at luon dot net>
144726           * gst/multipart/multipartdemux.c: (multipart_parse_header):
144727           Accept leading whitespace before the boundary
144728           This patch makes the demuxer allow some whitespace before the actual
144729           boundary. This makes the demuxer work with the ``old'' gstreamer
144730           multipartmuxer again (which placed an extra \n before the start
144731           of the stream) Fixes #349068.
144732
144733 2006-08-17 15:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
144734
144735           gst/rtp/gstrtph264depay.c: Error out on non-implemented stuff.
144736           Original commit message from CVS:
144737           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
144738           Error out on non-implemented stuff.
144739
144740 2006-08-16 16:50:00 +0000  Andy Wingo <wingo@pobox.com>
144741
144742           ext/ladspa/gstsignalprocessor.c: Make ladspa elements reusable. Fixes #350006.
144743           Original commit message from CVS:
144744           Patch by: Andy Wingo <wingo at pobox dot com>
144745           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
144746           (gst_signal_processor_start), (gst_signal_processor_stop),
144747           (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
144748           (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
144749           (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
144750           (gst_signal_processor_change_state):
144751           Make ladspa elements reusable. Fixes #350006.
144752
144753 2006-08-16 15:33:12 +0000  Wim Taymans <wim.taymans@gmail.com>
144754
144755           ext/ladspa/gstladspa.c: Convert ' ' into '_'. Try to keep as many characters in the padtemplate names as possible.
144756           Original commit message from CVS:
144757           * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
144758           Convert ' ' into '_'. Try to keep as many characters in the padtemplate
144759           names as possible.
144760
144761 2006-08-16 14:47:50 +0000  Wim Taymans <wim.taymans@gmail.com>
144762
144763           ext/ladspa/gstsignalprocessor.c: A push() gives away our refcount so we should not use the buffer on the pen anymore.
144764           Original commit message from CVS:
144765           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
144766           (gst_signal_processor_do_pushes):
144767           A push() gives away our refcount so we should not use the buffer on the
144768           pen anymore.
144769
144770 2006-08-16 13:48:00 +0000  Tim-Philipp Müller <tim@centricular.net>
144771
144772           sys/oss/gstossmixerelement.c: Don't leak device string.
144773           Original commit message from CVS:
144774           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
144775           (gst_oss_mixer_element_finalize):
144776           Don't leak device string.
144777
144778 2006-08-16 13:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
144779
144780           configure.ac: Require CVS of GStreamer core and -base (for
144781           Original commit message from CVS:
144782           * configure.ac:
144783           Require CVS of GStreamer core and -base (for
144784           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
144785           * ext/taglib/gstid3v2mux.cc:
144786           Write extended comment tags properly (#348762).
144787           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
144788           (parse_comment_frame):
144789           Extract COMM frames into extended comments, which makes it
144790           easier to properly retain the description bit of the tag
144791           and maintain this information when re-tagging (#348762).
144792
144793 2006-08-16 12:02:48 +0000  Tim-Philipp Müller <tim@centricular.net>
144794
144795           tests/check/Makefile.am: Don't try to run annodex unit tests if the annodex plugin has not been built (Fixes #351116).
144796           Original commit message from CVS:
144797           * tests/check/Makefile.am:
144798           Don't try to run annodex unit tests if the annodex
144799           plugin has not been built (Fixes #351116).
144800
144801 2006-08-16 10:53:32 +0000  Tim-Philipp Müller <tim@centricular.net>
144802
144803           gst/autodetect/gstautoaudiosink.c: When we can't find a usable audiosink, don't error out, but use a fake sink instea...
144804           Original commit message from CVS:
144805           * gst/autodetect/gstautoaudiosink.c:
144806           (gst_auto_audio_sink_find_best):
144807           When we can't find a usable audiosink, don't error out,
144808           but use a fake sink instead and post a warning message
144809           on the bus (#341278).
144810
144811 2006-08-16 10:40:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144812
144813           ext/wavpack/: In push mode, re-sync to next wavpack header if sync is lost (#351557). Also use hyphens instead of und...
144814           Original commit message from CVS:
144815           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
144816           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
144817           * ext/wavpack/gstwavpackparse.c:
144818           (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
144819           In push mode, re-sync to next wavpack header if sync is lost
144820           (#351557). Also use hyphens instead of underscores in
144821           GObject property names.
144822
144823 2006-08-16 10:22:32 +0000  Tim-Philipp Müller <tim@centricular.net>
144824
144825           sys/oss/: Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for ossmixer's new device property.
144826           Original commit message from CVS:
144827           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
144828           * sys/oss/gstosssink.c:
144829           * sys/oss/gstosssrc.c:
144830           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
144831           ossmixer's new device property.
144832           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144833           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144834           Add docs for OSS elements.
144835           * docs/plugins/inspect/plugin-aasink.xml:
144836           * docs/plugins/inspect/plugin-alaw.xml:
144837           * docs/plugins/inspect/plugin-alpha.xml:
144838           * docs/plugins/inspect/plugin-alphacolor.xml:
144839           * docs/plugins/inspect/plugin-annodex.xml:
144840           * docs/plugins/inspect/plugin-apetag.xml:
144841           * docs/plugins/inspect/plugin-auparse.xml:
144842           * docs/plugins/inspect/plugin-autodetect.xml:
144843           * docs/plugins/inspect/plugin-avi.xml:
144844           * docs/plugins/inspect/plugin-cacasink.xml:
144845           * docs/plugins/inspect/plugin-cairo.xml:
144846           * docs/plugins/inspect/plugin-cdio.xml:
144847           * docs/plugins/inspect/plugin-cutter.xml:
144848           * docs/plugins/inspect/plugin-debug.xml:
144849           * docs/plugins/inspect/plugin-dv.xml:
144850           * docs/plugins/inspect/plugin-efence.xml:
144851           * docs/plugins/inspect/plugin-effectv.xml:
144852           * docs/plugins/inspect/plugin-esdsink.xml:
144853           * docs/plugins/inspect/plugin-flac.xml:
144854           * docs/plugins/inspect/plugin-flxdec.xml:
144855           * docs/plugins/inspect/plugin-gconfelements.xml:
144856           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
144857           * docs/plugins/inspect/plugin-goom.xml:
144858           * docs/plugins/inspect/plugin-halelements.xml:
144859           * docs/plugins/inspect/plugin-icydemux.xml:
144860           * docs/plugins/inspect/plugin-id3demux.xml:
144861           * docs/plugins/inspect/plugin-jpeg.xml:
144862           * docs/plugins/inspect/plugin-level.xml:
144863           * docs/plugins/inspect/plugin-matroska.xml:
144864           * docs/plugins/inspect/plugin-mulaw.xml:
144865           * docs/plugins/inspect/plugin-multipart.xml:
144866           * docs/plugins/inspect/plugin-navigationtest.xml:
144867           * docs/plugins/inspect/plugin-ossaudio.xml:
144868           * docs/plugins/inspect/plugin-png.xml:
144869           * docs/plugins/inspect/plugin-rtp.xml:
144870           * docs/plugins/inspect/plugin-rtsp.xml:
144871           * docs/plugins/inspect/plugin-shout2send.xml:
144872           * docs/plugins/inspect/plugin-smpte.xml:
144873           * docs/plugins/inspect/plugin-speex.xml:
144874           * docs/plugins/inspect/plugin-taglib.xml:
144875           * docs/plugins/inspect/plugin-udp.xml:
144876           * docs/plugins/inspect/plugin-videobalance.xml:
144877           * docs/plugins/inspect/plugin-videobox.xml:
144878           * docs/plugins/inspect/plugin-videoflip.xml:
144879           * docs/plugins/inspect/plugin-videomixer.xml:
144880           * docs/plugins/inspect/plugin-wavenc.xml:
144881           * docs/plugins/inspect/plugin-wavparse.xml:
144882           * docs/plugins/inspect/plugin-ximagesrc.xml:
144883           Update to CVS version.
144884
144885 2006-08-16 10:05:00 +0000  Wim Taymans <wim.taymans@gmail.com>
144886
144887           gst/rtp/: Caps extra properties must be defined as strings for depayloaders because they are generated from an SDP.
144888           Original commit message from CVS:
144889           * gst/rtp/gstrtpamrdepay.c:
144890           * gst/rtp/gstrtpmp4gdepay.c:
144891           Caps extra properties must be defined as strings for
144892           depayloaders because they are generated from an SDP.
144893           * gst/rtp/Makefile.am:
144894           * gst/rtp/gstrtp.c: (plugin_init):
144895           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
144896           (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
144897           (gst_rtp_h264_depay_finalize), (decode_base64),
144898           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
144899           (gst_rtp_h264_depay_set_property),
144900           (gst_rtp_h264_depay_get_property),
144901           (gst_rtp_h264_depay_change_state),
144902           (gst_rtp_h264_depay_plugin_init):
144903           * gst/rtp/gstrtph264depay.h:
144904           Added basic, not completely functional RFC 3984 H264 depayloader.
144905
144906 2006-08-16 09:48:26 +0000  Wim Taymans <wim.taymans@gmail.com>
144907
144908           gst/rtsp/gstrtpdec.c: Add pads after setting them up.
144909           Original commit message from CVS:
144910           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
144911           Add pads after setting them up.
144912           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
144913           (gst_rtspsrc_init), (gst_rtspsrc_finalize),
144914           (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
144915           (gst_rtspsrc_stream_setup_rtp),
144916           (gst_rtspsrc_stream_configure_transport),
144917           (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
144918           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
144919           (gst_rtspsrc_pause):
144920           * gst/rtsp/gstrtspsrc.h:
144921           Fix interleaved mode.
144922           - Protect streaming with lock.
144923           - Combine flows
144924           - set caps on outgoing buffers.
144925           - strip trailing \0 from data packets.
144926           - Configure RTP/RTCP in stream.
144927           Use DEBUG_OBJECT more.
144928
144929 2006-08-16 09:29:20 +0000  Wim Taymans <wim.taymans@gmail.com>
144930
144931           gst/udp/gstmultiudpsink.c: Turn a g_print into a DEBUG line.
144932           Original commit message from CVS:
144933           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
144934           Turn a g_print into a DEBUG line.
144935
144936 2006-08-16 09:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
144937
144938           sys/oss/: Small cleanups. Better error reporting.
144939           Original commit message from CVS:
144940           * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
144941           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
144942           (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
144943           (gst_oss_mixer_element_get_property),
144944           (gst_oss_mixer_element_change_state):
144945           * sys/oss/gstossmixerelement.h:
144946           Small cleanups. Better error reporting.
144947           Add device property for the mixer instead of the hardcoded
144948           /dev/mixer. Fixes #350785.
144949           API: GstOssMixerElement::device property
144950
144951 2006-08-15 22:44:27 +0000  Jens Granseuer <jensgr@gmx.net>
144952
144953           gconf/Makefile.am: Make --disable-schemas work right (they still need to be copied to the installation directory, jus...
144954           Original commit message from CVS:
144955           Patch by: Jens Granseuer <jensgr at gmx net>
144956           * gconf/Makefile.am:
144957           Make --disable-schemas work right (they still need
144958           to be copied to the installation directory, just not
144959           applied). Fixes #351347 (also #344100).
144960
144961 2006-08-15 20:29:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144962
144963           ext/wavpack/gstwavpackparse.*: Make wavpackparse also work in push-mode (not seekable yet though); some small clean-u...
144964           Original commit message from CVS:
144965           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
144966           (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
144967           (gst_wavpack_parse_src_query),
144968           (gst_wavpack_parse_handle_seek_event),
144969           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
144970           (gst_wavpack_parse_create_src_pad),
144971           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
144972           (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
144973           (gst_wavpack_parse_sink_activate_pull):
144974           * ext/wavpack/gstwavpackparse.h:
144975           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
144976           Make wavpackparse also work in push-mode (not seekable yet though);
144977           some small clean-ups along the way; add support for SEEKING query
144978           and query types function. (#351495).
144979
144980 2006-08-14 11:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144981
144982         * ChangeLog:
144983         * configure.ac:
144984         * win32/common/config.h:
144985           back to HEAD
144986           Original commit message from CVS:
144987           back to HEAD
144988
144989 2006-08-14 11:14:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144990
144991         * ChangeLog:
144992         * NEWS:
144993         * RELEASE:
144994         * configure.ac:
144995         * docs/plugins/gst-plugins-good-plugins.args:
144996         * docs/plugins/inspect/plugin-1394.xml:
144997         * docs/plugins/inspect/plugin-aasink.xml:
144998         * docs/plugins/inspect/plugin-alaw.xml:
144999         * docs/plugins/inspect/plugin-alpha.xml:
145000         * docs/plugins/inspect/plugin-alphacolor.xml:
145001         * docs/plugins/inspect/plugin-annodex.xml:
145002         * docs/plugins/inspect/plugin-apetag.xml:
145003         * docs/plugins/inspect/plugin-auparse.xml:
145004         * docs/plugins/inspect/plugin-autodetect.xml:
145005         * docs/plugins/inspect/plugin-avi.xml:
145006         * docs/plugins/inspect/plugin-cacasink.xml:
145007         * docs/plugins/inspect/plugin-cairo.xml:
145008         * docs/plugins/inspect/plugin-cdio.xml:
145009         * docs/plugins/inspect/plugin-cutter.xml:
145010         * docs/plugins/inspect/plugin-debug.xml:
145011         * docs/plugins/inspect/plugin-dv.xml:
145012         * docs/plugins/inspect/plugin-efence.xml:
145013         * docs/plugins/inspect/plugin-effectv.xml:
145014         * docs/plugins/inspect/plugin-esdsink.xml:
145015         * docs/plugins/inspect/plugin-flac.xml:
145016         * docs/plugins/inspect/plugin-flxdec.xml:
145017         * docs/plugins/inspect/plugin-gconfelements.xml:
145018         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
145019         * docs/plugins/inspect/plugin-goom.xml:
145020         * docs/plugins/inspect/plugin-halelements.xml:
145021         * docs/plugins/inspect/plugin-icydemux.xml:
145022         * docs/plugins/inspect/plugin-id3demux.xml:
145023         * docs/plugins/inspect/plugin-jpeg.xml:
145024         * docs/plugins/inspect/plugin-level.xml:
145025         * docs/plugins/inspect/plugin-matroska.xml:
145026         * docs/plugins/inspect/plugin-mulaw.xml:
145027         * docs/plugins/inspect/plugin-multipart.xml:
145028         * docs/plugins/inspect/plugin-navigationtest.xml:
145029         * docs/plugins/inspect/plugin-ossaudio.xml:
145030         * docs/plugins/inspect/plugin-png.xml:
145031         * docs/plugins/inspect/plugin-rtp.xml:
145032         * docs/plugins/inspect/plugin-rtsp.xml:
145033         * docs/plugins/inspect/plugin-shout2send.xml:
145034         * docs/plugins/inspect/plugin-smpte.xml:
145035         * docs/plugins/inspect/plugin-speex.xml:
145036         * docs/plugins/inspect/plugin-taglib.xml:
145037         * docs/plugins/inspect/plugin-udp.xml:
145038         * docs/plugins/inspect/plugin-videobalance.xml:
145039         * docs/plugins/inspect/plugin-videobox.xml:
145040         * docs/plugins/inspect/plugin-videoflip.xml:
145041         * docs/plugins/inspect/plugin-videomixer.xml:
145042         * docs/plugins/inspect/plugin-wavenc.xml:
145043         * docs/plugins/inspect/plugin-wavparse.xml:
145044         * docs/plugins/inspect/plugin-ximagesrc.xml:
145045         * win32/common/config.h:
145046           releasing 0.10.4
145047           Original commit message from CVS:
145048           releasing 0.10.4
145049
145050 2006-08-14 10:06:55 +0000  Tim-Philipp Müller <tim@centricular.net>
145051
145052           gst/qtdemux/qtdemux.c: Extract all references/redirections if there is more than one and sort them; also extract mini...
145053           Original commit message from CVS:
145054           * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
145055           (qtdemux_process_redirects), (qtdemux_parse_tree):
145056           Extract all references/redirections if there is more
145057           than one and sort them; also extract minimum required
145058           bitrate information if available. (#350399)
145059
145060 2006-08-10 14:10:28 +0000  Edward Hervey <edward@fluendo.com>
145061
145062           Send the newsegment event in the streaming thread.
145063           Original commit message from CVS:
145064           Patch by: Edward Hervey <edward@fluendo.com>
145065           * configure.ac:
145066           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
145067           (gst_wavparse_stream_data):
145068           Send the newsegment event in the streaming thread.
145069           Fixes #347529
145070
145071 2006-08-10 14:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145072
145073         * win32/common/config.h:
145074           bumped for prerel
145075           Original commit message from CVS:
145076           bumped for prerel
145077
145078 2006-08-10 13:10:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145079
145080         * po/af.po:
145081         * po/az.po:
145082         * po/cs.po:
145083         * po/en_GB.po:
145084         * po/hu.po:
145085         * po/it.po:
145086         * po/nb.po:
145087         * po/nl.po:
145088         * po/or.po:
145089         * po/sq.po:
145090         * po/sr.po:
145091         * po/sv.po:
145092         * po/uk.po:
145093         * po/vi.po:
145094           update translations
145095           Original commit message from CVS:
145096           update translations
145097
145098 2006-08-08 14:55:53 +0000  Tim-Philipp Müller <tim@centricular.net>
145099
145100           gst/qtdemux/qtdemux.c: Fix silly typo.
145101           Original commit message from CVS:
145102           * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
145103           Fix silly typo.
145104
145105 2006-08-08 14:46:00 +0000  Tim-Philipp Müller <tim@centricular.net>
145106
145107         * ChangeLog:
145108           ChangeLog surgery: mention bug number
145109           Original commit message from CVS:
145110           ChangeLog surgery: mention bug number
145111
145112 2006-08-08 14:40:47 +0000  Tim-Philipp Müller <tim@centricular.net>
145113
145114           ext/jpeg/: Refuse sink caps in the encoder if width or height is not a multiple of 16, the encoder does not support t...
145115           Original commit message from CVS:
145116           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
145117           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
145118           (gst_smokeenc_resync), (gst_smokeenc_chain):
145119           Refuse sink caps in the encoder if width or height is not a
145120           multiple of 16, the encoder does not support that yet; along the
145121           same lines, check the return value of the encoder setup function;
145122           also remove some debug log clutter.
145123
145124 2006-08-04 11:38:54 +0000  Andy Wingo <wingo@pobox.com>
145125
145126           ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing whether a processor can work in place or not, and for...
145127           Original commit message from CVS:
145128           2006-08-04  Andy Wingo  <wingo@pobox.com>
145129           * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
145130           whether a processor can work in place or not, and for keeping
145131           track of its state. Change the FlowReturn instance variable from
145132           "state" to "flow_state", all callers changed.
145133           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
145134           (gst_signal_processor_start, gst_signal_processor_stop)
145135           (gst_signal_processor_cleanup): New functions to manage the
145136           processor's state.
145137           (gst_signal_processor_setcaps): start() as well as setup() here.
145138           (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
145139           (gst_signal_processor_change_state): Stop and cleanup the
145140           processor as we go to NULL.
145141           * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
145142           INPLACE_BROKEN is not set.
145143           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
145144           Do the alloc_buffer in bytes, not frames.
145145
145146 2006-08-04 10:21:26 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145147
145148           sys/ximage/ximageutil.c: Fix rgb masks when recording in < 24bpp.
145149           Original commit message from CVS:
145150           2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145151           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
145152           Fix rgb masks when recording in < 24bpp.
145153
145154 2006-08-04 09:20:26 +0000  Andy Wingo <wingo@pobox.com>
145155
145156         * ChangeLog:
145157         * ext/ladspa/gstsignalprocessor.c:
145158           BPB
145159           Original commit message from CVS:
145160           (gst_signal_processor_src_activate_pull): BPB
145161
145162 2006-08-04 09:05:53 +0000  Andy Wingo <wingo@pobox.com>
145163
145164         * ChangeLog:
145165         * ext/ladspa/gstsignalprocessor.c:
145166           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps) (gst_signal_processor_prepare) (gst_signal_processor_u...
145167           Original commit message from CVS:
145168           2006-08-04  Andy Wingo  <wingo@pobox.com>
145169           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
145170           (gst_signal_processor_prepare)
145171           (gst_signal_processor_update_inputs)
145172           (gst_signal_processor_process, gst_signal_processor_pen_buffer)
145173           (gst_signal_processor_flush)
145174           (gst_signal_processor_sink_activate_push)
145175           (gst_signal_processor_src_activate_pull)
145176           (gst_signal_processor_change_state): Remove the last of the code
145177           that assumes that we process whole buffers at a time. Fix some
145178           debugging. Seems to work now in some cases.
145179
145180 2006-07-31 22:27:22 +0000  Andy Wingo <wingo@pobox.com>
145181
145182           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process): Fix nframes-choosing.
145183           Original commit message from CVS:
145184           2006-08-01  Andy Wingo  <wingo@pobox.com>
145185           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
145186           Fix nframes-choosing.
145187           (gst_signal_processor_init): Init pending_in and pending_out.
145188
145189 2006-07-31 22:03:09 +0000  Andy Wingo <wingo@pobox.com>
145190
145191           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No more default sample rate, although we never check tha...
145192           Original commit message from CVS:
145193           2006-08-01  Andy Wingo  <wingo@pobox.com>
145194           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
145195           more default sample rate, although we never check that the sample
145196           rate actually gets set. Something for the future.
145197           (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
145198           (gst_signal_processor_event): Refcount fixen.
145199           (gst_signal_processor_process): Pull the number of frames to
145200           process from the sizes of the buffers in the input pens.
145201           (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
145202           (gst_signal_processor_do_pulls): Add an nframes argument, and use
145203           it instead of buffer_frames.
145204           (gst_signal_processor_getrange): Refcount fixen, pass nframes on
145205           to do_pulls.
145206           (gst_signal_processor_chain)
145207           (gst_signal_processor_sink_activate_push)
145208           (gst_signal_processor_src_activate_pull):  Refcount fixen.
145209           * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
145210
145211 2006-07-31 19:44:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145212
145213           ext/ladspa/gstsignalprocessor.c: don't query buffer-frames from caps, add lots of debug-log, try fix for assert (#349...
145214           Original commit message from CVS:
145215           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
145216           (gst_signal_processor_process):
145217           don't query buffer-frames from caps, add lots of debug-log,
145218           try fix for assert (#349189)
145219
145220 2006-07-31 15:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
145221
145222           gst/udp/gstudpsrc.c: Fix docs.
145223           Original commit message from CVS:
145224           * gst/udp/gstudpsrc.c:
145225           Fix docs.
145226
145227 2006-07-29 16:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145228
145229           ext/ladspa/gstsignalprocessor.c: Add debugs logs here and there, add more error handling, add some
145230           Original commit message from CVS:
145231           * ext/ladspa/gstsignalprocessor.c:
145232           (gst_signal_processor_add_pad_from_template),
145233           (gst_signal_processor_init), (gst_signal_processor_setcaps),
145234           (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
145235           (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
145236           (gst_signal_processor_sink_activate_push),
145237           (gst_signal_processor_src_activate_pull),
145238           (gst_signal_processor_change_state):
145239           Add debugs logs here and there, add more error handling, add some
145240           FIXME comments, filed #349189
145241
145242 2006-07-29 11:22:47 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145243
145244           ext/jpeg/gstsmokeenc.c: Set caps on buffer correctly.  Fixes bug #349155.
145245           Original commit message from CVS:
145246           2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145247           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
145248           (gst_smokeenc_setcaps), (gst_smokeenc_chain):
145249           Set caps on buffer correctly.  Fixes bug #349155.
145250
145251 2006-07-28 16:17:17 +0000  Sjoerd Simons <sjoerd@luon.net>
145252
145253           gst/multipart/multipartdemux.c: Uses GstAdapter instead of own buffering.
145254           Original commit message from CVS:
145255           Patch by: Sjoerd Simons <sjoerd at luon dot net>
145256           * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
145257           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
145258           (gst_multipart_demux_finalize), (get_line_end),
145259           (multipart_parse_header), (multipart_find_boundary),
145260           (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
145261           (gst_multipart_set_property), (gst_multipart_get_property):
145262           Uses GstAdapter instead of own buffering.
145263           Actually parses the mime-type correctly (In tests the mime-type was
145264           always "" with the old version).
145265           Uses the Content-length header if available to speed up things.
145266           Reliably autoscans the boundary name by default.
145267           Fixes #349068.
145268           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
145269           Don't start the stream with a \n.
145270
145271 2006-07-28 08:32:47 +0000  Brian Cameron <brian.cameron@sun.com>
145272
145273           sys/sunaudio/gstsunaudiosrc.c: Open source with O_NONBLOCK (#349015).
145274           Original commit message from CVS:
145275           Patch by: Brian Cameron <brian dot cameron at sun com>
145276           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
145277           Open source with O_NONBLOCK (#349015).
145278
145279 2006-07-28 08:21:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145280
145281           gst/avi/gstavidemux.*: Whitespace fixes and more debug
145282           Original commit message from CVS:
145283           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
145284           (gst_avi_demux_massage_index):
145285           * gst/avi/gstavidemux.h:
145286           Whitespace fixes and more debug
145287
145288 2006-07-27 11:21:53 +0000  Tim-Philipp Müller <tim@centricular.net>
145289
145290           gst/autodetect/gstautoaudiosink.c: Get rid of old and unused magic sound-server properties stuff.
145291           Original commit message from CVS:
145292           * gst/autodetect/gstautoaudiosink.c:
145293           (gst_auto_audio_sink_create_element_with_pretty_name),
145294           (gst_auto_audio_sink_find_best),
145295           (gst_auto_audio_sink_change_state):
145296           Get rid of old and unused magic sound-server properties stuff.
145297           Add suffix to child sink's name that makes it easy to see from
145298           the name alone which type it actually is (alsa, oss, esd, etc.).
145299
145300 2006-07-27 10:05:27 +0000  Wim Taymans <wim.taymans@gmail.com>
145301
145302           gst/udp/gstudpsrc.*: Rename "buffer" to "buffer-size" to make clear it is a size we set and not some sort of feature ...
145303           Original commit message from CVS:
145304           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
145305           (gst_udpsrc_set_property), (gst_udpsrc_get_property),
145306           (gst_udpsrc_start):
145307           * gst/udp/gstudpsrc.h:
145308           Rename "buffer" to "buffer-size" to make clear it is a size we set and
145309           not some sort of feature we enable.
145310
145311 2006-07-27 10:01:49 +0000  Tim-Philipp Müller <tim@centricular.net>
145312
145313           gst/udp/gstudpsrc.c: Use CLOSE_SOCKET() here instead of close() to maintain win32 workiness.
145314           Original commit message from CVS:
145315           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
145316           Use CLOSE_SOCKET() here instead of close() to maintain
145317           win32 workiness.
145318
145319 2006-07-27 09:04:51 +0000  Thijs Vermeir <thijs.vermeir@barco.com>
145320
145321           gst/udp/gstudpsrc.*: Added "buffer" property to control the kernel receive buffer size.
145322           Original commit message from CVS:
145323           Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
145324           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
145325           (gst_udpsrc_create), (gst_udpsrc_set_property),
145326           (gst_udpsrc_get_property), (gst_udpsrc_start):
145327           * gst/udp/gstudpsrc.h:
145328           Added "buffer" property to control the kernel receive buffer size.
145329           Update documentation.
145330           Small cleanups. Fixes #348752.
145331           API: buffer property
145332
145333 2006-07-26 17:09:04 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145334
145335           ext/lame/gstlame.c: Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
145336           Original commit message from CVS:
145337           2006-07-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145338           * ext/lame/gstlame.c: (gst_lame_setup):
145339           Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
145340
145341 2006-07-26 16:36:59 +0000  Kai Vehmanen <kv2004@eca.cx>
145342
145343           gst/rtp/: Fix timestamp calculation on outgoing RTP packets.
145344           Original commit message from CVS:
145345           Patch by: Kai Vehmanen <kv2004 at eca dot cx>
145346           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
145347           (gst_rtp_pcma_pay_handle_buffer):
145348           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
145349           (gst_rtp_pcmu_pay_handle_buffer):
145350           Fix timestamp calculation on outgoing RTP packets.
145351           Fixes #348675.
145352
145353 2006-07-26 10:07:29 +0000  Tim-Philipp Müller <tim@centricular.net>
145354
145355           ext/taglib/gstid3v2mux.cc: is still sub-optimal though, since we don't retain or extract the comment descriptions pro...
145356           Original commit message from CVS:
145357           * ext/taglib/gstid3v2mux.cc:
145358           Fix writing of comment frames (should be COMM not TCOM),
145359           is still sub-optimal though, since we don't retain or
145360           extract the comment descriptions properly (#334375,
145361           also see #334375).
145362
145363 2006-07-26 09:02:56 +0000  Tim-Philipp Müller <tim@centricular.net>
145364
145365           gst/wavparse/gstwavparse.c: #define 'fact' RIFF chunk if we are not compiling against
145366           Original commit message from CVS:
145367           * gst/wavparse/gstwavparse.c:
145368           #define 'fact' RIFF chunk if we are not compiling against
145369           -base CVS (we don't want to depend on -base CVS for this
145370           one define only, and also not for release order reasons).
145371
145372 2006-07-26 08:17:45 +0000  Tim-Philipp Müller <tim@centricular.net>
145373
145374           ext/taglib/gstid3v2mux.cc: Handle multiple tags of the same type properly. Re-inject unparsed ID3v2 frames that we ge...
145375           Original commit message from CVS:
145376           * ext/taglib/gstid3v2mux.cc:
145377           Handle multiple tags of the same type properly. Re-inject
145378           unparsed ID3v2 frames that we get as binary blobs from
145379           id3demux into the tag again so we don't lose information
145380           when retagging (#334375).
145381
145382 2006-07-25 17:54:25 +0000  Tim-Philipp Müller <tim@centricular.net>
145383
145384           sys/ximage/gstximagesrc.c: Document newly-added properties properly, so that there is a 'Since: 0.10.4' in the plugin...
145385           Original commit message from CVS:
145386           * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
145387           Document newly-added properties properly, so that there is a
145388           'Since: 0.10.4' in the plugin docs. Convert some property
145389           names into canonical GObject style (GObject will do that
145390           internally anyway).
145391
145392 2006-07-25 16:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
145393
145394           gst/id3demux/id3tags.c: Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as well, and add the version to...
145395           Original commit message from CVS:
145396           * gst/id3demux/id3tags.c:
145397           (id3demux_add_id3v2_frame_blob_to_taglist):
145398           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
145399           well, and add the version to the blob's buffer caps, since that
145400           information will be needed for deserialisation later on (#348644).
145401
145402 2006-07-25 13:14:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145403
145404           gst/avi/gstavidemux.c: Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed indentation and spacing.
145405           Original commit message from CVS:
145406           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
145407           (gst_avi_demux_parse_stream):
145408           Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
145409           indentation and spacing.
145410
145411 2006-07-24 21:43:06 +0000  Sébastien Moutte <sebastien@moutte.net>
145412
145413           sys/directsound/gstdirectsoundsink.*: Add an attenuation property that will directly attenuate the directsound buffer.
145414           Original commit message from CVS:
145415           * sys/directsound/gstdirectsoundsink.h:
145416           * sys/directsound/gstdirectsoundsink.c:
145417           Add an attenuation property that will directly attenuate the
145418           directsound buffer.
145419           Change the size of the directsound secondary buffer to a half second.
145420           Add more debug logs.
145421           Add a lock to protect dsound buffer write access.
145422           Fix a bad implementation of reset.
145423           * sys/directsound/gstdirectdrawsink.c:
145424           * sys/directsound/gstdirectdrawsink.h:
145425           Add a keep_aspect_ratio property.
145426           Do not use overlay if not supported.
145427           Add more debug logs.
145428           Remove overwrite of WM_ERASEBKGND message handling. It was not
145429           redrawing border when keep_aspect_ratio was enabled.
145430           * win32/common/config.h:
145431           update version waiting an auto-generated config.h
145432
145433 2006-07-24 15:25:49 +0000  Tim-Philipp Müller <tim@centricular.net>
145434
145435           docs/plugins/: Update files to CVS/Prerelease version, add esdsink docs.
145436           Original commit message from CVS:
145437           * docs/plugins/Makefile.am:
145438           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
145439           * docs/plugins/gst-plugins-good-plugins-sections.txt:
145440           * docs/plugins/gst-plugins-good-plugins.args:
145441           * docs/plugins/inspect/plugin-1394.xml:
145442           * docs/plugins/inspect/plugin-aasink.xml:
145443           * docs/plugins/inspect/plugin-alaw.xml:
145444           * docs/plugins/inspect/plugin-alpha.xml:
145445           * docs/plugins/inspect/plugin-alphacolor.xml:
145446           * docs/plugins/inspect/plugin-annodex.xml:
145447           * docs/plugins/inspect/plugin-apetag.xml:
145448           * docs/plugins/inspect/plugin-auparse.xml:
145449           * docs/plugins/inspect/plugin-autodetect.xml:
145450           * docs/plugins/inspect/plugin-avi.xml:
145451           * docs/plugins/inspect/plugin-cacasink.xml:
145452           * docs/plugins/inspect/plugin-cairo.xml:
145453           * docs/plugins/inspect/plugin-cdio.xml:
145454           * docs/plugins/inspect/plugin-cutter.xml:
145455           * docs/plugins/inspect/plugin-debug.xml:
145456           * docs/plugins/inspect/plugin-dv.xml:
145457           * docs/plugins/inspect/plugin-efence.xml:
145458           * docs/plugins/inspect/plugin-effectv.xml:
145459           * docs/plugins/inspect/plugin-esdsink.xml:
145460           * docs/plugins/inspect/plugin-flac.xml:
145461           * docs/plugins/inspect/plugin-flxdec.xml:
145462           * docs/plugins/inspect/plugin-gconfelements.xml:
145463           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
145464           * docs/plugins/inspect/plugin-goom.xml:
145465           * docs/plugins/inspect/plugin-halelements.xml:
145466           * docs/plugins/inspect/plugin-icydemux.xml:
145467           * docs/plugins/inspect/plugin-id3demux.xml:
145468           * docs/plugins/inspect/plugin-jpeg.xml:
145469           * docs/plugins/inspect/plugin-level.xml:
145470           * docs/plugins/inspect/plugin-matroska.xml:
145471           * docs/plugins/inspect/plugin-mulaw.xml:
145472           * docs/plugins/inspect/plugin-multipart.xml:
145473           * docs/plugins/inspect/plugin-navigationtest.xml:
145474           * docs/plugins/inspect/plugin-ossaudio.xml:
145475           * docs/plugins/inspect/plugin-png.xml:
145476           * docs/plugins/inspect/plugin-rtp.xml:
145477           * docs/plugins/inspect/plugin-rtsp.xml:
145478           * docs/plugins/inspect/plugin-shout2send.xml:
145479           * docs/plugins/inspect/plugin-smpte.xml:
145480           * docs/plugins/inspect/plugin-speex.xml:
145481           * docs/plugins/inspect/plugin-udp.xml:
145482           * docs/plugins/inspect/plugin-videobalance.xml:
145483           * docs/plugins/inspect/plugin-videobox.xml:
145484           * docs/plugins/inspect/plugin-videoflip.xml:
145485           * docs/plugins/inspect/plugin-videomixer.xml:
145486           * docs/plugins/inspect/plugin-wavenc.xml:
145487           * docs/plugins/inspect/plugin-wavparse.xml:
145488           * docs/plugins/inspect/plugin-ximagesrc.xml:
145489           Update files to CVS/Prerelease version, add esdsink docs.
145490           * ext/esd/esdsink.c:
145491           Add gtk-doc blurb.
145492           * gst/rtp/gstrtpmp4vpay.c:
145493           Fix typo in element description.
145494
145495 2006-07-24 14:54:04 +0000  Tim-Philipp Müller <tim@centricular.net>
145496
145497         * ChangeLog:
145498           ChangeLog surgery: fix Stefan's e-mail address
145499           Original commit message from CVS:
145500           ChangeLog surgery: fix Stefan's e-mail address
145501
145502 2006-07-24 14:49:19 +0000  Tim-Philipp Müller <tim@centricular.net>
145503
145504           ext/esd/esdsink.c: Prevent libesd from auto-spawning a sound daemon if it is not already running. Now that we don't d...
145505           Original commit message from CVS:
145506           * ext/esd/esdsink.c: (gst_esdsink_open),
145507           (gst_esdsink_factory_init):
145508           Prevent libesd from auto-spawning a sound daemon if it
145509           is not already running. Now that we don't do evil stuff
145510           like that any longer we can give esdsink a rank so that
145511           autoaudiosink will try it as well if all other audio
145512           sinks fail (#343051).
145513
145514 2006-07-24 14:42:11 +0000  Tim-Philipp Müller <tim@centricular.net>
145515
145516           ext/esd/Makefile.am: Oops, need to remove README from EXTRA_DIST as well.
145517           Original commit message from CVS:
145518           * ext/esd/Makefile.am:
145519           Oops, need to remove README from EXTRA_DIST as well.
145520
145521 2006-07-24 14:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
145522
145523           ext/esd/README: Remove, it contains nothing useful anyway.
145524           Original commit message from CVS:
145525           * ext/esd/README:
145526           Remove, it contains nothing useful anyway.
145527           * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
145528           (gst_esdsink_delay):
145529           Some small clean-ups; use GST_BOILERPLATE etc.
145530
145531 2006-07-24 14:16:06 +0000  Wim Taymans <wim.taymans@gmail.com>
145532
145533           gst/law/: Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
145534           Original commit message from CVS:
145535           * gst/law/alaw-decode.c: (alawdec_getcaps):
145536           * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
145537           * gst/law/mulaw-decode.c: (mulawdec_getcaps):
145538           * gst/law/mulaw-encode.c: (mulawenc_getcaps):
145539           Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
145540
145541 2006-07-24 13:40:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145542
145543           gst/wavparse/gstwavparse.*: Use information from 'fact' chunk for length calculation of compressed samples. Calculate...
145544           Original commit message from CVS:
145545           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
145546           (gst_wavparse_other), (gst_wavparse_perform_seek),
145547           (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
145548           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
145549           (gst_wavparse_pad_query):
145550           * gst/wavparse/gstwavparse.h:
145551           Use information from 'fact' chunk for length calculation of compressed
145552           samples. Calculate bps if bogus value is found in wav header (embeded
145553           mp2/mp3).
145554
145555 2006-07-24 11:48:03 +0000  Joni Valtanen <joni.valtanen@movial.fi>
145556
145557           Port udp plugin to win32 (#345288).
145558           Original commit message from CVS:
145559           Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
145560           * configure.ac:
145561           * gst/udp/Makefile.am:
145562           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
145563           (gst_dynudpsink_finalize), (gst_dynudpsink_close):
145564           * gst/udp/gstdynudpsink.h:
145565           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
145566           (gst_multiudpsink_finalize), (gst_multiudpsink_close):
145567           * gst/udp/gstmultiudpsink.h:
145568           * gst/udp/gstudp.c: (plugin_init):
145569           * gst/udp/gstudpsink.h:
145570           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
145571           (gst_udpsrc_start), (gst_udpsrc_stop):
145572           * gst/udp/gstudpsrc.h:
145573           * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
145574           (gst_udp_net_utils_win32_wsa_startup):
145575           * gst/udp/gstudpnetutils.h:
145576           Port udp plugin to win32 (#345288).
145577
145578 2006-07-24 11:00:34 +0000  Wim Taymans <wim.taymans@gmail.com>
145579
145580           gst/rtsp/rtspconnection.c: Remove unwanted DEBUG line.
145581           Original commit message from CVS:
145582           * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
145583           Remove unwanted DEBUG line.
145584
145585 2006-07-23 11:33:54 +0000  Tim-Philipp Müller <tim@centricular.net>
145586
145587           gst/id3demux/: On second thought, it might be wiser and more efficient not to do tag registration from a streaming th...
145588           Original commit message from CVS:
145589           * gst/id3demux/gstid3demux.c: (plugin_init):
145590           * gst/id3demux/id3tags.c:
145591           (id3demux_add_id3v2_frame_blob_to_taglist):
145592           * gst/id3demux/id3tags.h:
145593           On second thought, it might be wiser and more efficient
145594           not to do tag registration from a streaming thread.
145595
145596 2006-07-23 10:56:27 +0000  Tim-Philipp Müller <tim@centricular.net>
145597
145598           gst/id3demux/id3tags.c: Put ID3v2 frames we can't parse as binary blobs into private tags, so that they are not lost ...
145599           Original commit message from CVS:
145600           * gst/id3demux/id3tags.c:
145601           (id3demux_add_id3v2_frame_blob_to_taglist),
145602           (id3demux_id3v2_frames_to_tag_list):
145603           Put ID3v2 frames we can't parse as binary blobs into private
145604           tags, so that they are not lost when retagging, at least once
145605           id3v2mux has been taught to re-inject those frames again.
145606           See bug #334375.
145607
145608 2006-07-21 10:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
145609
145610           gst/avi/gstavidemux.c: Fix some leaks.
145611           Original commit message from CVS:
145612           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
145613           (gst_avi_demux_process_next_entry):
145614           Fix some leaks.
145615           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
145616           Don't use \n in debug lines.
145617
145618 2006-07-20 18:48:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145619
145620           docs/plugins/: Add annodex and icydemux, cleanup the sections a bit
145621           Original commit message from CVS:
145622           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
145623           * docs/plugins/gst-plugins-good-plugins-sections.txt:
145624           Add annodex and icydemux, cleanup the sections a bit
145625
145626 2006-07-19 14:36:00 +0000  Martin Szulecki <compiz@sukimashita.com>
145627
145628           sys/v4l2/gstv4l2object.c: If "device-name" is requested and the device is not open, try to temporarily open it to obt...
145629           Original commit message from CVS:
145630           Patch by: Martin Szulecki
145631           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
145632           If "device-name" is requested and the device is not
145633           open, try to temporarily open it to obtain this
145634           information (#342494).
145635
145636 2006-07-19 11:52:53 +0000  Alex Lancaster <alexl@users.sourceforge.net>
145637
145638           ext/taglib/gstid3v2mux.cc: Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
145639           Original commit message from CVS:
145640           Patch by: Alex Lancaster <alexl at users sourceforge net>
145641           * ext/taglib/gstid3v2mux.cc:
145642           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
145643           ID3v2 TSSE frames (#347898).
145644
145645 2006-07-19 07:40:52 +0000  Tim-Philipp Müller <tim@centricular.net>
145646
145647         * ChangeLog:
145648           ChangeLog surgery: mention fixed bug
145649           Original commit message from CVS:
145650           ChangeLog surgery: mention fixed bug
145651
145652 2006-07-18 19:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145653
145654           gst/avi/gstavimux.c: Respect mpegversion for "video/mpeg" and give message in case of unhandled versions.
145655           Original commit message from CVS:
145656           * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
145657           Respect mpegversion for "video/mpeg" and give message in case of
145658           unhandled versions.
145659
145660 2006-07-18 18:05:15 +0000  Tim-Philipp Müller <tim@centricular.net>
145661
145662           ext/wavpack/gstwavpackdec.c: Fix caps after previous change to byte order endianness.
145663           Original commit message from CVS:
145664           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
145665           Fix caps after previous change to byte order endianness.
145666           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
145667           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
145668           (gst_wavpack_parse_loop):
145669           * ext/wavpack/gstwavpackparse.h:
145670           Queue incoming events if there's no source pad yet and
145671           send them downstream later when the pad is there.
145672
145673 2006-07-18 16:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
145674
145675           ext/wavpack/gstwavpackdec.*: Output audio in native byte order (which is also how we get samples from wavpack); outpu...
145676           Original commit message from CVS:
145677           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
145678           (gst_wavpack_dec_format_samples),
145679           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
145680           (gst_wavpack_dec_change_state):
145681           * ext/wavpack/gstwavpackdec.h:
145682           Output audio in native byte order (which is also how we get
145683           samples from wavpack); output samples with 21-24 bit depth
145684           with 32 bit width (makes things easier for us).
145685
145686 2006-07-18 15:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
145687
145688           ext/wavpack/gstwavpackdec.*: More clean-ups: remove most of the disfunctional correction pad stuff for now, if it eve...
145689           Original commit message from CVS:
145690           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
145691           (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
145692           (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
145693           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
145694           (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
145695           * ext/wavpack/gstwavpackdec.h:
145696           More clean-ups: remove most of the disfunctional correction
145697           pad stuff for now, if it ever gets implemented a lot of stuff
145698           will have to be rewritten anyway; redo chain function, move
145699           errors to end, error out instead of g_assert()ing. Also rename
145700           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
145701           other small stuff.
145702
145703 2006-07-18 14:08:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
145704
145705           configure.ac: Check for wavpack version and define WAVPACK_OLD_API if necessary.
145706           Original commit message from CVS:
145707           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
145708           * configure.ac:
145709           Check for wavpack version and define WAVPACK_OLD_API if
145710           necessary.
145711           * ext/wavpack/Makefile.am:
145712           * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
145713           (gst_wavpack_read_metadata):
145714           * ext/wavpack/gstwavpackcommon.h:
145715           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
145716           (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
145717           (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
145718           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
145719           (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
145720           (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
145721           * ext/wavpack/gstwavpackdec.h:
145722           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
145723           (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
145724           (gst_wavpack_enc_set_wp_config):
145725           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
145726           (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
145727           (gst_wavpack_parse_index_get_entry_from_sample),
145728           (gst_wavpack_parse_scan_to_find_sample),
145729           (gst_wavpack_parse_handle_seek_event),
145730           (gst_wavpack_parse_create_src_pad):
145731           * ext/wavpack/gstwavpackstreamreader.c:
145732           * ext/wavpack/gstwavpackstreamreader.h:
145733           Port to new/official wavpack API, don't use API that was exported
145734           in wavpack header files and in the lib but meant to be private, at
145735           least not for recent wavpack versions; misc. 'cleanups' (#347443).
145736
145737 2006-07-17 10:25:57 +0000  Wim Taymans <wim.taymans@gmail.com>
145738
145739           gst/qtdemux/qtdemux.c: Store duration in uint64 too instead of clipping.
145740           Original commit message from CVS:
145741           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
145742           (gst_qtdemux_prepare_current_sample),
145743           (gst_qtdemux_loop_state_movie):
145744           Store duration in uint64 too instead of clipping.
145745           When we do a keyframe seek and the requested time is at the
145746           keyframe, don't seek back to the beginning of the keyframe.
145747           Fixes #347439.
145748
145749 2006-07-17 10:22:54 +0000  Wim Taymans <wim.taymans@gmail.com>
145750
145751           ext/libpng/gstpngdec.*: Use statically allocated segment instead of leaking.
145752           Original commit message from CVS:
145753           * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
145754           (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
145755           (gst_pngdec_chain), (gst_pngdec_sink_event),
145756           (gst_pngdec_libpng_init), (gst_pngdec_change_state),
145757           (gst_pngdec_sink_activate_push):
145758           * ext/libpng/gstpngdec.h:
145759           Use statically allocated segment instead of leaking.
145760           Various cleanups.
145761           Fix flush and seek handling.
145762
145763 2006-07-16 14:31:48 +0000  Wim Taymans <wim.taymans@gmail.com>
145764
145765           gst/rtp/: Added simple generic mpeg4 depayloader.
145766           Original commit message from CVS:
145767           * gst/rtp/Makefile.am:
145768           * gst/rtp/gstrtp.c: (plugin_init):
145769           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
145770           (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
145771           (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
145772           (gst_rtp_mp4g_depay_set_property),
145773           (gst_rtp_mp4g_depay_get_property),
145774           (gst_rtp_mp4g_depay_change_state),
145775           (gst_rtp_mp4g_depay_plugin_init):
145776           * gst/rtp/gstrtpmp4gdepay.h:
145777           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
145778           (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
145779           (gst_rtp_mp4g_pay_flush):
145780           Added simple generic mpeg4 depayloader.
145781           Fix generic mpeg4 payloader.
145782
145783 2006-07-15 15:25:05 +0000  Tim-Philipp Müller <tim@centricular.net>
145784
145785           gst/rtsp/gstrtspsrc.c: Don't try doing state changes on a NULL pointer.
145786           Original commit message from CVS:
145787           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
145788           Don't try doing state changes on a NULL pointer.
145789
145790 2006-07-15 11:50:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145791
145792           gst/spectrum/: Do not use deprecated gtk functions.
145793           Original commit message from CVS:
145794           * gst/spectrum/demo-audiotest.c: (main):
145795           * gst/spectrum/demo-osssrc.c: (main):
145796           Do not use deprecated gtk functions.
145797
145798 2006-07-14 13:33:54 +0000  Sebastien Cote <sebas642@yahoo.ca>
145799
145800           gst/rtp/gstrtpamrdepay.*: rtpamrdec isn't a subclass of GstBaseRtpDepayload.
145801           Original commit message from CVS:
145802           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
145803           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
145804           (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
145805           (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
145806           * gst/rtp/gstrtpamrdepay.h:
145807           rtpamrdec isn't a subclass of GstBaseRtpDepayload.
145808           Fixes #321191
145809
145810 2006-07-14 12:01:05 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145811
145812           sys/ximage/gstximagesrc.c: Fix segfault when moving mouse pointer to the bottom right corner.
145813           Original commit message from CVS:
145814           2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145815           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
145816           (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
145817           Fix segfault when moving mouse pointer to the bottom right corner.
145818
145819 2006-07-13 15:22:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145820
145821         * common:
145822         * docs/plugins/inspect/plugin-qtdemux.xml:
145823           remove sdlvideosink plugin and update the rest
145824           Original commit message from CVS:
145825           remove sdlvideosink plugin and update the rest
145826
145827 2006-07-12 09:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
145828
145829           gst/rtp/: Added mpeg2 TS depayloader. Closing #347234.
145830           Original commit message from CVS:
145831           * gst/rtp/Makefile.am:
145832           * gst/rtp/gstrtp.c: (plugin_init):
145833           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
145834           (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
145835           (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
145836           (gst_rtp_mp2t_depay_set_property),
145837           (gst_rtp_mp2t_depay_get_property),
145838           (gst_rtp_mp2t_depay_change_state),
145839           (gst_rtp_mp2t_depay_plugin_init):
145840           * gst/rtp/gstrtpmp2tdepay.h:
145841           Added mpeg2 TS depayloader. Closing #347234.
145842
145843 2006-07-12 09:28:46 +0000  Tim-Philipp Müller <tim@centricular.net>
145844
145845           gst/spectrum/gstspectrum.c: Fix typo in property nick.
145846           Original commit message from CVS:
145847           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
145848           Fix typo in property nick.
145849
145850 2006-07-11 22:46:47 +0000  Tim-Philipp Müller <tim@centricular.net>
145851
145852           ext/cdio/gstcdiocddasrc.c: Remove g_assert that shouldn't be there.
145853           Original commit message from CVS:
145854           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
145855           Remove g_assert that shouldn't be there.
145856
145857 2006-07-10 20:11:34 +0000  Edward Hervey <bilboed@bilboed.com>
145858
145859           gst/avi/gstavidemux.*: Don't push tag events found by gst_riff_parse_info() before outputting
145860           Original commit message from CVS:
145861           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
145862           (gst_avi_demux_stream_header), (push_tag_lists):
145863           * gst/avi/gstavidemux.h:
145864           Don't push tag events found by gst_riff_parse_info() before outputting
145865           GST_EVENT_NEWSEGMENT.
145866
145867 2006-07-10 16:41:57 +0000  Wim Taymans <wim.taymans@gmail.com>
145868
145869           gst/rtsp/: replaced closesocket and close in code with one CLOSE_SOCKET.
145870           Original commit message from CVS:
145871           * gst/rtsp/Makefile.am:
145872           * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
145873           (rtsp_connection_close):
145874           * gst/rtsp/rtspdefs.h:
145875           replaced closesocket and close in code with one CLOSE_SOCKET.
145876           Some more cleanups. Fixes #345301.
145877
145878 2006-07-10 15:26:39 +0000  Tim-Philipp Müller <tim@centricular.net>
145879
145880           gst/autodetect/gstautoaudiosink.c: Fix example pipeline in docs.
145881           Original commit message from CVS:
145882           * gst/autodetect/gstautoaudiosink.c:
145883           Fix example pipeline in docs.
145884
145885 2006-07-10 14:49:46 +0000  Wim Taymans <wim.taymans@gmail.com>
145886
145887           gst/filter/: Don't forget new files.
145888           Original commit message from CVS:
145889           * gst/filter/gstbpwsinc.h:
145890           * gst/filter/gstiir.h:
145891           * gst/filter/gstlpwsinc.h:
145892           Don't forget new files.
145893
145894 2006-07-10 14:42:15 +0000  Mathis Hofer <mathis.hofer@dreamlab.net>
145895
145896           Ported the gstfilter plugin to GStreamer 0.10.
145897           Original commit message from CVS:
145898           Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
145899           * configure.ac:
145900           * gst/filter/Makefile.am:
145901           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
145902           (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
145903           (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
145904           (bpwsinc_set_property), (bpwsinc_get_property):
145905           * gst/filter/gstfilter.c: (plugin_init):
145906           * gst/filter/gstfilter.h:
145907           * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
145908           (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
145909           (iir_transform_ip), (iir_set_property), (iir_get_property):
145910           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
145911           (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
145912           (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
145913           (lpwsinc_set_property), (lpwsinc_get_property):
145914           Ported the gstfilter plugin to GStreamer 0.10.
145915
145916 2006-07-10 10:21:57 +0000  Rob Taylor <robtaylor@floopily.org>
145917
145918           gst/udp/gstmultiudpsink.c: If a destination is added before the stream is set to PAUSED, the multicast group is not j...
145919           Original commit message from CVS:
145920           Patch by: Rob Taylor <robtaylor at floopily dot org>
145921           * gst/udp/gstmultiudpsink.c: (join_multicast),
145922           (gst_multiudpsink_init_send), (gst_multiudpsink_add):
145923           If a destination is added before the stream is set to PAUSED, the
145924           multicast group is not joined as the socket is not created yet.
145925           Also TTL and LOOP should also be set. Fixes #346921.
145926
145927 2006-07-10 09:57:26 +0000  Wim Taymans <wim.taymans@gmail.com>
145928
145929           gst/qtdemux/qtdemux.c: Extract comment information!!
145930           Original commit message from CVS:
145931           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
145932           Extract comment information!!
145933
145934 2006-07-10 09:46:25 +0000  Tim-Philipp Müller <tim@centricular.net>
145935
145936           gst/qtdemux/qtdemux.c: Extract year/date information (fixes #347079).
145937           Original commit message from CVS:
145938           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
145939           (qtdemux_tag_add_date):
145940           Extract year/date information (fixes #347079).
145941
145942 2006-07-08 22:41:25 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145943
145944           sys/ximage/gstximagesrc.*: Fix use-damage property to actually work :)
145945           Original commit message from CVS:
145946           2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145947           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
145948           (gst_ximage_src_set_property), (gst_ximage_src_get_property),
145949           (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
145950           (gst_ximage_src_init):
145951           * sys/ximage/gstximagesrc.h:
145952           Fix use-damage property to actually work :)
145953           Add startx, starty, endx, endy properties so screencasts other than full
145954           screen ones can work.
145955
145956 2006-07-08 19:03:54 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145957
145958           sys/ximage/gstximagesrc.*: Add use_damage property to offer ability to choose whether to use
145959           Original commit message from CVS:
145960           2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145961           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
145962           (gst_ximage_src_set_property), (gst_ximage_src_get_property),
145963           (gst_ximage_src_class_init), (gst_ximage_src_init):
145964           * sys/ximage/gstximagesrc.h:
145965           Add use_damage property to offer ability to choose whether to use
145966           XDamage or not.
145967
145968 2006-07-07 15:04:29 +0000  Wim Taymans <wim.taymans@gmail.com>
145969
145970           gst/goom/filters.c: Avoid goom coredumping by clearing memory.
145971           Original commit message from CVS:
145972           * gst/goom/filters.c: (zoomFilterSetResolution):
145973           Avoid goom coredumping by clearing memory.
145974           Fixes 345679.
145975
145976 2006-07-07 14:30:26 +0000  Wim Taymans <wim.taymans@gmail.com>
145977
145978           gst/qtdemux/qtdemux.c: Don't crash on twos/sowt/raw audio. #345830.
145979           Original commit message from CVS:
145980           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
145981           Don't crash on twos/sowt/raw audio. #345830.
145982
145983 2006-07-05 20:21:02 +0000  Sébastien Moutte <sebastien@moutte.net>
145984
145985           win32/vs6/libgstid3demux.dsp: Add a link to libgsttag-0.10.lib.
145986           Original commit message from CVS:
145987           * win32/vs6/libgstid3demux.dsp:
145988           Add a link to libgsttag-0.10.lib.
145989
145990 2006-07-05 14:52:13 +0000  Tim-Philipp Müller <tim@centricular.net>
145991
145992           gst/: Don't return FLOW_UNEXPECTED when a buffer is before the start of the stream (which might happen with large ID3...
145993           Original commit message from CVS:
145994           * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
145995           (gst_tag_demux_read_range):
145996           * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
145997           (gst_id3demux_read_range):
145998           Don't return FLOW_UNEXPECTED when a buffer is before
145999           the start of the stream (which might happen with
146000           large ID3v2 tags if the tag reading was done pullrange
146001           based and we then switched to push mode later on).
146002           Fixes regression introduced by commit from June 29th.
146003
146004 2006-07-05 10:14:16 +0000  Tim-Philipp Müller <tim@centricular.net>
146005
146006           ext/taglib/gstid3v2mux.cc: Make UTF-8 the default encoding when writing string tags (before, our UTF-8 strings would ...
146007           Original commit message from CVS:
146008           * ext/taglib/gstid3v2mux.cc:
146009           Make UTF-8 the default encoding when writing string
146010           tags (before, our UTF-8 strings would automatically
146011           be converted to ISO-8859-1 by taglib and written as
146012           ISO-8859-1 fields if that was possible).
146013           * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
146014           (test_taglib_id3mux_check_tag_buffer), (identity_cb),
146015           (test_taglib_id3mux_with_tags):
146016           Add test case that makes sure our UTF-8 strings have
146017           actually been written into the tag as UTF-8.
146018
146019 2006-07-04 16:00:26 +0000  Tim-Philipp Müller <tim@centricular.net>
146020
146021           configure.ac: Let's try that again.
146022           Original commit message from CVS:
146023           * configure.ac:
146024           Let's try that again.
146025
146026 2006-07-04 15:40:47 +0000  Tim-Philipp Müller <tim@centricular.net>
146027
146028           configure.ac: Disable monoscope plugin for now until it fulfills all the requirements.
146029           Original commit message from CVS:
146030           * configure.ac:
146031           Disable monoscope plugin for now until it fulfills
146032           all the requirements.
146033
146034 2006-07-03 20:35:45 +0000  Tim-Philipp Müller <tim@centricular.net>
146035
146036           Port monoscope visualisation to 0.10.
146037           Original commit message from CVS:
146038           * configure.ac:
146039           * gst/monoscope/Makefile.am:
146040           * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
146041           (gst_monoscope_class_init), (gst_monoscope_init),
146042           (gst_monoscope_finalize), (gst_monoscope_reset),
146043           (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
146044           (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
146045           (gst_monoscope_sink_event), (gst_monoscope_src_event),
146046           (gst_monoscope_change_state), (plugin_init):
146047           * gst/monoscope/gstmonoscope.h:
146048           Port monoscope visualisation to 0.10.
146049
146050 2006-07-03 20:02:56 +0000  Tim-Philipp Müller <tim@centricular.net>
146051
146052           gst/qtdemux/qtdemux.c: Fix silly crasher in state change function; add
146053           Original commit message from CVS:
146054           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
146055           (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
146056           Fix silly crasher in state change function; add
146057           IV41 fourcc (see bug #171111); don't output confusing
146058           debug message when skipping atoms.
146059
146060 2006-07-03 16:43:10 +0000  Tim-Philipp Müller <tim@centricular.net>
146061
146062           gst/: Return FLOW_UNEXPECTED when at the end of the file, not
146063           Original commit message from CVS:
146064           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
146065           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
146066           Return FLOW_UNEXPECTED when at the end of the file, not
146067           FLOW_ERROR. Fixes 'internal stream error' errors that
146068           would sometimes occur in totem when scrubbing to the
146069           end of an ID3v1 tagged mp3 file.
146070
146071 2006-07-03 15:31:22 +0000  Edward Hervey <bilboed@bilboed.com>
146072
146073           ext/libpng/gstpngdec.*: Implement buffer clipping/dropping using GstSegment.
146074           Original commit message from CVS:
146075           * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
146076           (buffer_clip), (user_end_callback), (gst_pngdec_chain),
146077           (gst_pngdec_sink_event), (gst_pngdec_change_state):
146078           * ext/libpng/gstpngdec.h:
146079           Implement buffer clipping/dropping using GstSegment.
146080           This provides accurate seeking.
146081
146082 2006-07-03 15:28:48 +0000  Edward Hervey <bilboed@bilboed.com>
146083
146084           gst/avi/gstavidemux.*: Proper aggregation of each stream's GstFlowReturn in order to figure out whether the task shou...
146085           Original commit message from CVS:
146086           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
146087           (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
146088           (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
146089           (gst_avi_demux_process_next_entry), (push_tag_lists),
146090           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
146091           * gst/avi/gstavidemux.h:
146092           Proper aggregation of each stream's GstFlowReturn in order to figure out
146093           whether the task should stop or not.
146094           Don't send inline events before pushing out a NEW_SEGMENT, more
146095           specifically for GST_TAG_EVENT.
146096           Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
146097           sub-indexes.
146098
146099 2006-06-30 07:11:24 +0000  Brian Cameron <brian.cameron@sun.com>
146100
146101           sys/sunaudio/gstsunaudiomixerctrl.c: Move "Monitor" slider to input tab so it works more like sdtaudiocontrol, which ...
146102           Original commit message from CVS:
146103           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
146104           * sys/sunaudio/gstsunaudiomixerctrl.c:
146105           (gst_sunaudiomixer_ctrl_build_list):
146106           Move "Monitor" slider to input tab so it works more like
146107           sdtaudiocontrol, which is what people on Solaris are used
146108           to using for their mixer program (#346259).
146109
146110 2006-06-29 14:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146111
146112           tests/check/elements/level.c: fix a leak, clean up at the end
146113           Original commit message from CVS:
146114           * tests/check/elements/level.c: (GST_START_TEST):
146115           fix a leak, clean up at the end
146116
146117 2006-06-29 11:41:55 +0000  Tim-Philipp Müller <tim@centricular.net>
146118
146119           gst/matroska/: Send tag event after newsegment event.
146120           Original commit message from CVS:
146121           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
146122           (gst_matroska_demux_send_event),
146123           (gst_matroska_demux_loop_stream_parse_id):
146124           * gst/matroska/matroska-ids.h:
146125           Send tag event after newsegment event.
146126
146127 2006-06-29 11:11:50 +0000  Tim-Philipp Müller <tim@centricular.net>
146128
146129           gst/id3demux/gstid3demux.c: Make sure we don't return GST_FLOW_OK with a NULL buffer in certain cases where a read be...
146130           Original commit message from CVS:
146131           * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
146132           (gst_id3demux_read_range):
146133           Make sure we don't return GST_FLOW_OK with a NULL buffer in
146134           certain cases where a read beyond the end of the file is
146135           requested. Fixes #345930.
146136           * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
146137           (gst_tag_demux_read_range):
146138           Fix same issue here as well.
146139
146140 2006-06-29 11:05:14 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
146141
146142           sys/ximage/gstximagesrc.c: Fix hypothetical crash.
146143           Original commit message from CVS:
146144           2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
146145           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
146146           Fix hypothetical crash.
146147
146148 2006-06-28 08:36:30 +0000  Brian Cameron <brian.cameron@sun.com>
146149
146150           sys/sunaudio/gstsunaudiosink.c: Do not modify the ports value. If the user has turned off the built-in speakers, then...
146151           Original commit message from CVS:
146152           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
146153           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
146154           Do not modify the ports value. If the user has turned off the
146155           built-in speakers, then we should not reset it in the prepare
146156           function, since this causes the built-in speakers to turn
146157           back on anytime the user changes a track in totem, rhythmbox,
146158           etc. (#346066).
146159
146160 2006-06-23 09:35:45 +0000  Wim Taymans <wim.taymans@gmail.com>
146161
146162           gst/goom/gstgoom.c: Fix double caps unref when negotiation fails.
146163           Original commit message from CVS:
146164           * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
146165           Fix double caps unref when negotiation fails.
146166
146167 2006-06-22 19:31:04 +0000  Tim-Philipp Müller <tim@centricular.net>
146168
146169           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) plus two minor macro fixes.
146170           Original commit message from CVS:
146171           * ext/annodex/gstcmmldec.c:
146172           * ext/annodex/gstcmmlenc.c:
146173           * ext/annodex/gstcmmlparser.c:
146174           * ext/dv/gstdvdec.c:
146175           * ext/dv/gstdvdemux.c:
146176           * ext/gdk_pixbuf/pixbufscale.c:
146177           * ext/jpeg/gstjpegenc.c:
146178           * ext/jpeg/gstsmokedec.c:
146179           * ext/jpeg/gstsmokeenc.c:
146180           * ext/libpng/gstpngdec.c:
146181           * ext/libpng/gstpngenc.c:
146182           * ext/speex/gstspeexenc.c:
146183           * gst/alpha/gstalphacolor.c:
146184           * gst/cutter/gstcutter.c:
146185           * gst/debug/gstnavigationtest.c:
146186           * gst/icydemux/gsticydemux.c:
146187           * gst/level/gstlevel.c:
146188           * gst/multipart/multipart.c:
146189           * gst/rtp/gstrtpamrpay.c:
146190           * gst/rtp/gstrtpdepay.c:
146191           * gst/rtp/gstrtpilbcpay.c:
146192           * gst/rtp/gstrtpmp4gpay.c:
146193           * gst/rtp/gstrtpmp4vpay.c:
146194           * gst/rtsp/gstrtpdec.c:
146195           * gst/rtsp/gstrtspsrc.c:
146196           * gst/udp/gstdynudpsink.c:
146197           * gst/udp/gstmultiudpsink.c:
146198           * gst/udp/gstudpsrc.c:
146199           * gst/videobox/gstvideobox.c:
146200           * gst/videofilter/gstvideoflip.c:
146201           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
146202           plus two minor macro fixes.
146203
146204 2006-06-22 16:27:03 +0000  Tim-Philipp Müller <tim@centricular.net>
146205
146206           gst/matroska/: Try to fix up broken matroska files containing subtitle streams with non-UTF8 character encodings (cou...
146207           Original commit message from CVS:
146208           * gst/matroska/matroska-demux.c:
146209           (gst_matroska_demux_check_subtitle_buffer),
146210           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
146211           (gst_matroska_demux_subtitle_caps):
146212           * gst/matroska/matroska-ids.c:
146213           (gst_matroska_track_init_subtitle_context):
146214           * gst/matroska/matroska-ids.h:
146215           Try to fix up broken matroska files containing subtitle
146216           streams with non-UTF8 character encodings (courtesy of
146217           mkvmerge) using either the encoding specified in the
146218           GST_SUBTITLE_ENCODING environment variable or the
146219           current locale's character set if it is non-UTF8.
146220           Fixes #337076.
146221
146222 2006-06-22 12:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
146223
146224           gst/id3demux/id3v2frames.c: Set image type from APIC frame as "image-type" field of GST_TAG_IMAGE buffer caps (#344605).
146225           Original commit message from CVS:
146226           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
146227           Set image type from APIC frame as "image-type" field
146228           of GST_TAG_IMAGE buffer caps (#344605).
146229
146230 2006-06-20 19:40:29 +0000  Tim-Philipp Müller <tim@centricular.net>
146231
146232           ext/flac/: Support chain-based operation, should make flac-over-DAAP work (#340492).
146233           Original commit message from CVS:
146234           * ext/flac/Makefile.am:
146235           * ext/flac/gstflacdec.c: (gst_flac_dec_init),
146236           (gst_flac_dec_reset_decoders),
146237           (gst_flac_dec_setup_seekable_decoder),
146238           (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
146239           (gst_flac_dec_metadata_callback),
146240           (gst_flac_dec_metadata_callback_seekable),
146241           (gst_flac_dec_metadata_callback_stream),
146242           (gst_flac_dec_error_callback),
146243           (gst_flac_dec_error_callback_seekable),
146244           (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
146245           (gst_flac_dec_read_stream), (gst_flac_dec_write),
146246           (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
146247           (gst_flac_dec_loop), (gst_flac_dec_sink_event),
146248           (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
146249           (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
146250           (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
146251           (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
146252           (gst_flac_dec_sink_activate_push),
146253           (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
146254           * ext/flac/gstflacdec.h:
146255           Support chain-based operation, should make flac-over-DAAP
146256           work (#340492).
146257
146258 2006-06-20 15:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
146259
146260           docs/plugins/gst-plugins-good-plugins-sections.txt: Doc updates, merge some unused symbols.
146261           Original commit message from CVS:
146262           * docs/plugins/gst-plugins-good-plugins-sections.txt:
146263           Doc updates, merge some unused symbols.
146264
146265 2006-06-20 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
146266
146267           Added documentation for the rtsp plugin. Fixes #345393.
146268           Original commit message from CVS:
146269           * docs/plugins/Makefile.am:
146270           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
146271           * docs/plugins/gst-plugins-good-plugins-sections.txt:
146272           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
146273           * gst/rtsp/gstrtspsrc.c:
146274           * gst/rtsp/gstrtspsrc.h:
146275           Added documentation for the rtsp plugin. Fixes #345393.
146276
146277 2006-06-20 12:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
146278
146279           gst/rtsp/rtspconnection.c: Use better G_OS_* macros. Fixes #345301 some more.
146280           Original commit message from CVS:
146281           * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
146282           (rtsp_connection_close), (rtsp_connection_free):
146283           Use better G_OS_* macros. Fixes #345301 some more.
146284
146285 2006-06-20 10:35:48 +0000  Brian Cameron <brian.cameron@sun.com>
146286
146287           sys/sunaudio/: Add a SunAudio source plugin.
146288           Original commit message from CVS:
146289           Patch by: Brian Cameron <brian dot cameron at sun dot com>
146290           * sys/sunaudio/Makefile.am:
146291           * sys/sunaudio/gstsunaudio.c: (plugin_init):
146292           * sys/sunaudio/gstsunaudiomixerctrl.c:
146293           (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
146294           (gst_sunaudiomixer_ctrl_list_tracks),
146295           (gst_sunaudiomixer_ctrl_get_volume),
146296           (gst_sunaudiomixer_ctrl_set_volume),
146297           (gst_sunaudiomixer_ctrl_set_mute),
146298           (gst_sunaudiomixer_ctrl_set_record):
146299           * sys/sunaudio/gstsunaudiomixerctrl.h:
146300           * sys/sunaudio/gstsunaudiomixertrack.c:
146301           (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
146302           * sys/sunaudio/gstsunaudiomixertrack.h:
146303           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
146304           (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
146305           (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
146306           (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
146307           (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
146308           (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
146309           (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
146310           (gst_sunaudiosrc_reset):
146311           * sys/sunaudio/gstsunaudiosrc.h:
146312           Add a SunAudio source plugin.
146313           Support stereo and right/left channel gain in the mixer plugin.
146314           Support the RECORD flag so that you can switch between line-input and
146315           microphone in gnome-volume-control.
146316           Code cleanups like using an enumerator for track number instead of an
146317           integer. Fixes #344923.
146318
146319 2006-06-20 10:31:41 +0000  Joni Valtanen <joni.valtanen@movial.fi>
146320
146321           gst/rtsp/rtspconnection.c: Make RTSP plugin compile on windows. Fixes #345301.
146322           Original commit message from CVS:
146323           Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
146324           * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
146325           (rtsp_connection_close):
146326           Make RTSP plugin compile on windows. Fixes #345301.
146327           Some changes to original patch to catch errors better.
146328           use ifdef WIN32 instead of ifndef.
146329
146330 2006-06-19 10:00:18 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
146331
146332           configure.ac: If we have libraw1394 >= 1.2.1, then we need libiec61883.
146333           Original commit message from CVS:
146334           2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
146335           * configure.ac:
146336           If we have libraw1394 >= 1.2.1, then we need libiec61883.
146337
146338 2006-06-18 14:00:19 +0000  Edward Hervey <bilboed@bilboed.com>
146339
146340           ext/jpeg/gstjpegdec.c: After a failed buffer alloc, we need to abort the jpeg decoding (it started when parsing heade...
146341           Original commit message from CVS:
146342           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
146343           After a failed buffer alloc, we need to abort the jpeg decoding (it
146344           started when parsing headers to figure out how many bytes we need
146345           to request downstream).
146346
146347 2006-06-18 12:37:12 +0000  Mark Nauwelaerts <manauw@skynet.be>
146348
146349           gst/wavparse/gstwavparse.c: Make sure we don't read beyond the end of the file (#345232).
146350           Original commit message from CVS:
146351           Patch by: Mark Nauwelaerts  <manauw at skynet be>
146352           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
146353           Make sure we don't read beyond the end of the file (#345232).
146354
146355 2006-06-17 14:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
146356
146357           configure.ac: Fix --disable-external (can't set conditionals conditionally, #343602).
146358           Original commit message from CVS:
146359           * configure.ac:
146360           Fix --disable-external (can't set conditionals conditionally,
146361           #343602).
146362
146363 2006-06-16 12:35:08 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
146364
146365           gst/spectrum/Makefile.am: Fix build.
146366           Original commit message from CVS:
146367           2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
146368           * gst/spectrum/Makefile.am:
146369           Fix build.
146370
146371 2006-06-16 10:56:24 +0000  Tim-Philipp Müller <tim@centricular.net>
146372
146373           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
146374           Original commit message from CVS:
146375           * autogen.sh:
146376           * configure.ac:
146377           * docs/Makefile.am:
146378           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
146379           * docs/plugins/Makefile.am:
146380           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
146381           * docs/plugins/inspect/plugin-taglib.xml:
146382           Add/fix apev2mux docs.
146383
146384 2006-06-16 09:49:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146385
146386           gst/spectrum/: port to use message to get results, cleanly exit when closing the window
146387           Original commit message from CVS:
146388           * gst/spectrum/demo-audiotest.c: (on_window_destroy),
146389           (draw_spectrum), (message_handler), (main):
146390           * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
146391           (message_handler), (main):
146392           port to use message to get results, cleanly exit when closing the window
146393           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
146394           (gst_spectrum_init), (gst_spectrum_dispose),
146395           (gst_spectrum_set_property), (gst_spectrum_get_property),
146396           (gst_spectrum_set_caps), (gst_spectrum_start),
146397           (gst_spectrum_message_new), (gst_spectrum_transform_ip):
146398           * gst/spectrum/gstspectrum.h:
146399           port to derive from basetransform and send results via messages
146400           (like level element)
146401
146402 2006-06-15 15:58:09 +0000  Wim Taymans <wim.taymans@gmail.com>
146403
146404           gst/qtdemux/qtdemux.c: Combine return values from src pad pushes.
146405           Original commit message from CVS:
146406           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
146407           (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
146408           (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
146409           Combine return values from src pad pushes.
146410
146411 2006-06-15 08:50:09 +0000  Wim Taymans <wim.taymans@gmail.com>
146412
146413           gst/qtdemux/qtdemux.c: Don't crash on files with 0 samples, EOS immediatly instead.
146414           Original commit message from CVS:
146415           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
146416           (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
146417           (gst_qtdemux_add_stream):
146418           Don't crash on files with 0 samples, EOS immediatly instead.
146419           Fixes #344944.
146420
146421 2006-06-14 15:59:56 +0000  Wim Taymans <wim.taymans@gmail.com>
146422
146423           ext/dv/gstdvdec.c: Reset segment info on flush.
146424           Original commit message from CVS:
146425           * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
146426           (gst_dvdec_finalize), (gst_dvdec_sink_event),
146427           (gst_dvdec_change_state):
146428           Reset segment info on flush.
146429           Alloc segment in _init, free in _finalize.
146430           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
146431           Don't send segments twice.
146432
146433 2006-06-14 15:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
146434
146435           ext/dv/gstdvdemux.c: Respect segment.stop. Fixes #342592.
146436           Original commit message from CVS:
146437           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
146438           Respect segment.stop. Fixes #342592.
146439
146440 2006-06-14 11:28:41 +0000  Tim-Philipp Müller <tim@centricular.net>
146441
146442           gst/matroska/matroska-demux.c: No language specified means the implied language is English according to the matroska ...
146443           Original commit message from CVS:
146444           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
146445           No language specified means the implied language is English
146446           according to the matroska spec (partially fixes #344708);
146447           add some more debug output.
146448
146449 2006-06-14 09:32:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
146450
146451           ext/wavpack/gstwavpackenc.*: Use bitrate property solely for bitrates and add new bits-per-sample property for the ot...
146452           Original commit message from CVS:
146453           Patch by: Sebastian Dröge  <slomo at circular-chaos org>
146454           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
146455           (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
146456           (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
146457           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
146458           * ext/wavpack/gstwavpackenc.h:
146459           Use bitrate property solely for bitrates and add new
146460           bits-per-sample property for the other stuff. Set duration
146461           to 'unknown' in initial header and resend header with proper
146462           duration on EOS; update Sebastian's e-mail address.
146463
146464 2006-06-14 08:06:43 +0000  Tim-Philipp Müller <tim@centricular.net>
146465
146466           gst/wavparse/gstwavparse.c: When operating chain-based, don't make any assumptions about the chunking of the incoming...
146467           Original commit message from CVS:
146468           * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
146469           (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
146470           (gst_wavparse_chain):
146471           When operating chain-based, don't make any assumptions about the
146472           chunking of the incoming data and make streaming work on days other
146473           than the second Thursday after a full moon. Also fix up debug
146474           messages here and there and make use of the most excellent new
146475           gst_pad_query_peer_duration() utility function.
146476           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
146477           * gst/wavparse/gstwavparse.h:
146478           Remove trailing comma after last enum value, some compilers don't
146479           like that.
146480
146481 2006-06-13 17:05:25 +0000  Wim Taymans <wim.taymans@gmail.com>
146482
146483           gst/wavparse/gstwavparse.c: Handle premature EOS gracefully.
146484           Original commit message from CVS:
146485           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
146486           Handle premature EOS gracefully.
146487
146488 2006-06-13 09:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
146489
146490           gst/avi/gstavidemux.c: Prevent out of bounds array access when scrubbing towards the end of the file between the last...
146491           Original commit message from CVS:
146492           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
146493           Prevent out of bounds array access when scrubbing towards
146494           the end of the file between the last index entry and the
146495           end. Fixes occasional 'start <= stop' newsegment event
146496           assertions when scrubbing in MJPEG files.
146497
146498 2006-06-12 11:13:39 +0000  Tim-Philipp Müller <tim@centricular.net>
146499
146500           tests/check/elements/.cvsignore: And another one.
146501           Original commit message from CVS:
146502           * tests/check/elements/.cvsignore:
146503           And another one.
146504
146505 2006-06-12 11:04:59 +0000  Tim-Philipp Müller <tim@centricular.net>
146506
146507           gst/spectrum/.cvsignore: Ignore more.
146508           Original commit message from CVS:
146509           * gst/spectrum/.cvsignore:
146510           Ignore more.
146511
146512 2006-06-12 10:53:26 +0000  Tim-Philipp Müller <tim@centricular.net>
146513
146514           ext/libmms/gstmms.c: Set caps on outgoing buffers.
146515           Original commit message from CVS:
146516           * ext/libmms/gstmms.c: (gst_mms_create):
146517           Set caps on outgoing buffers.
146518           * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
146519           Comment out unused global instance variable.
146520
146521 2006-06-11 19:31:10 +0000  Tim-Philipp Müller <tim@centricular.net>
146522
146523           gst/id3demux/id3v2frames.c: Extract images from ID3v2 tags (APIC frames). Fixes #339704.
146524           Original commit message from CVS:
146525           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
146526           (scan_encoded_string), (parse_picture_frame):
146527           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
146528           * configure.ac:
146529           Require core >= 0.10.8 (for GST_TAG_IMAGE and
146530           GST_TAG_PPEVIEW_IMAGE used in the patch above).
146531
146532 2006-06-11 18:56:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146533
146534         * ext/raw1394/.gitignore:
146535         * ext/taglib/.gitignore:
146536         * tests/check/elements/.gitignore:
146537         * tests/examples/level/.gitignore:
146538           moap ignore
146539           Original commit message from CVS:
146540           moap ignore
146541
146542 2006-06-11 18:52:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146543
146544           ext/raw1394/gstdv1394src.c: gratuitous comment changes
146545           Original commit message from CVS:
146546           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
146547           gratuitous comment changes
146548           * tests/check/elements/level.c: (GST_START_TEST):
146549           fix level test leaks
146550
146551 2006-06-11 18:44:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146552
146553         * .gitignore:
146554           ignore more
146555           Original commit message from CVS:
146556           ignore more
146557
146558 2006-06-11 18:20:39 +0000  Tim-Philipp Müller <tim@centricular.net>
146559
146560           gst/: Use gst_pad_query_peer_duration() utility function here.
146561           Original commit message from CVS:
146562           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
146563           * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
146564           Use gst_pad_query_peer_duration() utility function here.
146565
146566 2006-06-11 17:08:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146567
146568           update build files
146569           Original commit message from CVS:
146570           * autogen.sh:
146571           * configure.ac:
146572           * ext/a52dec/Makefile.am:
146573           * ext/dvdnav/Makefile.am:
146574           * ext/dvdread/Makefile.am:
146575           * ext/lame/Makefile.am:
146576           * ext/mad/Makefile.am:
146577           * ext/mpeg2dec/Makefile.am:
146578           * ext/sidplay/Makefile.am:
146579           update build files
146580
146581 2006-06-11 13:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146582
146583           autogen.sh: require am17
146584           Original commit message from CVS:
146585           * autogen.sh:
146586           require am17
146587           * configure.ac:
146588           * ext/annodex/Makefile.am:
146589           * ext/cdio/Makefile.am:
146590           * ext/dv/Makefile.am:
146591           * ext/esd/Makefile.am:
146592           * ext/flac/Makefile.am:
146593           * ext/gdk_pixbuf/Makefile.am:
146594           * ext/ladspa/Makefile.am:
146595           * ext/libcaca/Makefile.am:
146596           * ext/speex/Makefile.am:
146597           * ext/taglib/Makefile.am:
146598           * sys/oss/Makefile.am:
146599           * sys/sunaudio/Makefile.am:
146600           * sys/ximage/Makefile.am:
146601           clean up build further
146602
146603 2006-06-11 13:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146604
146605         * common:
146606         * win32/common/config.h:
146607           update
146608           Original commit message from CVS:
146609           update
146610
146611 2006-06-10 15:33:18 +0000  Sebastian Dröge <mail@slomosnail.de>
146612
146613           ext/wavpack/: Add wavpack encoder element (#343131).
146614           Original commit message from CVS:
146615           Patch by: Sebastian Dröge  <mail at slomosnail de>
146616           * ext/wavpack/Makefile.am:
146617           * ext/wavpack/gstwavpack.c: (plugin_init):
146618           * ext/wavpack/gstwavpackcommon.h:
146619           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
146620           (gst_wavpack_enc_correction_mode_get_type),
146621           (gst_wavpack_enc_joint_stereo_mode_get_type),
146622           (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
146623           (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
146624           (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
146625           (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
146626           (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
146627           (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
146628           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
146629           (gst_wavpack_enc_plugin_init):
146630           * ext/wavpack/gstwavpackenc.h:
146631           * ext/wavpack/md5.c:
146632           * ext/wavpack/md5.h:
146633           Add wavpack encoder element (#343131).
146634
146635 2006-06-09 20:36:00 +0000  Tim-Philipp Müller <tim@centricular.net>
146636
146637           gconf/Makefile.am: Honour --disable-schemas-install configure option. Fixes #344100.
146638           Original commit message from CVS:
146639           * gconf/Makefile.am:
146640           Honour --disable-schemas-install configure option. Fixes #344100.
146641
146642 2006-06-09 18:33:01 +0000  Tim-Philipp Müller <tim@centricular.net>
146643
146644           tests/examples/level/Makefile.am: Add -lm to LIBS for pow() function, don't assume one of our dependencies (such as l...
146645           Original commit message from CVS:
146646           * tests/examples/level/Makefile.am:
146647           Add -lm to LIBS for pow() function, don't assume one of our
146648           dependencies (such as libxml-2.0) drags it in automatically
146649           (#343603).
146650
146651 2006-06-09 18:17:23 +0000  Peter Kjellerstedt <pkj@axis.com>
146652
146653           configure.ac: We should use $SED and not $(SED) in configure.ac (#343678).
146654           Original commit message from CVS:
146655           Patch by: Peter Kjellerstedt  <pkj at axis dot com>
146656           * configure.ac:
146657           We should use $SED and not $(SED) in configure.ac (#343678).
146658
146659 2006-06-09 17:38:19 +0000  Tim-Philipp Müller <tim@centricular.net>
146660
146661           configure.ac: Check for X before using X_CFLAGS in the check for opengl (#343866).
146662           Original commit message from CVS:
146663           * configure.ac:
146664           Check for X before using X_CFLAGS in the check for opengl (#343866).
146665           * ext/musepack/Makefile.am:
146666           * ext/wavpack/Makefile.am:
146667           * gst/speed/Makefile.am:
146668           Add missing GST_LIBS, fixes build on cygwin (#343866).
146669
146670 2006-06-09 17:29:08 +0000  Brian Cameron <brian.cameron@sun.com>
146671
146672           sys/sunaudio/: Attached find a patch that fixes a number of bugs with the SunAudio mixer plugin and fixes #344101: 1....
146673           Original commit message from CVS:
146674           Patch by: Brian Cameron <brian dot cameron at sun dot com>
146675           * sys/sunaudio/gstsunaudiomixerctrl.c:
146676           (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
146677           (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
146678           (gst_sunaudiomixer_ctrl_set_mute):
146679           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
146680           (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
146681           (gst_sunaudiosink_write):
146682           Attached find a patch that fixes a number of bugs with the SunAudio mixer
146683           plugin and fixes #344101:
146684           1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3 tracks onto
146685           the tracklist causing gnome-volume-control's preferences dialog to be messed
146686           up and would core dump if you checked/unchecked any item.
146687           2. We weren't previously setting the MUTE flag properly.  Fixing this makes
146688           gnome-volume-control work better.
146689           3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT and
146690           the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes gnome-volume-control
146691           look better.
146692           Also some minor cleanup in gstsunaudiosink.c.
146693
146694 2006-06-09 17:12:52 +0000  Wim Taymans <wim.taymans@gmail.com>
146695
146696           ext/jpeg/gstjpegdec.*: API: Added IDCT method property
146697           Original commit message from CVS:
146698           * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
146699           (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
146700           (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
146701           (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
146702           (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
146703           * ext/jpeg/gstjpegdec.h:
146704           API: Added IDCT method property
146705           Small cleanups.
146706           Avoid dynamic allocation of trivial fixed structure.
146707           Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
146708
146709 2006-06-07 09:25:16 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
146710
146711           configure.ac: We now require libraw1394 >= 1.1.0 and that version onwards all have .pc files.
146712           Original commit message from CVS:
146713           2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
146714           * configure.ac:
146715           We now require libraw1394 >= 1.1.0 and that version onwards all
146716           have .pc files.
146717
146718 2006-06-02 15:02:54 +0000  Edward Hervey <bilboed@bilboed.com>
146719
146720           gst/law/alaw-decode.c: Trying to get items from an ANY or EMPTY caps is ... stupid.
146721           Original commit message from CVS:
146722           * gst/law/alaw-decode.c: (alawdec_getcaps):
146723           Trying to get items from an ANY or EMPTY caps is ... stupid.
146724
146725 2006-06-02 11:33:18 +0000  Edward Hervey <bilboed@bilboed.com>
146726
146727           ext/dv/gstdvdec.*: Added GstSegment handling, now implements dropping/clipping.
146728           Original commit message from CVS:
146729           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
146730           (gst_dvdec_chain), (gst_dvdec_change_state):
146731           * ext/dv/gstdvdec.h:
146732           Added GstSegment handling, now implements dropping/clipping.
146733
146734 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146735
146736           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
146737           Original commit message from CVS:
146738           * ext/alsaspdif/alsaspdifsink.h:
146739           * ext/amrwb/gstamrwbdec.h:
146740           * ext/amrwb/gstamrwbenc.h:
146741           * ext/amrwb/gstamrwbparse.h:
146742           * ext/arts/gst_arts.h:
146743           * ext/artsd/gstartsdsink.h:
146744           * ext/audiofile/gstafparse.h:
146745           * ext/audiofile/gstafsink.h:
146746           * ext/audiofile/gstafsrc.h:
146747           * ext/audioresample/gstaudioresample.h:
146748           * ext/bz2/gstbz2dec.h:
146749           * ext/bz2/gstbz2enc.h:
146750           * ext/dirac/gstdiracdec.h:
146751           * ext/directfb/dfbvideosink.h:
146752           * ext/divx/gstdivxdec.h:
146753           * ext/divx/gstdivxenc.h:
146754           * ext/dts/gstdtsdec.h:
146755           * ext/faac/gstfaac.h:
146756           * ext/gsm/gstgsmdec.h:
146757           * ext/gsm/gstgsmenc.h:
146758           * ext/ivorbis/vorbisenc.h:
146759           * ext/libfame/gstlibfame.h:
146760           * ext/nas/nassink.h:
146761           * ext/neon/gstneonhttpsrc.h:
146762           * ext/polyp/polypsink.h:
146763           * ext/sdl/sdlaudiosink.h:
146764           * ext/sdl/sdlvideosink.h:
146765           * ext/shout/gstshout.h:
146766           * ext/snapshot/gstsnapshot.h:
146767           * ext/sndfile/gstsf.h:
146768           * ext/swfdec/gstswfdec.h:
146769           * ext/tarkin/gsttarkindec.h:
146770           * ext/tarkin/gsttarkinenc.h:
146771           * ext/theora/theoradec.h:
146772           * ext/wavpack/gstwavpackdec.h:
146773           * ext/wavpack/gstwavpackparse.h:
146774           * ext/xine/gstxine.h:
146775           * ext/xvid/gstxviddec.h:
146776           * ext/xvid/gstxvidenc.h:
146777           * gst/cdxaparse/gstcdxaparse.h:
146778           * gst/cdxaparse/gstcdxastrip.h:
146779           * gst/colorspace/gstcolorspace.h:
146780           * gst/festival/gstfestival.h:
146781           * gst/freeze/gstfreeze.h:
146782           * gst/gdp/gstgdpdepay.h:
146783           * gst/gdp/gstgdppay.h:
146784           * gst/modplug/gstmodplug.h:
146785           * gst/mpeg1sys/gstmpeg1systemencode.h:
146786           * gst/mpeg1videoparse/gstmp1videoparse.h:
146787           * gst/mpeg2sub/gstmpeg2subt.h:
146788           * gst/mpegaudioparse/gstmpegaudioparse.h:
146789           * gst/multifilesink/gstmultifilesink.h:
146790           * gst/overlay/gstoverlay.h:
146791           * gst/playondemand/gstplayondemand.h:
146792           * gst/qtdemux/qtdemux.h:
146793           * gst/rtjpeg/gstrtjpegdec.h:
146794           * gst/rtjpeg/gstrtjpegenc.h:
146795           * gst/smooth/gstsmooth.h:
146796           * gst/smoothwave/gstsmoothwave.h:
146797           * gst/spectrum/gstspectrum.h:
146798           * gst/speed/gstspeed.h:
146799           * gst/stereo/gststereo.h:
146800           * gst/switch/gstswitch.h:
146801           * gst/tta/gstttadec.h:
146802           * gst/tta/gstttaparse.h:
146803           * gst/videodrop/gstvideodrop.h:
146804           * gst/xingheader/gstxingmux.h:
146805           * sys/directdraw/gstdirectdrawsink.h:
146806           * sys/directsound/gstdirectsoundsink.h:
146807           * sys/dxr3/dxr3audiosink.h:
146808           * sys/dxr3/dxr3spusink.h:
146809           * sys/dxr3/dxr3videosink.h:
146810           * sys/qcam/gstqcamsrc.h:
146811           * sys/vcd/vcdsrc.h:
146812           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
146813
146814 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146815
146816           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
146817           Original commit message from CVS:
146818           * ext/alsaspdif/alsaspdifsink.h:
146819           * ext/amrwb/gstamrwbdec.h:
146820           * ext/amrwb/gstamrwbenc.h:
146821           * ext/amrwb/gstamrwbparse.h:
146822           * ext/arts/gst_arts.h:
146823           * ext/artsd/gstartsdsink.h:
146824           * ext/audiofile/gstafparse.h:
146825           * ext/audiofile/gstafsink.h:
146826           * ext/audiofile/gstafsrc.h:
146827           * ext/audioresample/gstaudioresample.h:
146828           * ext/bz2/gstbz2dec.h:
146829           * ext/bz2/gstbz2enc.h:
146830           * ext/dirac/gstdiracdec.h:
146831           * ext/directfb/dfbvideosink.h:
146832           * ext/divx/gstdivxdec.h:
146833           * ext/divx/gstdivxenc.h:
146834           * ext/dts/gstdtsdec.h:
146835           * ext/faac/gstfaac.h:
146836           * ext/gsm/gstgsmdec.h:
146837           * ext/gsm/gstgsmenc.h:
146838           * ext/ivorbis/vorbisenc.h:
146839           * ext/libfame/gstlibfame.h:
146840           * ext/nas/nassink.h:
146841           * ext/neon/gstneonhttpsrc.h:
146842           * ext/polyp/polypsink.h:
146843           * ext/sdl/sdlaudiosink.h:
146844           * ext/sdl/sdlvideosink.h:
146845           * ext/shout/gstshout.h:
146846           * ext/snapshot/gstsnapshot.h:
146847           * ext/sndfile/gstsf.h:
146848           * ext/swfdec/gstswfdec.h:
146849           * ext/tarkin/gsttarkindec.h:
146850           * ext/tarkin/gsttarkinenc.h:
146851           * ext/theora/theoradec.h:
146852           * ext/wavpack/gstwavpackdec.h:
146853           * ext/wavpack/gstwavpackparse.h:
146854           * ext/xine/gstxine.h:
146855           * ext/xvid/gstxviddec.h:
146856           * ext/xvid/gstxvidenc.h:
146857           * gst/cdxaparse/gstcdxaparse.h:
146858           * gst/cdxaparse/gstcdxastrip.h:
146859           * gst/colorspace/gstcolorspace.h:
146860           * gst/festival/gstfestival.h:
146861           * gst/freeze/gstfreeze.h:
146862           * gst/gdp/gstgdpdepay.h:
146863           * gst/gdp/gstgdppay.h:
146864           * gst/modplug/gstmodplug.h:
146865           * gst/mpeg1sys/gstmpeg1systemencode.h:
146866           * gst/mpeg1videoparse/gstmp1videoparse.h:
146867           * gst/mpeg2sub/gstmpeg2subt.h:
146868           * gst/mpegaudioparse/gstmpegaudioparse.h:
146869           * gst/multifilesink/gstmultifilesink.h:
146870           * gst/overlay/gstoverlay.h:
146871           * gst/playondemand/gstplayondemand.h:
146872           * gst/qtdemux/qtdemux.h:
146873           * gst/rtjpeg/gstrtjpegdec.h:
146874           * gst/rtjpeg/gstrtjpegenc.h:
146875           * gst/smooth/gstsmooth.h:
146876           * gst/smoothwave/gstsmoothwave.h:
146877           * gst/spectrum/gstspectrum.h:
146878           * gst/speed/gstspeed.h:
146879           * gst/stereo/gststereo.h:
146880           * gst/switch/gstswitch.h:
146881           * gst/tta/gstttadec.h:
146882           * gst/tta/gstttaparse.h:
146883           * gst/videodrop/gstvideodrop.h:
146884           * gst/xingheader/gstxingmux.h:
146885           * sys/directdraw/gstdirectdrawsink.h:
146886           * sys/directsound/gstdirectsoundsink.h:
146887           * sys/dxr3/dxr3audiosink.h:
146888           * sys/dxr3/dxr3spusink.h:
146889           * sys/dxr3/dxr3videosink.h:
146890           * sys/qcam/gstqcamsrc.h:
146891           * sys/vcd/vcdsrc.h:
146892           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
146893
146894 2006-06-01 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146895
146896           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
146897           Original commit message from CVS:
146898           * ext/aalib/gstaasink.h:
146899           * ext/annodex/gstcmmldec.h:
146900           * ext/cairo/gsttimeoverlay.h:
146901           * ext/dv/gstdvdec.h:
146902           * ext/dv/gstdvdemux.h:
146903           * ext/esd/esdmon.h:
146904           * ext/esd/esdsink.h:
146905           * ext/flac/gstflacenc.h:
146906           * ext/gconf/gstgconfaudiosink.h:
146907           * ext/gconf/gstgconfaudiosrc.h:
146908           * ext/gconf/gstgconfvideosink.h:
146909           * ext/gconf/gstgconfvideosrc.h:
146910           * ext/gdk_pixbuf/gstgdkanimation.h:
146911           * ext/gdk_pixbuf/pixbufscale.h:
146912           * ext/hal/gsthalaudiosink.h:
146913           * ext/hal/gsthalaudiosrc.h:
146914           * ext/jpeg/gstjpegenc.h:
146915           * ext/jpeg/gstsmokedec.h:
146916           * ext/jpeg/gstsmokeenc.h:
146917           * ext/libcaca/gstcacasink.h:
146918           * ext/libmng/gstmngdec.h:
146919           * ext/libmng/gstmngenc.h:
146920           * ext/libpng/gstpngdec.h:
146921           * ext/libpng/gstpngenc.h:
146922           * ext/raw1394/gstdv1394src.h:
146923           * ext/speex/gstspeexenc.h:
146924           * gst/autodetect/gstautoaudiosink.h:
146925           * gst/autodetect/gstautovideosink.h:
146926           * gst/avi/gstavidemux.h:
146927           * gst/cutter/gstcutter.h:
146928           * gst/debug/efence.h:
146929           * gst/debug/gstnavigationtest.h:
146930           * gst/debug/gstnavseek.h:
146931           * gst/flx/gstflxdec.h:
146932           * gst/goom/gstgoom.h:
146933           * gst/icydemux/gsticydemux.h:
146934           * gst/id3demux/gstid3demux.h:
146935           * gst/law/alaw-decode.h:
146936           * gst/law/alaw-encode.h:
146937           * gst/law/mulaw-decode.h:
146938           * gst/law/mulaw-encode.h:
146939           * gst/matroska/matroska-mux.h:
146940           * gst/median/gstmedian.h:
146941           * gst/oldcore/gstaggregator.h:
146942           * gst/oldcore/gstfdsink.h:
146943           * gst/oldcore/gstmd5sink.h:
146944           * gst/oldcore/gstmultifilesrc.h:
146945           * gst/oldcore/gstpipefilter.h:
146946           * gst/oldcore/gstshaper.h:
146947           * gst/oldcore/gststatistics.h:
146948           * gst/rtp/gstasteriskh263.h:
146949           * gst/rtp/gstrtpL16depay.h:
146950           * gst/rtp/gstrtpL16pay.h:
146951           * gst/rtp/gstrtpamrdepay.h:
146952           * gst/rtp/gstrtpamrpay.h:
146953           * gst/rtp/gstrtpdepay.h:
146954           * gst/rtp/gstrtpgsmdepay.h:
146955           * gst/rtp/gstrtpgsmpay.h:
146956           * gst/rtp/gstrtph263pay.h:
146957           * gst/rtp/gstrtph263pdepay.h:
146958           * gst/rtp/gstrtph263ppay.h:
146959           * gst/rtp/gstrtpmp4gpay.h:
146960           * gst/rtp/gstrtpmp4vdepay.h:
146961           * gst/rtp/gstrtpmp4vpay.h:
146962           * gst/rtp/gstrtpmpadepay.h:
146963           * gst/rtp/gstrtpmpapay.h:
146964           * gst/rtp/gstrtppcmadepay.h:
146965           * gst/rtp/gstrtppcmapay.h:
146966           * gst/rtp/gstrtppcmudepay.h:
146967           * gst/rtp/gstrtppcmupay.h:
146968           * gst/rtp/gstrtpspeexdepay.h:
146969           * gst/rtp/gstrtpspeexpay.h:
146970           * gst/rtsp/gstrtpdec.h:
146971           * gst/rtsp/gstrtspsrc.h:
146972           * gst/smpte/gstsmpte.h:
146973           * gst/udp/gstdynudpsink.h:
146974           * gst/udp/gstmultiudpsink.h:
146975           * gst/udp/gstudpsink.h:
146976           * gst/udp/gstudpsrc.h:
146977           * gst/videofilter/gstvideobalance.h:
146978           * gst/videofilter/gstvideoflip.h:
146979           * sys/oss/gstossdmabuffer.h:
146980           * sys/oss/gstossmixerelement.h:
146981           * sys/oss/gstosssink.h:
146982           * sys/oss/gstosssrc.h:
146983           * sys/osxvideo/osxvideosink.h:
146984           * sys/sunaudio/gstsunaudiomixer.h:
146985           * sys/sunaudio/gstsunaudiosink.h:
146986           * sys/ximage/gstximagesrc.h:
146987           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
146988
146989 2006-05-31 16:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
146990
146991           gst/goom/gstgoom.*: Handle QoS.
146992           Original commit message from CVS:
146993           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
146994           (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
146995           (gst_goom_src_setcaps), (gst_goom_src_event),
146996           (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
146997           (gst_goom_change_state):
146998           * gst/goom/gstgoom.h:
146999           Handle QoS.
147000           Handle flushing, discont and events.
147001           Fix timestamps and various other cleanups.
147002
147003 2006-05-31 15:37:16 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
147004
147005           ext/raw1394/gstdv1394src.c: Fix bus reset when using libiec61883
147006           Original commit message from CVS:
147007           2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
147008           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
147009           Fix bus reset when using libiec61883
147010
147011 2006-05-31 10:31:23 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
147012
147013           configure.ac: Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
147014           Original commit message from CVS:
147015           2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
147016           * configure.ac:
147017           Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
147018           * ext/raw1394/Makefile.am:
147019           Add CFLAGS.
147020           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
147021           New method, to receive using libiec61883.
147022           (gst_dv1394src_iso_receive),
147023           #ifdef'd out if libiec61883 is present.
147024           (gst_dv1394src_bus_reset),
147025           Get userdata correctly if using libiec61883.
147026           (gst_dv1394src_create),
147027           When using libiec61883, only poll one fd and no need to read.
147028           (gst_dv1394src_discover_avc_node),
147029           Replace g_warnings.
147030           (gst_dv1394src_start),
147031           Create new handle when we know which dv port.  More reliable
147032           than setting port on an existing handle.  Initialise libiec61883.
147033           (gst_dv1394src_stop):
147034           If using libiec61883, then cleanup its handle properly.
147035           * ext/raw1394/gstdv1394src.h:
147036           Add libiec61883 handle.
147037
147038 2006-05-30 21:07:38 +0000  Sébastien Moutte <sebastien@moutte.net>
147039
147040           gst/avi/gstavidemux.c: add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
147041           Original commit message from CVS:
147042           * gst/avi/gstavidemux.c:
147043           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
147044           * win32/MANIFEST:
147045           sort file listing
147046           * win32/vs6/libgstavi.dsp:
147047           add gstavimux.c to the project
147048           * win32/vs6/libgstid3demux.dsp:
147049           add link to zlib library
147050           * win32/vs6/libgstmatroska.dsp:
147051           add matroska-ids.c to the project
147052
147053 2006-05-30 14:35:18 +0000  Sebastian Dröge <mail@slomosnail.de>
147054
147055           Add apev2mux element (#343122).
147056           Original commit message from CVS:
147057           Patch by: Sebastian Dröge  <mail at slomosnail de >
147058           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
147059           * docs/plugins/gst-plugins-good-plugins-sections.txt:
147060           * ext/taglib/Makefile.am:
147061           * ext/taglib/gstapev2mux.cc:
147062           * ext/taglib/gstapev2mux.h:
147063           * ext/taglib/gstid3v2mux.cc:
147064           * ext/taglib/gsttaglibmux.c: (plugin_init):
147065           * ext/taglib/gsttaglibmux.h:
147066           Add apev2mux element (#343122).
147067           * tests/check/Makefile.am:
147068           * tests/check/elements/apev2mux.c:
147069           (test_taglib_apev2mux_create_tags),
147070           (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
147071           (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
147072           (test_taglib_apev2mux_with_tags), (GST_START_TEST),
147073           (apev2mux_suite), (main):
147074           Add unit test for apev2mux element.
147075
147076 2006-05-28 17:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
147077
147078           gst/: GST_PTR_FORMAT should be used to print caps in debug statements.
147079           Original commit message from CVS:
147080           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
147081           * gst/debug/negotiation.c: (gst_negotiation_update_caps):
147082           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
147083           GST_PTR_FORMAT should be used to print caps in debug statements.
147084
147085 2006-05-28 14:38:11 +0000  Sebastian Dröge <slomo@ubuntu.com>
147086
147087           gst/apetag/gstapedemux.c: Some clean-ups and additions: map APE 'file' tag to
147088           Original commit message from CVS:
147089           Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
147090           * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
147091           (ape_demux_parse_tags):
147092           Some clean-ups and additions: map APE 'file' tag to
147093           GST_TAG_LOCATION (#343123); add support for extracting
147094           the track count and clean up parsing a bit (#343127).
147095
147096 2006-05-28 13:49:12 +0000  Edward Hervey <bilboed@bilboed.com>
147097
147098           ext/jpeg/gstjpegdec.c: Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
147099           Original commit message from CVS:
147100           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
147101           Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
147102
147103 2006-05-28 13:30:13 +0000  Edward Hervey <bilboed@bilboed.com>
147104
147105           ext/jpeg/gstjpegdec.*: Clip outgoing buffers according to currently configured segment.
147106           Original commit message from CVS:
147107           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
147108           (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
147109           (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
147110           * ext/jpeg/gstjpegdec.h:
147111           Clip outgoing buffers according to currently configured segment.
147112
147113 2006-05-28 10:39:00 +0000  Tim-Philipp Müller <tim@centricular.net>
147114
147115           ext/taglib/gstid3v2mux.cc: Handle  writing of track-count or album-volume-count without track-number or albume-volume...
147116           Original commit message from CVS:
147117           * ext/taglib/gstid3v2mux.cc:
147118           Handle  writing of track-count or album-volume-count without
147119           track-number or albume-volume-number (in this case the number
147120           will just be set to 0).
147121           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
147122           It would be nice if we actually checked the values received for
147123           track/album-volume number/count in  _check_tags(), rather than
147124           setting them again ...
147125
147126 2006-05-28 10:05:47 +0000  Tim-Philipp Müller <tim@centricular.net>
147127
147128           gst/id3demux/id3v2frames.c: A track/volume number or count of 0 does not make sense, just ignore it along with negati...
147129           Original commit message from CVS:
147130           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
147131           A track/volume number or count of 0 does not make sense,
147132           just ignore it along with negative numbers (a tag might
147133           only contain a track count without a track number).
147134
147135 2006-05-27 13:11:37 +0000  Edward Hervey <bilboed@bilboed.com>
147136
147137           ext/jpeg/gstjpegdec.c: Abort decompression when receiving FLUSH_STOP. This should avoid issues when interrupting deco...
147138           Original commit message from CVS:
147139           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
147140           (gst_jpeg_dec_sink_event):
147141           Abort decompression when receiving FLUSH_STOP. This should avoid
147142           issues when interrupting decoding with flushes.
147143
147144 2006-05-27 12:10:50 +0000  Tim-Philipp Müller <tim@centricular.net>
147145
147146           ext/flac/gstflac.c: Don't #include file we don't dist any longer.
147147           Original commit message from CVS:
147148           * ext/flac/gstflac.c:
147149           Don't #include file we don't dist any longer.
147150
147151 2006-05-27 11:27:59 +0000  Tim-Philipp Müller <tim@centricular.net>
147152
147153           README: Replace current README (containing the release notes from some 0.9.x version) with a proper README taken from...
147154           Original commit message from CVS:
147155           * README:
147156           Replace current README (containing the release notes from
147157           some 0.9.x version) with a proper README taken from the core.
147158
147159 2006-05-26 22:35:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147160
147161           gst/spectrum/: added another example
147162           Original commit message from CVS:
147163           * gst/spectrum/Makefile.am:
147164           * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
147165           (spectrum_chain), (main):
147166           * gst/spectrum/demo-osssrc.c:
147167           added another example
147168           * sys/v4l2/gstv4l2src.c:
147169           fix typo
147170
147171 2006-05-26 13:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
147172
147173           gst/qtdemux/qtdemux.c: Clip the outputed NEWSEGMENT stop time to the configured segment stop time.
147174           Original commit message from CVS:
147175           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
147176           Clip the outputed NEWSEGMENT stop time to the configured segment stop
147177           time.
147178
147179 2006-05-26 11:48:44 +0000  Wim Taymans <wim.taymans@gmail.com>
147180
147181           gst/qtdemux/qtdemux.c: Don't clear the running variable in the seek code.
147182           Original commit message from CVS:
147183           * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
147184           Don't clear the running variable in the seek code.
147185
147186 2006-05-24 16:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
147187
147188           ext/dv/gstdvdemux.c: Implement EOS correctly by either posting
147189           Original commit message from CVS:
147190           * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
147191           Implement EOS correctly by either posting
147192           SEGMENT_DONE or pushing an EOS message depending
147193           on the seek type. Fixes #342592
147194
147195 2006-05-24 11:56:43 +0000  Wim Taymans <wim.taymans@gmail.com>
147196
147197           gst/qtdemux/qtdemux.c: Detect QCELP in mp4a descriptors.
147198           Original commit message from CVS:
147199           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
147200           Detect QCELP in mp4a descriptors.
147201
147202 2006-05-24 10:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
147203
147204           gst/law/: Some cleanups in the chain functions.
147205           Original commit message from CVS:
147206           * gst/law/alaw-decode.c: (gst_alawdec_chain):
147207           * gst/law/alaw-decode.h:
147208           * gst/law/alaw-encode.c: (gst_alawenc_chain):
147209           * gst/law/alaw-encode.h:
147210           * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
147211           * gst/law/mulaw-decode.h:
147212           * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
147213           * gst/law/mulaw-encode.h:
147214           Some cleanups in the chain functions.
147215           Remove some GStreamer 0.0.2 bits.
147216
147217 2006-05-23 20:15:04 +0000  Mark Nauwelaerts <manauw@skynet.be>
147218
147219           gst/matroska/matroska-mux.c: gst_collect_pads_stop() needs to be called before chaining up to the parent class (#3427...
147220           Original commit message from CVS:
147221           Patch by: Mark Nauwelaerts  <manauw at skynet be>
147222           * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
147223           gst_collect_pads_stop() needs to be called before chaining up
147224           to the parent class (#342734).
147225
147226 2006-05-23 16:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
147227
147228           ext/flac/: Remove backwards compatibility cruft for dealing with FLAC API changes in the 1.0.x series - we require 1....
147229           Original commit message from CVS:
147230           * ext/flac/Makefile.am:
147231           * ext/flac/flac_compat.h:
147232           * ext/flac/gstflac.c:
147233           * ext/flac/gstflacdec.c: (gst_flac_dec_init):
147234           * ext/flac/gstflacenc.c:
147235           Remove backwards compatibility cruft for dealing with FLAC API
147236           changes in the 1.0.x series - we require 1.1.1 or newer these days.
147237
147238 2006-05-23 13:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
147239
147240           gst/matroska/: Add support for muxing/demuxing theora video (#342448; too bad none of the usual linux players can act...
147241           Original commit message from CVS:
147242           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
147243           (gst_matroska_demux_push_xiph_codec_priv_data),
147244           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
147245           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
147246           * gst/matroska/matroska-ids.h:
147247           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
147248           (gst_matroska_mux_video_pad_setcaps),
147249           (xiph3_streamheader_to_codecdata),
147250           (vorbis_streamheader_to_codecdata),
147251           (theora_streamheader_to_codecdata),
147252           (gst_matroska_mux_audio_pad_setcaps),
147253           (gst_matroska_mux_write_data):
147254           Add support for muxing/demuxing theora video (#342448; too bad
147255           none of the usual linux players can actually play this). Playback
147256           in GStreamer will require additional changes to theoradec in -base.
147257           Refactor streamheaders <=> CodecPrivateData code a bit; some small
147258           cleanups.
147259
147260 2006-05-22 18:00:52 +0000  Tim-Philipp Müller <tim@centricular.net>
147261
147262           gst/qtdemux/qtdemux.c: po/POTFILES.in:
147263           Original commit message from CVS:
147264           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
147265           po/POTFILES.in:
147266           Throw an error when the file is encrypted. Move plugin_init stuff
147267           to the end of the file, add stuff for i18n, make debug category
147268           static.
147269
147270 2006-05-22 15:23:05 +0000  Tim-Philipp Müller <tim@centricular.net>
147271
147272           ext/jpeg/gstjpegdec.c: Fix crashes when the horizontal subsampling is 1.
147273           Original commit message from CVS:
147274           * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
147275           (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
147276           Fix crashes when the horizontal subsampling is 1.
147277           Fixes #342097.
147278
147279 2006-05-22 14:56:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147280
147281         * gst/rtp/gstasteriskh263.h:
147282         * gst/rtp/gstrtpL16depay.h:
147283         * gst/rtp/gstrtpL16pay.h:
147284         * gst/rtp/gstrtpamrdepay.h:
147285         * gst/rtp/gstrtpamrpay.h:
147286         * gst/rtp/gstrtpgsmdepay.h:
147287         * gst/rtp/gstrtpgsmpay.h:
147288         * gst/rtp/gstrtph263pay.h:
147289         * gst/rtp/gstrtph263pdepay.h:
147290         * gst/rtp/gstrtph263ppay.h:
147291         * gst/rtp/gstrtpmp4gpay.h:
147292         * gst/rtp/gstrtpmp4vdepay.h:
147293         * gst/rtp/gstrtpmp4vpay.h:
147294         * gst/rtp/gstrtpmpadepay.h:
147295         * gst/rtp/gstrtpmpapay.h:
147296           cover up the dirty truth
147297           Original commit message from CVS:
147298           cover up the dirty truth
147299
147300 2006-05-22 13:53:18 +0000  Mark Nauwelaerts <manauw@skynet.be>
147301
147302           gst/avi/gstavimux.*: - add odml (large file) index support
147303           Original commit message from CVS:
147304           Patch by: Mark Nauwelaerts  <manauw at skynet be>
147305           * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
147306           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
147307           (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
147308           (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
147309           (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
147310           (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
147311           (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
147312           (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
147313           (gst_avi_mux_change_state):
147314           * gst/avi/gstavimux.h:
147315           Some enhancements for avimux (#342526):
147316           - add odml (large file) index support
147317           - store codec init data (e.g. huffyuv)
147318           - miscellaneous other fixes/cleanups
147319
147320 2006-05-22 13:51:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147321
147322         * gst/rtp/gstasteriskh263.c:
147323         * gst/rtp/gstrtpL16depay.c:
147324         * gst/rtp/gstrtpamrdepay.c:
147325         * gst/rtp/gstrtpamrpay.c:
147326         * gst/rtp/gstrtpgsmdepay.c:
147327         * gst/rtp/gstrtph263pay.c:
147328         * gst/rtp/gstrtph263pdepay.c:
147329         * gst/rtp/gstrtph263ppay.c:
147330         * gst/rtp/gstrtpilbcdepay.c:
147331         * gst/rtp/gstrtpilbcpay.c:
147332         * gst/rtp/gstrtpmp4gpay.c:
147333         * gst/rtp/gstrtpmp4vdepay.c:
147334         * gst/rtp/gstrtpmp4vpay.c:
147335         * gst/rtp/gstrtpmpadepay.c:
147336         * gst/rtp/gstrtpmpapay.c:
147337         * gst/rtp/gstrtppcmadepay.c:
147338         * gst/rtp/gstrtppcmapay.c:
147339         * gst/rtp/gstrtppcmudepay.c:
147340         * gst/rtp/gstrtppcmupay.c:
147341         * gst/rtp/gstrtpspeexdepay.c:
147342         * gst/rtp/gstrtpspeexpay.c:
147343           fix descriptions and license blocks cut and paste anyone ?
147344           Original commit message from CVS:
147345           fix descriptions and license blocks
147346           cut and paste anyone ?
147347
147348 2006-05-21 16:41:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147349
147350           gst/spectrum/gstspectrum.c: Use boilerplate macro, fix strings to match plugin-moval-requirements
147351           Original commit message from CVS:
147352           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
147353           (gst_spectrum_init), (gst_spectrum_set_sink_caps),
147354           (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
147355           Use boilerplate macro, fix strings to match plugin-moval-requirements
147356
147357 2006-05-21 16:23:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147358
147359           gst/spectrum/Makefile.am: Link to base libraries
147360           Original commit message from CVS:
147361           * gst/spectrum/Makefile.am:
147362           Link to base libraries
147363           * gst/spectrum/demo-osssrc.c: (main):
147364           use new threshhold property
147365           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
147366           (gst_spectrum_init), (gst_spectrum_dispose),
147367           (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
147368           (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
147369           (gst_spectrum_change_state):
147370           * gst/spectrum/gstspectrum.h:
147371           Use gst_adapter, support multiple-channels, add threshold property for
147372           result, add docs, fix resulting spectrum range (was including mirrored
147373           results)
147374
147375 2006-05-20 22:42:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147376
147377           Initial port of the spectrum element
147378           Original commit message from CVS:
147379           * configure.ac:
147380           * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
147381           * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
147382           * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
147383           (gst_spectrum_base_init), (gst_spectrum_class_init),
147384           (gst_spectrum_init), (gst_spectrum_dispose),
147385           (gst_spectrum_set_property), (gst_spectrum_chain):
147386           * gst/spectrum/gstspectrum.h:
147387           Initial port of the spectrum element
147388
147389 2006-05-19 18:58:05 +0000  Edgard Lima <edgard.lima@indt.org.br>
147390
147391         * sys/v4l2/gstv4l2xoverlay.c:
147392           I forget to add sys/v4l2/gstv4l2xoverlay.c in las commit
147393           Original commit message from CVS:
147394           I forget to add sys/v4l2/gstv4l2xoverlay.c in las commit
147395
147396 2006-05-19 18:31:25 +0000  Edgard Lima <edgard.lima@indt.org.br>
147397
147398         * sys/v4l2/gstv4l2.c:
147399         * sys/v4l2/gstv4l2object.c:
147400         * sys/v4l2/gstv4l2object.h:
147401         * sys/v4l2/gstv4l2src.c:
147402           Some clean-ups requested by wingo in bug #338818.
147403           Original commit message from CVS:
147404           Some clean-ups requested by wingo in bug #338818.
147405
147406 2006-05-19 14:05:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147407
147408           gst/id3demux/id3v2frames.c: Don't output any tag when we encounter a negative track number - the tag type is uint, so...
147409           Original commit message from CVS:
147410           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
147411           Don't output any tag when we encounter a negative track number - the
147412           tag type is uint, so we end up outputting huge positive numbers
147413           instead. (Fixes: #342029)
147414
147415 2006-05-18 23:04:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147416
147417           configure.ac: update for new GSTPB_PLUGINS_DIR
147418           Original commit message from CVS:
147419           * configure.ac:
147420           update for new GSTPB_PLUGINS_DIR
147421
147422 2006-05-18 19:34:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147423
147424           configure.ac: Check for X11
147425           Original commit message from CVS:
147426           * configure.ac:
147427           Check for X11
147428           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
147429           * sys/v4l2/gstv4l2object.h:
147430           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
147431           * sys/v4l2/gstv4l2src.h:
147432           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
147433           * sys/v4l2/gstv4l2xoverlay.h:
147434           Code cleanups, fix debug macros
147435
147436 2006-05-18 14:45:33 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
147437
147438           rtp/gst/gstrtph263pay.c: Properly set static caps for H263 at 34.
147439           Original commit message from CVS:
147440           2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
147441           * rtp/gst/gstrtph263pay.c:
147442           Properly set static caps for H263 at 34.
147443
147444 2006-05-18 12:46:08 +0000  James Doc Livingston <doclivingston@gmail.com>
147445
147446           ext/taglib/gsttaglibmux.c: Merge event tags and tag setter tags correctly (#339918). Also, don't leak taglist in case...
147447           Original commit message from CVS:
147448           Patch by: James "Doc" Livingston  <doclivingston gmail com>
147449           * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
147450           Merge event tags and tag setter tags correctly (#339918). Also,
147451           don't leak taglist in case of an error.
147452
147453 2006-05-17 18:09:06 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
147454
147455         * common:
147456         * gst/rtp/gstrtph263pay.c:
147457           Fixed caps for H263 (not the same as H263+)
147458           Original commit message from CVS:
147459           Fixed caps for H263 (not the same as H263+)
147460
147461 2006-05-17 12:36:26 +0000  Edward Hervey <bilboed@bilboed.com>
147462
147463           gst/law/mulaw-decode.c: We can only do caps intersection if the othercaps are non-empty and not
147464           Original commit message from CVS:
147465           * gst/law/mulaw-decode.c: (mulawdec_getcaps):
147466           We can only do caps intersection if the othercaps are non-empty and not
147467           ANY. Else we return the pad template (base_caps).
147468
147469 2006-05-17 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
147470
147471           ext/jpeg/gstjpegdec.c: Fix crash when outputting debugging information for certain pictures (always good to use the r...
147472           Original commit message from CVS:
147473           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
147474           Fix crash when outputting debugging information for certain
147475           pictures (always good to use the right struct member for
147476           the number of records in an array).
147477
147478 2006-05-17 08:10:31 +0000  Jindrich Makovicka <jindrich.makivicka@itonis.tv>
147479
147480           gst/matroska/ebml-read.c: Don't create unnecessary sub-buffers all the time. Dramatically improves performance with m...
147481           Original commit message from CVS:
147482           Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
147483           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
147484           (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
147485           (gst_ebml_read_element_length), (gst_ebml_read_buffer),
147486           (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
147487           (gst_ebml_read_float), (gst_ebml_read_ascii),
147488           (gst_ebml_read_binary):
147489           Don't create unnecessary sub-buffers all the time. Dramatically
147490           improves performance with multiple concurrently running
147491           matroskademux instances (#341818) (and avoids doing
147492           unnecessarily inefficient things in the general case).
147493
147494 2006-05-16 17:20:04 +0000  Edward Hervey <bilboed@bilboed.com>
147495
147496           ext/libpng/gstpngenc.c: In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the return value of gst_pad_p...
147497           Original commit message from CVS:
147498           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
147499           In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
147500           return value of gst_pad_push_event().
147501
147502 2006-05-16 14:07:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147503
147504           gst/autodetect/: Make the name of the child element be based on the name of the parent, so that debug output is more ...
147505           Original commit message from CVS:
147506           * gst/autodetect/gstautoaudiosink.c:
147507           (gst_auto_audio_sink_find_best):
147508           * gst/autodetect/gstautovideosink.c:
147509           (gst_auto_video_sink_find_best):
147510           Make the name of the child element be based on the name of the
147511           parent, so that debug output is more useful.
147512           * gst/id3demux/id3v2frames.c: (find_utf16_bom),
147513           (parse_insert_string_field), (parse_split_strings):
147514           Rework string parsing to always walk over BOM markers in UTF16
147515           strings, using the endianness indicated by the innermost one,
147516           then trying the opposite endianness if that fails to convert
147517           to valid UTF-8. Fixes #341774
147518
147519 2006-05-16 13:31:02 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
147520
147521           ext/libpng/Makefile.am: Add LIBPNG_CFLAGS.
147522           Original commit message from CVS:
147523           2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
147524           Patch from: Matthieu <matthieu at fluendo dot com>
147525           * ext/libpng/Makefile.am:
147526           Add LIBPNG_CFLAGS.
147527
147528 2006-05-15 11:20:21 +0000  Christian Schaller <uraeus@gnome.org>
147529
147530         * gst-plugins-good.spec.in:
147531           update with latest changes
147532           Original commit message from CVS:
147533           update with latest changes
147534
147535 2006-05-15 09:00:42 +0000  Tim-Philipp Müller <tim@centricular.net>
147536
147537           ext/taglib/gstid3v2mux.cc: Add support for writing images (APIC frames) into ID3v2 tags (picture type always set to '...
147538           Original commit message from CVS:
147539           * ext/taglib/gstid3v2mux.cc:
147540           Add support for writing images (APIC frames) into ID3v2
147541           tags (picture type always set to 'other' for now though).
147542
147543 2006-05-14 12:50:07 +0000  Michael Smith <msmith@xiph.org>
147544
147545           gst/wavparse/gstwavparse.c: Update docs; wavparse implements push and pull modes.
147546           Original commit message from CVS:
147547           * gst/wavparse/gstwavparse.c:
147548           Update docs; wavparse implements push and pull modes.
147549
147550 2006-05-12 18:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
147551
147552           gst/avi/gstavidemux.c: Ooops, bitten by the copy-and-paste design paradigm, fixes seek again.
147553           Original commit message from CVS:
147554           * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
147555           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
147556           (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
147557           Ooops, bitten by the copy-and-paste design paradigm, fixes
147558           seek again.
147559
147560 2006-05-12 18:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
147561
147562           gst/avi/gstavidemux.*: Some cleanups, prepare to use GstSegment.
147563           Original commit message from CVS:
147564           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
147565           (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
147566           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
147567           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
147568           (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
147569           (gst_avi_demux_massage_index),
147570           (gst_avi_demux_calculate_durations_from_index),
147571           (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
147572           (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
147573           (gst_avi_demux_loop):
147574           * gst/avi/gstavidemux.h:
147575           Some cleanups, prepare to use GstSegment.
147576           Fix error in entry walking code.
147577           Fix VBR detection.
147578           Smarter timestamp calculation code.
147579           Uniform error/eos handling.
147580
147581 2006-05-12 17:44:15 +0000  Michael Smith <msmith@xiph.org>
147582
147583           gst/wavparse/gstwavparse.c: Fix use of uninitialised values if we're NOT seeking in ready.
147584           Original commit message from CVS:
147585           * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
147586           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
147587           Fix use of uninitialised values if we're NOT seeking in ready.
147588           Fix typos.
147589
147590 2006-05-12 08:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
147591
147592           gst/wavparse/Makefile.am: Add CFLAGS and LIBS for libgstbase, fixes build on
147593           Original commit message from CVS:
147594           * gst/wavparse/Makefile.am:
147595           Add CFLAGS and LIBS for libgstbase, fixes build on
147596           Cygwin (#341489).
147597
147598 2006-05-12 08:21:37 +0000  Tim-Philipp Müller <tim@centricular.net>
147599
147600           gst/id3demux/id3v2frames.c: Some more debug info. No need to check whether the string returned by g_convert() is real...
147601           Original commit message from CVS:
147602           * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
147603           Some more debug info. No need to check whether the string
147604           returned by g_convert() is really UTF-8 - either it is or
147605           we get NULL returned.
147606
147607 2006-05-11 17:59:59 +0000  Edgard Lima <edgard.lima@indt.org.br>
147608
147609         * sys/v4l2/Makefile.am:
147610         * sys/v4l2/gstv4l2.c:
147611         * sys/v4l2/gstv4l2colorbalance.c:
147612         * sys/v4l2/gstv4l2colorbalance.h:
147613         * sys/v4l2/gstv4l2element.c:
147614         * sys/v4l2/gstv4l2element.h:
147615         * sys/v4l2/gstv4l2object.c:
147616         * sys/v4l2/gstv4l2object.h:
147617         * sys/v4l2/gstv4l2src.c:
147618         * sys/v4l2/gstv4l2src.h:
147619         * sys/v4l2/gstv4l2tuner.c:
147620         * sys/v4l2/gstv4l2tuner.h:
147621         * sys/v4l2/gstv4l2xoverlay.c:
147622         * sys/v4l2/gstv4l2xoverlay.h:
147623         * sys/v4l2/v4l2_calls.c:
147624         * sys/v4l2/v4l2_calls.h:
147625         * sys/v4l2/v4l2src_calls.c:
147626         * sys/v4l2/v4l2src_calls.h:
147627           Changes proposed by Wingo in bug #338818.
147628           Original commit message from CVS:
147629           Changes proposed by Wingo in bug #338818.
147630
147631 2006-05-11 09:09:49 +0000  Wim Taymans <wim.taymans@gmail.com>
147632
147633           gst/qtdemux/qtdemux.c: Figure out the real audio type in mp4a boxes by parsing the optional descriptors in the option...
147634           Original commit message from CVS:
147635           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
147636           (gst_qtdemux_handle_esds):
147637           Figure out the real audio type in mp4a boxes by parsing the
147638           optional descriptors in the optional esds box. Promote the
147639           default AAC to mp3 when indicated. Fixes #330632.
147640
147641 2006-05-10 17:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
147642
147643           gst/qtdemux/qtdemux.c: Parse version 2 sample descriptions.
147644           Original commit message from CVS:
147645           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
147646           (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
147647           Parse version 2 sample descriptions.
147648           Don't #define gst_util_dump_mem(), use something more
147649           specific instead to avoid confusion.
147650
147651 2006-05-10 13:51:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147652
147653           gst/id3demux/id3v2frames.c: Fix parsing of numeric genre strings some more, by ensuring that we only try and parse st...
147654           Original commit message from CVS:
147655           * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
147656           Fix parsing of numeric genre strings some more, by ensuring that
147657           we only try and parse strings that a) Start with '(' and b) Consist
147658           only of digits.
147659           Also, when finding an escaping '((' sequence, bust it back to '(' by
147660           swallowing the first parenthesis
147661
147662 2006-05-10 11:17:31 +0000  Tim-Philipp Müller <tim@centricular.net>
147663
147664           ext/esd/esdsink.*: Move the esd_get_server_info() into gst_esdsink_open() and fail with a decent error message on err...
147665           Original commit message from CVS:
147666           * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
147667           (gst_esdsink_open), (gst_esdsink_close):
147668           * ext/esd/esdsink.h:
147669           Move the esd_get_server_info() into gst_esdsink_open() and fail
147670           with a decent error message on errors.
147671
147672 2006-05-10 10:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
147673
147674           Const-ify GEnumValue arrays.
147675           Original commit message from CVS:
147676           * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
147677           (gst_esdmon_channels_get_type):
147678           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
147679           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
147680           * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
147681           * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
147682           * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
147683           * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
147684           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
147685           * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
147686           * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
147687           * gst/videomixer/videomixer.c:
147688           (gst_video_mixer_background_get_type):
147689           Const-ify GEnumValue arrays.
147690
147691 2006-05-09 14:08:15 +0000  Mark Nauwelaerts <manauw@skynet.bet>
147692
147693           gst/avi/gstavimux.c: Work around gst_buffer_make_metadata_writable() bug that results in avimux marking all frames in...
147694           Original commit message from CVS:
147695           Patch by: Mark Nauwelaerts  <manauw at skynet bet>
147696           * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
147697           (gst_avi_mux_do_video_buffer):
147698           Work around gst_buffer_make_metadata_writable() bug that
147699           results in avimux marking all frames in the index as
147700           keyframes (#340859).
147701
147702 2006-05-08 19:21:18 +0000  Martin Rubli <martin_rubli@logitech.com>
147703
147704         * sys/v4l2/gstv4l2src.c:
147705         * sys/v4l2/v4l2src_calls.c:
147706           Fix fourcc name printed out. Patch from Martin Rubli.
147707           Original commit message from CVS:
147708           Fix fourcc name printed out. Patch from Martin Rubli.
147709
147710 2006-05-08 15:20:10 +0000  Wim Taymans <wim.taymans@gmail.com>
147711
147712           gst/qtdemux/qtdemux.c: Don't cause side effects in a debugging function.
147713           Original commit message from CVS:
147714           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
147715           (qtdemux_dump_mvhd):
147716           Don't cause side effects in a debugging function.
147717           Also report duration in push mode since we can.
147718
147719 2006-05-08 14:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
147720
147721           gst/rtsp/rtspurl.c: Make parsing of urls suck slightly less.
147722           Original commit message from CVS:
147723           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
147724           Make parsing of urls suck slightly less.
147725
147726 2006-05-08 11:53:03 +0000  Edward Hervey <bilboed@bilboed.com>
147727
147728           autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize.
147729           Original commit message from CVS:
147730           * autogen.sh: (CONFIGURE_DEF_OPT):
147731           libtoolize on Darwin/MacOSX is called glibtoolize.
147732
147733 2006-05-08 10:59:05 +0000  Jens Granseuer <jensgr@gmx.net>
147734
147735           C89 compliance fixes. Fixes #340980
147736           Original commit message from CVS:
147737           Patch by: Jens Granseuer <jensgr at gmx dot net>
147738           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
147739           * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
147740           C89 compliance fixes. Fixes #340980
147741
147742 2006-05-06 11:38:30 +0000  Tim-Philipp Müller <tim@centricular.net>
147743
147744           ext/lame/gstlame.*: Remove tag writing from lame (which was completely broken anyway, #329184). Leaving GstTagSetter ...
147745           Original commit message from CVS:
147746           * ext/lame/gstlame.c: (gst_lame_get_type),
147747           (gst_lame_release_memory), (gst_lame_init), (gst_lame_sink_event),
147748           (gst_lame_setup), (gst_lame_change_state):
147749           * ext/lame/gstlame.h:
147750           Remove tag writing from lame (which was completely broken
147751           anyway, #329184). Leaving GstTagSetter interface around for
147752           now, albeit non-functional. Should be removed completely
147753           in 0.11. Use the 'id3v2mux' plugin from -good for writing
147754           tags.
147755
147756 2006-05-06 09:01:34 +0000  Tim-Philipp Müller <tim@centricular.net>
147757
147758           ext/flac/gstflacdec.*: Handle segment seeks that include the end of the file as stop point properly: when the decoder...
147759           Original commit message from CVS:
147760           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
147761           * ext/flac/gstflacdec.h:
147762           Handle segment seeks that include the end of the file as stop point
147763           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
147764           message instead of an EOS event in case we're in segment seek
147765           mode (fixes #340699).
147766
147767 2006-05-06 00:14:09 +0000  Maciej Katafiasz <mathrick@mathrick.org>
147768
147769         * ChangeLog:
147770         * ext/cairo/gsttextoverlay.c:
147771         * ext/flac/gstflacdec.c:
147772         * ext/gdk_pixbuf/pixbufscale.c:
147773         * ext/wavpack/gstwavpackdec.c:
147774         * gst/apetag/gstapedemux.c:
147775         * gst/debug/breakmydata.c:
147776         * gst/debug/testplugin.c:
147777         * gst/matroska/ebml-write.c:
147778         * gst/multipart/multipartdemux.c:
147779         * sys/osxaudio/gstosxaudiosink.c:
147780         * sys/osxaudio/gstosxaudiosrc.c:
147781           Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines.
147782           Original commit message from CVS:
147783           Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines.
147784
147785 2006-05-05 20:12:59 +0000  Martin Rubli <martin_rubli@logitech.com>
147786
147787         * sys/v4l2/gstv4l2element.c:
147788         * sys/v4l2/gstv4l2element.h:
147789         * sys/v4l2/gstv4l2src.c:
147790         * sys/v4l2/gstv4l2src.h:
147791         * sys/v4l2/gstv4l2tuner.c:
147792         * sys/v4l2/gstv4l2tuner.h:
147793         * sys/v4l2/v4l2_calls.c:
147794         * sys/v4l2/v4l2_calls.h:
147795         * sys/v4l2/v4l2src_calls.c:
147796         * sys/v4l2/v4l2src_calls.h:
147797         * tests/icles/v4l2src-test.c:
147798           Some changes proposed by wingo in bug #338818 (but not everything yet). Patch from Martin Rubli to fix framerate dete...
147799           Original commit message from CVS:
147800           Some changes proposed by wingo in bug #338818 (but not everything yet). Patch from Martin Rubli to fix framerate detection.
147801
147802 2006-05-05 08:23:39 +0000  Andres Salomon <dilinger@debian.org>
147803
147804           ext/lame/gstlame.c: Fix typo (comma vs. semicolon) (#340710).
147805           Original commit message from CVS:
147806           Patch by: Andres Salomon  <dilinger at debian org>
147807           * ext/lame/gstlame.c: (gst_lame_sink_event):
147808           Fix typo (comma vs. semicolon) (#340710).
147809
147810 2006-05-04 17:27:27 +0000  Michal Benes <michal.benes@xeris.cz>
147811
147812           gst/matroska/matroska-demux.c: Don't leak caps when freeing the stream context (#340623).
147813           Original commit message from CVS:
147814           Patch by: Michal Benes  <michal dot benes at xeris dot cz>
147815           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
147816           Don't leak caps when freeing the stream context (#340623).
147817
147818 2006-05-04 15:40:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147819
147820           configure.ac: Back to CVS
147821           Original commit message from CVS:
147822           * configure.ac:
147823           Back to CVS
147824
147825 === release 0.10.3 ===
147826
147827 2006-05-04 15:36:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147828
147829         * configure.ac:
147830         * docs/plugins/inspect/plugin-1394.xml:
147831         * docs/plugins/inspect/plugin-aasink.xml:
147832         * docs/plugins/inspect/plugin-alaw.xml:
147833         * docs/plugins/inspect/plugin-alpha.xml:
147834         * docs/plugins/inspect/plugin-alphacolor.xml:
147835         * docs/plugins/inspect/plugin-annodex.xml:
147836         * docs/plugins/inspect/plugin-apetag.xml:
147837         * docs/plugins/inspect/plugin-auparse.xml:
147838         * docs/plugins/inspect/plugin-autodetect.xml:
147839         * docs/plugins/inspect/plugin-avi.xml:
147840         * docs/plugins/inspect/plugin-cacasink.xml:
147841         * docs/plugins/inspect/plugin-cairo.xml:
147842         * docs/plugins/inspect/plugin-cdio.xml:
147843         * docs/plugins/inspect/plugin-cutter.xml:
147844         * docs/plugins/inspect/plugin-debug.xml:
147845         * docs/plugins/inspect/plugin-dv.xml:
147846         * docs/plugins/inspect/plugin-efence.xml:
147847         * docs/plugins/inspect/plugin-effectv.xml:
147848         * docs/plugins/inspect/plugin-esdsink.xml:
147849         * docs/plugins/inspect/plugin-flac.xml:
147850         * docs/plugins/inspect/plugin-flxdec.xml:
147851         * docs/plugins/inspect/plugin-gconfelements.xml:
147852         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
147853         * docs/plugins/inspect/plugin-goom.xml:
147854         * docs/plugins/inspect/plugin-halelements.xml:
147855         * docs/plugins/inspect/plugin-icydemux.xml:
147856         * docs/plugins/inspect/plugin-id3demux.xml:
147857         * docs/plugins/inspect/plugin-jpeg.xml:
147858         * docs/plugins/inspect/plugin-level.xml:
147859         * docs/plugins/inspect/plugin-matroska.xml:
147860         * docs/plugins/inspect/plugin-mulaw.xml:
147861         * docs/plugins/inspect/plugin-multipart.xml:
147862         * docs/plugins/inspect/plugin-navigationtest.xml:
147863         * docs/plugins/inspect/plugin-ossaudio.xml:
147864         * docs/plugins/inspect/plugin-png.xml:
147865         * docs/plugins/inspect/plugin-rtp.xml:
147866         * docs/plugins/inspect/plugin-rtsp.xml:
147867         * docs/plugins/inspect/plugin-shout2send.xml:
147868         * docs/plugins/inspect/plugin-smpte.xml:
147869         * docs/plugins/inspect/plugin-speex.xml:
147870         * docs/plugins/inspect/plugin-taglib.xml:
147871         * docs/plugins/inspect/plugin-udp.xml:
147872         * docs/plugins/inspect/plugin-videobalance.xml:
147873         * docs/plugins/inspect/plugin-videobox.xml:
147874         * docs/plugins/inspect/plugin-videoflip.xml:
147875         * docs/plugins/inspect/plugin-videomixer.xml:
147876         * docs/plugins/inspect/plugin-wavenc.xml:
147877         * docs/plugins/inspect/plugin-wavparse.xml:
147878         * docs/plugins/inspect/plugin-ximagesrc.xml:
147879         * win32/common/config.h:
147880           Really release 0.10.3
147881           Original commit message from CVS:
147882           Really release 0.10.3
147883
147884 2006-05-04 15:28:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147885
147886         * docs/plugins/inspect/plugin-qtdemux.xml:
147887           Really release 0.10.3 this time
147888           Original commit message from CVS:
147889           Really release 0.10.3 this time
147890
147891 2006-05-04 15:05:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147892
147893         * ChangeLog:
147894         * NEWS:
147895         * RELEASE:
147896         * configure.ac:
147897         * docs/plugins/gst-plugins-good-plugins.args:
147898         * docs/plugins/gst-plugins-good-plugins.signals:
147899         * docs/plugins/inspect/plugin-1394.xml:
147900         * docs/plugins/inspect/plugin-aasink.xml:
147901         * docs/plugins/inspect/plugin-alaw.xml:
147902         * docs/plugins/inspect/plugin-alpha.xml:
147903         * docs/plugins/inspect/plugin-alphacolor.xml:
147904         * docs/plugins/inspect/plugin-annodex.xml:
147905         * docs/plugins/inspect/plugin-apetag.xml:
147906         * docs/plugins/inspect/plugin-auparse.xml:
147907         * docs/plugins/inspect/plugin-autodetect.xml:
147908         * docs/plugins/inspect/plugin-avi.xml:
147909         * docs/plugins/inspect/plugin-cacasink.xml:
147910         * docs/plugins/inspect/plugin-cairo.xml:
147911         * docs/plugins/inspect/plugin-cdio.xml:
147912         * docs/plugins/inspect/plugin-cutter.xml:
147913         * docs/plugins/inspect/plugin-debug.xml:
147914         * docs/plugins/inspect/plugin-dv.xml:
147915         * docs/plugins/inspect/plugin-efence.xml:
147916         * docs/plugins/inspect/plugin-effectv.xml:
147917         * docs/plugins/inspect/plugin-esdsink.xml:
147918         * docs/plugins/inspect/plugin-flac.xml:
147919         * docs/plugins/inspect/plugin-flxdec.xml:
147920         * docs/plugins/inspect/plugin-gconfelements.xml:
147921         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
147922         * docs/plugins/inspect/plugin-goom.xml:
147923         * docs/plugins/inspect/plugin-halelements.xml:
147924         * docs/plugins/inspect/plugin-icydemux.xml:
147925         * docs/plugins/inspect/plugin-id3demux.xml:
147926         * docs/plugins/inspect/plugin-jpeg.xml:
147927         * docs/plugins/inspect/plugin-ladspa.xml:
147928         * docs/plugins/inspect/plugin-level.xml:
147929         * docs/plugins/inspect/plugin-matroska.xml:
147930         * docs/plugins/inspect/plugin-mulaw.xml:
147931         * docs/plugins/inspect/plugin-multipart.xml:
147932         * docs/plugins/inspect/plugin-navigationtest.xml:
147933         * docs/plugins/inspect/plugin-ossaudio.xml:
147934         * docs/plugins/inspect/plugin-png.xml:
147935         * docs/plugins/inspect/plugin-qtdemux.xml:
147936         * docs/plugins/inspect/plugin-rtp.xml:
147937         * docs/plugins/inspect/plugin-rtsp.xml:
147938         * docs/plugins/inspect/plugin-shout2send.xml:
147939         * docs/plugins/inspect/plugin-smpte.xml:
147940         * docs/plugins/inspect/plugin-speex.xml:
147941         * docs/plugins/inspect/plugin-taglib.xml:
147942         * docs/plugins/inspect/plugin-udp.xml:
147943         * docs/plugins/inspect/plugin-videobalance.xml:
147944         * docs/plugins/inspect/plugin-videobox.xml:
147945         * docs/plugins/inspect/plugin-videoflip.xml:
147946         * docs/plugins/inspect/plugin-videomixer.xml:
147947         * docs/plugins/inspect/plugin-wavenc.xml:
147948         * docs/plugins/inspect/plugin-wavparse.xml:
147949         * docs/plugins/inspect/plugin-ximagesrc.xml:
147950         * win32/common/config.h:
147951           Release 0.10.3
147952           Original commit message from CVS:
147953           Release 0.10.3
147954
147955 2006-05-03 18:44:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147956
147957         * po/af.po:
147958         * po/az.po:
147959         * po/cs.po:
147960         * po/en_GB.po:
147961         * po/hu.po:
147962         * po/it.po:
147963         * po/nb.po:
147964         * po/nl.po:
147965         * po/or.po:
147966         * po/sq.po:
147967         * po/sr.po:
147968         * po/sv.po:
147969         * po/uk.po:
147970         * po/vi.po:
147971           Update .po files
147972           Original commit message from CVS:
147973           Update .po files
147974
147975 2006-05-03 18:41:47 +0000  Tim-Philipp Müller <tim@centricular.net>
147976
147977           gst/matroska/matroska-mux.c: Don't strcmp() NULL strings.
147978           Original commit message from CVS:
147979           * gst/matroska/matroska-mux.c:
147980           (gst_matroska_mux_stream_is_vorbis_header),
147981           (gst_matroska_mux_write_data):
147982           Don't strcmp() NULL strings.
147983           Only start new clusters on video keyframes, not on any
147984           random audio buffer that doesn't have the DELTA_UNIT
147985           flag set (fixes 'make check' again).
147986
147987 2006-05-03 14:51:50 +0000  Mark Nauwelaerts <manauw@skynet.be>
147988
147989           gst/matroska/matroska-mux.c: Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp value and then dead-lock w...
147990           Original commit message from CVS:
147991           Patch by: Mark Nauwelaerts  <manauw at skynet be>
147992           * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
147993           (gst_matroska_mux_stream_is_vorbis_header),
147994           (gst_matroska_mux_write_data):
147995           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
147996           value and then dead-lock when muxing vorbis audio streams
147997           (the three vorbis header buffers carry no timestamp, and it
147998           would try to mux these after all video buffers). Fixes #340346.
147999           Improve clustering: start a new cluster also whenever we get
148000           a keyframe.
148001
148002 2006-05-03 14:30:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148003
148004           gst/qtdemux/qtdemux.c: Clean up one piece of logic slightly and remove a dead code block.
148005           Original commit message from CVS:
148006           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
148007           Clean up one piece of logic slightly and remove a
148008           dead code block.
148009
148010 2006-05-03 14:28:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148011
148012           add win32 stuff
148013           Original commit message from CVS:
148014           * Makefile.am:
148015           * configure.ac:
148016           * win32/common/config.h.in:
148017           add win32 stuff
148018
148019 2006-05-03 14:26:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148020
148021           add win32 stuff
148022           Original commit message from CVS:
148023           * Makefile.am:
148024           * configure.ac:
148025           * win32/common/config.h.in:
148026           add win32 stuff
148027
148028 2006-05-02 22:34:52 +0000  Michael Smith <msmith@xiph.org>
148029
148030           ext/cairo/gsttimeoverlay.c: Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
148031           Original commit message from CVS:
148032           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
148033           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
148034           SUCKS.
148035
148036 2006-05-02 21:52:48 +0000  Edgard Lima <edgard.lima@indt.org.br>
148037
148038         * sys/v4l2/gstv4l2src.c:
148039           Fix get_caps func to work when no framerate is available and the caps isn't simple.
148040           Original commit message from CVS:
148041           Fix get_caps func to work when no framerate is available and the caps isn't simple.
148042
148043 2006-05-02 18:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148044
148045           gst/: don't leak caps-string
148046           Original commit message from CVS:
148047           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
148048           * gst/debug/negotiation.c: (gst_negotiation_update_caps):
148049           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
148050           don't leak caps-string
148051
148052 2006-05-02 15:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
148053
148054           gst/id3demux/gstid3demux.c: Let core insert default error message for TYPE_NOT_FOUND errors, it's just as good as our...
148055           Original commit message from CVS:
148056           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
148057           (gst_id3demux_sink_activate):
148058           Let core insert default error message for TYPE_NOT_FOUND
148059           errors, it's just as good as our own and has the added
148060           bonus of being translated.
148061
148062 2006-05-02 15:40:15 +0000  Tim-Philipp Müller <tim@centricular.net>
148063
148064           gst/: Post an error message when we get an EOS event and were not able to find out the type of stream.
148065           Original commit message from CVS:
148066           * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
148067           (gst_tag_demux_sink_event):
148068           * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
148069           (gst_id3demux_sink_event):
148070           Post an error message when we get an EOS event and were not
148071           able to find out the type of stream.
148072           * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
148073           (test_taglib_id3mux_with_tags):
148074           Decrease num-buffers to 16 per iteration again, otherwise the
148075           many memcpy()s and reallocations in the test will hammer slow
148076           CPUs completely and make the test timeout.
148077
148078 2006-05-02 13:24:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148079
148080           configure.ac: figure out where plugins-base plugins are
148081           Original commit message from CVS:
148082           * configure.ac:
148083           figure out where plugins-base plugins are
148084           * tests/check/Makefile.am:
148085           use plugins-base plugins, so we have typefind functions
148086           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
148087           increase num-buffers, this makes sure the test errors out instead
148088           of timing out when no typefind functions are present
148089
148090 2006-05-02 13:01:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148091
148092         * gst/wavparse/gstwavparse.c:
148093           fix docs for wavparse
148094           Original commit message from CVS:
148095           fix docs for wavparse
148096
148097 2006-05-01 21:37:51 +0000  Edgard Lima <edgard.lima@indt.org.br>
148098
148099         * sys/v4l2/Makefile.am:
148100         * sys/v4l2/gstv4l2colorbalance.c:
148101         * sys/v4l2/gstv4l2xoverlay.c:
148102         * sys/v4l2/v4l2_calls.c:
148103         * tests/icles/v4l2src-test.c:
148104           Few improvements to move to good.
148105           Original commit message from CVS:
148106           Few improvements to move to good.
148107
148108 2006-05-01 11:46:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148109
148110           docs/plugins/Makefile.am: also check .cc files for gtk-doc markup
148111           Original commit message from CVS:
148112           * docs/plugins/Makefile.am:
148113           also check .cc files for gtk-doc markup
148114           * configure.ac:
148115           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
148116           * docs/plugins/gst-plugins-good-plugins-sections.txt:
148117           * tests/check/Makefile.am:
148118           * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
148119           * ext/Makefile.am:
148120           * ext/taglib/Makefile.am:
148121           * ext/taglib/gstid3v2mux.h:
148122           * ext/taglib/gsttaglibmux.c:
148123           * ext/taglib/gsttaglibmux.h:
148124           move taglib-based id3v2muxer to -good.  Fixes #336110.
148125
148126 2006-05-01 11:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148127
148128         * docs/plugins/inspect/plugin-icydemux.xml:
148129           add icydemux inspection
148130           Original commit message from CVS:
148131           add icydemux inspection
148132
148133 2006-05-01 11:43:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148134
148135         * po/POTFILES.in:
148136         * po/af.po:
148137         * po/az.po:
148138         * po/cs.po:
148139         * po/en_GB.po:
148140         * po/hu.po:
148141         * po/it.po:
148142         * po/nb.po:
148143         * po/nl.po:
148144         * po/or.po:
148145         * po/sq.po:
148146         * po/sr.po:
148147         * po/sv.po:
148148         * po/uk.po:
148149         * po/vi.po:
148150           add ximagesrc for translation
148151           Original commit message from CVS:
148152           add ximagesrc for translation
148153
148154 2006-04-30 16:16:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148155
148156         * ext/taglib/gstid3v2mux.cc:
148157         * ext/taglib/gsttaglibmux.c:
148158           small cleanups
148159           Original commit message from CVS:
148160           small cleanups
148161
148162 2006-04-30 15:32:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148163
148164         * ext/taglib/gstid3v2mux.cc:
148165           fix docs
148166           Original commit message from CVS:
148167           fix docs
148168
148169 2006-04-30 14:55:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148170
148171         * docs/plugins/inspect/plugin-qtdemux.xml:
148172         * docs/plugins/inspect/plugin-taglib.xml:
148173           update to latest version
148174           Original commit message from CVS:
148175           update to latest version
148176
148177 2006-04-29 18:46:36 +0000  Tim-Philipp Müller <tim@centricular.net>
148178
148179           ext/taglib/gsttaglib.cc: Post an error message on the bus in the (extremely unlikely) case of an error.
148180           Original commit message from CVS:
148181           * ext/taglib/gsttaglib.cc:
148182           Post an error message on the bus in the (extremely unlikely)
148183           case of an error.
148184
148185 2006-04-29 18:18:24 +0000  Tim-Philipp Müller <tim@centricular.net>
148186
148187           ext/taglib/: Split the actual ID3v2 tag rendering code into its own subclass.
148188           Original commit message from CVS:
148189           * ext/taglib/Makefile.am:
148190           * ext/taglib/gstid3v2mux.cc:
148191           * ext/taglib/gstid3v2mux.h:
148192           * ext/taglib/gsttaglib.cc:
148193           * ext/taglib/gsttaglib.h:
148194           Split the actual ID3v2 tag rendering code into
148195           its own subclass.
148196
148197 2006-04-29 16:14:20 +0000  Tim-Philipp Müller <tim@centricular.net>
148198
148199           gst/wavparse/gstwavparse.c: ... and fix multichannel/WAVFORMATEX support again.
148200           Original commit message from CVS:
148201           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
148202           ... and fix multichannel/WAVFORMATEX support again.
148203
148204 2006-04-28 23:09:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148205
148206           gst/wavparse/gstwavparse.*: Add push (streaming) mode to wavparse (fixes #337625)
148207           Original commit message from CVS:
148208           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
148209           (gst_wavparse_class_init), (gst_wavparse_dispose),
148210           (gst_wavparse_reset), (gst_wavparse_init),
148211           (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
148212           (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
148213           (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
148214           (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
148215           (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
148216           (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
148217           (gst_wavparse_stream_data), (gst_wavparse_loop),
148218           (gst_wavparse_chain), (gst_wavparse_srcpad_event),
148219           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
148220           (gst_wavparse_change_state), (plugin_init):
148221           * gst/wavparse/gstwavparse.h:
148222           Add push (streaming) mode to wavparse (fixes #337625)
148223
148224 2006-04-28 21:43:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148225
148226         * tests/check/elements/id3v2mux.c:
148227           element renamed
148228           Original commit message from CVS:
148229           element renamed
148230
148231 2006-04-28 19:22:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148232
148233         * docs/plugins/inspect/plugin-ximagesrc.xml:
148234           add plugin docs for ximagesrc
148235           Original commit message from CVS:
148236           add plugin docs for ximagesrc
148237
148238 2006-04-28 19:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148239
148240           add ximagesrc icles test
148241           Original commit message from CVS:
148242           * configure.ac:
148243           * tests/Makefile.am:
148244           add ximagesrc icles test
148245
148246 2006-04-28 18:57:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148247
148248           Move ximagesrc plug-in to good after review.  Fixes #336756.
148249           Original commit message from CVS:
148250           * configure.ac:
148251           * docs/plugins/Makefile.am:
148252           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
148253           * docs/plugins/gst-plugins-good-plugins-sections.txt:
148254           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
148255           (gst_cmml_enc_push_clip):
148256           * sys/Makefile.am:
148257           * sys/ximage/Makefile.am:
148258           * sys/ximage/gstximagesrc.c:
148259           Move ximagesrc plug-in to good after review.  Fixes #336756.
148260
148261 2006-04-28 16:51:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148262
148263         * sys/ximage/gstximagesrc.c:
148264         * sys/ximage/gstximagesrc.h:
148265           borgify naming
148266           Original commit message from CVS:
148267           borgify naming
148268
148269 2006-04-28 16:46:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148270
148271         * sys/ximage/gstximagesrc.c:
148272           doc tweaks
148273           Original commit message from CVS:
148274           doc tweaks
148275
148276 2006-04-28 16:15:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148277
148278         * sys/ximage/Makefile.am:
148279         * sys/ximage/gstximagesrc.c:
148280           clean up Makefile.am
148281           Original commit message from CVS:
148282           clean up Makefile.am
148283
148284 2006-04-28 15:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148285
148286         * ext/taglib/gsttaglibmux.c:
148287         * ext/taglib/gsttaglibmux.h:
148288           pedantic cleanups
148289           Original commit message from CVS:
148290           pedantic cleanups
148291
148292 2006-04-28 14:57:57 +0000  Michael Smith <msmith@xiph.org>
148293
148294           gst/icydemux/gsticydemux.*: Fix event handling: cache events when typefinding and forward later.
148295           Original commit message from CVS:
148296           * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
148297           (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
148298           (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
148299           (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
148300           (gst_icydemux_chain), (gst_icydemux_send_tag_event):
148301           * gst/icydemux/gsticydemux.h:
148302           Fix event handling: cache events when typefinding and forward later.
148303
148304 2006-04-28 14:55:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
148305
148306           sys/osxaudio/gstosxaudiosink.c: Register osxaudiosrc to the plugin.
148307           Original commit message from CVS:
148308           2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
148309           * sys/osxaudio/gstosxaudiosink.c:
148310           (plugin_init):
148311           Register osxaudiosrc to the plugin.
148312           * sys/osxaudio/gstosxaudiosrc.c:
148313           (gst_osx_audio_src_osxelement_do_init),
148314           (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
148315           (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
148316           (gst_osx_audio_src_get_property),
148317           (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
148318           (gst_osx_audio_src_osxelement_init):
148319           * sys/osxaudio/gstosxaudiosrc.h:
148320           Port of osxaudiosrc to 0.10.
148321           * sys/osxaudio/Makefile.am:
148322           Add osxaudiosrc
148323
148324 2006-04-28 12:00:39 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
148325
148326         * ChangeLog:
148327           commit Changelog for previous commit
148328           Original commit message from CVS:
148329           commit Changelog for previous commit
148330
148331 2006-04-28 11:57:39 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
148332
148333         * sys/osxaudio/gstosxringbuffer.c:
148334         * sys/osxaudio/gstosxringbuffer.h:
148335           Forgot to commit, quick commit be4 apple dies
148336           Original commit message from CVS:
148337           Forgot to commit, quick commit be4 apple dies
148338
148339 2006-04-28 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
148340
148341           gst/id3demux/id3v2frames.c: Recognise and skip any byte order marker (BOM) in
148342           Original commit message from CVS:
148343           * gst/id3demux/id3v2frames.c: (has_utf16_bom),
148344           (parse_split_strings):
148345           Recognise and skip any byte order marker (BOM) in
148346           UTF-16 strings.
148347
148348 2006-04-27 16:05:54 +0000  Tim-Philipp Müller <tim@centricular.net>
148349
148350           Add docs for both avidemux and avimux.
148351           Original commit message from CVS:
148352           * docs/plugins/Makefile.am:
148353           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
148354           * docs/plugins/gst-plugins-good-plugins-sections.txt:
148355           * docs/plugins/gst-plugins-good-plugins.hierarchy:
148356           * docs/plugins/inspect/plugin-avi.xml:
148357           * gst/avi/gstavidemux.c:
148358           * gst/avi/gstavimux.c:
148359           Add docs for both avidemux and avimux.
148360
148361 2006-04-27 14:51:06 +0000  Mark Nauwelaerts <manauw@skynet.be>
148362
148363           gst/avi/: Port AVI muxer to GStreamer-0.10 (#332031).
148364           Original commit message from CVS:
148365           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
148366           * gst/avi/Makefile.am:
148367           * gst/avi/gstavi.c: (plugin_init):
148368           * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
148369           (gst_avi_mux_base_init), (gst_avi_mux_finalize),
148370           (gst_avi_mux_class_init), (gst_avi_mux_init),
148371           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
148372           (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
148373           (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
148374           (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
148375           (gst_avi_mux_riff_get_avix_header),
148376           (gst_avi_mux_riff_get_video_header),
148377           (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
148378           (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
148379           (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
148380           (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
148381           (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
148382           (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
148383           (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
148384           (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
148385           (gst_avi_mux_get_property), (gst_avi_mux_set_property),
148386           (gst_avi_mux_change_state):
148387           * gst/avi/gstavimux.h:
148388           Port AVI muxer to GStreamer-0.10 (#332031).
148389           * tests/check/Makefile.am:
148390           * tests/check/elements/avimux.c:
148391           * tests/check/elements/.cvsignore:
148392           Add unit test for AVI muxer.
148393
148394 2006-04-26 21:29:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148395
148396           gst/wavparse/gstwavparse.*: reverted patch #337625 for the price of 1 hour sleep
148397           Original commit message from CVS:
148398           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
148399           (gst_wavparse_class_init), (gst_wavparse_reset),
148400           (gst_wavparse_init), (gst_wavparse_create_sourcepad),
148401           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
148402           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
148403           (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
148404           (gst_wavparse_stream_data), (gst_wavparse_loop),
148405           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
148406           (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
148407           (plugin_init):
148408           * gst/wavparse/gstwavparse.h:
148409           reverted patch #337625 for the price of 1 hour sleep
148410
148411 2006-04-26 20:11:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148412
148413           gst/wavparse/gstwavparse.*: correct partial implementation of push mode (from my last commit)
148414           Original commit message from CVS:
148415           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
148416           (gst_wavparse_class_init), (gst_wavparse_reset),
148417           (gst_wavparse_init), (gst_wavparse_create_sourcepad),
148418           (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
148419           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
148420           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
148421           (gst_wavparse_stream_data), (gst_wavparse_loop),
148422           (gst_wavparse_chain), (plugin_init):
148423           * gst/wavparse/gstwavparse.h:
148424           correct partial implementation of push mode
148425           (from my last commit)
148426
148427 2006-04-26 17:37:10 +0000  Wim Taymans <wim.taymans@gmail.com>
148428
148429           ext/esd/esdsink.c: Fix compile problem by defining ESD_MAX_WRITE_SIZE if it is not in esd.h
148430           Original commit message from CVS:
148431           * ext/esd/esdsink.c:
148432           Fix compile problem by defining ESD_MAX_WRITE_SIZE if
148433           it is not in esd.h
148434
148435 2006-04-26 17:08:24 +0000  Tim-Philipp Müller <tim@centricular.net>
148436
148437           gst/auparse/gstauparse.*: Rewrite auparse to suck a little bit less: make source pad dynamic, so decodebin/playbin wo...
148438           Original commit message from CVS:
148439           * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
148440           (gst_au_parse_class_init), (gst_au_parse_init),
148441           (gst_au_parse_reset), (gst_au_parse_add_srcpad),
148442           (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
148443           (gst_au_parse_chain), (gst_au_parse_src_convert),
148444           (gst_au_parse_src_query), (gst_au_parse_handle_seek),
148445           (gst_au_parse_sink_event), (gst_au_parse_src_event),
148446           (gst_au_parse_change_state):
148447           * gst/auparse/gstauparse.h:
148448           Rewrite auparse to suck a little bit less: make source pad
148449           dynamic, so decodebin/playbin work with non-raw formats
148450           like alaw/mulaw; add query function for duration/position
148451           queries; check whether we have enough data before attempting
148452           to parse the header (instead of crashing when that is not the
148453           case); work around audioconvert sucking by swapping endianness
148454           to the native endianness ourselves for float formats; send
148455           initial newsegment event. Fixes #161712.
148456
148457 2006-04-26 16:29:38 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
148458
148459           sys/osxaudio/: Port of osxaudiosink to 0.10
148460           Original commit message from CVS:
148461           2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
148462           * sys/osxaudio/Makefile.am:
148463           * sys/osxaudio/gstosxaudioelement.c:
148464           (gst_osx_audio_element_get_type),
148465           (gst_osx_audio_element_class_init):
148466           * sys/osxaudio/gstosxaudioelement.h:
148467           * sys/osxaudio/gstosxaudiosink.c:
148468           (gst_osx_audio_sink_osxelement_do_init),
148469           (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
148470           (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
148471           (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
148472           (gst_osx_audio_sink_create_ringbuffer),
148473           (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
148474           (plugin_init):
148475           * sys/osxaudio/gstosxaudiosink.h:
148476           Port of osxaudiosink to 0.10
148477
148478 2006-04-26 08:55:27 +0000  Wim Taymans <wim.taymans@gmail.com>
148479
148480           ext/esd/esdsink.c: Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as the size of the ringbuffer. This sho...
148481           Original commit message from CVS:
148482           * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
148483           Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
148484           the size of the ringbuffer. This should fix hangs with older
148485           esd sound servers.
148486
148487 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148488
148489           Define GstElementDetails as const and also static (when defined as global)
148490           Original commit message from CVS:
148491           * ext/amrwb/gstamrwbdec.c:
148492           * ext/amrwb/gstamrwbenc.c:
148493           * ext/amrwb/gstamrwbparse.c:
148494           * ext/arts/gst_arts.c:
148495           * ext/artsd/gstartsdsink.c:
148496           * ext/audiofile/gstafparse.c:
148497           * ext/audiofile/gstafsink.c:
148498           * ext/audiofile/gstafsrc.c:
148499           * ext/audioresample/gstaudioresample.c:
148500           * ext/bz2/gstbz2dec.c:
148501           * ext/bz2/gstbz2enc.c:
148502           * ext/cdaudio/gstcdaudio.c:
148503           * ext/directfb/dfbvideosink.c:
148504           * ext/divx/gstdivxdec.c:
148505           * ext/divx/gstdivxenc.c:
148506           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
148507           * ext/faac/gstfaac.c: (gst_faac_base_init):
148508           * ext/faad/gstfaad.c:
148509           * ext/gsm/gstgsmdec.c:
148510           * ext/gsm/gstgsmenc.c:
148511           * ext/hermes/gsthermescolorspace.c:
148512           * ext/ivorbis/vorbisfile.c:
148513           * ext/lcs/gstcolorspace.c:
148514           * ext/libfame/gstlibfame.c:
148515           * ext/libmms/gstmms.c: (gst_mms_base_init):
148516           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
148517           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
148518           * ext/nas/nassink.c: (gst_nassink_base_init):
148519           * ext/neon/gstneonhttpsrc.c:
148520           * ext/sdl/sdlaudiosink.c:
148521           * ext/sdl/sdlvideosink.c:
148522           * ext/shout/gstshout.c:
148523           * ext/snapshot/gstsnapshot.c:
148524           * ext/sndfile/gstsf.c:
148525           * ext/swfdec/gstswfdec.c:
148526           * ext/tarkin/gsttarkindec.c:
148527           * ext/tarkin/gsttarkinenc.c:
148528           * ext/theora/theoradec.c:
148529           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
148530           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
148531           * ext/xvid/gstxviddec.c:
148532           * ext/xvid/gstxvidenc.c:
148533           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
148534           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
148535           * gst/chart/gstchart.c:
148536           * gst/colorspace/gstcolorspace.c:
148537           * gst/deinterlace/gstdeinterlace.c:
148538           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
148539           * gst/festival/gstfestival.c:
148540           * gst/filter/gstbpwsinc.c:
148541           * gst/filter/gstiir.c:
148542           * gst/filter/gstlpwsinc.c:
148543           * gst/freeze/gstfreeze.c:
148544           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
148545           * gst/librfb/gstrfbsrc.c:
148546           * gst/mixmatrix/mixmatrix.c:
148547           * gst/mpeg1sys/gstmpeg1systemencode.c:
148548           * gst/mpeg1videoparse/gstmp1videoparse.c:
148549           * gst/mpeg2sub/gstmpeg2subt.c:
148550           * gst/mpegaudioparse/gstmpegaudioparse.c:
148551           * gst/multifilesink/gstmultifilesink.c:
148552           * gst/overlay/gstoverlay.c:
148553           * gst/passthrough/gstpassthrough.c:
148554           * gst/playondemand/gstplayondemand.c:
148555           * gst/qtdemux/qtdemux.c:
148556           * gst/rtjpeg/gstrtjpegdec.c:
148557           * gst/rtjpeg/gstrtjpegenc.c:
148558           * gst/smooth/gstsmooth.c:
148559           * gst/smoothwave/gstsmoothwave.c:
148560           * gst/spectrum/gstspectrum.c:
148561           * gst/speed/gstspeed.c:
148562           * gst/stereo/gststereo.c:
148563           * gst/switch/gstswitch.c:
148564           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
148565           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
148566           * gst/vbidec/gstvbidec.c:
148567           * gst/videocrop/gstvideocrop.c:
148568           * gst/videodrop/gstvideodrop.c:
148569           * gst/virtualdub/gstxsharpen.c:
148570           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
148571           * gst/y4m/gsty4mencode.c:
148572           * sys/cdrom/gstcdplayer.c:
148573           * sys/directdraw/gstdirectdrawsink.c:
148574           * sys/directsound/gstdirectsoundsink.c:
148575           * sys/glsink/glimagesink.c:
148576           * sys/qcam/gstqcamsrc.c:
148577           * sys/v4l2/gstv4l2src.c:
148578           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
148579           * sys/ximagesrc/ximagesrc.c:
148580           Define GstElementDetails as const and also static (when defined as
148581           global)
148582
148583 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148584
148585           Define GstElementDetails as const and also static (when defined as global)
148586           Original commit message from CVS:
148587           * ext/amrwb/gstamrwbdec.c:
148588           * ext/amrwb/gstamrwbenc.c:
148589           * ext/amrwb/gstamrwbparse.c:
148590           * ext/arts/gst_arts.c:
148591           * ext/artsd/gstartsdsink.c:
148592           * ext/audiofile/gstafparse.c:
148593           * ext/audiofile/gstafsink.c:
148594           * ext/audiofile/gstafsrc.c:
148595           * ext/audioresample/gstaudioresample.c:
148596           * ext/bz2/gstbz2dec.c:
148597           * ext/bz2/gstbz2enc.c:
148598           * ext/cdaudio/gstcdaudio.c:
148599           * ext/directfb/dfbvideosink.c:
148600           * ext/divx/gstdivxdec.c:
148601           * ext/divx/gstdivxenc.c:
148602           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
148603           * ext/faac/gstfaac.c: (gst_faac_base_init):
148604           * ext/faad/gstfaad.c:
148605           * ext/gsm/gstgsmdec.c:
148606           * ext/gsm/gstgsmenc.c:
148607           * ext/hermes/gsthermescolorspace.c:
148608           * ext/ivorbis/vorbisfile.c:
148609           * ext/lcs/gstcolorspace.c:
148610           * ext/libfame/gstlibfame.c:
148611           * ext/libmms/gstmms.c: (gst_mms_base_init):
148612           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
148613           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
148614           * ext/nas/nassink.c: (gst_nassink_base_init):
148615           * ext/neon/gstneonhttpsrc.c:
148616           * ext/sdl/sdlaudiosink.c:
148617           * ext/sdl/sdlvideosink.c:
148618           * ext/shout/gstshout.c:
148619           * ext/snapshot/gstsnapshot.c:
148620           * ext/sndfile/gstsf.c:
148621           * ext/swfdec/gstswfdec.c:
148622           * ext/tarkin/gsttarkindec.c:
148623           * ext/tarkin/gsttarkinenc.c:
148624           * ext/theora/theoradec.c:
148625           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
148626           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
148627           * ext/xvid/gstxviddec.c:
148628           * ext/xvid/gstxvidenc.c:
148629           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
148630           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
148631           * gst/chart/gstchart.c:
148632           * gst/colorspace/gstcolorspace.c:
148633           * gst/deinterlace/gstdeinterlace.c:
148634           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
148635           * gst/festival/gstfestival.c:
148636           * gst/filter/gstbpwsinc.c:
148637           * gst/filter/gstiir.c:
148638           * gst/filter/gstlpwsinc.c:
148639           * gst/freeze/gstfreeze.c:
148640           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
148641           * gst/librfb/gstrfbsrc.c:
148642           * gst/mixmatrix/mixmatrix.c:
148643           * gst/mpeg1sys/gstmpeg1systemencode.c:
148644           * gst/mpeg1videoparse/gstmp1videoparse.c:
148645           * gst/mpeg2sub/gstmpeg2subt.c:
148646           * gst/mpegaudioparse/gstmpegaudioparse.c:
148647           * gst/multifilesink/gstmultifilesink.c:
148648           * gst/overlay/gstoverlay.c:
148649           * gst/passthrough/gstpassthrough.c:
148650           * gst/playondemand/gstplayondemand.c:
148651           * gst/qtdemux/qtdemux.c:
148652           * gst/rtjpeg/gstrtjpegdec.c:
148653           * gst/rtjpeg/gstrtjpegenc.c:
148654           * gst/smooth/gstsmooth.c:
148655           * gst/smoothwave/gstsmoothwave.c:
148656           * gst/spectrum/gstspectrum.c:
148657           * gst/speed/gstspeed.c:
148658           * gst/stereo/gststereo.c:
148659           * gst/switch/gstswitch.c:
148660           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
148661           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
148662           * gst/vbidec/gstvbidec.c:
148663           * gst/videocrop/gstvideocrop.c:
148664           * gst/videodrop/gstvideodrop.c:
148665           * gst/virtualdub/gstxsharpen.c:
148666           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
148667           * gst/y4m/gsty4mencode.c:
148668           * sys/cdrom/gstcdplayer.c:
148669           * sys/directdraw/gstdirectdrawsink.c:
148670           * sys/directsound/gstdirectsoundsink.c:
148671           * sys/glsink/glimagesink.c:
148672           * sys/qcam/gstqcamsrc.c:
148673           * sys/v4l2/gstv4l2src.c:
148674           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
148675           * sys/ximagesrc/ximagesrc.c:
148676           Define GstElementDetails as const and also static (when defined as
148677           global)
148678
148679 2006-04-25 21:39:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148680
148681           Define GstElementDetails as const and also static (when defined as global)
148682           Original commit message from CVS:
148683           * ext/aalib/gstaasink.c:
148684           * ext/annodex/gstcmmldec.c:
148685           * ext/annodex/gstcmmlenc.c:
148686           * ext/cairo/gsttextoverlay.c:
148687           * ext/cairo/gsttimeoverlay.c:
148688           * ext/cdio/gstcdiocddasrc.c:
148689           * ext/dv/gstdvdec.c:
148690           * ext/dv/gstdvdemux.c:
148691           * ext/esd/esdmon.c:
148692           * ext/esd/esdsink.c:
148693           * ext/flac/gstflacenc.c:
148694           * ext/flac/gstflactag.c:
148695           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
148696           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
148697           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
148698           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
148699           * ext/gdk_pixbuf/pixbufscale.c:
148700           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
148701           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
148702           * ext/jpeg/gstjpegdec.c:
148703           * ext/jpeg/gstjpegenc.c:
148704           * ext/jpeg/gstsmokedec.c:
148705           * ext/jpeg/gstsmokeenc.c:
148706           * ext/libcaca/gstcacasink.c:
148707           * ext/libmng/gstmngdec.c:
148708           * ext/libmng/gstmngenc.c:
148709           * ext/libpng/gstpngdec.c:
148710           * ext/libpng/gstpngenc.c:
148711           * ext/mikmod/gstmikmod.c:
148712           * ext/raw1394/gstdv1394src.c:
148713           * ext/shout2/gstshout2.c: (gst_shout2send_init):
148714           * ext/shout2/gstshout2.h:
148715           * ext/speex/gstspeexdec.c:
148716           * ext/speex/gstspeexenc.c:
148717           * gst/alpha/gstalpha.c:
148718           * gst/alpha/gstalphacolor.c:
148719           * gst/apetag/gstapedemux.c:
148720           * gst/auparse/gstauparse.c:
148721           * gst/autodetect/gstautoaudiosink.c:
148722           (gst_auto_audio_sink_base_init):
148723           * gst/autodetect/gstautovideosink.c:
148724           (gst_auto_video_sink_base_init):
148725           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
148726           * gst/avi/gstavimux.c: (gst_avimux_base_init):
148727           * gst/cutter/gstcutter.c:
148728           * gst/debug/breakmydata.c:
148729           * gst/debug/efence.c:
148730           * gst/debug/gstnavigationtest.c:
148731           * gst/debug/gstnavseek.c:
148732           * gst/debug/negotiation.c:
148733           * gst/debug/progressreport.c:
148734           * gst/debug/testplugin.c:
148735           * gst/effectv/gstaging.c:
148736           * gst/effectv/gstdice.c:
148737           * gst/effectv/gstedge.c:
148738           * gst/effectv/gstquark.c:
148739           * gst/effectv/gstrev.c:
148740           * gst/effectv/gstshagadelic.c:
148741           * gst/effectv/gstvertigo.c:
148742           * gst/effectv/gstwarp.c:
148743           * gst/flx/gstflxdec.c:
148744           * gst/goom/gstgoom.c:
148745           * gst/icydemux/gsticydemux.c:
148746           * gst/id3demux/gstid3demux.c:
148747           * gst/interleave/deinterleave.c:
148748           * gst/interleave/interleave.c:
148749           * gst/law/alaw-decode.c: (gst_alawdec_base_init):
148750           * gst/law/alaw-encode.c: (gst_alawenc_base_init):
148751           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
148752           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
148753           * gst/level/gstlevel.c:
148754           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
148755           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
148756           * gst/median/gstmedian.c:
148757           * gst/monoscope/gstmonoscope.c:
148758           * gst/multipart/multipartdemux.c:
148759           * gst/multipart/multipartmux.c:
148760           * gst/oldcore/gstaggregator.c:
148761           * gst/oldcore/gstfdsink.c:
148762           * gst/oldcore/gstmd5sink.c:
148763           * gst/oldcore/gstmultifilesrc.c:
148764           * gst/oldcore/gstpipefilter.c:
148765           * gst/oldcore/gstshaper.c:
148766           * gst/oldcore/gststatistics.c:
148767           * gst/rtp/gstasteriskh263.c:
148768           * gst/rtp/gstrtpL16depay.c:
148769           * gst/rtp/gstrtpL16pay.c:
148770           * gst/rtp/gstrtpamrdepay.c:
148771           * gst/rtp/gstrtpamrpay.c:
148772           * gst/rtp/gstrtpdepay.c:
148773           * gst/rtp/gstrtpgsmpay.c:
148774           * gst/rtp/gstrtph263pay.c:
148775           * gst/rtp/gstrtph263pdepay.c:
148776           * gst/rtp/gstrtph263ppay.c:
148777           * gst/rtp/gstrtpilbcdepay.c:
148778           * gst/rtp/gstrtpmp4gpay.c:
148779           * gst/rtp/gstrtpmp4vdepay.c:
148780           * gst/rtp/gstrtpmp4vpay.c:
148781           * gst/rtp/gstrtpmpadepay.c:
148782           * gst/rtp/gstrtpmpapay.c:
148783           * gst/rtp/gstrtppcmadepay.c:
148784           * gst/rtp/gstrtppcmapay.c:
148785           * gst/rtp/gstrtppcmudepay.c:
148786           * gst/rtp/gstrtppcmupay.c:
148787           * gst/rtp/gstrtpspeexdepay.c:
148788           * gst/rtp/gstrtpspeexpay.c:
148789           * gst/rtsp/gstrtpdec.c:
148790           * gst/rtsp/gstrtspsrc.c:
148791           * gst/smpte/gstsmpte.c:
148792           * gst/udp/gstdynudpsink.c:
148793           * gst/udp/gstmultiudpsink.c:
148794           * gst/udp/gstudpsink.c:
148795           * gst/udp/gstudpsrc.c:
148796           * gst/videobox/gstvideobox.c:
148797           * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
148798           * gst/videofilter/gstvideobalance.c:
148799           * gst/videofilter/gstvideoflip.c:
148800           * gst/videofilter/gstvideotemplate.c:
148801           (gst_videotemplate_base_init):
148802           * gst/videomixer/videomixer.c:
148803           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
148804           (gst_wavparse_class_init), (gst_wavparse_dispose),
148805           (gst_wavparse_reset), (gst_wavparse_init),
148806           (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
148807           (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
148808           (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
148809           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
148810           (gst_wavparse_chain), (gst_wavparse_srcpad_event),
148811           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
148812           (gst_wavparse_change_state):
148813           * gst/wavparse/gstwavparse.h:
148814           * sys/oss/gstossmixerelement.c:
148815           * sys/oss/gstosssink.c:
148816           * sys/oss/gstosssrc.c:
148817           * sys/osxaudio/gstosxaudioelement.c:
148818           * sys/osxaudio/gstosxaudiosink.c:
148819           * sys/osxaudio/gstosxaudiosrc.c:
148820           * sys/sunaudio/gstsunaudiomixer.c:
148821           * sys/sunaudio/gstsunaudiosink.c:
148822           Define GstElementDetails as const and also static (when defined as
148823           global)
148824
148825 2006-04-25 17:57:23 +0000  Tim-Philipp Müller <tim@centricular.net>
148826
148827           ext/jpeg/gstjpegdec.c: Source pad has fixed caps. If we don't set this, bad things happen when the window is resized.
148828           Original commit message from CVS:
148829           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
148830           Source pad has fixed caps. If we don't set this, bad
148831           things happen when the window is resized.
148832
148833 2006-04-25 16:38:50 +0000  Tim-Philipp Müller <tim@centricular.net>
148834
148835           gst/matroska/: Handle case where the TrackType ebml chunk does not come before the
148836           Original commit message from CVS:
148837           * gst/matroska/Makefile.am:
148838           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
148839           (gst_matroska_demux_handle_src_event):
148840           * gst/matroska/matroska-ids.c:
148841           (gst_matroska_track_init_video_context),
148842           (gst_matroska_track_init_audio_context),
148843           (gst_matroska_track_init_subtitle_context),
148844           (gst_matroska_track_init_complex_context):
148845           * gst/matroska/matroska-ids.h:
148846           Handle case where the TrackType ebml chunk does not come before the
148847           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
148848           events.
148849
148850 2006-04-25 16:09:55 +0000  Wim Taymans <wim.taymans@gmail.com>
148851
148852           gst/rtp/: It's codec_data, not codec_info.
148853           Original commit message from CVS:
148854           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
148855           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
148856           It's codec_data, not codec_info.
148857
148858 2006-04-25 11:45:00 +0000  Mark Nauwelaerts <manauw@skynet.be>
148859
148860           gst/matroska/matroska-demux.c: Handle codec_data for VfW compatibility codec IDs (#339451)
148861           Original commit message from CVS:
148862           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
148863           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
148864           Handle codec_data for VfW compatibility codec IDs (#339451)
148865           * gst/matroska/matroska-mux.c:
148866           (gst_matroska_mux_video_pad_setcaps):
148867           Same here, handle codec_data and add additional caps we can handle
148868           now to the pad template (huffyuv, dv and h263 video) (#339451)
148869
148870 2006-04-25 11:09:24 +0000  Josef Zlomek <josef.zlomek@itonis.tv>
148871
148872           gst/matroska/matroska-mux.c: Fix timestamping of B-frames, use signed integers, do some rounding (#339678).
148873           Original commit message from CVS:
148874           Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
148875           * gst/matroska/matroska-mux.c:
148876           (gst_matroska_mux_create_buffer_header),
148877           (gst_matroska_mux_write_data):
148878           Fix timestamping of B-frames, use signed integers, do
148879           some rounding (#339678).
148880
148881 2006-04-24 18:30:55 +0000  Edgard Lima <edgard.lima@indt.org.br>
148882
148883         * ChangeLog:
148884         * ext/annodex/gstcmmlparser.c:
148885           just make it compile with --disable-gst-debug.
148886           Original commit message from CVS:
148887           just make it compile with --disable-gst-debug.
148888
148889 2006-04-23 15:55:30 +0000  Sébastien Moutte <sebastien@moutte.net>
148890
148891           gst/matroska/matroska-demux.c: Fix a bad conversion using gst_guint64_to_gdouble. fabs ((gdouble) demux->index[entry]...
148892           Original commit message from CVS:
148893           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
148894           Fix a bad conversion using gst_guint64_to_gdouble.
148895           fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
148896           replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
148897           difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
148898           gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
148899           mistake.
148900
148901 2006-04-22 15:32:48 +0000  Sébastien Moutte <sebastien@moutte.net>
148902
148903           gst/matroska/matroska-demux.c: Use gst_guint64_to_gdouble for conversions
148904           Original commit message from CVS:
148905           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
148906           Use gst_guint64_to_gdouble for conversions
148907           * win32/vs6/gst_plugins_good.dsw:
148908           * win32/vs6/libgsticydemux.dsp:
148909           Add a project file for icydemux
148910
148911 2006-04-21 18:07:10 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
148912
148913           gst/avi/gstavidemux.c: When splitting audio chunks, the block alignment is not taken in consideration, so the smaller...
148914           Original commit message from CVS:
148915           Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
148916           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
148917           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
148918           When splitting audio chunks, the block alignment is not taken in
148919           consideration, so the smaller chunks could be of size which is
148920           not a multiple of the block alignment. Fixes #336904
148921
148922 2006-04-21 17:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
148923
148924           ext/raw1394/gstdv1394src.c: Use scale functions
148925           Original commit message from CVS:
148926           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
148927           Use scale functions
148928
148929 2006-04-21 17:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
148930
148931           ext/dv/gstdv.c: Fix build.
148932           Original commit message from CVS:
148933           * ext/dv/gstdv.c: (plugin_init):
148934           Fix build.
148935
148936 2006-04-21 17:15:29 +0000  Tim-Philipp Müller <tim@centricular.net>
148937
148938           gst/debug/progressreport.c: Add 'format' property to force querying to a particular format.
148939           Original commit message from CVS:
148940           * gst/debug/progressreport.c: (gst_progress_report_finalize),
148941           (gst_progress_report_class_init), (gst_progress_report_init),
148942           (gst_progress_report_do_query), (gst_progress_report_report),
148943           (gst_progress_report_set_property),
148944           (gst_progress_report_get_property):
148945           Add 'format' property to force querying to a particular format.
148946
148947 2006-04-21 15:50:28 +0000  Andy Wingo <wingo@pobox.com>
148948
148949           ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at best, on big endian systems. Drop its rank in that case...
148950           Original commit message from CVS:
148951           2006-04-21  Andy Wingo  <wingo@pobox.com>
148952           * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
148953           best, on big endian systems. Drop its rank in that case. OTOH on
148954           x86 it's quite fine. See changes from today in gst-ffmpeg as well.
148955
148956 2006-04-21 12:40:41 +0000  Ed Catmur <ed@catmur.co.uk>
148957
148958           ext/lame/gstlame.c: Don't crash if we get an EOS event before the encoder has been set up (#339287).
148959           Original commit message from CVS:
148960           Patch by: Ed Catmur  <ed at catmur dot co dot uk>
148961           * ext/lame/gstlame.c: (gst_lame_sink_event):
148962           Don't crash if we get an EOS event before the encoder
148963           has been set up (#339287).
148964
148965 2006-04-21 09:27:11 +0000  Michael Smith <msmith@xiph.org>
148966
148967           Add icydemux, and tests.
148968           Original commit message from CVS:
148969           * configure.ac:
148970           * gst/icydemux/Makefile.am:
148971           * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
148972           (gst_icydemux_base_init), (gst_icydemux_class_init),
148973           (gst_icydemux_reset), (gst_icydemux_init),
148974           (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
148975           (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
148976           (unicodify), (gst_icydemux_unicodify),
148977           (gst_icydemux_parse_and_send_tags),
148978           (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
148979           (gst_icydemux_chain), (gst_icydemux_change_state),
148980           (gst_icydemux_send_tag_event), (plugin_init):
148981           * gst/icydemux/gsticydemux.h:
148982           * tests/check/Makefile.am:
148983           * tests/check/elements/icydemux.c: (typefind_succeed),
148984           (plugin_init), (icydemux_found_pad), (create_icydemux),
148985           (cleanup_icydemux), (push_data), (GST_START_TEST),
148986           (icydemux_suite), (main):
148987           Add icydemux, and tests.
148988
148989 2006-04-20 17:48:29 +0000  Tim-Philipp Müller <tim@centricular.net>
148990
148991           ext/flac/gstflacdec.c: Post SEGMENT_DONE message in TIME format.
148992           Original commit message from CVS:
148993           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
148994           Post SEGMENT_DONE message in TIME format.
148995
148996 2006-04-20 17:29:56 +0000  Edgard Lima <edgard.lima@indt.org.br>
148997
148998         * sys/v4l2/gstv4l2src.c:
148999           Added a couple of ifdefs to make it compile with other kernels.
149000           Original commit message from CVS:
149001           Added a couple of ifdefs to make it compile with other kernels.
149002
149003 2006-04-20 16:33:55 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
149004
149005           gst/avi/gstavidemux.c: Fix index creation when we have to scan the file to create an index. There may be other types ...
149006           Original commit message from CVS:
149007           Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
149008           * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
149009           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
149010           Fix index creation when we have to scan the file to create
149011           an index. There may be other types of RIFF 'LIST' chunks than
149012           'movi' and we need to skip them properly as well or we'll end up
149013           reading garbage (#336889). Some other cosmetic changes.
149014
149015 2006-04-20 14:21:42 +0000  Tim-Philipp Müller <tim@centricular.net>
149016
149017           ext/flac/gstflacdec.c: Add support for segment seeks (fixes #338290). Also demote some recurring debug message from D...
149018           Original commit message from CVS:
149019           * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
149020           (gst_flac_dec_handle_seek_event):
149021           Add support for segment seeks (fixes #338290). Also demote
149022           some recurring debug message from DEBUG to LOG level.
149023
149024 2006-04-20 13:23:40 +0000  Tim-Philipp Müller <tim@centricular.net>
149025
149026           gst/matroska/: Set DISCONT flag on first buffer after a discontinuity.
149027           Original commit message from CVS:
149028           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
149029           (gst_matroskademux_do_index_seek),
149030           (gst_matroska_demux_handle_seek_event),
149031           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
149032           * gst/matroska/matroska-ids.h:
149033           Set DISCONT flag on first buffer after a discontinuity.
149034           Fix newsegment events sent when seeking and honour KEY_UNIT
149035           seek flag. Create pad with bogus caps if we don't recognise
149036           the stream codec id.
149037           * gst/matroska/matroska-demux.h:
149038           Fix GObject macros.
149039
149040 2006-04-20 11:00:16 +0000  Mark Nauwelaerts <manauw@skynet.be>
149041
149042           gst/matroska/matroska-demux.c: Handle end of segment properly when set; don't dead-lock when posting start of segment...
149043           Original commit message from CVS:
149044           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
149045           * gst/matroska/matroska-demux.c:
149046           (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
149047           Handle end of segment properly when set; don't dead-lock when
149048           posting start of segment message when doing a segment seek.
149049           Fixes #338810.
149050
149051 2006-04-20 09:48:05 +0000  j^ <j@bootlab.org>
149052
149053           gst/qtdemux/qtdemux.c: Never treat video streams as an audio stream.
149054           Original commit message from CVS:
149055           Patch by: j^ <j at bootlab dot org>
149056           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
149057           (qtdemux_video_caps):
149058           Never treat video streams as an audio stream.
149059           Add qtdrw mime type.
149060           Fixes #339041
149061
149062 2006-04-20 09:11:22 +0000  Tim-Philipp Müller <tim@centricular.net>
149063
149064           gst/matroska/matroska-demux.c: Make mpeg2 aac audio work: create artificial private codec data chunk which faad2 seem...
149065           Original commit message from CVS:
149066           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
149067           (gst_matroska_demux_plugin_init):
149068           Make mpeg2 aac audio work: create artificial private codec data
149069           chunk which faad2 seems to require, just as we do for mpeg4 aac.
149070           Also call gst_riff_init(). Partially fixes #338767.
149071
149072 2006-04-19 15:16:33 +0000  Tim-Philipp Müller <tim@centricular.net>
149073
149074           gst/wavenc/gstwavenc.*: Set caps on first outgoing buffer, so that it doesn't error out immediately with a non-negoti...
149075           Original commit message from CVS:
149076           * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
149077           (gst_wavenc_class_init), (gst_wavenc_init),
149078           (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
149079           (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
149080           (gst_wavenc_chain), (gst_wavenc_change_state):
149081           * gst/wavenc/gstwavenc.h:
149082           Set caps on first outgoing buffer, so that it doesn't error out
149083           immediately with a non-negotiated error (#338716). Rewrite and
149084           clean up a bit; fix setcaps function to parse things properly;
149085           fix sink caps (8bit audio is unsigned and doesn't have depth);
149086           use boilerplate macros; remove unused properties stuff.
149087
149088 2006-04-19 09:27:00 +0000  Wim Taymans <wim.taymans@gmail.com>
149089
149090           gst/qtdemux/qtdemux.c: For VBR audio, don't try to calculate the samples_per_frame.
149091           Original commit message from CVS:
149092           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
149093           For VBR audio, don't try to calculate the samples_per_frame.
149094           Fixes #338935.
149095
149096 2006-04-18 18:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
149097
149098           ext/gdk_pixbuf/gstgdkpixbuf.c: Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot handle MJPEG streams an...
149099           Original commit message from CVS:
149100           * ext/gdk_pixbuf/gstgdkpixbuf.c:
149101           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
149102           handle MJPEG streams and might be autoplugged for those if the
149103           user doesn't have jpegdec installed (resulting in a cryptic error
149104           message about huffman tables). Better to disable JPEG decoding here
149105           and let the user figure out that she needs to install jpegdec.
149106
149107 2006-04-18 18:04:48 +0000  Tim-Philipp Müller <tim@centricular.net>
149108
149109           ext/gdk_pixbuf/gstgdkpixbuf.*: Make work with packetised/framed input (e.g. png-in-quicktime). Use
149110           Original commit message from CVS:
149111           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
149112           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
149113           (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
149114           * ext/gdk_pixbuf/gstgdkpixbuf.h:
149115           Make work with packetised/framed input (e.g. png-in-quicktime). Use
149116           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
149117           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
149118           debug messages. Fix boilerplate macros.
149119
149120 2006-04-18 17:29:42 +0000  Tim-Philipp Müller <tim@centricular.net>
149121
149122           ext/gdk_pixbuf/gstgdkpixbuf.c: No need to special-case for Gdk-2.0 any longer, we require
149123           Original commit message from CVS:
149124           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
149125           (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
149126           No need to special-case for Gdk-2.0 any longer, we require
149127           Gdk 2.2 or newer; minor clean-ups.
149128
149129 2006-04-18 17:17:55 +0000  Tim-Philipp Müller <tim@centricular.net>
149130
149131           Rewrite a bit: use GstBaseSink::start and stop instead of a state change function; use GST_ELEMENT_ERROR for error re...
149132           Original commit message from CVS:
149133           * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
149134           (gst_shout2send_class_init), (gst_shout2send_init),
149135           (set_shout_metadata), (gst_shout2send_set_metadata),
149136           (gst_shout2send_event), (gst_shout2send_start),
149137           (gst_shout2send_connect), (gst_shout2send_stop),
149138           (gst_shout2send_render), (gst_shout2send_set_property),
149139           (gst_shout2send_get_property), (gst_shout2send_setcaps),
149140           (plugin_init):
149141           * ext/shout2/gstshout2.h:
149142           * po/POTFILES.in:
149143           Rewrite a bit: use GstBaseSink::start and stop instead of a state
149144           change function; use GST_ELEMENT_ERROR for error reporting, not
149145           g_error() or GST_ERROR(); don't unref caps in setcaps function,
149146           will cause crashes or assertion failures; remove (unused) "sync"
149147           property, basesink already has such a property; misc. other
149148           minor fixes and cleanups.
149149
149150 2006-04-18 14:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
149151
149152           Add translatable error message for when we cannot connect to the sound server, as "Cannot open resource for writing" ...
149153           Original commit message from CVS:
149154           * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
149155           * ext/esd/gstesd.c: (plugin_init):
149156           * po/POTFILES.in:
149157           Add translatable error message for when we cannot
149158           connect to the sound server, as "Cannot open resource
149159           for writing" isn't really an acceptable message to show
149160           to the user in this case.
149161
149162 2006-04-18 13:32:29 +0000  Tim-Philipp Müller <tim@centricular.net>
149163
149164           sys/oss/gst-i18n-plugin.h: Remove bogus file that doesn't belong here.
149165           Original commit message from CVS:
149166           * sys/oss/gst-i18n-plugin.h:
149167           Remove bogus file that doesn't belong here.
149168
149169 2006-04-17 19:57:10 +0000  Philippe Valembois <lephilousophe@users.sf.net>
149170
149171           ext/shout2/gstshout2.*: Handle tags being received before the connection to the server is established properly (see #...
149172           Original commit message from CVS:
149173           Patch by: Philippe Valembois
149174           * ext/shout2/gstshout2.c: (gst_shout2send_init),
149175           (gst_shout2send_set_metadata), (gst_shout2send_event),
149176           (gst_shout2send_render), (gst_shout2send_change_state):
149177           * ext/shout2/gstshout2.h:
149178           Handle tags being received before the connection to
149179           the server is established properly (see #338636).
149180
149181 2006-04-17 19:43:32 +0000  Edgard Lima <edgard.lima@indt.org.br>
149182
149183         * sys/v4l2/gstv4l2src.c:
149184           Just added a gtk-doc comment.
149185           Original commit message from CVS:
149186           Just added a gtk-doc comment.
149187
149188 2006-04-17 19:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
149189
149190           ext/shout2/gstshout2.c: Don't crash in case the connection to the server fails: don't set pointer to NULL by assignin...
149191           Original commit message from CVS:
149192           * ext/shout2/gstshout2.c: (gst_shout2send_render):
149193           Don't crash in case the connection to the server fails:
149194           don't set pointer to NULL by assigning FALSE; error out
149195           properly by using GST_ELEMENT_ERROR and returning
149196           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
149197           before resetting the pointer.
149198
149199 2006-04-17 10:01:51 +0000  Alex Lancaster <alexlan@fedoraproject.org>
149200
149201           gst/id3demux/id3tags.c: (Fixes #338713)
149202           Original commit message from CVS:
149203           * gst/id3demux/id3tags.c:
149204           Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
149205           (Fixes #338713)
149206
149207 2006-04-13 21:45:57 +0000  Edgard Lima <edgard.lima@indt.org.br>
149208
149209         * sys/v4l2/gstv4l2src.c:
149210         * sys/v4l2/v4l2src_calls.c:
149211           Fixed some memory leaks.
149212           Original commit message from CVS:
149213           Fixed some memory leaks.
149214
149215 2006-04-13 09:15:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149216
149217         * ChangeLog:
149218         * gst/rtp/Makefile.am:
149219         * gst/rtp/gstasteriskh263.h:
149220         * gst/rtp/gstrtp.c:
149221         * gst/rtp/gstrtpL16depay.h:
149222         * gst/rtp/gstrtpL16pay.h:
149223         * gst/rtp/gstrtpamrdepay.h:
149224         * gst/rtp/gstrtpamrpay.h:
149225         * gst/rtp/gstrtpdepay.h:
149226         * gst/rtp/gstrtpgsmdepay.h:
149227         * gst/rtp/gstrtpgsmpay.h:
149228         * gst/rtp/gstrtph263pay.h:
149229         * gst/rtp/gstrtph263pdepay.h:
149230         * gst/rtp/gstrtph263ppay.h:
149231         * gst/rtp/gstrtpmp4gpay.h:
149232         * gst/rtp/gstrtpmp4vdepay.h:
149233         * gst/rtp/gstrtpmp4vpay.h:
149234         * gst/rtp/gstrtpmpadepay.h:
149235         * gst/rtp/gstrtpmpapay.h:
149236         * gst/rtp/gstrtppcmadepay.h:
149237         * gst/rtp/gstrtppcmapay.c:
149238         * gst/rtp/gstrtppcmapay.h:
149239         * gst/rtp/gstrtppcmudepay.h:
149240         * gst/rtp/gstrtppcmupay.c:
149241         * gst/rtp/gstrtppcmupay.h:
149242         * gst/rtp/gstrtpspeexdepay.h:
149243         * gst/rtp/gstrtpspeexpay.h:
149244           reverting rtp patches to fix freeze break on -base as explained on the list
149245           Original commit message from CVS:
149246           reverting rtp patches to fix freeze break on -base as explained on the list
149247
149248 2006-04-13 09:01:17 +0000  Tim-Philipp Müller <tim@centricular.net>
149249
149250           gst/rtp/: Fix GObject macros.
149251           Original commit message from CVS:
149252           * gst/rtp/gstasteriskh263.h:
149253           * gst/rtp/gstrtpL16depay.h:
149254           * gst/rtp/gstrtpL16pay.h:
149255           * gst/rtp/gstrtpamrdepay.h:
149256           * gst/rtp/gstrtpamrpay.h:
149257           * gst/rtp/gstrtpdepay.h:
149258           * gst/rtp/gstrtpgsmdepay.h:
149259           * gst/rtp/gstrtpgsmpay.h:
149260           * gst/rtp/gstrtph263pay.h:
149261           * gst/rtp/gstrtph263pdepay.h:
149262           * gst/rtp/gstrtph263ppay.h:
149263           * gst/rtp/gstrtpilbcdepay.h:
149264           * gst/rtp/gstrtpilbcpay.h:
149265           * gst/rtp/gstrtpmp4gpay.h:
149266           * gst/rtp/gstrtpmp4vdepay.h:
149267           * gst/rtp/gstrtpmp4vpay.h:
149268           * gst/rtp/gstrtpmpadepay.h:
149269           * gst/rtp/gstrtpmpapay.h:
149270           * gst/rtp/gstrtppcmadepay.h:
149271           * gst/rtp/gstrtppcmapay.h:
149272           * gst/rtp/gstrtppcmudepay.h:
149273           * gst/rtp/gstrtppcmupay.h:
149274           * gst/rtp/gstrtpspeexdepay.h:
149275           * gst/rtp/gstrtpspeexpay.h:
149276           Fix GObject macros.
149277
149278 2006-04-13 03:42:51 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
149279
149280           gst/rtp/: Ported mulaw and alaw payloaders to use new base class
149281           Original commit message from CVS:
149282           2006-04-12 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
149283           * gst/rtp/gstrtppcmapay.c:
149284           * gst/rtp/gstrtppcmapay.h:
149285           * gst/rtp/gstrtppcmupay.c:
149286           * gst/rtp/gstrtppcmupay.h:
149287           Ported mulaw and alaw payloaders to use new base class
149288           * gst/rtp/Makefile.am:
149289           * gst/rtp/gstrtp.c:
149290           * gst/rtp/gstrtpilbcpay.c:
149291           * gst/rtp/gstrtpilbcpay.h:
149292           * gst/rtp/gstrtpilbcdepay.c:
149293           * gst/rtp/gstrtpilbcdepay.h:
149294           Added new iLBC payloader/depayloader. Payloader uses new audio payload base
149295           class.
149296
149297 2006-04-12 21:57:02 +0000  Edgard Lima <edgard.lima@indt.org.br>
149298
149299         * sys/v4l2/gstv4l2src.c:
149300           Fix to work in read mode.
149301           Original commit message from CVS:
149302           Fix to work in read mode.
149303
149304 2006-04-12 09:42:10 +0000  Wim Taymans <wim.taymans@gmail.com>
149305
149306           ext/gdk_pixbuf/gstgdkpixbuf.c: Some cleanups.
149307           Original commit message from CVS:
149308           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
149309           (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
149310           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
149311           (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
149312           (gst_gdk_pixbuf_chain):
149313           Some cleanups.
149314           Added RGBA as a possible output format.
149315           Correctly free the supported mimetypes.
149316           deprecate silent arg, it's not used.
149317           Return result from _alloc_buffer to peer.
149318
149319 2006-04-11 18:03:36 +0000  Tim-Philipp Müller <tim@centricular.net>
149320
149321           gst/rtp/gstrtpmp4vdepay.c: Don't leak memory allocated by gst_buffer_new_and_alloc() by overwriting GST_BUFFER_MALLOC...
149322           Original commit message from CVS:
149323           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
149324           Don't leak memory allocated by gst_buffer_new_and_alloc() by
149325           overwriting GST_BUFFER_MALLOCDATA.
149326
149327 2006-04-11 15:27:31 +0000  Christian Schaller <uraeus@gnome.org>
149328
149329         * gst-plugins-good.spec.in:
149330           fix version number macro
149331           Original commit message from CVS:
149332           fix version number macro
149333
149334 2006-04-11 09:35:45 +0000  Tim-Philipp Müller <tim@centricular.net>
149335
149336           ext/libpng/gstpngdec.*: Handle more than one frame if the content is framed, like with png-in-quicktime (#331917).
149337           Original commit message from CVS:
149338           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
149339           (user_endrow_callback), (user_end_callback),
149340           (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
149341           (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
149342           (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
149343           * ext/libpng/gstpngdec.h:
149344           Handle more than one frame if the content is framed,
149345           like with png-in-quicktime (#331917).
149346
149347 2006-04-10 19:55:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149348
149349           sys/oss/: - the user-visible error strings were in the wrong category
149350           Original commit message from CVS:
149351           * sys/oss/Makefile.am:
149352           * sys/oss/common.h:
149353           * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
149354           (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
149355           * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
149356           (gst_oss_src_unprepare):
149357           - the user-visible error strings were in the wrong category
149358           - and the messages were not marked for translation
149359           - which is actually a good thing, because they were exactly
149360           the kind of message you would never want anyone to see
149361           - the macros were using variables that didn't exist in the macro
149362           arguments
149363           - and they were obviously copied from each other and then modified
149364           - so a common header makes sense
149365
149366 2006-04-10 17:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
149367
149368           gst/qtdemux/qtdemux.c: Fix parsing of newer stsd chunks again.
149369           Original commit message from CVS:
149370           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
149371           Fix parsing of newer stsd chunks again.
149372
149373 2006-04-10 16:09:03 +0000  Tim-Philipp Müller <tim@centricular.net>
149374
149375           gst/matroska/ebml-read.c: Don't try to modify read-only data.
149376           Original commit message from CVS:
149377           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
149378           Don't try to modify read-only data.
149379           * gst/matroska/matroska-demux.c:
149380           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
149381           Fix comment (won't crash any longer now).
149382
149383 2006-04-10 15:48:55 +0000  Michael Smith <msmith@xiph.org>
149384
149385           ext/annodex/gstcmmlenc.c: Use copies of header buffers for caps to avoid circular refcounting problems (as in theorad...
149386           Original commit message from CVS:
149387           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
149388           Use copies of header buffers for caps to avoid circular refcounting
149389           problems (as in theoradec, vorbisdec).
149390           * tests/check/elements/cmmldec.c: (GST_START_TEST):
149391           Fix a typo in test that meant it was testing the wrong thing.
149392           * tests/check/elements/cmmlenc.c: (check_headers):
149393           Fix refcount checks now that we use buffer-copies for caps.
149394
149395 2006-04-10 15:43:54 +0000  Tim-Philipp Müller <tim@centricular.net>
149396
149397           gst/matroska/matroska-demux.c: Use static pad templates with ANY caps for audio and video source pads and get rid of ...
149398           Original commit message from CVS:
149399           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
149400           (gst_matroska_demux_handle_seek_event),
149401           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
149402           (gst_matroska_demux_subtitle_caps),
149403           (gst_matroska_demux_plugin_init):
149404           Use static pad templates with ANY caps for audio and video
149405           source pads and get rid of a lot of unnecessary (and partially
149406           broken) code for the template caps. Clean up caps finding
149407           functions. Fixes playback of audio files/streams that do not
149408           contain the sample rate and/or number of channels in the audio
149409           context (happens a lot with vorbis/mp3 .mka files it seems).
149410           Fixes #337183.
149411           Also add myself to copyright holders.
149412
149413 2006-04-10 15:29:21 +0000  Michael Smith <msmith@xiph.org>
149414
149415           ext/annodex/gstcmmlutils.c: Use g_list_delete_link () instead of g_list_remove_link () so that we free the link as we...
149416           Original commit message from CVS:
149417           * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
149418           Use g_list_delete_link () instead of g_list_remove_link () so that
149419           we free the link as well as the contained data.
149420
149421 2006-04-10 14:20:41 +0000  Wim Taymans <wim.taymans@gmail.com>
149422
149423           gst/qtdemux/qtdemux.c: Fix framerate calculation.
149424           Original commit message from CVS:
149425           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
149426           (qtdemux_parse_trak):
149427           Fix framerate calculation.
149428
149429 2006-04-10 10:10:55 +0000  Ryan Lortie (desrt) <desrt@destr.ca>
149430
149431           gst/avi/gstavidemux.c: Fix some crashers with empty chunks. (Fixes #337749)
149432           Original commit message from CVS:
149433           Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
149434           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
149435           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
149436           (gst_avi_demux_stream_header):
149437           Fix some crashers with empty chunks. (Fixes #337749)
149438
149439 2006-04-10 08:31:40 +0000  Wim Taymans <wim.taymans@gmail.com>
149440
149441           gst/qtdemux/qtdemux.c: force mono 8000 Hz on AMR samples.
149442           Original commit message from CVS:
149443           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
149444           force mono 8000 Hz on AMR samples.
149445
149446 2006-04-09 18:30:51 +0000  Sébastien Moutte <sebastien@moutte.net>
149447
149448           ext/neon/gstneonhttpsrc.c: remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
149449           Original commit message from CVS:
149450           * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
149451           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
149452           * sys/directdraw/gstdirectdrawsink.c:
149453           * sys/directsound/gstdirectsoundsink.c:
149454           done some cleans in sources
149455           * win32/vs6:
149456           add project files for neon, qtdemux
149457
149458 2006-04-09 17:31:37 +0000  Sébastien Moutte <sebastien@moutte.net>
149459
149460           gst/level/gstlevel.c: use G_GINT64_CONSTANT for INT64 constants
149461           Original commit message from CVS:
149462           * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
149463           use G_GINT64_CONSTANT for INT64 constants
149464           * gst/videofilter/gstvideobalance.c:
149465           define rint for WIN32 #define rint(x) (floor((x)+0.5))
149466           * win32/vs6/libgstavi.dsp:
149467           add missing libraries for the link and remove avimux.c from
149468           the project as it isn't ported to 0.10 yet
149469
149470 2006-04-09 14:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
149471
149472           gst/matroska/ebml-read.c: Even better would be if we actually did the right thing here (also, G_GUINT64_CONSTANT only...
149473           Original commit message from CVS:
149474           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
149475           Even better would be if we actually did the right thing
149476           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
149477
149478 2006-04-09 13:52:03 +0000  Tim-Philipp Müller <tim@centricular.net>
149479
149480           gst/matroska/ebml-read.c: Can't just replace 1LL with 1L here just because MSVC doesn't support it, as it might lead ...
149481           Original commit message from CVS:
149482           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
149483           Can't just replace 1LL with 1L here just because MSVC doesn't
149484           support it, as it might lead to incorrect results when doing the
149485           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
149486           force a 64-bit constant in a way that all compilers are happy with.
149487
149488 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149489
149490           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
149491           Original commit message from CVS:
149492           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
149493           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
149494           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
149495           * ext/arts/gst_arts.c: (gst_arts_class_init):
149496           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
149497           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
149498           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
149499           * ext/audioresample/gstaudioresample.c:
149500           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
149501           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
149502           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
149503           * ext/hermes/gsthermescolorspace.c:
149504           (gst_hermes_colorspace_class_init):
149505           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
149506           * ext/jack/gstjack.c: (gst_jack_class_init):
149507           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
149508           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
149509           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
149510           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
149511           * ext/nas/nassink.c: (gst_nassink_class_init):
149512           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
149513           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
149514           * ext/sndfile/gstsf.c: (gst_sf_class_init):
149515           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
149516           (gst_swfdec_class_init):
149517           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
149518           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
149519           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
149520           * gst/chart/gstchart.c: (gst_chart_class_init):
149521           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
149522           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
149523           * gst/festival/gstfestival.c: (gst_festival_class_init):
149524           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
149525           * gst/filter/gstiir.c: (gst_iir_class_init):
149526           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
149527           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
149528           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
149529           * gst/mpeg1sys/gstmpeg1systemencode.c:
149530           (gst_system_encode_class_init):
149531           * gst/mpeg1videoparse/gstmp1videoparse.c:
149532           (gst_mp1videoparse_class_init):
149533           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
149534           * gst/mpegaudioparse/gstmpegaudioparse.c:
149535           (gst_mp3parse_class_init):
149536           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
149537           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
149538           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
149539           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
149540           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
149541           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
149542           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
149543           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
149544           * gst/stereo/gststereo.c: (gst_stereo_class_init):
149545           * gst/switch/gstswitch.c: (gst_switch_class_init):
149546           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
149547           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
149548           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
149549           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
149550           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
149551           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
149552           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
149553           * sys/directsound/gstdirectsoundsink.c:
149554           (gst_directsoundsink_class_init):
149555           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
149556           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
149557           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
149558           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
149559           * sys/v4l2/gstv4l2colorbalance.c:
149560           (gst_v4l2_color_balance_channel_class_init):
149561           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
149562           (gst_v4l2_tuner_norm_class_init):
149563           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
149564           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
149565
149566 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149567
149568           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
149569           Original commit message from CVS:
149570           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
149571           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
149572           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
149573           * ext/arts/gst_arts.c: (gst_arts_class_init):
149574           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
149575           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
149576           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
149577           * ext/audioresample/gstaudioresample.c:
149578           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
149579           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
149580           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
149581           * ext/hermes/gsthermescolorspace.c:
149582           (gst_hermes_colorspace_class_init):
149583           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
149584           * ext/jack/gstjack.c: (gst_jack_class_init):
149585           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
149586           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
149587           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
149588           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
149589           * ext/nas/nassink.c: (gst_nassink_class_init):
149590           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
149591           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
149592           * ext/sndfile/gstsf.c: (gst_sf_class_init):
149593           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
149594           (gst_swfdec_class_init):
149595           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
149596           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
149597           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
149598           * gst/chart/gstchart.c: (gst_chart_class_init):
149599           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
149600           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
149601           * gst/festival/gstfestival.c: (gst_festival_class_init):
149602           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
149603           * gst/filter/gstiir.c: (gst_iir_class_init):
149604           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
149605           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
149606           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
149607           * gst/mpeg1sys/gstmpeg1systemencode.c:
149608           (gst_system_encode_class_init):
149609           * gst/mpeg1videoparse/gstmp1videoparse.c:
149610           (gst_mp1videoparse_class_init):
149611           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
149612           * gst/mpegaudioparse/gstmpegaudioparse.c:
149613           (gst_mp3parse_class_init):
149614           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
149615           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
149616           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
149617           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
149618           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
149619           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
149620           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
149621           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
149622           * gst/stereo/gststereo.c: (gst_stereo_class_init):
149623           * gst/switch/gstswitch.c: (gst_switch_class_init):
149624           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
149625           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
149626           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
149627           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
149628           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
149629           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
149630           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
149631           * sys/directsound/gstdirectsoundsink.c:
149632           (gst_directsoundsink_class_init):
149633           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
149634           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
149635           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
149636           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
149637           * sys/v4l2/gstv4l2colorbalance.c:
149638           (gst_v4l2_color_balance_channel_class_init):
149639           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
149640           (gst_v4l2_tuner_norm_class_init):
149641           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
149642           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
149643
149644 2006-04-08 21:21:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149645
149646           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
149647           Original commit message from CVS:
149648           * ext/aalib/gstaasink.c: (gst_aasink_class_init):
149649           * ext/esd/esdsink.c: (gst_esdsink_class_init):
149650           * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
149651           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
149652           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
149653           * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
149654           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
149655           * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
149656           * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
149657           * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
149658           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
149659           * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
149660           * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
149661           * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
149662           * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
149663           * gst/alpha/gstalpha.c: (gst_alpha_class_init):
149664           * gst/avi/gstavimux.c: (gst_avimux_class_init):
149665           * gst/debug/efence.c: (gst_efence_class_init):
149666           * gst/debug/negotiation.c: (gst_negotiation_class_init):
149667           * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
149668           * gst/goom/gstgoom.c: (gst_goom_class_init):
149669           * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
149670           * gst/interleave/deinterleave.c: (deinterleave_class_init):
149671           * gst/interleave/interleave.c: (interleave_class_init):
149672           * gst/law/alaw-decode.c: (gst_alawdec_class_init):
149673           * gst/law/alaw-encode.c: (gst_alawenc_class_init):
149674           * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
149675           * gst/median/gstmedian.c: (gst_median_class_init):
149676           * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
149677           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
149678           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
149679           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
149680           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
149681           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
149682           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
149683           * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
149684           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
149685           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
149686           * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
149687           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
149688           * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
149689           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
149690           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
149691           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
149692           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
149693           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
149694           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
149695           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
149696           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
149697           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
149698           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
149699           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
149700           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
149701           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
149702           * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
149703           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
149704           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
149705           * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
149706           * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
149707           * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
149708           * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
149709           * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
149710           * sys/osxaudio/gstosxaudioelement.c:
149711           (gst_osxaudioelement_class_init):
149712           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
149713           * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
149714           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
149715           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
149716
149717 2006-04-08 19:06:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149718
149719           Fix more broken GObject macros
149720           Original commit message from CVS:
149721           * ext/mikmod/gstmikmod.h:
149722           * gst/level/gstlevel.h:
149723           Fix more broken GObject macros
149724
149725 2006-04-08 18:41:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149726
149727           Fix broken GObject macros
149728           Original commit message from CVS:
149729           * ext/xine/gstxine.h:
149730           * gst-libs/gst/play/play.h:
149731           * sys/v4l2/gstv4l2element.h:
149732           * sys/ximagesrc/ximageutil.h:
149733           Fix broken GObject macros
149734
149735 2006-04-08 18:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149736
149737           Fix broken GObject macros
149738           Original commit message from CVS:
149739           * ext/annodex/gstcmmldec.h:
149740           * ext/annodex/gstcmmlenc.h:
149741           * ext/annodex/gstcmmltag.h:
149742           * ext/cairo/gsttextoverlay.h:
149743           * ext/ladspa/gstsignalprocessor.h:
149744           * gst/matroska/ebml-read.h:
149745           * gst/matroska/ebml-write.h:
149746           * sys/osxaudio/gstosxaudioelement.h:
149747           Fix broken GObject macros
149748
149749 2006-04-08 18:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
149750
149751           gst/qtdemux/qtdemux.c: Don't make rounding errors in timestamp/duration calculations.
149752           Original commit message from CVS:
149753           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
149754           (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
149755           (qtdemux_dump_stco), (qtdemux_parse_trak):
149756           Don't make rounding errors in timestamp/duration calculations.
149757           Fix timestamps for AMR and IMA4.  Fixes (#337436).
149758           Create a dummy segment even when there is no edit list.
149759
149760 2006-04-08 13:09:50 +0000  Tim-Philipp Müller <tim@centricular.net>
149761
149762           ext/flac/gstflacdec.c: Don't try to seek beyond the end of the file (would occasionally display error dialogs in tote...
149763           Original commit message from CVS:
149764           * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
149765           Don't try to seek beyond the end of the file (would
149766           occasionally display error dialogs in totem when seeking
149767           to the end) (#335869). Will still throw an error though
149768           if the file is truncated and the total_samples value in
149769           the stream header is wrong.
149770
149771 2006-04-07 18:15:08 +0000  Tim-Philipp Müller <tim@centricular.net>
149772
149773           ext/flac/gstflacdec.*: If the stream header doesn't contain the total number of samples, search for the last flac fra...
149774           Original commit message from CVS:
149775           * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
149776           (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
149777           (gst_flac_dec_metadata_callback):
149778           * ext/flac/gstflacdec.h:
149779           If the stream header doesn't contain the total number of samples,
149780           search for the last flac frame at the end of the file and calculate
149781           the total duration from that frame's offset (fixes #337609).
149782
149783 2006-04-07 15:53:43 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149784
149785           Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to 25fps
149786           Original commit message from CVS:
149787           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149788           * ext/amrwb/amrwb-code/Makefile.am:
149789           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
149790           (gst_ximagesrc_create), (gst_ximagesrc_set_property):
149791           Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
149792           25fps
149793
149794 2006-04-07 15:47:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149795
149796           tests/icles/ximagesrc-test.c: Actually assert that pipeline goes to playing
149797           Original commit message from CVS:
149798           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149799           * tests/icles/ximagesrc-test.c: (main):
149800           Actually assert that pipeline goes to playing
149801
149802 2006-04-07 15:27:40 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149803
149804           sys/ximagesrc/ximagesrc.c: Fix typo, C++ style comments and other small cleanups
149805           Original commit message from CVS:
149806           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149807           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
149808           (composite_pixel), (gst_ximagesrc_ximage_get),
149809           (gst_ximagesrc_create), (gst_ximagesrc_set_property):
149810           Fix typo, C++ style comments and other small cleanups
149811
149812 2006-04-07 10:48:19 +0000  Edward Hervey <bilboed@bilboed.com>
149813
149814           gst/avi/gstavidemux.c: Don't unref the GstPadTemplate returned by gst_element_class_get_pad_template().
149815           Original commit message from CVS:
149816           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
149817           Don't unref the GstPadTemplate returned by
149818           gst_element_class_get_pad_template().
149819
149820 2006-04-06 19:16:02 +0000  Wim Taymans <wim.taymans@gmail.com>
149821
149822           gst/qtdemux/qtdemux.c: Added full edit list support.
149823           Original commit message from CVS:
149824           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
149825           (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
149826           (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
149827           (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
149828           (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
149829           (gst_qtdemux_activate_segment),
149830           (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
149831           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
149832           (qtdemux_parse_trak):
149833           Added full edit list support.
149834           Avoid overflows in prologue image detection code.
149835           Avoid roundoff errors in timestamp calculations.
149836
149837 2006-04-06 11:35:26 +0000  j^ <j@bootlab.org>
149838
149839           Unify the long descriptions in the plugin details (#337263).
149840           Original commit message from CVS:
149841           Patch by: j^  <j at bootlab dot org>
149842           * ext/amrwb/gstamrwbdec.c:
149843           * ext/amrwb/gstamrwbenc.c:
149844           * ext/amrwb/gstamrwbparse.c:
149845           * ext/arts/gst_arts.c:
149846           * ext/artsd/gstartsdsink.c:
149847           * ext/audiofile/gstafparse.c:
149848           * ext/audiofile/gstafsink.c:
149849           * ext/audiofile/gstafsrc.c:
149850           * ext/cdaudio/gstcdaudio.c:
149851           * ext/directfb/dfbvideosink.c:
149852           * ext/divx/gstdivxdec.c:
149853           * ext/divx/gstdivxenc.c:
149854           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
149855           * ext/faac/gstfaac.c: (gst_faac_base_init):
149856           * ext/faad/gstfaad.c:
149857           * ext/gsm/gstgsmdec.c:
149858           * ext/gsm/gstgsmenc.c:
149859           * ext/hermes/gsthermescolorspace.c:
149860           * ext/ivorbis/vorbisfile.c:
149861           * ext/lcs/gstcolorspace.c:
149862           * ext/libfame/gstlibfame.c:
149863           * ext/libmms/gstmms.c: (gst_mms_base_init):
149864           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
149865           * ext/nas/nassink.c: (gst_nassink_base_init):
149866           * ext/neon/gstneonhttpsrc.c:
149867           * ext/polyp/polypsink.c: (gst_polypsink_base_init):
149868           * ext/sdl/sdlaudiosink.c:
149869           * ext/sdl/sdlvideosink.c:
149870           * ext/shout/gstshout.c:
149871           * ext/snapshot/gstsnapshot.c:
149872           * ext/sndfile/gstsf.c:
149873           * ext/tarkin/gsttarkindec.c:
149874           * ext/tarkin/gsttarkinenc.c:
149875           * ext/theora/theoradec.c:
149876           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
149877           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
149878           * ext/xvid/gstxviddec.c:
149879           * ext/xvid/gstxvidenc.c:
149880           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
149881           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
149882           * gst/chart/gstchart.c:
149883           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
149884           * gst/festival/gstfestival.c:
149885           * gst/filter/gstiir.c:
149886           * gst/filter/gstlpwsinc.c:
149887           * gst/freeze/gstfreeze.c:
149888           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
149889           * gst/mixmatrix/mixmatrix.c:
149890           * gst/mpeg1sys/gstmpeg1systemencode.c:
149891           * gst/mpeg1videoparse/gstmp1videoparse.c:
149892           * gst/mpeg2sub/gstmpeg2subt.c:
149893           * gst/mpegaudioparse/gstmpegaudioparse.c:
149894           * gst/multifilesink/gstmultifilesink.c:
149895           * gst/overlay/gstoverlay.c:
149896           * gst/passthrough/gstpassthrough.c:
149897           * gst/playondemand/gstplayondemand.c:
149898           * gst/qtdemux/qtdemux.c:
149899           * gst/rtjpeg/gstrtjpegdec.c:
149900           * gst/rtjpeg/gstrtjpegenc.c:
149901           * gst/smooth/gstsmooth.c:
149902           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
149903           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
149904           * gst/videocrop/gstvideocrop.c:
149905           * gst/videodrop/gstvideodrop.c:
149906           * gst/virtualdub/gstxsharpen.c:
149907           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
149908           * gst/y4m/gsty4mencode.c:
149909           Unify the long descriptions in the plugin details (#337263).
149910
149911 2006-04-06 09:14:30 +0000  Brian Cameron <brian.cameron@sun.com>
149912
149913           sys/sunaudio/gstsunaudiosink.*: Use spec->segsize and spec->segtotal in the prepare function to initialise the ring b...
149914           Original commit message from CVS:
149915           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
149916           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
149917           (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
149918           * sys/sunaudio/gstsunaudiosink.h:
149919           Use spec->segsize and spec->segtotal in the prepare function
149920           to initialise the ring buffer instead of using the buffer-time
149921           property (#337421).
149922
149923 2006-04-06 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
149924
149925           configure.ac: Bump core requirements to CVS for gst_pad_query_peer_duration() which is used by speexdec.
149926           Original commit message from CVS:
149927           * configure.ac:
149928           Bump core requirements to CVS for gst_pad_query_peer_duration()
149929           which is used by speexdec.
149930
149931 2006-04-05 18:27:22 +0000  Tim-Philipp Müller <tim@centricular.net>
149932
149933           ext/speex/: Fix seeking and duration queries (#337033); clean up and refactor a bit.
149934           Original commit message from CVS:
149935           * ext/speex/gstspeex.c: (plugin_init):
149936           * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
149937           (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
149938           (speex_get_sink_query_types), (speex_dec_sink_query),
149939           (speex_get_src_query_types), (speex_dec_src_query),
149940           (speex_dec_src_event), (speex_dec_sink_event),
149941           (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
149942           (speex_dec_chain_parse_data), (speex_dec_chain),
149943           (gst_speex_dec_get_property), (gst_speex_dec_set_property),
149944           (speex_dec_change_state):
149945           * ext/speex/gstspeexdec.h:
149946           Fix seeking and duration queries (#337033); clean up and
149947           refactor a bit.
149948
149949 2006-04-05 12:41:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149950
149951           ext/raw1394/gstdv1394src.c: distinguish between device not found and could not open for reading
149952           Original commit message from CVS:
149953           * ext/raw1394/gstdv1394src.c:
149954           distinguish between device not found and could not open for
149955           reading
149956
149957 2006-04-05 08:36:55 +0000  Wim Taymans <wim.taymans@gmail.com>
149958
149959           gst/qtdemux/qtdemux.c: Use duration as segment stop position if none is explicitly configured.
149960           Original commit message from CVS:
149961           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
149962           (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
149963           (gst_qtdemux_loop):
149964           Use duration as segment stop position if none is
149965           explicitly configured.
149966           Also perform EOS when we run past the segment stop.
149967
149968 2006-04-04 11:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
149969
149970           gst/qtdemux/qtdemux.c: More cleanups, added comments.
149971           Original commit message from CVS:
149972           * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
149973           (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
149974           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
149975           (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
149976           More cleanups, added comments.
149977           Mark discontinuities on outgoing buffers.
149978           Post better errors when something goes wrong.
149979           Handle EOS and segment end properly.
149980
149981 2006-04-04 08:31:10 +0000  Wim Taymans <wim.taymans@gmail.com>
149982
149983           gst/qtdemux/qtdemux.*: Handle stss boxes so we can mark and find keyframes.
149984           Original commit message from CVS:
149985           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
149986           (gst_qtdemux_push_event), (gst_qtdemux_go_back),
149987           (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
149988           (gst_qtdemux_handle_src_event), (plugin_init),
149989           (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
149990           (gst_qtdemux_loop), (gst_qtdemux_chain),
149991           (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
149992           (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
149993           (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
149994           (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
149995           * gst/qtdemux/qtdemux.h:
149996           Handle stss boxes so we can mark and find keyframes.
149997           Implement correct accurate and keyframe seeking.
149998           Use _DEBUG_OBJECT when possible.
149999
150000 2006-04-03 13:29:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150001
150002         * tests/check/elements/.gitignore:
150003           ignore more
150004           Original commit message from CVS:
150005           ignore more
150006
150007 2006-04-03 13:28:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150008
150009         * pkgconfig/Makefile.am:
150010           fix dist
150011           Original commit message from CVS:
150012           fix dist
150013
150014 2006-04-03 09:02:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150015
150016           add a .pc file so other modules can use good plugins in tests
150017           Original commit message from CVS:
150018           * Makefile.am:
150019           * configure.ac:
150020           * pkgconfig/.cvsignore:
150021           * pkgconfig/Makefile.am:
150022           * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
150023           add a .pc file so other modules can use good plugins in tests
150024
150025 2006-04-01 16:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150026
150027         * common:
150028         * docs/plugins/inspect/plugin-qtdemux.xml:
150029         * docs/plugins/inspect/plugin-taglib.xml:
150030         * ext/taglib/gsttaglibmux.c:
150031         * tests/check/elements/id3v2mux.c:
150032           add taglib checks and docs
150033           Original commit message from CVS:
150034           add taglib checks and docs
150035
150036 2006-04-01 15:30:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150037
150038         * configure.ac:
150039         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
150040         * docs/upload.mak:
150041           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
150042           Original commit message from CVS:
150043           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
150044
150045 2006-04-01 14:03:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150046
150047         * common:
150048         * docs/plugins/inspect/plugin-1394.xml:
150049         * docs/plugins/inspect/plugin-aasink.xml:
150050         * docs/plugins/inspect/plugin-alaw.xml:
150051         * docs/plugins/inspect/plugin-alpha.xml:
150052         * docs/plugins/inspect/plugin-alphacolor.xml:
150053         * docs/plugins/inspect/plugin-annodex.xml:
150054         * docs/plugins/inspect/plugin-apetag.xml:
150055         * docs/plugins/inspect/plugin-auparse.xml:
150056         * docs/plugins/inspect/plugin-autodetect.xml:
150057         * docs/plugins/inspect/plugin-avi.xml:
150058         * docs/plugins/inspect/plugin-cacasink.xml:
150059         * docs/plugins/inspect/plugin-cairo.xml:
150060         * docs/plugins/inspect/plugin-cdio.xml:
150061         * docs/plugins/inspect/plugin-cutter.xml:
150062         * docs/plugins/inspect/plugin-debug.xml:
150063         * docs/plugins/inspect/plugin-dv.xml:
150064         * docs/plugins/inspect/plugin-efence.xml:
150065         * docs/plugins/inspect/plugin-effectv.xml:
150066         * docs/plugins/inspect/plugin-esdsink.xml:
150067         * docs/plugins/inspect/plugin-flac.xml:
150068         * docs/plugins/inspect/plugin-flxdec.xml:
150069         * docs/plugins/inspect/plugin-gconfelements.xml:
150070         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
150071         * docs/plugins/inspect/plugin-goom.xml:
150072         * docs/plugins/inspect/plugin-halelements.xml:
150073         * docs/plugins/inspect/plugin-id3demux.xml:
150074         * docs/plugins/inspect/plugin-jpeg.xml:
150075         * docs/plugins/inspect/plugin-ladspa.xml:
150076         * docs/plugins/inspect/plugin-level.xml:
150077         * docs/plugins/inspect/plugin-matroska.xml:
150078         * docs/plugins/inspect/plugin-mulaw.xml:
150079         * docs/plugins/inspect/plugin-multipart.xml:
150080         * docs/plugins/inspect/plugin-navigationtest.xml:
150081         * docs/plugins/inspect/plugin-ossaudio.xml:
150082         * docs/plugins/inspect/plugin-png.xml:
150083         * docs/plugins/inspect/plugin-rtp.xml:
150084         * docs/plugins/inspect/plugin-rtsp.xml:
150085         * docs/plugins/inspect/plugin-shout2send.xml:
150086         * docs/plugins/inspect/plugin-smpte.xml:
150087         * docs/plugins/inspect/plugin-speex.xml:
150088         * docs/plugins/inspect/plugin-videobalance.xml:
150089         * docs/plugins/inspect/plugin-videobox.xml:
150090         * docs/plugins/inspect/plugin-videoflip.xml:
150091         * docs/plugins/inspect/plugin-videomixer.xml:
150092         * docs/plugins/inspect/plugin-wavenc.xml:
150093         * docs/plugins/inspect/plugin-wavparse.xml:
150094           adding inspect files
150095           Original commit message from CVS:
150096           adding inspect files
150097
150098 2006-04-01 10:15:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150099
150100         * tests/icles/ximagesrc-test.c:
150101           5 second timeout
150102           Original commit message from CVS:
150103           5 second timeout
150104
150105 2006-04-01 10:14:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150106
150107         * tests/icles/.gitignore:
150108         * tests/icles/Makefile.am:
150109         * tests/icles/ximagesrc-test.c:
150110           rename test
150111           Original commit message from CVS:
150112           rename test
150113
150114 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150115
150116         * gst/audiofx/gststereo.c:
150117           rework build; add translations for v4l2
150118           Original commit message from CVS:
150119           rework build; add translations for v4l2
150120
150121 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150122
150123         * gst/equalizer/gstiirequalizer.c:
150124         * gst/qtdemux/qtdemux.c:
150125         * gst/spectrum/gstspectrum.c:
150126         * gst/videocrop/gstvideocrop.c:
150127         * sys/directdraw/gstdirectdrawplugin.c:
150128         * sys/directsound/gstdirectsoundplugin.c:
150129         * sys/v4l2/gstv4l2.c:
150130         * sys/ximage/gstximagesrc.c:
150131           rework build; add translations for v4l2
150132           Original commit message from CVS:
150133           rework build; add translations for v4l2
150134
150135 2006-04-01 09:56:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150136
150137           configure.ac: clean up, use AS_VERSION and AS_NANO
150138           Original commit message from CVS:
150139           * configure.ac:
150140           clean up, use AS_VERSION and AS_NANO
150141           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
150142           use PACKAGE_VERSION define
150143           * po/af.po:
150144           * po/az.po:
150145           * po/cs.po:
150146           * po/en_GB.po:
150147           * po/hu.po:
150148           * po/it.po:
150149           * po/nb.po:
150150           * po/nl.po:
150151           * po/or.po:
150152           * po/sq.po:
150153           * po/sr.po:
150154           * po/sv.po:
150155           * po/uk.po:
150156           * po/vi.po:
150157           updated
150158
150159 2006-04-01 09:54:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150160
150161           configure.ac: rework similarly to other modules
150162           Original commit message from CVS:
150163           * configure.ac:
150164           rework similarly to other modules
150165           * ext/a52dec/gsta52dec.c:
150166           * ext/amrnb/amrnb.c:
150167           * ext/dvdnav/dvdnavsrc.c:
150168           * ext/dvdread/dvdreadsrc.c:
150169           * ext/lame/gstlame.c:
150170           * ext/mad/gstid3tag.c:
150171           * ext/mpeg2dec/gstmpeg2dec.c:
150172           * ext/sidplay/gstsiddec.cc:
150173           * gst/asfdemux/gstasf.c:
150174           * gst/dvdlpcmdec/gstdvdlpcmdec.c:
150175           * gst/dvdsub/gstdvdsubdec.c:
150176           * gst/iec958/ac3iec.c:
150177           * gst/mpegaudioparse/gstmpegaudioparse.c:
150178           * gst/mpegstream/gstmpegstream.c:
150179           * gst/realmedia/rmdemux.c: (plugin_init):
150180           use the correct defines
150181
150182 2006-03-31 17:52:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150183
150184           Add tests and fix PAR caps issue to ximagesrc
150185           Original commit message from CVS:
150186           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150187           * Makefile.am:
150188           * configure.ac:
150189           * sys/ximagesrc/ximagesrc.c:
150190           (gst_ximagesrc_ximage_get),
150191           (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
150192           * sys/ximagesrc/ximageutil.c:
150193           * tests/Makefile.am:
150194           * tests/icles/Makefile.am:
150195           * tests/icles/ximagesrc-test.c: (terminate_playback), (main):
150196           Add tests and fix PAR caps issue to ximagesrc
150197
150198 2006-03-31 16:32:47 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150199
150200           sys/ximagesrc/ximagesrc.c: Add docs to ximagesrc
150201           Original commit message from CVS:
150202           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150203           * sys/ximagesrc/ximagesrc.c:
150204           Add docs to ximagesrc
150205
150206 2006-03-31 15:21:35 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150207
150208           sys/ximagesrc/: Fix ximagesrc so a) the cursor doesnt trail and b) there are no yellow rectangles with the cursor
150209           Original commit message from CVS:
150210           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150211           * sys/ximagesrc/ximagesrc.c: (composite_pixel),
150212           (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
150213           (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
150214           * sys/ximagesrc/ximagesrc.h:
150215           * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
150216           * sys/ximagesrc/ximageutil.h:
150217           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
150218           yellow rectangles with the cursor
150219
150220 2006-03-30 23:46:42 +0000  Sébastien Moutte <sebastien@moutte.net>
150221
150222         * win32/vs6/gst_plugins_good.dsw:
150223         * win32/vs6/libgstalaw.dsp:
150224         * win32/vs6/libgstalpha.dsp:
150225         * win32/vs6/libgstalphacolor.dsp:
150226         * win32/vs6/libgstapetag.dsp:
150227         * win32/vs6/libgstauparse.dsp:
150228         * win32/vs6/libgstautodetect.dsp:
150229         * win32/vs6/libgstavi.dsp:
150230         * win32/vs6/libgstcutter.dsp:
150231         * win32/vs6/libgsteffectv.dsp:
150232         * win32/vs6/libgstflx.dsp:
150233         * win32/vs6/libgstgoom.dsp:
150234         * win32/vs6/libgstid3demux.dsp:
150235         * win32/vs6/libgstinterleave.dsp:
150236         * win32/vs6/libgstjpeg.dsp:
150237         * win32/vs6/libgstlevel.dsp:
150238         * win32/vs6/libgstmatroska.dsp:
150239         * win32/vs6/libgstmedian.dsp:
150240         * win32/vs6/libgstmonoscope.dsp:
150241         * win32/vs6/libgstmulaw.dsp:
150242         * win32/vs6/libgstmultipart.dsp:
150243         * win32/vs6/libgstrtp.dsp:
150244         * win32/vs6/libgstrtsp.dsp:
150245         * win32/vs6/libgstsmpte.dsp:
150246         * win32/vs6/libgstspeex.dsp:
150247         * win32/vs6/libgstvideobalance.dsp:
150248         * win32/vs6/libgstvideobox.dsp:
150249         * win32/vs6/libgstvideoflip.dsp:
150250         * win32/vs6/libgstvideomixer.dsp:
150251         * win32/vs6/libgstwavenc.dsp:
150252         * win32/vs6/libgstwavparse.dsp:
150253           I'm too lazy to comment this
150254           Original commit message from CVS:
150255           *** empty log message ***
150256
150257 2006-03-30 23:37:16 +0000  Sébastien Moutte <sebastien@moutte.net>
150258
150259           ext\jpeg\smokecodec.c: use of GST_DEBUG instead of DEBUG(a...) for WIN32
150260           Original commit message from CVS:
150261           * ext\jpeg\smokecodec.c:
150262           use of GST_DEBUG instead of DEBUG(a...) for WIN32
150263           * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
150264           move first instruction after all variables declarations
150265           * gst\alpha\gstalpha.c:
150266           * gst\effectv\gstshagadelic.c:
150267           * gst\smpte\paint.c:
150268           * gst\videofilter\gstvideobalance.c:
150269           define M_PI if it's not defined (it's not defined on WIN32)
150270           * gst\cutter\gstcutter.c: (gst_cutter_chain):
150271           * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
150272           * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
150273           * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
150274           (gst_matroska_demux_video_caps):
150275           * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
150276           * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
150277           use gst_guint64_to_gdouble for conversions
150278           * gst\goom\filters.c: (setPixelRGB_):
150279           fix a debug which was using undefined variable
150280           * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
150281           * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
150282           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
150283           * win32/vs6:
150284           add vs6 projects files for most of plugins-good
150285
150286 2006-03-30 15:37:05 +0000  Wim Taymans <wim.taymans@gmail.com>
150287
150288           better/unified long descriptions
150289           Original commit message from CVS:
150290           * ext/aalib/gstaasink.c:
150291           * ext/annodex/gstcmmldec.c:
150292           * ext/annodex/gstcmmlenc.c:
150293           * ext/cairo/gsttextoverlay.c:
150294           * ext/cairo/gsttimeoverlay.c:
150295           * ext/cdio/gstcdiocddasrc.c:
150296           * ext/dv/gstdvdec.c:
150297           * ext/esd/esdmon.c:
150298           * ext/esd/esdsink.c:
150299           * ext/flac/gstflacdec.c:
150300           * ext/flac/gstflacenc.c:
150301           * ext/flac/gstflactag.c:
150302           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
150303           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
150304           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
150305           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
150306           * ext/gdk_pixbuf/gstgdkpixbuf.c:
150307           * ext/gdk_pixbuf/pixbufscale.c:
150308           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
150309           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
150310           * ext/jpeg/gstjpegdec.c:
150311           * ext/jpeg/gstjpegenc.c:
150312           * ext/jpeg/gstsmokedec.c:
150313           * ext/jpeg/gstsmokeenc.c:
150314           * ext/libcaca/gstcacasink.c:
150315           * ext/libmng/gstmngdec.c:
150316           * ext/libmng/gstmngenc.c:
150317           * ext/libpng/gstpngdec.c:
150318           * ext/libpng/gstpngenc.c:
150319           * ext/mikmod/gstmikmod.c:
150320           * ext/raw1394/gstdv1394src.c:
150321           * ext/shout2/gstshout2.c:
150322           * ext/speex/gstspeexdec.c:
150323           * ext/speex/gstspeexenc.c:
150324           * gst/alpha/gstalpha.c:
150325           * gst/alpha/gstalphacolor.c:
150326           * gst/auparse/gstauparse.c:
150327           * gst/autodetect/gstautoaudiosink.c:
150328           (gst_auto_audio_sink_base_init):
150329           * gst/autodetect/gstautovideosink.c:
150330           (gst_auto_video_sink_base_init):
150331           * gst/avi/gstavimux.c: (gst_avimux_base_init):
150332           * gst/cutter/gstcutter.c:
150333           * gst/debug/breakmydata.c:
150334           * gst/debug/efence.c:
150335           * gst/debug/gstnavigationtest.c:
150336           * gst/debug/negotiation.c:
150337           * gst/debug/progressreport.c:
150338           * gst/debug/testplugin.c:
150339           * gst/effectv/gstaging.c:
150340           * gst/effectv/gstdice.c:
150341           * gst/effectv/gstedge.c:
150342           * gst/effectv/gstquark.c:
150343           * gst/effectv/gstrev.c:
150344           * gst/effectv/gstvertigo.c:
150345           * gst/effectv/gstwarp.c:
150346           * gst/flx/gstflxdec.c:
150347           * gst/goom/gstgoom.c:
150348           * gst/interleave/deinterleave.c:
150349           * gst/interleave/interleave.c:
150350           * gst/law/alaw-decode.c: (gst_alawdec_base_init):
150351           * gst/law/alaw-encode.c: (gst_alawenc_base_init):
150352           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
150353           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
150354           * gst/level/gstlevel.c:
150355           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
150356           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
150357           * gst/median/gstmedian.c:
150358           * gst/monoscope/gstmonoscope.c:
150359           * gst/multipart/multipartdemux.c:
150360           * gst/multipart/multipartmux.c:
150361           * gst/oldcore/gstmd5sink.c:
150362           * gst/oldcore/gstmultifilesrc.c:
150363           * gst/oldcore/gstpipefilter.c:
150364           * gst/oldcore/gstshaper.c:
150365           * gst/oldcore/gststatistics.c:
150366           * gst/rtp/gstasteriskh263.c:
150367           * gst/rtp/gstrtpL16depay.c:
150368           * gst/rtp/gstrtpL16pay.c:
150369           * gst/rtp/gstrtpamrdepay.c:
150370           * gst/rtp/gstrtpamrpay.c:
150371           * gst/rtp/gstrtpdepay.c:
150372           * gst/rtp/gstrtpgsmpay.c:
150373           * gst/rtp/gstrtph263pay.c:
150374           * gst/rtp/gstrtph263pdepay.c:
150375           * gst/rtp/gstrtph263ppay.c:
150376           * gst/rtp/gstrtpmp4gpay.c:
150377           * gst/rtp/gstrtpmp4vdepay.c:
150378           * gst/rtp/gstrtpmp4vpay.c:
150379           * gst/rtp/gstrtpmpadepay.c:
150380           * gst/rtp/gstrtpmpapay.c:
150381           * gst/rtp/gstrtppcmadepay.c:
150382           * gst/rtp/gstrtppcmapay.c:
150383           * gst/rtp/gstrtppcmudepay.c:
150384           * gst/rtp/gstrtppcmupay.c:
150385           * gst/rtp/gstrtpspeexdepay.c:
150386           * gst/rtp/gstrtpspeexpay.c:
150387           * gst/rtsp/gstrtpdec.c:
150388           * gst/smpte/gstsmpte.c:
150389           * gst/videobox/gstvideobox.c:
150390           * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
150391           * gst/videofilter/gstvideobalance.c:
150392           * gst/videofilter/gstvideoflip.c:
150393           * gst/videofilter/gstvideotemplate.c:
150394           (gst_videotemplate_base_init):
150395           * gst/videomixer/videomixer.c:
150396           * gst/wavenc/gstwavenc.c:
150397           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
150398           better/unified long descriptions
150399           Fixed #336602
150400           Some cleanups to auparse, don't send multiple newsegments.
150401
150402 2006-03-29 16:06:50 +0000  Michael Dominic K <mdk@mdk.org.pl>
150403
150404           ext/dv/gstdvdemux.*: Seek in READY patch. Only works for pull based mode.
150405           Original commit message from CVS:
150406           From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
150407           * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
150408           (gst_dvdemux_reset), (gst_dvdemux_src_convert),
150409           (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
150410           (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
150411           * ext/dv/gstdvdemux.h:
150412           Seek in READY patch. Only works for pull based mode.
150413           Fixes #323880
150414
150415 2006-03-28 16:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
150416
150417           ext/lame/gstlame.*: Make xingheader property non-functional, it's broken anyway after all (use xingmux instead).
150418           Original commit message from CVS:
150419           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
150420           (gst_lame_get_property), (gst_lame_setup):
150421           * ext/lame/gstlame.h:
150422           Make xingheader property non-functional, it's broken anyway
150423           after all (use xingmux instead).
150424
150425 2006-03-28 15:10:18 +0000  Tim-Philipp Müller <tim@centricular.net>
150426
150427           ext/lame/gstlame.c: On EOS, flush encoder and send remaining data. Fix return value handling in sink event function.
150428           Original commit message from CVS:
150429           * ext/lame/gstlame.c: (gst_lame_sink_event):
150430           On EOS, flush encoder and send remaining data. Fix
150431           return value handling in sink event function.
150432
150433 2006-03-27 17:06:45 +0000  Edgard Lima <edgard.lima@indt.org.br>
150434
150435         * sys/v4l2/v4l2src_calls.c:
150436           Small fix, now pwc driver can tell about its buffers.
150437           Original commit message from CVS:
150438           Small fix, now pwc driver can tell about its buffers.
150439
150440 2006-03-27 14:09:18 +0000  Tim-Philipp Müller <tim@centricular.net>
150441
150442           ext/gdk_pixbuf/gstgdkpixbuf.c: Fix two crashers: don't unref the same caps twice, and set pixbuf loader to NULL after...
150443           Original commit message from CVS:
150444           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
150445           (gst_gdk_pixbuf_event):
150446           Fix two crashers: don't unref the same caps twice, and
150447           set pixbuf loader to NULL after freeing it.
150448
150449 2006-03-27 14:00:02 +0000  Wim Taymans <wim.taymans@gmail.com>
150450
150451           ext/speex/gstspeexenc.*: Don't leak adapter.
150452           Original commit message from CVS:
150453           * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
150454           (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
150455           (gst_speexenc_chain):
150456           * ext/speex/gstspeexenc.h:
150457           Don't leak adapter.
150458           A push *always* takes ownership of the buffer, even on
150459           errors.
150460           Small cleanups.
150461
150462 2006-03-26 19:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
150463
150464           ext/taglib/gsttaglib.*: Fix newsegment event handling a bit. We need to cache the first newsegment event, because we ...
150465           Original commit message from CVS:
150466           * ext/taglib/gsttaglib.cc:
150467           * ext/taglib/gsttaglib.h:
150468           Fix newsegment event handling a bit. We need to
150469           cache the first newsegment event, because we can't
150470           adjust offsets yet when we get it, as we don't
150471           know the size of the tag yet for sure at that point.
150472           Also do some minor cleaning up here and there and add
150473           some debug statements.
150474
150475 2006-03-26 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
150476
150477           gst/id3demux/gstid3demux.c: Create source pad without leaking.
150478           Original commit message from CVS:
150479           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
150480           Create source pad without leaking.
150481
150482 2006-03-25 21:57:24 +0000  Tim-Philipp Müller <tim@centricular.net>
150483
150484           ext/taglib/gsttaglib.cc: We do not want to proxy the caps on the sink pad; our source pad should have application/x-i...
150485           Original commit message from CVS:
150486           * ext/taglib/gsttaglib.cc:
150487           We do not want to proxy the caps on the sink pad; our
150488           source pad should have application/x-id3 caps; also,
150489           don't use already-freed strings in debug messages;
150490           finally, adjust buffer offsets on buffers sent out.
150491
150492 2006-03-25 13:02:55 +0000  Tim-Philipp Müller <tim@centricular.net>
150493
150494           sys/v4l2/gstv4l2src.c: Older kernels don't seem to have this particular v4l2 format, so comment out until this gets f...
150495           Original commit message from CVS:
150496           * sys/v4l2/gstv4l2src.c:
150497           Older kernels don't seem to have this particular v4l2 format,
150498           so comment out until this gets fixed properly (and make
150499           buildbots happy).
150500
150501 2006-03-25 05:31:28 +0000  Edgard Lima <edgard.lima@indt.org.br>
150502
150503         * common:
150504         * sys/v4l2/gstv4l2colorbalance.c:
150505         * sys/v4l2/gstv4l2colorbalance.h:
150506         * sys/v4l2/gstv4l2element.c:
150507         * sys/v4l2/gstv4l2src.c:
150508         * sys/v4l2/gstv4l2src.h:
150509         * sys/v4l2/gstv4l2tuner.c:
150510         * sys/v4l2/v4l2_calls.c:
150511         * sys/v4l2/v4l2src_calls.c:
150512         * sys/v4l2/v4l2src_calls.h:
150513           Just make few things more robust and also some identation.
150514           Original commit message from CVS:
150515           Just make few things more robust and also some identation.
150516
150517 2006-03-24 19:41:03 +0000  Wim Taymans <wim.taymans@gmail.com>
150518
150519           ext/flac/: Spifify a bit.
150520           Original commit message from CVS:
150521           * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
150522           * ext/flac/gstflacdec.h:
150523           * ext/flac/gstflacenc.h:
150524           Spifify a bit.
150525           Fix deadly lock order error in seeking code, STREAM_LOCK
150526           cannot be taken within LOCK and the streaming variables are
150527           protected with the STREAM_LOCK anyway.
150528
150529 2006-03-24 18:56:16 +0000  Wim Taymans <wim.taymans@gmail.com>
150530
150531           gst/avi/gstavidemux.c: this patch combines the global init_frames with the stream init_frames. Rationale being that t...
150532           Original commit message from CVS:
150533           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
150534           (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
150535           (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
150536           this patch combines the global init_frames with the stream
150537           init_frames. Rationale being that the global delay should
150538           be subtracted from any stream delay.
150539           Fixes #335858.
150540
150541 2006-03-24 17:11:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
150542
150543           gst/: use DEBUG_FUNCPTR for collectpads
150544           Original commit message from CVS:
150545           * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
150546           * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
150547           * gst/smpte/gstsmpte.c: (gst_smpte_init):
150548           * gst/videomixer/videomixer.c: (gst_videomixer_init):
150549           use DEBUG_FUNCPTR for collectpads
150550
150551 2006-03-24 09:54:00 +0000  Tim-Philipp Müller <tim@centricular.net>
150552
150553           ext/jpeg/gstjpegenc.c: Don't crash when encoding images where the number of rows isn't a multiple of 2*DCTSIZE. Add s...
150554           Original commit message from CVS:
150555           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
150556           Don't crash when encoding images where the number of rows isn't
150557           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
150558
150559 2006-03-23 21:28:06 +0000  Tim-Philipp Müller <tim@centricular.net>
150560
150561           More state change function fixes.
150562           Original commit message from CVS:
150563           * ext/speex/gstspeexdec.c: (speex_dec_change_state):
150564           * gst/interleave/deinterleave.c: (deinterleave_change_state):
150565           * gst/interleave/interleave.c: (interleave_change_state):
150566           * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
150567           More state change function fixes.
150568
150569 2006-03-23 20:12:47 +0000  Wim Taymans <wim.taymans@gmail.com>
150570
150571           ext/esd/esdsink.*: Fix esd choppy playback by configuring audiosink correctly. Fixes #325191
150572           Original commit message from CVS:
150573           * ext/esd/esdsink.c: (gst_esdsink_class_init),
150574           (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
150575           (gst_esdsink_prepare), (gst_esdsink_unprepare),
150576           (gst_esdsink_delay), (gst_esdsink_reset):
150577           * ext/esd/esdsink.h:
150578           Fix esd choppy playback by configuring audiosink
150579           correctly. Fixes #325191
150580
150581 2006-03-23 19:57:34 +0000  Tim-Philipp Müller <tim@centricular.net>
150582
150583           ext/libpng/gstpngdec.c: Make state change function thread-safe.
150584           Original commit message from CVS:
150585           * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
150586           Make state change function thread-safe.
150587
150588 2006-03-23 16:50:32 +0000  Tim-Philipp Müller <tim@centricular.net>
150589
150590           gst/wavparse/gstwavparse.c: Don't try to read beyond the end of the file just because the header claims a bigger size...
150591           Original commit message from CVS:
150592           * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
150593           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
150594           Don't try to read beyond the end of the file just because
150595           the header claims a bigger size (like with truncated files).
150596
150597 2006-03-23 15:36:27 +0000  Tim-Philipp Müller <tim@centricular.net>
150598
150599           gst/wavparse/gstwavparse.*: Delay source pad creation until we have the first chunk of media data, so the we can exam...
150600           Original commit message from CVS:
150601           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
150602           (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
150603           (gst_wavparse_stream_data), (gst_wavparse_loop):
150604           * gst/wavparse/gstwavparse.h:
150605           Delay source pad creation until we have the first chunk of
150606           media data, so the we can examine the data and adjust the
150607           caps accordingly if required. This makes playback of .wav
150608           files with DTS-declared-as-PCM content work (#313266).
150609
150610 2006-03-22 19:50:56 +0000  Christian Schaller <uraeus@gnome.org>
150611
150612         * gst-plugins-good.spec.in:
150613           add videobalance plugn
150614           Original commit message from CVS:
150615           add videobalance plugn
150616
150617 2006-03-22 13:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150618
150619         * ChangeLog:
150620           mention fixed bug number in the changelog
150621           Original commit message from CVS:
150622           mention fixed bug number in the changelog
150623
150624 2006-03-22 13:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150625
150626           gst/: Don't attempt typefinding on too-short buffers that have been completely trimmed away.
150627           Original commit message from CVS:
150628           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
150629           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
150630           Don't attempt typefinding on too-short buffers that have been
150631           completely trimmed away.
150632           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
150633           Improve the debug output
150634
150635 2006-03-21 18:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
150636
150637           ext/esd/esdsink.c: Some cleanups.
150638           Original commit message from CVS:
150639           * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
150640           (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
150641           (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
150642           (gst_esdsink_set_property), (gst_esdsink_get_property):
150643           Some cleanups.
150644           Reset fd to -1 when we close them.
150645
150646 2006-03-21 16:19:37 +0000  Wim Taymans <wim.taymans@gmail.com>
150647
150648           gst/rtsp/gstrtspsrc.c: the OPTIONS request result is optional so don't fail on it.
150649           Original commit message from CVS:
150650           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
150651           the OPTIONS request result is optional so don't
150652           fail on it.
150653
150654 2006-03-21 14:53:36 +0000  Edward Hervey <bilboed@bilboed.com>
150655
150656           gst/: gcc 4.1 unreferenced pointer fixes.
150657           Original commit message from CVS:
150658           * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
150659           * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
150660           * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
150661           (gst_wavparse_stream_headers), (gst_wavparse_send_event),
150662           (gst_wavparse_change_state):
150663           gcc 4.1 unreferenced pointer fixes.
150664
150665 2006-03-21 13:07:31 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
150666
150667           gst/wavparse/gstwavparse.c: Fix block alignment calculation. Alignment should be done before adding the byte offset w...
150668           Original commit message from CVS:
150669           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
150670           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
150671           Fix block alignment calculation. Alignment should be done before
150672           adding the byte offset where the data starts (#335231).
150673
150674 2006-03-20 18:34:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150675
150676           gst/matroska/ebml-write.c: Ensure that we set correct caps on buffers that are transferred direct from the input.
150677           Original commit message from CVS:
150678           * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
150679           Ensure that we set correct caps on buffers that are transferred
150680           direct from the input.
150681
150682 2006-03-20 17:38:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150683
150684           gst/goom/: Free filter data when cleaning up. (Fixes: #334995)
150685           Original commit message from CVS:
150686           * gst/goom/filters.c: (zoomFilterDestroy):
150687           * gst/goom/goom_core.c: (goom_close):
150688           Free filter data when cleaning up. (Fixes: #334995)
150689
150690 2006-03-20 08:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
150691
150692           ext/taglib/gsttaglib.h: Fix left-over gst_my_filter_get_type.
150693           Original commit message from CVS:
150694           * ext/taglib/gsttaglib.h:
150695           Fix left-over gst_my_filter_get_type.
150696
150697 2006-03-17 16:34:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150698
150699         * sys/ximage/gstximagesrc.c:
150700           Have a show mouse pointer property and use it if we can
150701           Original commit message from CVS:
150702           Have a show mouse pointer property and use it if we can
150703
150704 2006-03-17 15:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
150705
150706           configure.ac: Don't compile udp and rtsp plugins on win32 (mingw) or other systems that don't have <sys/socket.h> for...
150707           Original commit message from CVS:
150708           * configure.ac:
150709           Don't compile udp and rtsp plugins on win32 (mingw) or other
150710           systems that don't have <sys/socket.h> for some reason (#316203).
150711
150712 2006-03-16 17:28:07 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150713
150714         * ChangeLog:
150715         * ext/raw1394/gstdv1394src.c:
150716         * ext/raw1394/gstdv1394src.h:
150717           Change bus reset handler so it reports useful information such as whether the device being used connected or disconne...
150718           Original commit message from CVS:
150719           Change bus reset handler so it reports useful information such as
150720           whether the device being used connected or disconnected
150721
150722 2006-03-16 16:06:22 +0000  Tim-Philipp Müller <tim@centricular.net>
150723
150724           gst/id3demux/id3v2frames.c: We only care about gain and peak data for the master volume.
150725           Original commit message from CVS:
150726           * gst/id3demux/id3v2frames.c:
150727           (parse_relative_volume_adjustment_two):
150728           We only care about gain and peak data for the master volume.
150729
150730 2006-03-16 13:22:28 +0000  Tim-Philipp Müller <tim@centricular.net>
150731
150732           gst/id3demux/id3v2frames.c: Read replay gain tags (#323721).
150733           Original commit message from CVS:
150734           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
150735           (parse_id_string), (parse_unique_file_identifier),
150736           (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
150737           Read replay gain tags (#323721).
150738
150739 2006-03-15 23:19:30 +0000  Tim-Philipp Müller <tim@centricular.net>
150740
150741           configure.ac: Bump requirements to gst-plugins-base CVS because of buggy gst_tag_from_id3_user_tag() in 0.10.5.
150742           Original commit message from CVS:
150743           * configure.ac:
150744           Bump requirements to gst-plugins-base CVS because
150745           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
150746
150747 2006-03-15 22:30:24 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
150748
150749         * ChangeLog:
150750         * gst/rtp/gstrtppcmadepay.c:
150751           Fixed one of the caps in the code from mulaw to alaw.
150752           Original commit message from CVS:
150753           Fixed one of the caps in the code from mulaw to alaw.
150754
150755 2006-03-15 16:21:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150756
150757           gst/apetag/gsttagdemux.c: Ensure that we set caps on the buffers we pass.
150758           Original commit message from CVS:
150759           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
150760           Ensure that we set caps on the buffers we pass.
150761           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
150762           (gst_id3demux_sink_activate):
150763           Ensure that we set caps on the buffers we pass.
150764           Use STREAM, TYPE_NOT_FOUND as the error class when
150765           typefinding fails.
150766
150767 2006-03-15 16:17:12 +0000  Edward Hervey <bilboed@bilboed.com>
150768
150769           Fix memleak with gst_static_pad_template_get().
150770           Original commit message from CVS:
150771           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
150772           * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
150773           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
150774           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
150775           (gst_jpeg_dec_setcaps):
150776           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
150777           * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
150778           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
150779           * ext/libmng/gstmngdec.c: (gst_mngdec_init),
150780           (gst_mngdec_src_getcaps):
150781           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
150782           (gst_pngdec_caps_create_and_set):
150783           * ext/libpng/gstpngenc.c: (gst_pngenc_init):
150784           * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
150785           * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
150786           * gst/alpha/gstalpha.c: (gst_alpha_init):
150787           * gst/auparse/gstauparse.c: (gst_au_parse_init):
150788           * gst/avi/gstavidemux.c: (gst_avi_demux_init),
150789           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
150790           * gst/cutter/gstcutter.c: (gst_cutter_init):
150791           * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
150792           (gst_efence_checkgetrange):
150793           * gst/debug/negotiation.c: (gst_negotiation_init):
150794           * gst/flx/gstflxdec.c: (gst_flxdec_init):
150795           * gst/goom/gstgoom.c: (gst_goom_init):
150796           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
150797           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
150798           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
150799           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
150800           * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
150801           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
150802           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
150803           * gst/smpte/gstsmpte.c: (gst_smpte_init):
150804           * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
150805           (gst_wavparse_create_sourcepad):
150806           Fix memleak with gst_static_pad_template_get().
150807           This uses gst_pad_new_from_static_template() instead.
150808           Fixes #333512
150809
150810 2006-03-15 15:08:20 +0000  Edward Hervey <bilboed@bilboed.com>
150811
150812           gst/qtdemux/qtdemux.c: Let's not forget to chain up to the parent dispose.
150813           Original commit message from CVS:
150814           * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
150815           Let's not forget to chain up to the parent dispose.
150816
150817 2006-03-15 14:39:25 +0000  Edward Hervey <bilboed@bilboed.com>
150818
150819           gst/qtdemux/qtdemux.c: Series of memleak fixes:
150820           Original commit message from CVS:
150821           * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
150822           (gst_qtdemux_init), (gst_qtdemux_dispose),
150823           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
150824           Series of memleak fixes:
150825           - Unref the GstAdapter in finalize.
150826           - Use gst_pad_new_from_static_template(), shorter and safer.
150827           - Free unused QtDemuxStream when not used.
150828
150829 2006-03-15 13:43:42 +0000  Christophe Fergeau <teuf@gnome.org>
150830
150831           ext/lame/gstlame.c: use GST_DEBUG_FUNCPTR more often.
150832           Original commit message from CVS:
150833           Patch by: Christophe Fergeau  <teuf gnome org>
150834           * ext/lame/gstlame.c: (gst_lame_release_memory),
150835           (gst_lame_finalize), (gst_lame_class_init),
150836           (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
150837           (gst_lame_change_state):
150838           Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
150839
150840 2006-03-14 17:56:02 +0000  Tim-Philipp Müller <tim@centricular.net>
150841
150842           configure.ac: Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(), used by id3demux.
150843           Original commit message from CVS:
150844           * configure.ac:
150845           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
150846           used by id3demux.
150847           * gst/id3demux/gstid3demux.c: (plugin_init):
150848           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
150849           (parse_user_text_identification_frame),
150850           (parse_unique_file_identifier):
150851           Add support for UFID and TXXX frames and extract musicbrainz tags.
150852
150853 2006-03-14 17:24:03 +0000  Edward Hervey <bilboed@bilboed.com>
150854
150855           sys/v4l2/gstv4l2src.c: Initialization of the debugging category should be as early as possible, moving it from _class...
150856           Original commit message from CVS:
150857           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
150858           (gst_v4l2src_class_init):
150859           Initialization of the debugging category should be as early as possible,
150860           moving it from _class_init() to beginning of _base_init().
150861
150862 2006-03-14 15:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
150863
150864           gst/avi/gstavidemux.c: Catch short reads, like they might happen with truncated files (see #305279); remove unnecessa...
150865           Original commit message from CVS:
150866           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
150867           Catch short reads, like they might happen with truncated
150868           files (see #305279); remove unnecessary indentation.
150869
150870 2006-03-14 14:18:16 +0000  Tim-Philipp Müller <tim@centricular.net>
150871
150872           gst/avi/gstavidemux.c: Fix DIB image inversion for pictures with a depth != 8 (#305279).
150873           Original commit message from CVS:
150874           * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
150875           Fix DIB image inversion for pictures with a
150876           depth != 8 (#305279).
150877
150878 2006-03-14 09:23:09 +0000  Tim-Philipp Müller <tim@centricular.net>
150879
150880           ext/jpeg/gstjpegdec.*: Fix durations on outgoing buffers after seeking in MJPEG files (#334083); some minor clean-ups.
150881           Original commit message from CVS:
150882           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
150883           (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
150884           * ext/jpeg/gstjpegdec.h:
150885           Fix durations on outgoing buffers after seeking
150886           in MJPEG files (#334083); some minor clean-ups.
150887
150888 2006-03-13 18:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
150889
150890           gst/wavparse/gstwavparse.c: Implement seek in READY (re-fixes #327658)
150891           Original commit message from CVS:
150892           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
150893           (gst_wavparse_change_state):
150894           Implement seek in READY (re-fixes #327658)
150895
150896 2006-03-13 17:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
150897
150898           ext/taglib/gsttaglib.cc: Add gtk-doc blurb (unused for the time being); match registered plugin name to the filename ...
150899           Original commit message from CVS:
150900           * ext/taglib/gsttaglib.cc:
150901           Add gtk-doc blurb (unused for the time being); match registered
150902           plugin name to the filename of the plugin (taglibmux => taglib)
150903
150904 2006-03-13 15:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
150905
150906           close #333784 unref the result of gst_pad_get_parent() by: Christophe Fergeau.
150907           Original commit message from CVS:
150908           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
150909           * ext/esd/esdmon.c: (gst_esdmon_get):
150910           * ext/flac/gstflactag.c: (gst_flac_tag_chain):
150911           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
150912           (gst_gdk_pixbuf_sink_getcaps):
150913           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
150914           (gst_jpegenc_setcaps):
150915           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
150916           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
150917           (gst_smokeenc_setcaps):
150918           * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
150919           (gst_mngdec_src_getcaps):
150920           * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
150921           (gst_mngenc_chain):
150922           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
150923           * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
150924           * ext/speex/gstspeexdec.c: (speex_dec_convert),
150925           (speex_dec_src_event), (speex_dec_chain):
150926           * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
150927           (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
150928           * gst/debug/negotiation.c: (gst_negotiation_getcaps),
150929           (gst_negotiation_pad_link), (gst_negotiation_chain):
150930           * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
150931           (gst_flxdec_chain):
150932           * gst/interleave/deinterleave.c: (deinterleave_sink_link),
150933           (deinterleave_chain):
150934           * gst/law/mulaw-encode.c: (mulawenc_setcaps):
150935           * gst/median/gstmedian.c: (gst_median_link):
150936           * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
150937           (gst_monoscope_chain):
150938           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
150939           * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
150940           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
150941           * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
150942           close #333784 unref the result of gst_pad_get_parent()
150943           by: Christophe Fergeau.
150944
150945 2006-03-13 10:05:09 +0000  Julien Moutte <julien@moutte.net>
150946
150947           Fix build of v4l2 (sigh)
150948           Original commit message from CVS:
150949           2006-03-13  Julien MOUTTE  <julien@moutte.net>
150950           * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
150951           * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
150952
150953 2006-03-12 15:33:00 +0000  Edward Hervey <bilboed@bilboed.com>
150954
150955           sys/v4l2/v4l2src_calls.c: g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et instead.
150956           Original commit message from CVS:
150957           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
150958           (gst_v4l2src_buffer_pool_free):
150959           g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
150960           instead.
150961
150962 2006-03-12 15:25:51 +0000  Edward Hervey <bilboed@bilboed.com>
150963
150964           sys/v4l2/gstv4l2element.h: Remove tim's addition of "_stdint.h" since it doesn't make the PPC buildbot happy.
150965           Original commit message from CVS:
150966           * sys/v4l2/gstv4l2element.h:
150967           Remove tim's addition of "_stdint.h" since it doesn't make the PPC
150968           buildbot happy.
150969           I will just use the same comment Ronald used when he added these lines:
150970           Yet Another Hack (tm) for kernel header borkedness.
150971
150972 2006-03-12 15:02:02 +0000  Tim-Philipp Müller <tim@centricular.net>
150973
150974           ext/taglib/: Add support for writing MusicBrainz IDs.
150975           Original commit message from CVS:
150976           * ext/taglib/Makefile.am:
150977           * ext/taglib/gsttaglib.cc:
150978           * ext/taglib/gsttaglib.h:
150979           Add support for writing MusicBrainz IDs.
150980
150981 2006-03-12 14:43:57 +0000  Tim-Philipp Müller <tim@centricular.net>
150982
150983           sys/v4l2/gstv4l2element.h: Include "_stdint.h" in an attempt to make the
150984           Original commit message from CVS:
150985           * sys/v4l2/gstv4l2element.h:
150986           Include "_stdint.h" in an attempt to make the
150987           PPC-buildbot happy.
150988
150989 2006-03-12 11:00:33 +0000  Christophe Fergeau <teuf@gnome.org>
150990
150991           ext/lame/gstlame.c: mark the xing-header property as BROKEN (see http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19...
150992           Original commit message from CVS:
150993           2006-03-12  Christophe Fergeau  <teuf@gnome.org>
150994           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
150995           * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
150996           property as BROKEN (see
150997           http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
150998           explanation why it's broken).
150999
151000 2006-03-11 22:50:03 +0000  Edgard Lima <edgard.lima@indt.org.br>
151001
151002         * sys/v4l2/Makefile.am:
151003         * sys/v4l2/gstv4l2.c:
151004         * sys/v4l2/gstv4l2colorbalance.h:
151005         * sys/v4l2/gstv4l2element.c:
151006         * sys/v4l2/gstv4l2element.h:
151007         * sys/v4l2/gstv4l2src.c:
151008         * sys/v4l2/gstv4l2src.h:
151009         * sys/v4l2/gstv4l2tuner.c:
151010         * sys/v4l2/gstv4l2tuner.h:
151011         * sys/v4l2/gstv4l2xoverlay.c:
151012         * sys/v4l2/gstv4l2xoverlay.h:
151013         * sys/v4l2/v4l2_calls.c:
151014         * sys/v4l2/v4l2_calls.h:
151015         * sys/v4l2/v4l2src_calls.c:
151016         * sys/v4l2/v4l2src_calls.h:
151017           V4L2 ported to 0.10.
151018           Original commit message from CVS:
151019           V4L2 ported to 0.10.
151020
151021 2006-03-11 10:58:08 +0000  Alex Lancaster <alexlan@fedoraproject.org>
151022
151023           ext/taglib/gsttaglib.cc: and add support for TCOP (copyright)
151024           Original commit message from CVS:
151025           2006-03-11  Christophe Fergeau  <teuf@gnome.org>
151026           Patch by: Alex Lancaster
151027           * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
151028           and add support for TCOP (copyright)
151029
151030 2006-03-09 20:02:44 +0000  Tim-Philipp Müller <tim@centricular.net>
151031
151032           gst/qtdemux/qtdemux.c: Fix build with gcc-4.1 (#327355).
151033           Original commit message from CVS:
151034           * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
151035           Fix build with gcc-4.1 (#327355).
151036
151037 2006-03-09 17:44:17 +0000  Christophe Fergeau <teuf@gnome.org>
151038
151039           new id3v2 muxer based on TagLib
151040           Original commit message from CVS:
151041           2006-03-09  Christophe Fergeau  <teuf@gnome.org>
151042           reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
151043           * configure.ac:
151044           * ext/Makefile.am:
151045           * ext/taglib/Makefile.am:
151046           * ext/taglib/gsttaglib.cc:
151047           * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
151048
151049 2006-03-09 11:47:32 +0000  Wim Taymans <wim.taymans@gmail.com>
151050
151051           ext/dv/gstdvdemux.c: Handle events in push mode better, can now do non-flushing seeks in push mode as well.
151052           Original commit message from CVS:
151053           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
151054           (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
151055           Handle events in push mode better, can now do non-flushing
151056           seeks in push mode as well.
151057
151058 2006-03-08 12:16:14 +0000  Tim-Philipp Müller <tim@centricular.net>
151059
151060           gst/qtdemux/qtdemux.c: Extract disc number and count from files that use 'disk' instead of 'disc' as node identifier ...
151061           Original commit message from CVS:
151062           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
151063           Extract disc number and count from files that use
151064           'disk' instead of 'disc' as node identifier for that
151065           (fixes #332066).
151066
151067 2006-03-07 17:31:03 +0000  Wim Taymans <wim.taymans@gmail.com>
151068
151069           gst/udp/gstdynudpsink.c: Applied patch from Kai Vehmanen, fixes #333624.
151070           Original commit message from CVS:
151071           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
151072           Applied patch from Kai Vehmanen, fixes #333624.
151073
151074 2006-03-06 22:22:45 +0000  Julien Moutte <julien@moutte.net>
151075
151076           ext/libpng/gstpngdec.c: Implement paletted and grayscale png files handling. (#150363).
151077           Original commit message from CVS:
151078           2006-03-06  Julien MOUTTE  <julien@moutte.net>
151079           * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
151080           Implement paletted and grayscale png files handling.
151081           (#150363).
151082
151083 2006-03-06 00:10:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151084
151085           ext/speex/gstspeexenc.c: fix a tag list assert follow gst-plugins-base/ext/ogg/README; set OFFSET and OFFSET_END.  Mu...
151086           Original commit message from CVS:
151087           * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
151088           (gst_speexenc_chain):
151089           fix a tag list assert
151090           follow gst-plugins-base/ext/ogg/README; set OFFSET
151091           and OFFSET_END.  Muxes correctly with gst-plugins-base
151092           > 0.9.3
151093
151094 2006-03-05 13:03:40 +0000  Tim-Philipp Müller <tim@centricular.net>
151095
151096           gst/qtdemux/qtdemux.c: Add support for '3IVD' fourcc (#333403).
151097           Original commit message from CVS:
151098           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
151099           Add support for '3IVD' fourcc (#333403).
151100
151101 2006-03-04 20:11:35 +0000  Tim-Philipp Müller <tim@centricular.net>
151102
151103           gst/id3demux/: Use new typefind helper functions here as well, and do typefinding in pull-mode if upstream supports t...
151104           Original commit message from CVS:
151105           * gst/id3demux/Makefile.am:
151106           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
151107           (gst_id3demux_chain), (gst_id3demux_sink_activate):
151108           Use new typefind helper functions here as well, and
151109           do typefinding in pull-mode if upstream supports that.
151110
151111 2006-03-04 18:57:37 +0000  Benjamin Pineau <ben.pineau@gmail.com>
151112
151113           sys/sunaudio/: Remove unused variables, breaks build from CVS
151114           Original commit message from CVS:
151115           * sys/sunaudio/gstsunaudiomixerctrl.c:
151116           (gst_sunaudiomixer_ctrl_get_volume),
151117           (gst_sunaudiomixer_ctrl_set_volume):
151118           * sys/sunaudio/gstsunaudiomixertrack.c:
151119           (gst_sunaudiomixer_track_new):
151120           Remove unused variables, breaks build from CVS
151121           with -Werror (#333392, patch by: Benjamin Pineau)
151122
151123 2006-03-03 23:45:23 +0000  Sébastien Moutte <sebastien@moutte.net>
151124
151125           sys/: sinks are now using GST_RANK_PRIMARY to be used with autodectection
151126           Original commit message from CVS:
151127           * sys/directdraw:
151128           * sys/directsound:
151129           sinks are now using GST_RANK_PRIMARY to be used with autodectection
151130           * win32/vs6:
151131           project files updated to fix some bugs
151132           * win32/vs7:
151133           * win32/vs8:
151134           vs7 and vs8 project files added
151135
151136 2006-03-03 18:36:53 +0000  Wim Taymans <wim.taymans@gmail.com>
151137
151138           docs/plugins/: Added wavparse docs.
151139           Original commit message from CVS:
151140           * docs/plugins/Makefile.am:
151141           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151142           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151143           Added wavparse docs.
151144           * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
151145           (gst_wavparse_reset), (gst_wavparse_init),
151146           (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
151147           (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
151148           (gst_wavparse_stream_headers), (gst_wavparse_send_event),
151149           (gst_wavparse_stream_data), (gst_wavparse_loop),
151150           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
151151           (gst_wavparse_change_state):
151152           * gst/wavparse/gstwavparse.h:
151153           Implement seek in READY (fixes #327658)
151154           Added docs and did some cleanups.
151155
151156 2006-03-03 17:51:16 +0000  Tim-Philipp Müller <tim@centricular.net>
151157
151158           gst/avi/gstavidemux.*: If we have an index, use a duration based on the index instead of blindly trusting the informa...
151159           Original commit message from CVS:
151160           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
151161           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
151162           (gst_avi_demux_calculate_durations_from_index),
151163           (gst_avi_demux_stream_header):
151164           * gst/avi/gstavidemux.h:
151165           If we have an index, use a duration based on the index instead
151166           of blindly trusting the information in the stream headers
151167           (fixes #331817).
151168
151169 2006-03-03 15:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
151170
151171           docs/plugins/: Added smoke and jpeg to the docs.
151172           Original commit message from CVS:
151173           * docs/plugins/Makefile.am:
151174           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151175           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151176           * docs/plugins/gst-plugins-good-plugins.hierarchy:
151177           Added smoke and jpeg to the docs.
151178           * ext/jpeg/Makefile.am:
151179           * ext/jpeg/gstjpeg.c: (plugin_init):
151180           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
151181           * ext/jpeg/gstjpegenc.h:
151182           * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
151183           (gst_smokedec_chain):
151184           * ext/jpeg/gstsmokedec.h:
151185           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
151186           * ext/jpeg/gstsmokeenc.h:
151187           * ext/jpeg/smokecodec.h:
151188           Port smokedec (fixes #331905).
151189           Added some docs.
151190           Some cleanups.
151191
151192 2006-03-03 14:39:55 +0000  Wim Taymans <wim.taymans@gmail.com>
151193
151194           docs/plugins/: Added videobalance and videoflip to the docs.
151195           Original commit message from CVS:
151196           * docs/plugins/Makefile.am:
151197           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151198           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151199           * docs/plugins/gst-plugins-good-plugins.hierarchy:
151200           Added videobalance and videoflip to the docs.
151201           * gst/videofilter/Makefile.am:
151202           * gst/videofilter/gstvideobalance.c:
151203           (gst_video_balance_update_tables_planar411),
151204           (gst_video_balance_is_passthrough),
151205           (gst_video_balance_update_properties), (oil_tablelookup_u8),
151206           (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
151207           (gst_video_balance_transform_ip), (gst_video_balance_base_init),
151208           (gst_video_balance_finalize), (gst_video_balance_class_init),
151209           (gst_video_balance_init), (gst_video_balance_interface_supported),
151210           (gst_video_balance_interface_init),
151211           (gst_video_balance_colorbalance_list_channels),
151212           (gst_video_balance_colorbalance_set_value),
151213           (gst_video_balance_colorbalance_get_value),
151214           (gst_video_balance_colorbalance_init),
151215           (gst_video_balance_set_property), (gst_video_balance_get_property),
151216           (gst_video_balance_get_type), (plugin_init):
151217           * gst/videofilter/gstvideobalance.h:
151218           Ported to 0.10. (Fixes #326160)
151219           Added docs.
151220           * gst/videofilter/gstvideoflip.c:
151221           * gst/videofilter/gstvideoflip.h:
151222           Added docs.
151223
151224 2006-03-03 11:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
151225
151226           gst/qtdemux/qtdemux.c: Use GST_WARNING instead of GST_ERROR for all the too short/long atoms when parsing.
151227           Original commit message from CVS:
151228           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
151229           Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
151230           when parsing.
151231           Also let's be a bit less vulgar in our warning messages :)
151232
151233 2006-03-02 15:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
151234
151235           configure.ac: Bump requirements to current core and -base CVS (core for new typefind helper API, and -base for the
151236           Original commit message from CVS:
151237           * configure.ac:
151238           Bump requirements to current core and -base CVS
151239           (core for new typefind helper API, and -base for the
151240           WAVFORMATEX support that was added to libgstriff and
151241           is needed by wavparse).
151242           * gst/apetag/Makefile.am:
151243           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
151244           (gst_tag_demux_sink_activate):
151245           Use new typefind helpers for typefinding instead of our
151246           home-grown stuff; also, do typefinding in pull-mode if
151247           upstream supports that.
151248
151249 2006-02-28 11:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
151250
151251           gst/qtdemux/qtdemux.c: Can't divide through zero (suppress warning in case of stream with one single still picture) (...
151252           Original commit message from CVS:
151253           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
151254           Can't divide through zero (suppress warning in case of
151255           stream with one single still picture) (see #327083)
151256
151257 2006-02-28 10:40:01 +0000  Christian Schaller <uraeus@gnome.org>
151258
151259         * ChangeLog:
151260           remove conflict indicator
151261           Original commit message from CVS:
151262           remove conflict indicator
151263
151264 2006-02-28 10:39:08 +0000  Christian Schaller <uraeus@gnome.org>
151265
151266         * ChangeLog:
151267           add missing entry
151268           Original commit message from CVS:
151269           add missing entry
151270
151271 2006-02-28 10:29:16 +0000  Wim Taymans <wim.taymans@gmail.com>
151272
151273           gst/wavparse/gstwavparse.c: Use DEBUG_OBJECT more.
151274           Original commit message from CVS:
151275           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
151276           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
151277           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
151278           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
151279           Use DEBUG_OBJECT more.
151280
151281 2006-02-28 10:22:11 +0000  Wim Taymans <wim.taymans@gmail.com>
151282
151283           docs/plugins/: Added dvdec and dvdemux to docs.
151284           Original commit message from CVS:
151285           * docs/plugins/Makefile.am:
151286           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151287           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151288           Added dvdec and dvdemux to docs.
151289           * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
151290           Added docs.
151291           Check frame sizes so we don't crash when don't have enough
151292           data.
151293           Send nice error messages on error.
151294           * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
151295           (gst_dvdemux_class_init), (gst_dvdemux_init),
151296           (gst_dvdemux_finalize), (gst_dvdemux_reset),
151297           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
151298           (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
151299           (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
151300           (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
151301           (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
151302           (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
151303           (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
151304           (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
151305           (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
151306           (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
151307           (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
151308           * ext/dv/gstdvdemux.h:
151309           Added docs.
151310           Implement pull mode.
151311           Fix memleaks.
151312           Reduce memcpy for the video demuxing.
151313
151314 2006-02-28 09:21:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151315
151316           ext/annodex/: Add a little extra debug. Make the decoder not return NOT_LINKED, as we want to continue decoding all C...
151317           Original commit message from CVS:
151318           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
151319           (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
151320           (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
151321           * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
151322           Add a little extra debug. Make the decoder not return NOT_LINKED,
151323           as we want to continue decoding all CMML and emitting tags.
151324
151325 2006-02-27 14:37:29 +0000  Christian Schaller <uraeus@gnome.org>
151326
151327         * gst-plugins-good.spec.in:
151328           add annodex plugin
151329           Original commit message from CVS:
151330           add annodex plugin
151331
151332 2006-02-27 14:00:18 +0000  Michael Smith <msmith@xiph.org>
151333
151334           ext/annodex/gstskeltag.*: Deleted; these files aren't used any more either.
151335           Original commit message from CVS:
151336           * ext/annodex/gstskeltag.c:
151337           * ext/annodex/gstskeltag.h:
151338           Deleted; these files aren't used any more either.
151339
151340 2006-02-25 20:37:29 +0000  Julien Moutte <julien@moutte.net>
151341
151342           ext/Makefile.am: Fix dist-check.
151343           Original commit message from CVS:
151344           2006-02-25  Julien MOUTTE  <julien@moutte.net>
151345           * ext/Makefile.am: Fix dist-check.
151346
151347 2006-02-25 19:36:24 +0000  Julien Moutte <julien@moutte.net>
151348
151349           ext/annodex/gstcmmlenc.c: Fix another memleak.
151350           Original commit message from CVS:
151351           2006-02-25  Julien MOUTTE  <julien@moutte.net>
151352           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
151353           memleak.
151354
151355 2006-02-25 19:07:41 +0000  Julien Moutte <julien@moutte.net>
151356
151357           Fix a memleak in gst_cmml_track_list_add_clip.
151358           Original commit message from CVS:
151359           2006-02-25  Alessandro Decina <alessandro@nnva.org>
151360           * ext/annodex/Makefile.am:
151361           * ext/annodex/gstannodex.c:
151362           * ext/annodex/gstcmmldec.c:
151363           * ext/annodex/gstcmmlenc.c:
151364           * ext/annodex/gstcmmlparser.c:
151365           * ext/annodex/gstcmmlparser.h:
151366           * ext/annodex/gstcmmlutils.c:
151367           * tests/check/elements/cmmldec.c:
151368           * tests/check/elements/cmmlenc.c:
151369           Fix a memleak in gst_cmml_track_list_add_clip.
151370           Handle overflows in clip's start and end times.
151371           Add the "encoded" parameter to cmmldec and cmmlenc caps.
151372           Do not parse junk at the end of a CMML preamble buffer.
151373           Register a libxml error handler to not print stuff on stderr.
151374           Check for bad clip start and end times in the testsuites.
151375
151376 2006-02-25 11:37:10 +0000  Julien Moutte <julien@moutte.net>
151377
151378           ext/annodex/: Fix possible memleaks.
151379           Original commit message from CVS:
151380           2006-02-25  Julien MOUTTE  <julien@moutte.net>
151381           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
151382           (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
151383           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
151384           (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
151385           * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
151386           possible memleaks.
151387
151388 2006-02-24 23:52:28 +0000  Julien Moutte <julien@moutte.net>
151389
151390           tests/check/: Fix tests so that they use the plugins-base tags.
151391           Original commit message from CVS:
151392           2006-02-25  Julien MOUTTE  <julien@moutte.net>
151393           * tests/check/Makefile.am:
151394           * tests/check/elements/cmmldec.c:
151395           * tests/check/elements/cmmlenc.c: Fix tests so that they use
151396           the plugins-base tags.
151397
151398 2006-02-24 23:36:58 +0000  Julien Moutte <julien@moutte.net>
151399
151400           ext/Makefile.am: Re-enable module.
151401           Original commit message from CVS:
151402           2006-02-25  Julien MOUTTE  <julien@moutte.net>
151403           * ext/Makefile.am: Re-enable module.
151404
151405 2006-02-24 23:32:14 +0000  Julien Moutte <julien@moutte.net>
151406
151407           tests/check/Makefile.am: Forgot to remove that test.
151408           Original commit message from CVS:
151409           2006-02-25  Julien MOUTTE  <julien@moutte.net>
151410           * tests/check/Makefile.am: Forgot to remove that test.
151411
151412 2006-02-24 23:31:08 +0000  Julien Moutte <julien@moutte.net>
151413
151414           Try to fix Annodex plugin.
151415           Original commit message from CVS:
151416           2006-02-25  Julien MOUTTE  <julien@moutte.net>
151417           * ext/annodex/Makefile.am:
151418           * ext/annodex/gstannodex.c: (plugin_init):
151419           * ext/annodex/gstcmmldec.c:
151420           * ext/annodex/gstskeldec.c:
151421           * ext/annodex/gstskeldec.h:
151422           * tests/check/Makefile.am:
151423           * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
151424
151425 2006-02-24 23:06:27 +0000  Julien Moutte <julien@moutte.net>
151426
151427           tests/check/Makefile.am: Disable those checks as well.
151428           Original commit message from CVS:
151429           2006-02-25  Julien MOUTTE  <julien@moutte.net>
151430           * tests/check/Makefile.am: Disable those checks as well.
151431
151432 2006-02-24 22:49:29 +0000  Julien Moutte <julien@moutte.net>
151433
151434           ext/Makefile.am: Disable annodex for now until we figure out how to make it build.
151435           Original commit message from CVS:
151436           2006-02-24  Julien MOUTTE  <julien@moutte.net>
151437           * ext/Makefile.am: Disable annodex for now until we figure out
151438           how to make it build.
151439           * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
151440           Add a rule to your checklist : "please try to at least build
151441           what you are going to commit into -good, or if you are too lazy
151442           to do that, please check that the buildbots are not crying because
151443           of your commit."
151444
151445 2006-02-24 19:51:29 +0000  Edgard Lima <edgard.lima@indt.org.br>
151446
151447         * ChangeLog:
151448         * configure.ac:
151449         * ext/Makefile.am:
151450         * ext/gdk_pixbuf/Makefile.am:
151451         * ext/gdk_pixbuf/gstgdkpixbuf.c:
151452         * ext/gdk_pixbuf/gstgdkpixbuf.h:
151453         * ext/gdk_pixbuf/pixbufscale.c:
151454         * ext/gdk_pixbuf/pixbufscale.h:
151455           I'm too lazy to comment this
151456           Original commit message from CVS:
151457           Gdkpixbuf ported from 0.8 to 0.10 by Renato Filho <renato.filho@indt.org.br>. gst_loader and gdkpixbufanimation still need port.
151458
151459 2006-02-24 19:49:32 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
151460
151461           gst/qtdemux/qtdemux.c: Add support for palettised Apple SMC videos (#327075, based on
151462           Original commit message from CVS:
151463           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
151464           (qtdemux_parse_trak), (qtdemux_video_caps):
151465           Add support for palettised Apple SMC videos (#327075, based on
151466           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
151467
151468 2006-02-24 19:07:10 +0000  Michael Smith <msmith@xiph.org>
151469
151470           Add Annodex elements from Alessendro Decina: skeleton and CMML.
151471           Original commit message from CVS:
151472           * configure.ac:
151473           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151474           * ext/Makefile.am:
151475           * ext/annodex/Makefile.am:
151476           * ext/annodex/gstannodex.c:
151477           * ext/annodex/gstannodex.h:
151478           * ext/annodex/gstcmmldec.c:
151479           * ext/annodex/gstcmmldec.h:
151480           * ext/annodex/gstcmmlenc.c:
151481           * ext/annodex/gstcmmlenc.h:
151482           * ext/annodex/gstcmmlparser.c:
151483           * ext/annodex/gstcmmlparser.h:
151484           * ext/annodex/gstcmmltag.c:
151485           * ext/annodex/gstcmmltag.h:
151486           * ext/annodex/gstcmmlutils.c:
151487           * ext/annodex/gstcmmlutils.h:
151488           * ext/annodex/gstskeldec.c:
151489           * ext/annodex/gstskeldec.h:
151490           * ext/annodex/gstskeltag.c:
151491           * ext/annodex/gstskeltag.h:
151492           * tests/check/Makefile.am:
151493           * tests/check/elements/cmmldec.c:
151494           * tests/check/elements/cmmlenc.c:
151495           * tests/check/elements/skeldec.c:
151496           Add Annodex elements from Alessendro Decina: skeleton and CMML.
151497           Includes tests & docs, oh my! Passes Thomas's -good checklist
151498           entirely. Wow.
151499
151500 2006-02-24 17:09:56 +0000  Michael Smith <msmith@xiph.org>
151501
151502           autogen.sh: Check for automake 1.9 as well.
151503           Original commit message from CVS:
151504           * autogen.sh:
151505           Check for automake 1.9 as well.
151506
151507 2006-02-24 14:49:48 +0000  Tim-Philipp Müller <tim@centricular.net>
151508
151509           ext/flac/gstflacenc.c: Change min. sample rate to 8kHz to match flacdec's.
151510           Original commit message from CVS:
151511           * ext/flac/gstflacenc.c:
151512           Change min. sample rate to 8kHz to match flacdec's.
151513
151514 2006-02-23 20:08:58 +0000  Tim-Philipp Müller <tim@centricular.net>
151515
151516           ext/cdio/Makefile.am: Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be required for Cygwin, see #317048)
151517           Original commit message from CVS:
151518           * ext/cdio/Makefile.am:
151519           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
151520           required for Cygwin, see #317048)
151521           * gst/rtp/gstasteriskh263.c:
151522           Cygwin has includes for both the unix network socket API
151523           and the windows API, but only one can be included, so fix
151524           includes to only use one or the other, prefering the unxi
151525           one (#317048).
151526
151527 2006-02-23 12:21:25 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
151528
151529           rtp/gst/: Separated the G711 payloaders/depayloaders into separate elements for mulaw/alaw. Also removed the old g711...
151530           Original commit message from CVS:
151531           2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
151532           * rtp/gst/gstrtppcmadepay.c:
151533           * rtp/gst/gstrtppcmadepay.h:
151534           * rtp/gst/gstgstrtppcmapay.c:
151535           * rtp/gst/gstgstrtppcmapay.h:
151536           * rtp/gst/gstrtppcmudepay.c:
151537           * rtp/gst/gstrtppcmudepay.h:
151538           * rtp/gst/gstrtppcmupay.c:
151539           * rtp/gst/gstrtppcmupay.h:
151540           * rtp/gst/Makefile.am:
151541           * rtp/gst/gstrtp.c:
151542           * rtp/gst/README:
151543           Separated the G711 payloaders/depayloaders into separate elements for
151544           mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
151545
151546 2006-02-22 20:22:25 +0000  Wim Taymans <wim.taymans@gmail.com>
151547
151548           ext/dv/: Ueber spiffify some more, added debug category.
151549           Original commit message from CVS:
151550           * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
151551           (gst_dvdec_change_state):
151552           * ext/dv/gstdvdec.h:
151553           * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
151554           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
151555           (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
151556           (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
151557           (gst_dvdemux_flush), (gst_dvdemux_chain),
151558           (gst_dvdemux_change_state):
151559           * ext/dv/gstdvdemux.h:
151560           Ueber spiffify some more, added debug category.
151561           Use _scale.
151562           Use segments, respect playback rate from newsegment.
151563           Fix refcount issue.
151564
151565 2006-02-22 09:33:25 +0000  Edward Hervey <bilboed@bilboed.com>
151566
151567           gst/qtdemux/qtdemux.c: Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
151568           Original commit message from CVS:
151569           Reviewed by : Edward Hervey <edward@fluendo.com>
151570           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
151571           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
151572           Add image/png for fourcc 'png '
151573
151574 2006-02-20 21:19:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151575
151576           Port ximagesrc to 0.10 (Closes #304795)
151577           Original commit message from CVS:
151578           * configure.ac:
151579           * sys/Makefile.am:
151580           * sys/ximagesrc/Makefile.am:
151581           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
151582           (gst_ximagesrc_open_display), (gst_ximagesrc_start),
151583           (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
151584           (gst_ximagesrc_recalc), (composite_pixel),
151585           (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
151586           (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
151587           (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
151588           (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
151589           (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
151590           (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
151591           (gst_ximagesrc_init), (plugin_init):
151592           * sys/ximagesrc/ximagesrc.h:
151593           * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
151594           (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
151595           (ximageutil_xcontext_clear),
151596           (ximageutil_calculate_pixel_aspect_ratio),
151597           (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
151598           (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
151599           (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
151600           (gst_ximageutil_ximage_destroy):
151601           * sys/ximagesrc/ximageutil.h:
151602           Port ximagesrc to 0.10 (Closes #304795)
151603
151604 === release 0.10.1 ===
151605
151606 2006-02-20 19:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151607
151608           configure.ac: releasing 0.10.1, "Slimy - yet satisfying"
151609           Original commit message from CVS:
151610           2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
151611           * configure.ac:
151612           releasing 0.10.1, "Slimy - yet satisfying"
151613
151614 2006-02-20 13:08:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151615
151616           ext/ladspa/gstsignalprocessor.c: Fix compilation of LADPSA. It doesn't seem to work, and isn't enabled for the build,...
151617           Original commit message from CVS:
151618           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
151619           (gst_signal_processor_process):
151620           Fix compilation of LADPSA. It doesn't seem to work, and isn't
151621           enabled for the build, but it helps me win the feature-count
151622           competitions ooh yeah.
151623
151624 2006-02-19 16:02:25 +0000  Wim Taymans <wim.taymans@gmail.com>
151625
151626           gst/avi/gstavidemux.c: Use scaling code for added precission and more correct stop position in case scale==0.
151627           Original commit message from CVS:
151628           * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
151629           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
151630           (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
151631           (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
151632           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
151633           (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
151634           Use scaling code for added precission and more correct stop
151635           position in case scale==0.
151636
151637 2006-02-19 12:09:19 +0000  Wim Taymans <wim.taymans@gmail.com>
151638
151639           gst/flx/gstflxdec.*: Implement DURATION query.
151640           Original commit message from CVS:
151641           * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
151642           (gst_flxdec_chain):
151643           * gst/flx/gstflxdec.h:
151644           Implement DURATION query.
151645
151646 2006-02-19 11:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
151647
151648           gst/flx/: Set MALLOCDATA for the temp buffers so we don't leak.
151649           Original commit message from CVS:
151650           * gst/flx/flx_color.h:
151651           * gst/flx/flx_fmt.h:
151652           * gst/flx/gstflxdec.c: (gst_flxdec_init),
151653           (gst_flxdec_src_query_handler), (flx_decode_color),
151654           (gst_flxdec_chain):
151655           * gst/flx/gstflxdec.h:
151656           Set MALLOCDATA for the temp buffers so we don't leak.
151657           Some debug cleanups.
151658           Consume all data in the adapter before leaving the chain
151659           function. Fixes #330678.
151660
151661 2006-02-18 20:48:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151662
151663           gst/id3demux/: Handle 0 data size in otherwise valid frames.
151664           Original commit message from CVS:
151665           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
151666           * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
151667           Handle 0 data size in otherwise valid frames.
151668           Handle numeric strings in 2.4.0 even when not in parentheses
151669
151670 2006-02-18 17:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
151671
151672           gst/matroska/: Recognise SSA/ASS and USF subtitle formats and set proper caps when they are found.
151673           Original commit message from CVS:
151674           * gst/matroska/matroska-demux.c:
151675           (gst_matroska_demux_subtitle_caps),
151676           (gst_matroska_demux_plugin_init):
151677           * gst/matroska/matroska-ids.h:
151678           Recognise SSA/ASS and USF subtitle formats and
151679           set proper caps when they are found.
151680
151681 2006-02-17 18:25:42 +0000  Tim-Philipp Müller <tim@centricular.net>
151682
151683           gst/qtdemux/qtdemux.c: Don't GST_LOG timestamps from nonexistent index entries (#331582).
151684           Original commit message from CVS:
151685           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
151686           Don't GST_LOG timestamps from nonexistent index
151687           entries (#331582).
151688
151689 2006-02-17 17:54:05 +0000  Tim-Philipp Müller <tim@centricular.net>
151690
151691           ext/jpeg/gstjpegdec.c: Fix invalid memory access for some odd-sized images (see image contained in quicktime stream i...
151692           Original commit message from CVS:
151693           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
151694           (gst_jpeg_dec_chain):
151695           Fix invalid memory access for some odd-sized images
151696           (see image contained in quicktime stream in #327083);
151697           use g_malloc() instead of g_alloca().
151698
151699 2006-02-17 16:28:29 +0000  Edward Hervey <bilboed@bilboed.com>
151700
151701           gst/qtdemux/qtdemux.c: Check that the size of the returned buffer is of the correct size because the parser assumes t...
151702           Original commit message from CVS:
151703           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
151704           Check that the size of the returned buffer is of the correct size
151705           because the parser assumes that.
151706           Fixes #331543.
151707
151708 2006-02-17 15:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
151709
151710           gst/rtp/gstrtpamrdepay.c: Patch from Sebastien Cote, fixes #319884
151711           Original commit message from CVS:
151712           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
151713           Patch from Sebastien Cote, fixes #319884
151714
151715 2006-02-17 11:19:34 +0000  Tim-Philipp Müller <tim@centricular.net>
151716
151717           ext/cdio/gstcdio.c: Init debug category (#331253).
151718           Original commit message from CVS:
151719           * ext/cdio/gstcdio.c: (plugin_init):
151720           Init debug category (#331253).
151721
151722 2006-02-17 10:53:38 +0000  Christian Schaller <uraeus@gnome.org>
151723
151724         * ext/gconf/gconf.c:
151725         * ext/gconf/gconf.h:
151726         * ext/gconf/gstgconfaudiosink.c:
151727         * ext/gconf/gstgconfaudiosink.h:
151728         * gconf/gstreamer.schemas.in:
151729         * gst-plugins-good.spec.in:
151730           add Jurg's patch for multidevice support
151731           Original commit message from CVS:
151732           add Jurg's patch for multidevice support
151733
151734 2006-02-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
151735
151736           gst/wavparse/gstwavparse.c: Pass extra_data to gst_riff_create_audio_caps(), so that
151737           Original commit message from CVS:
151738           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
151739           Pass extra_data to gst_riff_create_audio_caps(), so that
151740           WAVEFORMATEX stuff works. Post audio codec name and post
151741           it as taglist on the bus. Allow up to 8 channesl for raw
151742           PCM in the source pad template caps.
151743
151744 2006-02-16 17:16:06 +0000  Wim Taymans <wim.taymans@gmail.com>
151745
151746           ext/lame/gstlame.c: Fix up lame a bit.
151747           Original commit message from CVS:
151748           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
151749           (gst_lame_change_state):
151750           Fix up lame a bit.
151751           Apply patch #319782 by Gautier Portet.
151752
151753 2006-02-16 16:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
151754
151755           gst/multipart/multipartdemux.c: Applied #318663. Gives quite a few false positives in autoscan mode, but it's better ...
151756           Original commit message from CVS:
151757           * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
151758           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
151759           (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
151760           (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
151761           (gst_multipart_set_property), (gst_multipart_get_property):
151762           Applied #318663. Gives quite a few false positives in
151763           autoscan mode, but it's better than nothing. Not closing yet.
151764
151765 2006-02-16 14:13:48 +0000  Wim Taymans <wim.taymans@gmail.com>
151766
151767           Update documentation.
151768           Original commit message from CVS:
151769           * docs/plugins/Makefile.am:
151770           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151771           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151772           * docs/plugins/gst-plugins-good-plugins.args:
151773           * docs/plugins/inspect/plugin-udp.xml:
151774           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
151775           (gst_udpsrc_start):
151776           Update documentation.
151777           Fix args.
151778
151779 2006-02-16 14:02:57 +0000  Edward Hervey <bilboed@bilboed.com>
151780
151781           gst/qtdemux/qtdemux.c: Don't stop the task if the pad isn't linked.
151782           Original commit message from CVS:
151783           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
151784           (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
151785           Don't stop the task if the pad isn't linked.
151786
151787 2006-02-16 10:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151788
151789           gst/id3demux/id3tags.c: ID3 2.3.0 used synch-safe integers for the tag size, but not for the frame size. (Fixes #331368)
151790           Original commit message from CVS:
151791           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
151792           ID3 2.3.0 used synch-safe integers for the tag size, but not for the
151793           frame size. (Fixes #331368)
151794
151795 2006-02-16 10:42:25 +0000  Wim Taymans <wim.taymans@gmail.com>
151796
151797           gst/rtsp/README: Updated README.
151798           Original commit message from CVS:
151799           * gst/rtsp/README:
151800           Updated README.
151801           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
151802           (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
151803           (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
151804           * gst/rtsp/gstrtspsrc.h:
151805           Make sure the RTP port is an even port an try to allocate
151806           another if not.
151807           Added retry property to control max retries for port allocation.
151808           Make sure RTCP port is RTP port+1.
151809           Cleanup when port allocation fails.
151810           Fixes #319183.
151811
151812 2006-02-16 09:17:58 +0000  Wouter Paesen <wouter@kangaroot.net>
151813
151814           gst/alpha/gstalpha.c: Don't ignore return value of the parent class's state
151815           Original commit message from CVS:
151816           * gst/alpha/gstalpha.c: (gst_alpha_change_state):
151817           Don't ignore return value of the parent class's state
151818           change function (#331385, patch by: Wouter Paesen).
151819
151820 2006-02-15 12:17:28 +0000  Wim Taymans <wim.taymans@gmail.com>
151821
151822           Add HAL sound device wrapper plugins. Closes #329106
151823           Original commit message from CVS:
151824           * configure.ac:
151825           * docs/plugins/Makefile.am:
151826           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151827           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151828           * docs/plugins/gst-plugins-good-plugins.hierarchy:
151829           * ext/Makefile.am:
151830           * ext/hal/Makefile.am:
151831           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
151832           (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
151833           (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
151834           (do_toggle_element), (gst_hal_audio_sink_set_property),
151835           (gst_hal_audio_sink_get_property),
151836           (gst_hal_audio_sink_change_state):
151837           * ext/hal/gsthalaudiosink.h:
151838           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
151839           (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
151840           (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
151841           (do_toggle_element), (gst_hal_audio_src_set_property),
151842           (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
151843           * ext/hal/gsthalaudiosrc.h:
151844           * ext/hal/gsthalelements.c: (plugin_init):
151845           * ext/hal/gsthalelements.h:
151846           * ext/hal/hal.c: (gst_hal_get_string),
151847           (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
151848           (gst_hal_get_audio_src):
151849           * ext/hal/hal.h:
151850           Add HAL sound device wrapper plugins. Closes #329106
151851
151852 2006-02-15 12:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
151853
151854           gst/qtdemux/qtdemux.c: It appears 100% equals 1/1 and not 100/1 ...
151855           Original commit message from CVS:
151856           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
151857           It appears 100% equals 1/1 and not 100/1 ...
151858
151859 2006-02-15 10:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
151860
151861           gst/avi/gstavidemux.c: Add comment in a fultile attempt to stop the copy-and-paste paradigm leading to duplication of...
151862           Original commit message from CVS:
151863           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
151864           Add comment in a fultile attempt to stop the copy-and-paste
151865           paradigm leading to duplication of bad code.
151866           * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
151867           Mime parameters have to be checked case insensitive
151868
151869 2006-02-15 09:45:27 +0000  Tim-Philipp Müller <tim@centricular.net>
151870
151871           gst/qtdemux/qtdemux.c: When buffering MDAT data, show the user something is happening by posting 'buffering' messages...
151872           Original commit message from CVS:
151873           * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
151874           (gst_qtdemux_chain):
151875           When buffering MDAT data, show the user something is
151876           happening by posting 'buffering' messages on the bus.
151877
151878 2006-02-14 23:23:08 +0000  Tim-Philipp Müller <tim@centricular.net>
151879
151880           gst/matroska/matroska-demux.c: Advance stream time for lagging subtitle streams by sending newsegment events with the...
151881           Original commit message from CVS:
151882           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
151883           Advance stream time for lagging subtitle streams by sending
151884           newsegment events with the update flag set.
151885
151886 2006-02-14 18:50:13 +0000  Edward Hervey <bilboed@bilboed.com>
151887
151888           gst/qtdemux/qtdemux.*: Make push-based work if mdat atom is before moov atom.
151889           Original commit message from CVS:
151890           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
151891           (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
151892           (next_entry_size), (gst_qtdemux_chain):
151893           * gst/qtdemux/qtdemux.h:
151894           Make push-based work if mdat atom is before moov atom.
151895           Don't answer duration query. This should be transformed into replying
151896           FALSE to seek events.
151897
151898 2006-02-14 16:58:30 +0000  Edward Hervey <bilboed@bilboed.com>
151899
151900           gst/avi/gstavidemux.c: There can be bogus data before the hdrl LIST tag in the RIFF header.
151901           Original commit message from CVS:
151902           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
151903           There can be bogus data before the hdrl LIST tag in the RIFF header.
151904           It's hard to say if it's not respecting the AVI specifications or not,
151905           but since Google Video is producing AVIs like that and the other player
151906           don't seem to complain, I guess we should do the same.
151907
151908 2006-02-14 11:24:53 +0000  Edward Hervey <bilboed@bilboed.com>
151909
151910           gst/qtdemux/qtdemux.c: Handle the case where data atoms are before moov atoms in push-based mode.
151911           Original commit message from CVS:
151912           * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
151913           Handle the case where data atoms are before moov atoms in push-based mode.
151914           Errors out gracefully.
151915
151916 2006-02-13 22:04:42 +0000  Edward Hervey <bilboed@bilboed.com>
151917
151918           gst/qtdemux/: QtDemux can now work push-based.
151919           Original commit message from CVS:
151920           * gst/qtdemux/Makefile.am:
151921           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
151922           (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
151923           (extract_initial_length_and_fourcc),
151924           (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
151925           (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
151926           (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
151927           (qtdemux_sink_activate_push), (qtdemux_parse_trak):
151928           * gst/qtdemux/qtdemux.h:
151929           QtDemux can now work push-based.
151930           It still needs some love for seeking.
151931
151932 2006-02-13 12:00:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151933
151934           gst/id3demux/id3v2frames.c: Add more validation to ensure that a char encoding conversion produced a valid UTF-8 string.
151935           Original commit message from CVS:
151936           * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
151937           (parse_split_strings):
151938           Add more validation to ensure that a char encoding conversion
151939           produced a valid UTF-8 string.
151940
151941 2006-02-13 10:43:15 +0000  Edward Hervey <bilboed@bilboed.com>
151942
151943           gst/avi/gstavidemux.c: Properly handle end of segment. Closes #330885.
151944           Original commit message from CVS:
151945           Reviewed by: Edward Hervey  <edward@fluendo.com>
151946           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
151947           Properly handle end of segment. Closes #330885.
151948
151949 2006-02-13 10:36:23 +0000  Wim Taymans <wim.taymans@gmail.com>
151950
151951           gst/rtp/gstrtpmp4gpay.h: For got to commit this one.
151952           Original commit message from CVS:
151953           * gst/rtp/gstrtpmp4gpay.h:
151954           For got to commit this one.
151955
151956 2006-02-12 18:59:36 +0000  Wim Taymans <wim.taymans@gmail.com>
151957
151958           gst/rtp/gstrtpmp4gpay.*: Make more things work.
151959           Original commit message from CVS:
151960           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
151961           (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
151962           (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
151963           (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
151964           * gst/rtp/gstrtpmp4gpay.h:
151965           Make more things work.
151966           Handle ACC config strings.
151967
151968 2006-02-12 13:10:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151969
151970           gst/rtp/gstrtpamrpay.c: set timestamps if no incoming timestamps set
151971           Original commit message from CVS:
151972           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
151973           set timestamps if no incoming timestamps set
151974
151975 2006-02-11 13:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
151976
151977           gst/apetag/gsttagdemux.c: ... and fix the very same leaks in GstTagDemux.
151978           Original commit message from CVS:
151979           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
151980           (gst_tag_demux_do_typefind):
151981           ... and fix the very same leaks in GstTagDemux.
151982
151983 2006-02-11 13:35:13 +0000  Jon Trowbridge <trow@ximian.com>
151984
151985           gst/id3demux/gstid3demux.c:
151986           Original commit message from CVS:
151987           * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
151988           (gst_id3demux_do_typefind):
151989           Fix a couple of mem leaks. (Patch by Jonathan Matthew
151990           <jonathan at kaolin dot wh9 dot net>)
151991
151992 2006-02-10 17:37:39 +0000  Wim Taymans <wim.taymans@gmail.com>
151993
151994           gst/rtp/gstrtpmp4vpay.c: First set options, then set caps or else the baseclass will not know about the options, duh.
151995           Original commit message from CVS:
151996           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
151997           First set options, then set caps or else the baseclass
151998           will not know about the options, duh.
151999
152000 2006-02-10 17:16:55 +0000  Wim Taymans <wim.taymans@gmail.com>
152001
152002           gst/rtp/gstrtpmp4vpay.c: Don't waste time looking for a config string if we have codec_info on the incomming caps.
152003           Original commit message from CVS:
152004           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
152005           (gst_rtp_mp4v_pay_setcaps):
152006           Don't waste time looking for a config string if we have codec_info
152007           on the incomming caps.
152008
152009 2006-02-10 16:40:58 +0000  Wim Taymans <wim.taymans@gmail.com>
152010
152011           gst/rtp/README: Say something about case-sensitivity of caps vs mime-attributes.
152012           Original commit message from CVS:
152013           * gst/rtp/README:
152014           Say something about case-sensitivity of caps vs mime-attributes.
152015           * gst/rtp/Makefile.am:
152016           * gst/rtp/gstrtp.c: (plugin_init):
152017           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
152018           (gst_rtp_amr_pay_handle_buffer):
152019           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
152020           (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
152021           (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
152022           (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
152023           (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
152024           (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
152025           (gst_rtp_mp4g_pay_plugin_init):
152026           * gst/rtp/gstrtpmp4gpay.h:
152027           Added beginnings of mpeg4-generic payloader (RFC 3640)
152028
152029 2006-02-09 14:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
152030
152031           gst/rtsp/: Resurected rtpdec to make rtspsrc happy again.
152032           Original commit message from CVS:
152033           * gst/rtsp/Makefile.am:
152034           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
152035           (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
152036           (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
152037           (gst_rtpdec_set_property), (gst_rtpdec_get_property),
152038           (gst_rtpdec_change_state):
152039           * gst/rtsp/gstrtpdec.h:
152040           * gst/rtsp/gstrtsp.c: (plugin_init):
152041           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
152042           * gst/rtsp/rtspconnection.c: (read_body),
152043           (rtsp_connection_receive):
152044           * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
152045           Resurected rtpdec to make rtspsrc happy again.
152046           Skip attributes from the session id.
152047           Don't crash when dumping a message with an empty body.
152048
152049 2006-02-09 14:14:07 +0000  Wim Taymans <wim.taymans@gmail.com>
152050
152051           gst/rtp/gstrtpamrdepay.c: Added more meaningfull warnings when something goes wrong.
152052           Original commit message from CVS:
152053           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
152054           Added more meaningfull warnings when something goes wrong.
152055           Clear F bit on outgoing AMR packets.
152056           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
152057           (gst_rtp_amr_pay_handle_buffer):
152058           Added debugging category
152059           Support payloading of multiple AMR frames.
152060           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
152061           Added some debugging.
152062
152063 2006-02-09 11:25:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152064
152065           configure.ac: Back to CVS
152066           Original commit message from CVS:
152067           * configure.ac:
152068           Back to CVS
152069
152070 === release 0.10.2 ===
152071
152072 2006-02-09 11:22:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152073
152074         * ChangeLog:
152075         * NEWS:
152076         * RELEASE:
152077         * configure.ac:
152078         * docs/plugins/gst-plugins-good-plugins.args:
152079         * docs/plugins/inspect/plugin-1394.xml:
152080         * docs/plugins/inspect/plugin-aasink.xml:
152081         * docs/plugins/inspect/plugin-alaw.xml:
152082         * docs/plugins/inspect/plugin-alpha.xml:
152083         * docs/plugins/inspect/plugin-alphacolor.xml:
152084         * docs/plugins/inspect/plugin-apetag.xml:
152085         * docs/plugins/inspect/plugin-auparse.xml:
152086         * docs/plugins/inspect/plugin-autodetect.xml:
152087         * docs/plugins/inspect/plugin-avi.xml:
152088         * docs/plugins/inspect/plugin-cacasink.xml:
152089         * docs/plugins/inspect/plugin-cairo.xml:
152090         * docs/plugins/inspect/plugin-cdio.xml:
152091         * docs/plugins/inspect/plugin-cutter.xml:
152092         * docs/plugins/inspect/plugin-debug.xml:
152093         * docs/plugins/inspect/plugin-dv.xml:
152094         * docs/plugins/inspect/plugin-efence.xml:
152095         * docs/plugins/inspect/plugin-effectv.xml:
152096         * docs/plugins/inspect/plugin-esdsink.xml:
152097         * docs/plugins/inspect/plugin-flac.xml:
152098         * docs/plugins/inspect/plugin-flxdec.xml:
152099         * docs/plugins/inspect/plugin-gconfelements.xml:
152100         * docs/plugins/inspect/plugin-goom.xml:
152101         * docs/plugins/inspect/plugin-jpeg.xml:
152102         * docs/plugins/inspect/plugin-level.xml:
152103         * docs/plugins/inspect/plugin-matroska.xml:
152104         * docs/plugins/inspect/plugin-mulaw.xml:
152105         * docs/plugins/inspect/plugin-multipart.xml:
152106         * docs/plugins/inspect/plugin-navigationtest.xml:
152107         * docs/plugins/inspect/plugin-ossaudio.xml:
152108         * docs/plugins/inspect/plugin-png.xml:
152109         * docs/plugins/inspect/plugin-rtp.xml:
152110         * docs/plugins/inspect/plugin-rtsp.xml:
152111         * docs/plugins/inspect/plugin-shout2send.xml:
152112         * docs/plugins/inspect/plugin-smpte.xml:
152113         * docs/plugins/inspect/plugin-speex.xml:
152114         * docs/plugins/inspect/plugin-udp.xml:
152115         * docs/plugins/inspect/plugin-videobox.xml:
152116         * docs/plugins/inspect/plugin-videoflip.xml:
152117         * docs/plugins/inspect/plugin-videomixer.xml:
152118         * docs/plugins/inspect/plugin-wavenc.xml:
152119         * docs/plugins/inspect/plugin-wavparse.xml:
152120           Releasing 0.10.2
152121           Original commit message from CVS:
152122           Releasing 0.10.2
152123
152124 2006-02-08 17:35:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152125
152126         * po/af.po:
152127         * po/az.po:
152128         * po/cs.po:
152129         * po/en_GB.po:
152130         * po/hu.po:
152131         * po/it.po:
152132         * po/nb.po:
152133         * po/nl.po:
152134         * po/or.po:
152135         * po/sq.po:
152136         * po/sr.po:
152137         * po/sv.po:
152138         * po/uk.po:
152139         * po/vi.po:
152140           Update .po files
152141           Original commit message from CVS:
152142           Update .po files
152143
152144 2006-02-08 17:18:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152145
152146         * ChangeLog:
152147           Oops, jumping the gun with the ChangeLog entry
152148           Original commit message from CVS:
152149           Oops, jumping the gun with the ChangeLog entry
152150
152151 2006-02-08 17:16:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152152
152153           configure.ac: Bump core and plugins-base requirement to 0.10.2.2 for API additions (and 1 migration of gst_bin_find_u...
152154           Original commit message from CVS:
152155           * configure.ac:
152156           Bump core and plugins-base requirement to 0.10.2.2
152157           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
152158
152159 2006-02-08 17:12:40 +0000  Tim-Philipp Müller <tim@centricular.net>
152160
152161           ext/: Register musicbrainz tags.
152162           Original commit message from CVS:
152163           * ext/flac/gstflac.c: (plugin_init):
152164           * ext/speex/gstspeex.c: (plugin_init):
152165           Register musicbrainz tags.
152166
152167 2006-02-07 18:31:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152168
152169         * gst/qtdemux/qtdemux.c:
152170           remove unused var
152171           Original commit message from CVS:
152172           remove unused var
152173
152174 2006-02-07 18:01:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152175
152176           gst/qtdemux/qtdemux.c: use the correct variable to check if we can calculate the last chunk.  Looks like an obvious b...
152177           Original commit message from CVS:
152178           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
152179           (qtdemux_parse_trak):
152180           use the correct variable to check if we can calculate
152181           the last chunk.  Looks like an obvious bug, and makes
152182           the dump of offsets comparable to other tools
152183
152184 2006-02-07 17:54:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152185
152186           gst/qtdemux/qtdemux.c: clean up some debugging, using _OBJECT, moving recurring messages to LOG level
152187           Original commit message from CVS:
152188           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
152189           (qtdemux_parse_trak):
152190           clean up some debugging, using _OBJECT, moving recurring
152191           messages to LOG level
152192
152193 2006-02-07 16:23:33 +0000  Tim-Philipp Müller <tim@centricular.net>
152194
152195           ext/gconf/gconf.h: Remove declaration of function that no longer exists.
152196           Original commit message from CVS:
152197           * ext/gconf/gconf.h:
152198           Remove declaration of function that no longer exists.
152199
152200 2006-02-07 13:39:08 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
152201
152202           ext/shout2/gstshout2.c: Make shout2 work for non ogg streams
152203           Original commit message from CVS:
152204           2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
152205           * ext/shout2/gstshout2.c: (gst_shout2send_render),
152206           (gst_shout2send_setcaps), (gst_shout2send_change_state):
152207           Make shout2 work for non ogg streams
152208
152209 2006-02-06 17:26:43 +0000  Wim Taymans <wim.taymans@gmail.com>
152210
152211           gst/udp/gstmultiudpsink.*: Updated docs.
152212           Original commit message from CVS:
152213           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
152214           (gst_multiudpsink_render), (gst_multiudpsink_get_property),
152215           (gst_multiudpsink_init_send), (gst_multiudpsink_add),
152216           (gst_multiudpsink_remove), (gst_multiudpsink_clear),
152217           (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
152218           * gst/udp/gstmultiudpsink.h:
152219           Updated docs.
152220           Added properties bytes-served, bytes_to_serve.
152221           Post proper error messages,
152222           Emit client added signal too.
152223
152224 2006-02-06 15:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
152225
152226           gst/qtdemux/qtdemux.*: Some QT demux loving.
152227           Original commit message from CVS:
152228           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
152229           (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
152230           (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
152231           (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
152232           (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
152233           (qtdemux_video_caps), (qtdemux_audio_caps):
152234           * gst/qtdemux/qtdemux.h:
152235           Some QT demux loving.
152236           Handle seeking in a less broken way.
152237           Fix AMR caps to match the AMR decoder.
152238           Set first timestamp on AMR samples to 0 for now.
152239           Remove some \n in DEBUG strings.
152240           Use _scale_int for maximum precision.
152241
152242 2006-02-06 15:31:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152243
152244         * ChangeLog:
152245         * common:
152246         * docs/plugins/Makefile.am:
152247         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
152248         * docs/plugins/gst-plugins-good-plugins-sections.txt:
152249         * gst/udp/gstmultiudpsink.c:
152250           adding docs for multiudpsink
152251           Original commit message from CVS:
152252           adding docs for multiudpsink
152253
152254 2006-02-06 15:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152255
152256           gst/level/gstlevel.c: peak below decay is not necessarily an error, so don't ERROR log
152257           Original commit message from CVS:
152258           * gst/level/gstlevel.c: (gst_level_transform_ip):
152259           peak below decay is not necessarily an error, so don't ERROR log
152260
152261 2006-02-06 15:27:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152262
152263         * docs/plugins/inspect/plugin-1394.xml:
152264         * docs/plugins/inspect/plugin-aasink.xml:
152265         * docs/plugins/inspect/plugin-alaw.xml:
152266         * docs/plugins/inspect/plugin-alpha.xml:
152267         * docs/plugins/inspect/plugin-alphacolor.xml:
152268         * docs/plugins/inspect/plugin-auparse.xml:
152269         * docs/plugins/inspect/plugin-autodetect.xml:
152270         * docs/plugins/inspect/plugin-avi.xml:
152271         * docs/plugins/inspect/plugin-cacasink.xml:
152272         * docs/plugins/inspect/plugin-cairo.xml:
152273         * docs/plugins/inspect/plugin-cutter.xml:
152274         * docs/plugins/inspect/plugin-debug.xml:
152275         * docs/plugins/inspect/plugin-dv.xml:
152276         * docs/plugins/inspect/plugin-efence.xml:
152277         * docs/plugins/inspect/plugin-effectv.xml:
152278         * docs/plugins/inspect/plugin-esdsink.xml:
152279         * docs/plugins/inspect/plugin-flac.xml:
152280         * docs/plugins/inspect/plugin-flxdec.xml:
152281         * docs/plugins/inspect/plugin-goom.xml:
152282         * docs/plugins/inspect/plugin-jpeg.xml:
152283         * docs/plugins/inspect/plugin-level.xml:
152284         * docs/plugins/inspect/plugin-matroska.xml:
152285         * docs/plugins/inspect/plugin-mulaw.xml:
152286         * docs/plugins/inspect/plugin-multipart.xml:
152287         * docs/plugins/inspect/plugin-navigationtest.xml:
152288         * docs/plugins/inspect/plugin-ossaudio.xml:
152289         * docs/plugins/inspect/plugin-png.xml:
152290         * docs/plugins/inspect/plugin-rtp.xml:
152291         * docs/plugins/inspect/plugin-rtsp.xml:
152292         * docs/plugins/inspect/plugin-shout2send.xml:
152293         * docs/plugins/inspect/plugin-smpte.xml:
152294         * docs/plugins/inspect/plugin-speex.xml:
152295         * docs/plugins/inspect/plugin-udp.xml:
152296         * docs/plugins/inspect/plugin-videobox.xml:
152297         * docs/plugins/inspect/plugin-videoflip.xml:
152298         * docs/plugins/inspect/plugin-videomixer.xml:
152299         * docs/plugins/inspect/plugin-wavenc.xml:
152300         * docs/plugins/inspect/plugin-wavparse.xml:
152301           cvs versions
152302           Original commit message from CVS:
152303           cvs versions
152304
152305 2006-02-06 14:25:34 +0000  Tim-Philipp Müller <tim@centricular.net>
152306
152307           gst/matroska/ebml-write.*: Make sure we send a newsegment event in BYTES format before sending buffers (#328531).
152308           Original commit message from CVS:
152309           * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
152310           (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
152311           (gst_ebml_write_seek):
152312           * gst/matroska/ebml-write.h:
152313           Make sure we send a newsegment event in BYTES format
152314           before sending buffers (#328531).
152315
152316 2006-02-06 12:18:45 +0000  Tim-Philipp Müller <tim@centricular.net>
152317
152318           Pass unhandled queries upstream instead of just dropping them (#326446). Update query type arrays here and there.
152319           Original commit message from CVS:
152320           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
152321           (gst_dvdemux_sink_query):
152322           * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
152323           * ext/speex/gstspeexdec.c: (speex_get_query_types),
152324           (speex_dec_src_query):
152325           * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
152326           (gst_speexenc_sink_query):
152327           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
152328           * gst/matroska/matroska-demux.c:
152329           (gst_matroska_demux_get_src_query_types),
152330           (gst_matroska_demux_handle_src_query):
152331           * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
152332           (gst_wavparse_pad_query):
152333           Pass unhandled queries upstream instead of just dropping
152334           them (#326446). Update query type arrays here and there.
152335
152336 2006-02-06 11:57:52 +0000  Tim-Philipp Müller <tim@centricular.net>
152337
152338           tests/check/elements/matroskamux.c: Collectpads in core got changed and now also holds a reference to any pad that is...
152339           Original commit message from CVS:
152340           * tests/check/elements/matroskamux.c: (setup_src_pad):
152341           Collectpads in core got changed and now also holds a
152342           reference to any pad that is part of it. Fix refcount
152343           checks in test case accordingly.
152344
152345 2006-02-06 11:41:43 +0000  Tim-Philipp Müller <tim@centricular.net>
152346
152347           gst/apetag/gstapedemux.h: Fix include, for now GstTagDemux is in the apetag dir.
152348           Original commit message from CVS:
152349           * gst/apetag/gstapedemux.h:
152350           Fix include, for now GstTagDemux is in the apetag dir.
152351
152352 2006-02-06 11:34:23 +0000  Tim-Philipp Müller <tim@centricular.net>
152353
152354           docs/plugins/: Add cdio plugin to docs.
152355           Original commit message from CVS:
152356           * docs/plugins/Makefile.am:
152357           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
152358           * docs/plugins/gst-plugins-good-plugins-sections.txt:
152359           * docs/plugins/inspect/plugin-cdio.xml:
152360           Add cdio plugin to docs.
152361           * ext/cdio/gstcdiocddasrc.c:
152362           Add gtk-doc blurb.
152363           * ext/cdio/gstcdio.c:
152364           The plugin is called 'cdio' not 'cddio'.
152365
152366 2006-02-06 10:56:07 +0000  Tim-Philipp Müller <tim@centricular.net>
152367
152368           Add APE tag demuxer (#325649).
152369           Original commit message from CVS:
152370           * configure.ac:
152371           * docs/plugins/Makefile.am:
152372           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
152373           * docs/plugins/gst-plugins-good-plugins-sections.txt:
152374           * docs/plugins/gst-plugins-good-plugins.hierarchy:
152375           * docs/plugins/inspect/plugin-apetag.xml:
152376           * gst/apetag/Makefile.am:
152377           * gst/apetag/gstapedemux.c:
152378           * gst/apetag/gstapedemux.h:
152379           * gst/apetag/gsttagdemux.c:
152380           * gst/apetag/gsttagdemux.h:
152381           Add APE tag demuxer (#325649).
152382
152383 2006-02-05 22:22:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152384
152385           ext/gconf/: Ignore changing the GConf key to "". Ignore GConf key updates that don't actually change the string.
152386           Original commit message from CVS:
152387           * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
152388           (gst_gconf_get_default_video_sink),
152389           (gst_gconf_get_default_audio_src),
152390           (gst_gconf_get_default_video_src):
152391           * ext/gconf/gconf.h:
152392           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
152393           (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
152394           (do_toggle_element):
152395           * ext/gconf/gstgconfaudiosink.h:
152396           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
152397           (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
152398           (do_toggle_element):
152399           * ext/gconf/gstgconfaudiosrc.h:
152400           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
152401           (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
152402           (do_toggle_element):
152403           * ext/gconf/gstgconfvideosink.h:
152404           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
152405           (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
152406           (do_toggle_element):
152407           * ext/gconf/gstgconfvideosrc.h:
152408           Ignore changing the GConf key to "". Ignore GConf key updates
152409           that don't actually change the string.
152410           For now, ignore the GConf key when the state is > READY, as
152411           it breaks streaming. Sometime it will be nice to bring the
152412           new sink online even mid-stream, by sending NEWSEGMENT info
152413           and possibly prerolling.
152414           (Fixes #326736)
152415
152416 2006-02-05 20:43:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152417
152418           gst/goom/: Make goom reentrant by moving all important static variables into instance structures.
152419           Original commit message from CVS:
152420           * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
152421           (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
152422           (zoomFilterSetResolution), (zoomFilterDestroy),
152423           (zoomFilterFastRGB), (pointFilter):
152424           * gst/goom/filters.h:
152425           * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
152426           (goom_update), (goom_close):
152427           * gst/goom/goom_core.h:
152428           * gst/goom/goom_tools.h:
152429           * gst/goom/graphic.c:
152430           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
152431           (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
152432           * gst/goom/gstgoom.h:
152433           * gst/goom/lines.c: (goom_lines):
152434           * gst/goom/lines.h:
152435           Make goom reentrant by moving all important static variables
152436           into instance structures.
152437           (Fixes #329181)
152438
152439 2006-02-04 15:41:43 +0000  Tim-Philipp Müller <tim@centricular.net>
152440
152441           gst/avi/gstavidemux.*: Third attempt, use gst_pad_is_linked() this time.
152442           Original commit message from CVS:
152443           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
152444           (gst_avi_demux_all_source_pads_unlinked),
152445           (gst_avi_demux_process_next_entry):
152446           * gst/avi/gstavidemux.h:
152447           Third attempt, use gst_pad_is_linked() this time.
152448
152449 2006-02-04 13:30:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152450
152451           gst/id3demux/id3v2frames.c: Adjust for data length indicators when parsing (Fixes #329810)
152452           Original commit message from CVS:
152453           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
152454           (parse_split_strings):
152455           Adjust for data length indicators when parsing (Fixes #329810)
152456           Fix stupid bug parsing UTF-8 tag text.
152457           Output tag strings with multiple fields as multiple tags, so the
152458           app gets all the data.
152459
152460 2006-02-03 20:05:20 +0000  Edgard Lima <edgard.lima@indt.org.br>
152461
152462         * ChangeLog:
152463         * ext/flac/gstflacenc.c:
152464           Fixed a bug add in last commit, where no event is send. Thanks Tim to show me.
152465           Original commit message from CVS:
152466           Fixed a bug add in last commit, where no event is send. Thanks Tim to show me.
152467
152468 2006-02-03 18:07:35 +0000  Edgard Lima <edgard.lima@indt.org.br>
152469
152470         * ChangeLog:
152471         * ext/flac/gstflacenc.c:
152472         * gst/matroska/ebml-read.c:
152473           Just make it compile with --disable-gst-debug.
152474           Original commit message from CVS:
152475           Just make it compile with --disable-gst-debug.
152476
152477 2006-02-03 16:55:42 +0000  Christian Schaller <uraeus@gnome.org>
152478
152479         * gst-plugins-good.spec.in:
152480           update spec file
152481           Original commit message from CVS:
152482           update spec file
152483
152484 2006-02-03 13:06:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152485
152486           gst/id3demux/id3v2frames.c: Never output a tag with a null contents string.
152487           Original commit message from CVS:
152488           * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
152489           (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
152490           (id3v2_genre_fields_to_taglist):
152491           Never output a tag with a null contents string.
152492
152493 2006-02-02 21:00:16 +0000  Tim-Philipp Müller <tim@centricular.net>
152494
152495           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.
152496           Original commit message from CVS:
152497           * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
152498           Only pause if all pads are unlinked AND we've tried to send data
152499           on all of them at least once.
152500
152501 2006-02-02 12:29:24 +0000  Tim-Philipp Müller <tim@centricular.net>
152502
152503           gst/avi/gstavidemux.c: Make loop function/task pause itself when all source pads are unlinked.
152504           Original commit message from CVS:
152505           * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
152506           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
152507           Make loop function/task pause itself when all source pads are
152508           unlinked.
152509
152510 2006-02-02 10:47:15 +0000  Tim-Philipp Müller <tim@centricular.net>
152511
152512           Use new functions from core to render a bin from a string. Fixes build. Up requirements to core CVS.
152513           Original commit message from CVS:
152514           * configure.ac:
152515           * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
152516           Use new functions from core to render a bin from a
152517           string. Fixes build. Up requirements to core CVS.
152518
152519 2006-02-01 11:01:04 +0000  Tim-Philipp Müller <tim@centricular.net>
152520
152521           gst/auparse/gstauparse.c: Don't push buffers into the adapter that we are going to push downstream again without fram...
152522           Original commit message from CVS:
152523           * gst/auparse/gstauparse.c: (gst_au_parse_chain):
152524           Don't push buffers into the adapter that we are going to
152525           push downstream again without framing anyway. Also, the
152526           adaptor takes ownership of buffers put into it (fixes
152527           auparse pushing invalid buffers for .au files with
152528           ADPCM contents). Finally, set caps on all outgoing buffers.
152529
152530 2006-01-30 23:13:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152531
152532           gst/id3demux/: Someone should kick my butt. Remove ID3v1 tags from the end of the file.
152533           Original commit message from CVS:
152534           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
152535           (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
152536           (gst_id3demux_send_tag_event):
152537           * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
152538           Someone should kick my butt. Remove ID3v1 tags from the end of the
152539           file.
152540           Improve error messages. Send the TAG message as soon as we complete
152541           typefinding, instead of waiting until we send the first buffer.
152542           Downstream tag event is still sent before the first buffer.
152543
152544 2006-01-29 20:07:49 +0000  Tim-Philipp Müller <tim@centricular.net>
152545
152546           ext/wavpack/gstwavpackdec.c: Add debug category, use boilerplate macros, fix handling of widths of 32 bits.
152547           Original commit message from CVS:
152548           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
152549           (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
152550           (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
152551           (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
152552           (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
152553           Add debug category, use boilerplate macros, fix handling
152554           of widths of 32 bits.
152555           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
152556           (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
152557           (gst_wavpack_parse_index_get_last_entry),
152558           (gst_wavpack_parse_index_get_entry_from_sample),
152559           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
152560           (gst_wavpack_parse_src_query),
152561           (gst_wavpack_parse_scan_to_find_sample),
152562           (gst_wavpack_parse_send_newsegment),
152563           (gst_wavpack_parse_handle_seek_event),
152564           (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
152565           (gst_wavpack_parse_get_upstream_length),
152566           (gst_wavpack_parse_pull_buffer),
152567           (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
152568           (gst_wavpack_parse_change_state),
152569           (gst_wavepack_parse_sink_activate),
152570           (gst_wavepack_parse_sink_activate_pull),
152571           (gst_wavpack_parse_plugin_init):
152572           * ext/wavpack/gstwavpackparse.h:
152573           Rewrite a bit, mostly to fix flow logic and to make seeking work.
152574           Fix buffer/event refcounting. Add some debug statements. Add
152575           width of 32 to source pad template caps. Use boilerplate macros.
152576
152577 2006-01-27 12:17:56 +0000  Andy Wingo <wingo@pobox.com>
152578
152579           ext/dv/: Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new to not have warings flooding stderr. this...
152580           Original commit message from CVS:
152581           2006-01-27  Jan Gerber  <j@bootlab.org>
152582           Reviewed by: Andy Wingo <wingo@pobox.com>
152583           * ext/dv/gstdvdec.c (gst_dvdec_change_state):
152584           * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
152585           Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
152586           to not have warings flooding stderr. this is the suggested way
152587           also used in dvgrab and kino. (#328336)
152588
152589 2006-01-27 01:43:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152590
152591           sys/oss/gstosssink.c: Free the device name string when finalised.
152592           Original commit message from CVS:
152593           * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
152594           (gst_oss_sink_init), (gst_oss_sink_finalise):
152595           Free the device name string when finalised.
152596
152597 2006-01-26 16:23:42 +0000  Tim-Philipp Müller <tim@centricular.net>
152598
152599           gst/qtdemux/qtdemux.c: Fix wrong memcpy source pointer.
152600           Original commit message from CVS:
152601           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
152602           Fix wrong memcpy source pointer.
152603
152604 2006-01-25 22:05:28 +0000  Tim-Philipp Müller <tim@centricular.net>
152605
152606           gst/id3demux/gstid3demux.c: Don't put function calls in g_return_if_fail() statements, or they'll be replaced with NO...
152607           Original commit message from CVS:
152608           * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
152609           Don't put function calls in g_return_if_fail() statements,
152610           or they'll be replaced with NOOPs if someone compiles with
152611           G_DISABLE_CHECKS defined.
152612
152613 2006-01-25 20:33:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152614
152615         * ChangeLog:
152616           changelog surgery
152617           Original commit message from CVS:
152618           changelog surgery
152619
152620 2006-01-25 18:23:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152621
152622           gst/id3demux/id3v2frames.c: Never trust ANY information encoded in a media file, especially when it's giving you size...
152623           Original commit message from CVS:
152624           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
152625           Never trust ANY information encoded in a media file, especially
152626           when it's giving you sizes. (Fixes #328452)
152627
152628 2006-01-24 18:03:46 +0000  Edgard Lima <edgard.lima@indt.org.br>
152629
152630         * ChangeLog:
152631         * gst/rtp/gstrtpg711pay.c:
152632           I'm too lazy to comment this
152633           Original commit message from CVS:
152634           Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See bug #325148.
152635
152636 2006-01-24 11:58:53 +0000  Edward Hervey <bilboed@bilboed.com>
152637
152638           gst/qtdemux/qtdemux.c: More coherent framerate setting on caps.
152639           Original commit message from CVS:
152640           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
152641           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
152642           More coherent framerate setting on caps.
152643           If sample_size is available, use that for the samples' duration in
152644           the index. This enables single frame streams to work (and I imagine
152645           fixes some other cases).
152646           Tested on testsuite, no regression.
152647
152648 2006-01-23 18:39:31 +0000  Edward Hervey <bilboed@bilboed.com>
152649
152650           gst/matroska/: Added recognition of Real Audio and Video streams in matroska demuxer.
152651           Original commit message from CVS:
152652           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
152653           (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
152654           * gst/matroska/matroska-ids.h:
152655           Added recognition of Real Audio and Video streams in matroska demuxer.
152656
152657 2006-01-23 18:37:16 +0000  Tim-Philipp Müller <tim@centricular.net>
152658
152659           ext/lame/gstlame.*: Contrary to what the const char in the lame API might suggest, lame expects us to keep the string...
152660           Original commit message from CVS:
152661           * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
152662           (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
152663           * ext/lame/gstlame.h:
152664           Contrary to what the const char in the lame API might suggest,
152665           lame expects us to keep the strings we pass to id3tag_set_foo()
152666           around; it doesn't free them either though, so we have to store
152667           them somewhere and free them later when we can be sure lame
152668           doesn't need them any longer.
152669
152670 2006-01-23 15:10:55 +0000  Edward Hervey <bilboed@bilboed.com>
152671
152672           gst/qtdemux/qtdemux.c: Added codec recognition for: _ VP31 : video/x-vp3 _ AVDJ : image/jpeg _ dvcp, dvc  : video/x-d...
152673           Original commit message from CVS:
152674           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
152675           (qtdemux_video_caps), (qtdemux_audio_caps):
152676           Added codec recognition for:
152677           _ VP31 : video/x-vp3
152678           _ AVDJ : image/jpeg
152679           _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
152680           _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
152681
152682 2006-01-23 15:02:04 +0000  Tim-Philipp Müller <tim@centricular.net>
152683
152684           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...
152685           Original commit message from CVS:
152686           * ext/lame/gstlame.c: (add_one_tag):
152687           Fix handling of GST_TAG_DATE (#311679), don't pass an
152688           uninitialised string pointer to lame if we don't know
152689           how to handle the tag type, and fix minor memory leak.
152690
152691 2006-01-23 14:32:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152692
152693           gst/id3demux/id3v2frames.c: Remove errant break statement, and fix compilation with older GCC.
152694           Original commit message from CVS:
152695           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
152696           Remove errant break statement, and fix compilation with
152697           older GCC.
152698
152699 2006-01-23 12:04:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152700
152701         * ChangeLog:
152702           Mention that my last commit fixes #328241
152703           Original commit message from CVS:
152704           Mention that my last commit fixes #328241
152705
152706 2006-01-23 11:06:34 +0000  Tim-Philipp Müller <tim@centricular.net>
152707
152708           sys/sunaudio/: Export functions that are needed in other parts of the code, makes the mixer actually work; adjust mag...
152709           Original commit message from CVS:
152710           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
152711           * sys/sunaudio/gstsunaudiomixerctrl.c:
152712           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
152713           Export functions that are needed in other parts of the code,
152714           makes the mixer actually work; adjust magic minimum buffer-time
152715           value from 3ms to 5ms to work around stuttering during mp3
152716           playback (#327765).
152717
152718 2006-01-23 10:44:03 +0000  Tim-Philipp Müller <tim@centricular.net>
152719
152720           gst/matroska/matroska-mux.c: Fix possible deadlock in matroska muxer (#327825).
152721           Original commit message from CVS:
152722           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
152723           * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
152724           (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
152725           Fix possible deadlock in matroska muxer (#327825).
152726
152727 2006-01-23 09:59:03 +0000  Jens Granseuer <jensgr@gmx.net>
152728
152729           C89 fixes: declare variables at the beginning of a block and
152730           Original commit message from CVS:
152731           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
152732           * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
152733           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
152734           * gst/rtsp/sdpmessage.h:
152735           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
152736           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
152737           C89 fixes: declare variables at the beginning of a block and
152738           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
152739           <jensgr at gmx dot net>).
152740
152741 2006-01-23 09:22:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152742
152743           gst/id3demux/: Rewrite parsing of text tags to handle multiple NULL terminated strings. Parse numeric genre strings a...
152744           Original commit message from CVS:
152745           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
152746           * gst/id3demux/id3tags.h:
152747           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
152748           (parse_comment_frame), (parse_text_identification_frame),
152749           (id3v2_tag_to_taglist), (id3v2_are_digits),
152750           (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
152751           (parse_split_strings), (free_tag_strings):
152752           Rewrite parsing of text tags to handle multiple NULL terminated
152753           strings. Parse numeric genre strings and ID3v2 type
152754           "(3)(6)Alternative" style genre strings.
152755           Parse dates that are only YYYY or YYYY-mm format.
152756
152757 2006-01-21 11:43:53 +0000  Fabrizio <fabrizio.ge@tiscali.it>
152758
152759           gst/qtdemux/qtdemux.c: 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
152760           Original commit message from CVS:
152761           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
152762           (qtdemux_audio_caps):
152763           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
152764           Fix 8bit case (#327133, based on patch by: Fabrizio
152765           Gennari <fabrizio dot ge at tiscali dot it>).
152766           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
152767           valid literals for endianness in caps strings,
152768           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
152769
152770 2006-01-20 15:06:28 +0000  Christoph Burghardt <hawkes@web.de>
152771
152772           gst/videobox/gstvideobox.c: Don't forget to initialize liboil, otherwise our oil functions
152773           Original commit message from CVS:
152774           * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
152775           Don't forget to initialize liboil, otherwise our oil functions
152776           will crash (fixes #327871; patch by: Christoph Burghardt
152777           <hawkes at web dot de>).
152778
152779 2006-01-19 21:46:32 +0000  Tim-Philipp Müller <tim@centricular.net>
152780
152781         * ChangeLog:
152782           ChangeLog surgery (last entry may have been slightly misleading)
152783           Original commit message from CVS:
152784           ChangeLog surgery (last entry may have been slightly misleading)
152785
152786 2006-01-19 21:00:50 +0000  Brian Cameron <brian.cameron@sun.com>
152787
152788           configure.ac: just like in the core and gst-plugins-base. Fixes build on Solaris (fixes
152789           Original commit message from CVS:
152790           * configure.ac:
152791           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
152792           like in the core and gst-plugins-base. Fixes build on Solaris (fixes
152793           #326683; patch by: Brian Cameron <brian dot cameron at sun dot com>)
152794
152795 2006-01-19 00:10:51 +0000  Tim-Philipp Müller <tim@centricular.net>
152796
152797           ext/cdio/: Fix build for libcdio versions >= 76; give slightly lower rank than cdparanoia.
152798           Original commit message from CVS:
152799           * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
152800           * ext/cdio/gstcdio.h:
152801           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
152802           Fix build for libcdio versions >= 76; give slightly lower rank
152803           than cdparanoia.
152804
152805 2006-01-18 19:30:36 +0000  Tim-Philipp Müller <tim@centricular.net>
152806
152807           Port libcdio cdda source, formerly known as cddasrc, now known as cdiocddasrc (fixes #323327). Should also read CD-TE...
152808           Original commit message from CVS:
152809           * configure.ac:
152810           * ext/Makefile.am:
152811           * ext/cdio/Makefile.am:
152812           * ext/cdio/gstcdio.c:
152813           * ext/cdio/gstcdio.h:
152814           * ext/cdio/gstcdiocddasrc.c:
152815           * ext/cdio/gstcdiocddasrc.h:
152816           Port libcdio cdda source, formerly known as cddasrc, now known as
152817           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
152818           but that's not tested (fixes #317658).
152819
152820 2006-01-18 19:08:08 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
152821
152822           gst/wavparse/gstwavparse.c: Fix conversion from TIME to BYTES format (fixes #326864;
152823           Original commit message from CVS:
152824           * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
152825           Fix conversion from TIME to BYTES format (fixes #326864;
152826           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
152827
152828 2006-01-18 18:54:02 +0000  Edgard Lima <edgard.lima@indt.org.br>
152829
152830         * gst/qtdemux/qtdemux.c:
152831           Ronald's patch applied. see bug #326318.
152832           Original commit message from CVS:
152833           Ronald's patch applied. see bug #326318.
152834
152835 2006-01-17 16:45:43 +0000  Tim-Philipp Müller <tim@centricular.net>
152836
152837           gst/qtdemux/qtdemux.*: Fix seeking for quicktime files. Could still use some more love and sophistication.
152838           Original commit message from CVS:
152839           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
152840           (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
152841           (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
152842           * gst/qtdemux/qtdemux.h:
152843           Fix seeking for quicktime files. Could still use some more
152844           love and sophistication.
152845
152846 2006-01-16 10:23:47 +0000  Christian Schaller <uraeus@gnome.org>
152847
152848         * gst-plugins-good.spec.in:
152849           update with love
152850           Original commit message from CVS:
152851           update with love
152852
152853 2006-01-15 20:21:48 +0000  Sergey Scobich <sergey.scobich@gmail.com>
152854
152855           gst/id3demux/id3v2frames.c: Fix compilation of id3demux when zlib is not present.
152856           Original commit message from CVS:
152857           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
152858           Fix compilation of id3demux when zlib is not present.
152859           (Fixes #326602; patch by: Sergey Scobich)
152860
152861 2006-01-15 14:12:12 +0000  Tim-Philipp Müller <tim@centricular.net>
152862
152863           ext/esd/Makefile.am: otherwise build will fail for folks with libesd in a non-standard prefix (#327009).
152864           Original commit message from CVS:
152865           * ext/esd/Makefile.am:
152866           Add $(ESD_CFLAGS), otherwise build will fail for folks
152867           with libesd in a non-standard prefix (#327009).
152868
152869 2006-01-13 19:29:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152870
152871         * ChangeLog:
152872         * configure.ac:
152873           back to head
152874           Original commit message from CVS:
152875           back to head
152876
152877 2006-01-13 19:25:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152878
152879         * ChangeLog:
152880         * NEWS:
152881         * RELEASE:
152882         * configure.ac:
152883         * docs/plugins/gst-plugins-good-plugins.args:
152884         * docs/plugins/inspect/plugin-1394.xml:
152885         * docs/plugins/inspect/plugin-aasink.xml:
152886         * docs/plugins/inspect/plugin-alaw.xml:
152887         * docs/plugins/inspect/plugin-alpha.xml:
152888         * docs/plugins/inspect/plugin-alphacolor.xml:
152889         * docs/plugins/inspect/plugin-auparse.xml:
152890         * docs/plugins/inspect/plugin-autodetect.xml:
152891         * docs/plugins/inspect/plugin-avi.xml:
152892         * docs/plugins/inspect/plugin-cacasink.xml:
152893         * docs/plugins/inspect/plugin-cairo.xml:
152894         * docs/plugins/inspect/plugin-cutter.xml:
152895         * docs/plugins/inspect/plugin-debug.xml:
152896         * docs/plugins/inspect/plugin-dv.xml:
152897         * docs/plugins/inspect/plugin-efence.xml:
152898         * docs/plugins/inspect/plugin-effectv.xml:
152899         * docs/plugins/inspect/plugin-esdsink.xml:
152900         * docs/plugins/inspect/plugin-flac.xml:
152901         * docs/plugins/inspect/plugin-flxdec.xml:
152902         * docs/plugins/inspect/plugin-gconfelements.xml:
152903         * docs/plugins/inspect/plugin-goom.xml:
152904         * docs/plugins/inspect/plugin-jpeg.xml:
152905         * docs/plugins/inspect/plugin-level.xml:
152906         * docs/plugins/inspect/plugin-matroska.xml:
152907         * docs/plugins/inspect/plugin-mulaw.xml:
152908         * docs/plugins/inspect/plugin-multipart.xml:
152909         * docs/plugins/inspect/plugin-navigationtest.xml:
152910         * docs/plugins/inspect/plugin-ossaudio.xml:
152911         * docs/plugins/inspect/plugin-png.xml:
152912         * docs/plugins/inspect/plugin-rtp.xml:
152913         * docs/plugins/inspect/plugin-rtsp.xml:
152914         * docs/plugins/inspect/plugin-shout2send.xml:
152915         * docs/plugins/inspect/plugin-smpte.xml:
152916         * docs/plugins/inspect/plugin-speex.xml:
152917         * docs/plugins/inspect/plugin-udp.xml:
152918         * docs/plugins/inspect/plugin-videobox.xml:
152919         * docs/plugins/inspect/plugin-videoflip.xml:
152920         * docs/plugins/inspect/plugin-videomixer.xml:
152921         * docs/plugins/inspect/plugin-wavenc.xml:
152922         * docs/plugins/inspect/plugin-wavparse.xml:
152923         * docs/upload.mak:
152924           releasing 0.10.1
152925           Original commit message from CVS:
152926           releasing 0.10.1
152927
152928 2006-01-13 18:37:13 +0000  Wim Taymans <wim.taymans@gmail.com>
152929
152930           ext/jpeg/gstsmokeenc.c: fix memleak.  Fixes #326618
152931           Original commit message from CVS:
152932           patch by: Wim Taymans
152933           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
152934           fix memleak.  Fixes #326618
152935
152936 2006-01-13 18:35:00 +0000  Mike Smith <msmith@xiph.org>
152937
152938           gst/level/gstlevel.c: Fix memleak.  Fixes #326612
152939           Original commit message from CVS:
152940           2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
152941           patch by: Mike Smith
152942           * gst/level/gstlevel.c: (gst_level_message_new),
152943           (gst_level_message_append_channel):
152944           Fix memleak.  Fixes #326612
152945
152946 2006-01-11 11:39:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152947
152948           configure.ac: prereleasing
152949           Original commit message from CVS:
152950           * configure.ac:
152951           prereleasing
152952           * po/af.po:
152953           * po/az.po:
152954           * po/cs.po:
152955           * po/en_GB.po:
152956           * po/hu.po:
152957           * po/it.po:
152958           * po/nb.po:
152959           * po/nl.po:
152960           * po/or.po:
152961           * po/sq.po:
152962           * po/sr.po:
152963           * po/sv.po:
152964           * po/uk.po:
152965           * po/vi.po:
152966           update translations
152967
152968 2006-01-11 11:04:03 +0000  Edward Hervey <bilboed@bilboed.com>
152969
152970           gst/qtdemux/qtdemux.c: Add support for Indeo3 video in Quicktime files.
152971           Original commit message from CVS:
152972           reviewed by: Edward Hervey  <edward@fluendo.com>
152973           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
152974           Add support for Indeo3 video in Quicktime files.
152975           Closes #326524
152976
152977 2006-01-10 12:38:59 +0000  Michael Smith <msmith@xiph.org>
152978
152979           gst/level/gstlevel.c: Don't leak filter arrays.
152980           Original commit message from CVS:
152981           * gst/level/gstlevel.c: (gst_level_class_init),
152982           (gst_level_dispose):
152983           Don't leak filter arrays.
152984
152985 2006-01-09 17:04:52 +0000  Christian Schaller <uraeus@gnome.org>
152986
152987         * ChangeLog:
152988         * configure.ac:
152989         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
152990         * docs/upload.mak:
152991         * gst-plugins-good.spec.in:
152992         * sys/Makefile.am:
152993         * sys/sunaudio/Makefile.am:
152994         * sys/sunaudio/gstsunaudio.c:
152995         * sys/sunaudio/gstsunaudiomixer.c:
152996         * sys/sunaudio/gstsunaudiomixer.h:
152997         * sys/sunaudio/gstsunaudiomixerctrl.c:
152998         * sys/sunaudio/gstsunaudiomixerctrl.h:
152999         * sys/sunaudio/gstsunaudiomixertrack.c:
153000         * sys/sunaudio/gstsunaudiomixertrack.h:
153001         * sys/sunaudio/gstsunaudiosink.c:
153002         * sys/sunaudio/gstsunaudiosink.h:
153003           add Sun Audio plugin. Verified that nothing breaks and that make check works.
153004           Original commit message from CVS:
153005           add Sun Audio plugin. Verified that nothing breaks and that make check works.
153006           Don't think the docs gets properly built yet, but I don't understand exactly how to enable that.
153007
153008 2006-01-07 20:01:09 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
153009
153010           gst-plugins-good/gst/udp/: Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc, overrides the por...
153011           Original commit message from CVS:
153012           2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
153013           * gst-plugins-good/gst/udp/gstdynudpsink.c:
153014           * gst-plugins-good/gst/udp/gstudpsrc.c:
153015           Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
153016           overrides the port or multicast parameters. Fixes bugs #323021.
153017
153018 2006-01-06 16:28:30 +0000  Tim-Philipp Müller <tim@centricular.net>
153019
153020           ext/gconf/: Add new gconfaudiosrc and gconfvideosrc elements (needed for gnome-sound-recorder).
153021           Original commit message from CVS:
153022           * ext/gconf/Makefile.am:
153023           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
153024           (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
153025           (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
153026           (do_toggle_element), (cb_toggle_element),
153027           (gst_gconf_audio_src_change_state):
153028           * ext/gconf/gstgconfaudiosrc.h:
153029           * ext/gconf/gstgconfelements.c: (plugin_init):
153030           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
153031           (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
153032           (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
153033           (do_toggle_element), (cb_toggle_element),
153034           (gst_gconf_video_src_change_state):
153035           * ext/gconf/gstgconfvideosrc.h:
153036           Add new gconfaudiosrc and gconfvideosrc elements
153037           (needed for gnome-sound-recorder).
153038
153039 2006-01-06 11:46:53 +0000  Edward Hervey <bilboed@bilboed.com>
153040
153041           gst/id3demux/gstid3demux.c: Add gst_element_no_more_pads() for proper decodebin behaviour.
153042           Original commit message from CVS:
153043           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
153044           Add gst_element_no_more_pads() for proper decodebin behaviour.
153045           * gst/id3demux/id3v2frames.c: (parse_comment_frame),
153046           (parse_text_identification_frame), (parse_split_strings):
153047           Failure to decode some tags is not a GST_ERROR() but a
153048           GST_WARNING()
153049           When iterating over a chunk of text, check that we haven't gone too
153050           far.
153051
153052 2006-01-05 23:17:44 +0000  Sébastien Moutte <sebastien@moutte.net>
153053
153054         * sys/directdraw/gstdirectdrawplugin.c:
153055         * sys/directdraw/gstdirectdrawsink.c:
153056         * sys/directdraw/gstdirectdrawsink.h:
153057         * sys/directsound/gstdirectsoundplugin.c:
153058         * sys/directsound/gstdirectsoundsink.c:
153059         * sys/directsound/gstdirectsoundsink.h:
153060         * win32/vs6/libgstdirectdraw.dsp:
153061         * win32/vs6/libgstdirectsound.dsp:
153062           added sys/directdraw added sys/directsound added win32/vs6/gst_plugins_bad.dsw added win32/vs6/libgstdirectsound.dsp ...
153063           Original commit message from CVS:
153064           2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
153065           * added sys/directdraw
153066           * added sys/directsound
153067           * added win32/vs6/gst_plugins_bad.dsw
153068           * added win32/vs6/libgstdirectsound.dsp
153069           * added win32/vs6/libgstdirectdraw.dsp
153070           * added win32/common/config.h
153071
153072 2006-01-05 17:03:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153073
153074           gst/videobox/gstvideobox.c: call oil_init() when using liboil
153075           Original commit message from CVS:
153076           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
153077           (plugin_init):
153078           call oil_init() when using liboil
153079
153080 2006-01-04 17:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
153081
153082           ext/jpeg/: Fix leaks.
153083           Original commit message from CVS:
153084           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
153085           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
153086           Fix leaks.
153087
153088 2006-01-02 19:38:32 +0000  Tim-Philipp Müller <tim@centricular.net>
153089
153090           ext/flac/gstflacdec.c: Don't g_assert() where we should just return FALSE; remove unnecessary g_assert(); initialize ...
153091           Original commit message from CVS:
153092           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
153093           * ext/flac/gstflacdec.c: (gst_flac_dec_write),
153094           (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
153095           (gst_flac_dec_change_state):
153096           Don't g_assert() where we should just return FALSE; remove
153097           unnecessary g_assert(); initialize some fields properly in
153098           state change function (fixes #325504). Also, use
153099           GST_DEBUG_OBJECT in two more places.
153100
153101 2005-12-30 15:51:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153102
153103           configure.ac: also remove smoothwave's Makefile.am
153104           Original commit message from CVS:
153105           * configure.ac:
153106           also remove smoothwave's Makefile.am
153107           * docs/plugins/Makefile.am:
153108           fix plugin docs
153109
153110 2005-12-30 15:39:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153111
153112         * gst/smoothwave/.gitignore:
153113         * gst/smoothwave/Makefile.am:
153114         * gst/smoothwave/README:
153115         * gst/smoothwave/demo-osssrc.c:
153116         * gst/smoothwave/gstsmoothwave.c:
153117         * gst/smoothwave/gstsmoothwave.h:
153118           remove old plugin that went bad
153119           Original commit message from CVS:
153120           remove old plugin that went bad
153121
153122 2005-12-30 15:34:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153123
153124           tests/examples/Makefile.am: added missing Makefile.am
153125           Original commit message from CVS:
153126           * tests/examples/Makefile.am:
153127           added missing Makefile.am
153128
153129 2005-12-30 15:28:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153130
153131           moved level-example to tests/examples/level-example
153132           Original commit message from CVS:
153133           * configure.ac:
153134           * gst/level/Makefile.am:
153135           * gst/level/level-example.c:
153136           * tests/Makefile.am:
153137           * tests/examples/level/Makefile.am:
153138           * tests/examples/level/level-example.c: (message_handler), (main):
153139           moved level-example to tests/examples/level-example
153140           * tests/old/examples/level/demo.c: (main):
153141           * tests/old/examples/level/plot.c: (main):
153142           some initial fixes
153143
153144 2005-12-29 16:36:19 +0000  Michael Smith <msmith@xiph.org>
153145
153146           gst/udp/gstmultiudpsink.*: Track packets sent per client in addition to bytes sent; provide this info through get-sta...
153147           Original commit message from CVS:
153148           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
153149           (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
153150           * gst/udp/gstmultiudpsink.h:
153151           Track packets sent per client in addition to bytes sent; provide
153152           this info through get-stats signal
153153
153154 2005-12-29 11:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
153155
153156           gst/auparse/gstauparse.c: Can't use gst_object_unref() on a GstAdapter (#325191).
153157           Original commit message from CVS:
153158           * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
153159           Can't use gst_object_unref() on a GstAdapter (#325191).
153160
153161 2005-12-28 18:55:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153162
153163           gst/id3demux/id3tags.c: If a broken tag has 0 bytes payload, at least still skip the 10 byte header
153164           Original commit message from CVS:
153165           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
153166           If a broken tag has 0 bytes payload, at least still skip
153167           the 10 byte header
153168
153169 2005-12-22 15:00:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
153170
153171           gst-plugins-good/gst/rtp/: Making these depayloaders (H263+ and mpeg4 video) inherit from
153172           Original commit message from CVS:
153173           2005-12-22  Philippe Khalaf  <burger@speedy.org>
153174           * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
153175           * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
153176           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
153177           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
153178           Making these depayloaders (H263+ and mpeg4 video) inherit from
153179           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
153180
153181 2005-12-21 17:15:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153182
153183           docs/plugins/gst-plugins-good-plugins.*: Regenerate the plugin hiearchy.
153184           Original commit message from CVS:
153185           * docs/plugins/gst-plugins-good-plugins.args:
153186           * docs/plugins/gst-plugins-good-plugins.hierarchy:
153187           Regenerate the plugin hiearchy.
153188
153189 2005-12-21 15:24:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153190
153191           Add documentation for id3demux.
153192           Original commit message from CVS:
153193           2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
153194           * docs/plugins/Makefile.am:
153195           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
153196           * docs/plugins/gst-plugins-good-plugins-sections.txt:
153197           * docs/plugins/gst-plugins-good-plugins.args:
153198           * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
153199           (gst_id3demux_base_init), (gst_id3demux_class_init),
153200           (gst_id3demux_chain):
153201           * gst/id3demux/gstid3demux.h:
153202           Add documentation for id3demux.
153203           Don't fail if the first buffer is not at offset 0, just
153204           attempt to typefind and do pass through
153205           Rename the gst_type function from gst_gst_id3demux..
153206
153207 2005-12-20 12:44:25 +0000  Michael Smith <msmith@xiph.org>
153208
153209           gst/udp/gstmultiudpsink.*: Collect statistics; return them from get_stats.
153210           Original commit message from CVS:
153211           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
153212           (gst_multiudpsink_add), (gst_multiudpsink_remove),
153213           (gst_multiudpsink_get_stats):
153214           * gst/udp/gstmultiudpsink.h:
153215           Collect statistics; return them from get_stats.
153216
153217 2005-12-19 15:43:30 +0000  Edward Hervey <bilboed@bilboed.com>
153218
153219           gst/avi/gstavidemux.c: Stupid signedness issue...
153220           Original commit message from CVS:
153221           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
153222           Stupid signedness issue...
153223
153224 2005-12-19 15:19:44 +0000  Edward Hervey <bilboed@bilboed.com>
153225
153226           ext/swfdec/gstswfdec.c: Add debugging category and return GstFlowReturn in the right places
153227           Original commit message from CVS:
153228           * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
153229           (gst_swfdec_chain), (gst_swfdec_render):
153230           Add debugging category and return GstFlowReturn in the right places
153231           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
153232           Get something from the peer pad once we've checked if there is a peer pad.
153233           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
153234           (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
153235           (qtdemux_video_caps):
153236           Couple of fixes
153237
153238 2005-12-19 15:06:27 +0000  Edward Hervey <bilboed@bilboed.com>
153239
153240           gst/avi/gstavidemux.c: Construct index for indexless files.
153241           Original commit message from CVS:
153242           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
153243           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
153244           (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
153245           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
153246           (gst_avi_demux_stream_header), (gst_avi_demux_loop):
153247           Construct index for indexless files.
153248           Make sure pad/buffers are correctly reset to NULL once we don't need
153249           them anymore, else we get lovely segfaults/assertions.
153250           * gst/wavparse/gstwavparse.c:
153251           Yes, you can have 96KHz audio and wma in wav :(
153252
153253 2005-12-18 15:14:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153254
153255           configure.ac: Check for optional dependency on zlib for id3demux
153256           Original commit message from CVS:
153257           * configure.ac:
153258           Check for optional dependency on zlib for id3demux
153259           * gst/id3demux/Makefile.am:
153260           * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
153261           (gst_id3demux_base_init), (gst_id3demux_class_init),
153262           (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
153263           (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
153264           (gst_id3demux_trim_buffer), (gst_id3demux_chain),
153265           (gst_id3demux_set_property), (gst_id3demux_get_property),
153266           (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
153267           (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
153268           (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
153269           (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
153270           (gst_id3demux_src_getrange), (gst_id3demux_change_state),
153271           (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
153272           (simple_find_peek), (simple_find_suggest),
153273           (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
153274           (plugin_init):
153275           * gst/id3demux/gstid3demux.h:
153276           * gst/id3demux/id3tags.c: (read_synch_uint),
153277           (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
153278           (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
153279           (id3demux_id3v2_frames_to_tag_list):
153280           * gst/id3demux/id3tags.h:
153281           * gst/id3demux/id3v2.4.0-frames.txt:
153282           * gst/id3demux/id3v2.4.0-structure.txt:
153283           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
153284           (parse_comment_frame), (parse_text_identification_frame),
153285           (id3v2_tag_to_taglist), (parse_split_strings):
153286           All new LGPL id3 demuxer. Can use zlib for compressed frames,
153287           otherwise it discards them. Works on my test files.
153288           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
153289           Don't send EOS to a non-existing srcpad
153290           The debug category can be static
153291
153292 2005-12-17 17:48:38 +0000  Julien Moutte <julien@moutte.net>
153293
153294           docs/plugins/: Updates.
153295           Original commit message from CVS:
153296           2005-12-17  Julien MOUTTE  <julien@moutte.net>
153297           * docs/plugins/gst-plugins-bad-plugins-decl.txt:
153298           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
153299           * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
153300           * docs/plugins/gst-plugins-bad-plugins.args:
153301           * docs/plugins/gst-plugins-bad-plugins.interfaces:
153302           * docs/plugins/gst-plugins-bad-plugins.signals:
153303           * docs/plugins/inspect/plugin-dfbvideosink.xml:
153304           * docs/plugins/inspect/plugin-qtdemux.xml:
153305           * docs/plugins/inspect/plugin-sdlvideosink.xml:
153306           * docs/plugins/inspect/plugin-speed.xml:
153307           * docs/plugins/inspect/plugin-tta.xml: Updates.
153308           * ext/directfb/dfbvideosink.c:
153309           (gst_dfbvideosink_surface_create),
153310           (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
153311           (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
153312           (gst_dfbvideosink_cleanup),
153313           (gst_dfbvideosink_can_blit_from_format),
153314           (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
153315           (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
153316           (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
153317           (gst_dfbvideosink_interface_supported),
153318           (gst_dfbvideosink_navigation_send_event),
153319           (gst_dfbvideosink_update_colorbalance),
153320           (gst_dfbvideosink_colorbalance_list_channels),
153321           (gst_dfbvideosink_colorbalance_set_value),
153322           (gst_dfbvideosink_colorbalance_get_value),
153323           (gst_dfbvideosink_colorbalance_init),
153324           (gst_dfbvideosink_set_property),
153325           (gst_dfbvideosink_get_property),
153326           (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
153327           * ext/directfb/dfbvideosink.h: Implement vertical sync and
153328           color balance interface.
153329
153330 2005-12-16 21:57:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153331
153332           change some char* into char[]
153333           Original commit message from CVS:
153334           * ext/esd/esdmon.c: (gst_esdmon_open_audio):
153335           * ext/esd/esdsink.c: (gst_esdsink_prepare):
153336           * gst/multipart/multipartdemux.c:
153337           change some char* into char[]
153338
153339 2005-12-16 19:32:53 +0000  Wim Taymans <wim.taymans@gmail.com>
153340
153341           gst/wavparse/gstwavparse.*: Use GstSegment to implement more seeking features.
153342           Original commit message from CVS:
153343           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
153344           (gst_wavparse_other), (gst_wavparse_perform_seek),
153345           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
153346           (gst_wavparse_loop), (gst_wavparse_pad_convert),
153347           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
153348           * gst/wavparse/gstwavparse.h:
153349           Use GstSegment to implement more seeking features.
153350
153351 2005-12-16 12:25:38 +0000  Tim-Philipp Müller <tim@centricular.net>
153352
153353           ext/wavpack/gstwavpackdec.c: Oops, remove trailing comma from caps string.
153354           Original commit message from CVS:
153355           * ext/wavpack/gstwavpackdec.c:
153356           Oops, remove trailing comma from caps string.
153357
153358 2005-12-16 10:12:49 +0000  Benjamin Pineau <ben.pineau@gmail.com>
153359
153360           gst/rtsp/rtspconnection.c: Add <netinet/in.h> include and move <arpa/inet.h> include to make things work on OpenBSD a...
153361           Original commit message from CVS:
153362           * gst/rtsp/rtspconnection.c:
153363           Add <netinet/in.h> include and move <arpa/inet.h> include
153364           to make things work on OpenBSD as well (fixes #323717;
153365           patch by: Benjamin Pineau)
153366
153367 2005-12-16 09:59:21 +0000  gcocatre@gmail.com <gcocatre@gmail.com>
153368
153369           ext/wavpack/: Wavpack supports samplerates from 6-192kHz, fix pad template remove buffer-frames from caps, they are g...
153370           Original commit message from CVS:
153371           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
153372           * ext/wavpack/gstwavpackparse.c:
153373           Wavpack supports samplerates from 6-192kHz, fix pad template
153374           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
153375           remove buffer-frames from caps, they are gone in 0.10.
153376
153377 2005-12-14 20:05:45 +0000  Edgard Lima <edgard.lima@indt.org.br>
153378
153379         * ChangeLog:
153380         * gst/rtp/gstrtpspeexdepay.c:
153381         * gst/rtp/gstrtpspeexpay.c:
153382           Set clock rate to be fixed in 8000. It fixes bug #324012.
153383           Original commit message from CVS:
153384           Set clock rate to be fixed in 8000. It fixes bug #324012.
153385
153386 2005-12-14 18:07:16 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
153387
153388           gst-plugins-good/gst/rtp/: Fixed payload range in payloder caps. Removed payload range completly from depayloaders as...
153389           Original commit message from CVS:
153390           2005-12-14  Philippe Khalaf  <burger@speedy.org>
153391           * gst-plugins-good/gst/rtp/gstasteriskh263.c:
153392           * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
153393           * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
153394           * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
153395           * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
153396           * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
153397           * gst-plugins-good/gst/rtp/gstrtph263pay.c:
153398           * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
153399           * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
153400           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
153401           * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
153402           * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
153403           * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
153404           * gst-plugins-good/gst/rtp/README:
153405           Fixed payload range in payloder caps. Removed payload range completly from
153406           depayloaders as they don't require payload type in their caps. In effect,
153407           there isn't any specific payload type for any given codec, only suggestions.
153408           Fixes bug #324011.
153409
153410 2005-12-13 21:58:42 +0000  Julien Moutte <julien@moutte.net>
153411
153412           gst/videomixer/videomixer.c: Code cleanup and re-enabling queued time validity check for correct EOS handling.
153413           Original commit message from CVS:
153414           2005-12-13  Julien MOUTTE  <julien@moutte.net>
153415           * gst/videomixer/videomixer.c: (gst_videomixer_init),
153416           (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
153417           (gst_videomixer_collected): Code cleanup and re-enabling
153418           queued time validity check for correct EOS handling.
153419
153420 2005-12-13 17:18:32 +0000  Tim-Philipp Müller <tim@centricular.net>
153421
153422           sys/oss/gstossmixerelement.c: Add 'device-name' property and fix state change function.
153423           Original commit message from CVS:
153424           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
153425           (gst_oss_mixer_element_get_property),
153426           (gst_oss_mixer_element_change_state):
153427           Add 'device-name' property and fix state change function.
153428
153429 2005-12-13 10:45:04 +0000  Edward Hervey <bilboed@bilboed.com>
153430
153431           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...
153432           Original commit message from CVS:
153433           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
153434           If the speed of the file is null in the header, set the frame_time to the default
153435           setting of GST_SECOND / 70. Which is the default frame_delay for .fli files as
153436           stated in this document : http://www.compuphase.com/flic.htm
153437           Would be nice to have the time conversion done properly too
153438           (duration = flxh->frames * flxdec->frame_time)
153439
153440 2005-12-12 22:29:34 +0000  Julien Moutte <julien@moutte.net>
153441
153442           Adding documentation for videomixer on my way with a funny sample pipeline.
153443           Original commit message from CVS:
153444           2005-12-12  Julien MOUTTE  <julien@moutte.net>
153445           * docs/plugins/Makefile.am:
153446           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
153447           * docs/plugins/gst-plugins-good-plugins-sections.txt:
153448           * docs/plugins/gst-plugins-good-plugins.hierarchy:
153449           * gst/videomixer/videomixer.c:
153450           (gst_videomixer_pad_sink_setcaps),
153451           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
153452           (gst_videomixer_update_queues), (gst_videomixer_collected):
153453           Adding
153454           documentation for videomixer on my way with a funny sample
153455           pipeline.
153456
153457 2005-12-12 21:43:00 +0000  Julien Moutte <julien@moutte.net>
153458
153459           gst/videomixer/videomixer.c: Fix caps negotiation. (#323896)
153460           Original commit message from CVS:
153461           2005-12-12  Julien MOUTTE  <julien@moutte.net>
153462           * gst/videomixer/videomixer.c:
153463           (gst_videomixer_pad_sink_setcaps),
153464           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
153465           (gst_videomixer_update_queues), (gst_videomixer_collected):
153466           Fix caps negotiation. (#323896)
153467
153468 2005-12-12 18:14:58 +0000  Arwed v. Merkatz <v.merkatz@gmx.net>
153469
153470         * ChangeLog:
153471         * gst/matroska/matroska-demux.c:
153472           Set correct timestamps on audio laces, fixes playback of mp3 from matroska.
153473           Original commit message from CVS:
153474           Set correct timestamps on audio laces, fixes playback of mp3 from matroska.
153475
153476 2005-12-12 10:40:42 +0000  Tim-Philipp Müller <tim@centricular.net>
153477
153478           ext/: GstObjects must be unref'ed with gst_object_unref() instead of g_object_unref(), otherwise things break for GLi...
153479           Original commit message from CVS:
153480           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
153481           * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
153482           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
153483           (gst_musepackdec_loop):
153484           * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
153485           (gst_swfdec_src_query):
153486           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
153487           GstObjects must be unref'ed with gst_object_unref() instead of
153488           g_object_unref(), otherwise things break for GLib-2.6 users.
153489
153490 2005-12-12 10:30:20 +0000  Tim-Philipp Müller <tim@centricular.net>
153491
153492           gst/auparse/gstauparse.*: Use gst_object_unref() for GstObjects instead of g_object_unref() and fix a mem leak in a d...
153493           Original commit message from CVS:
153494           * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
153495           (gst_au_parse_class_init), (gst_au_parse_init),
153496           (gst_au_parse_dispose), (gst_au_parse_chain),
153497           (gst_au_parse_change_state), (plugin_init):
153498           * gst/auparse/gstauparse.h:
153499           Use gst_object_unref() for GstObjects instead of
153500           g_object_unref() and fix a mem leak in a debug
153501           statement; while we're at it, also borgify, use
153502           boilerplate macros and clean up a little bit.
153503
153504 2005-12-11 20:27:06 +0000  Edward Hervey <bilboed@bilboed.com>
153505
153506           gst/debug/efence.c: Added pull mode.
153507           Original commit message from CVS:
153508           * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
153509           (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
153510           Added pull mode.
153511
153512 2005-12-11 19:25:41 +0000  Tim-Philipp Müller <tim@centricular.net>
153513
153514           gst/: Use audiotestsrc instead of sinesrc (#323798).
153515           Original commit message from CVS:
153516           * gst/goom/gstgoom.c:
153517           * gst/level/level-example.c: (main):
153518           * gst/smoothwave/demo-osssrc.c: (main):
153519           Use audiotestsrc instead of sinesrc (#323798).
153520
153521 2005-12-11 17:50:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153522
153523           sys/oss/gstosssink.c: more debug-func-ptr usage
153524           Original commit message from CVS:
153525           * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
153526           more debug-func-ptr usage
153527
153528 2005-12-11 16:43:42 +0000  Zeeshan Ali <zeenix@gmail.com>
153529
153530         * ChangeLog:
153531         * gst/flx/flx_color.c:
153532         * gst/flx/flx_color.h:
153533         * gst/flx/flx_fmt.h:
153534         * gst/flx/gstflxdec.c:
153535         * gst/flx/gstflxdec.h:
153536           Now flxdec works on big-endian machines as well.
153537           Original commit message from CVS:
153538           Now flxdec works on big-endian machines as well.
153539
153540 2005-12-11 16:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
153541
153542           gst/debug/efence.c: Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
153543           Original commit message from CVS:
153544           * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
153545           (gst_fenced_buffer_copy):
153546           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
153547           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
153548           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
153549           and use GST_DEBUG_FUNCPTR for pad functions.
153550
153551 2005-12-10 20:26:33 +0000  Tim-Philipp Müller <tim@centricular.net>
153552
153553           ext/flac/gstflacdec.*: Rewrite flacdec a bit, so that even seeking might work now. Most importantly, don't act upon a...
153554           Original commit message from CVS:
153555           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
153556           (gst_flac_dec_class_init), (gst_flac_dec_init),
153557           (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
153558           (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
153559           (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
153560           (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
153561           (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
153562           (gst_flac_dec_change_state):
153563           * ext/flac/gstflacdec.h:
153564           Rewrite flacdec a bit, so that even seeking might work now. Most
153565           importantly, don't act upon any flow return values we get, just tell
153566           the decoder everything's dandy and act on the flow return values
153567           later on in the loop function. We don't want to mess up the internal
153568           decoder state for non-fatal things like flushing pads etc. Other
153569           than that, use GstSegment (segment seeks don't work yet though, but
153570           should be easy to add), use boilerplate macros, drop the superfluous
153571           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
153572           lots of other things.
153573
153574 2005-12-10 14:57:48 +0000  Tim-Philipp Müller <tim@centricular.net>
153575
153576           configure.ac: Update comment in OSS includes check.
153577           Original commit message from CVS:
153578           * configure.ac:
153579           Update comment in OSS includes check.
153580           * sys/oss/gstossdmabuffer.c:
153581           * sys/oss/gstosshelper.c:
153582           * sys/oss/gstossmixer.c:
153583           * sys/oss/gstossmixertrack.c:
153584           * sys/oss/gstosssink.c:
153585           * sys/oss/gstosssrc.c:
153586           * sys/oss/oss_probe.c:
153587           Don't assume the OSS soundcard.h include is always in
153588           the sys/ directory. Instead, use the existing defines
153589           from config.h to include the right file. Fixes
153590           compilation on OpenBSD 3.8 (#323718).
153591
153592 2005-12-09 19:51:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153593
153594         * ChangeLog:
153595         * docs/plugins/gst-plugins-good-plugins-sections.txt:
153596         * docs/plugins/gst-plugins-good-plugins.hierarchy:
153597         * docs/plugins/inspect/plugin-1394.xml:
153598         * docs/plugins/inspect/plugin-aasink.xml:
153599         * docs/plugins/inspect/plugin-alaw.xml:
153600         * docs/plugins/inspect/plugin-alpha.xml:
153601         * docs/plugins/inspect/plugin-alphacolor.xml:
153602         * docs/plugins/inspect/plugin-auparse.xml:
153603         * docs/plugins/inspect/plugin-autodetect.xml:
153604         * docs/plugins/inspect/plugin-avi.xml:
153605         * docs/plugins/inspect/plugin-cacasink.xml:
153606         * docs/plugins/inspect/plugin-cairo.xml:
153607         * docs/plugins/inspect/plugin-cutter.xml:
153608         * docs/plugins/inspect/plugin-debug.xml:
153609         * docs/plugins/inspect/plugin-dv.xml:
153610         * docs/plugins/inspect/plugin-efence.xml:
153611         * docs/plugins/inspect/plugin-effectv.xml:
153612         * docs/plugins/inspect/plugin-esdsink.xml:
153613         * docs/plugins/inspect/plugin-flac.xml:
153614         * docs/plugins/inspect/plugin-flxdec.xml:
153615         * docs/plugins/inspect/plugin-gconfelements.xml:
153616         * docs/plugins/inspect/plugin-goom.xml:
153617         * docs/plugins/inspect/plugin-jpeg.xml:
153618         * docs/plugins/inspect/plugin-level.xml:
153619         * docs/plugins/inspect/plugin-matroska.xml:
153620         * docs/plugins/inspect/plugin-mulaw.xml:
153621         * docs/plugins/inspect/plugin-multipart.xml:
153622         * docs/plugins/inspect/plugin-navigationtest.xml:
153623         * docs/plugins/inspect/plugin-ossaudio.xml:
153624         * docs/plugins/inspect/plugin-png.xml:
153625         * docs/plugins/inspect/plugin-rtp.xml:
153626         * docs/plugins/inspect/plugin-rtsp.xml:
153627         * docs/plugins/inspect/plugin-shout2send.xml:
153628         * docs/plugins/inspect/plugin-smpte.xml:
153629         * docs/plugins/inspect/plugin-speex.xml:
153630         * docs/plugins/inspect/plugin-udp.xml:
153631         * docs/plugins/inspect/plugin-videobox.xml:
153632         * docs/plugins/inspect/plugin-videoflip.xml:
153633         * docs/plugins/inspect/plugin-videomixer.xml:
153634         * docs/plugins/inspect/plugin-wavenc.xml:
153635         * docs/plugins/inspect/plugin-wavparse.xml:
153636         * ext/flac/gstflac.c:
153637         * ext/flac/gstflacdec.c:
153638         * ext/flac/gstflacdec.h:
153639         * ext/flac/gstflacenc.c:
153640         * ext/flac/gstflacenc.h:
153641           borgify and fix up documentation
153642           Original commit message from CVS:
153643           borgify and fix up documentation
153644
153645 2005-12-09 15:30:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153646
153647           ext/faad/gstfaad.c: Assume that an unknown channel mapping with 2 channels is stereo and play it that way instead of ...
153648           Original commit message from CVS:
153649           * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
153650           (gst_faad_update_caps):
153651           Assume that an unknown channel mapping with 2 channels
153652           is stereo and play it that way instead of erroring.
153653           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
153654           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
153655           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
153656           Debug fixes. Some 64 bit variable fixes
153657
153658 2005-12-09 11:12:48 +0000  Michael Smith <msmith@xiph.org>
153659
153660           ext/flac/gstflacdec.c: Accept a wider range of flac files, more closely matching flac sp
153661           Original commit message from CVS:
153662           * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
153663           Accept a wider range of flac files, more closely matching flac sp
153664
153665 2005-12-08 16:27:12 +0000  Julien Moutte <julien@moutte.net>
153666
153667           docs/plugins/Makefile.am: Add multipart elements.
153668           Original commit message from CVS:
153669           2005-12-08  Julien MOUTTE  <julien@moutte.net>
153670           * docs/plugins/Makefile.am: Add multipart elements.
153671           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
153672           * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
153673           * docs/plugins/gst-plugins-good-plugins.hierarchy:
153674           * gst/multipart/multipartdemux.c:
153675           * gst/multipart/multipartmux.c: Add docs.
153676
153677 2005-12-07 11:46:15 +0000  Edward Hervey <bilboed@bilboed.com>
153678
153679           gst/qtdemux/qtdemux.c: Memleak fixes.
153680           Original commit message from CVS:
153681           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
153682           (gst_qtdemux_add_stream):
153683           Memleak fixes.
153684           Send out EOS for valid reasons (couldn't pull_range() from upstream
153685           for example).
153686
153687 2005-12-07 11:40:46 +0000  Edward Hervey <bilboed@bilboed.com>
153688
153689           gst/avi/gstavidemux.c: Memleak and crasher fixes.
153690           Original commit message from CVS:
153691           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
153692           (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
153693           (gst_avi_demux_invert):
153694           Memleak and crasher fixes.
153695           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
153696           (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
153697           Memleak fixes
153698
153699 2005-12-06 19:55:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153700
153701         * gst/equalizer/gstiirequalizer.c:
153702         * gst/qtdemux/qtdemux.c:
153703         * gst/qtdemux/qtdemux.h:
153704         * sys/v4l2/gstv4l2colorbalance.h:
153705         * sys/v4l2/gstv4l2element.h:
153706         * sys/v4l2/gstv4l2src.h:
153707         * sys/v4l2/gstv4l2tuner.h:
153708         * sys/v4l2/gstv4l2xoverlay.h:
153709         * sys/v4l2/v4l2_calls.c:
153710         * sys/v4l2/v4l2_calls.h:
153711         * sys/v4l2/v4l2src_calls.c:
153712         * sys/v4l2/v4l2src_calls.h:
153713           expand tabs
153714           Original commit message from CVS:
153715           expand tabs
153716
153717 2005-12-06 19:48:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153718
153719         * ext/lame/gstlame.h:
153720           expand tabs
153721           Original commit message from CVS:
153722           expand tabs
153723
153724 2005-12-06 19:44:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153725
153726         * ChangeLog:
153727         * ext/aalib/gstaasink.h:
153728         * ext/cairo/gsttextoverlay.h:
153729         * ext/dv/gstdvdec.h:
153730         * ext/dv/gstdvdemux.c:
153731         * ext/dv/gstdvdemux.h:
153732         * ext/esd/esdsink.h:
153733         * ext/flac/flac_compat.h:
153734         * ext/flac/gstflacdec.h:
153735         * ext/flac/gstflacenc.h:
153736         * ext/gconf/gconf.h:
153737         * ext/gconf/gstgconfaudiosink.h:
153738         * ext/gconf/gstgconfvideosink.h:
153739         * ext/gdk_pixbuf/gstgdkanimation.h:
153740         * ext/jpeg/gstjpegdec.h:
153741         * ext/jpeg/smokecodec.h:
153742         * ext/jpeg/smokeformat.h:
153743         * ext/ladspa/gstsignalprocessor.h:
153744         * ext/ladspa/search.c:
153745         * ext/ladspa/utils.h:
153746         * ext/libmng/gstmngdec.h:
153747         * ext/libmng/gstmngenc.c:
153748         * ext/libmng/gstmngenc.h:
153749         * ext/libpng/gstpngenc.c:
153750         * ext/libpng/gstpngenc.h:
153751         * ext/shout2/gstshout2.h:
153752         * ext/speex/gstspeexdec.h:
153753         * ext/speex/gstspeexenc.c:
153754         * ext/speex/gstspeexenc.h:
153755         * gst/auparse/gstauparse.c:
153756         * gst/autodetect/gstautoaudiosink.h:
153757         * gst/autodetect/gstautovideosink.h:
153758         * gst/avi/gstavidemux.h:
153759         * gst/cutter/gstcutter.h:
153760         * gst/debug/tests.c:
153761         * gst/debug/tests.h:
153762         * gst/effectv/gstwarp.c:
153763         * gst/flx/flx_fmt.h:
153764         * gst/flx/gstflxdec.h:
153765         * gst/goom/filters.c:
153766         * gst/goom/filters.h:
153767         * gst/goom/goom_tools.h:
153768         * gst/law/alaw-encode.c:
153769         * gst/level/gstlevel.c:
153770         * gst/level/gstlevel.h:
153771         * gst/matroska/ebml-write.h:
153772         * gst/matroska/matroska-demux.h:
153773         * gst/matroska/matroska-ids.h:
153774         * gst/matroska/matroska-mux.h:
153775         * gst/monoscope/convolve.c:
153776         * gst/monoscope/convolve.h:
153777         * gst/multipart/multipartmux.c:
153778         * gst/oldcore/gstaggregator.c:
153779         * gst/oldcore/gstaggregator.h:
153780         * gst/oldcore/gstmd5sink.c:
153781         * gst/oldcore/gstmd5sink.h:
153782         * gst/oldcore/gstmultifilesrc.c:
153783         * gst/oldcore/gstmultifilesrc.h:
153784         * gst/oldcore/gstpipefilter.h:
153785         * gst/oldcore/gstshaper.h:
153786         * gst/rtp/gstrtpL16depay.h:
153787         * gst/rtp/gstrtpL16pay.h:
153788         * gst/rtp/gstrtpdepay.h:
153789         * gst/rtp/gstrtpmp4vpay.c:
153790         * gst/rtp/gstrtpmp4vpay.h:
153791         * gst/rtsp/gstrtspsrc.c:
153792         * gst/rtsp/gstrtspsrc.h:
153793         * gst/rtsp/rtspconnection.h:
153794         * gst/rtsp/rtspdefs.h:
153795         * gst/rtsp/rtspmessage.h:
153796         * gst/rtsp/rtsptransport.h:
153797         * gst/rtsp/rtspurl.c:
153798         * gst/rtsp/rtspurl.h:
153799         * gst/rtsp/sdpmessage.c:
153800         * gst/rtsp/sdpmessage.h:
153801         * gst/smpte/barboxwipes.c:
153802         * gst/smpte/gstmask.h:
153803         * gst/smpte/gstsmpte.h:
153804         * gst/smpte/paint.c:
153805         * gst/smpte/paint.h:
153806         * gst/udp/gstdynudpsink.h:
153807         * gst/udp/gstmultiudpsink.h:
153808         * gst/udp/gstudpsink.c:
153809         * gst/udp/gstudpsink.h:
153810         * gst/udp/gstudpsrc.c:
153811         * gst/videomixer/videomixer.c:
153812         * gst/wavenc/riff.h:
153813         * gst/wavparse/gstwavparse.h:
153814         * sys/oss/gstossdmabuffer.h:
153815         * sys/oss/gstossmixer.h:
153816         * sys/oss/gstossmixerelement.h:
153817         * sys/oss/gstossmixertrack.h:
153818         * sys/oss/gstosssink.c:
153819         * sys/oss/gstosssink.h:
153820         * sys/oss/gstosssrc.c:
153821         * sys/oss/gstosssrc.h:
153822         * sys/osxaudio/gstosxaudioelement.h:
153823         * sys/osxaudio/gstosxaudiosink.h:
153824         * sys/osxaudio/gstosxaudiosrc.h:
153825           expand tabs
153826           Original commit message from CVS:
153827           expand tabs
153828
153829 2005-12-05 18:12:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153830
153831         * configure.ac:
153832           back to HEAD
153833           Original commit message from CVS:
153834           back to HEAD
153835
153836 === release 0.10.0 ===
153837
153838 2005-12-05 18:03:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153839
153840         * ChangeLog:
153841         * NEWS:
153842         * RELEASE:
153843         * configure.ac:
153844         * docs/plugins/inspect/plugin-1394.xml:
153845         * docs/plugins/inspect/plugin-aasink.xml:
153846         * docs/plugins/inspect/plugin-alaw.xml:
153847         * docs/plugins/inspect/plugin-alpha.xml:
153848         * docs/plugins/inspect/plugin-alphacolor.xml:
153849         * docs/plugins/inspect/plugin-auparse.xml:
153850         * docs/plugins/inspect/plugin-autodetect.xml:
153851         * docs/plugins/inspect/plugin-avi.xml:
153852         * docs/plugins/inspect/plugin-cacasink.xml:
153853         * docs/plugins/inspect/plugin-cutter.xml:
153854         * docs/plugins/inspect/plugin-debug.xml:
153855         * docs/plugins/inspect/plugin-dv.xml:
153856         * docs/plugins/inspect/plugin-efence.xml:
153857         * docs/plugins/inspect/plugin-effectv.xml:
153858         * docs/plugins/inspect/plugin-esdsink.xml:
153859         * docs/plugins/inspect/plugin-flac.xml:
153860         * docs/plugins/inspect/plugin-flxdec.xml:
153861         * docs/plugins/inspect/plugin-gconfelements.xml:
153862         * docs/plugins/inspect/plugin-goom.xml:
153863         * docs/plugins/inspect/plugin-jpeg.xml:
153864         * docs/plugins/inspect/plugin-level.xml:
153865         * docs/plugins/inspect/plugin-matroska.xml:
153866         * docs/plugins/inspect/plugin-mulaw.xml:
153867         * docs/plugins/inspect/plugin-multipart.xml:
153868         * docs/plugins/inspect/plugin-navigationtest.xml:
153869         * docs/plugins/inspect/plugin-ossaudio.xml:
153870         * docs/plugins/inspect/plugin-png.xml:
153871         * docs/plugins/inspect/plugin-rtp.xml:
153872         * docs/plugins/inspect/plugin-rtsp.xml:
153873         * docs/plugins/inspect/plugin-shout2send.xml:
153874         * docs/plugins/inspect/plugin-smpte.xml:
153875         * docs/plugins/inspect/plugin-speex.xml:
153876         * docs/plugins/inspect/plugin-udp.xml:
153877         * docs/plugins/inspect/plugin-videobox.xml:
153878         * docs/plugins/inspect/plugin-videoflip.xml:
153879         * docs/plugins/inspect/plugin-videomixer.xml:
153880         * docs/plugins/inspect/plugin-wavenc.xml:
153881         * docs/plugins/inspect/plugin-wavparse.xml:
153882           releasing 0.10.0
153883           Original commit message from CVS:
153884           releasing 0.10.0
153885
153886 2005-12-05 18:01:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153887
153888         * docs/plugins/inspect/plugin-qtdemux.xml:
153889           releasing 0.10.0
153890           Original commit message from CVS:
153891           releasing 0.10.0
153892
153893 2005-12-05 16:21:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153894
153895         * po/af.po:
153896         * po/az.po:
153897         * po/cs.po:
153898         * po/en_GB.po:
153899         * po/hu.po:
153900         * po/it.po:
153901         * po/nb.po:
153902         * po/nl.po:
153903         * po/or.po:
153904         * po/sq.po:
153905         * po/sr.po:
153906         * po/sv.po:
153907         * po/uk.po:
153908         * po/vi.po:
153909           Update .po files
153910           Original commit message from CVS:
153911           Update .po files
153912
153913 2005-12-05 15:08:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153914
153915         * Makefile.am:
153916         * po/af.po:
153917         * po/az.po:
153918         * po/cs.po:
153919         * po/en_GB.po:
153920         * po/it.po:
153921         * po/nl.po:
153922         * po/or.po:
153923         * po/sq.po:
153924         * po/sr.po:
153925         * po/sv.po:
153926         * po/uk.po:
153927         * po/vi.po:
153928           update translations
153929           Original commit message from CVS:
153930           update translations
153931
153932 2005-12-05 13:04:22 +0000  Andy Wingo <wingo@pobox.com>
153933
153934           Update for alloc_buffer changes.
153935           Original commit message from CVS:
153936           2005-12-05  Andy Wingo  <wingo@pobox.com>
153937           * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
153938           * ext/faad/gstfaad.c: (gst_faad_chain):
153939           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
153940           * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
153941           * ext/xine/xineinput.c: (gst_xine_input_get):
153942           * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
153943           * gst/speed/gstspeed.c: (speed_chain):
153944           * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
153945           alloc_buffer changes.
153946
153947 2005-12-05 13:03:00 +0000  Andy Wingo <wingo@pobox.com>
153948
153949           Update for alloc_buffer changes.
153950           Original commit message from CVS:
153951           2005-12-05  Andy Wingo  <wingo@pobox.com>
153952           * ext/dv/gstdvdec.c: (gst_dvdec_chain):
153953           * ext/flac/gstflacdec.c: (gst_flacdec_write):
153954           * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
153955           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
153956           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
153957           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
153958           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
153959           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
153960           * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
153961           * ext/speex/gstspeexdec.c: (speex_dec_chain):
153962           * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
153963           * gst/auparse/gstauparse.c: (gst_auparse_chain):
153964           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
153965           * gst/goom/gstgoom.c: (gst_goom_chain):
153966           * gst/matroska/matroska-demux.c:
153967           (gst_matroska_demux_push_vorbis_codec_priv_data),
153968           (gst_matroska_demux_add_wvpk_header):
153969           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
153970           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
153971           * gst/videomixer/videomixer.c: (gst_videomixer_collected):
153972           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
153973           alloc_buffer changes.
153974
153975 2005-12-05 12:23:22 +0000  Michael Smith <msmith@xiph.org>
153976
153977           docs/plugins/gst-plugins-good-plugins.args: Remove args for plugins that aren't in -good.
153978           Original commit message from CVS:
153979           * docs/plugins/gst-plugins-good-plugins.args:
153980           Remove args for plugins that aren't in -good.
153981
153982 2005-12-04 22:26:07 +0000  Christian Schaller <uraeus@gnome.org>
153983
153984         * gst-plugins-good.spec.in:
153985           remove pango plugin as its gone into base
153986           Original commit message from CVS:
153987           remove pango plugin as its gone into base
153988
153989 2005-12-03 18:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153990
153991         * gst/rtp/gstrtpL16pay.c:
153992         * gst/rtp/gstrtpg711pay.c:
153993         * gst/rtp/gstrtpgsmpay.c:
153994         * gst/rtp/gstrtph263pay.c:
153995         * gst/rtp/gstrtph263ppay.c:
153996         * gst/rtp/gstrtpspeexpay.c:
153997           fix element descriptions
153998           Original commit message from CVS:
153999           fix element descriptions
154000
154001 2005-12-03 18:50:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154002
154003         * docs/plugins/inspect/plugin-fdsrc.xml:
154004           remove fdsrc docs
154005           Original commit message from CVS:
154006           remove fdsrc docs
154007
154008 2005-12-01 19:18:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154009
154010         * configure.ac:
154011           back to HEAD
154012           Original commit message from CVS:
154013           back to HEAD
154014
154015 === release 0.9.7 ===
154016
154017 2005-12-01 19:14:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154018
154019         * ChangeLog:
154020         * NEWS:
154021         * RELEASE:
154022         * configure.ac:
154023         * docs/plugins/gst-plugins-good-plugins.args:
154024         * docs/plugins/inspect/plugin-1394.xml:
154025         * docs/plugins/inspect/plugin-aasink.xml:
154026         * docs/plugins/inspect/plugin-alaw.xml:
154027         * docs/plugins/inspect/plugin-alpha.xml:
154028         * docs/plugins/inspect/plugin-alphacolor.xml:
154029         * docs/plugins/inspect/plugin-auparse.xml:
154030         * docs/plugins/inspect/plugin-autodetect.xml:
154031         * docs/plugins/inspect/plugin-avi.xml:
154032         * docs/plugins/inspect/plugin-cacasink.xml:
154033         * docs/plugins/inspect/plugin-cutter.xml:
154034         * docs/plugins/inspect/plugin-debug.xml:
154035         * docs/plugins/inspect/plugin-dv.xml:
154036         * docs/plugins/inspect/plugin-efence.xml:
154037         * docs/plugins/inspect/plugin-effectv.xml:
154038         * docs/plugins/inspect/plugin-esdsink.xml:
154039         * docs/plugins/inspect/plugin-flac.xml:
154040         * docs/plugins/inspect/plugin-flxdec.xml:
154041         * docs/plugins/inspect/plugin-gconfelements.xml:
154042         * docs/plugins/inspect/plugin-goom.xml:
154043         * docs/plugins/inspect/plugin-jpeg.xml:
154044         * docs/plugins/inspect/plugin-level.xml:
154045         * docs/plugins/inspect/plugin-matroska.xml:
154046         * docs/plugins/inspect/plugin-mulaw.xml:
154047         * docs/plugins/inspect/plugin-multipart.xml:
154048         * docs/plugins/inspect/plugin-navigationtest.xml:
154049         * docs/plugins/inspect/plugin-ossaudio.xml:
154050         * docs/plugins/inspect/plugin-png.xml:
154051         * docs/plugins/inspect/plugin-rtp.xml:
154052         * docs/plugins/inspect/plugin-rtsp.xml:
154053         * docs/plugins/inspect/plugin-shout2send.xml:
154054         * docs/plugins/inspect/plugin-smpte.xml:
154055         * docs/plugins/inspect/plugin-speex.xml:
154056         * docs/plugins/inspect/plugin-udp.xml:
154057         * docs/plugins/inspect/plugin-videobox.xml:
154058         * docs/plugins/inspect/plugin-videoflip.xml:
154059         * docs/plugins/inspect/plugin-videomixer.xml:
154060         * docs/plugins/inspect/plugin-wavenc.xml:
154061         * docs/plugins/inspect/plugin-wavparse.xml:
154062           releasing 0.9.7
154063           Original commit message from CVS:
154064           releasing 0.9.7
154065
154066 2005-12-01 19:13:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154067
154068         * docs/plugins/inspect/plugin-qtdemux.xml:
154069           releasing 0.9.7
154070           Original commit message from CVS:
154071           releasing 0.9.7
154072
154073 2005-12-01 17:53:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154074
154075         * common:
154076         * po/af.po:
154077         * po/az.po:
154078         * po/cs.po:
154079         * po/en_GB.po:
154080         * po/hu.po:
154081         * po/it.po:
154082         * po/nb.po:
154083         * po/nl.po:
154084         * po/or.po:
154085         * po/sq.po:
154086         * po/sr.po:
154087         * po/sv.po:
154088         * po/uk.po:
154089         * po/vi.po:
154090           Update .po files
154091           Original commit message from CVS:
154092           Update .po files
154093
154094 2005-12-01 15:34:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154095
154096         * ChangeLog:
154097         * docs/plugins/.gitignore:
154098         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
154099         * docs/plugins/inspect/plugin-multipart.xml:
154100         * docs/plugins/inspect/plugin-rtp.xml:
154101           add multipart plugin to docs
154102           Original commit message from CVS:
154103           add multipart plugin to docs
154104
154105 2005-12-01 15:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154106
154107         * ChangeLog:
154108         * configure.ac:
154109         * ext/Makefile.am:
154110         * ext/pango/Makefile.am:
154111         * ext/pango/gstclockoverlay.c:
154112         * ext/pango/gstclockoverlay.h:
154113         * ext/pango/gsttextoverlay.c:
154114         * ext/pango/gsttextoverlay.h:
154115         * ext/pango/gsttextrender.c:
154116         * ext/pango/gsttextrender.h:
154117         * ext/pango/gsttimeoverlay.c:
154118         * ext/pango/gsttimeoverlay.h:
154119           move pango to base
154120           Original commit message from CVS:
154121           move pango to base
154122
154123 2005-12-01 14:39:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154124
154125           gst/rtp/: parsers are depayers
154126           Original commit message from CVS:
154127           * gst/rtp/Makefile.am:
154128           * gst/rtp/gstrtpL16depay.c:
154129           * gst/rtp/gstrtpL16depay.h:
154130           * gst/rtp/gstrtpL16parse.c:
154131           * gst/rtp/gstrtpL16parse.h:
154132           * gst/rtp/gstrtpgsmdepay.c:
154133           * gst/rtp/gstrtpgsmdepay.h:
154134           * gst/rtp/gstrtpgsmparse.c:
154135           * gst/rtp/gstrtpgsmparse.h:
154136           parsers are depayers
154137
154138 2005-12-01 14:30:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154139
154140         * ChangeLog:
154141         * common:
154142         * gst/rtp/Makefile.am:
154143         * gst/rtp/gstasteriskh263.c:
154144         * gst/rtp/gstrtp.c:
154145         * gst/rtp/gstrtpL16depay.c:
154146         * gst/rtp/gstrtpL16depay.h:
154147         * gst/rtp/gstrtpL16enc.c:
154148         * gst/rtp/gstrtpL16enc.h:
154149         * gst/rtp/gstrtpL16parse.c:
154150         * gst/rtp/gstrtpL16parse.h:
154151         * gst/rtp/gstrtpL16pay.c:
154152         * gst/rtp/gstrtpL16pay.h:
154153         * gst/rtp/gstrtpamrdec.c:
154154         * gst/rtp/gstrtpamrdec.h:
154155         * gst/rtp/gstrtpamrdepay.c:
154156         * gst/rtp/gstrtpamrdepay.h:
154157         * gst/rtp/gstrtpamrenc.c:
154158         * gst/rtp/gstrtpamrenc.h:
154159         * gst/rtp/gstrtpamrpay.c:
154160         * gst/rtp/gstrtpamrpay.h:
154161         * gst/rtp/gstrtpdec.c:
154162         * gst/rtp/gstrtpdec.h:
154163         * gst/rtp/gstrtpdepay.c:
154164         * gst/rtp/gstrtpdepay.h:
154165         * gst/rtp/gstrtpg711dec.c:
154166         * gst/rtp/gstrtpg711dec.h:
154167         * gst/rtp/gstrtpg711depay.c:
154168         * gst/rtp/gstrtpg711depay.h:
154169         * gst/rtp/gstrtpg711enc.c:
154170         * gst/rtp/gstrtpg711enc.h:
154171         * gst/rtp/gstrtpg711pay.c:
154172         * gst/rtp/gstrtpg711pay.h:
154173         * gst/rtp/gstrtpgsmdepay.c:
154174         * gst/rtp/gstrtpgsmdepay.h:
154175         * gst/rtp/gstrtpgsmenc.c:
154176         * gst/rtp/gstrtpgsmenc.h:
154177         * gst/rtp/gstrtpgsmparse.c:
154178         * gst/rtp/gstrtpgsmparse.h:
154179         * gst/rtp/gstrtpgsmpay.c:
154180         * gst/rtp/gstrtpgsmpay.h:
154181         * gst/rtp/gstrtph263enc.c:
154182         * gst/rtp/gstrtph263enc.h:
154183         * gst/rtp/gstrtph263pay.c:
154184         * gst/rtp/gstrtph263pay.h:
154185         * gst/rtp/gstrtph263pdec.c:
154186         * gst/rtp/gstrtph263pdec.h:
154187         * gst/rtp/gstrtph263pdepay.c:
154188         * gst/rtp/gstrtph263pdepay.h:
154189         * gst/rtp/gstrtph263penc.c:
154190         * gst/rtp/gstrtph263penc.h:
154191         * gst/rtp/gstrtph263ppay.c:
154192         * gst/rtp/gstrtph263ppay.h:
154193         * gst/rtp/gstrtpmp4vdec.c:
154194         * gst/rtp/gstrtpmp4vdec.h:
154195         * gst/rtp/gstrtpmp4vdepay.c:
154196         * gst/rtp/gstrtpmp4vdepay.h:
154197         * gst/rtp/gstrtpmp4venc.c:
154198         * gst/rtp/gstrtpmp4venc.h:
154199         * gst/rtp/gstrtpmp4vpay.c:
154200         * gst/rtp/gstrtpmp4vpay.h:
154201         * gst/rtp/gstrtpmpadec.c:
154202         * gst/rtp/gstrtpmpadec.h:
154203         * gst/rtp/gstrtpmpadepay.c:
154204         * gst/rtp/gstrtpmpadepay.h:
154205         * gst/rtp/gstrtpmpaenc.c:
154206         * gst/rtp/gstrtpmpaenc.h:
154207         * gst/rtp/gstrtpmpapay.c:
154208         * gst/rtp/gstrtpmpapay.h:
154209         * gst/rtp/gstrtpspeexdec.c:
154210         * gst/rtp/gstrtpspeexdec.h:
154211         * gst/rtp/gstrtpspeexdepay.c:
154212         * gst/rtp/gstrtpspeexdepay.h:
154213         * gst/rtp/gstrtpspeexenc.c:
154214         * gst/rtp/gstrtpspeexenc.h:
154215         * gst/rtp/gstrtpspeexpay.c:
154216         * gst/rtp/gstrtpspeexpay.h:
154217           Do burger's rename for rtp payloaders and depayloaders
154218           Original commit message from CVS:
154219           Do burger's rename for rtp payloaders and depayloaders
154220
154221 2005-11-30 19:02:35 +0000  Wim Taymans <wim.taymans@gmail.com>
154222
154223           ext/dv/: Fix seeking in dvdemux again, add some more debug info.
154224           Original commit message from CVS:
154225           * ext/dv/gstdvdec.c: (gst_dvdec_chain):
154226           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
154227           * ext/dv/gstdvdemux.h:
154228           Fix seeking in dvdemux again, add some more debug info.
154229
154230 2005-11-30 18:48:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154231
154232         * ChangeLog:
154233         * configure.ac:
154234           fix tests
154235           Original commit message from CVS:
154236           fix tests
154237
154238 2005-11-30 18:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154239
154240         * Makefile.am:
154241           add tests subdir
154242           Original commit message from CVS:
154243           add tests subdir
154244
154245 2005-11-30 18:36:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154246
154247         * tests/check/Makefile.am:
154248           add Makefile.am
154249           Original commit message from CVS:
154250           add Makefile.am
154251
154252 2005-11-30 18:28:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154253
154254           move
154255           Original commit message from CVS:
154256           * PORTED_09:
154257           * docs/random/PORTED_09:
154258           move
154259           * tests/Makefile.am:
154260           add
154261           * win32/gst.sln:
154262           remove
154263
154264 2005-11-30 18:24:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154265
154266         * ChangeLog:
154267         * Makefile.am:
154268         * check/.gitignore:
154269         * check/Makefile.am:
154270         * check/elements/.gitignore:
154271         * check/elements/level.c:
154272         * check/elements/matroskamux.c:
154273         * configure.ac:
154274         * examples/Makefile.am:
154275         * examples/capsfilter/Makefile.am:
154276         * examples/capsfilter/capsfilter1.c:
154277         * examples/gob/Makefile.am:
154278         * examples/gob/gst-identity2.gob:
154279         * examples/gstplay/.gitignore:
154280         * examples/gstplay/Makefile.am:
154281         * examples/gstplay/player.c:
154282         * examples/indexing/.gitignore:
154283         * examples/indexing/Makefile.am:
154284         * examples/indexing/indexmpeg.c:
154285         * examples/level/Makefile.am:
154286         * examples/level/README:
154287         * examples/level/demo.c:
154288         * examples/level/plot.c:
154289         * examples/stats/Makefile.am:
154290         * examples/stats/mp2ogg.c:
154291         * examples/switch/.gitignore:
154292         * examples/switch/Makefile.am:
154293         * examples/switch/switcher.c:
154294           move under tests
154295           Original commit message from CVS:
154296           move under tests
154297
154298 2005-11-30 16:57:57 +0000  Christian Schaller <uraeus@gnome.org>
154299
154300         * common:
154301         * gst-plugins-good.spec.in:
154302           update for latest changes
154303           Original commit message from CVS:
154304           update for latest changes
154305
154306 2005-11-30 14:53:29 +0000  Tim-Philipp Müller <tim@centricular.net>
154307
154308           ext/pango/gsttextrender.*: Add missing files.
154309           Original commit message from CVS:
154310           * ext/pango/gsttextrender.c: (gst_text_render_base_init),
154311           (gst_text_render_class_init), (resize_bitmap),
154312           (gst_text_render_render_text), (gst_text_render_setcaps),
154313           (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
154314           (gst_text_render_chain), (gst_text_render_finalize),
154315           (gst_text_render_init), (gst_text_render_set_property):
154316           * ext/pango/gsttextrender.h:
154317           Add missing files.
154318
154319 2005-11-30 13:20:57 +0000  Tim-Philipp Müller <tim@centricular.net>
154320
154321           Port pango-based textoverlay, timeoverlay and textrender to 0.9 and add background shading and text wrapping modes. M...
154322           Original commit message from CVS:
154323           * configure.ac:
154324           * ext/Makefile.am:
154325           * ext/pango/Makefile.am:
154326           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
154327           (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
154328           (gst_clock_overlay_class_init), (gst_clock_overlay_init):
154329           * ext/pango/gstclockoverlay.h:
154330           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
154331           (gst_text_overlay_get_text), (gst_text_overlay_class_init),
154332           (gst_text_overlay_finalize), (gst_text_overlay_init),
154333           (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
154334           (gst_text_overlay_text_pad_linked),
154335           (gst_text_overlay_text_pad_unlinked),
154336           (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
154337           (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
154338           (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
154339           (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
154340           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
154341           (gst_text_overlay_change_state), (plugin_init):
154342           * ext/pango/gsttextoverlay.h:
154343           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
154344           (gst_time_overlay_render_time), (gst_time_overlay_get_text),
154345           (gst_time_overlay_class_init), (gst_time_overlay_init):
154346           * ext/pango/gsttimeoverlay.h:
154347           Port pango-based textoverlay, timeoverlay and textrender to 0.9
154348           and add background shading and text wrapping modes. Make
154349           timoverlay derive from textoverlay. Also add new clockoverlay
154350           element.
154351
154352 2005-11-30 11:10:01 +0000  Julien Moutte <julien@moutte.net>
154353
154354           gst/udp/Makefile.am: Moved to netbuffer.
154355           Original commit message from CVS:
154356           2005-11-30  Julien MOUTTE  <julien@moutte.net>
154357           * gst/udp/Makefile.am: Moved to netbuffer.
154358
154359 2005-11-30 10:18:42 +0000  Julien Moutte <julien@moutte.net>
154360
154361           Ported multipart mux/demux to 0.9.
154362           Original commit message from CVS:
154363           2005-11-30  Julien MOUTTE  <julien@moutte.net>
154364           * configure.ac:
154365           * PORTED_O9:
154366           * gst/multipart/Makefile.am:
154367           * gst/multipart/multipartdemux.c:
154368           (gst_multipart_demux_base_init),
154369           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
154370           (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
154371           (gst_multipart_demux_change_state),
154372           (gst_multipart_demux_plugin_init):
154373           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
154374           (gst_multipart_mux_init), (gst_multipart_mux_finalize),
154375           (gst_multipart_mux_sinkconnect),
154376           (gst_multipart_mux_request_new_pad),
154377           (gst_multipart_mux_handle_src_event),
154378           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
154379           (gst_multipart_mux_change_state): Ported multipart mux/demux to
154380           0.9.
154381
154382 2005-11-30 08:26:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154383
154384           gst/: update for symbols change
154385           Original commit message from CVS:
154386           * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
154387           * gst/debug/gstnavigationtest.h:
154388           * gst/effectv/gstaging.c: (gst_agingtv_get_type):
154389           * gst/effectv/gstdice.c: (gst_dicetv_get_type):
154390           * gst/effectv/gstedge.c: (gst_edgetv_get_type):
154391           * gst/effectv/gstquark.c: (gst_quarktv_get_type):
154392           * gst/effectv/gstrev.c: (gst_revtv_get_type):
154393           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
154394           * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
154395           * gst/effectv/gstwarp.c: (gst_warptv_get_type):
154396           * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
154397           (gst_video_flip_get_type):
154398           * gst/videofilter/gstvideoflip.h:
154399           update for symbols change
154400
154401 2005-11-29 17:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154402
154403           gst/udp/: the old gstnet lib was renamed gstnetbuffer (#322257)
154404           Original commit message from CVS:
154405           * gst/udp/gstdynudpsink.c:
154406           * gst/udp/gstudpsrc.c:
154407           the old gstnet lib was renamed gstnetbuffer (#322257)
154408
154409 2005-11-29 15:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
154410
154411           ext/cairo/gsttextoverlay.c: Actually render the text from the text pad.
154412           Original commit message from CVS:
154413           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
154414           (gst_text_overlay_collected):
154415           Actually render the text from the text pad.
154416
154417 2005-11-29 14:49:00 +0000  Edward Hervey <bilboed@bilboed.com>
154418
154419           gst/debug/: Update for GstBaseTransform event virtual method
154420           Original commit message from CVS:
154421           * gst/debug/gstnavseek.c: (gst_navseek_event):
154422           * gst/debug/progressreport.c: (gst_progress_report_event):
154423           Update for GstBaseTransform event virtual method
154424
154425 2005-11-29 10:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154426
154427           ext/cairo/Makefile.am: no need to link to videofilter
154428           Original commit message from CVS:
154429           2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
154430           * ext/cairo/Makefile.am:
154431           no need to link to videofilter
154432
154433 2005-11-29 10:46:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154434
154435         * ChangeLog:
154436         * gst/debug/Makefile.am:
154437         * gst/debug/gstnavigationtest.h:
154438         * gst/effectv/Makefile.am:
154439         * gst/effectv/gstaging.c:
154440         * gst/effectv/gstdice.c:
154441         * gst/effectv/gstedge.c:
154442         * gst/effectv/gstquark.c:
154443         * gst/effectv/gstrev.c:
154444         * gst/effectv/gstshagadelic.c:
154445         * gst/effectv/gstvertigo.c:
154446         * gst/effectv/gstwarp.c:
154447         * gst/videofilter/Makefile.am:
154448         * gst/videofilter/gstvideofilter.c:
154449         * gst/videofilter/gstvideofilter.h:
154450         * gst/videofilter/gstvideoflip.h:
154451           remove the videofilter library and link to the one in base
154452           Original commit message from CVS:
154453           remove the videofilter library and link to the one in base
154454
154455 2005-11-29 01:30:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154456
154457         * common:
154458         * gst/videofilter/gstvideoflip.c:
154459         * gst/videofilter/gstvideoflip.h:
154460           borgify
154461           Original commit message from CVS:
154462           borgify
154463
154464 2005-11-28 17:31:44 +0000  Edward Hervey <bilboed@bilboed.com>
154465
154466           gst/avi/gstavidemux.c: Useless check now we're setting the current entry correctly.
154467           Original commit message from CVS:
154468           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
154469           Useless check now we're setting the current entry correctly.
154470
154471 2005-11-28 16:54:03 +0000  Tim-Philipp Müller <tim@centricular.net>
154472
154473           ext/jpeg/gstjpegenc.c: Don't leak input buffer in chain function (fixes #322667); make state change function thread-s...
154474           Original commit message from CVS:
154475           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
154476           (gst_jpegenc_set_property), (gst_jpegenc_get_property),
154477           (gst_jpegenc_change_state):
154478           Don't leak input buffer in chain function (fixes #322667); make
154479           state change function thread-safe; don't repeat the current function
154480           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
154481           gst_pad_alloc_buffer(); misc. minor cleanups.
154482
154483 2005-11-28 15:43:29 +0000  Edward Hervey <bilboed@bilboed.com>
154484
154485           ext/faad/gstfaad.c: Handle gracefully the consequence of "Maximum number of scalefactor bands exceeded", which result...
154486           Original commit message from CVS:
154487           * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
154488           Handle gracefully the consequence of "Maximum number of scalefactor
154489           bands exceeded", which results in 0 channels with samplerates of 0.
154490           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
154491           Do upward transitions, then call parent state_change, then do
154492           downward transitions.
154493
154494 2005-11-28 15:13:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154495
154496           gst/matroska/matroska-mux.c: Look for pixel-aspect-ratio in caps, not pixel_width and pixel_height (Fixes: #322645)
154497           Original commit message from CVS:
154498           * gst/matroska/matroska-mux.c:
154499           (gst_matroska_mux_video_pad_setcaps):
154500           Look for pixel-aspect-ratio in caps, not pixel_width and
154501           pixel_height (Fixes: #322645)
154502
154503 2005-11-28 12:59:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154504
154505           gst/matroska/matroska-mux.c: From Michal Benes: frame duration should be GST_SECOND / framerate, not
154506           Original commit message from CVS:
154507           * gst/matroska/matroska-mux.c:
154508           (gst_matroska_mux_video_pad_setcaps):
154509           From Michal Benes:
154510           frame duration should be GST_SECOND / framerate, not
154511           GST_SECOND * framerate. (Fixes: #322643)
154512
154513 2005-11-27 17:02:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154514
154515           configure.ac: fix up GST_PLUGIN_LDFLAGS
154516           Original commit message from CVS:
154517           * configure.ac:
154518           fix up GST_PLUGIN_LDFLAGS
154519           * gst/rtsp/rtspconnection.c:
154520           fix includes (see #317043)
154521           * gst/videofilter/Makefile.am:
154522           stop installing this library
154523
154524 2005-11-27 15:30:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154525
154526         * configure.ac:
154527           no need for an AS_LIBTOOL call
154528           Original commit message from CVS:
154529           no need for an AS_LIBTOOL call
154530
154531 2005-11-27 14:33:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154532
154533         * Makefile.am:
154534         * common:
154535         * gst-plugins-good.spec.in:
154536           add ACLOCAL_AMFLAGS; remove old stuff from spec changelog
154537           Original commit message from CVS:
154538           add ACLOCAL_AMFLAGS; remove old stuff from spec changelog
154539
154540 2005-11-26 12:54:47 +0000  Edward Hervey <bilboed@bilboed.com>
154541
154542           ext/dv/gstdvdec.c: Handle the case where the incoming Video dv stream doesn't have a pixel aspect ratio set.
154543           Original commit message from CVS:
154544           * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
154545           Handle the case where the incoming Video dv stream doesn't have
154546           a pixel aspect ratio set.
154547
154548 2005-11-25 22:14:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154549
154550         * ChangeLog:
154551         * docs/plugins/Makefile.am:
154552         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
154553         * docs/plugins/gst-plugins-good-plugins-sections.txt:
154554         * ext/flac/gstflacdec.c:
154555           document flacdec
154556           Original commit message from CVS:
154557           document flacdec
154558
154559 2005-11-25 21:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154560
154561         * ChangeLog:
154562         * docs/plugins/Makefile.am:
154563         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
154564         * docs/plugins/gst-plugins-good-plugins-sections.txt:
154565         * docs/plugins/inspect/plugin-autodetect.xml:
154566         * ext/cairo/gstcairo.c:
154567         * ext/cairo/gsttextoverlay.c:
154568         * ext/cairo/gsttextoverlay.h:
154569         * ext/cairo/gsttimeoverlay.c:
154570         * ext/cairo/gsttimeoverlay.h:
154571           do some name borgifying document
154572           Original commit message from CVS:
154573           do some name borgifying
154574           document
154575
154576 2005-11-25 21:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154577
154578           documenting auto*sink using strstr for the video sink lookup, class field is not ordered update other plugins
154579           Original commit message from CVS:
154580           * docs/plugins/Makefile.am:
154581           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
154582           * docs/plugins/gst-plugins-good-plugins-sections.txt:
154583           * gst/autodetect/gstautoaudiosink.c:
154584           (gst_auto_audio_sink_base_init):
154585           * gst/autodetect/gstautovideosink.c:
154586           (gst_auto_video_sink_base_init),
154587           (gst_auto_video_sink_factory_filter):
154588           documenting auto*sink
154589           using strstr for the video sink lookup, class field is not ordered
154590           update other plugins
154591
154592 2005-11-25 19:58:19 +0000  Edgard Lima <edgard.lima@indt.org.br>
154593
154594         * ext/wavpack/Makefile.am:
154595         * ext/wavpack/gstwavpackdec.c:
154596         * ext/wavpack/gstwavpackdec.h:
154597         * ext/wavpack/gstwavpackparse.c:
154598         * ext/wavpack/gstwavpackparse.h:
154599           Wavpack ported to 0.9. No support for correction file yet.
154600           Original commit message from CVS:
154601           Wavpack ported to 0.9. No support for correction file yet.
154602
154603 2005-11-25 18:15:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154604
154605           ext/wavpack/: put back wavpack - still needs porting
154606           Original commit message from CVS:
154607           * ext/wavpack/gstwavpackcommon.h:
154608           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
154609           (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
154610           (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
154611           (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
154612           (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
154613           (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
154614           (gst_wavpack_dec_plugin_init):
154615           * ext/wavpack/gstwavpackdec.h:
154616           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
154617           (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
154618           (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
154619           (gst_wavpack_parse_src_event), (find_header), (find_sample),
154620           (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
154621           (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
154622           (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
154623           * ext/wavpack/gstwavpackparse.h:
154624           put back wavpack - still needs porting
154625
154626 2005-11-25 18:03:24 +0000  Sebastien Cote <sebas642@yahoo.ca>
154627
154628           gst/udp/gstudpsrc.c: Patch from Sebastien Cote to close control sockets in udpsrc.
154629           Original commit message from CVS:
154630           * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
154631           Patch from Sebastien Cote to close control sockets in udpsrc.
154632
154633 2005-11-24 15:07:06 +0000  Julien Moutte <julien@moutte.net>
154634
154635           gst/effectv/gstquark.c: Flush the planes list on reverse caps negotiation. This was crashing because of differently s...
154636           Original commit message from CVS:
154637           2005-11-24  Julien MOUTTE  <julien@moutte.net>
154638           * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
154639           (gst_quarktv_get_unit_size), (gst_quarktv_transform),
154640           (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
154641           (gst_quarktv_base_init), (gst_quarktv_class_init),
154642           (gst_quarktv_init): Flush the planes list on reverse caps
154643           negotiation. This was crashing because of differently sized
154644           buffers.
154645
154646 2005-11-24 12:50:28 +0000  Julien Moutte <julien@moutte.net>
154647
154648           gst/: Handle strides correctly, fix identity flipping, convert navigation event correctly again.
154649           Original commit message from CVS:
154650           2005-11-24  Julien MOUTTE  <julien@moutte.net>
154651           * gst/debug/gstnavigationtest.c: (draw_box_planar411):
154652           * gst/videofilter/gstvideoflip.c:
154653           (gst_videoflip_method_get_type),
154654           (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
154655           (gst_videoflip_get_unit_size), (gst_videoflip_flip),
154656           (gst_videoflip_transform), (gst_videoflip_handle_src_event),
154657           (gst_videoflip_set_property), (gst_videoflip_base_init),
154658           (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
154659           correctly, fix identity flipping, convert navigation event
154660           correctly again.
154661
154662 2005-11-24 11:16:53 +0000  Michael Smith <msmith@xiph.org>
154663
154664         * README:
154665           Fix #320288: wrong readme in plugins-good
154666           Original commit message from CVS:
154667           Fix #320288: wrong readme in plugins-good
154668
154669 2005-11-24 11:06:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154670
154671         * Makefile.am:
154672           fix torture target
154673           Original commit message from CVS:
154674           fix torture target
154675
154676 2005-11-23 21:25:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154677
154678         * Makefile.am:
154679           add a torture target
154680           Original commit message from CVS:
154681           add a torture target
154682
154683 2005-11-23 20:05:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154684
154685         * ChangeLog:
154686         * configure.ac:
154687           back to HEAD
154688           Original commit message from CVS:
154689           back to HEAD
154690
154691 === release 0.9.6 ===
154692
154693 2005-11-23 19:57:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154694
154695         * docs/plugins/inspect/plugin-qtdemux.xml:
154696           releasing 0.9.6
154697           Original commit message from CVS:
154698           releasing 0.9.6
154699
154700 2005-11-23 19:56:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154701
154702         * ChangeLog:
154703         * NEWS:
154704         * RELEASE:
154705         * configure.ac:
154706         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
154707         * docs/plugins/gst-plugins-good-plugins.args:
154708         * docs/plugins/inspect/plugin-1394.xml:
154709         * docs/plugins/inspect/plugin-aasink.xml:
154710         * docs/plugins/inspect/plugin-alaw.xml:
154711         * docs/plugins/inspect/plugin-alpha.xml:
154712         * docs/plugins/inspect/plugin-alphacolor.xml:
154713         * docs/plugins/inspect/plugin-auparse.xml:
154714         * docs/plugins/inspect/plugin-autodetect.xml:
154715         * docs/plugins/inspect/plugin-cacasink.xml:
154716         * docs/plugins/inspect/plugin-cairo.xml:
154717         * docs/plugins/inspect/plugin-dv.xml:
154718         * docs/plugins/inspect/plugin-efence.xml:
154719         * docs/plugins/inspect/plugin-effectv.xml:
154720         * docs/plugins/inspect/plugin-esdsink.xml:
154721         * docs/plugins/inspect/plugin-flac.xml:
154722         * docs/plugins/inspect/plugin-flxdec.xml:
154723         * docs/plugins/inspect/plugin-gconfelements.xml:
154724         * docs/plugins/inspect/plugin-goom.xml:
154725         * docs/plugins/inspect/plugin-jpeg.xml:
154726         * docs/plugins/inspect/plugin-level.xml:
154727         * docs/plugins/inspect/plugin-matroska.xml:
154728         * docs/plugins/inspect/plugin-mulaw.xml:
154729         * docs/plugins/inspect/plugin-navigationtest.xml:
154730         * docs/plugins/inspect/plugin-ossaudio.xml:
154731         * docs/plugins/inspect/plugin-png.xml:
154732         * docs/plugins/inspect/plugin-rtp.xml:
154733         * docs/plugins/inspect/plugin-rtsp.xml:
154734         * docs/plugins/inspect/plugin-shout2send.xml:
154735         * docs/plugins/inspect/plugin-smpte.xml:
154736         * docs/plugins/inspect/plugin-speex.xml:
154737         * docs/plugins/inspect/plugin-udp.xml:
154738         * docs/plugins/inspect/plugin-videobox.xml:
154739         * docs/plugins/inspect/plugin-videoflip.xml:
154740         * docs/plugins/inspect/plugin-videomixer.xml:
154741         * docs/plugins/inspect/plugin-wavenc.xml:
154742         * docs/plugins/inspect/plugin-wavparse.xml:
154743           releasing 0.9.6
154744           Original commit message from CVS:
154745           releasing 0.9.6
154746
154747 2005-11-23 19:14:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154748
154749         * docs/plugins/inspect/plugin-cutter.xml:
154750           adding cutter
154751           Original commit message from CVS:
154752           adding cutter
154753
154754 2005-11-23 19:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154755
154756         * po/af.po:
154757         * po/az.po:
154758         * po/cs.po:
154759         * po/en_GB.po:
154760         * po/hu.po:
154761         * po/it.po:
154762         * po/nb.po:
154763         * po/nl.po:
154764         * po/or.po:
154765         * po/sq.po:
154766         * po/sr.po:
154767         * po/sv.po:
154768         * po/uk.po:
154769         * po/vi.po:
154770           Update .po files
154771           Original commit message from CVS:
154772           Update .po files
154773
154774 2005-11-23 16:49:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154775
154776           gst/debug/gstnavigationtest.c: Oops, initialise the framerate GValue
154777           Original commit message from CVS:
154778           * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
154779           Oops, initialise the framerate GValue
154780
154781 2005-11-23 15:50:51 +0000  Julien Moutte <julien@moutte.net>
154782
154783           VideoFilter inherits from
154784           Original commit message from CVS:
154785           2005-11-23  Julien MOUTTE  <julien@moutte.net>
154786           * ext/cairo/gsttimeoverlay.c:
154787           (gst_timeoverlay_update_font_height),
154788           (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
154789           (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
154790           (gst_timeoverlay_class_init), (gst_timeoverlay_init),
154791           (gst_timeoverlay_get_type):
154792           * ext/cairo/gsttimeoverlay.h:
154793           * gst/debug/Makefile.am:
154794           * gst/debug/gstnavigationtest.c:
154795           (gst_navigationtest_handle_src_event),
154796           (gst_navigationtest_get_unit_size),
154797           (gst_navigationtest_set_caps),
154798           (gst_navigationtest_transform),
154799           (gst_navigationtest_change_state),
154800           (gst_navigationtest_base_init), (gst_navigationtest_class_init),
154801           (gst_navigationtest_init), (gst_navigationtest_get_type),
154802           (plugin_init):
154803           * gst/debug/gstnavigationtest.h:
154804           * gst/effectv/Makefile.am:
154805           * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
154806           (gst_agingtv_get_unit_size), (gst_agingtv_transform),
154807           (gst_agingtv_base_init), (gst_agingtv_class_init),
154808           (gst_agingtv_init), (gst_agingtv_get_type):
154809           * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
154810           (gst_dicetv_get_unit_size), (gst_dicetv_transform),
154811           (gst_dicetv_base_init), (gst_dicetv_class_init),
154812           (gst_dicetv_init),
154813           (gst_dicetv_get_type):
154814           * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
154815           (gst_edgetv_get_unit_size), (gst_edgetv_transform),
154816           (gst_edgetv_base_init), (gst_edgetv_class_init),
154817           (gst_edgetv_init),
154818           (gst_edgetv_get_type):
154819           * gst/effectv/gsteffectv.c:
154820           * gst/effectv/gsteffectv.h:
154821           * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
154822           (gst_quarktv_get_unit_size), (fastrand),
154823           (gst_quarktv_transform),
154824           (gst_quarktv_change_state), (gst_quarktv_base_init),
154825           (gst_quarktv_class_init), (gst_quarktv_init),
154826           (gst_quarktv_get_type):
154827           * gst/effectv/gstrev.c: (gst_revtv_set_caps),
154828           (gst_revtv_get_unit_size), (gst_revtv_transform),
154829           (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
154830           (gst_revtv_get_type):
154831           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
154832           (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
154833           (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
154834           (gst_shagadelictv_init), (gst_shagadelictv_get_type):
154835           * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
154836           (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
154837           (gst_vertigotv_base_init), (gst_vertigotv_class_init),
154838           (gst_vertigotv_init), (gst_vertigotv_get_type):
154839           * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
154840           (gst_warptv_get_unit_size), (gst_warptv_transform),
154841           (gst_warptv_base_init), (gst_warptv_class_init),
154842           (gst_warptv_init),
154843           (gst_warptv_get_type):
154844           * gst/videofilter/Makefile.am:
154845           * gst/videofilter/gstvideobalance.c:
154846           * gst/videofilter/gstvideobalance.h:
154847           * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
154848           (gst_videofilter_class_init), (gst_videofilter_init):
154849           * gst/videofilter/gstvideofilter.h:
154850           * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
154851           (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
154852           (gst_videoflip_flip), (gst_videoflip_transform),
154853           (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
154854           (gst_videoflip_base_init), (gst_videoflip_class_init),
154855           (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
154856           * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
154857           BaseTransform, it's just a place holder for now and every video
154858           effect plugin has been ported to use BaseTransform features
154859           directly. QuarkTV was fixed too (was broken), navigationtest
154860           works
154861           and best for the end, videoflip converts navigation events
154862           depending
154863           on flip method ! Fixes #320953
154864
154865 2005-11-23 14:22:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154866
154867           Fixes for API changes
154868           Original commit message from CVS:
154869           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
154870           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
154871           * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
154872           (gst_goom_src_negotiate), (gst_goom_chain):
154873           * gst/matroska/matroska-mux.c:
154874           (gst_matroska_mux_video_pad_setcaps):
154875           * sys/osxvideo/osxvideosink.m:
154876           Fixes for API changes
154877
154878 2005-11-23 12:19:06 +0000  Christian Schaller <uraeus@gnome.org>
154879
154880         * gst-plugins-good.spec.in:
154881           add cutter to spec in
154882           Original commit message from CVS:
154883           add cutter to spec in
154884
154885 2005-11-23 11:57:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154886
154887           gst/qtdemux/qtdemux.c: Convert to fractional framerates
154888           Original commit message from CVS:
154889           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
154890           (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
154891           (qtdemux_parse_trak):
154892           Convert to fractional framerates
154893
154894 2005-11-22 23:58:14 +0000  Michael Smith <msmith@xiph.org>
154895
154896           ext/jpeg/: JPEG fractiony goodness.
154897           Original commit message from CVS:
154898           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
154899           (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
154900           * ext/jpeg/gstjpegdec.h:
154901           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
154902           * ext/jpeg/gstjpegenc.h:
154903           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
154904           (gst_smokeenc_resync):
154905           * ext/jpeg/gstsmokeenc.h:
154906           JPEG fractiony goodness.
154907
154908 2005-11-22 22:35:57 +0000  Michael Smith <msmith@xiph.org>
154909
154910         * ChangeLog:
154911         * gst/goom/filters.c:
154912         * gst/goom/graphic.h:
154913           Fix for #321430: unresolved symbols due to incorrect linkage on inline functions in goom.
154914           Original commit message from CVS:
154915           Fix for #321430: unresolved symbols due to incorrect linkage on inline functions
154916           in goom.
154917           Does not, however, fix the general crackheadedness of goom (global variables,
154918           oh my!); this should be moved to -bad.
154919
154920 2005-11-22 22:21:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154921
154922           More fractional framerate conversions
154923           Original commit message from CVS:
154924           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
154925           (gst_text_overlay_setcaps), (gst_text_overlay_collected):
154926           * ext/cairo/gsttextoverlay.h:
154927           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
154928           * ext/gdk_pixbuf/gstgdkpixbuf.h:
154929           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
154930           (gst_pngdec_caps_create_and_set):
154931           * ext/libpng/gstpngdec.h:
154932           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
154933           * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
154934           * gst/avi/gstavimux.c: (gst_avimux_init),
154935           (gst_avimux_vidsinkconnect):
154936           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
154937           * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
154938           (gst_goom_src_negotiate), (gst_goom_chain):
154939           * gst/goom/gstgoom.h:
154940           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
154941           * gst/matroska/matroska-mux.c:
154942           (gst_matroska_mux_video_pad_setcaps):
154943           * sys/osxvideo/osxvideosink.h:
154944           * sys/osxvideo/osxvideosink.m:
154945           More fractional framerate conversions
154946
154947 2005-11-22 20:07:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154948
154949           Convert to fractional framerates.
154950           Original commit message from CVS:
154951           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
154952           * gst/debug/gstnavigationtest.c:
154953           (gst_navigationtest_handle_src_event):
154954           * gst/videofilter/gstvideofilter.c:
154955           (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
154956           (gst_videofilter_init):
154957           * gst/videofilter/gstvideofilter.h:
154958           Convert to fractional framerates.
154959
154960 2005-11-22 18:11:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154961
154962         * ChangeLog:
154963         * ext/aalib/gstaasink.c:
154964         * ext/dv/gstdvdec.c:
154965         * ext/esd/esdmon.c:
154966         * ext/flac/gstflacenc.c:
154967         * ext/gdk_pixbuf/pixbufscale.c:
154968         * ext/libcaca/gstcacasink.c:
154969         * ext/shout2/gstshout2.c:
154970         * gst/alpha/gstalpha.c:
154971         * gst/oldcore/gstaggregator.c:
154972         * gst/oldcore/gstshaper.c:
154973         * gst/smpte/barboxwipes.c:
154974         * gst/smpte/gstsmpte.c:
154975         * gst/videobox/gstvideobox.c:
154976         * gst/videofilter/gstvideoflip.c:
154977         * gst/videomixer/videomixer.c:
154978           fix up more enums
154979           Original commit message from CVS:
154980           fix up more enums
154981
154982 2005-11-22 17:39:11 +0000  Michael Smith <msmith@xiph.org>
154983
154984           gst/videomixer/videomixer.c: Fractional framerates, videomixer.
154985           Original commit message from CVS:
154986           * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
154987           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
154988           (gst_videomixer_update_queues):
154989           Fractional framerates, videomixer.
154990
154991 2005-11-22 17:15:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154992
154993         * ext/lame/gstlame.c:
154994           doh
154995           Original commit message from CVS:
154996           doh
154997
154998 2005-11-22 17:09:36 +0000  Michael Smith <msmith@xiph.org>
154999
155000           ext/dv/: Fractional framerates for DV.
155001           Original commit message from CVS:
155002           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
155003           * ext/dv/gstdvdec.h:
155004           * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
155005           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
155006           (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
155007           (gst_dvdemux_flush):
155008           * ext/dv/gstdvdemux.h:
155009           Fractional framerates for DV.
155010
155011 2005-11-22 17:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155012
155013         * ext/lame/gstlame.c:
155014           fix up GValueEnum
155015           Original commit message from CVS:
155016           fix up GValueEnum
155017
155018 2005-11-22 14:44:26 +0000  Tim-Philipp Müller <tim@centricular.net>
155019
155020           gst/autodetect/: Use gst_plugin_feature_list_free() to free feature list and in the case of autovideosink free the li...
155021           Original commit message from CVS:
155022           * gst/autodetect/gstautoaudiosink.c:
155023           (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
155024           * gst/autodetect/gstautovideosink.c:
155025           (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
155026           Use gst_plugin_feature_list_free() to free feature list and
155027           in the case of autovideosink free the list at all. Also
155028           miscellaneous cosmetic fixes.
155029
155030 2005-11-22 13:13:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155031
155032           gst/cutter/gstcutter.c: copy calculation code from level; remove use of some audio functions
155033           Original commit message from CVS:
155034           * gst/cutter/gstcutter.c: (gst_cutter_chain),
155035           (gst_cutter_set_property), (gst_cutter_get_caps):
155036           copy calculation code from level; remove use of some audio
155037           functions
155038
155039 2005-11-22 13:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155040
155041         * gst/level/gstlevel.c:
155042           various cosmetic fixes
155043           Original commit message from CVS:
155044           various cosmetic fixes
155045
155046 2005-11-22 12:48:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155047
155048         * gst/level/gstlevel.c:
155049           various cosmetic fixes
155050           Original commit message from CVS:
155051           various cosmetic fixes
155052
155053 2005-11-22 12:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155054
155055         * gst/level/gstlevel.c:
155056           various cosmetic fixes
155057           Original commit message from CVS:
155058           various cosmetic fixes
155059
155060 2005-11-22 12:39:29 +0000  Andy Wingo <wingo@pobox.com>
155061
155062         * ext/lame/gstlame.c:
155063           Update for gst_tag_setter API changes.
155064           Original commit message from CVS:
155065           2005-11-22  Andy Wingo  <wingo@pobox.com>
155066           * Update for gst_tag_setter API changes.
155067
155068 2005-11-22 12:38:33 +0000  Andy Wingo <wingo@pobox.com>
155069
155070         * ChangeLog:
155071         * ext/flac/gstflacenc.c:
155072         * ext/flac/gstflactag.c:
155073         * ext/shout2/gstshout2.c:
155074         * ext/speex/gstspeexenc.c:
155075         * gst/avi/gstavimux.c:
155076           Update for gst_tag_setter API changes.
155077           Original commit message from CVS:
155078           2005-11-22  Andy Wingo  <wingo@pobox.com>
155079           * Update for gst_tag_setter API changes.
155080
155081 2005-11-22 11:57:51 +0000  Andy Wingo <wingo@pobox.com>
155082
155083         * gst/qtdemux/qtdemux.c:
155084           ext/faad/gstfaad.c (gst_faad_event) ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop) gst/qtdemux/qtdemux.c (gst_qtdemu...
155085           Original commit message from CVS:
155086           2005-11-22  Andy Wingo  <wingo@pobox.com>
155087           * ext/faad/gstfaad.c (gst_faad_event)
155088           * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
155089           * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
155090           * gst/speed/gstspeed.c (speed_sink_event)
155091           * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
155092           (gst_tta_parse_parse_header): Run update-funcnames.
155093
155094 2005-11-22 11:53:34 +0000  Andy Wingo <wingo@pobox.com>
155095
155096         * ChangeLog:
155097         * ext/dv/gstdvdemux.c:
155098         * ext/flac/gstflacdec.c:
155099         * ext/flac/gstflacenc.c:
155100         * ext/gconf/gstgconfaudiosink.c:
155101         * ext/gconf/gstgconfvideosink.c:
155102         * ext/libpng/gstpngdec.c:
155103         * ext/speex/gstspeexdec.c:
155104         * gst/auparse/gstauparse.c:
155105         * gst/autodetect/gstautoaudiosink.c:
155106         * gst/autodetect/gstautovideosink.c:
155107         * gst/avi/gstavidemux.c:
155108         * gst/goom/gstgoom.c:
155109         * gst/matroska/ebml-write.c:
155110         * gst/matroska/matroska-demux.c:
155111         * gst/wavenc/gstwavenc.c:
155112         * gst/wavparse/gstwavparse.c:
155113           ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event) (gst_dvdemux_demux_frame) ext/flac/gstflacdec.c (gst_flacdec_writ...
155114           Original commit message from CVS:
155115           2005-11-22  Andy Wingo  <wingo@pobox.com>
155116           * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
155117           (gst_dvdemux_demux_frame)
155118           * ext/flac/gstflacdec.c (gst_flacdec_write)
155119           * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
155120           (gst_flacenc_sink_event)
155121           * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
155122           * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
155123           * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
155124           * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
155125           * gst/auparse/gstauparse.c (gst_auparse_chain)
155126           * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
155127           * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
155128           * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
155129           (gst_avi_demux_handle_seek)
155130           * gst/goom/gstgoom.c (gst_goom_event)
155131           * gst/matroska/ebml-write.c (gst_ebml_write_seek)
155132           * gst/matroska/matroska-demux.c
155133           (gst_matroska_demux_handle_seek_event)
155134           (gst_matroska_demux_loop_stream_parse_id)
155135           * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
155136           * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
155137           (gst_wavparse_stream_headers): Run update-funcnames.
155138
155139 2005-11-22 11:49:30 +0000  Edward Hervey <bilboed@bilboed.com>
155140
155141           URIHandler interface and element properties are now properly synchronized for DV1394src and UDPSrc
155142           Original commit message from CVS:
155143           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
155144           (gst_dv1394src_init), (gst_dv1394src_dispose),
155145           (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
155146           (gst_dv1394src_uri_set_uri):
155147           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
155148           (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
155149           (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
155150           URIHandler interface and element properties are now properly
155151           synchronized for DV1394src and UDPSrc
155152
155153 2005-11-22 11:36:04 +0000  Tim-Philipp Müller <tim@centricular.net>
155154
155155           ext/: libgsttagedit has been renamed to libgsttag.
155156           Original commit message from CVS:
155157           * ext/flac/Makefile.am:
155158           * ext/speex/Makefile.am:
155159           libgsttagedit has been renamed to libgsttag.
155160
155161 2005-11-21 23:50:02 +0000  Edward Hervey <bilboed@bilboed.com>
155162
155163           ext/lame/gstlame.c: Don't take the stream lock
155164           Original commit message from CVS:
155165           * ext/lame/gstlame.c: (gst_lame_sink_event):
155166           Don't take the stream lock
155167
155168 2005-11-21 20:11:59 +0000  Wim Taymans <wim.taymans@gmail.com>
155169
155170           gst/rtsp/rtspconnection.c: Apply patch from Sebastien Cote to fix #319184.
155171           Original commit message from CVS:
155172           * gst/rtsp/rtspconnection.c: (read_body):
155173           Apply patch from Sebastien Cote to fix #319184.
155174
155175 2005-11-21 19:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155176
155177           port cutter
155178           Original commit message from CVS:
155179           * configure.ac:
155180           * gst/cutter/Makefile.am:
155181           * gst/cutter/gstcutter.c: (gst_cutter_class_init),
155182           (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
155183           (gst_cutter_set_property), (gst_cutter_get_property),
155184           (plugin_init), (gst_cutter_get_caps):
155185           port cutter
155186           * gst/level/gstlevel.c:
155187           fix up plugin details
155188
155189 2005-11-21 18:09:02 +0000  Tim-Philipp Müller <tim@centricular.net>
155190
155191           Update for stream lock API changes: don't take stream log in sink event handlers any longer and change GST_STREAM_LOC...
155192           Original commit message from CVS:
155193           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
155194           * ext/flac/gstflacdec.c: (gst_flacdec_loop),
155195           (gst_flacdec_src_event):
155196           * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
155197           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
155198           (gst_signal_processor_getrange), (gst_signal_processor_chain):
155199           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
155200           * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
155201           (gst_flxdec_sink_event_handler):
155202           * gst/matroska/matroska-demux.c:
155203           (gst_matroska_demux_handle_seek_event):
155204           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
155205           Update for stream lock API changes: don't take stream log
155206           in sink event handlers any longer and change GST_STREAM_LOCK
155207           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
155208           functions.
155209
155210 2005-11-21 17:52:15 +0000  Michael Smith <msmith@xiph.org>
155211
155212         * gst/auparse/Makefile.am:
155213         * gst/auparse/gstauparse.h:
155214           Forgot to commit header file changes, Makefile.am changes. Oops.
155215           Original commit message from CVS:
155216           Forgot to commit header file changes, Makefile.am changes. Oops.
155217
155218 2005-11-21 17:49:21 +0000  Michael Smith <msmith@xiph.org>
155219
155220         * ChangeLog:
155221         * gst/auparse/gstauparse.c:
155222           gst_object_unref, not g_object_unref
155223           Original commit message from CVS:
155224           gst_object_unref, not g_object_unref
155225
155226 2005-11-21 17:37:41 +0000  Wim Taymans <wim.taymans@gmail.com>
155227
155228           Fix for stream lock updates.
155229           Original commit message from CVS:
155230           * ext/faac/gstfaac.c: (gst_faac_sink_event):
155231           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
155232           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
155233           Fix for stream lock updates.
155234
155235 2005-11-21 17:23:46 +0000  Tim-Philipp Müller <tim@centricular.net>
155236
155237           gst/wavparse/gstwavparse.c: Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
155238           Original commit message from CVS:
155239           * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
155240           (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
155241           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
155242
155243 2005-11-21 17:18:01 +0000  Michael Smith <msmith@xiph.org>
155244
155245           gst/auparse/: Partially fix #161712. playbin still doesn't work on these files, (on the bug report, Andy says we aren...
155246           Original commit message from CVS:
155247           * gst/auparse/Makefile.am:
155248           * gst/auparse/gstauparse.c: (gst_auparse_class_init),
155249           (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
155250           (gst_auparse_change_state):
155251           * gst/auparse/gstauparse.h:
155252           Partially fix #161712. playbin still doesn't work on these files,
155253           (on the bug report, Andy says we aren't typefinding it for some
155254           reason?) but at least auparse isn't totally busted like it was before.
155255
155256 2005-11-21 16:45:46 +0000  Tim-Philipp Müller <tim@centricular.net>
155257
155258           gst/qtdemux/qtdemux.c: j@bootlab.org, #321903).
155259           Original commit message from CVS:
155260           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
155261           Add DX50, DIVX and DIV3 fourccs (patch by
155262           j@bootlab.org, #321903).
155263
155264 2005-11-21 16:36:05 +0000  Andy Wingo <wingo@pobox.com>
155265
155266           *.*: Ran scripts/update-macros. Oh yes.
155267           Original commit message from CVS:
155268           2005-11-21  Andy Wingo  <wingo@pobox.com>
155269           * *.h:
155270           * *.c: Ran scripts/update-macros. Oh yes.
155271
155272 2005-11-21 15:06:35 +0000  Tim-Philipp Müller <tim@centricular.net>
155273
155274           gst/matroska/matroska-demux.c: Filler events are gone for now, comment out section generating them.
155275           Original commit message from CVS:
155276           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
155277           Filler events are gone for now, comment out section generating
155278           them.
155279
155280 2005-11-21 14:39:04 +0000  Tim-Philipp Müller <tim@centricular.net>
155281
155282           Update for GST_FOURCC_FORMAT API change.
155283           Original commit message from CVS:
155284           * ext/directfb/dfbvideosink.c:
155285           (gst_dfbvideosink_get_format_from_caps):
155286           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
155287           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
155288           (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
155289           (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
155290           (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
155291           (qtdemux_audio_caps):
155292           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
155293           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
155294           (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
155295           Update for GST_FOURCC_FORMAT API change.
155296
155297 2005-11-21 14:33:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155298
155299           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
155300           Original commit message from CVS:
155301           * ext/audioresample/gstaudioresample.c:
155302           * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
155303           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
155304           * gst/modplug/gstmodplug.cc:
155305           * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
155306           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
155307           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
155308           (#322027)
155309
155310 2005-11-21 14:31:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155311
155312           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
155313           Original commit message from CVS:
155314           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
155315           * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
155316           * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
155317           * sys/osxvideo/osxvideosink.m:
155318           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
155319           (#322027)
155320
155321 2005-11-21 13:38:24 +0000  Tim-Philipp Müller <tim@centricular.net>
155322
155323           Fixes for GST_FOURCC_FORMAT API change.
155324           Original commit message from CVS:
155325           * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
155326           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
155327           (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
155328           (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
155329           (gst_avi_demux_sync), (gst_avi_demux_stream_header),
155330           (gst_avi_demux_stream_data):
155331           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
155332           * gst/wavenc/gstwavenc.c: (write_metadata):
155333           * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
155334           (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
155335           Fixes for GST_FOURCC_FORMAT API change.
155336
155337 2005-11-21 12:13:48 +0000  Tim-Philipp Müller <tim@centricular.net>
155338
155339           Fix for collect pads API change. Also fix textoverlay state change function.
155340           Original commit message from CVS:
155341           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
155342           (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
155343           (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
155344           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
155345           (gst_text_overlay_change_state):
155346           * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
155347           (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
155348           (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
155349           * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
155350           * gst/videomixer/videomixer.c: (gst_videomixer_init),
155351           (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
155352           (gst_videomixer_change_state):
155353           Fix for collect pads API change. Also fix textoverlay state
155354           change function.
155355
155356 2005-11-20 17:04:55 +0000  Julien Moutte <julien@moutte.net>
155357
155358           gst/matroska/matroska-mux.c: Replace
155359           Original commit message from CVS:
155360           2005-11-20  Julien MOUTTE  <julien@moutte.net>
155361           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
155362           GST_PAD_IS_USABLE by something approaching it.
155363
155364 2005-11-20 16:43:32 +0000  Julien Moutte <julien@moutte.net>
155365
155366           gst/matroska/matroska-mux.c: Fix for
155367           Original commit message from CVS:
155368           2005-11-20  Julien MOUTTE  <julien@moutte.net>
155369           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
155370           API changes.
155371           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API
155372           changes,
155373           but also fix the code that was not checking return values from
155374           pad_push neither using pad_alloc_buffer.
155375
155376 2005-11-18 18:19:21 +0000  Edward Hervey <bilboed@bilboed.com>
155377
155378           ext/libpng/gstpngenc.c: Added debug category
155379           Original commit message from CVS:
155380           * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
155381           (gst_pngenc_chain):
155382           Added debug category
155383           Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
155384           goes to EOS.
155385
155386 2005-11-17 18:23:23 +0000  Edgard Lima <edgard.lima@indt.org.br>
155387
155388         * ChangeLog:
155389         * gst/rtp/Makefile.am:
155390         * gst/rtp/gstrtp.c:
155391         * gst/rtp/gstrtpg711dec.c:
155392         * gst/rtp/gstrtpg711depay.c:
155393         * gst/rtp/gstrtpg711enc.c:
155394         * gst/rtp/gstrtpg711enc.h:
155395         * gst/rtp/gstrtpg711pay.c:
155396         * gst/rtp/gstrtpg711pay.h:
155397         * gst/rtp/gstrtpspeexdec.c:
155398         * gst/rtp/gstrtpspeexdec.h:
155399         * gst/rtp/gstrtpspeexdepay.c:
155400         * gst/rtp/gstrtpspeexdepay.h:
155401         * gst/rtp/gstrtpspeexenc.c:
155402         * gst/rtp/gstrtpspeexenc.h:
155403         * gst/rtp/gstrtpspeexpay.c:
155404         * gst/rtp/gstrtpspeexpay.h:
155405           Created Speex payloader and depayloader; Optimize G711 payloader to use adapter and send packets until MTU size.
155406           Original commit message from CVS:
155407           Created Speex payloader and depayloader; Optimize G711 payloader to use adapter and send packets until MTU size.
155408
155409 2005-11-16 19:08:54 +0000  Wim Taymans <wim.taymans@gmail.com>
155410
155411           check/elements/matroskamux.c: Fix leak in check.
155412           Original commit message from CVS:
155413           * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
155414           Fix leak in check.
155415
155416 2005-11-16 17:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
155417
155418           gst/flx/gstflxdec.c: Fix state change.
155419           Original commit message from CVS:
155420           * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
155421           Fix state change.
155422
155423 2005-11-16 11:02:24 +0000  Andy Wingo <wingo@pobox.com>
155424
155425         * ChangeLog:
155426         * gst/udp/gstudpsrc.c:
155427           Move comment.
155428           Original commit message from CVS:
155429           (gst_udpsrc_create): Move comment.
155430
155431 2005-11-16 10:43:44 +0000  Andy Wingo <wingo@pobox.com>
155432
155433           gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
155434           Original commit message from CVS:
155435           2005-11-16  Andy Wingo  <wingo@pobox.com>
155436           * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
155437
155438 2005-11-15 19:41:21 +0000  Tim-Philipp Müller <tim@centricular.net>
155439
155440           gst/matroska/matroska-demux.c: When seeking, seek to closest index entry at or before the requested seek position, no...
155441           Original commit message from CVS:
155442           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
155443           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
155444           When seeking, seek to closest index entry at or before the requested
155445           seek position, not just the closest one (#321001).
155446
155447 2005-11-15 12:16:00 +0000  Tim-Philipp Müller <tim@centricular.net>
155448
155449           gst/avi/gstavidemux.c: Invert DIB images again (see #132341).
155450           Original commit message from CVS:
155451           * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
155452           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
155453           Invert DIB images again (see #132341).
155454
155455 2005-11-14 02:13:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155456
155457         * ChangeLog:
155458         * common:
155459         * configure.ac:
155460         * ext/aalib/gstaasink.c:
155461         * ext/cairo/gstcairo.c:
155462         * ext/dv/gstdv.c:
155463         * ext/esd/gstesd.c:
155464         * ext/flac/gstflac.c:
155465         * ext/gconf/gstgconfelements.c:
155466         * ext/gdk_pixbuf/gstgdkpixbuf.c:
155467         * ext/jpeg/gstjpeg.c:
155468         * ext/ladspa/gstladspa.c:
155469         * ext/libcaca/gstcacasink.c:
155470         * ext/libmng/gstmng.c:
155471         * ext/libpng/gstpng.c:
155472         * ext/mikmod/gstmikmod.c:
155473         * ext/pango/gsttextoverlay.c:
155474         * ext/pango/gsttimeoverlay.c:
155475         * ext/raw1394/gst1394.c:
155476         * ext/speex/gstspeex.c:
155477         * gst/alpha/Makefile.am:
155478         * gst/alpha/gstalpha.c:
155479         * gst/alpha/gstalphacolor.c:
155480         * gst/auparse/gstauparse.c:
155481         * gst/autodetect/gstautoaudiosink.c:
155482         * gst/autodetect/gstautodetect.c:
155483         * gst/avi/gstavi.c:
155484         * gst/cutter/gstcutter.c:
155485         * gst/debug/efence.c:
155486         * gst/debug/gstdebug.c:
155487         * gst/debug/gstnavigationtest.c:
155488         * gst/effectv/gsteffectv.c:
155489         * gst/flx/gstflxdec.c:
155490         * gst/goom/gstgoom.c:
155491         * gst/law/alaw.c:
155492         * gst/law/mulaw.c:
155493         * gst/level/gstlevel.c:
155494         * gst/matroska/matroska.c:
155495         * gst/median/gstmedian.c:
155496         * gst/monoscope/gstmonoscope.c:
155497         * gst/multipart/multipart.c:
155498         * gst/oldcore/gstelements.c:
155499         * gst/rtp/Makefile.am:
155500         * gst/rtp/gstasteriskh263.c:
155501         * gst/rtp/gstrtp.c:
155502         * gst/rtsp/gstrtsp.c:
155503         * gst/smoothwave/gstsmoothwave.c:
155504         * gst/smpte/gstsmpte.c:
155505         * gst/udp/gstudp.c:
155506         * gst/videobox/gstvideobox.c:
155507         * gst/videofilter/gstgamma.c:
155508         * gst/videofilter/gstvideobalance.c:
155509         * gst/videofilter/gstvideoflip.c:
155510         * gst/videofilter/gstvideotemplate.c:
155511         * gst/videomixer/videomixer.c:
155512         * gst/wavenc/gstwavenc.c:
155513         * gst/wavparse/gstwavparse.c:
155514         * sys/oss/gstossaudio.c:
155515         * sys/osxaudio/gstosxaudio.c:
155516           rework configure.ac; make asterisk rtp stuff compile on mingw
155517           Original commit message from CVS:
155518           rework configure.ac; make asterisk rtp stuff compile on mingw
155519
155520 2005-11-12 13:31:56 +0000  Edward Hervey <bilboed@bilboed.com>
155521
155522           ext/jpeg/gstjpegdec.c: Only GST_DEBUG() information on the valid components.
155523           Original commit message from CVS:
155524           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
155525           Only GST_DEBUG() information on the valid components.
155526
155527 2005-11-11 19:34:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155528
155529         * ChangeLog:
155530         * configure.ac:
155531           back to head
155532           Original commit message from CVS:
155533           back to head
155534
155535 === release 0.9.5 ===
155536
155537 2005-11-11 19:33:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155538
155539         * ChangeLog:
155540         * NEWS:
155541         * RELEASE:
155542         * configure.ac:
155543         * docs/plugins/gst-plugins-good-plugins.args:
155544         * docs/plugins/inspect/plugin-1394.xml:
155545         * docs/plugins/inspect/plugin-aasink.xml:
155546         * docs/plugins/inspect/plugin-alaw.xml:
155547         * docs/plugins/inspect/plugin-alpha.xml:
155548         * docs/plugins/inspect/plugin-alphacolor.xml:
155549         * docs/plugins/inspect/plugin-auparse.xml:
155550         * docs/plugins/inspect/plugin-autodetect.xml:
155551         * docs/plugins/inspect/plugin-avi.xml:
155552         * docs/plugins/inspect/plugin-cacasink.xml:
155553         * docs/plugins/inspect/plugin-cairo.xml:
155554         * docs/plugins/inspect/plugin-debug.xml:
155555         * docs/plugins/inspect/plugin-dv.xml:
155556         * docs/plugins/inspect/plugin-efence.xml:
155557         * docs/plugins/inspect/plugin-effectv.xml:
155558         * docs/plugins/inspect/plugin-esdsink.xml:
155559         * docs/plugins/inspect/plugin-flac.xml:
155560         * docs/plugins/inspect/plugin-flxdec.xml:
155561         * docs/plugins/inspect/plugin-gconfelements.xml:
155562         * docs/plugins/inspect/plugin-goom.xml:
155563         * docs/plugins/inspect/plugin-jpeg.xml:
155564         * docs/plugins/inspect/plugin-level.xml:
155565         * docs/plugins/inspect/plugin-matroska.xml:
155566         * docs/plugins/inspect/plugin-mulaw.xml:
155567         * docs/plugins/inspect/plugin-navigationtest.xml:
155568         * docs/plugins/inspect/plugin-ossaudio.xml:
155569         * docs/plugins/inspect/plugin-png.xml:
155570         * docs/plugins/inspect/plugin-rtp.xml:
155571         * docs/plugins/inspect/plugin-rtsp.xml:
155572         * docs/plugins/inspect/plugin-shout2send.xml:
155573         * docs/plugins/inspect/plugin-smpte.xml:
155574         * docs/plugins/inspect/plugin-speex.xml:
155575         * docs/plugins/inspect/plugin-udp.xml:
155576         * docs/plugins/inspect/plugin-videobox.xml:
155577         * docs/plugins/inspect/plugin-videoflip.xml:
155578         * docs/plugins/inspect/plugin-videomixer.xml:
155579         * docs/plugins/inspect/plugin-wavenc.xml:
155580         * docs/plugins/inspect/plugin-wavparse.xml:
155581           releasing 0.9.5
155582           Original commit message from CVS:
155583           releasing 0.9.5
155584
155585 2005-11-11 18:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155586
155587         * po/af.po:
155588         * po/az.po:
155589         * po/cs.po:
155590         * po/en_GB.po:
155591         * po/hu.po:
155592         * po/it.po:
155593         * po/nb.po:
155594         * po/nl.po:
155595         * po/or.po:
155596         * po/sq.po:
155597         * po/sr.po:
155598         * po/sv.po:
155599         * po/uk.po:
155600         * po/vi.po:
155601           Update .po files
155602           Original commit message from CVS:
155603           Update .po files
155604
155605 2005-11-11 16:48:58 +0000  Edward Hervey <bilboed@bilboed.com>
155606
155607           gst/avi/gstavidemux.*: Yeah, implement proper seeking. Exact seeking and segment seeking.
155608           Original commit message from CVS:
155609           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
155610           (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
155611           (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
155612           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
155613           (gst_avi_demux_loop):
155614           * gst/avi/gstavidemux.h:
155615           Yeah, implement proper seeking. Exact seeking and segment seeking.
155616           Still need to do some checks for segment_stop.
155617
155618 2005-11-11 15:17:44 +0000  Christian Schaller <uraeus@gnome.org>
155619
155620         * gst-plugins-good.spec.in:
155621           fix Cairo entry
155622           Original commit message from CVS:
155623           fix Cairo entry
155624
155625 2005-11-10 12:34:26 +0000  Tim-Philipp Müller <tim@centricular.net>
155626
155627           gst/qtdemux/qtdemux.c: Add support for custom genre tags.
155628           Original commit message from CVS:
155629           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
155630           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
155631           Add support for custom genre tags.
155632
155633 2005-11-10 12:22:30 +0000  Tim-Philipp Müller <tim@centricular.net>
155634
155635           gst/matroska/matroska-mux.c: Don't try to ready buffer duration from buffer that we don't own any  longer and that mi...
155636           Original commit message from CVS:
155637           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
155638           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
155639           Don't try to ready buffer duration from buffer that we don't
155640           own any  longer and that might already have been unreffed.
155641           (#321136)
155642
155643 2005-11-09 21:35:29 +0000  Zeeshan Ali <zeenix@gmail.com>
155644
155645         * ChangeLog:
155646         * gst/flx/gstflxdec.c:
155647           Attempting to optimize the code for embedded systems.
155648           Original commit message from CVS:
155649           Attempting to optimize the code for embedded systems.
155650
155651 2005-11-08 08:54:30 +0000  Tim-Philipp Müller <tim@centricular.net>
155652
155653           sys/oss/gstosssink.c: Don't re-use already closed file descriptor. (#320920)
155654           Original commit message from CVS:
155655           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
155656           * sys/oss/gstosssink.c: (gst_oss_sink_close):
155657           Don't re-use already closed file descriptor. (#320920)
155658
155659 2005-11-07 17:35:20 +0000  Tim-Philipp Müller <tim@centricular.net>
155660
155661           sys/oss/gstosssink.*: Cache probed caps; fix debug output for SET_PARAM macros.
155662           Original commit message from CVS:
155663           * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
155664           (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
155665           (gst_oss_sink_prepare):
155666           * sys/oss/gstosssink.h:
155667           Cache probed caps; fix debug output for SET_PARAM macros.
155668
155669 2005-11-07 15:09:54 +0000  Tim-Philipp Müller <tim@centricular.net>
155670
155671           ext/cairo/: Port cairo textoverlay plugin to 0.9. Add 'shaded-background' property and redo position. Doesn't handle ...
155672           Original commit message from CVS:
155673           * ext/cairo/Makefile.am:
155674           * ext/cairo/gstcairo.c: (plugin_init):
155675           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
155676           (gst_text_overlay_class_init), (gst_text_overlay_finalize),
155677           (gst_text_overlay_init), (gst_text_overlay_font_init),
155678           (gst_text_overlay_set_property), (gst_text_overlay_render_text),
155679           (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
155680           (gst_text_overlay_text_pad_linked),
155681           (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
155682           (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
155683           (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
155684           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
155685           (gst_text_overlay_change_state):
155686           * ext/cairo/gsttextoverlay.h:
155687           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
155688           property and redo position. Doesn't handle upstream renegotiation
155689           yet though.
155690
155691 2005-11-07 10:31:32 +0000  Tim-Philipp Müller <tim@centricular.net>
155692
155693           gst/avi/gstavidemux.c: No need to take the STREAM_LOCK in the loop function. Improve some debug messages. Don't leak ...
155694           Original commit message from CVS:
155695           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
155696           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
155697           (gst_avi_demux_loop):
155698           No need to take the STREAM_LOCK in the loop function. Improve
155699           some debug messages. Don't leak pad names in debug messages.
155700
155701 2005-11-07 10:27:00 +0000  Tim-Philipp Müller <tim@centricular.net>
155702
155703           gst/matroska/matroska-demux.c: Don't error out when the source pad isn't linked.
155704           Original commit message from CVS:
155705           * gst/matroska/matroska-demux.c:
155706           (gst_matroska_demux_push_vorbis_codec_priv_data),
155707           (gst_matroska_demux_add_wvpk_header):
155708           Don't error out when the source pad isn't linked.
155709
155710 2005-11-02 19:42:38 +0000  Tim-Philipp Müller <tim@centricular.net>
155711
155712           ext/gconf/: Fix state change functions here as well and set kid to NULL state before removing it.
155713           Original commit message from CVS:
155714           * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
155715           (gst_gconf_audio_sink_change_state):
155716           * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
155717           (gst_gconf_video_sink_change_state):
155718           Fix state change functions here as well and set kid
155719           to NULL state before removing it.
155720
155721 2005-11-02 16:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155722
155723         * check/elements/matroskamux.c:
155724         * common:
155725         * tests/check/elements/matroskamux.c:
155726           sigh, static pad templates aren't refcounted properly
155727           Original commit message from CVS:
155728           sigh, static pad templates aren't refcounted properly
155729
155730 2005-11-01 16:14:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155731
155732         * check/elements/.gitignore:
155733         * gst/level/.gitignore:
155734         * tests/check/elements/.gitignore:
155735           ignore more
155736           Original commit message from CVS:
155737           ignore more
155738
155739 2005-11-01 15:15:44 +0000  Edward Hervey <bilboed@bilboed.com>
155740
155741           gst/wavenc/gstwavenc.c: Added proper event handlind, made downstream newsegment event use GST_FORMAT_BYTES (otherwise...
155742           Original commit message from CVS:
155743           * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
155744           (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
155745           Added proper event handlind,
155746           made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
155747           ignored),
155748           and don't set a duration of 0 for buffers otherwise they are discarded
155749           by GstBaseSink.
155750           GstWavEnc needs some serious loving, after going through the code I'm
155751           really wondering how this can stay in -good ...
155752
155753 2005-11-01 15:11:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155754
155755           Fix leaks and invalid memory access as reported by valgrind
155756           Original commit message from CVS:
155757           * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
155758           (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
155759           * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
155760           (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
155761           (gst_matroska_mux_start), (gst_matroska_mux_write_data),
155762           (gst_matroska_mux_collected):
155763           Fix leaks and invalid memory access as reported by valgrind
155764
155765 2005-11-01 14:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155766
155767         * check/elements/matroskamux.c:
155768         * tests/check/elements/matroskamux.c:
155769           ... and add the missing file
155770           Original commit message from CVS:
155771           ... and add the missing file
155772
155773 2005-11-01 14:36:02 +0000  Michal Benes <michal.benes@xeris.cz>
155774
155775           add a unit test for matroskamux fix the bugs that the unit test exposed
155776           Original commit message from CVS:
155777           Patch by: Michal Benes <michal.benes@xeris.cz>
155778           * check/Makefile.am:
155779           * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
155780           * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
155781           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
155782           add a unit test for matroskamux
155783           fix the bugs that the unit test exposed
155784
155785 2005-11-01 14:34:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155786
155787         * gst/rtp/Makefile.am:
155788           fix Makefile.am
155789           Original commit message from CVS:
155790           fix Makefile.am
155791
155792 2005-11-01 12:39:16 +0000  Tim-Philipp Müller <tim@centricular.net>
155793
155794           gst/autodetect/: Fix state change function and use GST_DEBUG_FUNCPTR in class_init.
155795           Original commit message from CVS:
155796           * gst/autodetect/gstautoaudiosink.c:
155797           (gst_auto_audio_sink_class_init),
155798           (gst_auto_audio_sink_change_state):
155799           * gst/autodetect/gstautovideosink.c:
155800           (gst_auto_video_sink_class_init),
155801           (gst_auto_video_sink_change_state):
155802           Fix state change function and use GST_DEBUG_FUNCPTR in
155803           class_init.
155804
155805 2005-11-01 12:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
155806
155807           gst/matroska/: Set timestamps on outgoing ebml headers as well, so that the element after matroskamux can get the tim...
155808           Original commit message from CVS:
155809           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
155810           * gst/matroska/ebml-write.c: (gst_ebml_write_new),
155811           (gst_ebml_write_reset), (gst_ebml_write_element_new):
155812           * gst/matroska/ebml-write.h:
155813           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
155814           Set timestamps on outgoing ebml headers as well, so that the
155815           element after matroskamux can get the timestamp already when
155816           reading the first ebml element and doesn't have to wait for
155817           the actual data buffer for that (#320308).
155818
155819 2005-10-31 22:08:52 +0000  Andy Wingo <wingo@pobox.com>
155820
155821         * ChangeLog:
155822         * gst/videomixer/videomixer.c:
155823           gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
155824           Original commit message from CVS:
155825           2005-10-31  Andy Wingo  <wingo@pobox.com>
155826           * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
155827           (gst_videomixer_pad_link): Kill some memleaks.
155828           (gst_videomixer_pad_get_property): Style fix.
155829           (gst_videomixer_pad_set_property): Style fix.
155830           (gst_videomixer_pad_init): Style fix.
155831           (gst_videomixer_update_queues): Kill memleak.
155832           (gst_videomixer_loop): Kill memleak.
155833           (gst_videomixer_collected): Kill memleak.
155834
155835 2005-10-31 19:08:27 +0000  Edgard Lima <edgard.lima@indt.org.br>
155836
155837         * ChangeLog:
155838         * gst/auparse/gstauparse.c:
155839           Just some cleanup.
155840           Original commit message from CVS:
155841           Just some cleanup.
155842
155843 2005-10-31 14:41:31 +0000  Edgard Lima <edgard.lima@indt.org.br>
155844
155845         * ChangeLog:
155846         * ext/speex/gstspeexenc.c:
155847           Add checks to GST_FLOW_NOT_LINKED for values returned from gst_pad_push.
155848           Original commit message from CVS:
155849           Add checks to GST_FLOW_NOT_LINKED for values returned from gst_pad_push.
155850
155851 2005-10-31 12:00:10 +0000  Zeeshan Ali <zeenix@gmail.com>
155852
155853         * ChangeLog:
155854         * gst/rtp/gstrtpg711dec.c:
155855         * gst/rtp/gstrtpg711depay.c:
155856           Payloader now sets some default caps on the srcpad if caps on the sinkpad are never set. This is important for the g7...
155857           Original commit message from CVS:
155858           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.
155859
155860 2005-10-28 19:19:40 +0000  Edgard Lima <edgard.lima@indt.org.br>
155861
155862         * ChangeLog:
155863         * common:
155864         * ext/speex/gstspeexenc.c:
155865           Add checks for return values from gst_pad_push and gst_pad_alloc_buffer.
155866           Original commit message from CVS:
155867           Add checks for return values from gst_pad_push and gst_pad_alloc_buffer.
155868
155869 2005-10-28 15:32:48 +0000  Tim-Philipp Müller <tim@centricular.net>
155870
155871           gst/matroska/: Add SimpleBlock support to matroska demuxer and muxer (part of
155872           Original commit message from CVS:
155873           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
155874           * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
155875           (gst_matroska_demux_parse_info),
155876           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
155877           (gst_matroska_demux_parse_cluster):
155878           * gst/matroska/matroska-ids.h:
155879           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
155880           (gst_matroska_mux_init), (gst_matroska_mux_start),
155881           (gst_matroska_mux_create_buffer_header),
155882           (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
155883           (gst_matroska_mux_get_property):
155884           * gst/matroska/matroska-mux.h:
155885           Add SimpleBlock support to matroska demuxer and muxer (part of
155886           Matroska v2). (#319731)
155887
155888 2005-10-28 13:24:40 +0000  Wim Taymans <wim.taymans@gmail.com>
155889
155890           ext/jpeg/gstjpegdec.*: Cleanups. Don't create caps for every chain.
155891           Original commit message from CVS:
155892           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
155893           (gst_jpeg_dec_change_state):
155894           * ext/jpeg/gstjpegdec.h:
155895           Cleanups. Don't create caps for every chain.
155896
155897 2005-10-27 18:46:32 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
155898
155899         * ChangeLog:
155900         * gst/law/alaw-encode.c:
155901         * gst/law/alaw-encode.h:
155902         * gst/law/mulaw-encode.c:
155903         * gst/law/mulaw-encode.h:
155904           Fix to set timestamp on buffer, it was tested with RTP G711 elements.
155905           Original commit message from CVS:
155906           Fix to set timestamp on buffer, it was tested with RTP G711 elements.
155907
155908 2005-10-27 11:27:53 +0000  Tim-Philipp Müller <tim@centricular.net>
155909
155910           gst/qtdemux/qtdemux.h: Remove got_redirect from class structure as well.
155911           Original commit message from CVS:
155912           * gst/qtdemux/qtdemux.h:
155913           Remove got_redirect from class structure as well.
155914
155915 2005-10-27 11:25:19 +0000  Tim-Philipp Müller <tim@centricular.net>
155916
155917           gst/qtdemux/qtdemux.c: Remove 'got-redirect' signal and post element message on the bus instead.
155918           Original commit message from CVS:
155919           * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
155920           (qtdemux_parse_tree):
155921           Remove 'got-redirect' signal and post element message
155922           on the bus instead.
155923
155924 2005-10-27 11:00:40 +0000  Wim Taymans <wim.taymans@gmail.com>
155925
155926           sys/oss/gstosssrc.c: Set correct format on oss instead of a silly value.
155927           Original commit message from CVS:
155928           * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
155929           Set correct format on oss instead of a silly value.
155930
155931 2005-10-27 09:52:08 +0000  Julien Moutte <julien@moutte.net>
155932
155933           gst/videobox/gstvideobox.c: Use liboil for
155934           Original commit message from CVS:
155935           2005-10-27  Julien MOUTTE  <julien@moutte.net>
155936           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
155937           (gst_video_box_transform_caps), (gst_video_box_set_caps),
155938           (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
155939           (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
155940           I420 rendering as well, doesn't bring much for my platform.
155941           Might help on some other platforms.
155942
155943 2005-10-26 21:47:36 +0000  Zeeshan Ali <zeenix@gmail.com>
155944
155945         * ChangeLog:
155946         * gst/rtp/gstrtpgsmdepay.c:
155947         * gst/rtp/gstrtpgsmenc.c:
155948         * gst/rtp/gstrtpgsmparse.c:
155949         * gst/rtp/gstrtpgsmpay.c:
155950           Declaring the padtemplate correctly.
155951           Original commit message from CVS:
155952           Declaring the padtemplate correctly.
155953
155954 2005-10-26 20:28:32 +0000  Zeeshan Ali <zeenix@gmail.com>
155955
155956         * ChangeLog:
155957         * gst/rtp/gstrtpg711dec.c:
155958         * gst/rtp/gstrtpg711depay.c:
155959         * gst/rtp/gstrtpg711enc.c:
155960         * gst/rtp/gstrtpg711pay.c:
155961         * gst/rtp/gstrtpgsmdepay.c:
155962         * gst/rtp/gstrtpgsmenc.c:
155963         * gst/rtp/gstrtpgsmparse.c:
155964         * gst/rtp/gstrtpgsmpay.c:
155965           Setting the proper copyright notice.
155966           Original commit message from CVS:
155967           Setting the proper copyright notice.
155968
155969 2005-10-26 17:23:06 +0000  Julien Moutte <julien@moutte.net>
155970
155971           gst/videobox/Makefile.am: Use liboil.
155972           Original commit message from CVS:
155973           2005-10-26  Julien MOUTTE  <julien@moutte.net>
155974           * gst/videobox/Makefile.am: Use liboil.
155975           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
155976           (gst_video_box_set_property), (gst_video_box_transform_caps),
155977           (gst_video_box_set_caps), (gst_video_box_get_unit_size),
155978           (gst_video_box_ayuv): Lot of optimization in AYUV rendering
155979           using liboil. Will dot the same to I420 border generation
155980           tomorrow.
155981
155982 2005-10-26 16:36:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155983
155984         * gst/rtp/Makefile.am:
155985           fix automake warnings
155986           Original commit message from CVS:
155987           fix automake warnings
155988
155989 2005-10-26 14:50:59 +0000  Zeeshan Ali <zeenix@gmail.com>
155990
155991         * ChangeLog:
155992         * gst/rtp/gstrtpg711dec.c:
155993         * gst/rtp/gstrtpg711dec.h:
155994         * gst/rtp/gstrtpg711depay.c:
155995         * gst/rtp/gstrtpg711depay.h:
155996         * gst/rtp/gstrtpg711enc.c:
155997         * gst/rtp/gstrtpg711pay.c:
155998         * gst/rtp/gstrtpgsmdepay.c:
155999         * gst/rtp/gstrtpgsmdepay.h:
156000         * gst/rtp/gstrtpgsmenc.c:
156001         * gst/rtp/gstrtpgsmparse.c:
156002         * gst/rtp/gstrtpgsmparse.h:
156003         * gst/rtp/gstrtpgsmpay.c:
156004           Hacked the G711 (de)payloader to try to make things right. rtpg711dec now inherits from the basertpdepayloader.
156005           Original commit message from CVS:
156006           Hacked the G711 (de)payloader to try to make things right. rtpg711dec now inherits from the basertpdepayloader.
156007
156008 2005-10-26 14:23:45 +0000  Julien Moutte <julien@moutte.net>
156009
156010           gst/videobox/gstvideobox.c: Removing this forgotten debug.
156011           Original commit message from CVS:
156012           2005-10-26  Julien MOUTTE  <julien@moutte.net>
156013           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
156014           (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
156015           (gst_video_box_ayuv): Removing this forgotten debug.
156016
156017 2005-10-26 14:08:49 +0000  Julien Moutte <julien@moutte.net>
156018
156019           gst/videobox/gstvideobox.c: Fix the stride issue when boxing to AYUV.
156020           Original commit message from CVS:
156021           2005-10-26  Julien MOUTTE  <julien@moutte.net>
156022           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
156023           (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
156024           (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
156025
156026 2005-10-26 11:12:34 +0000  Tim-Philipp Müller <tim@centricular.net>
156027
156028           sys/oss/: Actually use the 'oss' debug category we register.
156029           Original commit message from CVS:
156030           * sys/oss/gstossaudio.c:
156031           * sys/oss/gstossdmabuffer.c:
156032           * sys/oss/gstosshelper.c:
156033           * sys/oss/gstossmixer.c:
156034           * sys/oss/gstossmixerelement.c:
156035           * sys/oss/gstossmixertrack.c:
156036           * sys/oss/gstosssink.c:
156037           * sys/oss/gstosssrc.c:
156038           Actually use the 'oss' debug category we register.
156039
156040 2005-10-26 10:38:18 +0000  Julien Moutte <julien@moutte.net>
156041
156042           gst/videomixer/videomixer.c: Use gst_pad_get_parent and drop the ref that was added through that call.
156043           Original commit message from CVS:
156044           2005-10-26  Julien MOUTTE  <julien@moutte.net>
156045           * gst/videomixer/videomixer.c:
156046           (gst_videomixer_pad_set_property),
156047           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
156048           Use gst_pad_get_parent and drop the ref that was added through
156049           that call.
156050
156051 2005-10-26 10:03:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156052
156053         * ChangeLog:
156054         * gst/rtp/gstrtpgsmenc.c:
156055         * gst/rtp/gstrtpgsmpay.c:
156056           fix compilation
156057           Original commit message from CVS:
156058           fix compilation
156059
156060 2005-10-25 21:09:36 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
156061
156062         * ChangeLog:
156063         * gst/rtp/gstrtpg711dec.c:
156064         * gst/rtp/gstrtpg711depay.c:
156065           Just removed a couple of lines of weird code used during development/test time.
156066           Original commit message from CVS:
156067           Just removed a couple of lines of weird code used during development/test time.
156068
156069 2005-10-25 19:19:38 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
156070
156071         * ChangeLog:
156072         * gst/rtp/Makefile.am:
156073         * gst/rtp/gstrtp.c:
156074         * gst/rtp/gstrtpg711dec.c:
156075         * gst/rtp/gstrtpg711dec.h:
156076         * gst/rtp/gstrtpg711depay.c:
156077         * gst/rtp/gstrtpg711depay.h:
156078         * gst/rtp/gstrtpg711enc.c:
156079         * gst/rtp/gstrtpg711enc.h:
156080         * gst/rtp/gstrtpg711pay.c:
156081         * gst/rtp/gstrtpg711pay.h:
156082           G711 payloader and depayloader created by Edgard Lima (it supports mulaw and alaw (dec)encoders)
156083           Original commit message from CVS:
156084           G711 payloader and depayloader created by Edgard Lima (it supports
156085           mulaw and alaw (dec)encoders)
156086
156087 2005-10-25 17:55:19 +0000  Julien Moutte <julien@moutte.net>
156088
156089           gst/videobox/gstvideobox.c: Doh ! I introduced wingo's bug again ! Sorry...
156090           Original commit message from CVS:
156091           2005-10-25  Julien MOUTTE  <julien@moutte.net>
156092           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
156093           (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
156094           Doh ! I introduced wingo's bug again ! Sorry...
156095
156096 2005-10-25 16:02:38 +0000  Christian Schaller <uraeus@gnome.org>
156097
156098         * ChangeLog:
156099         * gst/rtp/Makefile.am:
156100           add missing header files for disting
156101           Original commit message from CVS:
156102           add missing header files for disting
156103
156104 2005-10-25 15:07:02 +0000  Zeeshan Ali <zeenix@gmail.com>
156105
156106         * ChangeLog:
156107         * gst/rtp/gstrtpgsmdepay.c:
156108         * gst/rtp/gstrtpgsmdepay.h:
156109         * gst/rtp/gstrtpgsmenc.c:
156110         * gst/rtp/gstrtpgsmenc.h:
156111         * gst/rtp/gstrtpgsmparse.c:
156112         * gst/rtp/gstrtpgsmparse.h:
156113         * gst/rtp/gstrtpgsmpay.c:
156114         * gst/rtp/gstrtpgsmpay.h:
156115           Getting the GSM (de)payloader working and compatible with our plans for RTP.
156116           Original commit message from CVS:
156117           Getting the GSM (de)payloader working and compatible with our plans for RTP.
156118
156119 2005-10-25 13:03:04 +0000  Christian Schaller <uraeus@gnome.org>
156120
156121         * gst/rtp/gstrtp.c:
156122           fix mistaken claim on GPL, its LGPL
156123           Original commit message from CVS:
156124           fix mistaken claim on GPL, its LGPL
156125
156126 2005-10-25 10:47:09 +0000  Julien Moutte <julien@moutte.net>
156127
156128           ext/libpng/gstpngdec.c: Push a newsegment event, move some redundant code in a single place.
156129           Original commit message from CVS:
156130           2005-10-25  Julien MOUTTE  <julien@moutte.net>
156131           * ext/libpng/gstpngdec.c: (user_info_callback),
156132           (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
156133           a newsegment event, move some redundant code in a single place.
156134
156135 2005-10-25 10:23:26 +0000  Julien Moutte <julien@moutte.net>
156136
156137           ext/libpng/gstpngdec.c: Temporary hack to get correct colors order when we have a png image with alpha channel.
156138           Original commit message from CVS:
156139           2005-10-25  Julien MOUTTE  <julien@moutte.net>
156140           * ext/libpng/gstpngdec.c: (user_info_callback),
156141           (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
156142           hack to get correct colors order when we have a png image with
156143           alpha channel.
156144
156145 2005-10-24 17:29:02 +0000  Edward Hervey <bilboed@bilboed.com>
156146
156147           ext/dv/gstdvdemux.c: Call gst_element_no_more_pads when there will be no more pads.
156148           Original commit message from CVS:
156149           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
156150           Call gst_element_no_more_pads when there will be no more pads.
156151
156152 2005-10-24 16:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
156153
156154           gst/rtp/: Added two new payloaders, an RFC 2190 payloader for h263 and a payload convertor for an asterisk server.
156155           Original commit message from CVS:
156156           * gst/rtp/Makefile.am:
156157           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
156158           (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
156159           (gst_asteriskh263_init), (gst_asteriskh263_finalize),
156160           (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
156161           (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
156162           (gst_asteriskh263_plugin_init):
156163           * gst/rtp/gstasteriskh263.h:
156164           * gst/rtp/gstrtp.c: (plugin_init):
156165           * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
156166           (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
156167           (gst_rtph263enc_init), (gst_rtph263enc_finalize),
156168           (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
156169           (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
156170           (gst_rtph263enc_plugin_init):
156171           * gst/rtp/gstrtph263enc.h:
156172           Added two new payloaders, an RFC 2190 payloader for h263 and
156173           a payload convertor for an asterisk server.
156174
156175 2005-10-24 15:57:17 +0000  Tim-Philipp Müller <tim@centricular.net>
156176
156177           sys/oss/gstosssrc.c: Set bytes_per_sample correctly (is not always 4, but depends on width and number of channels).
156178           Original commit message from CVS:
156179           * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
156180           Set bytes_per_sample correctly (is not always 4, but
156181           depends on width and number of channels).
156182
156183 2005-10-24 15:50:06 +0000  Tim-Philipp Müller <tim@centricular.net>
156184
156185           ext/flac/gstflacenc.*: Fix seeking, so that flacenc can rewrite the header with the correct duration and amount of sa...
156186           Original commit message from CVS:
156187           * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
156188           (gst_flacenc_init), (gst_flacenc_sink_setcaps),
156189           (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
156190           (gst_flacenc_sink_event), (gst_flacenc_chain),
156191           (gst_flacenc_set_property), (gst_flacenc_get_property),
156192           (gst_flacenc_change_state):
156193           * ext/flac/gstflacenc.h:
156194           Fix seeking, so that flacenc can rewrite the header with the
156195           correct duration and amount of samples and all that at EOS;
156196           also set timestamps and granulepos on outgoing buffers; add
156197           debug category; fix state change function.
156198
156199 2005-10-24 13:46:09 +0000  Julien Moutte <julien@moutte.net>
156200
156201           gst/videomixer/videomixer.c: Don't restrict video geometry from 16 to 4096.
156202           Original commit message from CVS:
156203           2005-10-24  Julien MOUTTE  <julien@moutte.net>
156204           * gst/videomixer/videomixer.c: Don't restrict video geometry
156205           from 16 to 4096.
156206
156207 2005-10-24 13:22:14 +0000  Julien Moutte <julien@moutte.net>
156208
156209           gst/videobox/gstvideobox.c: Fix caps negotiation correctly, add debugging category.
156210           Original commit message from CVS:
156211           2005-10-24  Julien MOUTTE  <julien@moutte.net>
156212           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
156213           (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
156214           Fix caps negotiation correctly, add debugging category.
156215
156216 2005-10-24 13:02:47 +0000  Christian Schaller <uraeus@gnome.org>
156217
156218         * ChangeLog:
156219         * configure.ac:
156220           port over plugin listing from base
156221           Original commit message from CVS:
156222           port over plugin listing from base
156223
156224 2005-10-24 08:59:24 +0000  Julien Moutte <julien@moutte.net>
156225
156226           ext/libpng/gstpngdec.c: Don't use fixed caps on a sink pad.
156227           Original commit message from CVS:
156228           2005-10-24  Julien MOUTTE  <julien@moutte.net>
156229           * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed
156230           caps on
156231           a sink pad.
156232
156233 2005-10-23 23:05:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156234
156235         * ChangeLog:
156236         * configure.ac:
156237         * docs/upload.mak:
156238           back to HEAD
156239           Original commit message from CVS:
156240           back to HEAD
156241
156242 === release 0.9.4 ===
156243
156244 2005-10-23 22:43:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156245
156246         * ChangeLog:
156247         * NEWS:
156248         * RELEASE:
156249         * configure.ac:
156250         * docs/Makefile.am:
156251         * docs/plugins/gst-plugins-good-plugins.args:
156252         * docs/plugins/gst-plugins-good-plugins.signals:
156253         * docs/plugins/inspect/plugin-1394.xml:
156254         * docs/plugins/inspect/plugin-aasink.xml:
156255         * docs/plugins/inspect/plugin-alaw.xml:
156256         * docs/plugins/inspect/plugin-alpha.xml:
156257         * docs/plugins/inspect/plugin-alphacolor.xml:
156258         * docs/plugins/inspect/plugin-auparse.xml:
156259         * docs/plugins/inspect/plugin-autodetect.xml:
156260         * docs/plugins/inspect/plugin-avi.xml:
156261         * docs/plugins/inspect/plugin-cacasink.xml:
156262         * docs/plugins/inspect/plugin-cairo.xml:
156263         * docs/plugins/inspect/plugin-debug.xml:
156264         * docs/plugins/inspect/plugin-dv.xml:
156265         * docs/plugins/inspect/plugin-efence.xml:
156266         * docs/plugins/inspect/plugin-effectv.xml:
156267         * docs/plugins/inspect/plugin-esdsink.xml:
156268         * docs/plugins/inspect/plugin-flac.xml:
156269         * docs/plugins/inspect/plugin-flxdec.xml:
156270         * docs/plugins/inspect/plugin-gconfelements.xml:
156271         * docs/plugins/inspect/plugin-goom.xml:
156272         * docs/plugins/inspect/plugin-jpeg.xml:
156273         * docs/plugins/inspect/plugin-level.xml:
156274         * docs/plugins/inspect/plugin-matroska.xml:
156275         * docs/plugins/inspect/plugin-mulaw.xml:
156276         * docs/plugins/inspect/plugin-navigationtest.xml:
156277         * docs/plugins/inspect/plugin-ossaudio.xml:
156278         * docs/plugins/inspect/plugin-png.xml:
156279         * docs/plugins/inspect/plugin-rtp.xml:
156280         * docs/plugins/inspect/plugin-rtsp.xml:
156281         * docs/plugins/inspect/plugin-shout2send.xml:
156282         * docs/plugins/inspect/plugin-smpte.xml:
156283         * docs/plugins/inspect/plugin-speex.xml:
156284         * docs/plugins/inspect/plugin-udp.xml:
156285         * docs/plugins/inspect/plugin-videobox.xml:
156286         * docs/plugins/inspect/plugin-videoflip.xml:
156287         * docs/plugins/inspect/plugin-videomixer.xml:
156288         * docs/plugins/inspect/plugin-wavenc.xml:
156289         * docs/plugins/inspect/plugin-wavparse.xml:
156290         * po/af.po:
156291         * po/az.po:
156292         * po/cs.po:
156293         * po/en_GB.po:
156294         * po/hu.po:
156295         * po/it.po:
156296         * po/nb.po:
156297         * po/nl.po:
156298         * po/or.po:
156299         * po/sq.po:
156300         * po/sr.po:
156301         * po/sv.po:
156302         * po/uk.po:
156303         * po/vi.po:
156304           releasing 0.9.4
156305           Original commit message from CVS:
156306           releasing 0.9.4
156307
156308 2005-10-23 11:07:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156309
156310         * ext/libpng/gstpngdec.c:
156311         * gst/wavparse/gstwavparse.c:
156312         * po/POTFILES.in:
156313           STOPPED->FAILED
156314           Original commit message from CVS:
156315           STOPPED->FAILED
156316
156317 2005-10-21 17:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
156318
156319           ext/speex/gstspeexenc.c: Add position and duration query, fix query type function.
156320           Original commit message from CVS:
156321           * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
156322           (gst_speexenc_src_query):
156323           Add position and duration query, fix query type function.
156324           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
156325           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
156326           Let's not set non-fixed caps on source pads.
156327
156328 2005-10-21 16:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
156329
156330           Set correct stream_time in newsegment event. avi can also handle a duration query now.
156331           Original commit message from CVS:
156332           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
156333           * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
156334           (gst_avi_demux_handle_seek):
156335           Set correct stream_time in newsegment event.
156336           avi can also handle a duration query now.
156337
156338 2005-10-21 10:06:40 +0000  Christian Schaller <uraeus@gnome.org>
156339
156340         * gst-plugins-good.spec.in:
156341           update for latest additions
156342           Original commit message from CVS:
156343           update for latest additions
156344
156345 2005-10-20 19:14:27 +0000  Tim-Philipp Müller <tim@centricular.net>
156346
156347           gst/matroska/matroska-demux.c: Fix duration query; fix basetime in newsegment event after seek; fix duration in initi...
156348           Original commit message from CVS:
156349           * gst/matroska/matroska-demux.c:
156350           (gst_matroska_demux_handle_src_query),
156351           (gst_matroska_demux_handle_seek_event),
156352           (gst_matroska_demux_loop_stream_parse_id):
156353           Fix duration query; fix basetime in newsegment event after
156354           seek; fix duration in initial newsegment event.
156355           * gst/matroska/matroska-mux.c:
156356           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
156357           Extract number of channels and samplerate from vorbis headers;
156358           add some debug messages when querying the durations of the
156359           input streams.
156360
156361 2005-10-20 11:50:53 +0000  Wim Taymans <wim.taymans@gmail.com>
156362
156363           gst/wavparse/gstwavparse.c: Set stream time correctly in newsegment.
156364           Original commit message from CVS:
156365           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
156366           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
156367           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
156368           Set stream time correctly in newsegment.
156369
156370 2005-10-20 11:39:40 +0000  Wim Taymans <wim.taymans@gmail.com>
156371
156372           gst/avi/gstavidemux.c: Correctly fill in the stream time.
156373           Original commit message from CVS:
156374           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
156375           Correctly fill in the stream time.
156376
156377 2005-10-19 20:48:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156378
156379         * ChangeLog:
156380         * check/elements/level.c:
156381         * gst/level/gstlevel.c:
156382         * gst/level/level-example.c:
156383         * tests/check/elements/level.c:
156384           use ELEMENT messages instead
156385           Original commit message from CVS:
156386           use ELEMENT messages instead
156387
156388 2005-10-19 15:58:00 +0000  Wim Taymans <wim.taymans@gmail.com>
156389
156390           gst/: API change fix.
156391           Original commit message from CVS:
156392           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
156393           (gst_qtdemux_handle_src_query):
156394           * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
156395           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
156396           (gst_tta_parse_get_query_types), (gst_tta_parse_query):
156397           API change fix.
156398
156399 2005-10-19 15:57:04 +0000  Wim Taymans <wim.taymans@gmail.com>
156400
156401           API change fix.
156402           Original commit message from CVS:
156403           * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
156404           (gst_dvdemux_src_query):
156405           * ext/flac/gstflacdec.c: (gst_flacdec_length),
156406           (gst_flacdec_src_query):
156407           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
156408           * ext/speex/gstspeexdec.c: (speex_dec_src_query):
156409           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
156410           * gst/debug/gstnavseek.c: (gst_navseek_seek):
156411           * gst/debug/progressreport.c: (gst_progress_report_report):
156412           * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
156413           * gst/matroska/matroska-demux.c:
156414           (gst_matroska_demux_handle_src_query):
156415           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
156416           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
156417           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
156418           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
156419           (gst_wavparse_srcpad_event):
156420           API change fix.
156421
156422 2005-10-19 10:57:46 +0000  Tim-Philipp Müller <tim@centricular.net>
156423
156424           gst/goom/: Make inline functions either 'static inline' or 'extern inline', otherwise the Forte compiler apparently w...
156425           Original commit message from CVS:
156426           * gst/goom/filters.c:
156427           * gst/goom/graphic.h:
156428           * gst/goom/lines.c:
156429           Make inline functions either 'static inline' or 'extern inline',
156430           otherwise the Forte compiler apparently won't inline them (#317300).
156431
156432 2005-10-18 22:50:11 +0000  Julien Moutte <julien@moutte.net>
156433
156434           ext/libpng/gstpngdec.c: forgot the buffer unref in pull.
156435           Original commit message from CVS:
156436           2005-10-19  Julien MOUTTE  <julien@moutte.net>
156437           * ext/libpng/gstpngdec.c: forgot the buffer unref in pull.
156438
156439 2005-10-18 22:44:11 +0000  Julien Moutte <julien@moutte.net>
156440
156441           ext/libpng/gstpngdec.*: Complete rewrite of pngdec. It's now very nice and handle push/pull based model. if you have ...
156442           Original commit message from CVS:
156443           2005-10-19  Julien MOUTTE  <julien@moutte.net>
156444           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
156445           (gst_pngdec_init), (user_error_fn), (user_warning_fn),
156446           (user_info_callback), (user_endrow_callback),
156447           (user_end_callback),
156448           (user_read_data), (gst_pngdec_caps_create_and_set),
156449           (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
156450           (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
156451           (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
156452           (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
156453           * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
156454           very nice and handle push/pull based model. if you have filesrc
156455           connected to it, it will do random access to load the png file.
156456           If you have a network source that can't do _getrange, it does
156457           progressive loading through the chain function.
156458           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
156459           (transform_rgb), (transform_bgr): Fix caps negotiation correctly
156460           thanks to Master Wim Taymans ;-)
156461
156462 2005-10-18 18:12:31 +0000  Tim-Philipp Müller <tim@centricular.net>
156463
156464           gst/matroska/: Ported matroska demuxer to 0.9.
156465           Original commit message from CVS:
156466           * gst/matroska/Makefile.am:
156467           * gst/matroska/ebml-read.c:
156468           * gst/matroska/ebml-read.h:
156469           * gst/matroska/matroska-demux.c:
156470           * gst/matroska/matroska-demux.h:
156471           * gst/matroska/matroska.c: (plugin_init):
156472           Ported matroska demuxer to 0.9.
156473
156474 2005-10-18 18:06:14 +0000  Tim-Philipp Müller <tim@centricular.net>
156475
156476           gst/matroska/matroska-mux.c: Fix mpeg4 input handling (#318847); also, while we're at it, fix media type for Motion-J...
156477           Original commit message from CVS:
156478           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
156479           * gst/matroska/matroska-mux.c:
156480           (gst_matroska_mux_video_pad_setcaps),
156481           (gst_matroska_mux_audio_pad_setcaps):
156482           Fix mpeg4 input handling (#318847); also, while we're at it,
156483           fix media type for Motion-JPEG: should be image/jpeg.
156484
156485 2005-10-18 13:21:18 +0000  Wim Taymans <wim.taymans@gmail.com>
156486
156487           gst/wavparse/gstwavparse.c: Fix for segment-start/stop API change.
156488           Original commit message from CVS:
156489           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
156490           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
156491           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
156492           Fix for segment-start/stop API change.
156493
156494 2005-10-17 17:18:56 +0000  Julien Moutte <julien@moutte.net>
156495
156496           gst/alpha/gstalphacolor.c: Handle caps negotiation in a better way.
156497           Original commit message from CVS:
156498           2005-10-17  Julien MOUTTE  <julien@moutte.net>
156499           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
156500           (transform_rgb), (transform_bgr): Handle caps negotiation in a
156501           better
156502           way.
156503
156504 2005-10-17 16:59:20 +0000  Julien Moutte <julien@moutte.net>
156505
156506           gst/videobox/gstvideobox.c: Fix caps nego some more to get
156507           Original commit message from CVS:
156508           2005-10-17  Julien MOUTTE  <julien@moutte.net>
156509           * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
156510           (gst_video_box_get_unit_size): Fix caps nego some more to get
156511           AYUV
156512           output declared in transform_caps.
156513
156514 2005-10-17 15:23:24 +0000  Julien Moutte <julien@moutte.net>
156515
156516           ext/libpng/gstpngdec.c: We use fixed caps.
156517           Original commit message from CVS:
156518           2005-10-17  Julien MOUTTE  <julien@moutte.net>
156519           * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
156520
156521 2005-10-17 15:14:29 +0000  Julien Moutte <julien@moutte.net>
156522
156523           gst/videobox/gstvideobox.c: Fix wrong size calculations and implement get_unit_size correctly.
156524           Original commit message from CVS:
156525           2005-10-17  Julien MOUTTE  <julien@moutte.net>
156526           * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
156527           (gst_video_box_get_unit_size): Fix wrong size calculations and
156528           implement get_unit_size correctly.
156529
156530 2005-10-17 14:56:12 +0000  Tim-Philipp Müller <tim@centricular.net>
156531
156532           configure.ac: Enable flx plugin.
156533           Original commit message from CVS:
156534           * configure.ac:
156535           Enable flx plugin.
156536           * gst/flx/gstflxdec.c: (flx_decode_chunks):
156537           Fix gcc4 signedness issue.
156538
156539 2005-10-17 08:46:30 +0000  Julien Moutte <julien@moutte.net>
156540
156541           configure.ac: Adding videomixer.
156542           Original commit message from CVS:
156543           2005-10-17  Julien MOUTTE  <julien@moutte.net>
156544           * configure.ac: Adding videomixer.
156545           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
156546           (user_read_data), (gst_pngdec_chain): More debugging.
156547           * gst/alpha/Makefile.am: Adding alphacolor
156548           * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
156549           (gst_alpha_color_class_init), (gst_alpha_color_init),
156550           (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
156551           (transform_rgb), (transform_bgr),
156552           (gst_alpha_color_transform_ip),
156553           (plugin_init): Ported to 0.9 using in place base tranform.
156554           * gst/videomixer/Makefile.am:
156555           * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
156556           (gst_videomixer_pad_class_init),
156557           (gst_videomixer_pad_sink_setcaps),
156558           (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
156559           (gst_videomixer_pad_init), (gst_videomixer_class_init),
156560           (gst_videomixer_init), (gst_videomixer_getcaps),
156561           (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
156562           (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
156563           (gst_videomixer_collected), (gst_videomixer_change_state):
156564           Ported
156565           to 0.9 using collectpads.
156566
156567 2005-10-16 21:19:44 +0000  Zeeshan Ali <zeenix@gmail.com>
156568
156569         * ChangeLog:
156570         * common:
156571         * configure.ac:
156572         * gst/flx/Makefile.am:
156573         * gst/flx/gstflxdec.c:
156574         * gst/flx/gstflxdec.h:
156575           flx plugin ported to 0.9
156576           Original commit message from CVS:
156577           flx plugin ported to 0.9
156578
156579 2005-10-16 14:33:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156580
156581         * ChangeLog:
156582         * ext/shout2/gstshout2.c:
156583           use gst_version_string
156584           Original commit message from CVS:
156585           use gst_version_string
156586
156587 2005-10-16 13:17:11 +0000  Andy Wingo <wingo@pobox.com>
156588
156589           configure.ac: GLIB_CHECK.
156590           Original commit message from CVS:
156591           2005-10-16  Andy Wingo  <wingo@pobox.com>
156592           * configure.ac: GLIB_CHECK.
156593
156594 2005-10-15 16:48:55 +0000  Julien Moutte <julien@moutte.net>
156595
156596           ext/libpng/: Ported pngdec to 0.9
156597           Original commit message from CVS:
156598           2005-10-15  Julien MOUTTE  <julien@moutte.net>
156599           * ext/libpng/Makefile.am:
156600           * ext/libpng/gstpng.c: (plugin_init):
156601           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
156602           (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
156603           * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
156604
156605 2005-10-14 12:43:30 +0000  Tim-Philipp Müller <tim@centricular.net>
156606
156607           Port matroska muxer to 0.9 (#318847).
156608           Original commit message from CVS:
156609           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
156610           * configure.ac:
156611           * gst/matroska/Makefile.am:
156612           * gst/matroska/ebml-ids.h:
156613           * gst/matroska/ebml-write.c:
156614           * gst/matroska/ebml-write.h:
156615           * gst/matroska/matroska-ids.h:
156616           * gst/matroska/matroska-mux.c:
156617           * gst/matroska/matroska-mux.h:
156618           * gst/matroska/matroska.c: (plugin_init):
156619           Port matroska muxer to 0.9 (#318847).
156620
156621 2005-10-13 18:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
156622
156623           ext/speex/gstspeexenc.c: Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE; use GST_READ_UINT32_LE() and fr...
156624           Original commit message from CVS:
156625           * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
156626           (comment_init), (comment_add):
156627           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
156628           use GST_READ_UINT32_LE() and friends rather than the private
156629           implementation of those same macros.
156630
156631 2005-10-13 16:01:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156632
156633         * ext/cairo/Makefile.am:
156634           fix dist
156635           Original commit message from CVS:
156636           fix dist
156637
156638 2005-10-13 15:28:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
156639
156640           examples/stats/mp2ogg.c: more typo fixes
156641           Original commit message from CVS:
156642           * examples/stats/mp2ogg.c:
156643           more typo fixes
156644
156645 2005-10-12 14:30:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
156646
156647           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
156648           Original commit message from CVS:
156649           * examples/indexing/indexmpeg.c: (main):
156650           * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
156651           * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
156652           (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
156653           (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
156654           * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
156655           (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
156656           (dvdreadsrc_open_file), (dvdreadsrc_close_file):
156657           * ext/dvdread/dvdreadsrc.h:
156658           * ext/lame/gstlame.h:
156659           * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
156660           * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
156661           * gst/iec958/ac3iec.h:
156662           * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
156663           * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
156664           * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
156665           * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
156666           * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
156667           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
156668           moved bitshift from macro to enum definition
156669
156670 2005-10-12 14:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
156671
156672           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
156673           Original commit message from CVS:
156674           * examples/indexing/indexmpeg.c: (main):
156675           * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
156676           (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
156677           * ext/artsd/gstartsdsink.h:
156678           * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
156679           (gst_afparse_close_file):
156680           * ext/audiofile/gstafparse.h:
156681           * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
156682           (gst_afsink_close_file), (gst_afsink_chain),
156683           (gst_afsink_change_state):
156684           * ext/audiofile/gstafsink.h:
156685           * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
156686           (gst_afsrc_close_file), (gst_afsrc_change_state):
156687           * ext/audiofile/gstafsrc.h:
156688           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
156689           * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
156690           * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
156691           * ext/jack/gstjack.h:
156692           * ext/jack/gstjackbin.c: (gst_jack_bin_init),
156693           (gst_jack_bin_change_state):
156694           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
156695           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
156696           * ext/nas/nassink.c: (gst_nassink_open_audio),
156697           (gst_nassink_close_audio), (gst_nassink_change_state):
156698           * ext/nas/nassink.h:
156699           * ext/polyp/polypsink.c: (gst_polypsink_init):
156700           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
156701           * ext/sdl/sdlvideosink.h:
156702           * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
156703           * ext/sndfile/gstsf.c: (gst_sf_set_property),
156704           (gst_sf_change_state), (gst_sf_release_request_pad),
156705           (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
156706           * ext/sndfile/gstsf.h:
156707           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
156708           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
156709           * gst/apetag/apedemux.c: (gst_ape_demux_init):
156710           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
156711           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
156712           * gst/festival/gstfestival.c: (gst_festival_change_state):
156713           * gst/festival/gstfestival.h:
156714           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
156715           * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
156716           (gst_multifilesink_set_location), (gst_multifilesink_open_file),
156717           (gst_multifilesink_close_file), (gst_multifilesink_next_file),
156718           (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
156719           (gst_multifilesink_chain), (gst_multifilesink_change_state):
156720           * gst/multifilesink/gstmultifilesink.h:
156721           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
156722           * sys/cdrom/gstcdplayer.c: (cdplayer_init):
156723           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
156724           (dxr3audiosink_open), (dxr3audiosink_close),
156725           (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
156726           (dxr3audiosink_change_state):
156727           * sys/dxr3/dxr3audiosink.h:
156728           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
156729           (dxr3spusink_close), (dxr3spusink_chain),
156730           (dxr3spusink_change_state):
156731           * sys/dxr3/dxr3spusink.h:
156732           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
156733           (dxr3videosink_open), (dxr3videosink_close),
156734           (dxr3videosink_write_data), (dxr3videosink_change_state):
156735           * sys/dxr3/dxr3videosink.h:
156736           * sys/glsink/glimagesink.c: (gst_glimagesink_init):
156737           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
156738           (gst_qcamsrc_open), (gst_qcamsrc_close):
156739           * sys/qcam/gstqcamsrc.h:
156740           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
156741           * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
156742           (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
156743           (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
156744           * sys/vcd/vcdsrc.h:
156745           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
156746           moved bitshift from macro to enum definition
156747
156748 2005-10-12 14:29:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
156749
156750           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
156751           Original commit message from CVS:
156752           * examples/indexing/indexmpeg.c: (main):
156753           * ext/esd/esdmon.c: (gst_esdmon_open_audio),
156754           (gst_esdmon_close_audio), (gst_esdmon_change_state):
156755           * ext/esd/esdmon.h:
156756           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
156757           * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
156758           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
156759           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
156760           * gst/avi/gstavimux.c: (gst_avimux_init):
156761           * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
156762           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
156763           * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
156764           * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
156765           (gst_multifilesrc_get), (gst_multifilesrc_open_file),
156766           (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
156767           * gst/oldcore/gstmultifilesrc.h:
156768           * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
156769           (gst_pipefilter_open_file), (gst_pipefilter_close_file),
156770           (gst_pipefilter_change_state):
156771           * gst/oldcore/gstpipefilter.h:
156772           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
156773           * gst/videomixer/videomixer.c: (gst_videomixer_init):
156774           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
156775           * sys/osxaudio/gstosxaudiosink.h:
156776           * sys/osxaudio/gstosxaudiosrc.h:
156777           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
156778           moved bitshift from macro to enum definition
156779
156780 2005-10-12 03:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156781
156782         * ext/Makefile.am:
156783           dist cairo
156784           Original commit message from CVS:
156785           dist cairo
156786
156787 2005-10-12 03:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156788
156789           ext/: update of cairo-based timeoverlay to 1.0 Cairo API doesn't work yet for resizing of output sink
156790           Original commit message from CVS:
156791           * ext/Makefile.am:
156792           * ext/cairo/Makefile.am:
156793           * ext/cairo/gstcairo.c: (plugin_init):
156794           * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
156795           * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
156796           (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
156797           * ext/cairo/gsttimeoverlay.h:
156798           update of cairo-based timeoverlay to 1.0 Cairo API
156799           doesn't work yet for resizing of output sink
156800
156801 2005-10-12 03:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156802
156803         * configure.ac:
156804           don't build checks if we don't have check
156805           Original commit message from CVS:
156806           don't build checks if we don't have check
156807
156808 2005-10-12 03:03:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156809
156810         * Makefile.am:
156811         * common:
156812           don't build checks if we don't have gstcheck
156813           Original commit message from CVS:
156814           don't build checks if we don't have gstcheck
156815
156816 2005-10-11 17:38:29 +0000  Wim Taymans <wim.taymans@gmail.com>
156817
156818           ext/speex/gstspeexdec.c: newsegment API fix.
156819           Original commit message from CVS:
156820           * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
156821           newsegment API fix.
156822
156823 2005-10-11 16:34:36 +0000  Wim Taymans <wim.taymans@gmail.com>
156824
156825           gst/: newsegment API update.
156826           Original commit message from CVS:
156827           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
156828           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
156829           (gst_tta_parse_parse_header):
156830           newsegment API update.
156831
156832 2005-10-11 16:33:08 +0000  Wim Taymans <wim.taymans@gmail.com>
156833
156834           newsegment API update.
156835           Original commit message from CVS:
156836           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
156837           (gst_dvdemux_demux_frame):
156838           * ext/flac/gstflacdec.c: (gst_flacdec_write):
156839           * gst/auparse/gstauparse.c: (gst_auparse_chain):
156840           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
156841           (gst_avi_demux_handle_seek):
156842           * gst/goom/gstgoom.c: (gst_goom_event):
156843           * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
156844           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
156845           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
156846           (gst_wavparse_loop), (gst_wavparse_pad_convert),
156847           (gst_wavparse_srcpad_event):
156848           newsegment API update.
156849
156850 2005-10-11 10:07:35 +0000  Andy Wingo <wingo@pobox.com>
156851
156852           ext/speex/gstspeexenc.c: Signedness cleanups.
156853           Original commit message from CVS:
156854           2005-10-11  Andy Wingo  <wingo@pobox.com>
156855           * ext/speex/gstspeexenc.c: Signedness cleanups.
156856
156857 2005-10-10 19:57:40 +0000  Edgard Lima <edgard.lima@indt.org.br>
156858
156859         * ChangeLog:
156860         * PORTED_09:
156861         * ext/speex/Makefile.am:
156862         * ext/speex/gstspeex.c:
156863         * ext/speex/gstspeexenc.c:
156864           Speexenc ported to 0.9.
156865           Original commit message from CVS:
156866           Speexenc ported to 0.9.
156867
156868 2005-10-10 14:16:21 +0000  Wim Taymans <wim.taymans@gmail.com>
156869
156870           sys/oss/: Cleanups, make device configurable in the sink, handle and report errors.
156871           Original commit message from CVS:
156872           * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
156873           (gst_oss_sink_init), (gst_oss_sink_set_property),
156874           (gst_oss_sink_get_property), (gst_oss_sink_open),
156875           (gst_oss_sink_prepare), (gst_oss_sink_reset):
156876           * sys/oss/gstosssink.h:
156877           * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
156878           (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
156879           (gst_oss_src_prepare):
156880           Cleanups, make device configurable in the sink, handle and report
156881           errors.
156882
156883 2005-10-10 12:31:07 +0000  Wim Taymans <wim.taymans@gmail.com>
156884
156885           ext/gconf/: Make sure element is NULL before removing from the bin.
156886           Original commit message from CVS:
156887           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
156888           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
156889           Make sure element is NULL before removing from the bin.
156890
156891 2005-10-07 16:28:24 +0000  Andy Wingo <wingo@pobox.com>
156892
156893         * ChangeLog:
156894         * ext/raw1394/gstdv1394src.c:
156895           Don't unref the message.
156896           Original commit message from CVS:
156897           (gst_dv1394src_bus_reset): Don't unref the message.
156898
156899 2005-10-07 16:22:59 +0000  Andy Wingo <wingo@pobox.com>
156900
156901         * ChangeLog:
156902         * ext/raw1394/gstdv1394src.c:
156903           Post a message when the cable is unplugged.
156904           Original commit message from CVS:
156905           (gst_dv1394src_bus_reset): Post a message when the cable is
156906           unplugged.
156907           (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
156908
156909 2005-10-07 15:24:24 +0000  Andy Wingo <wingo@pobox.com>
156910
156911           ext/raw1394/gstdv1394src.c: Make interruptible, so it won't block forever in a read().
156912           Original commit message from CVS:
156913           2005-10-07  Andy Wingo  <wingo@pobox.com>
156914           * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
156915           block forever in a read().
156916
156917 2005-10-07 13:17:53 +0000  Andy Wingo <wingo@pobox.com>
156918
156919           ext/raw1394/gstdv1394src.c: Clean up for style before doing some hacking. The only change should be that the state ch...
156920           Original commit message from CVS:
156921           2005-10-07  Andy Wingo  <wingo@pobox.com>
156922           * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
156923           hacking. The only change should be that the state change stuff was
156924           put into basesrc's start() and stop() routines, which coalesces
156925           some steps.
156926
156927 2005-10-07 11:30:41 +0000  Tim-Philipp Müller <tim@centricular.net>
156928
156929           configure.ac: Add check for mmap
156930           Original commit message from CVS:
156931           * configure.ac:
156932           Add check for mmap
156933           * gst/debug/Makefile.am:
156934           Only compile efence plugin on systems that have mmap.
156935
156936 2005-10-05 16:36:57 +0000  Christian Schaller <uraeus@gnome.org>
156937
156938         * gst-plugins-good.spec.in:
156939           add latest files
156940           Original commit message from CVS:
156941           add latest files
156942
156943 2005-10-05 11:38:29 +0000  Tim-Philipp Müller <tim@centricular.net>
156944
156945           gst/debug/: Port progressreport, navseek, navigationtest, testsink and breakmydata.
156946           Original commit message from CVS:
156947           * gst/debug/Makefile.am:
156948           * gst/debug/breakmydata.c:
156949           * gst/debug/gstdebug.c:
156950           * gst/debug/gstnavigationtest.c:
156951           * gst/debug/gstnavseek.c:
156952           * gst/debug/gstnavseek.h:
156953           * gst/debug/progressreport.c:
156954           * gst/debug/testplugin.c:
156955           Port progressreport, navseek, navigationtest, testsink and
156956           breakmydata.
156957
156958 2005-10-05 11:15:23 +0000  Edward Hervey <bilboed@bilboed.com>
156959
156960           ext/dv/gstdvdemux.c: Fixes for better conversion
156961           Original commit message from CVS:
156962           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
156963           (gst_dvdemux_src_query):
156964           Fixes for better conversion
156965
156966 2005-10-04 17:58:40 +0000  Michael Smith <msmith@xiph.org>
156967
156968           gst/autodetect/: Set state of elements to NULL before removing from bins.
156969           Original commit message from CVS:
156970           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
156971           (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
156972           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
156973           (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
156974           Set state of elements to NULL before removing from bins.
156975           Set state of test element to NULL if we failed to move it to READY
156976
156977 2005-10-04 17:44:43 +0000  Edward Hervey <bilboed@bilboed.com>
156978
156979           ext/dv/: Added DEFAULT <==> BYTES, TIME conversions on srcpad,
156980           Original commit message from CVS:
156981           * ext/dv/Makefile.am:
156982           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
156983           Added DEFAULT <==> BYTES, TIME conversions on srcpad,
156984           Corrected the query function for position so it doesn't forget what
156985           format was asked, and calls the conversion functions on the correct pad.
156986
156987 2005-10-03 17:59:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156988
156989         * ChangeLog:
156990         * configure.ac:
156991           back to head
156992           Original commit message from CVS:
156993           back to head
156994
156995 === release 0.9.3 ===
156996
156997 2005-10-03 17:48:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156998
156999         * ChangeLog:
157000         * NEWS:
157001         * README:
157002         * configure.ac:
157003         * po/af.po:
157004         * po/az.po:
157005         * po/cs.po:
157006         * po/en_GB.po:
157007         * po/hu.po:
157008         * po/it.po:
157009         * po/nb.po:
157010         * po/nl.po:
157011         * po/or.po:
157012         * po/sq.po:
157013         * po/sr.po:
157014         * po/sv.po:
157015         * po/uk.po:
157016         * po/vi.po:
157017           release time
157018           Original commit message from CVS:
157019           release time
157020
157021 2005-10-02 23:08:35 +0000  Andy Wingo <wingo@pobox.com>
157022
157023           ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc error returns.
157024           Original commit message from CVS:
157025           2005-10-03  Andy Wingo  <wingo@pobox.com>
157026           * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
157027           error returns.
157028
157029 2005-10-02 15:33:14 +0000  Andy Wingo <wingo@pobox.com>
157030
157031           configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
157032           Original commit message from CVS:
157033           2005-10-02  Andy Wingo  <wingo@pobox.com>
157034           * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
157035           * ext/flac/gstflacenc.c: Ported to 0.9.
157036           * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
157037           * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
157038           and link to gsttagedit. Enable flacenc.
157039           * ext/flac/gstflacdec.c: Re-enable tag reading.
157040
157041 2005-09-30 16:36:49 +0000  Wim Taymans <wim.taymans@gmail.com>
157042
157043           gst/rtp/: Various class and caps fixes from Andre Magalhaes (andrunko)
157044           Original commit message from CVS:
157045           * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
157046           * gst/rtp/gstrtpgsmparse.c:
157047           * gst/rtp/gstrtph263penc.c:
157048           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
157049           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
157050           (gst_rtpmp4venc_set_property):
157051           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
157052           Various class and caps fixes from Andre Magalhaes (andrunko)
157053
157054 2005-09-29 13:08:41 +0000  Wim Taymans <wim.taymans@gmail.com>
157055
157056           gst/level/level-example.c: Update for new bus API.
157057           Original commit message from CVS:
157058           * gst/level/level-example.c: (main):
157059           Update for new bus API.
157060
157061 2005-09-28 13:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
157062
157063           gst/qtdemux/qtdemux.c: No need to take stream lock here.
157064           Original commit message from CVS:
157065           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
157066           No need to take stream lock here.
157067
157068 2005-09-28 09:45:00 +0000  Tim-Philipp Müller <tim@centricular.net>
157069
157070           configure.ac: Fix unexpanded autoconf macro GST_DOC, which has been renamed to GST_DOCBOOK_CHECK (see common/m4/gst-d...
157071           Original commit message from CVS:
157072           * configure.ac:
157073           Fix unexpanded autoconf macro GST_DOC, which has been renamed
157074           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
157075
157076 2005-09-27 15:12:45 +0000  Tim-Philipp Müller <tim@centricular.net>
157077
157078           sys/oss/gstosssink.c: Fix playback of mono streams (bytes_per_sample should be set from the sample width and the numb...
157079           Original commit message from CVS:
157080           * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
157081           Fix playback of mono streams (bytes_per_sample should be set
157082           from the sample width and the number of channels negotiated,
157083           and not just be set to 4) (#317338)
157084
157085 2005-09-26 14:59:10 +0000  Christian Schaller <uraeus@gnome.org>
157086
157087         * gst-plugins-good.spec.in:
157088           add auparse to plugins list
157089           Original commit message from CVS:
157090           add auparse to plugins list
157091
157092 2005-09-26 14:42:09 +0000  Wim Taymans <wim.taymans@gmail.com>
157093
157094           gst/rtp/gstrtpmpaenc.c: Set buffer duration correctly.
157095           Original commit message from CVS:
157096           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
157097           (gst_rtpmpaenc_handle_buffer):
157098           Set buffer duration correctly.
157099
157100 2005-09-26 13:06:27 +0000  Tim-Philipp Müller <tim@centricular.net>
157101
157102           gst/avi/gstavidemux.c: Don't crash when encountering a stream with an unknown fourcc or codec id. Instead, create a p...
157103           Original commit message from CVS:
157104           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
157105           (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
157106           (gst_avi_demux_change_state):
157107           Don't crash when encountering a stream with an unknown fourcc or
157108           codec id. Instead, create a pad of type video/x-avi-unknown or
157109           audio/x-avi-unknown, which as a side-effect also results in less
157110           confusing error messages in players ('no decoder' vs. 'no streams');
157111           minor fixes to state change function and class_init function.
157112
157113 2005-09-24 13:34:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157114
157115         * check/Makefile.am:
157116         * tests/check/Makefile.am:
157117           set up plugin paths properly
157118           Original commit message from CVS:
157119           set up plugin paths properly
157120
157121 2005-09-24 13:10:52 +0000  Wim Taymans <wim.taymans@gmail.com>
157122
157123           gst/autodetect/: These are sinks.
157124           Original commit message from CVS:
157125           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
157126           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
157127           These are sinks.
157128
157129 2005-09-24 12:10:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157130
157131           check/elements/level.c: fix test for new GstClockTime use
157132           Original commit message from CVS:
157133           * check/elements/level.c: (GST_START_TEST):
157134           fix test for new GstClockTime use
157135           * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
157136           (gst_level_transform_ip):
157137           * gst/level/gstlevel.h:
157138           fix up the decay peak, ensuring the decay peak is never lower
157139           than the peak for that interval
157140
157141 2005-09-23 18:23:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157142
157143         * ChangeLog:
157144         * docs/plugins/gst-plugins-good-plugins.args:
157145         * docs/plugins/inspect/plugin-alpha.xml:
157146         * docs/plugins/inspect/plugin-rtp.xml:
157147         * gst/level/gstlevel.c:
157148           updating docs
157149           Original commit message from CVS:
157150           updating docs
157151
157152 2005-09-23 18:15:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157153
157154         * ChangeLog:
157155         * Makefile.am:
157156         * check/elements/level.c:
157157         * common:
157158         * gst/level/Makefile.am:
157159         * gst/level/gstlevel.c:
157160         * gst/level/gstlevel.h:
157161         * gst/level/level-example.c:
157162         * tests/check/elements/level.c:
157163           convert to using GstClockTime for all time values, finally.
157164           Original commit message from CVS:
157165           convert to using GstClockTime for all time values, finally.
157166
157167 2005-09-23 15:01:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157168
157169         * gst/goom/Makefile.am:
157170           fix build of goom
157171           Original commit message from CVS:
157172           fix build of goom
157173
157174 2005-09-23 14:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157175
157176         * common:
157177         * gst/level/gstlevel.c:
157178           we handle more than two channels
157179           Original commit message from CVS:
157180           we handle more than two channels
157181
157182 2005-09-23 04:23:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157183
157184         * ChangeLog:
157185         * configure.ac:
157186         * ext/cairo/Makefile.am:
157187         * ext/dv/Makefile.am:
157188         * ext/esd/Makefile.am:
157189         * ext/flac/Makefile.am:
157190         * ext/gconf/Makefile.am:
157191         * ext/gdk_pixbuf/Makefile.am:
157192         * ext/jpeg/Makefile.am:
157193         * ext/ladspa/Makefile.am:
157194         * ext/libcaca/Makefile.am:
157195         * ext/libmng/Makefile.am:
157196         * ext/libpng/Makefile.am:
157197         * ext/mikmod/Makefile.am:
157198         * ext/pango/Makefile.am:
157199         * ext/raw1394/Makefile.am:
157200         * ext/shout2/Makefile.am:
157201         * ext/speex/Makefile.am:
157202         * gst/alpha/Makefile.am:
157203         * gst/auparse/Makefile.am:
157204         * gst/auparse/gstauparse.c:
157205         * gst/autodetect/Makefile.am:
157206         * gst/avi/Makefile.am:
157207         * gst/cutter/Makefile.am:
157208         * gst/debug/Makefile.am:
157209         * gst/effectv/Makefile.am:
157210         * gst/flx/Makefile.am:
157211         * gst/goom/Makefile.am:
157212         * gst/law/Makefile.am:
157213         * gst/matroska/Makefile.am:
157214         * gst/median/Makefile.am:
157215         * gst/monoscope/Makefile.am:
157216         * gst/multipart/Makefile.am:
157217         * gst/oldcore/Makefile.am:
157218         * gst/rtp/Makefile.am:
157219         * gst/rtsp/Makefile.am:
157220         * gst/smoothwave/Makefile.am:
157221         * gst/smpte/Makefile.am:
157222         * gst/videobox/Makefile.am:
157223         * gst/videofilter/Makefile.am:
157224         * gst/videomixer/Makefile.am:
157225         * gst/wavenc/Makefile.am:
157226         * gst/wavparse/Makefile.am:
157227         * sys/oss/Makefile.am:
157228         * sys/osxaudio/Makefile.am:
157229           fix build and use of GST_LIBS
157230           Original commit message from CVS:
157231           fix build and use of GST_LIBS
157232
157233 2005-09-22 22:38:48 +0000  Edgard Lima <edgard.lima@indt.org.br>
157234
157235         * ChangeLog:
157236         * PORTED_09:
157237         * configure.ac:
157238         * gst/auparse/gstauparse.c:
157239         * gst/auparse/gstauparse.h:
157240           Auparse ported to 0.9. Tested with filesrc ! auparse ! osssink and alsasink
157241           Original commit message from CVS:
157242           Auparse ported to 0.9. Tested with filesrc ! auparse ! osssink and alsasink
157243
157244 2005-09-22 14:13:36 +0000  Wim Taymans <wim.taymans@gmail.com>
157245
157246           gst/rtp/: Use is_filled to both check MTU and max-ptime of base class.
157247           Original commit message from CVS:
157248           * gst/rtp/TODO:
157249           * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
157250           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
157251           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
157252           (gst_rtpmp4venc_set_property):
157253           * gst/rtp/gstrtpmp4venc.h:
157254           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
157255           * gst/rtp/gstrtpmpaenc.h:
157256           Use is_filled to both check MTU and max-ptime of base class.
157257
157258 2005-09-22 11:28:23 +0000  Wim Taymans <wim.taymans@gmail.com>
157259
157260           gst/rtp/gstrtpmp4venc.c: Don't fragment packets with multiple frames.
157261           Original commit message from CVS:
157262           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
157263           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
157264           (gst_rtpmp4venc_set_property):
157265           Don't fragment packets with multiple frames.
157266
157267 2005-09-22 10:39:11 +0000  Wim Taymans <wim.taymans@gmail.com>
157268
157269           gst/rtp/: Remove g_print.
157270           Original commit message from CVS:
157271           * gst/rtp/TODO:
157272           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
157273           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
157274           (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
157275           (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
157276           (gst_rtpmp4venc_get_property):
157277           * gst/rtp/gstrtpmp4venc.h:
157278           Remove g_print.
157279           Update TODO
157280           Make payload encoder a bit smarter and more correct with
157281           timestamps.
157282           Added option in payloader to include config string in-band.
157283
157284 2005-09-21 19:41:45 +0000  Wim Taymans <wim.taymans@gmail.com>
157285
157286           gst/rtsp/gstrtspsrc.c: Strip spaces for key/value pairs.
157287           Original commit message from CVS:
157288           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
157289           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
157290           (gst_rtspsrc_send):
157291           Strip spaces for key/value pairs.
157292
157293 2005-09-21 17:53:26 +0000  Wim Taymans <wim.taymans@gmail.com>
157294
157295           gst/rtsp/gstrtspsrc.c: More SDP parsing and caps setting.
157296           Original commit message from CVS:
157297           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
157298           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
157299           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
157300           (gst_rtspsrc_change_state):
157301           More SDP parsing and caps setting.
157302           Do NO_PREROLL differently.
157303           add pads only after negotiated.
157304           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
157305           (gst_udpsrc_getcaps):
157306           Implement the getcaps function.
157307
157308 2005-09-21 17:50:29 +0000  Wim Taymans <wim.taymans@gmail.com>
157309
157310           gst/rtp/gstrtpamrdec.c: Handle multiple AMr packets per payload. Handle CRC and parse ILL/ILP.
157311           Original commit message from CVS:
157312           * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
157313           (gst_rtpamrdec_chain):
157314           Handle multiple AMr packets per payload. Handle CRC and
157315           parse ILL/ILP.
157316           * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
157317           Make caps params strings for easy SDP mapping.
157318           * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
157319           Handle capsnego better.
157320           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
157321           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
157322           Generate and parse config string in the caps.
157323
157324 2005-09-21 12:19:24 +0000  Wim Taymans <wim.taymans@gmail.com>
157325
157326           gst/rtp/README: Update README
157327           Original commit message from CVS:
157328           * gst/rtp/README:
157329           Update README
157330           * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
157331           Make extra params as strings.
157332           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
157333           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
157334           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
157335           Make state change return NO_PREROLL as this is a live
157336           source.
157337           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
157338           Don't unref old caps when NULL.
157339
157340 2005-09-20 17:35:11 +0000  Wim Taymans <wim.taymans@gmail.com>
157341
157342           gst/rtsp/: Add URI handler.
157343           Original commit message from CVS:
157344           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
157345           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
157346           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
157347           (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
157348           (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
157349           (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
157350           * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
157351           * gst/rtsp/sdpmessage.h:
157352           Add URI handler.
157353           Parse SDP and create caps.
157354
157355 2005-09-20 17:19:43 +0000  Christian Schaller <uraeus@gnome.org>
157356
157357         * gst-plugins-good.spec.in:
157358           more spec file fixoring
157359           Original commit message from CVS:
157360           more spec file fixoring
157361
157362 2005-09-20 17:04:33 +0000  Christian Schaller <uraeus@gnome.org>
157363
157364         * gst-plugins-good.spec.in:
157365         * gst-plugins.spec.in:
157366           fix spec files
157367           Original commit message from CVS:
157368           fix spec files
157369
157370 2005-09-20 10:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157371
157372         * gst/rtp/README:
157373         * gst/rtp/gstrtpamrdec.c:
157374         * gst/rtp/gstrtpamrdepay.c:
157375         * gst/rtp/gstrtpamrenc.c:
157376         * gst/rtp/gstrtpamrpay.c:
157377         * gst/rtp/gstrtpgsmenc.c:
157378         * gst/rtp/gstrtpgsmpay.c:
157379         * gst/rtp/gstrtph263pdec.c:
157380         * gst/rtp/gstrtph263pdepay.c:
157381         * gst/rtp/gstrtph263penc.c:
157382         * gst/rtp/gstrtph263ppay.c:
157383         * gst/rtp/gstrtpmp4vdec.c:
157384         * gst/rtp/gstrtpmp4vdepay.c:
157385         * gst/rtp/gstrtpmp4venc.c:
157386         * gst/rtp/gstrtpmp4vpay.c:
157387         * gst/rtp/gstrtpmpadec.c:
157388         * gst/rtp/gstrtpmpadepay.c:
157389         * gst/rtp/gstrtpmpaenc.c:
157390         * gst/rtp/gstrtpmpapay.c:
157391           don't use underscores
157392           Original commit message from CVS:
157393           don't use underscores
157394
157395 2005-09-20 07:30:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
157396
157397           gst/alpha/gstalpha.c: fix element description
157398           Original commit message from CVS:
157399           * gst/alpha/gstalpha.c:
157400           fix element description
157401
157402 2005-09-19 17:57:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157403
157404         * docs/plugins/gst-plugins-good-plugins.prerequisites:
157405           prereqs as well
157406           Original commit message from CVS:
157407           prereqs as well
157408
157409 2005-09-19 17:53:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157410
157411         * docs/plugins/.gitignore:
157412         * docs/plugins/gst-plugins-good-plugins.args:
157413         * docs/plugins/gst-plugins-good-plugins.hierarchy:
157414         * docs/plugins/gst-plugins-good-plugins.interfaces:
157415         * docs/plugins/gst-plugins-good-plugins.signals:
157416           commit result of scanobj step
157417           Original commit message from CVS:
157418           commit result of scanobj step
157419
157420 2005-09-19 17:03:55 +0000  Wim Taymans <wim.taymans@gmail.com>
157421
157422           gst/rtp/gstrtph263pdec.c: Don't check payload for now.
157423           Original commit message from CVS:
157424           * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
157425           Don't check payload for now.
157426
157427 2005-09-19 16:43:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157428
157429         * Makefile.am:
157430           add check-valgrind target
157431           Original commit message from CVS:
157432           add check-valgrind target
157433
157434 2005-09-19 16:26:30 +0000  Wim Taymans <wim.taymans@gmail.com>
157435
157436           gst/wavparse/gstwavparse.*: Fix wavparse some more.
157437           Original commit message from CVS:
157438           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
157439           (gst_wavparse_init), (gst_wavparse_parse_file_header),
157440           (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
157441           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
157442           (gst_wavparse_loop), (gst_wavparse_pad_convert),
157443           (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
157444           (gst_wavparse_change_state):
157445           * gst/wavparse/gstwavparse.h:
157446           Fix wavparse some more.
157447
157448 2005-09-19 11:48:13 +0000  Wim Taymans <wim.taymans@gmail.com>
157449
157450           check/elements/level.c: Fix for bus API change.
157451           Original commit message from CVS:
157452           * check/elements/level.c: (GST_START_TEST):
157453           Fix for bus API change.
157454
157455 2005-09-19 11:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
157456
157457           gst/level/level-example.c: Fix for new bus API.
157458           Original commit message from CVS:
157459           * gst/level/level-example.c: (main):
157460           Fix for new bus API.
157461           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
157462           Set caps on pads.
157463
157464 2005-09-19 11:07:40 +0000  Wim Taymans <wim.taymans@gmail.com>
157465
157466           ext/lame/gstlame.c: Set caps on outgoing buffers.
157467           Original commit message from CVS:
157468           * ext/lame/gstlame.c: (gst_lame_chain):
157469           Set caps on outgoing buffers.
157470
157471 2005-09-19 11:06:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157472
157473         * gst/debug/Makefile.am:
157474           disable flags for unbuilt plugins
157475           Original commit message from CVS:
157476           disable flags for unbuilt plugins
157477
157478 2005-09-19 08:21:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157479
157480         * common:
157481         * docs/plugins/scanobj-build.stamp:
157482           normal builds shouldn't scan gobjects
157483           Original commit message from CVS:
157484           normal builds shouldn't scan gobjects
157485
157486 2005-09-16 16:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157487
157488         * ext/lame/gstlame.c:
157489         * ext/lame/gstlame.h:
157490           clean up further so we don't try to set up five times for a simple pipeline
157491           Original commit message from CVS:
157492           clean up further so we don't try to set up five times for
157493           a simple pipeline
157494
157495 2005-09-16 00:38:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157496
157497         * check/Makefile.am:
157498         * common:
157499         * tests/check/Makefile.am:
157500           remove gst-register
157501           Original commit message from CVS:
157502           remove gst-register
157503
157504 2005-09-15 13:57:56 +0000  Wim Taymans <wim.taymans@gmail.com>
157505
157506         * ChangeLog:
157507         * common:
157508         * gst/rtp/Makefile.am:
157509         * gst/rtp/README:
157510         * gst/rtp/gstrtp.c:
157511         * gst/rtp/gstrtpamrdec.c:
157512         * gst/rtp/gstrtpamrdepay.c:
157513         * gst/rtp/gstrtpamrenc.c:
157514         * gst/rtp/gstrtpamrenc.h:
157515         * gst/rtp/gstrtpamrpay.c:
157516         * gst/rtp/gstrtpamrpay.h:
157517         * gst/rtp/gstrtpgsmdepay.c:
157518         * gst/rtp/gstrtpgsmdepay.h:
157519         * gst/rtp/gstrtpgsmenc.c:
157520         * gst/rtp/gstrtpgsmenc.h:
157521         * gst/rtp/gstrtpgsmparse.c:
157522         * gst/rtp/gstrtpgsmparse.h:
157523         * gst/rtp/gstrtpgsmpay.c:
157524         * gst/rtp/gstrtpgsmpay.h:
157525         * gst/rtp/gstrtph263pdec.c:
157526         * gst/rtp/gstrtph263pdepay.c:
157527         * gst/rtp/gstrtph263penc.c:
157528         * gst/rtp/gstrtph263penc.h:
157529         * gst/rtp/gstrtph263ppay.c:
157530         * gst/rtp/gstrtph263ppay.h:
157531         * gst/rtp/gstrtpmp4vdec.c:
157532         * gst/rtp/gstrtpmp4vdepay.c:
157533         * gst/rtp/gstrtpmp4venc.c:
157534         * gst/rtp/gstrtpmp4venc.h:
157535         * gst/rtp/gstrtpmp4vpay.c:
157536         * gst/rtp/gstrtpmp4vpay.h:
157537         * gst/rtp/gstrtpmpadec.c:
157538         * gst/rtp/gstrtpmpadepay.c:
157539         * gst/rtp/gstrtpmpaenc.c:
157540         * gst/rtp/gstrtpmpaenc.h:
157541         * gst/rtp/gstrtpmpapay.c:
157542         * gst/rtp/gstrtpmpapay.h:
157543           Updates to payloader/depayloaders, make payloaders use the base classes.
157544           Original commit message from CVS:
157545           Updates to payloader/depayloaders, make payloaders use
157546           the base classes.
157547           Updated README with suggested RTP caps and how to convert
157548           to/from SDP.
157549           Added config descriptor in mp4v payloader.
157550
157551 2005-09-15 10:47:58 +0000  Andy Wingo <wingo@pobox.com>
157552
157553           gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): gst/autodetect/gstautovideosink.c
157554           Original commit message from CVS:
157555           2005-09-15  Andy Wingo  <wingo@pobox.com>
157556           * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
157557           * gst/autodetect/gstautovideosink.c
157558           (gst_auto_video_sink_find_best): Update for new registry API.
157559
157560 2005-09-14 20:51:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157561
157562           common/: a simple py script to generate valid xml from a C example probably also need to strip an MIT license when we...
157563           Original commit message from CVS:
157564           * common/c-to-xml.py:
157565           * common/gtk-doc-plugins.mak:
157566           a simple py script to generate valid xml from a C example
157567           probably also need to strip an MIT license when we decide
157568           * docs/plugins/Makefile.am:
157569           * gst/level/Makefile.am:
157570           * gst/level/gstlevel.c: (gst_level_init):
157571           * gst/level/level-example.c: (message_handler), (main):
157572           add an example to level that will show up in the docs
157573           * gst/rtp/TODO:
157574           add a note for the future
157575
157576 2005-09-14 11:44:11 +0000  Michael Smith <msmith@xiph.org>
157577
157578           gst/wavenc/gstwavenc.c: Actually define the debug object being used in wavenc. Fixes #316205
157579           Original commit message from CVS:
157580           * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
157581           Actually define the debug object being used in wavenc. Fixes #316205
157582
157583 2005-09-14 11:23:44 +0000  Michael Smith <msmith@xiph.org>
157584
157585         * ChangeLog:
157586         * gst/smpte/Makefile.am:
157587           Link smpte plugin against GST_BASE_LIBS, to get libgstbase; needed to build on win32 as this plugin uses collectpads ...
157588           Original commit message from CVS:
157589           Link smpte plugin against GST_BASE_LIBS, to get libgstbase; needed to
157590           build on win32 as this plugin uses collectpads (bug 316204)
157591
157592 2005-09-12 16:37:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
157593
157594         * ChangeLog:
157595           Fix up bogus ChangeLog entry
157596           Original commit message from CVS:
157597           Fix up bogus ChangeLog entry
157598
157599 2005-09-12 16:14:48 +0000  Andy Wingo <wingo@pobox.com>
157600
157601           autogen.sh (package): Now type 'make' to build gst-plugins-good.
157602           Original commit message from CVS:
157603           2005-09-12  Andy Wingo  <wingo@pobox.com>
157604           * autogen.sh (package): Now type 'make' to build gst-plugins-good.
157605
157606 2005-09-11 17:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157607
157608         * common:
157609         * docs/plugins/inspect/plugin-1394.xml:
157610         * docs/plugins/inspect/plugin-aasink.xml:
157611         * docs/plugins/inspect/plugin-alaw.xml:
157612         * docs/plugins/inspect/plugin-alpha.xml:
157613         * docs/plugins/inspect/plugin-autodetect.xml:
157614         * docs/plugins/inspect/plugin-avi.xml:
157615         * docs/plugins/inspect/plugin-cacasink.xml:
157616         * docs/plugins/inspect/plugin-dv.xml:
157617         * docs/plugins/inspect/plugin-effectv.xml:
157618         * docs/plugins/inspect/plugin-esdsink.xml:
157619         * docs/plugins/inspect/plugin-fdsrc.xml:
157620         * docs/plugins/inspect/plugin-flac.xml:
157621         * docs/plugins/inspect/plugin-gconfelements.xml:
157622         * docs/plugins/inspect/plugin-goom.xml:
157623         * docs/plugins/inspect/plugin-jpeg.xml:
157624         * docs/plugins/inspect/plugin-level.xml:
157625         * docs/plugins/inspect/plugin-mulaw.xml:
157626         * docs/plugins/inspect/plugin-ossaudio.xml:
157627         * docs/plugins/inspect/plugin-png.xml:
157628         * docs/plugins/inspect/plugin-rtp.xml:
157629         * docs/plugins/inspect/plugin-rtsp.xml:
157630         * docs/plugins/inspect/plugin-shout2send.xml:
157631         * docs/plugins/inspect/plugin-smpte.xml:
157632         * docs/plugins/inspect/plugin-speex.xml:
157633         * docs/plugins/inspect/plugin-udp.xml:
157634         * docs/plugins/inspect/plugin-videobox.xml:
157635         * docs/plugins/inspect/plugin-videoflip.xml:
157636         * docs/plugins/inspect/plugin-wavparse.xml:
157637           add source module to docs; reinspect
157638           Original commit message from CVS:
157639           add source module to docs; reinspect
157640
157641 2005-09-09 17:56:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
157642
157643           Move fdsrc back into gstreamer core elements.
157644           Original commit message from CVS:
157645           * configure.ac:
157646           * gst/fdsrc/Makefile.am:
157647           * gst/fdsrc/gstfdsrc.c:
157648           * gst/fdsrc/gstfdsrc.h:
157649           Move fdsrc back into gstreamer core elements.
157650           * gst/level/gstlevel.c: (gst_level_class_init),
157651           (gst_level_transform_ip):
157652           * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
157653           Basetransform changes.
157654
157655 2005-09-09 16:11:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157656
157657         * ChangeLog:
157658         * ext/jpeg/gstsmokeenc.c:
157659         * ext/jpeg/smokecodec.c:
157660           fix compiler warnings
157661           Original commit message from CVS:
157662           fix compiler warnings
157663
157664 2005-09-09 11:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157665
157666           gst-plugins-good.spec.in: spec file fixes
157667           Original commit message from CVS:
157668           * gst-plugins-good.spec.in:
157669           spec file fixes
157670           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
157671           (gst_multiudpsink_render), (gst_multiudpsink_add),
157672           (gst_multiudpsink_clear):
157673           it actually helps to actually stream if we hook up the
157674           add signal to an actual implementation
157675           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
157676           some debugging
157677
157678 2005-09-08 16:58:40 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
157679
157680         * ext/jpeg/Makefile.am:
157681         * ext/jpeg/gstjpeg.c:
157682         * ext/jpeg/gstjpegenc.c:
157683         * ext/jpeg/gstsmokeenc.c:
157684           jpgenc ported to GSTreamer 0.9
157685           Original commit message from CVS:
157686           jpgenc ported to GSTreamer 0.9
157687
157688 2005-09-08 16:26:17 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
157689
157690         * ChangeLog:
157691           jpegenc ported to GStreamer 0.9
157692           Original commit message from CVS:
157693           jpegenc ported to GStreamer 0.9
157694
157695 2005-09-07 13:49:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
157696
157697           ext/: gsttaginterface.h -> gsttagsetter.h
157698           Original commit message from CVS:
157699           * ext/flac/gstflacdec.c:
157700           * ext/flac/gstflacenc.c:
157701           * ext/flac/gstflactag.c:
157702           * ext/speex/gstspeexenc.c:
157703           gsttaginterface.h -> gsttagsetter.h
157704
157705 2005-09-06 23:30:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
157706
157707           Port to 0.9 and re-enable efence plugin.
157708           Original commit message from CVS:
157709           * configure.ac:
157710           * gst/debug/Makefile.am:
157711           * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
157712           (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
157713           (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
157714           (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
157715           (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
157716           Port to 0.9 and re-enable efence plugin.
157717
157718 2005-09-06 21:31:25 +0000  Tim-Philipp Müller <tim@centricular.net>
157719
157720           ext/flac/gstflacdec.*: Add support for flac files with 24/32 bits per sample; and misc. minor clean-ups. Seeking is s...
157721           Original commit message from CVS:
157722           * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
157723           (gst_flacdec_write), (gst_flacdec_convert_src):
157724           * ext/flac/gstflacdec.h:
157725           Add support for flac files with 24/32 bits per sample; and misc.
157726           minor clean-ups. Seeking is still partly broken (for me at least).
157727
157728 2005-09-06 15:50:58 +0000  Wim Taymans <wim.taymans@gmail.com>
157729
157730           gst/rtp/: Added mpeg4 video payload encoder/decoder.
157731           Original commit message from CVS:
157732           * gst/rtp/Makefile.am:
157733           * gst/rtp/gstrtp.c: (plugin_init):
157734           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
157735           (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
157736           (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
157737           (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
157738           (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
157739           (gst_rtpmp4vdec_plugin_init):
157740           * gst/rtp/gstrtpmp4vdec.h:
157741           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
157742           (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
157743           (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
157744           (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
157745           (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
157746           (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
157747           * gst/rtp/gstrtpmp4venc.h:
157748           * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
157749           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
157750           Added mpeg4 video payload encoder/decoder.
157751           Added some docs in mpa payloader.
157752
157753 2005-09-06 14:06:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157754
157755         * configure.ac:
157756           back to HEAD
157757           Original commit message from CVS:
157758           back to HEAD
157759
157760 === release 0.9.1 ===
157761
157762 2005-09-06 14:05:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157763
157764         * ChangeLog:
157765         * NEWS:
157766         * README:
157767         * RELEASE:
157768         * autogen.sh:
157769         * common:
157770         * configure.ac:
157771           releasing 0.9.2
157772           Original commit message from CVS:
157773           releasing 0.9.2
157774
157775 2005-09-05 17:20:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
157776
157777         * gst/videocrop/gstvideocrop.c:
157778         * sys/v4l2/gstv4l2element.c:
157779         * sys/v4l2/gstv4l2src.c:
157780           Fix up all the state change functions.
157781           Original commit message from CVS:
157782           Fix up all the state change functions.
157783
157784 2005-09-05 16:28:16 +0000  Andy Wingo <wingo@pobox.com>
157785
157786           ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding here from the state change handler, so we fire signals w...
157787           Original commit message from CVS:
157788           2005-09-05  Andy Wingo  <wingo@pobox.com>
157789           * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
157790           here from the state change handler, so we fire signals without
157791           holding the state lock.
157792
157793 2005-09-05 15:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157794
157795         * gst/qtdemux/qtdemux.c:
157796           cleaning up bad
157797           Original commit message from CVS:
157798           cleaning up bad
157799
157800 2005-09-05 13:18:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157801
157802         * docs/.gitignore:
157803         * docs/plugins/.gitignore:
157804           maintenance commits
157805           Original commit message from CVS:
157806           maintenance commits
157807
157808 2005-09-04 15:09:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157809
157810         * configure.ac:
157811         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
157812         * docs/plugins/inspect-build.stamp:
157813         * docs/plugins/inspect.stamp:
157814         * docs/plugins/inspect/plugin-1394.xml:
157815         * docs/plugins/inspect/plugin-aasink.xml:
157816         * docs/plugins/inspect/plugin-alaw.xml:
157817         * docs/plugins/inspect/plugin-alpha.xml:
157818         * docs/plugins/inspect/plugin-autodetect.xml:
157819         * docs/plugins/inspect/plugin-avi.xml:
157820         * docs/plugins/inspect/plugin-cacasink.xml:
157821         * docs/plugins/inspect/plugin-dv.xml:
157822         * docs/plugins/inspect/plugin-effectv.xml:
157823         * docs/plugins/inspect/plugin-esdsink.xml:
157824         * docs/plugins/inspect/plugin-fdsrc.xml:
157825         * docs/plugins/inspect/plugin-flac.xml:
157826         * docs/plugins/inspect/plugin-gconfelements.xml:
157827         * docs/plugins/inspect/plugin-goom.xml:
157828         * docs/plugins/inspect/plugin-jpeg.xml:
157829         * docs/plugins/inspect/plugin-level.xml:
157830         * docs/plugins/inspect/plugin-mulaw.xml:
157831         * docs/plugins/inspect/plugin-ossaudio.xml:
157832         * docs/plugins/inspect/plugin-png.xml:
157833         * docs/plugins/inspect/plugin-rtp.xml:
157834         * docs/plugins/inspect/plugin-rtsp.xml:
157835         * docs/plugins/inspect/plugin-shout2send.xml:
157836         * docs/plugins/inspect/plugin-smpte.xml:
157837         * docs/plugins/inspect/plugin-speex.xml:
157838         * docs/plugins/inspect/plugin-udp.xml:
157839         * docs/plugins/inspect/plugin-videobox.xml:
157840         * docs/plugins/inspect/plugin-videoflip.xml:
157841         * docs/plugins/inspect/plugin-wavparse.xml:
157842           distcheck fixes
157843           Original commit message from CVS:
157844           distcheck fixes
157845
157846 2005-09-04 11:50:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157847
157848         * Makefile.am:
157849         * autogen.sh:
157850         * common:
157851         * docs/plugins/Makefile.am:
157852         * po/af.po:
157853         * po/az.po:
157854         * po/cs.po:
157855         * po/en_GB.po:
157856         * po/hu.po:
157857         * po/it.po:
157858         * po/nb.po:
157859         * po/nl.po:
157860         * po/or.po:
157861         * po/sq.po:
157862         * po/sr.po:
157863         * po/sv.po:
157864         * po/uk.po:
157865         * po/vi.po:
157866           fix distcheck
157867           Original commit message from CVS:
157868           fix distcheck
157869
157870 2005-09-02 15:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157871
157872         * gst-plugins-good.spec.in:
157873           various spec fixes
157874           Original commit message from CVS:
157875           various spec fixes
157876
157877 2005-09-02 15:44:50 +0000  Andy Wingo <wingo@pobox.com>
157878
157879         * check/elements/level.c:
157880         * examples/gstplay/player.c:
157881         * examples/stats/mp2ogg.c:
157882         * ext/aalib/gstaasink.c:
157883         * ext/cairo/gsttextoverlay.c:
157884         * ext/dv/gstdvdec.c:
157885         * ext/dv/gstdvdemux.c:
157886         * ext/esd/esdmon.c:
157887         * ext/flac/gstflacdec.c:
157888         * ext/flac/gstflacenc.c:
157889         * ext/flac/gstflactag.c:
157890         * ext/gconf/gstgconfaudiosink.c:
157891         * ext/gconf/gstgconfvideosink.c:
157892         * ext/gdk_pixbuf/gstgdkanimation.c:
157893         * ext/jpeg/gstjpegdec.c:
157894         * ext/jpeg/gstjpegenc.c:
157895         * ext/ladspa/gstsignalprocessor.c:
157896         * ext/libcaca/gstcacasink.c:
157897         * ext/libmng/gstmngdec.c:
157898         * ext/mikmod/gstmikmod.c:
157899         * ext/pango/gsttextoverlay.c:
157900         * ext/raw1394/gstdv1394src.c:
157901         * ext/shout2/gstshout2.c:
157902         * ext/speex/gstspeexdec.c:
157903         * ext/speex/gstspeexenc.c:
157904         * gst/alpha/gstalpha.c:
157905         * gst/auparse/gstauparse.c:
157906         * gst/autodetect/gstautoaudiosink.c:
157907         * gst/autodetect/gstautovideosink.c:
157908         * gst/avi/gstavidemux.c:
157909         * gst/avi/gstavimux.c:
157910         * gst/debug/breakmydata.c:
157911         * gst/debug/gstnavigationtest.c:
157912         * gst/effectv/gstquark.c:
157913         * gst/fdsrc/gstfdsrc.c:
157914         * gst/flx/gstflxdec.c:
157915         * gst/goom/gstgoom.c:
157916         * gst/matroska/ebml-read.c:
157917         * gst/matroska/ebml-write.c:
157918         * gst/matroska/matroska-demux.c:
157919         * gst/matroska/matroska-mux.c:
157920         * gst/multipart/multipartdemux.c:
157921         * gst/multipart/multipartmux.c:
157922         * gst/oldcore/gstmd5sink.c:
157923         * gst/oldcore/gstmultifilesrc.c:
157924         * gst/oldcore/gstpipefilter.c:
157925         * gst/rtp/gstrtpL16depay.c:
157926         * gst/rtp/gstrtpL16enc.c:
157927         * gst/rtp/gstrtpL16parse.c:
157928         * gst/rtp/gstrtpL16pay.c:
157929         * gst/rtp/gstrtpamrdec.c:
157930         * gst/rtp/gstrtpamrdepay.c:
157931         * gst/rtp/gstrtpamrenc.c:
157932         * gst/rtp/gstrtpamrpay.c:
157933         * gst/rtp/gstrtpdec.c:
157934         * gst/rtp/gstrtpdepay.c:
157935         * gst/rtp/gstrtpgsmdepay.c:
157936         * gst/rtp/gstrtpgsmenc.c:
157937         * gst/rtp/gstrtpgsmparse.c:
157938         * gst/rtp/gstrtpgsmpay.c:
157939         * gst/rtp/gstrtph263pdec.c:
157940         * gst/rtp/gstrtph263pdepay.c:
157941         * gst/rtp/gstrtph263penc.c:
157942         * gst/rtp/gstrtph263ppay.c:
157943         * gst/rtp/gstrtpmpadec.c:
157944         * gst/rtp/gstrtpmpadepay.c:
157945         * gst/rtp/gstrtpmpaenc.c:
157946         * gst/rtp/gstrtpmpapay.c:
157947         * gst/rtsp/gstrtspsrc.c:
157948         * gst/smoothwave/gstsmoothwave.c:
157949         * gst/udp/gstdynudpsink.c:
157950         * gst/udp/gstmultiudpsink.c:
157951         * gst/videomixer/videomixer.c:
157952         * gst/wavenc/gstwavenc.c:
157953         * gst/wavparse/gstwavparse.c:
157954         * po/af.po:
157955         * po/az.po:
157956         * po/cs.po:
157957         * po/en_GB.po:
157958         * po/hu.po:
157959         * po/it.po:
157960         * po/nb.po:
157961         * po/nl.po:
157962         * po/or.po:
157963         * po/sq.po:
157964         * po/sr.po:
157965         * po/sv.po:
157966         * po/uk.po:
157967         * po/vi.po:
157968         * sys/oss/gstossmixerelement.c:
157969         * sys/osxaudio/gstosxaudioelement.c:
157970         * sys/osxaudio/gstosxaudiosink.c:
157971         * sys/osxaudio/gstosxaudiosrc.c:
157972         * tests/check/elements/level.c:
157973           All plugins updated for element state changes.
157974           Original commit message from CVS:
157975           2005-09-02  Andy Wingo  <wingo@pobox.com>
157976           * All plugins updated for element state changes.
157977
157978 2005-09-02 15:43:54 +0000  Andy Wingo <wingo@pobox.com>
157979
157980         * ext/lame/gstlame.c:
157981           All plugins updated for element state changes.
157982           Original commit message from CVS:
157983           2005-09-02  Andy Wingo  <wingo@pobox.com>
157984           * All plugins updated for element state changes.
157985
157986 2005-09-01 21:24:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157987
157988         * ext/aalib/Makefile.am:
157989           fix build after cleaning up my vomit
157990           Original commit message from CVS:
157991           fix build after cleaning up my vomit
157992
157993 2005-09-01 21:23:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157994
157995         * ext/aalib/Makefile.am:
157996           fix build after cleaning up my vomit
157997           Original commit message from CVS:
157998           fix build after cleaning up my vomit
157999
158000 2005-09-01 21:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158001
158002         * gst/smpte/Makefile.am:
158003           fix build after cleaning up my vomit
158004           Original commit message from CVS:
158005           fix build after cleaning up my vomit
158006
158007 2005-09-01 21:15:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158008
158009         * gst/smpte/Makefile.am:
158010           fix build after cleaning up my vomit
158011           Original commit message from CVS:
158012           fix build after cleaning up my vomit
158013
158014 2005-09-01 20:23:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158015
158016         * ChangeLog:
158017         * Makefile.am:
158018         * check/.gitignore:
158019         * check/Makefile.am:
158020         * check/elements/.gitignore:
158021         * check/elements/level.c:
158022         * common:
158023         * configure.ac:
158024         * gst/level/gstlevel.c:
158025         * gst/level/gstlevel.h:
158026         * tests/check/.gitignore:
158027         * tests/check/Makefile.am:
158028         * tests/check/elements/.gitignore:
158029         * tests/check/elements/level.c:
158030           Andrewio Patrickoforus Wingonymus - 5 additional tests for your sins
158031           Original commit message from CVS:
158032           Andrewio Patrickoforus Wingonymus - 5 additional tests for your sins
158033           Add a regression test for level and fix a casting bug that made the additional
158034           channels turn out wrong
158035
158036 2005-09-01 17:55:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158037
158038           add docs to build
158039           Original commit message from CVS:
158040           * Makefile.am:
158041           * configure.ac:
158042           add docs to build
158043           * common/plugins.xsl:
158044           wrap Description into a refsect2
158045           * docs/Makefile.am:
158046           * docs/plugins/Makefile.am:
158047           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
158048           * docs/plugins/gst-plugins-good-plugins-sections.txt:
158049           * gst/goom/Makefile.am:
158050           * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
158051           (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
158052           (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
158053           (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
158054           (gst_goom_change_state):
158055           * gst/goom/gstgoom.h:
158056           GstGOOM -> GstGoom
158057           add an example launch line
158058           * gst/level/gstlevel.h:
158059           * gst/monoscope/gstmonoscope.c:
158060           cleanups
158061
158062 2005-08-31 16:28:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158063
158064         * gst/dvdlpcmdec/.gitignore:
158065         * gst/dvdlpcmdec/Makefile.am:
158066         * gst/dvdlpcmdec/gstdvdlpcmdec.c:
158067         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
158068           remove dvdlpcmdec, it's dvd stuff
158069           Original commit message from CVS:
158070           remove dvdlpcmdec, it's dvd stuff
158071
158072 2005-08-30 19:41:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158073
158074         * Makefile.am:
158075         * gst-libs/gst/gettext.h:
158076         * gst-libs/gst/gst-i18n-plugin.h:
158077           add some i18n headers
158078           Original commit message from CVS:
158079           add some i18n headers
158080
158081 2005-08-30 19:24:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158082
158083         * docs/plugins/.gitignore:
158084           ignore more
158085           Original commit message from CVS:
158086           ignore more
158087
158088 2005-08-30 19:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158089
158090         * docs/Makefile.am:
158091           Makefile.am
158092           Original commit message from CVS:
158093           Makefile.am
158094
158095 2005-08-30 19:20:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158096
158097         * docs/upload.mak:
158098         * docs/version.entities.in:
158099           commit new stuff
158100           Original commit message from CVS:
158101           commit new stuff
158102
158103 2005-08-30 19:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158104
158105         * ChangeLog:
158106         * common:
158107         * configure.ac:
158108         * docs/plugins/Makefile.am:
158109         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
158110         * docs/plugins/gst-plugins-good-plugins-sections.txt:
158111         * docs/plugins/gst-plugins-good-plugins.types:
158112           document elements and plugins.  Shazam !
158113           Original commit message from CVS:
158114           document elements and plugins.  Shazam !
158115
158116 2005-08-30 17:37:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158117
158118         * .gitignore:
158119         * COPYING:
158120         * RELEASE:
158121         * gst-plugins-good.spec.in:
158122           add some files
158123           Original commit message from CVS:
158124           add some files
158125
158126 2005-08-17 19:05:51 +0000  Wim Taymans <wim.taymans@gmail.com>
158127
158128           configure.ac: Added mpegaudioparse
158129           Original commit message from CVS:
158130           * configure.ac:
158131           Added mpegaudioparse
158132           * ext/lame/gstlame.c: (gst_lame_src_getcaps),
158133           (gst_lame_src_setcaps), (gst_lame_sink_setcaps),
158134           (gst_lame_sink_event), (gst_lame_chain):
158135           Some cleanups.
158136           Fix memleak.
158137           * gst/mpegaudioparse/gstmpegaudioparse.c:
158138           (gst_mp3parse_class_init), (gst_mp3parse_init),
158139           (gst_mp3parse_chain), (gst_mp3parse_change_state):
158140           * gst/mpegaudioparse/gstmpegaudioparse.h:
158141           Ported mpegaudioparse
158142
158143 2005-08-16 16:12:15 +0000  Wim Taymans <wim.taymans@gmail.com>
158144
158145           Fix compile warning.
158146           Original commit message from CVS:
158147           * configure.ac:
158148           * ext/amrnb/amrnbparse.c: (gst_amrnbparse_read_header):
158149           Fix compile warning.
158150           * ext/lame/gstlame.c: (gst_lame_class_init),
158151           (gst_lame_src_getcaps), (gst_lame_src_setcaps),
158152           (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
158153           (gst_lame_chain), (gst_lame_change_state):
158154           * ext/lame/gstlame.h:
158155           Port lame plugin
158156
158157 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
158158
158159           Way, way, way too many files: Remove crack comment from the 2000 era.
158160           Original commit message from CVS:
158161           2005-07-05  Andy Wingo  <wingo@pobox.com>
158162           * Way, way, way too many files:
158163           Remove crack comment from the 2000 era.
158164
158165 2005-07-05 10:51:41 +0000  Andy Wingo <wingo@pobox.com>
158166
158167           Way, way, way too many files: Remove crack comment from the 2000 era.
158168           Original commit message from CVS:
158169           2005-07-05  Andy Wingo  <wingo@pobox.com>
158170           * Way, way, way too many files:
158171           Remove crack comment from the 2000 era.
158172
158173 2004-10-26 11:36:52 +0000  Iain Holmes <iain@prettypeople.org>
158174
158175         * ext/lame/gstlame.c:
158176           Memory leak fixes
158177           Original commit message from CVS:
158178           Memory leak fixes
158179           Allow level to take mono or stereo audio
158180
158181 2004-08-26 00:32:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
158182
158183           ext/lame/gstlame.*: Added new media support to lame
158184           Original commit message from CVS:
158185           2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
158186           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
158187           * ext/lame/gstlame.h:
158188           Added new media support to lame
158189
158190 2004-08-19 22:44:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
158191
158192           Only enable lame presets if version of lame has presets in API
158193           Original commit message from CVS:
158194           2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
158195           * configure.ac:
158196           * ext/lame/Makefile.am:
158197           * ext/lame/gstlame.c: (gst_lame_class_init),
158198           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
158199           Only enable lame presets if version of lame has presets in API
158200
158201 2004-08-15 13:47:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
158202
158203           ext/lame/gstlame.c: describe the enum values for vbr mode and presets more verbosely
158204           Original commit message from CVS:
158205           2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
158206           * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
158207           (gst_lame_preset_get_type), (gst_lame_class_init):
158208           describe the enum values for vbr mode and presets more verbosely
158209
158210 2004-08-13 15:22:49 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
158211
158212           ext/lame/gstlame.*: add preset property to lame so it can use lame presets
158213           Original commit message from CVS:
158214           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
158215           * ext/lame/gstlame.c: (gst_lame_mode_get_type),
158216           (gst_lame_quality_get_type), (gst_lame_padding_get_type),
158217           (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
158218           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
158219           * ext/lame/gstlame.h:
158220           add preset property to lame so it can use lame presets
158221
158222 2004-08-13 14:55:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
158223
158224           ext/lame/gstlame.c: whoops forgot break, thanks teuf
158225           Original commit message from CVS:
158226           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
158227           * ext/lame/gstlame.c: (gst_lame_get_property):
158228           whoops forgot break, thanks teuf
158229
158230 2004-08-13 14:41:02 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
158231
158232           ext/lame/gstlame.*: fix lame's broken vbr stuff, allow it to resample if need be, and also make xing header optional
158233           Original commit message from CVS:
158234           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
158235           * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
158236           (gst_lame_class_init), (gst_lame_src_getcaps),
158237           (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
158238           (gst_lame_get_property), (gst_lame_setup):
158239           * ext/lame/gstlame.h:
158240           fix lame's broken vbr stuff, allow it to resample if need be, and also
158241           make xing header optional
158242
158243 2004-08-12 17:22:30 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
158244
158245           ext/lame/gstlame.c: added getcaps function so samplerate doesntget fixated to silly values
158246           Original commit message from CVS:
158247           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
158248           * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
158249           added getcaps function so samplerate doesntget fixated to silly values
158250
158251 2004-08-12 16:44:14 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
158252
158253           ext/lame/gstlame.c: revert previous fix
158254           Original commit message from CVS:
158255           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
158256           * ext/lame/gstlame.c: (gst_lame_src_link):
158257           revert previous fix
158258
158259 2004-08-12 16:12:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
158260
158261           ext/lame/gstlame.c: made source pad link function check if sinkpad is ok..fixes the problem where core fixates the ou...
158262           Original commit message from CVS:
158263           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
158264           * ext/lame/gstlame.c: (gst_lame_src_link):
158265           made source pad link function check if sinkpad is ok..fixes the problem
158266           where core fixates the output rate of lame stupidly
158267
158268 2004-08-12 15:48:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
158269
158270           ext/lame/gstlame.c: set default compression ratio paramter to 0.0 so bitrate parameter works :)
158271           Original commit message from CVS:
158272           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
158273           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
158274           set default compression ratio paramter to 0.0 so bitrate parameter
158275           works :)
158276
158277 2004-08-09 09:22:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158278
158279         * ext/lame/gstlame.c:
158280           fix add debugging
158281           Original commit message from CVS:
158282           fix add debugging
158283
158284 2004-08-02 11:39:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158285
158286         * ext/lame/gstlame.c:
158287           gearing up for release
158288           Original commit message from CVS:
158289           gearing up for release
158290
158291 2004-08-02 09:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158292
158293         * ext/lame/gstlame.c:
158294           add link function. fixes @148986
158295           Original commit message from CVS:
158296           add link function. fixes @148986
158297
158298 2004-07-28 20:26:31 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
158299
158300           ext/lame/gstlame.c: send tag events downstream
158301           Original commit message from CVS:
158302           2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
158303           * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
158304           * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
158305           (gst_shout2send_get_type), (gst_shout2send_set_clock),
158306           (gst_shout2send_class_init), (gst_shout2send_init),
158307           (set_shout_metadata), (gst_shout2send_set_metadata),
158308           (gst_shout2send_chain), (gst_shout2send_set_property),
158309           (gst_shout2send_get_property), (gst_shout2send_connect),
158310           (gst_shout2send_change_state):
158311           * ext/shout2/gstshout2.h:
158312           - fix for sending mp3 audio to icecast2 server, if pad link function not
158313           called before PAUSED state
158314           - added option to use GStreamer clock sync (as opposed to libshout's own sync)
158315           - added tagging support for mp3 audio broadcasted
158316           * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
158317           debug info
158318
158319 2004-07-27 21:51:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
158320
158321         * gst/audiofx/gststereo.c:
158322           fix local includes and 64 bits constants
158323           Original commit message from CVS:
158324           fix local includes and 64 bits constants
158325
158326 2004-07-26 15:42:18 +0000  Benjamin Otte <otte@gnome.org>
158327
158328           ext/lame/gstlame.c: add debugging category, add error checks like checking return values of setup calls, make sure it...
158329           Original commit message from CVS:
158330           * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
158331           (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
158332           (plugin_init):
158333           add debugging category, add error checks like checking return values
158334           of setup calls, make sure it still works after
158335           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
158336
158337 2004-06-14 10:58:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158338
158339         * ext/lame/gstlame.c:
158340           sync mp3 caps
158341           Original commit message from CVS:
158342           sync mp3 caps
158343
158344 2004-06-14 10:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158345
158346         * ext/lame/gstlame.c:
158347           add comment
158348           Original commit message from CVS:
158349           add comment
158350
158351 2004-05-21 23:28:57 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
158352
158353         * ext/lame/gstlame.c:
158354           second batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc (in ...
158355           Original commit message from CVS:
158356           second batch :
158357           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
158358           (in gst-plugins/ext/ this time)
158359
158360 2004-05-09 14:37:15 +0000  Benjamin Otte <otte@gnome.org>
158361
158362           ext/: \1/Codec, (fixes #142193)
158363           Original commit message from CVS:
158364           reviewed by Benjamin Otte  <otte@gnome.org>
158365           * ext/a52dec/gsta52dec.c:
158366           * ext/divx/gstdivxdec.c:
158367           * ext/divx/gstdivxenc.c:
158368           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
158369           * ext/faac/gstfaac.c: (gst_faac_base_init):
158370           * ext/faad/gstfaad.c: (gst_faad_base_init):
158371           * ext/ivorbis/vorbisfile.c:
158372           * ext/lame/gstlame.c:
158373           * ext/libfame/gstlibfame.c:
158374           * ext/mpeg2enc/gstmpeg2enc.cc:
158375           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
158376           * ext/sidplay/gstsiddec.cc:
158377           * ext/speex/gstspeexdec.c:
158378           * ext/speex/gstspeexenc.c:
158379           * ext/xvid/gstxviddec.c:
158380           * ext/xvid/gstxvidenc.c:
158381           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
158382           (fixes #142193)
158383
158384 2004-05-07 00:43:50 +0000  Benjamin Otte <otte@gnome.org>
158385
158386           ext/lame/gstlame.c: simplify
158387           Original commit message from CVS:
158388           * ext/lame/gstlame.c: (gst_lame_chain):
158389           simplify
158390           * ext/mad/gstmad.c: (gst_mad_handle_event):
158391           fix event leak
158392           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
158393           be able to detect mp3 files < 4096 bytes
158394
158395 2004-05-03 16:46:10 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
158396
158397         * ext/lame/gstlame.c:
158398           don't trust lame_init to set good values as defaults
158399           Original commit message from CVS:
158400           don't trust lame_init to set good values as defaults
158401
158402 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158403
158404         * gst/audiofx/gststereo.c:
158405           don't mix tabs and spaces
158406           Original commit message from CVS:
158407           don't mix tabs and spaces
158408
158409 2004-03-15 19:32:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158410
158411         * ext/lame/gstlame.c:
158412           don't mix tabs and spaces
158413           Original commit message from CVS:
158414           don't mix tabs and spaces
158415
158416 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
158417
158418           *.h: Revert indenting
158419           Original commit message from CVS:
158420           * *.h: Revert indenting
158421
158422 2004-03-15 16:32:53 +0000  Johan Dahlin <johan@gnome.org>
158423
158424           *.h: Revert indenting
158425           Original commit message from CVS:
158426           * *.h: Revert indenting
158427
158428 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158429
158430         * gst/audiofx/gststereo.c:
158431         * gst/audiofx/gststereo.h:
158432           gst-indent
158433           Original commit message from CVS:
158434           gst-indent
158435
158436 2004-03-14 22:34:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158437
158438         * ext/lame/gstlame.c:
158439         * ext/lame/gstlame.h:
158440         * ext/lame/test-lame.c:
158441           gst-indent
158442           Original commit message from CVS:
158443           gst-indent
158444
158445 2004-02-22 15:14:24 +0000  Benjamin Otte <otte@gnome.org>
158446
158447           configure.ac: export [_]*{gst,Gst,GST}.* symbols from plugins
158448           Original commit message from CVS:
158449           2004-02-22  Benjamin Otte  <otte@gnome.org>
158450           * configure.ac:
158451           export [_]*{gst,Gst,GST}.* symbols from plugins
158452           2004-02-22  Christophe Fergeau <teuf@gnome.org>
158453           reviewed by: Benjamin Otte  <otte@gnome.org>
158454           * ext/lame/gstlame.c: (add_one_tag):
158455           * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
158456           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
158457           (gst_vorbisenc_metadata_set1):
158458           * gst/tags/gstid3tag.c:
158459           * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
158460           apply fixes from bugs #135042 (lame can't write tags) and #133817
158461           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
158462
158463 2004-02-19 22:19:55 +0000  Benjamin Otte <otte@gnome.org>
158464
158465           ext/: use gst_tag_list_insert when you want to insert tags
158466           Original commit message from CVS:
158467           2004-02-19  Benjamin Otte  <otte@gnome.org>
158468           * ext/lame/gstlame.c: (gst_lame_chain):
158469           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
158470           use gst_tag_list_insert when you want to insert tags
158471
158472 2004-02-02 17:23:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158473
158474         * ext/lame/gstlame.c:
158475           change NULL to (NULL) for GST_ELEMENT_ERROR
158476           Original commit message from CVS:
158477           change NULL to (NULL) for GST_ELEMENT_ERROR
158478           Make sure errors end with "."
158479
158480 2004-01-29 23:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158481
158482         * ext/lame/gstlame.c:
158483           GST_ELEMENT_ERROR
158484           Original commit message from CVS:
158485           GST_ELEMENT_ERROR
158486
158487 2004-01-18 21:46:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158488
158489         * ext/lame/gstlame.c:
158490           use new error signal and classification
158491           Original commit message from CVS:
158492           use new error signal and classification
158493
158494 2003-12-22 01:47:08 +0000  David Schleef <ds@schleef.org>
158495
158496         * ext/lame/gstlame.c:
158497           Merge CAPS branch
158498           Original commit message from CVS:
158499           Merge CAPS branch
158500
158501 2003-12-07 14:47:09 +0000  Christophe Fergeau <teuf@gnome.org>
158502
158503         * ext/lame/gstlame.c:
158504         * ext/lame/gstlame.h:
158505           Uses new tagging framework
158506           Original commit message from CVS:
158507           Uses new tagging framework
158508
158509 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
158510
158511         * gst/audiofx/gststereo.c:
158512           remove copyright field from plugins
158513           Original commit message from CVS:
158514           remove copyright field from plugins
158515
158516 2003-12-04 10:37:35 +0000  Andy Wingo <wingo@pobox.com>
158517
158518         * ext/lame/gstlame.c:
158519           remove copyright field from plugins
158520           Original commit message from CVS:
158521           remove copyright field from plugins
158522
158523 2003-12-02 02:28:12 +0000  David Schleef <ds@schleef.org>
158524
158525         * ext/lame/test-lame.c:
158526           change _connect to _link
158527           Original commit message from CVS:
158528           change _connect to _link
158529
158530 2003-11-16 22:02:23 +0000  Leif Johnson <leif@ambient.2y.net>
158531
158532         * gst/audiofx/gststereo.c:
158533           + checking in plugin category changes
158534           Original commit message from CVS:
158535           + checking in plugin category changes
158536
158537 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
158538
158539         * gst/audiofx/gststereo.h:
158540           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
158541           Original commit message from CVS:
158542           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
158543
158544 2003-11-07 12:46:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
158545
158546         * ext/lame/gstlame.h:
158547           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
158548           Original commit message from CVS:
158549           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
158550
158551 2003-11-02 22:34:11 +0000  Benjamin Otte <otte@gnome.org>
158552
158553         * gst/audiofx/gststereo.c:
158554           fix for new plugin system
158555           Original commit message from CVS:
158556           fix for new plugin system
158557
158558 2003-11-02 00:13:26 +0000  Iain Holmes <iain@prettypeople.org>
158559
158560         * ext/lame/gstlame.c:
158561           Fixed lame too
158562           Original commit message from CVS:
158563           Fixed lame too
158564
158565 2003-10-09 09:04:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
158566
158567         * ext/lame/gstlame.c:
158568           Fix typo in Andy's commit
158569           Original commit message from CVS:
158570           Fix typo in Andy's commit
158571
158572 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
158573
158574         * gst/audiofx/gststereo.c:
158575           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
158576           Original commit message from CVS:
158577           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
158578
158579 2003-10-08 16:08:10 +0000  Andy Wingo <wingo@pobox.com>
158580
158581         * ext/lame/gstlame.c:
158582           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
158583           Original commit message from CVS:
158584           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
158585
158586 2003-09-30 19:48:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
158587
158588         * ext/lame/gstlame.c:
158589           Input and output samplerate are *not* necessarily the same in lame. This fixes the output caps
158590           Original commit message from CVS:
158591           Input and output samplerate are *not* necessarily the same in lame. This fixes the output caps
158592
158593 2003-09-16 10:00:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158594
158595         * ext/lame/gstlame.c:
158596           reverting error patch before making a branch.
158597           Original commit message from CVS:
158598           reverting error patch before making a branch.
158599
158600 2003-09-15 01:08:38 +0000  Benjamin Otte <otte@gnome.org>
158601
158602         * ext/lame/gstlame.c:
158603           converted gst_element_error to new format in ext/ - gettext pending
158604           Original commit message from CVS:
158605           converted gst_element_error to new format in ext/ - gettext pending
158606
158607 2003-09-12 11:35:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
158608
158609         * ext/lame/gstlame.c:
158610           Fix tiny caps error in lame caps - mpegversion(1) was missing
158611           Original commit message from CVS:
158612           Fix tiny caps error in lame caps - mpegversion(1) was missing
158613
158614 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
158615
158616         * ext/lame/Makefile.am:
158617           Remove redundant plugindir definition
158618           Original commit message from CVS:
158619           Remove redundant plugindir definition
158620
158621 2003-07-10 15:39:11 +0000  Christian Schaller <uraeus@gnome.org>
158622
158623         * ext/lame/README:
158624         * ext/lame/gstlame.c:
158625           fix license field of lame plugin to say LGPL, lame is LGPL. Add Readme with info
158626           Original commit message from CVS:
158627           fix license field of lame plugin to say LGPL, lame is LGPL. Add Readme with info
158628
158629 2003-07-06 20:49:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
158630
158631         * ext/lame/gstlame.c:
158632           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
158633           Original commit message from CVS:
158634           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
158635
158636 2003-07-05 22:48:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158637
158638         * ext/lame/gstlame.c:
158639         * ext/lame/gstlame.h:
158640           patch from hadess, modified
158641           Original commit message from CVS:
158642           patch from hadess, modified
158643
158644 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
158645
158646         * gst/audiofx/gststereo.c:
158647           compatibility fix for new GST_DEBUG stuff.
158648           Original commit message from CVS:
158649           compatibility fix for new GST_DEBUG stuff.
158650           Includes fixes for missing includes for config.h and unistd.h
158651           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.
158652
158653 2003-06-29 19:46:09 +0000  Benjamin Otte <otte@gnome.org>
158654
158655         * ext/lame/gstlame.c:
158656           compatibility fix for new GST_DEBUG stuff.
158657           Original commit message from CVS:
158658           compatibility fix for new GST_DEBUG stuff.
158659           Includes fixes for missing includes for config.h and unistd.h
158660           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.
158661
158662 2003-06-07 00:34:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
158663
158664         * ext/lame/gstlame.c:
158665         * ext/lame/gstlame.h:
158666           Another duration patch from Joshua (slightly modified by me)
158667           Original commit message from CVS:
158668           Another duration patch from Joshua (slightly modified by me)
158669
158670 2003-05-29 19:32:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
158671
158672         * ext/lame/gstlame.h:
158673           Fix build prob
158674           Original commit message from CVS:
158675           Fix build prob
158676
158677 2003-05-29 12:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
158678
158679         * ext/lame/gstlame.c:
158680           - copy offset from input buffer
158681           Original commit message from CVS:
158682           - copy offset from input buffer
158683
158684 2003-05-13 12:28:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
158685
158686         * ext/lame/gstlame.c:
158687         * ext/lame/gstlame.h:
158688           Get timestamping somewhat better
158689           Original commit message from CVS:
158690           Get timestamping somewhat better
158691
158692 2003-05-12 20:08:17 +0000  Zeeshan Ali <zeenix@gmail.com>
158693
158694         * ext/lame/gstlame.c:
158695           Hacked lame to make it copy the timestamp on the source buffer to the sink buffer
158696           Original commit message from CVS:
158697           Hacked lame to make it copy the timestamp on the source buffer to the sink buffer
158698
158699 2003-01-10 13:38:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158700
158701         * ext/lame/gstlame.c:
158702           PadConnect -> PadLink
158703           Original commit message from CVS:
158704           PadConnect -> PadLink
158705
158706 2003-01-10 10:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158707
158708         * ext/lame/gstlame.c:
158709           another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
158710           Original commit message from CVS:
158711           another batch of connect->link fixes
158712           please let me know about issues
158713           and please refrain of making them yourself, so that I don't spend double
158714           the time resolving conflicts
158715
158716 2002-12-08 17:20:44 +0000  Iain Holmes <iain@prettypeople.org>
158717
158718         * ext/lame/gstlame.c:
158719           Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac
158720           Original commit message from CVS:
158721           Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac
158722
158723 2002-12-08 14:50:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158724
158725         * ext/lame/Makefile.am:
158726           parallel install fixes
158727           Original commit message from CVS:
158728           parallel install fixes
158729
158730 2002-12-08 02:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
158731
158732         * ext/lame/gstlame.c:
158733           cleanups
158734           Original commit message from CVS:
158735           cleanups
158736
158737 2002-11-20 21:02:40 +0000  Wim Taymans <wim.taymans@gmail.com>
158738
158739         * ext/lame/gstlame.c:
158740           Remove redundant properties.
158741           Original commit message from CVS:
158742           Remove redundant properties.
158743
158744 2002-11-02 05:39:21 +0000  David I. Lehn <dlehn@users.sourceforge.net>
158745
158746         * ext/lame/Makefile.am:
158747           use AM_CFLAGS instead of CFLAGS
158748           Original commit message from CVS:
158749           use AM_CFLAGS instead of CFLAGS
158750
158751 2002-10-02 08:04:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158752
158753         * ext/lame/gstlame.c:
158754           api change
158755           Original commit message from CVS:
158756           api change
158757
158758 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
158759
158760         * gst/audiofx/gststereo.c:
158761           plugins part of license field patch
158762           Original commit message from CVS:
158763           plugins part of license field patch
158764
158765 2002-09-18 19:02:46 +0000  Christian Schaller <uraeus@gnome.org>
158766
158767         * ext/lame/gstlame.c:
158768           plugins part of license field patch
158769           Original commit message from CVS:
158770           plugins part of license field patch
158771
158772 2002-09-10 09:31:38 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
158773
158774         * ext/lame/test-lame.c:
158775           This updates all plugins to the new API for gst_pad_try_set_caps
158776           Original commit message from CVS:
158777           This updates all plugins to the new API for gst_pad_try_set_caps
158778
158779 2002-09-01 15:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158780
158781         * ext/lame/gstlame.c:
158782           small updates
158783           Original commit message from CVS:
158784           small updates
158785
158786 2002-07-08 19:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
158787
158788         * ext/lame/gstlame.c:
158789           unref event
158790           Original commit message from CVS:
158791           unref event
158792
158793 2002-07-07 14:17:00 +0000  Wim Taymans <wim.taymans@gmail.com>
158794
158795         * ext/lame/gstlame.c:
158796           Don't free uninitialized pointers
158797           Original commit message from CVS:
158798           Don't free uninitialized pointers
158799
158800 2002-07-07 14:06:38 +0000  Wim Taymans <wim.taymans@gmail.com>
158801
158802         * ext/lame/gstlame.c:
158803           Lame should accept events even when not negotiated yet.
158804           Original commit message from CVS:
158805           Lame should accept events even when not negotiated yet.
158806
158807 2002-06-08 09:26:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158808
158809         * ext/lame/gstlame.c:
158810           reorder
158811           Original commit message from CVS:
158812           reorder
158813
158814 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
158815
158816         * gst/audiofx/gststereo.c:
158817           a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
158818           Original commit message from CVS:
158819           * a hack to work around intltool's brokenness
158820           * a current check for mpeg2dec
158821           * details->klass reorganizations
158822           * an element browser that uses details->klass
158823           * separated cdxa parse out from the avi directory
158824
158825 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
158826
158827         * gst/audiofx/gststereo.c:
158828           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
158829           Original commit message from CVS:
158830           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
158831           same with *factory and typefind.
158832           also, some -Werror fixes.
158833
158834 2002-04-11 20:42:25 +0000  Andy Wingo <wingo@pobox.com>
158835
158836         * ext/lame/gstlame.c:
158837         * ext/lame/test-lame.c:
158838           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
158839           Original commit message from CVS:
158840           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
158841           same with *factory and typefind.
158842           also, some -Werror fixes.
158843
158844 2002-03-30 17:06:26 +0000  Wim Taymans <wim.taymans@gmail.com>
158845
158846         * ext/lame/gstlame.c:
158847         * ext/lame/test-lame.c:
158848           Changed to the new props API
158849           Original commit message from CVS:
158850           Changed to the new props API
158851           Other small tuff.
158852
158853 2002-03-27 04:02:38 +0000  Andy Wingo <wingo@pobox.com>
158854
158855         * ext/lame/gstlame.c:
158856           update g_value stuff to match property types
158857           Original commit message from CVS:
158858           update g_value stuff to match property types
158859
158860 2002-03-24 22:07:03 +0000  Andy Wingo <wingo@pobox.com>
158861
158862         * ext/lame/gstlame.c:
158863           filter newlines out of GST_DEBUG statements to reflect new core behavior fixes to adder's caps, again
158864           Original commit message from CVS:
158865           * filter newlines out of GST_DEBUG statements to reflect new core behavior
158866           * fixes to adder's caps, again
158867
158868 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
158869
158870         * gst/audiofx/gststereo.c:
158871         * gst/audiofx/gststereo.h:
158872           s/Gnome-Streamer/GStreamer/
158873           Original commit message from CVS:
158874           s/Gnome-Streamer/GStreamer/
158875
158876 2002-03-20 21:45:03 +0000  Andy Wingo <wingo@pobox.com>
158877
158878         * ext/lame/gstlame.c:
158879         * ext/lame/gstlame.h:
158880           s/Gnome-Streamer/GStreamer/
158881           Original commit message from CVS:
158882           s/Gnome-Streamer/GStreamer/
158883
158884 2002-03-19 17:14:57 +0000  Andy Wingo <wingo@pobox.com>
158885
158886         * ext/lame/gstlame.c:
158887           fix compile error (untested)
158888           Original commit message from CVS:
158889           fix compile error (untested)
158890
158891 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
158892
158893         * gst/audiofx/gststereo.c:
158894           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
158895           Original commit message from CVS:
158896           * removal of //-style comments
158897           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
158898           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
158899
158900 2002-03-19 04:10:05 +0000  Andy Wingo <wingo@pobox.com>
158901
158902         * ext/lame/Makefile.am:
158903         * ext/lame/gstlame.c:
158904           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
158905           Original commit message from CVS:
158906           * removal of //-style comments
158907           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
158908           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
158909
158910 2002-03-19 01:39:42 +0000  Andy Wingo <wingo@pobox.com>
158911
158912         * ext/lame/Makefile.am:
158913           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
158914           Original commit message from CVS:
158915           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
158916           @-substitued variables variables are defined as make variables automagically,
158917           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
158918
158919 2002-03-03 00:53:24 +0000  Andy Wingo <wingo@pobox.com>
158920
158921         * ext/lame/gstlame.c:
158922           get up-to-date with the gst_caps_debug api improved capsnego in mad improved capsnego in adder improved capsnego in i...
158923           Original commit message from CVS:
158924           * get up-to-date with the gst_caps_debug api
158925           * improved capsnego in mad
158926           * improved capsnego in adder
158927           * improved capsnego in intfloat plugins
158928           * unbroke capsnego in stereomono plugins
158929           * fix cothread stack allocation within the main thread in new cothreads
158930
158931 2002-02-21 17:33:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158932
158933         * ext/lame/Makefile.am:
158934           uncomment lame test until we can get the register to work
158935           Original commit message from CVS:
158936           uncomment lame test until we can get the register to work
158937
158938 2002-02-21 17:20:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158939
158940         * ext/lame/gstlame.c:
158941           use gst-debuginfo.m4 macro so plugins are actually compiled with debug info some more debug output for lame
158942           Original commit message from CVS:
158943           * use gst-debuginfo.m4 macro so plugins are actually compiled with
158944           debug info
158945           * some more debug output for lame
158946
158947 2002-02-21 14:04:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158948
158949         * ext/lame/gstlame.c:
158950           on sink connect, check if the current pad is compatible with the given caps cleaned up debug output change pad templa...
158951           Original commit message from CVS:
158952           * on sink connect, check if the current pad is compatible with the given
158953           caps
158954           * cleaned up debug output
158955           * change pad template to only accept allowed sample rates
158956           if these changes are considered ok by others then the same should be
158957           applied to other encoding plugins (notably the compatibility check)
158958
158959 2002-02-19 20:49:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158960
158961         * ext/lame/test-lame.c:
158962           ok, this works
158963           Original commit message from CVS:
158964           ok, this works
158965
158966 2002-02-19 20:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
158967
158968         * ext/lame/test-lame.c:
158969           Always bring the elements to READY before trying to do capsnego. fix the caps as lame doesn't accept law==1
158970           Original commit message from CVS:
158971           Always bring the elements to READY before trying to do capsnego.
158972           fix the caps as lame doesn't accept law==1
158973
158974 2002-02-19 20:19:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158975
158976         * ext/lame/test-lame.c:
158977           still does not work ;(
158978           Original commit message from CVS:
158979           still does not work ;(
158980
158981 2002-02-19 18:28:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158982
158983         * ext/lame/Makefile.am:
158984         * ext/lame/test-lame.c:
158985           adding a test for lame stuff
158986           Original commit message from CVS:
158987           adding a test for lame stuff
158988
158989 2002-02-19 17:29:55 +0000  Wim Taymans <wim.taymans@gmail.com>
158990
158991         * ext/lame/gstlame.c:
158992           Added event handling.
158993           Original commit message from CVS:
158994           Added event handling.
158995           Fix flush
158996           Fix state change.
158997           Convert to gobject deep_notify
158998
158999 2002-02-19 12:55:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159000
159001         * ext/lame/gstlame.c:
159002           somebody help me fix lame ;)
159003           Original commit message from CVS:
159004           somebody help me fix lame ;)
159005           I commented out the state change function because it is called before lame has the right caps.
159006           Is the state change function still necessary ?
159007           in any case, at least now lame actually listens to osssrc re: rate and channels
159008
159009 2002-01-31 17:08:46 +0000  David I. Lehn <dlehn@users.sourceforge.net>
159010
159011         * ext/lame/gstlame.h:
159012           Revert lame include dir change.  Upstream uses $prefix/include/lame/lame.h.
159013           Original commit message from CVS:
159014           Revert lame include dir change.  Upstream uses $prefix/include/lame/lame.h.
159015
159016 2002-01-30 11:25:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159017
159018         * ext/lame/gstlame.h:
159019           I checked lame packages and source code and they seem to want lame.h in prefix/include/lame.h so I fixed stuff accord...
159020           Original commit message from CVS:
159021           I checked lame packages and source code and they seem to want lame.h in
159022           prefix/include/lame.h
159023           so I fixed stuff accordingly.
159024           Do any systems have lame in include/lame/lame.h ?
159025           If so, mail me and we'll work it out.
159026
159027 2002-01-18 02:05:25 +0000  Wrobell <wrobell@ite.pl>
159028
159029         * ext/lame/Makefile.am:
159030           - plugins are built without versioning info
159031           Original commit message from CVS:
159032           - plugins are built without versioning info
159033
159034 2002-01-13 22:27:24 +0000  Wim Taymans <wim.taymans@gmail.com>
159035
159036         * ext/lame/gstlame.c:
159037           Bring the plugins in sync with the new core capsnego system.
159038           Original commit message from CVS:
159039           Bring the plugins in sync with the new core capsnego system.
159040           Added some features, enhancements...
159041
159042 2002-01-12 03:34:26 +0000  David I. Lehn <dlehn@users.sourceforge.net>
159043
159044         * ext/lame/Makefile.am:
159045           s/filter/plugin/ link plugins to GST_LIBS rearrange rules to a common format
159046           Original commit message from CVS:
159047           * s/filter/plugin/
159048           * link plugins to GST_LIBS
159049           * rearrange rules to a common format
159050
159051 2001-12-22 23:26:33 +0000  Andy Wingo <wingo@pobox.com>
159052
159053         * gst/audiofx/gststereo.c:
159054         * gst/audiofx/gststereo.h:
159055           Initial revision
159056           Original commit message from CVS:
159057           Initial revision
159058
159059 2001-12-21 12:47:09 +0000  Wim Taymans <wim.taymans@gmail.com>
159060
159061         * ext/lame/gstlame.c:
159062         * ext/lame/gstlame.h:
159063           Lame cleanup
159064           Original commit message from CVS:
159065           Lame cleanup
159066           Added EOS, flush, error reporting etc.
159067
159068 2001-12-20 23:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159069
159070         * ext/lame/Makefile.am:
159071         * ext/lame/gstlame.c:
159072         * ext/lame/gstlame.h:
159073           adding lame
159074           Original commit message from CVS:
159075           adding lame
159076
159077 2001-12-17 18:37:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159078
159079           building up speed
159080           Original commit message from CVS:
159081           building up speed
159082